// ==UserScript== // @name Boss-Plus // @namespace https://www.xiaohongshu.com/user/profile/66ba2bd7000000001d020550 // @version 1.25.0 // @author dddvi // @description 批量投递岗位,过滤黑名单公司,优化 Boss 直聘界面。 // @match https://www.zhipin.com/* // @match https://wj.qq.com/s2/27127732/ab0d/* // @require https://cdn.jsdelivr.net/npm/systemjs@6.15.1/dist/system.min.js // @require https://cdn.jsdelivr.net/npm/systemjs@6.15.1/dist/extras/named-register.min.js // @require data:application/javascript,%3B(typeof%20System!%3D'undefined')%26%26(System%3Dnew%20System.constructor())%3B // @grant GM_addStyle // @grant GM_addValueChangeListener // @grant GM_deleteValue // @grant GM_getValue // @grant GM_info // @grant GM_listValues // @grant GM_setValue // @grant unsafeWindow // @license All Rights Reserved // ==/UserScript== System.register("./___monkey.entry.js", [],(function(exports,module){'use strict';return{execute:(function(){exports("t",t);const s$1 = new Set; const _css = exports("_",async (t) => { if (s$1.has(t)) return; s$1.add(t); ((c) => { if (typeof GM_addStyle === "function") GM_addStyle(c); else (document.head || document.documentElement).appendChild(document.createElement("style")).append(c); })(t); });function t(e){if(navigator.clipboard?.writeText)return navigator.clipboard.writeText(e);let t=document.createElement(`textarea`);t.value=e,t.style.position=`fixed`,t.style.left=`-9999px`,t.style.top=`-9999px`,document.body.appendChild(t),t.focus(),t.select();try{return document.execCommand(`copy`),Promise.resolve()}catch(e){return Promise.reject(e)}finally{t.remove();}}_css(`@keyframes bp-integrity-fade{0%{opacity:0}to{opacity:1}}@keyframes bp-integrity-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.bp-integrity-blocker{z-index:2147483647;box-sizing:border-box;background:var(--bp-overlay,#00000073);-webkit-backdrop-filter:blur(4px);color:var(--bp-text,#1f2329);font-family:var(--font-sans,"SF Pro SC", "SF Pro Text", "PingFang SC", "Helvetica Neue", Arial, sans-serif);-webkit-font-smoothing:antialiased;place-items:center;padding:20px;animation:.2s ease-out bp-integrity-fade;display:grid;position:fixed;inset:0}.bp-integrity-blocker .dialog{box-sizing:border-box;border:1px solid var(--bp-border-soft,#00000014);background:var(--bp-surface,#fff);width:min(450px,100%);color:var(--bp-text,#1f2329);box-shadow:var(--bp-shadow-lg,0 20px 25px -5px #0000001a, 0 8px 10px -6px #00000014);text-align:center;border-radius:16px;outline:none;flex-direction:column;align-items:center;padding:32px 24px 24px;animation:.22s cubic-bezier(.16,1,.3,1) bp-integrity-pop;display:flex}.bp-integrity-blocker .icon-wrap{width:48px;height:48px;margin-bottom:14px}.bp-integrity-blocker .icon-box{width:48px;height:48px;color:var(--bp-danger,#d9534f);background:#d9534f14;border:1px solid #d9534f2e;border-radius:50%;place-items:center;display:grid}.bp-integrity-blocker .icon-box svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.bp-integrity-blocker .content-header{flex-direction:column;align-items:center;display:flex}.bp-integrity-blocker .content-header h2{color:var(--bp-text,#111827);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700;line-height:1.35}.bp-integrity-blocker .content-header p{color:var(--bp-text-secondary,#6b7280);text-wrap:pretty;margin:8px 0 0;font-size:13.5px;line-height:1.6}.bp-integrity-blocker .action-cards{flex-direction:column;gap:10px;width:100%;margin-top:20px;display:flex}.bp-integrity-blocker .card-item{box-sizing:border-box;background:var(--bp-surface-muted,#f9fafb);border:1px solid var(--bp-border-soft,#f0f2f5);color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background-color .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:flex}.bp-integrity-blocker a.card-item{cursor:pointer}.bp-integrity-blocker a.card-item:hover{background:var(--bp-surface-hover,#f3f4f6);border-color:var(--bp-border,#e5e7eb)}.bp-integrity-blocker a.card-item:hover .action-btn{background:var(--bp-surface,#fff);border-color:var(--bp-border,#d1d5db);color:var(--bp-text,#111827)}.bp-integrity-blocker a.card-item:hover .action-btn svg{transform:translate(1px,-1px)}.bp-integrity-blocker .card-left{text-align:left;align-items:center;gap:12px;min-width:0;display:flex}.bp-integrity-blocker .brand-avatar{border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.bp-integrity-blocker .brand-avatar.xhs{background:#ff2442}.bp-integrity-blocker .brand-avatar.xhs svg{width:36px;height:36px}.bp-integrity-blocker .brand-avatar.xhs .bg{fill:#ff2442}.bp-integrity-blocker .brand-avatar.xhs .fg{fill:#fff}.bp-integrity-blocker .brand-avatar.wx{color:#fff;background:#07c160}.bp-integrity-blocker .brand-avatar.wx svg{width:22px;height:22px}.bp-integrity-blocker .brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.bp-integrity-blocker .brand-name{color:var(--bp-text,#111827);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.bp-integrity-blocker .brand-name .wx-id{font-family:var(--font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace);color:var(--bp-text-secondary,#4b5563);background:var(--bp-surface-hover,#eef1f4);border-radius:4px;padding:0 5px;font-size:12px;font-weight:600;line-height:1.5;display:inline-block}.bp-integrity-blocker .brand-desc{color:var(--bp-text-muted,#6b7280);word-break:break-word;font-size:12px;line-height:1.45}.bp-integrity-blocker .brand-desc b{color:var(--bp-text,#111827);font-weight:600}.bp-integrity-blocker .action-btn,.bp-integrity-blocker .copy-btn{box-sizing:border-box;border:1px solid var(--bp-border,#e5e7eb);background:var(--bp-surface-raised,#fff);height:28px;color:var(--bp-text-secondary,#374151);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:500;transition:background-color .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),color .18s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:inline-flex}:is(.bp-integrity-blocker .action-btn,.bp-integrity-blocker .copy-btn) svg{width:12px;height:12px}.bp-integrity-blocker .action-btn{pointer-events:none}.bp-integrity-blocker .action-btn svg{transition:transform .18s cubic-bezier(.2,0,0,1)}.bp-integrity-blocker .copy-btn{cursor:pointer;place-items:center;min-width:62px;display:inline-grid;position:relative;overflow:hidden}.bp-integrity-blocker .copy-btn:hover{background:var(--bp-surface-hover,#f9fafb);border-color:var(--bp-text-muted,#d1d5db);color:var(--bp-text,#111827)}.bp-integrity-blocker .copy-btn.is-copied{background:var(--bp-primary,#00a6a7);color:var(--bp-on-primary,#fff);border-color:var(--bp-primary,#00a6a7)}.bp-integrity-blocker .btn-state{white-space:nowrap;grid-area:1/1;justify-content:center;align-items:center;gap:4px;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.bp-integrity-blocker .btn-state.default{opacity:1;transform:translateY(0)}.bp-integrity-blocker .btn-state.copied{opacity:0;transform:translateY(4px)}.bp-integrity-blocker .copy-btn.is-copied .btn-state.default{opacity:0;transform:translateY(-4px)}.bp-integrity-blocker .copy-btn.is-copied .btn-state.copied{opacity:1;transform:translateY(0)}.bp-integrity-blocker .card-footer{color:var(--bp-text-muted,#9ca3af);text-align:center;margin-top:18px;font-size:12px;line-height:1.5}`);var n=`yoowo222`,r=`https://www.xiaohongshu.com/user/profile/66ba2bd7000000001d020550`;function i(){return typeof GM_info>`u`||!GM_info.script?null:{author:GM_info.script.author,name:GM_info.script.name,namespace:GM_info.script.namespace}}async function a(){let e=i();if(!e||!globalThis.crypto?.subtle)return false;let t=JSON.stringify([e.author,e.name,e.namespace]),n=new TextEncoder().encode(t);try{let e=await globalThis.crypto.subtle.digest(`SHA-256`,n);return Array.from(new Uint8Array(e),e=>e.toString(16).padStart(2,`0`)).join(``)===`c0e8a3095ae5c85a7f9f7b7d09c879bd0277c1a4e27c3a3594425baef07e783e`}catch{return false}}function o(){if(document.querySelector(`.bp-integrity-blocker`))return;let e=document.createElement(`div`);e.className=`bp-integrity-blocker`,e.innerHTML=String.raw`

脚本元信息已被修改

当前脚本名称、作者或头部信息与官方原版不一致。为防止脚本被恶意篡改或倒卖,所有功能已暂停运行。

作者小红书
获取官方原版脚本与最新功能动态
前往主页
微信交流群 @yoowo222
添加作者微信备注 boss-plus 进群下载
`,document.documentElement.style.overflow=`hidden`,document.body.appendChild(e);let i=e.querySelector(`.copy-btn`);if(i){let e=null;i.addEventListener(`click`,()=>{t(n).then(()=>{i.classList.add(`is-copied`),e&&clearTimeout(e),e=setTimeout(()=>{i.classList.remove(`is-copied`);},1800);});});}e.querySelector(`.dialog`).focus();}function s(){if(document.readyState===`loading`){document.addEventListener(`DOMContentLoaded`,o,{once:true});return}o();}(async function(){if(!await a()){s();return}module.import('./bootstrap-DCnUPNKZ-CvY4-9MM.js').then(({startBossPlus:e})=>{e();});})();})}})); System.register("./bootstrap-DCnUPNKZ-CvY4-9MM.js", ['./___monkey.entry.js'],(function(exports,module){'use strict';var t,_css;return{setters:[function(module){t=module.t;_css=module._;}],execute:(function(){exports({A:ge,C:de,D:Ce,E:he,F:ye,I:ve,L:le,M:_e,N:xe,O:Se,P:fe,S:we,T:be,_:Ve,b:T,d:B,f:$e,g:M,h:Qe,i:An,j:me,k:pe,l:Pt,m:A,o:W,p:j,r:jn,startBossPlus:Kn,t:Ln,u:Mt,v:Fe,w:v,x:Ee,y:Pe});_css(`:root{--font-sans:"SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;--bp-primary:#00a6a7;--bp-primary-hover:#008c8d;--bp-focus-border:#00a6a7;--bp-focus-ring:#00a6a71f;--bp-surface:#fff;--bp-surface-raised:#fff;--bp-surface-muted:#f8fafc;--bp-surface-hover:#f3f4f6;--bp-text:#1f2329;--bp-text-secondary:#4b5563;--bp-text-muted:#8f959e;--bp-border:#e3e7ed;--bp-border-soft:#eef0f3;--bp-danger:#d9534f;--bp-danger-hover:#b91c1c;--bp-warning:#d97706;--bp-on-primary:#fff;--bp-overlay:#0006;--bp-shadow-sm:0 2px 8px #0f172a14;--bp-shadow-md:0 12px 32px #0f172a29;--bp-shadow-lg:0 24px 72px #0f172a38;--bp-chart-grid:#f0f2f5;--bp-chart-label:#8f959e;--bp-chart-point:#fff}button:where([class^=bp-],[class*=\\ bp-]),[class^=bp-] button,[class*=\\ bp-] button{-webkit-tap-highlight-color:transparent}button:where([class^=bp-],[class*=\\ bp-]):focus:not(:focus-visible),[class^=bp-] button:focus:not(:focus-visible),[class*=\\ bp-] button:focus:not(:focus-visible){box-shadow:none;outline:none}`),_css(`.bp-pressable{--bp-press-scale:.96;-webkit-tap-highlight-color:transparent;transition:background-color .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),color .18s cubic-bezier(.2,0,0,1),opacity .18s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.bp-pressable:focus{outline:none}.bp-pressable:focus:not(:focus-visible){box-shadow:none;outline:none}.bp-pressable:focus-visible{outline:2px solid var(--bp-focus-border);outline-offset:2px}.bp-pressable:active:not(:disabled){transform:scale(var(--bp-press-scale))}.bp-pressable:disabled{cursor:not-allowed;opacity:.55;transform:none}`),_css(`.bp-agreement-content{opacity:1;transition:opacity .3s}.bp-agreement-content.is-transitioning{opacity:0}.bp-agreement-intro{color:#1f2329;margin:0 0 16px;font-size:15px;line-height:1.6}.bp-agreement-step1,.bp-agreement-step3{flex-direction:column;gap:14px;display:flex}:is(.bp-agreement-step1,.bp-agreement-step3) .headline{color:#1f2329;font-size:15px;line-height:1.5}:is(.bp-agreement-step1,.bp-agreement-step3) .headline .free-highlight{color:var(--bp-primary);font-weight:700}:is(.bp-agreement-step1,.bp-agreement-step3) .warning-banner{color:var(--bp-danger);text-wrap:pretty;background:#d9534f14;border:1px solid #d9534f2e;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}:is(.bp-agreement-step1,.bp-agreement-step3) .warning-icon{flex-shrink:0;margin-top:2px}:is(.bp-agreement-step1,.bp-agreement-step3) .warning-text{flex:1;min-width:0}:is(.bp-agreement-step1,.bp-agreement-step3) .bp-author-card,:is(.bp-agreement-step1,.bp-agreement-step3) .bp-sponsor-card{margin-top:0}.bp-agreement-footer-text{color:#718096;text-align:center;margin:0;font-size:13px;line-height:1.5}.bp-agreement-list{background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;margin-bottom:24px;padding:18px 20px}.bp-agreement-list.is-flush{margin-bottom:0}.bp-agreement-item{color:#4a5568;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:14px;line-height:1.6;display:flex}.bp-agreement-item:last-child{margin-bottom:0}.bp-agreement-number{color:#1f2329;flex-shrink:0;font-weight:700}.bp-author-card,.bp-sponsor-card{border-radius:12px;margin-top:24px;padding:16px 20px;text-decoration:none;transition:background-color .25s,transform .12s cubic-bezier(.2,0,0,1),border-color .25s;display:block;position:relative;overflow:hidden}.bp-author-card{background:#fdf2f2;border:1px solid #ff24421f}.bp-sponsor-card{background:#fff;border:1px solid #1111111a}.bp-author-card:hover{background-color:#ff2442;border-color:#ff2442}.bp-sponsor-card:hover{background-color:#111;border-color:#111}.bp-author-card-content,.bp-sponsor-card-content{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.bp-author-avatar,.bp-sponsor-avatar{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.bp-sponsor-avatar{color:#fff;background:#000;border-radius:10px;transition:background-color .25s,color .25s}.bp-author-avatar svg{width:40px;height:40px}.bp-sponsor-avatar svg{width:32px;height:32px}.bp-author-info,.bp-sponsor-info{flex-direction:column;flex:1;gap:4px;display:flex}.bp-author-name,.bp-sponsor-name{font-size:15px;font-weight:700;transition:color .25s}.bp-author-name{color:#4b5563;letter-spacing:.5px}.bp-sponsor-name{color:#111;letter-spacing:.3px}.bp-author-desc,.bp-sponsor-desc{color:#9ca3af;font-size:13px;transition:color .25s}.bp-author-arrow,.bp-sponsor-arrow{opacity:.7;justify-content:center;align-items:center;transition:color .25s,transform .25s;display:flex}.bp-author-arrow{color:#ff2442}.bp-sponsor-arrow{color:#111}.bp-author-card:hover .bp-author-name,.bp-author-card:hover .bp-author-desc,.bp-sponsor-card:hover .bp-sponsor-name,.bp-sponsor-card:hover .bp-sponsor-desc{color:#fff}.bp-author-card:hover .bp-author-arrow,.bp-sponsor-card:hover .bp-sponsor-arrow{color:#fff;opacity:1;transform:translate(4px)}.bp-author-arrow svg,.bp-sponsor-arrow svg{width:20px;height:20px}.bp-icon-bg{fill:#ff2442;transition:fill .25s}.bp-icon-fg{fill:#fff;transition:fill .25s}.bp-author-card:hover .bp-icon-bg{fill:#fff}.bp-author-card:hover .bp-icon-fg{fill:#ff2442}.bp-sponsor-card:hover .bp-sponsor-avatar{color:#000;background:#fff}`),_css(`.bp-message-container{z-index:9999999;pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.bp-message-item{opacity:0;will-change:transform, opacity;pointer-events:auto;background:#fff;border:1px solid #0000000a;border-radius:12px;align-items:center;padding:12px 20px;transition-property:transform,opacity;transition-duration:.4s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;transform:translateY(-16px)scale(.96)}.bp-message-item.bp-enter{opacity:1;transform:translateY(0)scale(1)}.bp-message-item.bp-leave{opacity:0;transform:translateY(-8px)}.bp-message-icon{opacity:0;filter:blur(4px);justify-content:center;align-items:center;margin-right:12px;transition:opacity .5s cubic-bezier(.2,0,0,1) 50ms,transform .5s cubic-bezier(.2,0,0,1) 50ms,filter .5s cubic-bezier(.2,0,0,1) 50ms;display:flex;transform:scale(.25)}.bp-message-item.bp-enter .bp-message-icon{opacity:1;filter:blur();transform:scale(1)}.bp-message-content{color:#222;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.4}.bp-message-success .bp-message-icon{color:var(--bp-primary)}.bp-message-error .bp-message-icon{color:var(--bp-danger)}`);var n=3;function r(){let e=document.getElementById(`bp-message-container`);return e||(e=document.createElement(`div`),e.id=`bp-message-container`,e.className=`bp-message-container`,document.body.appendChild(e)),e}var i={success:``,error:``},a=[],o=exports("B",{show(e,t=`success`,o=3e3){let s=r();a.length>=n&&a[0].close();let c=document.createElement(`div`);c.className=`bp-message-item bp-message-${t}`;let l=i[t]||i.success;c.innerHTML=String.raw`
${l}
${e}
`,s.appendChild(c),c.offsetHeight,requestAnimationFrame(()=>{c.classList.add(`bp-enter`);});let u=false,d={close:()=>{if(u)return;u=true,c.classList.remove(`bp-enter`),c.classList.add(`bp-leave`),c.addEventListener(`transitionend`,e=>{e.target===c&&e.propertyName===`transform`&&c.remove();}),setTimeout(()=>{c.parentNode&&c.remove();},500);let e=a.indexOf(d);e>-1&&a.splice(e,1);}};a.push(d),o>0&&setTimeout(()=>{a.includes(d)&&d.close();},o);},error(e,t){this.show(e,`error`,t);},success(e,t){this.show(e,`success`,t);}});_css(`.bp-modal-overlay{z-index:999999;opacity:0;visibility:hidden;background:#0006;transition-property:opacity,visibility;transition-duration:.2s;transition-timing-function:ease;position:fixed;inset:0;overflow:hidden}.bp-modal-overlay.bp-show{opacity:1;visibility:visible}.bp-modal-panel{box-sizing:border-box;opacity:0;visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;border:1px solid #00000014;border-radius:16px;outline:none;flex-direction:column;width:calc(100% - 40px);max-width:480px;padding:32px;transition-property:opacity,visibility,transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-48%)}.bp-modal-panel.bp-modal-resizing{overflow:hidden}.bp-modal-layout{flex-direction:column;flex:auto;min-height:0;display:flex}.bp-modal-overlay.bp-show .bp-modal-panel{opacity:1;visibility:visible;transform:translate(-50%,-50%)}.bp-modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.bp-modal-title{color:#111827;letter-spacing:-.01em;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.bp-modal-close-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:-8px;padding:0;transition-property:color,background-color,transform;transition-duration:.2s;transition-timing-function:ease;display:flex;position:relative}.bp-modal-close-btn[hidden]{display:none}.bp-modal-close-btn:before{content:"";z-index:1;border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bp-modal-close-btn svg{z-index:2;position:relative}.bp-modal-close-btn:hover{color:#111827;background-color:#f3f4f6}.bp-modal-content-wrapper{flex:1;min-height:0;position:relative}.bp-modal-content-wrapper:after{content:"";bottom:0;left:var(--bp-scroll-indicator-left,0);right:var(--bp-scroll-indicator-right,0);pointer-events:none;opacity:0;z-index:1;background:linear-gradient(#fff0 0%,#fff 100%);border-radius:0 0 8px 8px;height:48px;transition:opacity .25s;position:absolute}.bp-modal-content-wrapper.has-overflow:after{opacity:1}.bp-modal-content-wrapper.scrolled-bottom:after{opacity:0}@keyframes bp-bounce-down{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(4px)}}.bp-modal-scroll-hint{bottom:6px;left:var(--bp-scroll-indicator-center,50%);z-index:2;pointer-events:none;color:#9ca3af;opacity:0;transition:opacity .25s;animation:1.5s ease-in-out infinite bp-bounce-down;position:absolute;transform:translate(-50%)}.bp-modal-content-wrapper.has-overflow .bp-modal-scroll-hint{opacity:1}.bp-modal-content-wrapper.scrolled-bottom .bp-modal-scroll-hint{opacity:0}.bp-modal-content{color:#4b5563;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;max-height:60vh;font-size:14px;line-height:1.6;overflow-y:auto}.bp-modal-content::-webkit-scrollbar{display:none}.bp-modal-footer{justify-content:stretch;gap:12px;margin-top:24px;display:flex}.bp-modal-footer:empty{display:none}.bp-modal-btn-primary{background:var(--bp-primary);color:#fff;cursor:pointer;letter-spacing:.5px;text-align:center;border:none;border-radius:8px;width:100%;padding:12px 0;font-size:15px;font-weight:700;transition-property:background-color,transform,box-shadow;transition-duration:.3s;transition-timing-function:cubic-bezier(.16,1,.3,1);display:inline-grid;overflow:hidden}.bp-save-text,.bp-save-success{grid-area:1/1;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),filter .25s cubic-bezier(.4,0,.2,1)}.bp-save-success{opacity:0;filter:blur(4px);transform:translateY(4px)scale(.94)}.bp-modal-btn-primary.is-saved .bp-save-text{opacity:0;filter:blur(4px);transform:translateY(-4px)scale(.94)}.bp-modal-btn-primary.is-saved .bp-save-success{opacity:1;filter:blur();transform:translateY(0)scale(1)}.bp-modal-btn-secondary{box-sizing:border-box;border:1px solid var(--bp-border);color:#666;cursor:pointer;text-align:center;white-space:nowrap;background:#fff;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.bp-modal-btn-secondary:hover{border-color:var(--bp-primary);color:var(--bp-primary);background:#f0f9f8}@media (prefers-reduced-motion:reduce){.bp-modal-overlay,.bp-modal-panel,.bp-modal-scroll-hint{transition:none;animation:none}}`);var s=250,c=`cubic-bezier(0.4, 0, 0.2, 1)`,l=class{constructor(e,t){this.panel=e,this.layout=t,this.animation=null,this.frame=null,this.enabled=false,this.updatePending=false,this.lastHeight=0,this.resizeObserver=null,this.mutationObserver=null,typeof ResizeObserver==`function`&&(this.resizeObserver=new ResizeObserver(()=>this.update()),this.resizeObserver.observe(this.layout),this.resizeObserver.observe(this.panel)),typeof MutationObserver==`function`&&(this.mutationObserver=new MutationObserver(()=>this.schedule()),this.mutationObserver.observe(this.layout,{attributes:true,characterData:true,childList:true,subtree:true}),this.mutationObserver.observe(this.panel,{attributes:true,characterData:true,childList:true,subtree:true}));}start(){this.enabled=true,this.lastHeight=this.measure();}stop(){this.enabled=false,this.cancel();}destroy(){this.stop(),this.resizeObserver?.disconnect(),this.mutationObserver?.disconnect(),this.resizeObserver=null,this.mutationObserver=null,this.frame&&=(cancelAnimationFrame(this.frame),null);}schedule(){this.frame||=requestAnimationFrame(()=>{this.frame=null,this.update();});}update(){if(this.animation){this.updatePending=true;return}let e=this.measure();if(!this.enabled){this.lastHeight=e;return}this.animate(e);}measure(){let e=window.getComputedStyle(this.panel),t=(parseFloat(e.paddingTop)||0)+(parseFloat(e.paddingBottom)||0),n=(parseFloat(e.borderTopWidth)||0)+(parseFloat(e.borderBottomWidth)||0);return this.layout.getBoundingClientRect().height+t+n}animate(e){if(!Number.isFinite(e)||e<=0)return;let t=this.lastHeight||this.panel.getBoundingClientRect().height;if(this.lastHeight=e,Math.abs(e-t)<1||typeof this.panel.animate!=`function`||window.matchMedia?.(`(prefers-reduced-motion: reduce)`).matches)return;this.panel.classList.add(`bp-modal-resizing`);let n=this.panel.animate([{height:`${t}px`},{height:`${e}px`}],{duration:s,easing:c});this.animation=n,n.onfinish=()=>{this.animation===n&&(this.animation=null,this.panel.classList.remove(`bp-modal-resizing`),this.updatePending&&(this.updatePending=false,this.update()));},n.oncancel=()=>{this.animation===n&&(this.animation=null,this.panel.classList.remove(`bp-modal-resizing`));};}cancel(){this.updatePending=false,this.animation&&=(this.animation.cancel(),null),this.panel.classList.remove(`bp-modal-resizing`);}},u=[],d=0,f=``,p=``,m=exports("z",class{constructor(e={}){this.options={title:``,width:`480px`,closeable:true,closeOnOverlay:true,onClose:null,...e},this.isOpen=false,this._showId=0,this.titleId=`bp-modal-title-${d++}`,this.overlay=document.createElement(`div`),this.overlay.className=`bp-modal-overlay`,this.panel=document.createElement(`div`),this.panel.className=`bp-modal-panel`,this.panel.setAttribute(`role`,`dialog`),this.panel.setAttribute(`aria-modal`,`true`),this.panel.setAttribute(`aria-labelledby`,this.titleId),this.panel.setAttribute(`tabindex`,`-1`),this.options.width&&(this.panel.style.maxWidth=this.options.width),this.header=document.createElement(`div`),this.header.className=`bp-modal-header`,this.titleWrapper=document.createElement(`div`),this.titleWrapper.className=`bp-modal-title`,this.titleWrapper.id=this.titleId,this.titleWrapper.innerHTML=this.options.title,this.header.appendChild(this.titleWrapper),this.options.closeable&&(this.closeBtn=document.createElement(`button`),this.closeBtn.type=`button`,this.closeBtn.className=`bp-modal-close-btn bp-pressable`,this.closeBtn.setAttribute(`aria-label`,`关闭`),this.closeBtn.innerHTML=``,this.header.appendChild(this.closeBtn),this.closeBtn.addEventListener(`click`,()=>this.hide())),this.contentWrapper=document.createElement(`div`),this.contentWrapper.className=`bp-modal-content-wrapper`,this.content=document.createElement(`div`),this.content.className=`bp-modal-content`,this.scrollHint=document.createElement(`div`),this.scrollHint.className=`bp-modal-scroll-hint`,this.scrollHint.innerHTML=``,this.contentWrapper.appendChild(this.content),this.contentWrapper.appendChild(this.scrollHint),this.scrollTarget=this.content,this._onScroll=()=>this._checkScroll(),this._onResize=()=>this._checkOverflow(),this.scrollTarget.addEventListener(`scroll`,this._onScroll),this.footer=document.createElement(`div`),this.footer.className=`bp-modal-footer`,this.layout=document.createElement(`div`),this.layout.className=`bp-modal-layout`,this.layout.appendChild(this.header),this.layout.appendChild(this.contentWrapper),this.options.hideFooter||this.layout.appendChild(this.footer),this.panel.appendChild(this.layout),this.overlay.appendChild(this.panel),this.options.closeable&&this.options.closeOnOverlay&&this.overlay.addEventListener(`click`,e=>{e.target===this.overlay&&this.hide();}),this._onKeyDown=this._onKeyDown.bind(this),this.heightAnimator=new l(this.panel,this.layout),document.body.appendChild(this.overlay);}show(){if(this.isOpen)return;this.isOpen=true,this.heightAnimator.start();let e=++this._showId;this.previouslyFocused=document.activeElement,u.length===0&&(f=document.body.style.overflow,p=document.documentElement.style.overflow,document.body.style.overflow=`hidden`,document.documentElement.style.overflow=`hidden`),u.push(this),document.addEventListener(`keydown`,this._onKeyDown),window.addEventListener(`resize`,this._onResize),requestAnimationFrame(()=>{requestAnimationFrame(()=>{!this.isOpen||this._showId!==e||(this.overlay.classList.add(`bp-show`),this.panel.focus(),setTimeout(()=>this._checkOverflow(),350));});});}hide(){if(!this.isOpen)return;this.isOpen=false,this.heightAnimator.stop(),this._showId+=1;let e=u.indexOf(this);e!==-1&&u.splice(e,1),document.removeEventListener(`keydown`,this._onKeyDown),window.removeEventListener(`resize`,this._onResize),this.overlay.classList.remove(`bp-show`),u.length===0&&(document.body.style.overflow=f,document.documentElement.style.overflow=p),this.previouslyFocused&&typeof this.previouslyFocused.focus==`function`&&this.previouslyFocused.focus(),this.previouslyFocused=null,this.options.onClose&&this.options.onClose();}destroy(){this.hide(),this.heightAnimator.destroy(),this.scrollTarget.removeEventListener(`scroll`,this._onScroll),window.removeEventListener(`resize`,this._onResize),setTimeout(()=>{this.overlay.parentNode&&this.overlay.parentNode.removeChild(this.overlay);},400);}setContent(e){typeof e==`string`?this.content.innerHTML=e:(this.content.innerHTML=``,this.content.appendChild(e)),requestAnimationFrame(()=>this._checkOverflow()),this.heightAnimator.schedule();}setFooter(e){typeof e==`string`?this.footer.innerHTML=e:(this.footer.innerHTML=``,this.footer.appendChild(e)),this.heightAnimator.schedule();}setTitle(e){this.titleWrapper.innerHTML=e,this.heightAnimator.schedule();}setScrollTarget(e){let t=e||this.content;t!==this.scrollTarget&&(this.scrollTarget.removeEventListener(`scroll`,this._onScroll),this.scrollTarget=t,this.scrollTarget.addEventListener(`scroll`,this._onScroll),requestAnimationFrame(()=>this._checkOverflow()));}_onKeyDown(e){if(u[u.length-1]!==this)return;if(e.key===`Escape`){this.options.closeable&&(e.stopPropagation(),this.hide());return}if(e.key!==`Tab`)return;let t=this._getFocusable();if(t.length===0){e.preventDefault(),this.panel.focus();return}let n=t[0],r=t[t.length-1],i=document.activeElement;e.shiftKey?(i===n||!this.panel.contains(i))&&(e.preventDefault(),r.focus()):(i===r||!this.panel.contains(i))&&(e.preventDefault(),n.focus());}_getFocusable(){let e=[`a[href]`,`button:not([disabled])`,`textarea:not([disabled])`,`input:not([disabled])`,`select:not([disabled])`,`[tabindex]:not([tabindex="-1"])`].join(`,`);return Array.from(this.panel.querySelectorAll(e)).filter(e=>{if(e.hasAttribute(`hidden`))return false;let t=window.getComputedStyle(e);return t.display===`none`||t.visibility===`hidden`?false:e.getClientRects().length>0})}_checkScroll(){let e=this.scrollTarget,t=e.scrollHeight-e.scrollTop-e.clientHeight<2;this.contentWrapper.classList.toggle(`scrolled-bottom`,t);}_syncScrollIndicatorBounds(){let e=this.contentWrapper.getBoundingClientRect(),t=this.scrollTarget.getBoundingClientRect(),n=Math.max(0,t.left-e.left),r=Math.max(0,e.right-t.right),i=n+Math.max(0,e.width-n-r)/2,a=this.contentWrapper.style;a.setProperty(`--bp-scroll-indicator-left`,`${n}px`),a.setProperty(`--bp-scroll-indicator-right`,`${r}px`),a.setProperty(`--bp-scroll-indicator-center`,`${i}px`);}_checkOverflow(){let e=this.scrollTarget;this._syncScrollIndicatorBounds();let t=e.scrollHeight>e.clientHeight;this.contentWrapper.classList.toggle(`has-overflow`,t),t?this._checkScroll():this.contentWrapper.classList.remove(`scrolled-bottom`);}});_css(`.bp-log-panel{z-index:999996;box-sizing:border-box;-webkit-backdrop-filter:blur(16px);width:min(360px,100vw - 16px);max-height:320px;font-family:var(--font-sans);opacity:0;visibility:hidden;transform:translate3d(var(--bp-log-drag-x,0), var(--bp-log-drag-y,0), 0) translateY(8px) scale(.96);background:#16161aeb;border:1px solid #ffffff14;border-radius:12px;transition:opacity .25s cubic-bezier(.4,0,.2,1),visibility .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);position:fixed;bottom:24px;left:84px;overflow:hidden}.bp-log-panel.show{opacity:1;visibility:visible;transform:translate3d(var(--bp-log-drag-x,0), var(--bp-log-drag-y,0), 0) translateY(0) scale(1)}.bp-log-panel .drag-handle{color:#ffffff61;opacity:0;filter:blur(4px);pointer-events:none;width:18px;height:12px;transition:color .15s cubic-bezier(.2,0,0,1),opacity .18s cubic-bezier(.2,0,0,1),filter .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1);position:absolute;top:1px;left:50%;transform:translate(-50%)scale(.25)}.bp-log-panel.compact .drag-handle{opacity:1;filter:blur();transform:translate(-50%)scale(1)}.bp-log-panel.compact:hover .drag-handle{color:#ffffffad}.bp-log-panel.compact.is-dragging .drag-handle{color:#ffffffeb}.bp-log-panel.compact:not(.mode-transitioning){cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.bp-log-panel.is-dragging{cursor:grabbing;will-change:transform;transition:opacity .25s cubic-bezier(.4,0,.2,1),visibility .25s cubic-bezier(.4,0,.2,1)}.bp-log-panel .header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:relative}.bp-log-panel .actions{flex-shrink:0;align-items:center;gap:8px;margin-left:8px;display:flex}.bp-log-panel .title{color:#ffffffe6;align-items:center;gap:8px;font-size:13px;display:flex}.bp-log-panel .count{color:#30d158;margin-left:4px}.bp-log-panel .dot{background:#30d158;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite bp-log-dot-blink}.bp-log-panel .dot.stopped{background:#636366;animation:none}.bp-log-panel .close,.bp-log-panel .compact-toggle{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .15s,color .15s,transform .12s cubic-bezier(.2,0,0,1);display:flex;position:relative}:is(.bp-log-panel .close,.bp-log-panel .compact-toggle):before{content:"";width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:is(.bp-log-panel .close,.bp-log-panel .compact-toggle) svg{z-index:1;position:relative}:is(.bp-log-panel .close,.bp-log-panel .compact-toggle):hover{color:#ffffffb3;background:#ffffff14}.bp-log-panel .compact-toggle .mode-icons{width:14px;height:14px;position:relative}.bp-log-panel .compact-toggle .mode-icon{transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1),filter .18s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}.bp-log-panel .compact-toggle .expand{opacity:0;filter:blur(4px);transform:scale(.25)}.bp-log-panel .compact-toggle[aria-pressed=true]{color:#ffffffd9;background:#ffffff1a}.bp-log-panel .compact-toggle[aria-pressed=true] .minimize{opacity:0;filter:blur(4px);transform:scale(.25)}.bp-log-panel .compact-toggle[aria-pressed=true] .expand{opacity:1;filter:blur();transform:scale(1)}.bp-log-panel .body{overscroll-behavior:contain;max-height:240px;padding:8px 0;overflow-y:auto}.bp-log-panel .body::-webkit-scrollbar{width:4px}.bp-log-panel .body::-webkit-scrollbar-track{background:0 0}.bp-log-panel .body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.bp-log-panel .empty{text-align:center;color:#fff3;padding:24px 16px;font-size:12px}.bp-log-panel .entry{align-items:flex-start;gap:10px;padding:6px 16px;font-size:12px;line-height:1.5;animation:.2s ease-out bp-log-entry-in;display:flex}.bp-log-panel .entry .time{color:#ffffff40;font-size:11px;font-family:var(--font-mono);flex-shrink:0;padding-top:1px}.bp-log-panel .entry .msg{color:#ffffffb3;word-break:break-all}.bp-log-panel .entry .icon{flex-shrink:0;align-items:center;padding-top:1px;display:flex}.bp-log-panel .entry.log-info .icon{color:#64d2ff}.bp-log-panel .entry.log-success .icon{color:#30d158}.bp-log-panel .entry.log-success .msg{color:#30d158d9}.bp-log-panel .entry.log-warn .icon{color:#ffd60a}.bp-log-panel .entry.log-warn .msg{color:#ffd60ad9}.bp-log-panel .entry.log-error .icon{color:#ff453a}.bp-log-panel .entry.log-error .msg{color:#ff453ad9}.bp-log-panel.compact .entry:not(:last-child){display:none}.bp-log-panel.compact.mode-transitioning .entry:not(:last-child){display:flex}@keyframes bp-log-dot-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes bp-log-entry-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bp-log-panel .compact-toggle .mode-icon,.bp-log-panel .drag-handle{transition:none}}`);var h=8,g=4,_=`button, a, input, textarea, select, [contenteditable='true']`;function ee(e,t,n){return Math.min(Math.max(e,t),n)}function te(e,t,n,r){let i=document.documentElement.clientWidth||window.innerWidth,a=document.documentElement.clientHeight||window.innerHeight,o=Math.max(h,i-n-h),s=Math.max(h,a-r-h);return {left:ee(e,h,o),top:ee(t,h,s)}}function ne(e){let t=null,n=false,r=(t,n)=>{e.style.left=`${Math.round(t)}px`,e.style.top=`${Math.round(n)}px`,e.style.bottom=`auto`;},i=()=>{e.style.removeProperty(`--bp-log-drag-x`),e.style.removeProperty(`--bp-log-drag-y`);},a=n=>{if(!t||n&&n.pointerId!==t.id)return;let a=t;t=null,a.moved&&(r(a.left,a.top),i(),e.getBoundingClientRect(),e.classList.remove(`is-dragging`)),e.hasPointerCapture?.(a.id)&&e.releasePointerCapture(a.id);},o=()=>{let t=e.getBoundingClientRect(),n=e.offsetWidth||t.width,r=e.offsetHeight||t.height,i=window.getComputedStyle(e),a=Number.parseFloat(i.left),o=Number.parseFloat(i.top),s=Number.parseFloat(i.bottom),c=document.documentElement.clientHeight||window.innerHeight;return {left:Number.isFinite(a)?a:Number.isFinite(t.left)?t.left:h,top:Number.isFinite(o)?o:Number.isFinite(s)?c-r-s:t.top,width:n,height:r}},s=()=>{if(t)return;let e=o();if(!e.width||!e.height)return;let i=te(e.left,e.top,e.width,e.height);!n&&Math.abs(i.left-e.left)<.5&&Math.abs(i.top-e.top)<.5||(r(i.left,i.top),n=true);},c=n=>{let r=n.target?.closest?.(_);if(n.button!==0||n.isPrimary===false||r||!e.classList.contains(`compact`)||e.classList.contains(`mode-transitioning`))return;let i=o();t={id:n.pointerId,startX:n.clientX,startY:n.clientY,startLeft:i.left,startTop:i.top,left:i.left,top:i.top,width:i.width,height:i.height,moved:false},e.setPointerCapture?.(n.pointerId),n.preventDefault();},l=i=>{if(!t||i.pointerId!==t.id)return;let a=i.clientX-t.startX,o=i.clientY-t.startY;if(!t.moved){if(Math.hypot(a,o){e.classList.contains(`compact`)||a(),s();};e.addEventListener(`pointerdown`,c),e.addEventListener(`pointermove`,l),e.addEventListener(`pointerup`,a),e.addEventListener(`pointercancel`,a),e.addEventListener(`lostpointercapture`,a),window.addEventListener(`resize`,s);let d=typeof ResizeObserver==`function`?new ResizeObserver(()=>s()):null;return d?.observe(e),s(),{constrain:s,sync:u,destroy(){a(),d?.disconnect(),window.removeEventListener(`resize`,s),e.removeEventListener(`pointerdown`,c),e.removeEventListener(`pointermove`,l),e.removeEventListener(`pointerup`,a),e.removeEventListener(`pointercancel`,a),e.removeEventListener(`lostpointercapture`,a);}}}var re={info:``,success:``,warn:``,error:``},ie=``,ae=260,oe=`cubic-bezier(0.32, 0.72, 0, 1)`;function se(){let e=new Date;return `${String(e.getHours()).padStart(2,`0`)}:${String(e.getMinutes()).padStart(2,`0`)}:${String(e.getSeconds()).padStart(2,`0`)}`}var ce=exports("R",class{constructor(e={}){this.options={title:`日志`,emptyText:`暂无日志`,compactable:false,...e};let t=this.options.compactable?String.raw` `:``;this.el=document.createElement(`div`),this.el.className=`bp-log-panel`,this.el.innerHTML=String.raw`
${this.options.compactable?ie:``}
${this.options.title}
${t}
${this.options.emptyText}
`,this.body=this.el.querySelector(`.body`),this.dot=this.el.querySelector(`.dot`),this.titleEl=this.el.querySelector(`.title`),this.compactToggle=this.el.querySelector(`.compact-toggle`),this.modeAnimations=[],this.modeAnimationId=0,this.el.querySelector(`.close`).onclick=()=>this.hide(),this.compactToggle&&(this.compactToggle.onclick=()=>{this.setCompact(!this.el.classList.contains(`compact`));}),document.body.appendChild(this.el),this.compactDrag=this.compactToggle?ne(this.el):null;}log(e,t=`info`){let n=this.body.querySelector(`.empty`);n&&n.remove();let r=re[t]?t:`info`,i=document.createElement(`div`);i.className=`entry log-${r}`,i.innerHTML=String.raw` ${re[r]} `,i.querySelector(`.time`).textContent=se(),i.querySelector(`.msg`).textContent=String(e??``),this.body.appendChild(i),this.body.scrollTop=this.body.scrollHeight,this.compactDrag?.constrain();}show(){this.compactDrag?.constrain(),this.el.classList.add(`show`);}hide(){this.el.classList.remove(`show`);}setActive(e){e?this.dot.classList.remove(`stopped`):this.dot.classList.add(`stopped`);}setCompact(e){if(!this.compactToggle)return;let t=e?`切换到完整模式`:`切换到精简模式`;if(this.compactToggle.setAttribute(`aria-pressed`,String(e)),this.compactToggle.title=t,typeof this.el.animate!=`function`||window.matchMedia?.(`(prefers-reduced-motion: reduce)`)?.matches){this.modeAnimationId+=1,this.cancelModeAnimations(),this.el.classList.toggle(`compact`,e),this.body.scrollTop=this.body.scrollHeight,this.compactDrag?.sync();return}this.animateModeChange(e);}animateModeChange(e){let t=++this.modeAnimationId,n=this.modeAnimations.length>0,r=this.el.getBoundingClientRect().height,i=Array.from(this.body.querySelectorAll(`.entry`)).slice(-7,-1),a=n?new Map(i.map(e=>{let t=window.getComputedStyle(e);return [e,{opacity:t.opacity,transform:t.transform,filter:t.filter}]})):null;this.cancelModeAnimations(),this.el.classList.toggle(`compact`,e),this.body.scrollTop=this.body.scrollHeight,this.compactDrag?.sync();let o=this.el.getBoundingClientRect().height;if(Math.abs(o-r)<1)return;this.el.classList.add(`mode-transitioning`),this.body.scrollTop=this.body.scrollHeight;let s=this.el.animate([{height:`${r}px`},{height:`${o}px`}],{duration:ae,easing:oe,fill:`both`}),c=i.map((t,r)=>{let o=a?.get(t)||(e?{opacity:1,transform:`none`,filter:`none`}:{opacity:0,transform:`translateY(4px) scale(0.985)`,filter:`blur(2px)`}),s=e?{opacity:0,transform:`translateY(-3px) scale(0.985)`,filter:`blur(2px)`}:{opacity:1,transform:`none`,filter:`none`},c=e?r:i.length-r-1;return t.animate([o,s],{duration:e?140:190,delay:n?0:Math.min(c*8,40),easing:e?`cubic-bezier(0.4, 0, 0.2, 1)`:`cubic-bezier(0.23, 1, 0.32, 1)`,fill:`both`})});this.modeAnimations=[s,...c],s.onfinish=()=>this.finishModeAnimation(t);}finishModeAnimation(e){e===this.modeAnimationId&&(this.cancelModeAnimations(),this.body.scrollTop=this.body.scrollHeight,this.compactDrag?.constrain());}cancelModeAnimations(){let e=this.modeAnimations;this.modeAnimations=[],e.forEach(e=>{e.onfinish=null,e.oncancel=null,e.cancel();}),this.el.classList.remove(`mode-transitioning`);}appendToTitle(e){this.titleEl.appendChild(e);}destroy(){this.modeAnimationId+=1,this.cancelModeAnimations(),this.compactDrag?.destroy(),this.el.remove();}});_css(`.bp-segmented-control{box-sizing:border-box;background:#f1f3f5;border-radius:8px;gap:4px;width:100%;padding:4px;display:grid;position:relative}.bp-segmented-control .indicator{top:4px;bottom:4px;left:var(--indicator-left);width:var(--indicator-width);opacity:1;box-shadow:var(--bp-shadow-sm);pointer-events:none;background:#fff;border-radius:6px;transition-property:left,width,opacity;transition-duration:.25s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute}.bp-segmented-control.is-empty .indicator{opacity:0}.bp-segmented-control.is-restoring .indicator{transition:none}.bp-segmented-control .option{z-index:1;color:#60646c;cursor:pointer;min-width:0;min-height:38px;font-family:var(--font-sans);text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap;background-color:#0000;border:none;border-radius:6px;padding:0 14px;font-size:13px;font-weight:600;line-height:20px;transition-property:color,background-color,box-shadow,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);position:relative;overflow:hidden}.bp-segmented-control .option:hover:not(.active){color:#374151}.bp-segmented-control .option:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #00a6a759,0 0 0 3px #00a6a724}.bp-segmented-control .option.active{color:var(--bp-primary-hover);font-weight:700}.bp-segmented-control .option.active:hover{color:var(--bp-primary-hover)}.bp-segmented-control .option.active:focus-visible{box-shadow:inset 0 0 0 1px #00a6a759,0 0 0 3px #00a6a724}.bp-segmented-control.is-compact .option{min-height:32px}@media (prefers-reduced-motion:reduce){.bp-segmented-control .indicator{transition:none}}`);function le(e={}){let t=Array.isArray(e.options)?e.options:[],n=Math.max(1,t.length),r=8+Math.max(0,n-1)*4,i=100/n,a=r/n,o=document.createElement(`div`);o.className=`bp-segmented-control${e.className?` ${e.className}`:``}`,o.setAttribute(`role`,`radiogroup`),e.labelledBy?o.setAttribute(`aria-labelledby`,e.labelledBy):e.label&&o.setAttribute(`aria-label`,e.label),o.style.gridTemplateColumns=`repeat(${n}, minmax(0, 1fr))`,o.style.setProperty(`--indicator-width`,`calc(${i}% - ${a}px)`);let s=document.createElement(`span`);s.className=`indicator`,s.setAttribute(`aria-hidden`,`true`),o.appendChild(s);let c=new Set(t.map(e=>e.value)),l=!!e.allowEmpty,u=[],d=c.has(e.value)?e.value:l?null:t[0]?.value??``,f=e=>e===0?`4px`:`calc(${i*e}% + ${4+e*(4-a)}px)`,p=()=>{let e=-1,t=o.classList.contains(`is-empty`),n=u.findIndex(({element:e})=>e===document.activeElement);if(u.forEach(({element:t,optionValue:n},r)=>{let i=Object.is(n,d);i&&(e=r),t.classList.toggle(`active`,i),t.setAttribute(`aria-checked`,i?`true`:`false`),t.tabIndex=i?0:-1;}),e<0){o.classList.add(`is-empty`);let e=n>=0?n:0;u[e]&&(u[e].element.tabIndex=0);}else {let n=l&&t;n&&o.classList.add(`is-restoring`),o.style.setProperty(`--indicator-left`,f(e)),n&&s.offsetWidth,o.classList.remove(`is-empty`,`is-restoring`);}},m=(n,r=false)=>{let i=c.has(n)?n:l?null:t[0]?.value??``,a=!Object.is(d,i);d=i,p(),r&&a&&e.onChange&&e.onChange(d);},h=e=>{if(u.length===0)return;let t=u.findIndex(({optionValue:e})=>Object.is(e,d)),n=u.findIndex(({element:e})=>e===document.activeElement),r=t;r<0&&(r=n>=0?n:e>0?-1:0);let i=(r+e+u.length)%u.length,a=u[i];m(a.optionValue,true),a.element.focus();};return t.forEach(e=>{let t=document.createElement(`button`);t.type=`button`,t.className=`option bp-pressable`,t.setAttribute(`role`,`radio`),t.textContent=e.label,t.dataset.value=String(e.value),t.setAttribute(`aria-checked`,`false`),t.tabIndex=-1,t.addEventListener(`click`,t=>{t.preventDefault();let n=l&&Object.is(d,e.value)?null:e.value;m(n,true);}),t.addEventListener(`keydown`,e=>{if(e.key===`ArrowRight`||e.key===`ArrowDown`)e.preventDefault(),h(1);else if(e.key===`ArrowLeft`||e.key===`ArrowUp`)e.preventDefault(),h(-1);else if(e.key===`Home`){if(!u.length)return;e.preventDefault(),m(u[0].optionValue,true),u[0].element.focus();}else if(e.key===`End`){if(!u.length)return;e.preventDefault();let t=u[u.length-1];m(t.optionValue,true),t.element.focus();}}),u.push({element:t,optionValue:e.value}),o.appendChild(t);}),m(d),{element:o,getValue:()=>d,setValue:m}}var ue=0;function v(e=`bp-field`){return ue+=1,`${e}-${ue}`}function de(e,t,n){let r=document.createElement(e);return t&&(r.className=t),n!==void 0&&(r.textContent=n),r}function fe(e){location.pathname.startsWith(`/web/geek/chat`)&&(document.readyState===`complete`?e():window.addEventListener(`load`,e));}function pe(e){let t=e.getBoundingClientRect();return {clientX:t.left+3+Math.random()*Math.max(0,t.width-6),clientY:t.top+3+Math.random()*Math.max(0,t.height-6)}}async function me(e){let{clientX:t,clientY:n}=pe(e),r=t+(Math.random()-.5)*400,i=n+(Math.random()-.5)*400,a=3+Math.floor(Math.random()*4);for(let o=1;o<=a;o++){let s=o/a,c=r+(t-r)*s+(Math.random()-.5)*8,l=i+(n-i)*s+(Math.random()-.5)*8;e.dispatchEvent(new MouseEvent(`mousemove`,{bubbles:true,cancelable:true,clientX:c,clientY:l})),await new Promise(e=>setTimeout(e,10+Math.random()*25));}}function he(e){if(!e)return;let t=e.ownerDocument?.defaultView||window,n=t.MouseEvent||MouseEvent,r={bubbles:true,cancelable:true,view:t};[`mouseover`,`mouseenter`,`mousedown`,`mouseup`,`click`].forEach(t=>{e.dispatchEvent(new n(t,r));}),e.click();}function ge(e){return !e||e.disabled||e.classList.contains(`disabled`)||e.getAttribute(`aria-disabled`)===`true`}async function _e(e,t){if(!e)return null;let n=t?.File||(typeof File<`u`?File:null);return !n||typeof e.arrayBuffer!=`function`?e:new n([await e.arrayBuffer()],e.name||`image.png`,{type:e.type||`image/png`,lastModified:e.lastModified||Date.now()})}function ve(e,t,n={}){if(!e)return {success:false,reason:`没有找到图片输入框`};if(!t)return {success:false,reason:`没有选择图片`};let r=e.ownerDocument?.defaultView||window,i=r.Event||Event,a=r.DataTransfer||(typeof DataTransfer<`u`?DataTransfer:null);if(!a)return {success:false,reason:`当前环境不支持图片上传`};try{e.value=``;let r=new a;r.items.add(t),e.files=r.files;let o={bubbles:!0,composed:n.composed===!0};return e.dispatchEvent(new i(`input`,o)),e.dispatchEvent(new i(`change`,o)),{success:!0}}catch(e){return {success:false,reason:e.message||`设置图片失败`}}}function ye(e,t){if(!e)return;let n=e.ownerDocument,r=n?.defaultView||window,i=r.Event||Event,a=r.InputEvent||InputEvent,o=r.KeyboardEvent||KeyboardEvent;e.focus(),e.innerHTML=``;let s=r.getSelection?.()||n.getSelection?.();if(s){let t=n.createRange();t.selectNodeContents(e),t.collapse(false),s.removeAllRanges(),s.addRange(t);}n.execCommand?.(`insertText`,false,t)||(e.textContent=t),e.dispatchEvent(new a(`input`,{bubbles:true,cancelable:true,composed:true,inputType:`insertText`,data:t,view:r})),e.dispatchEvent(new i(`change`,{bubbles:true})),e.dispatchEvent(new o(`keyup`,{bubbles:true,key:`t`}));}function be(e){return new Promise(t=>setTimeout(t,e))}function xe(e,t){return Math.floor(Math.random()*(t-e+1))+e}function Se(e){try{return e.contentDocument||e.contentWindow.document}catch{return null}}function Ce(e){return Math.max(1,Math.ceil((e-Date.now())/6e4))}function we(){let e=globalThis.crypto;if(e?.randomUUID)return e.randomUUID();let t=e?.getRandomValues?Array.from(e.getRandomValues(new Uint8Array(12))).map(e=>e.toString(16).padStart(2,`0`)).join(``):Math.random().toString(36).slice(2);return `bp-${Date.now().toString(36)}-${t}`}_css(`.bp-field-hint{background:linear-gradient(135deg,#e8f9f9 0%,#f0fafa 100%);border:1px solid #00a6a72e;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.bp-field-hint .icon{color:var(--bp-primary);flex-shrink:0;margin-top:1px;display:inline-flex}.bp-field-hint .text{color:#4b5563;text-wrap:pretty;font-size:13px;line-height:1.6}.bp-field-hint .rules{gap:2px;display:grid}.bp-field-hint .rule,.bp-field-hint .example{grid-template-columns:5em minmax(0,1fr);align-items:start;column-gap:6px;display:grid}.bp-field-hint .term{white-space:nowrap;font-weight:600}.bp-field-hint .example{border-top:1px solid #00a6a729;margin-top:8px;padding-top:8px}.bp-field-hint .link{color:var(--bp-primary-hover);word-break:break-all;text-underline-offset:2px;font-weight:600;-webkit-text-decoration:underline #008c8d59;text-decoration:underline #008c8d59;transition:color .18s cubic-bezier(.2,0,0,1),text-decoration-color .18s cubic-bezier(.2,0,0,1)}.bp-field-hint .link:hover{color:#007879;text-decoration-color:#007879}.bp-field-hint .link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #00a6a78c}.bp-field-hint .link-icon{vertical-align:-1px;margin-left:3px;display:inline-block}`);var Te=``;function Ee(e,{html:t=false}={}){let n=document.createElement(`div`);n.className=`bp-field-hint`;let r=document.createElement(`span`);r.className=`icon`,r.innerHTML=Te;let i=document.createElement(`div`);return i.className=`text`,t?i.innerHTML=e:i.textContent=e,n.appendChild(r),n.appendChild(i),n}_css(`.bp-tooltip{z-index:1000000;color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(4px);background:#16161ae6;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.4;transition-property:opacity,visibility,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,0,1);position:fixed;top:0;left:0;transform:translate(-4px)}.bp-tooltip.is-visible{opacity:1;visibility:visible;transform:translate(0)}.bp-tooltip.is-repositioning{transition-property:opacity,visibility,transform,top,left}`);var De=new WeakSet,y=null,b=null,x=null;function Oe(){return y?.isConnected?y:(y=document.createElement(`div`),y.className=`bp-tooltip`,y.setAttribute(`role`,`tooltip`),document.body.appendChild(y),y)}function ke(){x&&=(clearTimeout(x),null);}function S(e){y&&y.classList.toggle(`is-repositioning`,e);}function Ae(e,t){let n=e.getBoundingClientRect(),r=t.offsetWidth,i=t.offsetHeight,a=n.right+8,o=n.top+(n.height-i)/2;a+r>window.innerWidth-12&&(a=n.left-r-8),a=Math.max(12,Math.min(window.innerWidth-r-12,a)),o=Math.max(12,Math.min(window.innerHeight-i-12,o)),t.style.left=`${a}px`,t.style.top=`${o}px`;}function C(e,{immediate:t=false}={}){if(e&&b&&b!==e)return;ke();let n=()=>{x=null,b=null,y&&(S(false),y.classList.remove(`is-visible`));};if(t){n();return}x=setTimeout(n,80);}function je(e){return [e.getAttribute(`data-tooltip`),e.getAttribute(`data-tooltip-detail`)].filter(Boolean).join(`;`)}function w(e){let t=je(e);if(!t){C(e,{immediate:true});return}ke();let n=Oe(),r=n.classList.contains(`is-visible`),i=b===e;if(b=e,n.textContent=t,S(r&&!i),Ae(e,n),r){n.classList.add(`is-visible`);return}n.classList.remove(`is-visible`),n.offsetWidth,n.classList.add(`is-visible`);}function Me(){if(!(!b||!y)){if(!b.isConnected){C(void 0,{immediate:true});return}S(false),Ae(b,y);}}window.addEventListener(`scroll`,Me,true),window.addEventListener(`resize`,Me);function T(e,t){t!==void 0&&(t?e.setAttribute(`data-tooltip`,t):(e.removeAttribute(`data-tooltip`),C(e,{immediate:true}))),b===e&&(je(e)?w(e):C(e,{immediate:true})),!De.has(e)&&(De.add(e),e.addEventListener(`pointerenter`,()=>w(e)),e.addEventListener(`pointerleave`,()=>C(e)),e.addEventListener(`focus`,()=>{requestAnimationFrame(()=>{document.activeElement===e&&e.matches(`:focus-visible`)&&w(e);});}),e.addEventListener(`blur`,()=>C(e)),e.addEventListener(`click`,()=>C(e,{immediate:true})));}var Ne=``;function Pe({className:e,title:t,content:n}){let r=document.createElement(`button`);r.type=`button`,r.className=`${e} bp-pressable`,r.setAttribute(`aria-label`,`说明`),r.innerHTML=Ne,T(r,`说明`);let i=null;return r.addEventListener(`click`,e=>{e.preventDefault(),e.stopPropagation(),i||(i=new m({title:t,closeable:true,width:`480px`}),i.setContent(n||``)),i.show();}),r}_css(`.bp-toggle-container{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;width:100%;margin:0;display:flex}.bp-toggle-container:has(.bp-toggle-action-btn:hover){cursor:default}.bp-toggle-info{flex-direction:column;flex:1;padding-right:16px;display:flex}.bp-toggle-header{color:#333;text-wrap:balance;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:15px;font-weight:700;display:flex}.bp-toggle-title-text{cursor:pointer;min-width:0}.bp-toggle-container.is-paused .bp-toggle-title-text{cursor:default}.bp-toggle-status{color:#6b7280;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.bp-toggle-desc{color:#888;text-wrap:pretty;font-size:12px;line-height:1.5}.bp-toggle-desc strong{color:#333;font-weight:700}.bp-toggle-reason{color:#6b7280;text-wrap:pretty;background:#f8fafc;border:1px solid #e7edf3;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:12px;line-height:1.6}.bp-toggle-switch{flex-shrink:0;width:44px;height:24px;transition:transform .2s cubic-bezier(.2,0,0,1);display:inline-block;position:relative}.bp-toggle-container:active:not(:has(.bp-toggle-action-btn:active,.bp-toggle-notice-btn:active)) .bp-toggle-switch{transform:scale(.96)}.bp-toggle-input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.bp-toggle-slider{background-color:var(--bp-border);border-radius:12px;transition-property:background-color;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.bp-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px}.bp-toggle-input:checked+.bp-toggle-slider{background-color:var(--bp-primary)}.bp-toggle-input:checked+.bp-toggle-slider:before{transform:translate(20px)}.bp-toggle-input:focus-visible+.bp-toggle-slider{box-shadow:0 0 0 3px #00a6a740}.bp-toggle-container.is-paused{cursor:default}.bp-toggle-container.is-paused .bp-toggle-header{color:#4b5563}.bp-toggle-container.is-paused .bp-toggle-desc{color:#9ca3af}.bp-toggle-container.is-paused .bp-toggle-switch{transform:none}.bp-toggle-container.is-paused .bp-toggle-slider{background-color:#eceff3}.bp-toggle-container.is-paused .bp-toggle-slider:before{box-shadow:var(--bp-shadow-sm);background-color:#fff}.bp-toggle-notice-btn{appearance:none;color:#c0c4cc;cursor:pointer;vertical-align:middle;font:inherit;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;margin-left:6px;padding:0;transition:color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:inline-flex;position:relative}.bp-toggle-notice-btn:before{content:"";width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bp-toggle-notice-btn:hover{color:var(--bp-primary)}.bp-toggle-actions{gap:8px;margin-top:8px;display:flex}.bp-toggle-action-btn{border:1px solid var(--bp-border);color:#666;cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:12px;transition-property:border-color,color,background-color,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,0,1)}.bp-toggle-action-btn:hover{border-color:var(--bp-primary);color:var(--bp-primary);background:#f0f9f8}`);function Fe(e){let t=v(`bp-toggle-title`),n=v(`bp-toggle-input`),r=document.createElement(`div`);r.className=`bp-toggle-container`;let i=e.availability||null,a=i?.status===`paused`;a&&r.classList.add(`is-paused`);let o=document.createElement(`div`);o.className=`bp-toggle-info`;let s=document.createElement(`div`);s.className=`bp-toggle-header`;let c=document.createElement(`label`);if(c.className=`bp-toggle-title-text`,c.id=t,c.htmlFor=n,c.textContent=e.title,s.appendChild(c),i?.label){let e=document.createElement(`span`);e.className=`bp-toggle-status`,e.textContent=i.label,s.appendChild(e);}if(e.notice!==void 0&&s.appendChild(Pe({className:`bp-toggle-notice-btn`,title:e.title,content:e.notice})),o.appendChild(s),e.description){let t=document.createElement(`div`);t.className=`bp-toggle-desc`,e.descriptionHtml?t.innerHTML=e.descriptionHtml:t.textContent=e.description,o.appendChild(t);}if(e.hint&&o.appendChild(Ee(e.hint)),i?.reason){let e=document.createElement(`div`);e.className=`bp-toggle-reason`,e.textContent=i.reason,o.appendChild(e);}if(e.actions&&e.actions.length>0){let t=document.createElement(`div`);t.className=`bp-toggle-actions`,e.actions.forEach(e=>{let n=document.createElement(`button`);n.type=`button`,n.className=`bp-toggle-action-btn bp-pressable`,n.textContent=e.label,n.addEventListener(`click`,t=>{t.preventDefault(),t.stopPropagation(),e.handler&&r.actionHandlers?.[e.handler]&&r.actionHandlers[e.handler]();}),t.appendChild(n);}),o.appendChild(t);}r.appendChild(o);let l=document.createElement(`label`);l.className=`bp-toggle-switch`;let u=document.createElement(`input`);u.type=`checkbox`,u.id=n,u.className=`bp-toggle-input`,u.disabled=a,u.setAttribute(`aria-labelledby`,t);let d=document.createElement(`span`);d.className=`bp-toggle-slider`,d.setAttribute(`aria-hidden`,`true`),l.appendChild(u),l.appendChild(d),r.appendChild(l);let f=e.defaultValue||false,p=()=>{u.checked=!a&&f;},m=t=>{f!==t&&(f=t,p(),e.onChange?.(f),r.dispatchEvent(new CustomEvent(`bp_toggle_changed`,{detail:{value:f}})));};return u.addEventListener(`change`,e=>{if(a){p();return}m(e.target.checked);}),r.addEventListener(`click`,e=>{a||(e.target instanceof Element?e.target:e.target?.parentElement)?.closest(`button, a, input, label, .bp-toggle-actions, .bp-toggle-notice-btn`)||m(!f);}),r.getValues=()=>f,r.setValues=e=>{f=!a&&!!e,p();},p(),r}var E=null,Ie=0,D=new Map;function Le(){return E?.isConnected?E:(E=document.createElement(`div`),E.className=`bp-floating-actions`,document.body.appendChild(E),E)}function Re(){return Array.from(D.values()).sort((e,t)=>e.priority===t.priority?e.order-t.order:e.priority-t.priority)}function ze(e){let t=e.el;(!t||t.tagName.toLowerCase()!==e.tagName)&&(t&&T(t,``),t=document.createElement(e.tagName),e.el=t,e.renderedKey=null,e.renderedClick=void 0);let n=JSON.stringify({className:e.className,elementId:e.elementId,html:e.html,tooltip:e.tooltip,attrs:e.attrs,hasClick:e.onClick!==void 0});return e.renderedKey===n&&e.renderedClick===e.onClick?t:(e.renderedKey=n,e.renderedClick=e.onClick,t.className=[`item`,`bp-pressable`,e.className].filter(Boolean).join(` `),e.elementId?t.id=e.elementId:t.removeAttribute(`id`),e.tagName===`button`&&!e.attrs.type&&(t.type=`button`),Object.entries(e.attrs).forEach(([e,n])=>{if(n==null){t.removeAttribute(e);return}t.setAttribute(e,n);}),t.innerHTML=e.html,e.onClick!==void 0&&(t.onclick=e.onClick?n=>{n.stopPropagation(),e.onClick(n,t);}:null),T(t,e.tooltip||``),t)}function Be(){let e=Le();Re().forEach(t=>{e.appendChild(ze(t));});}function Ve({id:e,priority:t=0,tagName:n=`button`,className:r=``,elementId:i=``,tooltip:a=``,html:o=``,attrs:s={},onClick:c}){let l=D.get(e);return D.set(e,{id:e,priority:t,tagName:n,className:r,elementId:i,tooltip:a,html:o,attrs:s,onClick:c,el:l?.el||null,renderedKey:l?.renderedKey??null,renderedClick:l?.renderedClick,order:l?.order??Ie++}),Be(),D.get(e).el}var He=[`#00a6a7`,`#00d4d6`,`#10b981`,`#f59e0b`,`#fbbf24`,`#ff6b6b`,`#ec4899`,`#6366f1`,`#38bdf8`];function O(e,t,n,r,i){let a=(n+(Math.random()-.5)*r)*Math.PI/180,o=i*(.65+Math.random()*.7),s=6+Math.random()*6,c=Math.random()<.2,l=!c&&Math.random()<.2;return {x:e,y:t,vx:Math.cos(a)*o,vy:Math.sin(a)*o,size:s,color:He[Math.floor(Math.random()*He.length)],isCircle:c,isDiamond:l,rotation:Math.random()*360,rotationSpeed:(Math.random()-.5)*10,tilt:Math.random()*360,tiltSpeed:(Math.random()-.5)*14,opacity:1,scaleY:1,drag:.982+Math.random()*.01,gravity:.32+Math.random()*.12}}function Ue(){if(typeof window>`u`||window.matchMedia?.(`(prefers-reduced-motion: reduce)`)?.matches)return ()=>{};let e=document.createElement(`canvas`);e.className=`bp-confetti-canvas`,e.style.cssText=`position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:1000000;`,document.body.appendChild(e);let t=e.getContext(`2d`);if(!t)return e.remove(),()=>{};let n=0,r=0,i=1,a=()=>{i=window.devicePixelRatio||1,n=window.innerWidth,r=window.innerHeight,e.width=Math.floor(n*i),e.height=Math.floor(r*i),t.setTransform(i,0,0,i,0,0);};a(),window.addEventListener(`resize`,a);let o=[],s=Math.max(14,Math.min(n,r)*.024);for(let e=0;e<40;e++)o.push(O(n*.15,r*.9,-58,48,s));for(let e=0;e<40;e++)o.push(O(n*.85,r*.9,-122,48,s));for(let e=0;e<30;e++)o.push(O(n*.5,r*.45,-90,160,s*.7));let c=0,l=performance.now(),u=()=>{c&&=(cancelAnimationFrame(c),0),window.removeEventListener(`resize`,a),e.parentNode&&e.parentNode.removeChild(e);},d=e=>{let i=e-l;t.clearRect(0,0,n,r);let a=0;for(let e=0;er+40)continue;a++,n.vx*=n.drag,n.vy*=n.drag,n.vy+=n.gravity,n.x+=n.vx,n.y+=n.vy,n.rotation+=n.rotationSpeed,n.tilt+=n.tiltSpeed,n.scaleY=Math.cos(n.tilt*Math.PI/180),i>1200&&(n.opacity-=.015);let s=Math.max(0,n.opacity);t.save(),t.translate(n.x,n.y),t.rotate(n.rotation*Math.PI/180),t.scale(1,n.scaleY),t.fillStyle=n.color,t.globalAlpha=s,n.isCircle?(t.beginPath(),t.arc(0,0,n.size*.4,0,Math.PI*2),t.fill()):n.isDiamond?(t.beginPath(),t.moveTo(0,-n.size*.6),t.lineTo(n.size*.5,0),t.lineTo(0,n.size*.6),t.lineTo(-n.size*.5,0),t.closePath(),t.fill()):t.fillRect(-n.size*.5,-n.size*.3,n.size,n.size*.6),t.restore();}if(a===0||i>3500){u();return}c=requestAnimationFrame(d);};return c=requestAnimationFrame(d),u}var We=typeof GM_addValueChangeListener<`u`?GM_addValueChangeListener:void 0,Ge=typeof GM_deleteValue<`u`?GM_deleteValue:void 0,Ke=typeof GM_getValue<`u`?GM_getValue:void 0,qe=typeof GM_setValue<`u`?GM_setValue:void 0,Je=`__bp_user_storage_missing__`;function k(e,t,n){let r=n instanceof Error&&n.message?`:${n.message}`:``;return Error(`油猴存储${e}失败(${t})${r}`)}function Ye(){return typeof Ke==`function`}function Xe(){return typeof qe==`function`}function Ze(){return typeof We==`function`}function A(e,t=null){if(!Ye())throw k(`读取`,e);try{let n=Ke(e,Je);return n===Je?t:n}catch(t){throw k(`读取`,e,t)}}function j(e,t=null){let n=A(e);if(!n)return t;try{return JSON.parse(n)}catch{return t}}function M(e,t){if(!Xe())throw k(`写入`,e);try{qe(e,t);}catch(t){throw k(`写入`,e,t)}}function Qe(e){if(typeof Ge!=`function`)throw k(`删除`,e);try{Ge(e);}catch(t){throw k(`删除`,e,t)}}function $e(e,t){if(!Ze())throw k(`监听`,e);try{We(e,t);}catch(t){throw k(`监听`,e,t)}}var et=String.raw`
本插件(Boss-Plus)完全、永久免费开放!
如果您是付费购买获得的,请务必直接向交易平台举报并拉黑卖家,谨防上当受骗。
Boss-Plus 更新说明 查看最新功能详解与更新动态
`,tt=String.raw`

欢迎使用 Boss-Plus!为了保证您的使用体验及账号安全,请仔细阅读以下内容:

1.
本工具仅作为前端浏览器辅助脚本,提供视觉优化和辅助操作功能。
2.
请合理控制各类自动操作的频率,避免短时间内进行高频请求,这可能导致平台账号面临安全风控。
3.
本工具免费开放,仅供学习和交流。因使用不当产生的任何不可预见的账号异常问题,开发者不承担相关责任。
`,nt=` `.replace(/<\?xml[^>]*\?>\s*/,``).replace(/]*>/,``).replace(/fill="#000000"/g,`fill="currentColor"`),rt=String.raw`
Boss-Plus 永久免费。以下为本项目唯一赞助商。
${nt}
故事里 · gushi.li 精神岛屿
`,it=`bp_agreed_version`;function at(){return A(it,``)||``}function ot(e=()=>{},t=false){let n=new m({title:`防骗防倒卖提醒`,closeable:!t}),r=document.createElement(`div`);r.className=`bp-agreement-content`;let i=document.createElement(`button`);i.className=`bp-modal-btn-primary bp-pressable`;let a=()=>{n.setTitle(`唯一赞助商`),r.classList.add(`is-transitioning`),setTimeout(()=>{r.innerHTML=rt,r.classList.remove(`is-transitioning`);},150),i.textContent=`同意并继续`,i.onclick=()=>{t&&M(it,`1.25.0`),n.destroy(),e();};},o=()=>{n.setTitle(`Boss-Plus 使用声明`),r.classList.add(`is-transitioning`),setTimeout(()=>{r.innerHTML=tt,r.classList.remove(`is-transitioning`);},150),i.textContent=`下一步`,i.onclick=()=>{a();};};r.innerHTML=et,i.textContent=`下一步`,i.onclick=()=>{o();},n.setContent(r),n.setFooter(i),setTimeout(()=>{n.show();},100);}function st(e){if(at()===`1.25.0`){e();return}ot(e,true);}_css(`.bp-startup-error{-webkit-font-smoothing:antialiased;flex-direction:column;gap:16px;display:flex}.bp-startup-error .desc-wrap{min-height:66px;display:grid}.bp-startup-error .desc-wrap .desc-state{opacity:0;pointer-events:none;filter:blur(4px);grid-area:1/1;min-width:0;transition:opacity .24s cubic-bezier(.2,0,0,1),transform .28s cubic-bezier(.2,0,0,1),filter .28s cubic-bezier(.2,0,0,1);transform:translateY(4px)}.bp-startup-error .desc-wrap .desc-state.default{opacity:1;pointer-events:auto;filter:blur();transform:translateY(0)}.bp-startup-error .desc-wrap .desc-state p{margin:0}.bp-startup-error .desc-wrap .desc-state p+p{margin-top:4px}.bp-startup-error.is-checking .desc-state.default,.bp-startup-error.is-failed .desc-state.default,.bp-startup-error.is-recovered .desc-state.default{opacity:0;pointer-events:none;filter:blur(4px);transform:translateY(-4px)}.bp-startup-error.is-checking .desc-state.checking,.bp-startup-error.is-failed .desc-state.failed,.bp-startup-error.is-recovered .desc-state.recovered{opacity:1;pointer-events:auto;filter:blur();transform:translateY(0)}.bp-startup-error .desc-primary{color:var(--bp-text);font-size:14px;font-weight:500;line-height:1.6}.bp-startup-error .desc-secondary{color:var(--bp-text-secondary);font-size:13px;line-height:1.6}.bp-startup-error .meta-card{box-sizing:border-box;background:var(--bp-surface-muted);border:1px solid var(--bp-border);border-radius:10px;overflow:hidden}.bp-startup-error .meta-header{background:var(--bp-surface-raised);border-bottom:1px solid var(--bp-border-soft);justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.bp-startup-error .meta-status{align-items:center;gap:7px;display:inline-flex}.bp-startup-error .status-dot{background:var(--bp-danger,#d9534f);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background-color .24s cubic-bezier(.2,0,0,1),box-shadow .24s cubic-bezier(.2,0,0,1),transform .24s cubic-bezier(.2,0,0,1);box-shadow:0 0 0 3px #d9534f26}.bp-startup-error.is-recovered :is(.bp-startup-error .status-dot){background:var(--bp-primary);transform:scale(1.16);box-shadow:0 0 0 3px #087f8026}.bp-startup-error.is-checking :is(.bp-startup-error .status-dot){background:var(--bp-primary);animation:1.2s cubic-bezier(.2,0,0,1) infinite bp-startup-status-pulse;box-shadow:0 0 0 3px #087f801f}.bp-startup-error .status-text{min-width:68px;color:var(--bp-text);letter-spacing:0;font-size:12px;font-weight:600;display:inline-grid}.bp-startup-error .status-text .status-state{opacity:0;filter:blur(4px);grid-area:1/1;transition:opacity .2s cubic-bezier(.2,0,0,1),transform .24s cubic-bezier(.2,0,0,1),filter .24s cubic-bezier(.2,0,0,1);transform:translateY(3px)}.bp-startup-error .status-text .status-state.default{opacity:1;filter:blur();transform:translateY(0)}.bp-startup-error.is-checking :is(.bp-startup-error .status-text) .status-state.default,.bp-startup-error.is-failed :is(.bp-startup-error .status-text) .status-state.default,.bp-startup-error.is-recovered :is(.bp-startup-error .status-text) .status-state.default{opacity:0;filter:blur(4px);transform:translateY(-3px)}.bp-startup-error.is-checking :is(.bp-startup-error .status-text) .status-state.checking,.bp-startup-error.is-failed :is(.bp-startup-error .status-text) .status-state.failed,.bp-startup-error.is-recovered :is(.bp-startup-error .status-text) .status-state.recovered{opacity:1;filter:blur();transform:translateY(0)}.bp-startup-error .meta-version{font-family:var(--font-mono);color:var(--bp-text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.bp-startup-error .meta-rows{flex-direction:column;display:flex}.bp-startup-error .meta-row{box-sizing:border-box;border-bottom:1px solid var(--bp-border-soft);grid-template-columns:60px minmax(0,1fr);align-items:center;gap:12px;padding:9px 14px;display:grid}.bp-startup-error .meta-row:last-child{border-bottom:none}.bp-startup-error .meta-row.detail-row{align-items:flex-start;padding:10px 14px 12px}.bp-startup-error .meta-label{color:var(--bp-text-muted);white-space:nowrap;font-size:12.5px;line-height:1.5}.bp-startup-error .meta-value{min-width:0}.bp-startup-error .meta-value.code{font-family:var(--font-mono);color:var(--bp-danger,#d9534f);letter-spacing:0;font-size:12px;font-weight:600}.bp-startup-error .meta-detail-box{box-sizing:border-box;background:var(--bp-surface);border:1px solid var(--bp-border-soft);width:100%;font-family:var(--font-mono);color:var(--bp-text-secondary);word-break:break-all;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;scrollbar-width:thin;border-radius:6px;max-height:100px;margin:0;padding:8px 10px;font-size:12px;line-height:1.6;transition:opacity .16s cubic-bezier(.4,0,1,1),transform .18s cubic-bezier(.4,0,1,1),filter .18s cubic-bezier(.4,0,1,1),border-color .22s cubic-bezier(.2,0,0,1);overflow-y:auto}.bp-startup-error .meta-detail-box.is-changing{opacity:0;filter:blur(3px);transform:translateY(3px)}.bp-startup-error .meta-detail-box.is-updated{border-color:var(--bp-danger,#d9534f)}@media (width<=520px){.bp-startup-error .meta-row{grid-template-columns:minmax(0,1fr);gap:4px}}.bp-startup-error-footer{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.bp-startup-error-footer .copy-btn,.bp-startup-error-footer .refresh-btn,.bp-startup-error-footer .recovery-btn{place-items:center;min-width:0;min-height:40px;padding:0 16px;display:inline-grid;position:relative;overflow:hidden}.bp-startup-error-footer :is(.refresh-btn,.recovery-btn)[aria-busy=true]:disabled{cursor:wait;opacity:.82}.bp-startup-error-footer .btn-state{white-space:nowrap;opacity:0;pointer-events:none;filter:blur(4px);grid-area:1/1;justify-content:center;align-items:center;gap:6px;font-size:13.5px;font-weight:600;transition:opacity .2s cubic-bezier(.2,0,0,1),transform .24s cubic-bezier(.2,0,0,1),filter .24s cubic-bezier(.2,0,0,1);display:inline-flex;transform:translateY(4px)}.bp-startup-error-footer .btn-state .state-icon{filter:blur(4px);flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:transform .3s cubic-bezier(.2,0,0,1),filter .3s cubic-bezier(.2,0,0,1);display:inline-flex;transform:scale(.25)}.bp-startup-error-footer .btn-state .state-icon svg{width:14px;height:14px}.bp-startup-error-footer .btn-state.default{opacity:1;pointer-events:auto;filter:blur();transform:translateY(0)}.bp-startup-error-footer .btn-state.default .state-icon{filter:blur();transform:scale(1)}.bp-startup-error-footer .copy-btn.is-copied .btn-state.default,.bp-startup-error-footer .refresh-btn.is-refreshing .btn-state.default,.bp-startup-error-footer .recovery-btn.is-checking .btn-state.default,.bp-startup-error-footer .recovery-btn.is-failed .btn-state.default,.bp-startup-error-footer .recovery-btn.is-recovered .btn-state.default{opacity:0;pointer-events:none;filter:blur(4px);transform:translateY(-4px)}:is(.bp-startup-error-footer .copy-btn.is-copied .btn-state.default,.bp-startup-error-footer .refresh-btn.is-refreshing .btn-state.default,.bp-startup-error-footer .recovery-btn.is-checking .btn-state.default,.bp-startup-error-footer .recovery-btn.is-failed .btn-state.default,.bp-startup-error-footer .recovery-btn.is-recovered .btn-state.default) .state-icon{filter:blur(4px);transform:scale(.25)}.bp-startup-error-footer .copy-btn.is-copied .btn-state.copied,.bp-startup-error-footer .refresh-btn.is-refreshing .btn-state.refreshing,.bp-startup-error-footer .recovery-btn.is-checking .btn-state.checking,.bp-startup-error-footer .recovery-btn.is-failed .btn-state.failed,.bp-startup-error-footer .recovery-btn.is-recovered .btn-state.recovered{opacity:1;pointer-events:auto;filter:blur();transform:translateY(0)}:is(.bp-startup-error-footer .copy-btn.is-copied .btn-state.copied,.bp-startup-error-footer .refresh-btn.is-refreshing .btn-state.refreshing,.bp-startup-error-footer .recovery-btn.is-checking .btn-state.checking,.bp-startup-error-footer .recovery-btn.is-failed .btn-state.failed,.bp-startup-error-footer .recovery-btn.is-recovered .btn-state.recovered) .state-icon{filter:blur();transform:scale(1)}.bp-startup-error-footer .recovery-btn.is-checking .btn-state.checking .state-icon svg,.bp-startup-error-footer .refresh-btn.is-refreshing .btn-state.refreshing .state-icon svg{animation:.9s cubic-bezier(.2,0,0,1) infinite bp-startup-spin}.bp-startup-error-footer .copy-btn{flex:1}.bp-startup-error-footer .copy-btn .btn-state{font-weight:500}.bp-startup-error-footer .copy-btn.is-copied{border-color:var(--bp-primary)}.bp-startup-error-footer .refresh-btn{flex:1.1}.bp-startup-error-footer .recovery-btn{flex:1.2}.bp-startup-error-footer .recovery-btn.is-recovered:disabled{cursor:default;opacity:1}.bp-startup-error-footer.has-recovery{gap:8px}.bp-startup-error-footer.has-recovery .copy-btn,.bp-startup-error-footer.has-recovery .refresh-btn{flex:1}@media (width<=480px){.bp-startup-error-footer{flex-direction:column-reverse}.bp-startup-error-footer .copy-btn,.bp-startup-error-footer .refresh-btn,.bp-startup-error-footer .recovery-btn{width:100%}}@keyframes bp-startup-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bp-startup-status-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}.bp-theme-dark .bp-startup-error .status-dot{box-shadow:0 0 0 3px #ff777233}.bp-startup-error.is-recovered :is(.bp-theme-dark .bp-startup-error .status-dot){box-shadow:0 0 0 3px #20b8ba33}@media (prefers-reduced-motion:reduce){:is(.bp-startup-error,.bp-startup-error-footer) .desc-state,:is(.bp-startup-error,.bp-startup-error-footer) .status-state,:is(.bp-startup-error,.bp-startup-error-footer) .btn-state,:is(.bp-startup-error,.bp-startup-error-footer) .meta-detail-box{filter:none;transition:none;animation:none}:is(.bp-startup-error,.bp-startup-error-footer) .desc-state,:is(.bp-startup-error,.bp-startup-error-footer) .status-state,:is(.bp-startup-error,.bp-startup-error-footer) .btn-state{transform:none}:is(.bp-startup-error,.bp-startup-error-footer) .btn-state .state-icon{filter:none;transition:none;transform:none}:is(.bp-startup-error,.bp-startup-error-footer) .btn-state .state-icon svg{animation:none}:is(.bp-startup-error,.bp-startup-error-footer) .status-dot{transition:none;animation:none;transform:none}}`);var ct=`油猴存储读取失败`,lt=/油猴存储读取失败(([^)]+))/,ut=[`is-copied`,`is-refreshing`,`is-checking`,`is-failed`,`is-recovered`];function N(e){return String(e||``).replace(/[&<>"']/g,e=>({"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`})[e])}function dt(){return ``}function ft(){return ``}function P(){return ``}function pt(){return ``}function mt(e){return e.match(lt)?.[1]||`bp_config`}function ht(e){return e instanceof Error&&e.message?e.message:`油猴存储读取失败:未提供错误详情`}function F(e){return window.matchMedia?.(`(prefers-reduced-motion: reduce)`)?.matches?0:e}function I(e,t=`default`){ut.forEach(t=>e.classList.remove(t)),t!=="default"&&e.classList.add(`is-${t}`),e.querySelectorAll(`[data-motion-state]`).forEach(e=>{e.setAttribute(`aria-hidden`,e.dataset.motionState===t?`false`:`true`);});}function gt(e,t){let n=new Date().toLocaleString(`zh-CN`,{hour12:false});return [`【Boss-Plus 启动诊断信息】`,`错误代码:${e}`,`脚本版本:v1.25.0`,`发生时间:${n}`,`当前页面:${window.location.href}`,`浏览器 UA:${navigator.userAgent}`,`错误详情:${t}`].join(` `)}function _t(t$1,n={}){let r=t$1 instanceof Error&&t$1.message?t$1.message:`未提供错误详情`,i=r.startsWith(ct),a=i?`BP-STORAGE-READ`:`BP-STARTUP`,s=i?mt(r):null,c=null;c=new m({title:`Boss-Plus 启动失败`,width:`480px`,closeable:n.closeable===true,closeOnOverlay:false,onClose:n.closeable?()=>c.destroy():null}),c.panel.setAttribute(`role`,`alertdialog`);let l=document.createElement(`div`);l.className=`bp-startup-error`;let u=i?`脚本未能读取到存储的配置数据,本次已终止启动。`:`脚本在初始化阶段遇到异常,本次已终止启动。`,d=i?`可先重新检测存储;若仍无法读取,再刷新页面或复制诊断信息反馈。`:`建议先刷新页面重试;若持续出现,可复制诊断信息发送给作者排查。`;l.innerHTML=`

${N(u)}

${N(d)}

${i?`

正在重新读取保存的数据。

检测过程不会修改或删除现有设置和记录。

存储读取仍然失败,本次不会启动。

请刷新页面重试,或复制最新诊断信息反馈。

检测到保存的数据可以正常读取。

页面即将刷新,Boss-Plus 会重新启动。

`:``}
诊断详情 ${i?` 正在检测存储 仍无法读取 存储读取正常 `:``}
v${N(`1.25.0`)}
错误代码
${N(a)}
错误信息
${N(r)}
`,c.setContent(l),I(l);let f=l.querySelector(`.meta-detail-box`),p=document.createElement(`div`);p.className=`bp-startup-error-footer`;let h=document.createElement(`button`);h.type=`button`,h.className=`bp-modal-btn-secondary bp-pressable copy-btn`,h.innerHTML=` ${dt()} 复制诊断信息 ${ft()} 已复制 `,I(h);let g=null;h.onclick=()=>{let t$1=gt(a,r);t(t$1).then(()=>{I(h,`copied`),o.success(`已复制诊断信息`),g&&clearTimeout(g),g=setTimeout(()=>{I(h),g=null;},2e3);}).catch(()=>{o.error(`复制失败,请手动截图`);});};let _=document.createElement(`button`);if(_.type=`button`,_.className=`${i?`bp-modal-btn-secondary`:`bp-modal-btn-primary`} bp-pressable refresh-btn`,_.innerHTML=` ${P()} 刷新页面 ${P()} 正在刷新… `,I(_),_.onclick=()=>{_.disabled=true,_.setAttribute(`aria-busy`,`true`),I(_,`refreshing`),setTimeout(()=>window.location.reload(),F(240));},p.appendChild(h),p.appendChild(_),i){p.classList.add(`has-recovery`);let e=document.createElement(`button`);e.type=`button`,e.className=`bp-modal-btn-primary bp-pressable recovery-btn`,e.innerHTML=` ${pt()} 重新检测 ${P()} 正在检测… ${pt()} 再次检测 ${ft()} 读取正常 `,I(e),e.onclick=()=>{e.disabled=true,_.disabled=true,e.setAttribute(`aria-busy`,`true`),I(l,`checking`),I(e,`checking`),setTimeout(()=>{try{A(s),I(l,`recovered`),I(e,`recovered`),e.removeAttribute(`aria-busy`),setTimeout(()=>window.location.reload(),F(760));}catch(t){r=ht(t),f&&(f.classList.remove(`is-updated`),f.classList.add(`is-changing`),setTimeout(()=>{f.textContent=r,f.classList.remove(`is-changing`),f.classList.add(`is-updated`),setTimeout(()=>f.classList.remove(`is-updated`),F(320));},F(160))),I(l,`failed`),I(e,`failed`),e.disabled=false,_.disabled=false,e.removeAttribute(`aria-busy`),o.error(`存储读取仍然失败`);}},F(220));},p.appendChild(e);}c.setFooter(p),c.show();}_css(`.bp-theme-transitioning{--bp-theme-transition-duration:.22s}.bp-theme-transitioning body :where([class^=bp-],[class*=\\ bp-]),.bp-theme-transitioning body :where([class^=bp-],[class*=\\ bp-]) *,.bp-theme-transitioning body :where([class^=bp-],[class*=\\ bp-]):before,.bp-theme-transitioning body :where([class^=bp-],[class*=\\ bp-]):after,.bp-theme-transitioning body :where([class^=bp-],[class*=\\ bp-]) :before,.bp-theme-transitioning body :where([class^=bp-],[class*=\\ bp-]) :after{transition-property:background-color,border-color,color,box-shadow,fill,stroke,outline-color,text-decoration-color,opacity,visibility,transform,left,width,filter!important;transition-duration:var(--bp-theme-transition-duration)!important;transition-delay:0s!important;transition-timing-function:ease!important}@media (prefers-reduced-motion:reduce){.bp-theme-transitioning body :where([class^=bp-],[class*=\\ bp-]),.bp-theme-transitioning body :where([class^=bp-],[class*=\\ bp-]) *,.bp-theme-transitioning body :where([class^=bp-],[class*=\\ bp-]):before,.bp-theme-transitioning body :where([class^=bp-],[class*=\\ bp-]):after,.bp-theme-transitioning body :where([class^=bp-],[class*=\\ bp-]) :before,.bp-theme-transitioning body :where([class^=bp-],[class*=\\ bp-]) :after{transition:none!important}}.bp-theme-dark{--bp-primary:#087f80;--bp-primary-hover:#52d1d3;--bp-focus-border:#52d1d3;--bp-focus-ring:#52d1d32e;--bp-surface:#191c21;--bp-surface-raised:#20242a;--bp-surface-muted:#15181d;--bp-surface-hover:#292e35;--bp-text:#f2f4f7;--bp-text-secondary:#c1c7d0;--bp-text-muted:#8f98a5;--bp-border:#3a414b;--bp-border-soft:#2c323a;--bp-danger:#ff7772;--bp-danger-hover:#ff9692;--bp-warning:#fbbf24;--bp-on-primary:#fff;--bp-overlay:#030508ad;--bp-shadow-sm:0 2px 8px #00000059;--bp-shadow-md:0 12px 32px #0000006b;--bp-shadow-lg:0 24px 72px #00000080;--bp-chart-grid:#303640;--bp-chart-label:#9ba4b0;--bp-chart-point:#20242a}.bp-theme-dark .bp-modal-panel,.bp-theme-dark .bp-time-popover,.bp-theme-dark .bp-test-reader,.bp-theme-dark .bp-message-item,.bp-theme-dark .bp-integrity-blocker .dialog{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.bp-theme-dark .bp-modal-overlay{background:var(--bp-overlay)}.bp-theme-dark .bp-modal-panel{background:var(--bp-surface);border-color:var(--bp-border);color:var(--bp-text-secondary);box-shadow:var(--bp-shadow-lg)}.bp-theme-dark .bp-modal-title,.bp-theme-dark .bp-title{color:var(--bp-text)}.bp-theme-dark .bp-modal-content{color:var(--bp-text-secondary)}.bp-theme-dark .bp-modal-close-btn{color:var(--bp-text-muted)}.bp-theme-dark .bp-modal-close-btn:hover{color:var(--bp-text);background-color:var(--bp-surface-hover)}.bp-theme-dark .bp-modal-content-wrapper:after{background:linear-gradient(to bottom, #191c2100 0%, var(--bp-surface) 100%)}.bp-theme-dark .bp-modal-scroll-hint{color:var(--bp-text-muted)}.bp-theme-dark .bp-modal-btn-secondary,.bp-theme-dark .bp-repeater-modal-btn-secondary{border-color:var(--bp-border);background:var(--bp-surface-raised);color:var(--bp-text-secondary)}.bp-theme-dark .bp-modal-btn-secondary:hover,.bp-theme-dark .bp-repeater-modal-btn-secondary:hover,.bp-theme-dark .bp-greet-guard .btn.secondary:hover:not(:disabled){border-color:var(--bp-primary);color:var(--bp-primary-hover);background:#20b8ba1a}.bp-theme-dark .bp-integrity-blocker .card-item{background:var(--bp-surface-raised);border-color:var(--bp-border-soft)}.bp-theme-dark .bp-integrity-blocker .card-item:hover{background:var(--bp-surface-hover);border-color:var(--bp-border)}.bp-theme-dark .bp-integrity-blocker :is(.action-btn,.copy-btn){background:var(--bp-surface);border-color:var(--bp-border);color:var(--bp-text-secondary)}.bp-theme-dark .bp-integrity-blocker :is(.action-btn,.copy-btn):hover{background:var(--bp-surface-hover);border-color:var(--bp-text-muted);color:var(--bp-text)}.bp-theme-dark .bp-integrity-blocker .copy-btn.is-copied{background:var(--bp-primary);color:var(--bp-on-primary);border-color:var(--bp-primary)}.bp-theme-dark :is(.bp-modal-btn-primary,.bp-floating-actions .item,.bp-changelog-update-btn,.bp-force-update-btn,.bp-guide .btn,.bp-apply-target-actions .primary,.bp-greet-guard .btn.primary,.bp-manual-update-actions .primary,.bp-skip-companies .add-btn):hover,.bp-theme-dark #bp-picker-btn.active{background:#067273}.bp-theme-dark .bp-settings-layout .sidebar,.bp-theme-dark .bp-settings-layout .panel-header{border-color:var(--bp-border-soft)}.bp-theme-dark .bp-settings-layout .nav-item{color:var(--bp-text-secondary)}.bp-theme-dark .bp-settings-layout .nav-item:hover{color:var(--bp-text);background:#ffffff0d}.bp-theme-dark .bp-settings-layout .nav-item.is-active{color:var(--bp-primary-hover);background:#20b8ba24;box-shadow:inset 0 0 0 1px #4acacc29}.bp-theme-dark .bp-settings-layout .nav-item:focus-visible,.bp-theme-dark .bp-settings-layout .nav-item.is-active:focus-visible{box-shadow:inset 0 0 0 2px var(--bp-focus-border), 0 0 0 3px var(--bp-focus-ring)}.bp-theme-dark .bp-settings-layout .panel-title{color:var(--bp-text)}.bp-theme-dark .bp-settings-layout .panel-desc{color:var(--bp-text-muted)}.bp-theme-dark .bp-settings-layout .content>*+*{border-color:var(--bp-border-soft)}.bp-theme-dark .bp-settings-layout .content>.is-related-parent,.bp-theme-dark .bp-settings-layout .content>.is-related-child{background:#ffffff06}.bp-theme-dark .bp-settings-layout .content>.is-related-root:not(:first-child):after,.bp-theme-dark .bp-settings-layout .content>.is-related-child:after{background:var(--bp-border-soft)}.bp-theme-dark .bp-settings-layout .content>[data-setting-id]:focus-visible:before{box-shadow:inset 0 0 0 2px var(--bp-focus-border)}.bp-theme-dark .bp-about-btn{color:var(--bp-text-muted)}.bp-theme-dark .bp-about-btn:hover{color:var(--bp-primary-hover);background:#ffffff0f}.bp-theme-dark .bp-letter-btn{--bp-letter-dot-ring:var(--bp-surface);color:var(--bp-text-muted)}.bp-theme-dark .bp-letter-btn:hover{color:var(--bp-primary-hover);background:#ffffff0f}.bp-theme-dark .bp-version:not(.has-update){color:var(--bp-primary-hover);background:#20b8ba1a;border-color:#52d1d33d}.bp-theme-dark .bp-version:not(.has-update):hover{border-color:var(--bp-primary);background:var(--bp-primary)}.bp-theme-dark .bp-version.is-checking{background:#20b8ba1f;border-color:#52d1d347}.bp-theme-dark .bp-version.is-checking .bp-version-checking{color:var(--bp-primary-hover)}.bp-theme-dark .bp-version-spinner{border-color:#52d1d32e;border-top-color:var(--bp-primary-hover)}.bp-theme-dark :is(.bp-input-title,.bp-multiselect-header,.bp-range-header,.bp-repeater-title,.bp-segmented-container .title,.bp-slider-header,.bp-time-header,.bp-toggle-header){color:var(--bp-text)}.bp-theme-dark :is(.bp-input-desc,.bp-multiselect-desc,.bp-range-desc,.bp-repeater-desc,.bp-segmented-container .desc,.bp-slider-desc,.bp-toggle-desc){color:var(--bp-text-muted)}.bp-theme-dark :is(.bp-multiselect-desc,.bp-segmented-container .desc,.bp-toggle-desc) strong{color:var(--bp-text)}.bp-theme-dark :is(.bp-input-notice-btn,.bp-repeater-notice-btn,.bp-toggle-notice-btn){color:var(--bp-text-muted)}.bp-theme-dark :is(.bp-input-notice-btn,.bp-repeater-notice-btn,.bp-toggle-notice-btn):hover{color:var(--bp-primary-hover)}.bp-theme-dark :is(.bp-input-field,.bp-range-input,.bp-repeater-input,.bp-repeater-transfer-input,.bp-time-trigger){border-color:var(--bp-border);background:var(--bp-surface-raised);color:var(--bp-text)}.bp-theme-dark :is(.bp-input-field,.bp-range-input,.bp-repeater-input,.bp-repeater-transfer-input,.bp-time-trigger,.bp-skip-companies .input,.bp-auto-reply-modal .reply-input,.bp-auto-reply-modal .num-input):focus-visible{border-color:var(--bp-focus-border);box-shadow:0 0 0 3px var(--bp-focus-ring)}.bp-theme-dark :is(.bp-input-field,.bp-range-input,.bp-repeater-input,.bp-repeater-transfer-input)::placeholder,.bp-theme-dark :is(.bp-range-unit,.bp-range-sep,.bp-time-icon){color:var(--bp-text-muted)}.bp-theme-dark .bp-multiselect-buttons,.bp-theme-dark .bp-segmented-control{background:var(--bp-surface-muted);box-shadow:inset 0 0 0 1px var(--bp-border-soft)}.bp-theme-dark .bp-multiselect-btn,.bp-theme-dark .bp-segmented-control .option{color:var(--bp-text-secondary)}.bp-theme-dark .bp-multiselect-btn:hover,.bp-theme-dark .bp-segmented-control .option:hover:not(.active){color:var(--bp-text);background-color:var(--bp-surface-hover)}.bp-theme-dark .bp-multiselect-btn:focus-visible,.bp-theme-dark .bp-segmented-control .option:focus-visible{box-shadow:inset 0 0 0 1px var(--bp-focus-border), 0 0 0 3px var(--bp-focus-ring)}.bp-theme-dark .bp-multiselect-btn.active,.bp-theme-dark .bp-multiselect-btn.active:hover{background:var(--bp-primary);color:var(--bp-on-primary)}.bp-theme-dark .bp-segmented-control .indicator{background:var(--bp-surface-raised);box-shadow:var(--bp-shadow-sm)}.bp-theme-dark .bp-segmented-control .option.active{color:var(--bp-primary-hover)}.bp-theme-dark .bp-toggle-status,.bp-theme-dark .bp-toggle-reason{border-color:var(--bp-border-soft);background:var(--bp-surface-muted);color:var(--bp-text-muted)}.bp-theme-dark .bp-toggle-container.is-paused .bp-toggle-header{color:var(--bp-text-secondary)}.bp-theme-dark .bp-toggle-container.is-paused .bp-toggle-desc{color:var(--bp-text-muted)}.bp-theme-dark .bp-toggle-container.is-paused .bp-toggle-slider{background-color:var(--bp-border-soft)}.bp-theme-dark .bp-toggle-slider:before{background-color:#f8fafc}.bp-theme-dark .bp-toggle-input:focus-visible+.bp-toggle-slider{box-shadow:0 0 0 3px var(--bp-focus-ring)}.bp-theme-dark .bp-toggle-action-btn,.bp-theme-dark .bp-repeater-action{border-color:var(--bp-border);background:var(--bp-surface-raised);color:var(--bp-text-secondary)}.bp-theme-dark .bp-toggle-action-btn:hover,.bp-theme-dark .bp-repeater-action:hover{color:var(--bp-primary-hover);background:#20b8ba1a;border-color:#4acacc6b}.bp-theme-dark .bp-repeater-tag{border-color:var(--bp-border);background:var(--bp-surface-muted);color:var(--bp-text-secondary)}.bp-theme-dark .bp-repeater-tag:hover{border-color:var(--bp-primary);color:var(--bp-primary-hover);background:#20b8ba1a}.bp-theme-dark .bp-repeater-tag-remove,.bp-theme-dark .bp-repeater-transfer-tip{color:var(--bp-text-muted)}.bp-theme-dark .bp-slider-input{background:linear-gradient(to right, var(--bp-primary) 0%, var(--bp-primary) var(--bp-slider-progress,0%), var(--bp-border) var(--bp-slider-progress,0%), var(--bp-border) 100%)}.bp-theme-dark .bp-slider-input::-webkit-slider-thumb{box-shadow:var(--bp-shadow-sm), 0 0 0 1px #ffffff1f;background:#f8fafc}.bp-theme-dark .bp-slider-input::-moz-range-thumb{box-shadow:var(--bp-shadow-sm), 0 0 0 1px #ffffff1f;background:#f8fafc}.bp-theme-dark .bp-slider-container.is-dragging .bp-slider-input::-webkit-slider-thumb{box-shadow:var(--bp-shadow-sm), 0 0 0 4px var(--bp-focus-ring)}.bp-theme-dark .bp-slider-container.is-dragging .bp-slider-input::-moz-range-thumb{box-shadow:var(--bp-shadow-sm), 0 0 0 4px var(--bp-focus-ring)}.bp-theme-dark .bp-slider-input:focus-visible::-webkit-slider-thumb{box-shadow:var(--bp-shadow-sm), 0 0 0 4px var(--bp-focus-ring)}.bp-theme-dark .bp-slider-input:focus-visible::-moz-range-thumb{box-shadow:var(--bp-shadow-sm), 0 0 0 4px var(--bp-focus-ring)}.bp-theme-dark .bp-slider-track-wrap:before{background:#52d1d31a}.bp-theme-dark .bp-slider-value-input{color:var(--bp-text);background:#ffffff0f}.bp-theme-dark .bp-slider-value-wrap[data-unlimited=true] .bp-slider-value-input{color:var(--bp-primary-hover);background:#20b8ba1a}.bp-theme-dark .bp-slider-value-wrap.focused .bp-slider-value-input,.bp-theme-dark .bp-slider-value-wrap[data-unlimited=true].focused .bp-slider-value-input{background:var(--bp-surface-raised);color:var(--bp-text)}.bp-theme-dark .bp-time-popover{background:var(--bp-surface-raised);box-shadow:0 0 0 1px var(--bp-border), var(--bp-shadow-md)}.bp-theme-dark .bp-time-column{scrollbar-color:var(--bp-border) transparent}.bp-theme-dark .bp-time-column::-webkit-scrollbar-thumb{background:var(--bp-border)}.bp-theme-dark .bp-time-option{color:var(--bp-text-secondary)}.bp-theme-dark .bp-time-option:hover{color:var(--bp-text);background:#ffffff0f}.bp-theme-dark .bp-time-option:focus-visible,.bp-theme-dark .bp-time-option.is-active:focus-visible{box-shadow:inset 0 0 0 2px var(--bp-focus-border)}.bp-theme-dark .bp-field-hint{background:linear-gradient(135deg,#20b8ba1f,#20b8ba0f);border-color:#4acacc38}.bp-theme-dark .bp-field-hint .text{color:var(--bp-text-secondary)}.bp-theme-dark .bp-field-hint .icon{color:var(--bp-primary-hover)}.bp-theme-dark .bp-field-hint .link,.bp-theme-dark .bp-field-hint .link:hover{color:var(--bp-primary-hover);text-decoration-color:#4acacc85}.bp-theme-dark .bp-notice{color:var(--bp-text-secondary)}.bp-theme-dark .bp-notice-heading{border-left-color:var(--bp-primary-hover);color:var(--bp-text)}.bp-theme-dark .bp-notice-text{color:var(--bp-text-secondary)}.bp-theme-dark .bp-notice-text code{color:var(--bp-primary-hover);box-shadow:none;background:#20b8ba1a;border-color:#4acacc3d}.bp-theme-dark .bp-notice-example{background:var(--bp-surface-muted);box-shadow:inset 0 0 0 1px var(--bp-border-soft)}.bp-theme-dark .bp-notice-caption{color:var(--bp-text-muted)}.bp-theme-dark .bp-notice-tip{color:#f7d66d;box-shadow:none;background:#fbbf2414;border-color:#fbbf2438}.bp-theme-dark .bp-close-confirm{color:var(--bp-text)}.bp-theme-dark .bp-close-confirm-footer .btn-discard:hover{background:#ff77721a;border-color:#ff777238}.bp-theme-dark .bp-close-confirm-footer .btn-save{box-shadow:none}.bp-theme-dark .bp-close-confirm-footer .btn-save:hover{background:#067273}.bp-theme-dark .bp-reset-confirm{color:var(--bp-text)}.bp-theme-dark .bp-reset-confirm-footer .btn-reset{box-shadow:none}.bp-theme-dark .bp-reset-confirm-footer .btn-reset:hover{background:var(--bp-danger-hover)}.bp-theme-dark .bp-skip-companies{color:var(--bp-text)}.bp-theme-dark .bp-skip-companies .notice,.bp-theme-dark .bp-skip-companies .list-wrap{border-color:var(--bp-border-soft);background:var(--bp-surface-muted);color:var(--bp-text-muted)}.bp-theme-dark .bp-skip-companies .input,.bp-theme-dark .bp-skip-companies .item{border-color:var(--bp-border);background:var(--bp-surface-raised);color:var(--bp-text)}.bp-theme-dark .bp-skip-companies .input:focus-visible{border-color:var(--bp-focus-border);box-shadow:0 0 0 3px var(--bp-focus-ring)}.bp-theme-dark .bp-skip-companies .item:hover{background:var(--bp-surface-hover)}.bp-theme-dark .bp-skip-companies .list{scrollbar-color:var(--bp-border) transparent}.bp-theme-dark .bp-skip-companies .list::-webkit-scrollbar-thumb{background:var(--bp-border)}.bp-theme-dark .bp-skip-companies .name{color:var(--bp-text)}.bp-theme-dark .bp-skip-companies .index,.bp-theme-dark .bp-skip-companies .delete-btn,.bp-theme-dark .bp-skip-companies .empty,.bp-theme-dark .bp-skip-companies .empty-sub,.bp-theme-dark .bp-skip-companies .footer{color:var(--bp-text-muted)}.bp-theme-dark .bp-skip-companies .empty-text,.bp-theme-dark .bp-skip-companies .source.is-manual{color:var(--bp-text-secondary)}.bp-theme-dark .bp-skip-companies .action-btn,.bp-theme-dark .bp-skip-companies .confirm-btn{border-color:var(--bp-border);background:var(--bp-surface-raised);color:var(--bp-text-secondary);box-shadow:none}.bp-theme-dark .bp-skip-companies .action-btn:hover,.bp-theme-dark .bp-skip-companies .confirm-btn:hover{background:var(--bp-surface-hover);color:var(--bp-text);box-shadow:none;border-color:#56606d}.bp-theme-dark .bp-skip-companies .action-btn .count{background:var(--bp-surface-hover);color:var(--bp-text-muted)}.bp-theme-dark .bp-skip-companies .action-btn.is-active{border-color:var(--bp-primary);color:var(--bp-primary-hover);background:#20b8ba1a}.bp-theme-dark .bp-skip-companies .action-btn.is-danger{color:var(--bp-danger);background:#ff777214;border-color:#ff77723d}.bp-theme-dark .bp-skip-companies .action-btn.is-danger:hover{color:var(--bp-danger-hover);background:#ff777224;border-color:#ff777266}.bp-theme-dark .bp-skip-companies .action-btn.is-danger .count{color:var(--bp-danger);background:#ff77721f}.bp-theme-dark .bp-skip-companies .confirm-box{background:var(--bp-surface-muted);box-shadow:inset 0 0 0 1px #ff777233}.bp-theme-dark .bp-skip-companies .confirm-title{color:var(--bp-text)}.bp-theme-dark .bp-skip-companies .confirm-desc{color:var(--bp-text-muted)}.bp-theme-dark .bp-skip-companies .confirm-btn.is-danger,.bp-theme-dark .bp-skip-companies .confirm-btn.is-danger:hover{color:var(--bp-on-primary);background:#c94843}.bp-theme-dark .bp-skip-companies .transfer-btn{border-color:var(--bp-border);background:var(--bp-surface-raised);color:var(--bp-text-secondary)}.bp-theme-dark .bp-skip-companies .transfer-btn:hover{border-color:var(--bp-primary-hover);color:var(--bp-primary-hover);background:#20b8ba1f}.bp-theme-dark .bp-skip-company-transfer{color:var(--bp-text)}.bp-theme-dark .bp-skip-company-transfer .banner{background:#20b8ba14;border-color:#52d1d333}.bp-theme-dark .bp-skip-company-transfer .banner .banner-title{color:var(--bp-text)}.bp-theme-dark .bp-skip-company-transfer .banner .banner-desc{color:var(--bp-text-secondary)}.bp-theme-dark .bp-skip-company-transfer .banner .banner-badge{background:var(--bp-primary);color:#fff}.bp-theme-dark .bp-skip-company-transfer .editor-wrap{border-color:var(--bp-border);background:var(--bp-surface-raised)}.bp-theme-dark .bp-skip-company-transfer .editor-wrap:focus-within{border-color:var(--bp-focus-border)}.bp-theme-dark .bp-skip-company-transfer .editor-toolbar{background:var(--bp-surface);border-bottom-color:var(--bp-border-soft);color:var(--bp-text-muted)}.bp-theme-dark .bp-skip-company-transfer .editor-toolbar .toolbar-btn{color:var(--bp-text-secondary)}.bp-theme-dark .bp-skip-company-transfer .editor-toolbar .toolbar-btn:hover{color:#52d1d3;background:#20b8ba1f}.bp-theme-dark .bp-skip-company-transfer .input{scrollbar-color:#ffffff38 transparent;color:var(--bp-text)!important;background:0 0!important}.bp-theme-dark .bp-skip-company-transfer .input:hover,.bp-theme-dark .bp-skip-company-transfer .input:focus,.bp-theme-dark .bp-skip-company-transfer .input:focus-visible,.bp-theme-dark .bp-skip-company-transfer .input:active,.bp-theme-dark .bp-skip-company-transfer .input:read-only{box-shadow:none;outline:none;color:var(--bp-text)!important;background:0 0!important}.bp-theme-dark .bp-skip-company-transfer .input::selection{color:#fff;background:#20b8ba59}.bp-theme-dark .bp-skip-company-transfer .input::-webkit-scrollbar-thumb{background:#ffffff38}.bp-theme-dark .bp-skip-company-transfer .input::placeholder{color:var(--bp-text-muted)}.bp-theme-dark .bp-skip-company-transfer .analysis-card{background:var(--bp-surface-raised);border-color:var(--bp-border-soft)}.bp-theme-dark .bp-skip-company-transfer .analysis-card .analysis-empty{color:var(--bp-text-muted)}.bp-theme-dark .bp-skip-company-transfer .analysis-card .stat-pill.total{color:#52d1d3;background:#20b8ba2e}.bp-theme-dark .bp-skip-company-transfer .analysis-card .stat-pill.duplicate{color:var(--bp-text-muted);background:#ffffff14}.bp-theme-dark .bp-skip-company-transfer .analysis-card .stat-pill.new{color:#34d399;background:#34d39929}.bp-theme-dark .bp-skip-company-transfer .bp-skip-company-transfer-footer .btn.secondary{border-color:var(--bp-border);background:var(--bp-surface-raised);color:var(--bp-text-secondary)}.bp-theme-dark .bp-skip-company-transfer .bp-skip-company-transfer-footer .btn.secondary:hover{border-color:var(--bp-primary-hover);color:var(--bp-primary-hover);background:#20b8ba1f}.bp-theme-dark .bp-data-migration,.bp-theme-dark .bp-data-migration-confirm{color:var(--bp-text)}.bp-theme-dark .bp-data-migration :is(.title,.action,.action-title,.backup-list-title,.empty-title,.backup-title){color:var(--bp-text)}.bp-theme-dark .bp-data-migration :is(.desc,.action-desc,.backup-list-count,.empty-desc,.backup-meta,.backup-file){color:var(--bp-text-muted)}.bp-theme-dark .bp-data-migration :is(.action,.backup-item,.backup-btn){border-color:var(--bp-border);background:var(--bp-surface-raised)}.bp-theme-dark .bp-data-migration :is(.action,.backup-btn):hover{background:var(--bp-surface-hover);color:var(--bp-text);border-color:#56606d}.bp-theme-dark .bp-data-migration .action:hover .icon,.bp-theme-dark .bp-data-migration .backup-btn.is-restore:hover{color:var(--bp-primary-hover)}.bp-theme-dark .bp-data-migration .action.is-import .icon,.bp-theme-dark .bp-data-migration .action.is-import:hover .icon{color:#a5b4fc;background:#818cf824}.bp-theme-dark .bp-data-migration :is(.backup-btn.is-delete,.backup-btn.is-clear){color:var(--bp-danger)}.bp-theme-dark .bp-data-migration :is(.backup-btn.is-delete:hover,.backup-btn.is-clear:hover,.backup-btn.is-delete.is-confirming,.backup-btn.is-clear.is-confirming){color:var(--bp-danger-hover);background:#ff77721f;border-color:#ff77725c}.bp-theme-dark .bp-data-migration .backup-empty{border-color:var(--bp-border);background:var(--bp-surface-muted)}.bp-theme-dark .bp-data-migration .empty-icon{background:#20b8ba1f}.bp-theme-dark .bp-data-migration-confirm .notice{border-color:var(--bp-border);background:var(--bp-surface-muted);color:var(--bp-text-secondary)}.bp-theme-dark .bp-data-migration-confirm .summary{border-color:var(--bp-border-soft);background:var(--bp-surface-raised)}.bp-theme-dark .bp-data-migration-confirm .summary-item{border-color:var(--bp-border-soft)}.bp-theme-dark .bp-data-migration-confirm .summary-label,.bp-theme-dark .bp-data-migration-confirm .meta{color:var(--bp-text-muted)}.bp-theme-dark .bp-data-migration-confirm .summary-value{color:var(--bp-text)}.bp-theme-dark .bp-about,.bp-theme-dark .bp-sponsor,.bp-theme-dark .bp-sponsor-prompt{color:var(--bp-text)}.bp-theme-dark .bp-about :is(.name,.free-main,.contact-link,.value),.bp-theme-dark .bp-about :is(.bp-version-text,.bp-version-hover,.bp-version-checking){color:var(--bp-text)}.bp-theme-dark .bp-about :is(.desc,.label){color:var(--bp-text-muted)}.bp-theme-dark .bp-about .free{border-color:var(--bp-border);background:var(--bp-surface-muted);box-shadow:inset 0 1px #ffffff08}.bp-theme-dark .bp-about .free-marquee{color:#ffffff17}.bp-theme-dark .bp-about .rows{border-color:var(--bp-border);background:var(--bp-surface-raised)}.bp-theme-dark .bp-about .row+.row{box-shadow:inset 0 1px 0 var(--bp-border-soft)}.bp-theme-dark .bp-about .contact-actions:before{background:var(--bp-border)}.bp-theme-dark .bp-about .contact-link:before{background:#ffffff0f}.bp-theme-dark .bp-about .action:hover{background:var(--bp-surface-hover)}.bp-theme-dark .bp-about .action:hover:after{border-color:var(--bp-primary-hover)}.bp-theme-dark .bp-about .sponsor{background:linear-gradient(135deg, #52d1d31a, #fbbf240f 72%, #20242a00), var(--bp-surface-raised);box-shadow:inset 0 1px #52d1d338}.bp-theme-dark .bp-about .sponsor:hover{background:linear-gradient(135deg, #52d1d324, #fbbf2417 72%, #292e3500), var(--bp-surface-hover);box-shadow:inset 0 1px #52d1d338}.bp-theme-dark .bp-sponsor :is(.qr-label,.records-title,.intro-title,td,.paragraph:first-child){color:var(--bp-text)}.bp-theme-dark .bp-sponsor :is(.paragraph,.time,.message){color:var(--bp-text-secondary)}.bp-theme-dark .bp-sponsor :is(.qr-block,.intro,.records,.qr-box){border-color:var(--bp-border);background:var(--bp-surface-raised)}.bp-theme-dark .bp-sponsor .intro-title,.bp-theme-dark .bp-sponsor .records-title,.bp-theme-dark .bp-sponsor tbody tr+tr{box-shadow:inset 0 -1px 0 var(--bp-border-soft)}.bp-theme-dark .bp-sponsor th{background:var(--bp-surface-muted);color:var(--bp-text-muted)}.bp-theme-dark .bp-sponsor .is-placeholder{background:linear-gradient(90deg, #ffffff0a 1px, transparent 1px), linear-gradient(#ffffff0a 1px, transparent 1px), var(--bp-surface-muted);background-size:12px 12px}.bp-theme-dark .bp-sponsor .mark{border-color:var(--bp-text);background:var(--bp-surface-raised)}.bp-theme-dark .bp-sponsor .mark:after{background:var(--bp-text)}.bp-theme-dark .bp-sponsor .placeholder-text{color:var(--bp-text-secondary);background:#191c21e6}.bp-theme-dark .bp-sponsor-prompt :is(.lead-title,.later-btn:hover){color:var(--bp-text)}.bp-theme-dark .bp-sponsor-prompt .lead-title{border-left-color:var(--bp-primary-hover)}.bp-theme-dark .bp-sponsor-prompt .lead-desc{color:var(--bp-text-secondary)}.bp-theme-dark .bp-sponsor-prompt :is(.qr-btn,.later-btn){border-color:var(--bp-border);background:var(--bp-surface-raised)}.bp-theme-dark .bp-sponsor-prompt .later-btn{color:var(--bp-text-secondary)}.bp-theme-dark .bp-sponsor-prompt .later-btn:hover{background:var(--bp-surface-hover);border-color:#56606d}.bp-theme-dark .bp-sponsor-preview,.bp-theme-dark .bp-sponsor-prompt-preview{border-color:var(--bp-border);background:var(--bp-surface-raised)}.bp-theme-dark .bp-agreement-intro,.bp-theme-dark .bp-agreement-number,.bp-theme-dark .bp-agreement-list strong{color:var(--bp-text)}.bp-theme-dark .bp-agreement-footer-text,.bp-theme-dark .bp-agreement-item{color:var(--bp-text-secondary)}.bp-theme-dark .bp-agreement-list{border-color:var(--bp-border-soft);background:var(--bp-surface-muted)}.bp-theme-dark :is(.bp-agreement-step1,.bp-agreement-step3) .headline{color:var(--bp-text)}.bp-theme-dark :is(.bp-agreement-step1,.bp-agreement-step3) .headline .free-highlight{color:var(--bp-primary-hover)}.bp-theme-dark :is(.bp-agreement-step1,.bp-agreement-step3) .warning-banner{color:#ff8c88;background:#ff77721a;border-color:#ff77723d}.bp-theme-dark .bp-author-card{background:#ff777214;border-color:#ff777233}.bp-theme-dark .bp-author-card:hover{background:#ff777224;border-color:#ff77725c}.bp-theme-dark .bp-author-name{color:var(--bp-text-secondary)}.bp-theme-dark .bp-author-desc{color:var(--bp-text-muted)}.bp-theme-dark .bp-author-card:hover .bp-author-name{color:var(--bp-text)}.bp-theme-dark .bp-author-card:hover .bp-author-desc{color:var(--bp-text-secondary)}.bp-theme-dark .bp-author-card:hover .bp-author-arrow{color:#ff7772}.bp-theme-dark .bp-author-card:hover .bp-icon-bg{fill:#ff2442}.bp-theme-dark .bp-author-card:hover .bp-icon-fg{fill:#fff}.bp-theme-dark .bp-sponsor-card{border-color:var(--bp-border);background:var(--bp-surface-raised)}.bp-theme-dark .bp-sponsor-card:hover{background:var(--bp-surface-hover);border-color:#56606d}.bp-theme-dark .bp-sponsor-name{color:var(--bp-text)}.bp-theme-dark .bp-sponsor-desc,.bp-theme-dark .bp-sponsor-arrow{color:var(--bp-text-muted)}.bp-theme-dark .bp-sponsor-card:hover .bp-sponsor-desc{color:var(--bp-text-secondary)}.bp-theme-dark .bp-sponsor-card:hover .bp-sponsor-arrow{color:var(--bp-text)}.bp-theme-dark .bp-stats-tabs .tab{border-color:var(--bp-border);background:var(--bp-surface-raised);color:var(--bp-text-secondary)}.bp-theme-dark .bp-stats-tabs .tab:hover{border-color:var(--bp-primary-hover);color:var(--bp-primary-hover)}.bp-theme-dark .bp-stats-tabs .tab.active{border-color:var(--bp-primary);background:var(--bp-primary);color:var(--bp-on-primary)}.bp-theme-dark .bp-stats-summary{background:var(--bp-surface-muted)}.bp-theme-dark .bp-stats-summary .label,.bp-theme-dark .bp-stats-empty{color:var(--bp-text-muted)}.bp-theme-dark .bp-stats-summary .value{color:var(--bp-text)}.bp-theme-dark .bp-apply-target .desc,.bp-theme-dark .bp-favorites-confirm .notice{color:var(--bp-text-secondary);background:#20b8ba1a;border-color:#4acacc33}.bp-theme-dark .bp-apply-target-option{border-color:var(--bp-border);background:var(--bp-surface-raised)}.bp-theme-dark .bp-apply-target-option .text{color:var(--bp-text)}.bp-theme-dark .bp-apply-target-option .meta,.bp-theme-dark .bp-apply-target-option .detail,.bp-theme-dark .bp-apply-target-option .notice{color:var(--bp-text-muted)}.bp-theme-dark .bp-apply-target-option .mark{background:var(--bp-surface-raised);border-color:#657080}.bp-theme-dark .bp-apply-target-option:hover{background:#20b8ba14}.bp-theme-dark .bp-apply-target-option:has(input:checked){background:#20b8ba14}.bp-theme-dark .bp-apply-target-option:has(input:checked){border-color:#52d1d380}.bp-theme-dark .bp-apply-target-option:has(input:checked) .mark{border-color:var(--bp-primary-hover)}.bp-theme-dark .bp-apply-target-option .badge{color:#52d1d3;background:#20b8ba26}.bp-theme-dark .bp-keyword-config .banner{color:var(--bp-text-secondary);background:#20b8ba14;border-color:#52d1d333}.bp-theme-dark .bp-keyword-config .input-wrap{border-color:var(--bp-border);background:var(--bp-surface-raised)}.bp-theme-dark .bp-keyword-config .input-wrap:focus-within{border-color:var(--bp-focus-border)}.bp-theme-dark .bp-keyword-config .field{color:var(--bp-text)}.bp-theme-dark .bp-keyword-config .field::placeholder{color:var(--bp-text-muted)}.bp-theme-dark .bp-keyword-config .clear-input{color:var(--bp-text-secondary);background:#ffffff1f}.bp-theme-dark .bp-keyword-config .clear-input:hover{color:var(--bp-text);background:#fff3}.bp-theme-dark .bp-keyword-config .add-btn{background:var(--bp-primary);border-color:var(--bp-primary);color:#fff}.bp-theme-dark .bp-keyword-config .add-btn:hover{background:#067273;border-color:#067273}.bp-theme-dark .bp-keyword-config .summary-card{background:var(--bp-surface-raised);border-color:var(--bp-border-soft)}.bp-theme-dark .bp-keyword-config .title-group .count-badge{color:#52d1d3;background:#20b8ba2e}.bp-theme-dark .bp-keyword-config .progress-track{background:#ffffff14}.bp-theme-dark .bp-keyword-config .progress-track .progress-bar{background:var(--bp-primary-hover)}.bp-theme-dark .bp-keyword-config .progress-track .progress-bar.is-full{background:#34d399}.bp-theme-dark .bp-keyword-config .list-container{scrollbar-color:#ffffff38 transparent}.bp-theme-dark .bp-keyword-config .list-container::-webkit-scrollbar{width:5px}.bp-theme-dark .bp-keyword-config .list-container::-webkit-scrollbar-track{background:0 0}.bp-theme-dark .bp-keyword-config .list-container::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.bp-theme-dark .bp-keyword-config .list-container::-webkit-scrollbar-thumb:hover{background:#ffffff59}.bp-theme-dark .bp-keyword-config .empty-state{background:var(--bp-surface-raised);border-color:var(--bp-border)}.bp-theme-dark .bp-keyword-config .empty-state .preset-chip{background:var(--bp-surface);border-color:var(--bp-border);color:var(--bp-text-secondary)}.bp-theme-dark .bp-keyword-config .empty-state .preset-chip:hover{border-color:var(--bp-primary);color:#52d1d3;background:#20b8ba1f}.bp-theme-dark .bp-keyword-config .keyword-item{background:var(--bp-surface-raised);border-color:var(--bp-border)}.bp-theme-dark .bp-keyword-config .keyword-item:hover{border-color:#52d1d359;box-shadow:0 2px 8px #00000040}.bp-theme-dark .bp-keyword-config .keyword-item .item-seq{color:#52d1d3;background:#20b8ba2e}.bp-theme-dark .bp-keyword-config .keyword-item .item-name{color:var(--bp-text)}.bp-theme-dark .bp-keyword-config .keyword-item .item-stepper{background:var(--bp-surface);border-color:var(--bp-border)}.bp-theme-dark .bp-keyword-config .keyword-item .step-btn:hover:not(:disabled){background:var(--bp-surface-raised);color:#52d1d3}.bp-theme-dark .bp-keyword-config .keyword-item .count-input{color:#52d1d3}.bp-theme-dark .bp-keyword-config .keyword-item .action-btn:hover:not(:disabled){background:var(--bp-surface-hover);color:var(--bp-text)}.bp-theme-dark .bp-keyword-config .keyword-item .action-btn.remove:hover:not(:disabled){color:var(--bp-danger);background-color:#ff777229}.bp-theme-dark .bp-apply-target-actions .secondary,.bp-theme-dark .bp-favorites-confirm-actions .secondary{border-color:var(--bp-border);background:var(--bp-surface-raised);color:var(--bp-text-secondary)}.bp-theme-dark .bp-apply-target-actions .secondary:hover,.bp-theme-dark .bp-favorites-confirm-actions .secondary:hover{background:var(--bp-surface-hover);color:var(--bp-text);border-color:#56606d}.bp-theme-dark .bp-cleaner-options .card{border-color:var(--bp-border);background:var(--bp-surface-raised)}.bp-theme-dark .bp-cleaner-options .card:hover,.bp-theme-dark .bp-cleaner-options .card.active{background:#20b8ba14}.bp-theme-dark .bp-cleaner-options .card .card-icon{color:var(--bp-text-muted);background:#ffffff0d}.bp-theme-dark .bp-cleaner-options .card .card-title{color:var(--bp-text)}.bp-theme-dark .bp-cleaner-options .card .card-desc{color:var(--bp-text-muted)}.bp-theme-dark .bp-cleaner-options .card.active .card-icon{color:var(--bp-primary-hover);background:#20b8ba1f}.bp-theme-dark .bp-cleaner-options .card.active .card-title{color:var(--bp-primary-hover)}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) :is(.section-title,.card-title,.template-title,.template-summary-title,.keyword-title,.collapse-title,.confirm-title,.reuse-summary-title){color:var(--bp-text)}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) :is(.card-desc,.template-desc,.keyword-desc,.collapse-summary,.confirm-desc,.reply-meta,.speed-desc-line,.template-index,.template-summary-desc,.reuse-summary-desc,.order-desc){color:var(--bp-text-muted)}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) :is(.card,.template-item,.keyword-item,.reply-input,.num-input,.template-summary,.reuse-summary,.collapse-group,.confirm-chip,.confirm-toggle,.bp-modal-btn-secondary){border-color:var(--bp-border);background:var(--bp-surface-raised);color:var(--bp-text-secondary)}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) :is(.reply-input,.num-input):focus-visible{border-color:var(--bp-focus-border);box-shadow:0 0 0 3px var(--bp-focus-ring)}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) :is(.card,.template-item,.keyword-item,.confirm-toggle):hover{background:#20b8ba12}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) :is(.template-item,.keyword-item):focus-within{border-color:var(--bp-focus-border);background:#20b8ba12}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) .collapse-row+.collapse-row,:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) .reuse-summary,:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) .template-summary{border-color:var(--bp-border-soft)}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) .collapse-toggle{color:var(--bp-text-secondary)}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) .collapse-toggle:hover,:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) .collapse-row.open .collapse-toggle{background:#20b8ba12}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) .custom-speed-inner,:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) .confirm-card{background:#20b8ba14;border-color:#52d1d338}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) .confirm-card.empty{background:#ff777214;border-color:#ff77723d}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) .confirm-count{background:#20b8ba1f}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) .confirm-card.empty .confirm-count{background:#ff77721f}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) :is(.reply-input,.template-input,.keyword-input,.num-input){color:var(--bp-text)}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) :is(.template-limit,.collapse-arrow,.image-remove,.template-remove,.keyword-remove){color:var(--bp-text-muted)}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) .template-head,:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) .keyword-head,:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) .image-thumb{background:var(--bp-surface-muted)}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) :is(.skip-keyword-manage,.chip,.template-manage,.image-select,.image-replace,.image-remove,.template-add,.keyword-add){border-color:var(--bp-border);background:var(--bp-surface-raised);color:var(--bp-text-secondary)}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) .image-select{color:var(--bp-primary-hover)}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) :is(.skip-keyword-manage,.chip,.template-manage,.image-select,.image-replace,.template-add,.keyword-add):hover{color:var(--bp-primary-hover);background:#20b8ba14;border-color:#4acacc61}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) .chip.active{color:var(--bp-primary-hover);background:#20b8ba1f;border-color:#4acacc80}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) :is(.image-remove:hover,.template-remove:hover,.keyword-remove:hover,.template-remove.confirming,.keyword-remove.confirming){color:var(--bp-danger);background:#ff77721a;border-color:#ff77724d}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) :is(.field-label,.toggle-copy,.confirm-toggle){color:var(--bp-text-secondary)}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) :is(.sep,.unit,.reply-meta,.confirm-chip){color:var(--bp-text-muted)}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) .confirm-chip strong,:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) .image-file-copy strong{color:var(--bp-text)}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) .image-file-copy span{color:var(--bp-text-muted)}:is(.bp-theme-dark .bp-auto-reply-modal,.bp-theme-dark .bp-auto-reply-template-modal,.bp-theme-dark .bp-auto-reply-keyword-modal) .toggle-box{border-color:var(--bp-border);background:var(--bp-surface-raised)}.bp-theme-dark .bp-modal-btn-primary.bp-confirm{background:#c94843}.bp-theme-dark .bp-modal-btn-primary.bp-confirm:hover{background:#b93d39}.bp-theme-dark .bp-comment-modal{color:var(--bp-text-secondary)}.bp-theme-dark .bp-comment-modal .head{border-color:var(--bp-border-soft)}.bp-theme-dark .bp-comment-modal .title,.bp-theme-dark .bp-comment-modal .content{color:var(--bp-text)}.bp-theme-dark .bp-comment-modal :is(.subtitle,.total,.time,.snapshot .line,.footer){color:var(--bp-text-muted)}.bp-theme-dark .bp-comment-modal:after{background:linear-gradient(180deg, #191c2100, var(--bp-surface) 72%)}.bp-theme-dark .bp-comment-modal .count b,.bp-theme-dark .bp-comment-modal .reaction:hover,.bp-theme-dark .bp-comment-modal .reaction.is-active.like,.bp-theme-dark .bp-comment-modal .reaction.is-active.like .value{color:var(--bp-primary-hover)}.bp-theme-dark .bp-comment-modal .reaction,.bp-theme-dark .bp-comment-modal .reaction .value{color:var(--bp-text-secondary)}.bp-theme-dark .bp-comment-modal .reaction.is-active.dislike,.bp-theme-dark .bp-comment-modal .reaction.is-active.dislike .value{color:var(--bp-danger)}.bp-theme-dark .bp-comment-modal :is(.compose-add,.load-more-btn,.retry,.item-like){border-color:var(--bp-border);color:var(--bp-text-muted);background:#20242aeb}.bp-theme-dark .bp-comment-modal :is(.compose-add,.load-more-btn,.retry):hover{color:var(--bp-primary-hover);background:#20b8ba1a;border-color:#52d1d361}.bp-theme-dark .bp-comment-modal .body::-webkit-scrollbar-thumb{background:#52d1d347}.bp-theme-dark .bp-comment-modal .body::-webkit-scrollbar-thumb:hover{background:#52d1d370}.bp-theme-dark .bp-comment-modal .reaction.is-like-effect .icon:before{box-shadow:-8px -7px #52d1d357,0 -11px #52d1d375,8px -7px #52d1d357}.bp-theme-dark .bp-comment-modal .reaction.is-like-effect .icon:after{border-color:#52d1d352}.bp-theme-dark .bp-comment-item,.bp-theme-dark .bp-comment-skeleton{border-color:var(--bp-border-soft)}.bp-theme-dark .bp-comment-item .content{color:var(--bp-text)}.bp-theme-dark .bp-comment-item .snapshot.is-item{border-color:var(--bp-border)}.bp-theme-dark .bp-comment-item .snapshot .label,.bp-theme-dark .bp-comment-item .snapshot .line,.bp-theme-dark .bp-comment-item .time{color:var(--bp-text-muted)}.bp-theme-dark .bp-comment-item .snapshot .label:after{color:var(--bp-border)}.bp-theme-dark .bp-comment-item .item-like{border-color:var(--bp-border);background:var(--bp-surface-raised)}.bp-theme-dark .bp-comment-item .item-like .value{color:var(--bp-text-muted)}.bp-theme-dark .bp-comment-item .item-like:hover,.bp-theme-dark .bp-comment-item .item-like.is-active,.bp-theme-dark .bp-comment-item .item-like:hover .value,.bp-theme-dark .bp-comment-item .item-like.is-active .value{color:var(--bp-primary-hover)}.bp-theme-dark .bp-comment-skeleton .line{background:#ffffff12}.bp-theme-dark .bp-comment-empty .title,.bp-theme-dark .bp-comment-error .title{color:var(--bp-text-secondary)}.bp-theme-dark .bp-comment-empty .desc,.bp-theme-dark .bp-comment-error .desc{color:var(--bp-text-muted)}.bp-theme-dark .bp-comment-survey,.bp-theme-dark .bp-changelog-item:after{background:var(--bp-surface)}.bp-theme-dark .bp-changelog-item:first-child:after{background:var(--bp-primary)}.bp-theme-dark .bp-changelog-version,.bp-theme-dark .bp-force-update-version,.bp-theme-dark .bp-force-update-changelog-title{color:var(--bp-text)}.bp-theme-dark .bp-changelog-date,.bp-theme-dark .bp-force-update-message,.bp-theme-dark .bp-force-update-changelog-content{color:var(--bp-text-muted)}.bp-theme-dark .bp-changelog-details li{color:var(--bp-text-secondary)}.bp-theme-dark .bp-changelog-details li:hover{color:var(--bp-text)}.bp-theme-dark .bp-changelog-details li:before{background:#66717f}.bp-theme-dark .bp-changelog-path{color:var(--bp-primary-hover);background:#20b8ba1a;border-color:#52d1d33d}.bp-theme-dark button.bp-changelog-path:hover{color:#7fe0e1;box-shadow:var(--bp-shadow-sm);background:#20b8ba29;border-color:#52d1d36b}.bp-theme-dark button.bp-changelog-path:focus-visible{box-shadow:0 0 0 3px var(--bp-focus-ring), var(--bp-shadow-sm)}.bp-theme-dark .bp-force-update-icon{color:var(--bp-primary-hover)}.bp-theme-dark .bp-force-update-changelog{background:#20b8ba17;border-color:#4acacc33}.bp-theme-dark .bp-manual-update .notice{color:var(--bp-text)}.bp-theme-dark .bp-manual-update :is(.version-tag,.contact-tip .highlight){color:var(--bp-primary-hover);background:#20b8ba1a;border-color:#52d1d33d}.bp-theme-dark .bp-manual-update .steps,.bp-theme-dark .bp-manual-update .contact-card{border-color:var(--bp-border);background:var(--bp-surface-raised)}.bp-theme-dark .bp-manual-update .step-text{color:var(--bp-text-secondary)}.bp-theme-dark .bp-manual-update .contact-tip{color:var(--bp-text-muted)}.bp-theme-dark .bp-manual-update .contact-row{border-top-color:var(--bp-border)}.bp-theme-dark .bp-manual-update .contact-label{color:var(--bp-text-muted)}.bp-theme-dark .bp-manual-update .contact-value{color:var(--bp-text)}.bp-theme-dark .bp-manual-update-actions .secondary{border-color:var(--bp-border);background:var(--bp-surface-raised);color:var(--bp-text-secondary)}.bp-theme-dark .bp-manual-update-actions .secondary:hover{background:var(--bp-surface-hover);color:var(--bp-text);border-color:#56606d}.bp-theme-dark .bp-guide .card{border-color:var(--bp-border);background:linear-gradient(180deg, var(--bp-surface-raised), var(--bp-surface));color:var(--bp-text);box-shadow:0 0 0 1px #ffffff06, var(--bp-shadow-lg)}.bp-theme-dark .bp-guide .card:before{border-color:var(--bp-border);background:var(--bp-surface-raised)}.bp-theme-dark .bp-guide .title{color:var(--bp-text)}.bp-theme-dark .bp-guide .text{color:var(--bp-text-secondary)}.bp-theme-dark .bp-guide .title:before{background:var(--bp-primary-hover)}.bp-theme-dark .bp-guide .spotlight:after{border-color:var(--bp-primary-hover)}.bp-theme-dark .bp-inspector-modal-panel .code{border-color:var(--bp-border);background:var(--bp-surface-muted);color:var(--bp-text)}.bp-theme-dark .bp-inspector-modal-panel .bp-modal-title svg{color:var(--bp-text-muted)}.bp-theme-dark .bp-inspector-modal-panel .code::-webkit-scrollbar-thumb{background:var(--bp-border)}.bp-theme-dark .bp-test-reader{border-color:var(--bp-border);background:var(--bp-surface);box-shadow:var(--bp-shadow-lg)}.bp-theme-dark .bp-test-reader .header,.bp-theme-dark .bp-test-reader .status{border-color:var(--bp-border-soft)}.bp-theme-dark .bp-test-reader :is(.title,.viewer){color:var(--bp-text)}.bp-theme-dark .bp-test-reader .status,.bp-theme-dark .bp-test-reader .viewer::placeholder,.bp-theme-dark .bp-test-reader .icon-btn{color:var(--bp-text-muted)}.bp-theme-dark .bp-test-reader .icon-btn:hover{background:var(--bp-surface-hover);color:var(--bp-text)}.bp-theme-dark .bp-test-reader .placeholder{border-color:var(--bp-border);background:var(--bp-surface-muted)}.bp-theme-dark .bp-test-reader .btn{border-color:var(--bp-border);background:var(--bp-surface-raised);color:var(--bp-text-secondary)}.bp-theme-dark .bp-test-reader .btn:hover{background:var(--bp-surface-hover)}.bp-theme-dark .bp-test-reader .btn.force-update{color:var(--bp-danger);background:#ff777214;border-color:#ff777247}.bp-theme-dark .bp-test-reader .btn.force-update:hover{color:var(--bp-danger-hover);background:#ff777224;border-color:#ff77726b}.bp-theme-dark .bp-test-reader .btn.primary:hover{color:var(--bp-on-primary);background:#067273;border-color:#067273}.bp-theme-dark .bp-test-reader .btn.monitor.active{border-color:var(--bp-danger);background:var(--bp-danger);color:var(--bp-on-primary)}.bp-theme-dark .bp-test-reader .btn.monitor.active:hover{border-color:var(--bp-danger-hover);background:var(--bp-danger-hover);color:var(--bp-on-primary)}.bp-theme-dark .bp-chat-modal-panel :is(.label,.message-input){color:var(--bp-text)}.bp-theme-dark .bp-chat-modal-panel :is(.loading,.empty,.image-input,.image-name,.status){color:var(--bp-text-muted)}.bp-theme-dark .bp-chat-modal-panel .error{color:var(--bp-danger)}.bp-theme-dark .bp-chat-modal-panel :is(.contact-list,.message-input,.clear-image-btn){border-color:var(--bp-border);background:var(--bp-surface-raised)}.bp-theme-dark .bp-chat-modal-panel .contact-item{color:var(--bp-text-secondary)}.bp-theme-dark .bp-chat-modal-panel .contact-item+.contact-item{border-color:var(--bp-border-soft)}.bp-theme-dark .bp-chat-modal-panel .contact-item:hover,.bp-theme-dark .bp-chat-modal-panel .clear-image-btn:hover{background:var(--bp-surface-hover)}.bp-theme-dark .bp-chat-modal-panel .contact-item.selected{color:var(--bp-primary-hover);background:#20b8ba1f}.bp-theme-dark .bp-chat-modal-panel .message-input:focus-visible{border-color:var(--bp-focus-border);box-shadow:0 0 0 3px var(--bp-focus-ring)}.bp-theme-dark .bp-chat-modal-panel .clear-image-btn{color:var(--bp-text-secondary)}.bp-theme-dark .bp-chat-modal-panel .clear-image-btn:hover{color:var(--bp-primary-hover);border-color:#52d1d361}.bp-theme-dark .bp-chat-modal-panel .send-btn:hover{background:#067273}.bp-theme-dark .bp-message-item{border-color:var(--bp-border);background:var(--bp-surface-raised);box-shadow:var(--bp-shadow-md)}.bp-theme-dark .bp-message-content{color:var(--bp-text)}.bp-theme-dark .bp-message-success .bp-message-icon{color:var(--bp-primary-hover)}`);var vt=`(prefers-color-scheme: dark)`,yt=[`bp-theme-light`,`bp-theme-dark`],bt=`bp-theme-transitioning`,xt=260,St=new Set([`system`,`light`,`dark`]),Ct=false,L=`system`,R=null,z=null;function wt(){let e=j(`bp_config`)?.themeMode;return St.has(e)?e:`system`}function Tt(){return !R&&typeof window.matchMedia==`function`&&(R=window.matchMedia(vt)),R}function Et(e){return e===`system`?Tt()?.matches?`dark`:`light`:e}function B(e=wt()){L=St.has(e)?e:`system`;let t=Et(L),n=document.documentElement,r=n.dataset.bpTheme&&n.dataset.bpTheme!==t;r&&(n.classList.add(bt),z&&window.clearTimeout(z)),n.classList.remove(...yt),n.classList.add(`bp-theme-${t}`),n.dataset.bpTheme=t,n.dataset.bpThemeMode=L,r&&(z=window.setTimeout(()=>{n.classList.remove(bt),z=null;},xt));}function Dt(){L===`system`&&B(L);}function Ot(){if(Ct)return;Ct=true,B(),window.addEventListener(`bp_config_changed`,()=>B());let e=Tt();typeof e?.addEventListener==`function`?e.addEventListener(`change`,Dt):typeof e?.addListener==`function`&&e.addListener(Dt);}var kt=`https://106.12.73.151`,At=`boss_plus_maintenance`;function jt(e,t=``){let n=String(e||``).replace(/^\/+|\/+$/g,``),r=String(t||``).replace(/^\/+/,``);return `${kt}/wp-json/${n}${r?`/${r}`:``}`}async function Mt(e,t,n={}){let r=jt(e,t),i={...n,headers:{"Content-Type":`application/json`,...n.headers||{}}},a=await fetch(r,i);if(!a.ok){let e=null;try{e=await a.json();}catch{}throw Nt(a.status,e)}return a.json()}function Nt(e,t){let n=Error(t?.message||`请求失败:${e}`);return n.code=t?.code||``,n}function Pt(e){return e?.code===At}var Ft=`boss-plus`,It=8e3;async function Lt(){let e=new URLSearchParams({slug:Ft,bid:`a8bbc9e6`}),t=new AbortController,n=setTimeout(()=>t.abort(),It);try{return await Mt(`blog/v1`,`/scripts?${e.toString()}`,{signal:t.signal})}finally{clearTimeout(n);}}var V=JSON.parse(`[{"id":"jobKeywordFilterEnabled","group":"job","type":"toggle","title":"岗位关键词过滤","description":"开启后,根据岗位标题关键词筛选岗位。","defaultValue":true},{"id":"blockedKeywordsMode","group":"job","parentId":"jobKeywordFilterEnabled","hideWhenParentInactive":true,"type":"segmented","title":"岗位关键词过滤模式","description":"黑名单模式跳过标题匹配的岗位,白名单模式只投标题匹配的岗位。","modeFields":{"off":"blockedKeywords","on":"allowedKeywords"},"defaultValue":false},{"id":"blockedKeywords","group":"job","type":"repeater","title":"黑名单关键词","description":"黑名单模式下,匹配这些关键词的岗位会跳过。","placeholder":"输入需要排除的关键词后按回车添加","enableTransfer":true,"defaultValue":["外包","兼职","保险","日结"]},{"id":"allowedKeywords","group":"job","type":"repeater","title":"白名单关键词","description":"白名单模式下,只投匹配这些关键词的岗位。","placeholder":"输入意向岗位关键词后按回车添加","enableTransfer":true,"defaultValue":[]},{"id":"detailKeywordFilterEnabled","group":"job","type":"toggle","title":"详情页关键词过滤","description":"开启后,根据岗位详情关键词筛选岗位。","defaultValue":false},{"id":"blockedDetailKeywordsMode","group":"job","parentId":"detailKeywordFilterEnabled","hideWhenParentInactive":true,"type":"segmented","title":"详情页关键词过滤模式","description":"黑名单模式跳过详情含关键词的岗位,白名单模式只投详情命中关键词的岗位。","modeFields":{"off":"blockedDetailKeywords","on":"allowedDetailKeywords"},"defaultValue":false},{"id":"blockedDetailKeywords","group":"job","type":"repeater","title":"详情页黑名单关键词","description":"黑名单模式下,详情包含这些关键词时会跳过。","placeholder":"输入需要排除的详情关键词后按回车添加","enableTransfer":true,"defaultValue":[]},{"id":"allowedDetailKeywords","group":"job","type":"repeater","title":"详情页白名单关键词","description":"白名单模式下,只投详情包含这些关键词的岗位。","placeholder":"输入需要匹配的详情关键词后按回车添加","enableTransfer":true,"defaultValue":[]},{"id":"blockUrgent","group":"job","type":"toggle","title":"屏蔽急聘岗位","description":"开启后,将自动隐藏列表内带有“急聘”标识的工作卡片。","defaultValue":false},{"id":"blockHeadhunter","group":"job","type":"toggle","title":"屏蔽猎头岗位","description":"开启后,将自动隐藏列表内带有“猎头”标识的工作卡片。","defaultValue":false},{"id":"blockAgency","group":"job","type":"toggle","title":"屏蔽代招岗位","description":"开启后,将自动隐藏列表内带有“代招”标识的工作卡片。","defaultValue":false},{"id":"blockLaborDispatch","group":"job","type":"toggle","title":"屏蔽派遣岗位","description":"开启后,将自动隐藏列表内带有“派遣”标识的工作卡片。","defaultValue":false},{"id":"blockStickerBoss","group":"boss","type":"toggle","title":"跳过高邀请量 HR","description":"BOSS 网页端暂时不再显示这个标识,当前无法稳定判断高邀请量 HR。","availability":{"status":"paused","label":"已暂停","reason":"网页端相关标识当前不可见,暂时无法稳定判断,功能已暂停。"},"notice":"

这个框是什么?

当一个 HR 邀请面试的求职者数量达到一定数量后,他的头像外围就会出现一圈装饰框。换句话说,有这个框的 HR 都是频繁邀请求职者去面试的。

HR 邀请面试达到一定数量后头像会出现此装饰框

为什么有风险?

频繁邀请面试的 HR 有可能是在刷业绩——不看简历、不了解求职者背景就直接邀请面试。去了之后可能发现岗位不匹配,或者面完没有任何后续反馈,白白浪费时间。

开启后会怎样?

自动投递进入岗位详情页时,如果检测到该 HR 头像带有装饰框,就会跳过这个岗位不投递,日志中会记录跳过原因。

带装饰框的 HR 不一定都有问题,开启此选项只是多一层筛选,帮你规避潜在风险。
","defaultValue":false},{"id":"companyJobCountLimit","group":"boss","type":"number","title":"公司在招岗位上限","description":"公司在招岗位数达到该数量后跳过,设为 0 表示不限制。","min":0,"max":100,"defaultValue":0},{"id":"companyWorkTimeFilterEnabled","group":"boss","type":"toggle","title":"公司工作时间筛选","description":"开启后,根据公司上下班时间、休息和加班情况筛选岗位。","defaultValue":false},{"id":"companyWorkTimeRange","group":"boss","parentId":"companyWorkTimeFilterEnabled","hideWhenParentInactive":true,"type":"companyWorkTimeRange","title":"公司工作时间","description":"公司上班时间不得早于设置值,下班时间不得晚于设置值;读取不到所需时间时跳过。","hint":"例如设置 10:00–19:00,公司在 10:00 前上班或 19:00 后下班时都会跳过。可以只设置一个时间。","defaultValue":{"startNotBefore":null,"endNotAfter":null}},{"id":"companyDoubleWeekendRequired","group":"boss","parentId":"companyWorkTimeFilterEnabled","hideWhenParentInactive":true,"type":"toggle","title":"要求双休","description":"开启后,只投递公司资料明确标注为双休的岗位。","defaultValue":false},{"id":"companyOvertimeOption","group":"boss","parentId":"companyWorkTimeFilterEnabled","hideWhenParentInactive":true,"type":"segmented","title":"加班情况","description":"只投递公司资料与所选情况一致的岗位。再次点击已选项可取消,不选择表示不限。","options":[{"value":"弹性工作","label":"弹性工作"},{"value":"偶尔加班","label":"偶尔加班"},{"value":"不加班","label":"不加班"}],"allowEmpty":true,"defaultValue":null},{"id":"companyCommentEnabled","group":"boss","type":"toggle","title":"公司评价","description":"开启后,岗位详情页会显示公司评价入口并读取评价数据。关闭后不加载评价入口和相关监听。","defaultValue":true},{"id":"companyAgeFilterEnabled","group":"boss","type":"toggle","title":"公司成立筛选","description":"开启后,根据公司成立时间筛选岗位。","defaultValue":false},{"id":"companyAgeMode","group":"boss","parentId":"companyAgeFilterEnabled","hideWhenParentInactive":true,"type":"segmented","title":"公司成立筛选方式","description":"按成立年限筛选公司已存在的年数,或按成立年份筛选公司成立在哪一年。","options":[{"value":"age","label":"成立年限"},{"value":"year","label":"成立年份"}],"modeFields":{"age":"companyAgeRange","year":"companyAgeYearRange"},"defaultValue":"age"},{"id":"companyAgeRange","group":"boss","type":"range","title":"成立年限","description":"填写公司已经成立了多少年,不是成立年份。按工商信息里的成立日期换算,例如填 1 - 10 表示只投递成立 1 到 10 年的公司。最低或最高留空表示不限制,最多填 100 年。","unit":"年","max":100,"minPlaceholder":"如 1","maxPlaceholder":"如 10","allowZero":false,"defaultValue":{"min":null,"max":null}},{"id":"companyAgeYearRange","group":"boss","type":"range","title":"成立年份","description":"填写公司成立的年份范围,例如 2000 - 2020 表示只投递 2000 到 2020 年成立的公司。最低或最高留空表示不限制。","unit":"年","minPlaceholder":"如 2000","maxPlaceholder":"如 2020","defaultValue":{"min":null,"max":null}},{"id":"companyFundFilterEnabled","group":"boss","type":"toggle","title":"公司注册资金筛选","description":"开启后,根据公司注册资金筛选岗位。","defaultValue":false},{"id":"companyFundRange","group":"boss","parentId":"companyFundFilterEnabled","hideWhenParentInactive":true,"type":"range","title":"公司注册资金","description":"根据工商信息里的注册资金筛选公司。按万元填写,最低或最高留空表示不限制。","unit":"万元","minPlaceholder":"如 100","maxPlaceholder":"如 5000","allowZero":false,"defaultValue":{"min":null,"max":null}},{"id":"companyFundUsdCurrencyFail","group":"boss","parentId":"companyFundRange","hideWhenParentInactive":true,"type":"toggle","title":"跳过美元注册资金","description":"开启后,美元注册资金直接跳过。关闭时放行。仅在填写注册资金范围后生效。","defaultValue":false},{"id":"cityFilterEnabled","group":"area","type":"toggle","title":"城市过滤","description":"开启后,根据所在城市筛选岗位。","defaultValue":false},{"id":"cityFilterMode","group":"area","parentId":"cityFilterEnabled","hideWhenParentInactive":true,"type":"segmented","title":"城市过滤模式","description":"黑名单模式排除指定城市,白名单模式只投指定城市。","modeFields":{"off":"cityFilterList","on":"allowedCityFilterList"},"defaultValue":false},{"id":"cityFilterList","group":"area","type":"repeater","title":"黑名单城市","description":"黑名单模式下,这些城市会排除。","placeholder":"输入需要排除的城市后按回车添加","defaultValue":[]},{"id":"allowedCityFilterList","group":"area","type":"repeater","title":"白名单城市","description":"白名单模式下,只看这些城市。","placeholder":"输入需要保留的城市后按回车添加","defaultValue":[]},{"id":"applyLimit","group":"apply","type":"number","title":"单次投递上限","description":"自动投递达到该数量后自动暂停,设为 0 表示不限制。","min":0,"max":150,"defaultValue":0},{"id":"viewLimitEnabled","group":"apply","type":"toggle","title":"当日查看岗位限制","description":"开启后,达到当日查看上限时停止自动投递并限制页面访问。","defaultValue":true},{"id":"viewLimit","group":"apply","parentId":"viewLimitEnabled","hideWhenParentInactive":true,"type":"number","title":"当日查看岗位上限","description":"统计手动浏览和自动投递打开的岗位,并按该数值判断是否达到上限。","min":1,"max":1500,"defaultValue":1000},{"id":"viewWarnPercent","group":"apply","parentId":"viewLimit","hideWhenParentInactive":true,"type":"number","title":"查看量提醒百分比","description":"达到该百分比后,每增加 5 个百分点提醒一次;达到上限时停止自动投递。范围 1-100,默认 80。","min":1,"max":100,"defaultValue":80},{"id":"applyActionMode","group":"apply","type":"segmented","title":"岗位处理方式","description":"筛选通过后执行的动作。使用立即沟通时会检查 BOSS 招呼语状态,未开启时暂停投递并提示处理。选择只点收藏时,不会发起沟通,也不会计入投递统计。","hint":"长按左下角投递按钮可快速切换两种方式。","options":[{"value":"chat","label":"立即沟通"},{"value":"interest","label":"只点收藏"}],"defaultValue":"chat"},{"id":"applyInterval","group":"apply","type":"range","title":"投递后休息时长","description":"每投完一个岗位后在这个区间内随机休息几秒再继续。大部分时间偏短,偶尔拉长,模拟自然节奏。最低不少于 5 秒,留空使用默认 10-30 秒。","unit":"秒","min":5,"minPlaceholder":"如 10","maxPlaceholder":"如 30","allowZero":false,"defaultValue":{"min":10,"max":30}},{"id":"skipInterval","group":"apply","type":"range","title":"跳过后休息时长","description":"打开岗位详情但被过滤跳过后,在这个区间内随机休息几秒再看下一个岗位。跳过通常远多于投递,间隔太短容易被判定为异常浏览。最低不少于 2 秒,留空使用默认 3-8 秒。","hint":"在列表卡片上就被跳过的岗位不会打开详情,也不会触发这段休息。","unit":"秒","min":2,"minPlaceholder":"如 3","maxPlaceholder":"如 8","allowZero":false,"defaultValue":{"min":3,"max":8}},{"id":"scheduledSlotsEnabled","group":"apply","type":"toggle","title":"定时投递","description":"开启后,按设置的时段自动开始投递。","defaultValue":false},{"id":"scheduledSlots","group":"apply","parentId":"scheduledSlotsEnabled","hideWhenParentInactive":true,"type":"scheduledSlots","title":"投递时段","description":"设置每天自动投递的时段,到点后自动开始。全程需保持页面打开,电脑不要睡眠。","hint":"最多 3 个时段,每个时段 1-50 个岗位。到点超过 5 分钟未开始的时段当天不再补投,建议间隔大于 1 小时,避免上一轮没结束拖过下一个时段。","defaultValue":[]},{"id":"chatCleanerEnabled","group":"chat","type":"toggle","title":"消息清理","description":"开启后,沟通页会显示消息清理入口。关闭后不显示入口,正在清理时会停止。","defaultValue":true},{"id":"autoReplyEnabled","group":"chat","type":"toggle","title":"自动回复","description":"开启后,沟通页会显示自动回复入口。关闭后不显示入口,正在回复时会停止。","defaultValue":true},{"id":"salaryFilterEnabled","group":"job","type":"toggle","title":"薪资过滤","description":"开启后,根据设置的薪资范围筛选岗位。","defaultValue":false},{"id":"salaryRange","group":"job","parentId":"salaryFilterEnabled","hideWhenParentInactive":true,"type":"salaryRange","title":"薪资范围","description":"全职按月薪(K)设置,兼职可按月、时、天分别设置。最低或最高留空表示不限制。","defaultValue":{"category":"fulltime","fulltime":{"min":null,"max":null},"parttime":{"unit":"day","month":{"min":null,"max":null},"hour":{"min":null,"max":null},"day":{"min":null,"max":null}}}},{"id":"salaryRangeMatchMode","group":"job","parentId":"salaryFilterEnabled","hideWhenParentInactive":true,"type":"segmented","title":"薪资匹配方式","description":"选择岗位薪资与设置范围的判断方式。","hintHtml":"
范围重叠:岗位薪资与设置范围有交集时通过。
完整符合:岗位整个薪资区间都在设置范围内时通过。
例如:最低设置 8K,6-8K 在“范围重叠”下通过,在“完整符合”下跳过。
","options":[{"value":"overlap","label":"范围重叠"},{"value":"contained","label":"完整符合"}],"defaultValue":"overlap"},{"id":"activeStatusFilterEnabled","group":"boss","type":"toggle","title":"HR 活跃状态筛选","description":"开启后,只投递符合所选活跃状态的 HR。","defaultValue":false},{"id":"activeStatusFilter","group":"boss","parentId":"activeStatusFilterEnabled","hideWhenParentInactive":true,"type":"multiselect","title":"活跃状态筛选","description":"选择要投递的 HR 活跃状态,可以同时选择多项。","options":[{"value":"online","label":"在线"},{"value":"recent","label":"刚刚活跃"},{"value":"today","label":"今日活跃"},{"value":"threeDays","label":"3日内活跃"},{"value":"thisWeek","label":"本周活跃"},{"value":"twoWeeks","label":"2周内活跃"},{"value":"thisMonth","label":"本月活跃"},{"value":"twoMonths","label":"2月内活跃"}],"defaultValue":[]},{"id":"skipFavorited","group":"job","type":"toggle","title":"跳过已收藏职位","description":"开启后,自动投递遇到已收藏的职位时将跳过该岗位。","defaultValue":false},{"id":"skipCommunicatedCompanies","group":"boss","type":"toggle","title":"跳过指定公司","description":"开启后,自动投递会跳过记录中的公司。记录可以手动添加、导入 BOSS 屏蔽公司名单,也可以让沟通成功自动记入。","defaultValue":false,"actions":[{"label":"管理记录","handler":"viewCommunicatedCompanies"}]},{"id":"autoRecordCommunicatedCompanies","group":"boss","parentId":"skipCommunicatedCompanies","hideWhenParentInactive":true,"type":"toggle","title":"沟通成功后自动记入","description":"开启后,自动投递沟通成功会把公司记入跳过记录。关闭后不再自动加入新公司,已有记录仍会按跳过指定公司生效。","defaultValue":true},{"id":"addressFilterEnabled","group":"area","type":"toggle","title":"工作地址过滤","description":"开启后,根据工作地址规则筛选岗位。","defaultValue":false},{"id":"addressFilterMode","group":"area","parentId":"addressFilterEnabled","hideWhenParentInactive":true,"type":"segmented","title":"工作地址过滤模式","description":"黑名单模式排除匹配地址,白名单模式只投匹配地址。","modeFields":{"off":"addressFilterList","on":"allowedAddressFilterList"},"defaultValue":false},{"id":"addressFilterList","group":"area","type":"input","title":"黑名单地址规则","description":"黑名单模式下,匹配规则的地址会排除。支持关键词或正则表达式。","placeholder":"输入需要排除的地址关键词或正则表达式","notice":"

干什么用的?

比城市过滤更细,能精确到区、街道、园区。比如只投西湖区,或者排除某个偏远工业园。

怎么填?

简单用法:直接写关键词

西湖区 就能匹配「杭州西湖区蚂蚁飞天园区」
滨江 就能匹配「杭州滨江区网商路」

高级用法:正则表达式

西湖区|滨江区 同时匹配两个区
^杭州 只要杭州开头的
.*园区.* 排除所有带园区的地址

不会写正则?

复制这段话去问 AI:

我在用 Boss 直聘自动投递脚本,想过滤工作地址。我的需求是【这里写你的需求】,帮我写个正则表达式。

黑名单和白名单?

黑名单(默认):排除匹配的,其他都投
白名单:只投匹配的,其他都跳过

不懂正则也能用,直接写地址关键词就行。
","defaultValue":""},{"id":"allowedAddressFilterList","group":"area","type":"input","title":"白名单地址规则","description":"白名单模式下,只投匹配规则的地址。支持关键词或正则表达式。","placeholder":"输入需要匹配的地址关键词或正则表达式","defaultValue":""},{"id":"themeMode","group":"appearance","type":"segmented","title":"主题模式","description":"选择 Boss-Plus 界面的显示模式。跟随系统会使用设备当前的外观设置。","options":[{"value":"system","label":"跟随系统"},{"value":"light","label":"浅色"},{"value":"dark","label":"深色"}],"defaultValue":"system"},{"id":"dataMigration","group":"migration","type":"dataMigration","title":"数据迁移","defaultValue":null,"persist":false}]`),H=`bp_open_setting`,U=[{id:`apply`,title:`投递控制`,description:`处理方式、定时启动、投递节奏和数量上限`,icon:``},{id:`job`,title:`岗位过滤`,description:`岗位、详情页、薪资和收藏状态`,icon:``},{id:`chat`,title:`沟通工具`,description:`消息清理和自动回复入口`,icon:``,notice:`下面的功能只在 BOSS 直聘沟通页生效,需要先打开 https://www.zhipin.com/web/geek/chat 才能使用,其它页面不会显示入口。`},{id:`area`,title:`地区过滤`,description:`城市和工作地址规则`,icon:``},{id:`boss`,title:`HR 和公司`,description:`HR 活跃、公司筛选、评价和沟通记录`,icon:``},{id:`appearance`,title:`外观设置`,description:`界面主题和显示方式`,icon:``},{id:`migration`,title:`数据迁移`,description:`备份设置和跳过公司记录`,icon:``}],Rt={"设置 - 数据迁移":`dataMigration`,"设置 - HR 和公司 - 公司成立时间":`companyAgeRange`,"设置 - HR 和公司 - 公司注册资金":`companyFundRange`,"设置 - HR 和公司 - 公司工作时间":`companyWorkTimeRange`,"设置 - HR 和公司 - 跳过美元注册资金":`companyFundUsdCurrencyFail`,"设置 - HR 和公司 - 活跃状态筛选":`activeStatusFilter`,"设置 - HR 和公司 - 跳过指定公司":`skipCommunicatedCompanies`,"设置 - 投递控制 - 岗位间休息时长":`applyInterval`,"设置 - 投递控制 - 定时投递时间":`scheduledSlots`,"设置 - 岗位过滤 - 详情页关键词列表":`blockedDetailKeywordsMode`},zt=new Map; exports({c:V,a:H,s:U});V.forEach(e=>{Object.values(e.modeFields||{}).forEach(t=>{zt.set(t,e.id);});});function Bt(e){return e&&V.find(t=>t.id===e)||null}function W(e){let t=Bt(e);if(!t)return null;let n=U.find(e=>e.id===t.group);return n?{id:t.id,group:t.group,title:t.title,groupTitle:n.title,parentId:t.parentId||zt.get(t.id)||``}:null}function Vt(e){let t=String(e||``).trim(),n=W(Rt[t]);if(n)return n;let r=t.split(` - `).map(e=>e.trim());if(r.length<3||r[0]!==`设置`)return null;let i=r[1],a=r.slice(2).join(` - `),o=U.find(e=>e.title===i);return o?W(V.find(e=>e.group===o.id&&e.title===a)?.id):null}_css(`.bp-changelog-list{flex-direction:column;gap:28px;padding:8px 16px;display:flex}.bp-changelog-item{flex-direction:column;gap:12px;padding-left:24px;display:flex;position:relative}.bp-changelog-item:before{content:"";background:#00a6a71a;border-radius:2px;width:2px;position:absolute;top:14px;bottom:-28px;left:0}.bp-changelog-item:last-child:before{display:none}.bp-changelog-item:after{content:"";border:2px solid var(--bp-primary);background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:-4px;box-shadow:0 0 0 3px #00a6a726}.bp-changelog-item:first-child:after{background:var(--bp-primary)}.bp-changelog-header{align-items:center;gap:10px;display:flex}.bp-changelog-version{color:#1f2329;letter-spacing:-.01em;font-size:18px;font-weight:700}.bp-changelog-date{color:#8f959e;letter-spacing:.5px;font-size:13px}.bp-changelog-highlights-btn{color:var(--bp-primary-hover);cursor:pointer;background:#00a6a714;border:1px solid #00a6a72e;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-size:11.5px;font-weight:600;line-height:1.4;transition:background-color .12s cubic-bezier(.2,0,0,1),border-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:inline-flex}.bp-changelog-highlights-btn:hover{border-color:var(--bp-primary);color:var(--bp-primary-hover);background:#00a6a724}.bp-changelog-highlights-btn svg,.bp-version-notice .slide-tag-icon{fill:currentColor;flex-shrink:0;width:12px;height:12px}.bp-changelog-title{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.bp-changelog-stat{color:var(--stat-color);background:color-mix(in srgb, var(--stat-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--stat-color) 20%, transparent);letter-spacing:.02em;font-variant-numeric:tabular-nums;border-radius:9999px;padding:2px 10px;font-size:12px}.bp-version-text svg{vertical-align:middle;margin-right:4px;display:inline-block}.bp-changelog-details{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bp-changelog-details li{color:#4b5563;padding-left:16px;font-size:14px;line-height:1.6;transition:color .2s;position:relative}.bp-changelog-details li:hover{color:#1f2329}.bp-changelog-details li:before{content:"";background:#cbd5e1;border-radius:50%;width:6px;height:6px;transition:background-color .2s;position:absolute;top:9px;left:0}.bp-changelog-details li:hover:before{background:var(--bp-primary)}.bp-changelog-path{box-sizing:border-box;appearance:none;font:inherit;color:var(--bp-primary-hover);letter-spacing:.01em;vertical-align:2px;white-space:nowrap;text-align:left;background:#00a6a714;border:1px solid #00a6a72e;border-radius:5px;align-items:center;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:500;line-height:1.6;display:inline-flex}button.bp-changelog-path{cursor:pointer;transition:background-color .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),color .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}button.bp-changelog-path:hover{color:#007778;background:#00a6a721;border-color:#00a6a74d;box-shadow:0 2px 8px #00a6a71a}button.bp-changelog-path:focus-visible{outline:none;box-shadow:0 0 0 2px #00a6a72e,0 2px 8px #00a6a71a}.bp-changelog-latest .bp-changelog-version{background:linear-gradient(90deg, var(--bp-primary) 0%, #00d4d6 25%, var(--bp-primary) 50%, #00d4d6 75%, var(--bp-primary) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite bp-gradient-flow}@keyframes bp-gradient-flow{0%{background-position:0 0}to{background-position:200% 0}}.bp-changelog-update-btn{color:#fff;background:var(--bp-primary);cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-size:13px;transition:background-color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.bp-changelog-update-btn:hover{background:var(--bp-primary-hover)}.bp-version-notice{flex-direction:column;gap:12px;display:flex}.bp-version-notice .header-summary{justify-content:space-between;align-items:center;padding:0 2px 2px;display:flex}.bp-version-notice .meta-tags{align-items:center;gap:8px;display:flex}.bp-version-notice .version-badge{font-size:13px;font-weight:700;font-family:var(--font-mono);color:var(--bp-primary-hover);letter-spacing:-.01em;background:#00a6a71a;border:1px solid #00a6a738;border-radius:6px;align-items:center;padding:2px 8px;display:inline-flex}.bp-version-notice .date-text{color:var(--bp-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.bp-version-notice .counter-badge{color:var(--bp-text-muted);background:var(--bp-surface-muted);border:1px solid var(--bp-border-soft);border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;display:inline-flex}.bp-version-notice .highlight-carousel{flex-direction:column;gap:10px;display:flex}.bp-version-notice .viewport{border:1px solid var(--bp-border);background:var(--bp-surface-muted);border-radius:14px;height:310px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.bp-version-notice .slide{box-sizing:border-box;opacity:0;height:100%;transform:translateX(var(--slide-offset,0));flex-direction:column;padding:18px 20px 16px;transition:opacity .2s cubic-bezier(.2,0,0,1),transform .22s cubic-bezier(.2,0,0,1);display:flex}.bp-version-notice .slide.is-active{opacity:1;transform:translate(0)}.bp-version-notice .slide-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bp-version-notice .slide-tag{color:var(--bp-primary-hover);letter-spacing:.04em;background:#00a6a71a;border:1px solid #00a6a733;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.bp-version-notice .carousel-nav{gap:6px;display:flex}.bp-version-notice .nav-btn{width:28px;height:28px;color:var(--bp-text-secondary);background:var(--bp-surface);border:1px solid var(--bp-border);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:color .12s cubic-bezier(.2,0,0,1),background-color .12s cubic-bezier(.2,0,0,1),border-color .12s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:inline-flex}.bp-version-notice .slide-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.bp-version-notice .slide-title{color:var(--bp-text);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:18px;font-weight:700;line-height:1.35}.bp-version-notice .slide-summary{color:var(--bp-text-secondary);text-wrap:pretty;margin:6px 0 0;font-size:13.5px;line-height:1.6}.bp-version-notice .slide-details{scrollbar-width:thin;flex-direction:column;gap:8px;margin:12px 0 0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.bp-version-notice .slide-details li,.bp-version-notice .details-list li{color:var(--bp-text-secondary);align-items:flex-start;gap:8px;font-size:13px;line-height:1.55;display:flex}.bp-version-notice .item-bullet{background:var(--bp-primary);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:7px}.bp-version-notice .item-text{flex:auto;min-width:0}.bp-version-notice .slide-footer{margin-top:auto;padding-top:12px}.bp-version-notice .location-pill{color:var(--bp-primary-hover);box-sizing:border-box;background:#00a6a714;border:1px solid #00a6a72e;border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:3px 8px 3px 6px;font-size:12px;line-height:1.4;display:inline-flex}.bp-version-notice .location-icon{opacity:.85;flex-shrink:0;width:13px;height:13px}.bp-version-notice .location-label{background:#00a6a724;border-radius:3px;padding:0 4px;font-size:10.5px;font-weight:600}.bp-version-notice .location-content{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bp-version-notice .dots{justify-content:center;align-items:center;gap:6px;min-height:20px;display:flex}.bp-version-notice .dot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:16px;padding:0;display:inline-flex;position:relative}.bp-version-notice .dot:before{content:"";background:var(--bp-border);border-radius:999px;width:6px;height:6px;transition:width .22s cubic-bezier(.2,0,0,1),background-color .22s cubic-bezier(.2,0,0,1)}.bp-version-notice .dot:hover:before{background:var(--bp-text-muted)}.bp-version-notice .dot.is-active:before{background:var(--bp-primary);width:18px}.bp-version-notice .details-card{box-sizing:border-box;border:1px solid var(--bp-border);background:var(--bp-surface-muted);scrollbar-width:thin;border-radius:14px;max-height:320px;padding:14px 16px;overflow-y:auto}.bp-version-notice .details-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bp-version-notice .type-badge{border-radius:4px;flex-shrink:0;align-items:center;margin-top:1px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.bp-version-notice .type-badge.is-add{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.bp-version-notice .type-badge.is-opt{color:#6366f1;background:#6366f11f;border:1px solid #6366f140}.bp-version-notice .type-badge.is-fix{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.bp-version-notice .type-badge.is-del{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}.bp-version-notice .type-badge.is-change{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f640}.bp-version-notice-actions{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.bp-version-notice-actions .btn{appearance:none;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:13px;font-weight:600;transition:background-color .12s cubic-bezier(.2,0,0,1),border-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:inline-flex}.bp-version-notice-actions .btn.secondary{background:var(--bp-surface-raised);border:1px solid var(--bp-border);color:var(--bp-text-secondary)}.bp-version-notice-actions .btn.primary{background:var(--bp-primary);min-width:100px;color:var(--bp-on-primary)}.bp-version-notice-actions .btn.primary:hover{background:var(--bp-primary-hover)}.bp-version-notice .nav-btn svg,.bp-version-notice-actions .btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.bp-version-notice .nav-btn:hover,.bp-version-notice-actions .btn.secondary:hover{color:var(--bp-primary-hover);border-color:var(--bp-primary);background:var(--bp-surface-hover)}@media (width<=520px){.bp-version-notice .viewport,.bp-version-notice .slide{height:340px}.bp-version-notice .slide{padding:16px 14px}.bp-version-notice-actions{flex-direction:column;gap:8px}.bp-version-notice-actions .btn{width:100%}}.bp-force-update-content{flex-direction:column;gap:20px;padding:8px 16px 16px;display:flex}.bp-force-update-header{flex-direction:column;align-items:center;gap:12px;padding:20px 0;display:flex}.bp-force-update-icon{width:64px;height:64px;color:var(--bp-primary);background:linear-gradient(135deg,#00a6a71a 0%,#00a6a70d 100%);border-radius:50%;justify-content:center;align-items:center;display:flex}.bp-force-update-version{color:#1f2329;font-size:32px;font-weight:700;font-family:var(--font-mono)}.bp-force-update-message{text-align:center;color:#4b5563;font-size:14px;line-height:1.6}.bp-force-update-changelog{background:#f9fafb;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.bp-force-update-changelog-title{color:#1f2329;font-size:13px}.bp-force-update-changelog-content{color:#4b5563;flex-direction:column;gap:6px;font-size:13px;line-height:1.8;display:flex}.bp-force-update-btn{color:#fff;background:var(--bp-primary);cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px 24px;font-size:14px;transition:background-color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.bp-force-update-btn:hover{background:var(--bp-primary-hover)}.bp-manual-update{flex-direction:column;gap:12px;padding:4px 0 0;display:flex}.bp-manual-update .notice{color:#1f2329;font-size:14px;line-height:1.6}.bp-manual-update .version-tag{font-size:12px;font-weight:600;font-family:var(--font-mono);color:var(--bp-primary-hover);vertical-align:1px;background:#00a6a714;border:1px solid #00a6a72e;border-radius:4px;align-items:center;margin:0 2px;padding:1px 7px;display:inline-flex}.bp-manual-update .steps,.bp-manual-update .contact-card{background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.bp-manual-update .step-item{align-items:center;gap:10px;display:flex}.bp-manual-update .step-num{background:var(--bp-primary);color:#fff;width:18px;height:18px;font-size:11px;font-weight:700;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bp-manual-update .step-text{color:#334155;font-size:13px;line-height:1.5}.bp-manual-update .contact-tip{color:#64748b;font-size:12px;line-height:1.5}.bp-manual-update .contact-tip .highlight{font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--bp-primary-hover);vertical-align:baseline;background:#00a6a714;border:1px solid #00a6a72e;border-radius:4px;align-items:center;margin:0 1px;padding:0 5px;display:inline-flex}.bp-manual-update .contact-row{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding-top:6px;display:flex}.bp-manual-update .contact-label{color:#64748b;font-size:12px;font-weight:500}.bp-manual-update .contact-value{color:#1e293b;font-size:14px;font-weight:600;font-family:var(--font-mono)}.bp-manual-update-actions{gap:10px;width:100%;display:flex}.bp-manual-update-actions .btn{appearance:none;box-sizing:border-box;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:38px;padding:0 16px;font-size:13px;font-weight:600;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:inline-flex}.bp-manual-update-actions .primary{background:var(--bp-primary);color:#fff}.bp-manual-update-actions .primary:hover{background:var(--bp-primary-hover)}.bp-manual-update-actions .secondary{color:#475569;background:#fff;border:1px solid #dbe3ea}.bp-manual-update-actions .secondary:hover{color:#1f2329;background:#f8fafc;border-color:#aebdcc}@media (width<=420px){.bp-manual-update-actions{flex-direction:column}}`);var Ht=`bp_version_notice_seen_v2`,Ut=700,Wt=400,G=``;function Gt(){return A(Ht,``)||``}function Kt(e){M(Ht,e);}function K(e){return String(e||``).replace(/[&<>"']/g,e=>({"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`})[e])}function qt(e,t){return Array.isArray(t)&&t.find(t=>t?.version===e)||null}function Jt(){return !!document.querySelector(`.bp-guide, .bp-modal-overlay.bp-show`)}function Yt(e,t){e.querySelectorAll(`.bp-changelog-path[data-setting-target]`).forEach(e=>{e.addEventListener(`click`,n=>{n.preventDefault(),n.stopPropagation(),t.destroy(),window.dispatchEvent(new CustomEvent(H,{detail:{settingId:e.dataset.settingTarget}}));});});}function Xt(e){return Array.isArray(e?.details)?e.details.filter(e=>String(e||``).trim()):e?.details?[String(e.details)]:[]}function Zt(e){return Array.isArray(e?.highlights)?e.highlights.filter(e=>e&&String(e.title||``).trim()):[]}function Qt(e){let t=e.match(/^【(新增|修复|优化|移除|变更)】/);if(!t)return ``;let n=t[1];return `${n}`}function $t(e,t,n){let r=Xt(e),i=e.location?``:``;return `
重点更新 ${String(t+1).padStart(2,`0`)} / ${String(n).padStart(2,`0`)}

${K(e.title)}

${K(e.summary)}

${r.length?`
    ${r.map(e=>`
  • ${J(K(e))}
  • `).join(``)}
`:``}
${i}
`}function en(e,t){return ` `}function tn(e){return `
    ${e.map(e=>{let t=Qt(e),n=e.replace(/^【(新增|修复|优化|移除|变更)】/,``);return `
  • ${t||``}${J(K(n))}
  • `}).join(``)}
`}function nn(e,t,n){let r=e.querySelector(`.highlight-carousel`),i=r?.querySelector(`.viewport`),a=r?.querySelector(`.dots`);if(!r||!i||!a)return;let o=0,s=()=>{a.querySelectorAll(`.dot`).forEach((e,t)=>{let n=t===o;e.classList.toggle(`is-active`,n),e.setAttribute(`aria-selected`,String(n));});},c=(e,r)=>{o=e,i.innerHTML=$t(t[o],o,t.length);let a=i.querySelector(`.slide`);a.classList.remove(`is-active`),a.style.setProperty(`--slide-offset`,r>0?`20px`:`-20px`),requestAnimationFrame(()=>a.classList.add(`is-active`)),s(),Yt(i,n);};t.forEach((e,t)=>{let n=document.createElement(`button`);n.type=`button`,n.className=`dot bp-pressable`,n.title=`查看第 ${t+1} 项重点更新`,n.setAttribute(`role`,`tab`),n.setAttribute(`aria-label`,`查看第 ${t+1} 项重点更新`),n.onclick=()=>{t!==o&&c(t,t>o?1:-1);},a.appendChild(n);}),r.addEventListener(`click`,e=>{if(e.target.closest(`.nav-btn.prev`)){c((o-1+t.length)%t.length,-1);return}e.target.closest(`.nav-btn.next`)&&c((o+1)%t.length,1);});let l=e=>{n.isOpen&&(e.key===`ArrowLeft`?(e.preventDefault(),c((o-1+t.length)%t.length,-1)):e.key===`ArrowRight`&&(e.preventDefault(),c((o+1)%t.length,1)));},u=n.options.onClose;n.options.onClose=()=>{document.removeEventListener(`keydown`,l),u?.();},document.addEventListener(`keydown`,l),s();}function q(e,t,n,{markSeen:r=true}={}){let i=Array.isArray(t.details)?t.details.filter(e=>String(e||``).trim()):[],a=Zt(t);if(i.length===0&&a.length===0)return;let o=new m({title:`本次更新`,width:`530px`,closeable:true}),s=document.createElement(`div`);s.className=`bp-version-notice`,s.innerHTML=`
v${K(e)} ${K(t.date)}
${a.length?`本次更新 ${a.length} 项重点`:`共 ${i.length} 项更新`}
${a.length?en(e,a):tn(i)} `;let c=document.createElement(`div`);c.className=`bp-version-notice-actions`;let l=document.createElement(`button`);l.type=`button`,l.className=`btn secondary bp-pressable`,l.innerHTML=`查看完整日志`,l.onclick=()=>{o.destroy(),Y(n);};let u=document.createElement(`button`);u.type=`button`,u.className=`btn primary bp-pressable`,u.textContent=`知道了`,u.onclick=()=>o.destroy(),c.append(l,u),o.setContent(s),o.setFooter(c),Yt(s,o),a.length&&nn(s,a,o),r&&Kt(e),o.show();let d=Ue(),f=o.options.onClose;o.options.onClose=()=>{d(),f?.();};}function rn(e,t){let n=qt(e,t);return n?(q(e,n,t,{markSeen:false}),true):false}function an(e,t,{force:n=false}={}){if(!n&&Gt()===e)return false;let r=qt(e,t);if(!r||!r.details?.length&&!Zt(r).length||G===e)return false;if(n)return q(e,r,t,{markSeen:false}),true;G=e;let i=()=>{if(Gt()===e){G=``;return}if(Jt()){window.setTimeout(i,Wt);return}G=``,q(e,r,t,{markSeen:true});};return window.setTimeout(i,Ut),true}var on=[{key:`新增`,color:`#10b981`},{key:`修复`,color:`#f59e0b`},{key:`优化`,color:`#6366f1`},{key:`移除`,color:`#ef4444`},{key:`变更`,color:`#3b82f6`}];function sn(e){if(!e)return [];let t=e.split(/\r?\n/).filter(e=>e.trim()),n=[];return on.forEach(({key:e,color:r})=>{let i=t.filter(t=>t.startsWith(`【${e}】`)).length;i>0&&n.push({label:e,count:i,color:r});}),n}function cn(e){let t=sn(e);return t.length===0?``:`
${t.map(e=>`${e.label} ${e.count}`).join(``)}
`}function ln(e){return !e||e.length===0?``:`
    ${e.map(e=>`
  • ${J(e)}
  • `).join(``)}
`}function un(e){return String(e||``).replace(/[&<>"']/g,e=>({"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`})[e])}function dn(e,t){let n=un(e);if(!t)return `${n}`;let r=Vt(e);return r?``:`${n}`}function J(e,t={}){let n=t.interactive!==false;return (e||``).replace(/\[\[([^\]]+)\]\]/g,(e,t)=>dn(t.trim(),n))}function Y(e,t=null,n={}){let r=new m({title:`更新日志`,width:`520px`,closeable:true,hideFooter:true}),i=document.createElement(`div`);i.className=`bp-changelog-list`;let a=``;t&&(a+=`
v${t.version} ${t.date}
${cn(t.changelog)} ${ln(t.changelog?.split(/\r?\n/).filter(e=>e.trim()))}
`),e.forEach(e=>{let t=Array.isArray(e.highlights)&&e.highlights.length>0?``:``;a+=`
v${e.version} ${e.date} ${t}
${cn(e.details?.join(` `))} ${ln(e.details)}
`;}),i.innerHTML=a,r.setContent(i);let o=i.querySelector(`.bp-changelog-update-btn`);o&&(o.onclick=()=>n.onUpdate?.(t)),i.querySelectorAll(`.bp-changelog-highlights-btn`).forEach(t=>{t.addEventListener(`click`,n=>{n.preventDefault(),n.stopPropagation();let i=t.dataset.version;r.destroy(),rn(i,e);});}),i.querySelectorAll(`.bp-changelog-path[data-setting-target]`).forEach(e=>{e.addEventListener(`click`,t=>{t.preventDefault(),t.stopPropagation(),window.dispatchEvent(new CustomEvent(H,{detail:{settingId:e.dataset.settingTarget}})),n.onSettingTargetOpen?.(e.dataset.settingTarget),r.destroy();});}),r.show();}var fn={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`},pn=`yoowo222`;function X(e){return String(e??``).replace(/[&<>"']/g,e=>fn[e])}function mn(e){let t=e.contact&&typeof e.contact==`object`?e.contact:{};return [e.wechat,e.wx,e.contactWechat,t.wechat,t.wx,t.contactWechat,e.contact,pn].map(e=>typeof e==`string`?e.trim():``).find(Boolean)}function hn(t$1){let n=t$1.blocked===true,r=mn(t$1),i=X(t$1.latestVersion||t$1.version),a=X(r),s=n?`官方版本 v${i} 已发布在社群公告中,请按以下步骤重新安装:`:`新版本 v${i} 已发布在社群公告中,请按以下步骤更新:`,c=n?`打开油猴管理面板,覆盖安装官方版本`:`打开油猴管理面板,覆盖安装完成更新`,l=new m({title:n?`重新安装脚本`:`更新说明`,width:`440px`,closeable:true}),u=document.createElement(`div`);u.className=`bp-manual-update`,u.innerHTML=`
${s}
1 在微信社群群公告中下载最新脚本文件
2 ${c}
${r?`
未加入社群可添加微信获取更新(添加请备注 boss-plus
微信号 ${a}
`:`
未加入社群可通过原获取渠道联系作者获取更新。
`} `,l.setContent(u);let d=document.createElement(`div`);if(d.className=`bp-manual-update-actions`,r){let t$1=document.createElement(`button`);t$1.className=`btn primary bp-pressable`,t$1.innerHTML=` 复制微信号 `,t$1.onclick=()=>{t(r).then(()=>o.show(`已复制微信号`)).catch(()=>o.error(`复制失败,请手动复制`));},d.appendChild(t$1);}let f=document.createElement(`button`);f.className=`btn secondary bp-pressable`,f.innerHTML=`我知道了`,f.onclick=()=>l.destroy(),d.appendChild(f),l.setFooter(d),l.show();}function gn(e){let t=e.blocked===true,n=X(e.latestVersion||e.version),r=t?`当前版本不可用`:`发现新版本`,i=`${t?`官方版本 `:``}v${n}`,a=t?`当前安装的脚本未通过版本校验,请重新安装官方版本后继续使用。`:`检测到新版本,请立即更新后继续使用。`,o=new m({title:r,width:`480px`,closeable:false}),s=document.createElement(`div`);s.className=`bp-force-update-content`,s.innerHTML=`
${i}
${a}
${e.changelog?`
更新内容
${e.changelog.split(/\r?\n/).filter(e=>e.trim()).map(e=>`
${J(e,{interactive:false})}
`).join(``)}
`:``} `,o.setContent(s);let c=document.createElement(`button`);c.className=`bp-force-update-btn bp-pressable`,c.textContent=t?`查看安装方式`:`立即更新`,o.setFooter(c),c.onclick=()=>{hn(e);},o.show();}var Z=`bp_update_cache`,_n=864e5,vn=``;function yn(e,t){let n=e.split(`.`).map(Number),r=t.split(`.`).map(Number);for(let e=0;et)return 1;if(i0&&n>=0&&n<_n}async function On(e){let t;try{t=await Lt();}catch{return {hasUpdate:false,latestVersion:e,force:false}}let n=t.blocked?{hasUpdate:true,latestVersion:t.version||`unknown`,force:true,blocked:true,buildId:`a8bbc9e6`,changelog:t.changelog,...Q(t)}:{hasUpdate:yn(e,t.version)>0,latestVersion:t.version,force:t.force,blocked:false,buildId:`a8bbc9e6`,changelog:t.changelog,...Q(t)};try{bn(n);}catch(e){o.error(e.message||`更新缓存保存失败`);}return n}async function kn(e){let t=En(e);if(t?.blocked||t?.hasUpdate&&t.force)return Tn(t),false;if(Dn(t))return true;let n=await On(e);return n.hasUpdate&&n.force?(Tn(n),false):true}function An(e,t,n){let r=xn();r&&r.hasUpdate&&yn(t,r.latestVersion)>0&&Cn(e,r.latestVersion),e.onclick=async r=>{if(r.stopPropagation(),e.classList.contains(`is-checking`))return;e.classList.add(`is-checking`);let i=await On(t);if(e.classList.remove(`is-checking`),i.hasUpdate){Cn(e,i.latestVersion);let t={version:i.latestVersion,date:i.changelog[0]?.date||new Date().toISOString().split(`T`)[0],changelog:i.changelog[0]?.changelog||``,...Q(i)};i.force?Tn(i):(o.show(`发现新版本 v${i.latestVersion}`),Y(n,t,{onUpdate:hn}));}else wn(e),o.show(`当前已是最新版本`);};}function jn(e,t,n={}){e.onclick=e=>{e.stopPropagation(),Y(t,null,n);};}var Mn=exports("n",JSON.parse(`[{"version":"1.25.0","date":"2026-08-20","highlights":[{"title":"关键词搜索投递","summary":"按关键词顺序逐个搜索岗位,每个关键词都能单独设置投递数量。","details":["启动自动投递时选择“关键词搜索”,添加要投递的岗位关键词。","每个关键词有独立配额,达到当前配额后自动切换下一个关键词。","关键词搜索仍受单次投递上限和当日查看岗位上限限制。"],"location":"自动投递启动时选择投递来源"},{"title":"收藏岗位直接沟通","summary":"可以从收藏列表批量处理岗位,直接发起立即沟通。","details":["启动自动投递时选择“收藏岗位”,脚本会进入收藏列表逐页处理。","已沟通过或已关闭的岗位会自动跳过,找不到可沟通按钮的岗位也会跳过。","沟通成功后可按选项自动取消收藏,避免收藏列表持续保留已处理岗位。"],"location":"自动投递启动时选择投递来源"},{"title":"导入 BOSS 屏蔽公司名单","summary":"把 BOSS 的屏蔽公司名单导入跳过记录,自动投递时统一过滤。","details":["在[[设置 - HR 和公司 - 跳过指定公司]]里打开记录管理,选择导入公司名单。","支持从 BOSS 直聘屏蔽名单或文本文件导入,系统会按公司名称识别并去重。","导入记录会和手动添加、沟通成功自动记入的公司一起参与跳过判断。"],"location":"设置 - HR 和公司 - 跳过指定公司"}],"details":["【新增】自动投递支持按关键词搜索投递,可设每个关键词的投递数量","【新增】自动投递支持对收藏的岗位发起沟通","【新增】跳过指定公司支持导入 BOSS 屏蔽公司名单[[设置 - HR 和公司 - 跳过指定公司]]","【新增】版本更新后支持查看重点功能详细说明","【新增】保存数据读取失败时支持重新检测","【修复】自动投递无法识别“人民币元”后缀的公司注册资金[[设置 - HR 和公司 - 公司注册资金]]","【修复】设置窗口内容可能无法滚动到底","【修复】设置窗口滚动提示位置偏离内容区域","【修复】部分设备下设置窗口不显示滚动提示","【修复】深色模式下部分按钮出现白色焦点圈","【修复】关键词导入后设置可能未正确保存[[设置 - 岗位过滤 - 岗位关键词过滤模式]]","【修复】关键词覆盖导入相同内容时仍提示保存[[设置 - 岗位过滤 - 岗位关键词过滤模式]]","【修复】脚本读取保存数据失败时没有显示错误信息"]},{"version":"1.24.0","date":"2026-08-16","details":["【新增】设置项支持按名称、说明和分类搜索","【新增】完整筛选、公司评论等功能增加首次使用引导","【新增】未保存的设置修改支持确认","【优化】重置设置改为单独确认","【优化】跳过指定公司关闭时隐藏自动记入选项[[设置 - HR 和公司 - 跳过指定公司]]","【优化】弹窗、卡片和按钮的阴影效果统一","【优化】深色模式下弹窗的视觉呈现与文字对比度"]},{"version":"1.23.0","date":"2026-08-13","details":["【新增】自动投递支持按双休和加班情况筛选[[设置 - HR 和公司 - 公司工作时间筛选]]","【新增】薪资过滤支持选择范围重叠或完整符合[[设置 - 岗位过滤 - 薪资匹配方式]]","【新增】自动投递支持按公司成立年限或年份过滤[[设置 - HR 和公司 - 公司成立筛选]]","【新增】自动投递跳过岗位后随机休息几秒再继续[[设置 - 投递控制 - 跳过后休息时长]]","【修复】更新日志里的设置跳转在功能未开启时点击无反应","【优化】岗位间休息时长改名为投递后休息时长[[设置 - 投递控制 - 投递后休息时长]]","【移除】旧版本设置和记录数据的兼容处理"]},{"version":"1.22.0","date":"2026-08-10","details":["【新增】自动投递支持按公司工作时间筛选[[设置 - HR 和公司 - 公司工作时间]]","【新增】定时投递支持按多个时段分别设置投递数量[[设置 - 投递控制 - 定时投递]]","【新增】自动投递日志支持精简显示最新信息并拖动位置","【修复】多个标签页打开时定时投递会重复启动[[设置 - 投递控制 - 定时投递]]","【优化】多项功能支持单独停用","【优化】自动投递入口持续显示定时状态[[设置 - 投递控制 - 定时投递]]","【优化】部分功能开启后自动显示详细设置并滚动到对应位置"]},{"version":"1.21.0","date":"2026-08-08","details":["【新增】立即沟通会检查招呼语状态,关闭时提示开启","【新增】支持统计当日查看岗位数量并设置查看上限[[设置 - 投递控制 - 当日查看岗位上限]]","【优化】薪资过滤改为岗位薪资与设置范围有重叠即通过[[设置 - 岗位过滤 - 薪资范围]]","【优化】自动投递仅在沟通或收藏后执行岗位间休息[[设置 - 投递控制 - 岗位间休息时长]]"]},{"version":"1.20.0","date":"2026-08-04","details":["【新增】自动回复支持跟进 HR 未读消息的会话[[设置 - 沟通工具 - 自动回复]]","【新增】薪资过滤支持兼职按月、时、天分别设置范围[[设置 - 岗位过滤 - 薪资范围]]","【修复】深色模式下部分选项文字对比度不足","【修复】无岗位标签时不显示复制岗位信息按钮","【优化】自动回复带图片时默认先发图片,支持切换发送顺序[[设置 - 沟通工具 - 自动回复]]","【优化】岗位关键词过滤跳过的岗位会记录到自动投递日志[[设置 - 岗位过滤 - 岗位关键词过滤模式]]"]},{"version":"1.19.0","date":"2026-07-29","details":["【新增】支持随时提交问题反馈和功能建议","【新增】界面外观支持跟随系统、浅色和深色模式[[设置 - 外观设置 - 主题模式]]","【新增】自动投递选择「推荐」时提示官方推荐列表加载限制","【修复】岗位列表公司评价可能将公司简称作为公司名称[[设置 - HR 和公司 - 公司评价]]","【修复】备份列表空状态显示错误的导出图标[[设置 - 数据迁移]]","【修复】部分表单输入框聚焦时边框显示不完整","【修复】部分按钮按压反馈缺少过渡或被悬停样式覆盖","【优化】设置面板调整数值时过渡更平滑","【优化】弹窗内容高度变化支持平滑过渡"]},{"version":"1.18.1","date":"2026-07-16","details":["【修复】恢复备份时出现读取方法未定义并中断的问题[[设置 - 数据迁移]]"]},{"version":"1.18.0","date":"2026-07-14","details":["【新增】岗位列表和自动投递支持屏蔽代招岗位[[设置 - 岗位过滤 - 屏蔽代招岗位]]","【新增】岗位列表和自动投递支持屏蔽派遣岗位[[设置 - 岗位过滤 - 屏蔽派遣岗位]]","【新增】弹窗支持使用键盘关闭和连续切换控件","【新增】定时投递时间设置支持使用键盘选择[[设置 - 投递控制 - 定时投递时间]]","【新增】功能提示文字支持通过键盘操作显示","【修复】下拉加载的新岗位可能漏过标签屏蔽","【修复】跳过公司记录弹窗关闭时出现界面跳动[[设置 - HR 和公司 - 跳过指定公司]]","【修复】设置面板部分按钮按下时缺少过渡反馈","【修复】功能提示文字在页面边缘可能被裁剪","【优化】设置控件的键盘焦点和读屏提示更清楚","【优化】设置项定位时会完整高亮关联选项分组","【优化】设置面板小按钮和说明图标更容易点击"]},{"version":"1.17.0","date":"2026-07-12","details":["【新增】自动回复支持在文字消息后附加图片[[设置 - 沟通工具 - 自动回复]]","【修复】完整筛选页启动自动投递会重置筛选条件的问题","【修复】工作地址白名单在地址缺失或规则无效时会错误放行的问题[[设置 - 地区过滤 - 工作地址过滤模式]]","【修复】岗位关键词过滤会把公司名称当作岗位标题匹配的问题[[设置 - 岗位过滤 - 岗位关键词过滤模式]]","【优化】黑白名单过滤模式改为并列选择","【优化】岗位、详情页、城市和地址过滤分别使用对应黑白名单","【优化】设置面板按依赖关系分组显示关联选项","【优化】定时投递时间选择器弹层样式与设置面板保持一致[[设置 - 投递控制 - 定时投递时间]]"]},{"version":"1.16.0","date":"2026-07-11","details":["【新增】职位列表可进入完整筛选,支持工作区域、职位类型和融资阶段","【新增】自动回复支持按 HR 在线状态筛选[[设置 - 沟通工具 - 自动回复]]","【新增】自动回复可复用自己发出的上一条消息[[设置 - 沟通工具 - 自动回复]]","【新增】自动回复支持在 HR 最后一条消息命中关键词时跳过[[设置 - 沟通工具 - 自动回复]]","【修复】职位详情页设置面板控件宽度和间距恢复正常","【优化】自动回复日志显示发送前后的等待时间","【优化】自动回复设置内容重新排序并按功能分组[[设置 - 沟通工具 - 自动回复]]"]},{"version":"1.15.0","date":"2026-07-06","details":["【新增】本地设置和跳过公司记录可手动备份恢复[[设置 - 数据迁移]]","【新增】跳过指定公司可关闭沟通后自动记录[[设置 - HR 和公司 - 跳过指定公司]]","【修复】收藏模式下有概率会触发立即沟通的问题[[设置 - 投递控制 - 岗位处理方式]]","【优化】插件数据保存更稳定,减少配置丢失","【优化】跳过指定公司记录支持统一管理[[设置 - HR 和公司 - 跳过指定公司]]"]},{"version":"1.14.0","date":"2026-07-04","details":["【新增】岗位处理方式支持只收藏岗位[[设置 - 投递控制 - 岗位处理方式]]","【新增】岗位列表支持屏蔽猎头岗位[[设置 - 岗位过滤 - 屏蔽猎头岗位]]","【新增】详情页关键词过滤支持白名单模式[[设置 - 岗位过滤 - 详情页关键词列表]]","【新增】自动投递支持跳过美元注册资金公司[[设置 - HR 和公司 - 跳过美元注册资金]]","【变更】屏蔽急聘岗位只隐藏急聘标识岗位[[设置 - 岗位过滤 - 屏蔽急聘岗位]]","【优化】自动回复限制消息长度,减少发送失败[[设置 - 沟通工具 - 自动回复]]","【优化】切换控件显示和滑动反馈更统一","【优化】跳过公司记录清空反馈更明确[[设置 - HR 和公司 - 跳过指定公司]]"]},{"version":"1.13.0","date":"2026-06-27","details":["【新增】自动回复支持跟进已读未回的沟通,可设置回复内容、时间范围和发送节奏[[设置 - 沟通工具 - 自动回复]]","【新增】消息清理支持在设置中关闭,关闭后沟通页不再显示入口[[设置 - 沟通工具 - 消息清理]]","【优化】优化设置面板部分显示细节"]},{"version":"1.12.1","date":"2026-06-25","details":["【优化】公司评价相关操作在服务维护时会提示正在维护,不再只提示操作失败","【优化】优化赞助记录的展示方式","【修复】在公司在招职位页使用公司评价时,公司名称只能识别到简称的问题"]},{"version":"1.12.0","date":"2026-06-24","details":["【新增】支持公司评价,可在岗位详情页查看和发布评论,也可以对公司点赞和点踩[[设置 - HR 和公司 - 公司评价]]","【新增】自动移除页面中的反复制混淆元素,可正常选中和复制岗位描述等区域的文本","【新增】跳过公司记录支持按来源清理,可分别清理自动、手动和旧记录[[设置 - HR 和公司 - 跳过指定公司]]","【新增】增加赞助页,想支持项目的话现在可以投喂一点小鱼干","【变更】跳过高邀请量 HR 暂停使用,网页端相关标识当前不可见,暂时无法稳定判断[[设置 - HR 和公司 - 跳过高邀请量 HR]]","【优化】优化页面运行性能,减少长时间使用时的额外开销","【移除】简历 PDF 转图功能"]},{"version":"1.11.1","date":"2026-06-10","details":["【修复】自动投递可能在同一批岗位之间反复点击的问题"]},{"version":"1.11.0","date":"2026-06-09","details":["【新增】自动投递支持按公司成立时间过滤,可跳过成立时间不符合要求的公司[[设置 - HR 和公司 - 公司成立时间]]","【新增】自动投递支持按公司注册资金过滤,可跳过注册资金缺失或不符合要求的公司[[设置 - HR 和公司 - 公司注册资金]]","【新增】更新日志中的设置标签支持定位到对应设置项,并显示临时高亮,方便确认配置位置","【新增】关于页面,集中查看脚本信息","【优化】更新日志入口移入关于页面,设置面板顶部更简洁","【优化】自动投递默认岗位间休息时长调整为 10-30 秒,并限制过短等待,降低投递过快带来的风险[[设置 - 投递控制 - 岗位间休息时长]]","【优化】自动投递在已加载岗位都被过滤后会继续加载更多岗位,减少过早停止","【优化】自动投递停止时会显示岗位被跳过的具体原因,方便判断需要调整哪个过滤条件","【优化】自动投递流程更稳定,减少列表加载、岗位判断和投递处理互相影响"]},{"version":"1.10.1","date":"2026-05-11","details":["【优化】自动投递风控策略"]},{"version":"1.10.0","date":"2026-05-10","details":["【新增】活跃状态筛选支持本周活跃、2周内活跃、本月活跃和2月内活跃,自动投递可覆盖更多 HR 活跃状态[[设置 - HR 和公司 - 活跃状态筛选]]","【新增】跳过公司记录支持手动添加公司,每条记录都可以单独删除[[设置 - HR 和公司 - 跳过指定公司]]","【新增】自动投递支持自定义岗位之间的休息时长,可按自己的节奏调整投递快慢[[设置 - 投递控制 - 岗位间休息时长]]","【修复】搜索结果页自动投递保留当前搜索条件,不再切回其他职位列表","【优化】活跃状态筛选按在线到长期未活跃排序,配置时更容易选择","【优化】跳过公司记录区分自动和手动两种来源"]},{"version":"1.9.0","date":"2026-05-06","details":["【新增】功能入口引导,减少安装后找不到入口的问题","【新增】自动投递启动前可选择投递目标,支持推荐和具体求职期望","【修复】点击立即更新没有反应的问题","【优化】统一操作项的按压反馈和过渡效果,减少不同功能之间的交互差异"]},{"version":"1.8.0","date":"2026-05-05","details":["【新增】自动投递支持按公司在招岗位数过滤,达到设定数量后跳过该公司的岗位,设为 0 时不限制","【新增】设置面板增加重置按钮,可一键恢复所有配置项为默认值","【优化】全部岗位被过滤时增加提示,引导检查过滤模式是否配反"]},{"version":"1.7.0","date":"2026-04-26","details":["【新增】跳过已沟通公司,自动投递遇到同一家公司会直接跳过,减少重复打招呼","【新增】岗位关键词支持白名单模式,只投标题命中的岗位","【修复】薪资范围筛选不再放行部分重叠的薪资区间,岗位薪资必须完整落在设置范围内","【优化】薪资范围改为按 K 填写,10-20 表示 10K-20K","【优化】设置面板改为侧边栏布局,配置项更容易查找","【优化】设置面板部分控件的 UI 显示细节","【优化】岗位关键词过滤不再隐藏列表岗位,只用于自动投递判断,减少翻页和投递异常","【优化】清理部分设置代码和判断逻辑,减少冗余"]},{"version":"1.6.0","date":"2026-04-26","details":["【新增】定时投递,支持设置每日投递时间,到点后自动启动投递","【新增】活跃状态筛选,支持按 HR 在线、刚刚活跃、今日活跃、3日内活跃控制投递范围","【新增】工作地址过滤,比城市过滤更精细,可以具体到区、街道、园区级别,支持正则表达式","【新增】自动投递支持跳过已收藏职位,避免重复投递已经标记过的岗位","【修复】投递统计计数逻辑,只有成功投递后才记录,避免跳过或失败的职位被计入统计","【修复】嵌套模态框关闭后页面滚动被错误恢复的问题","【优化】设置面板部分 UI 细节"]},{"version":"1.5.1","date":"2026-04-25","details":["【修复】自动投递现在只会点击「立即沟通」按钮,遇到「继续沟通」会直接跳过,不再重复进入已沟通过的职位"]},{"version":"1.5.0","date":"2026-04-21","details":["【新增】设置面板增加「薪资范围」筛选,可精准设置最低和最高薪资,自动投递时只投符合范围的岗位","【新增】设置面板增加「城市过滤」功能,支持白名单模式(只看指定城市)和黑名单模式(排除指定城市)","【新增】设置面板里的「屏蔽岗位关键词」和「屏蔽详情页关键词」支持导入和导出,方便直接复制和粘贴词库","【修复】从推荐页启动自动投递时跳过第一张职位卡片的问题","【新增】职位列表页增加「复制岗位信息」按钮","【修复】投递统计计数不准确的问题","【优化】整理左下角功能按钮逻辑,提升显示稳定性","【优化】调整详情页复制按钮和下方内容的间距","【优化】部分样式细节优化"]},{"version":"1.4.0","date":"2026-04-16","details":["【新增】投递统计功能,可查看最近 7 天或 30 天的投递趋势,支持悬浮查看详情","【优化】自动投递启动时,已选择具体求职期望的情况下不再强制切换到第一个期望"]},{"version":"1.3.1","date":"2026-04-15","details":["【修复】升级到新版本后仍提示强制更新的问题"]},{"version":"1.3.0","date":"2026-04-14","details":["【新增】聊天页面增加「消息清理」按钮,支持三种清理模式:清理忽略的招呼、清理不感兴趣、清理全部会话","【新增】聊天页面增加「自动回复」按钮(功能开发中,暂不可用)","【新增】设置面板增加「屏蔽详情页关键词」,自动投递时检查职位描述和标签,匹配到关键词就跳过","【优化】弹窗内容可滚动时增加底部箭头提示","【优化】优化设置面板等页面的若干 UI 显示细节","【优化】整理内部模块结构,提取共享组件,增强代码健壮性和可维护性"]},{"version":"1.2.0","date":"2026-04-10","details":["【新增】设置面板增加「跳过高邀请量 HR」开关,开启后遇到带装饰框的 HR 自动跳过","【修复】从非职位页启动自动投递时,跳转后不继续执行的问题","【优化】自动投递启动后等待页面加载完成再操作,减少偶发失败","【优化】代码健壮性增强,提升运行稳定性","【优化】开启代码压缩,移除冗余模块,减小脚本体积"]},{"version":"1.1.1","date":"2026-04-09","details":["【新增】左下角增加「简历 PDF 转图」快捷入口,一键把 PDF 简历转换成长图用于发送"]},{"version":"1.1.0","date":"2026-04-09","details":["【新增】更新日志弹窗,可查看历史版本变更","【新增】设置面板版本号支持检查更新,可手动检测是否有新版本","【新增】支持从任意页面启动自动投递,不再需要先手动导航到职位页","【新增】单次投递上限设置,支持滑块和手动输入,达到数量后自动暂停,设为 0 不限制","【新增】自动处理沟通次数提示弹窗(120次),关闭后继续投递不中断","【新增】检测到今日沟通硬上限(150次)后自动停止投递","【新增】职位列表到底时自动刷新页面并继续投递,不再需要手动干预","【新增】职位详情页「复制岗位信息」按钮,一键复制职位名称、薪资、城市、经验、学历、福利、关键词、职位描述、公司信息、地址及招聘者信息,自动过滤页面中的反爬隐藏文字","【修复】自动投递运行中点击暂停按钮响应延迟的问题,现在点击后可立即停止","【优化】模态框交互体验,打开时禁止背景滚动,保存按钮增加文字切换动画和更克制的按压反馈","【优化】自动投递等待逻辑改为分段可中断,暂停响应时间从最长 19s 降到 200ms 内","【优化】统一组件样式细节,调整间距、圆角和过渡动画,整体视觉更协调","【优化】清理全项目冗余代码,移除未使用的文件和逻辑,减小体积,提高可维护性"]},{"version":"1.0.0","date":"2026-04-02","details":[]}]`)),Nn=`https://wj.qq.com/s2/27127732/ab0d/`;function Pn(e){return e?.positionSnapshot?.title||e?.jobTitle||``}function Fn(e){let t=e?.jobUrl||location.href;try{let e=new URL(t,location.href);return e.search=``,e.hash=``,e.href}catch{return location.href}}function In(e){return {companyName:e?.companyName||``,jobTitle:Pn(e),jobUrl:Fn(e)}}function Ln(e){let t=new URL(Nn),n=In(e),r=new URLSearchParams(t.search),i=new URLSearchParams;return n.companyName&&(r.set(`bp_company`,n.companyName),i.set(`bp_company`,n.companyName)),n.jobTitle&&(r.set(`bp_job`,n.jobTitle),i.set(`bp_job`,n.jobTitle)),n.jobUrl&&(r.set(`bp_url`,n.jobUrl),i.set(`bp_url`,n.jobUrl)),t.search=r.toString(),t.hash=i.toString(),t.href}function Rn(e=location.search,t=location.hash){let n=new URLSearchParams(String(e||``).replace(/^\?/,``)),r=new URLSearchParams(String(t||``).replace(/^#/,``)),i=e=>n.get(e)||r.get(e)||``;return {companyName:i(`bp_company`),jobTitle:i(`bp_job`),jobUrl:i(`bp_url`)}}var zn=`/s2/27127732/ab0d`;function Bn(){let{hostname:e,pathname:t}=location;return e===`wj.qq.com`&&t.startsWith(zn)}function Vn(e){return String(e||``).trim()}function $(e,t){if(!e||!t)return false;let n=e.ownerDocument?.defaultView||window,r=n.Event||Event,i=n.InputEvent||r,a=String(e.tagName||``).toLowerCase()===`textarea`?n.HTMLTextAreaElement?.prototype||HTMLTextAreaElement.prototype:n.HTMLInputElement?.prototype||HTMLInputElement.prototype,o=Object.getOwnPropertyDescriptor(a,`value`);return e.focus(),o?.set?o.set.call(e,t):e.value=t,e.dispatchEvent(new i(`input`,{bubbles:true,cancelable:true,composed:true,data:t,inputType:`insertText`})),e.dispatchEvent(new r(`change`,{bubbles:true})),e.blur(),true}function Hn(e){return Vn(e?.querySelector(`.question-title .text`)?.textContent)}function Un(e,t){let n=Hn(e);return n?n.includes(`公司名称`)?$(e.querySelector(`input[type='text']`),t.companyName):n.includes(`岗位名称`)?$(e.querySelector(`input[type='text']`),t.jobTitle):n.includes(`岗位链接`)?$(e.querySelector(`input[type='text']`),t.jobUrl):false:false}function Wn(e){let t=Array.from(document.querySelectorAll(`.question-list .question`));if(!t.length)return false;let n=0;return t.forEach(t=>{Un(t,e)&&(n+=1);}),n>0}function Gn(){if(!Bn())return;let e=Rn();if(!e.companyName&&!e.jobTitle&&!e.jobUrl)return;let t=false,n=0,r=0,i=()=>{t||(t=true,clearInterval(r),o.disconnect());},a=(r=false)=>{t||(r&&(n+=1),(Wn(e)||n>=30)&&i());},o=new MutationObserver(()=>{a();});r=setInterval(()=>{a(true);},500),a(),document.body?o.observe(document.body,{childList:true,subtree:true}):document.addEventListener(`DOMContentLoaded`,()=>{!document.body||t||o.observe(document.body,{childList:true,subtree:true});},{once:true});}function Kn(){async function e(){let{initAppModules:e}=await module.import('./app-CarPPMsb-B64pv1Pd.js');e(),an(`1.25.0`,Mn);}async function t(){if(Ot(),Bn()){Gn();return}await kn(`1.25.0`)&&st(()=>{e().catch(_t);});}let n=()=>{t().catch(_t);};document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,n,{once:true}):n(),window.Function=new Proxy(window.Function,{apply(e,t,n){return n.length&&/debugger/.test(n[n.length-1])?()=>{}:Reflect.apply(e,t,n)}});} })}})); System.register("./app-CarPPMsb-B64pv1Pd.js", ['./___monkey.entry.js','./bootstrap-DCnUPNKZ-CvY4-9MM.js'],(function(exports){'use strict';var t,_css,o,Ve$1,$e$1,A,m,U$1,V$1,Fe$1,H$1,An$1,M,fe$1,ce$1,T,j,Pe$1,Ee$1,le$1,B$1,W$1,jn$1,Qe$1,v,Mt$1,de$1,we$1,me$1,pe$1,Se$1,be$1,Pt$1,Ln$1,Mn$1,xe$1,Ce$1,he$1,_e$1,ve$1,ye$1,ge$1;return{setters:[function(module){t=module.t;_css=module._;},function(module){o=module.B;Ve$1=module._;$e$1=module.f;A=module.m;m=module.z;U$1=module.s;V$1=module.c;Fe$1=module.v;H$1=module.a;An$1=module.i;M=module.g;fe$1=module.P;ce$1=module.R;T=module.b;j=module.p;Pe$1=module.y;Ee$1=module.x;le$1=module.L;B$1=module.d;W$1=module.o;jn$1=module.r;Qe$1=module.h;v=module.w;Mt$1=module.u;de$1=module.C;we$1=module.S;me$1=module.j;pe$1=module.k;Se$1=module.O;be$1=module.T;Pt$1=module.l;Ln$1=module.t;Mn$1=module.n;xe$1=module.N;Ce$1=module.D;he$1=module.E;_e$1=module.M;ve$1=module.I;ye$1=module.F;ge$1=module.A;}],execute:(function(){exports("initAppModules",YS);_css(`.bp-floating-actions{z-index:999997;flex-direction:column-reverse;gap:8px;display:flex;position:fixed;bottom:24px;left:24px}.bp-floating-actions .item{box-sizing:border-box;background:var(--bp-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.2,0,0,1);display:flex;position:relative}.bp-floating-actions .item:hover{background:var(--bp-primary-hover);transform:scale(1.05)}.bp-floating-actions .item.bp-pressable:active:not(:disabled){transform:scale(var(--bp-press-scale))}`),_css(`#bp-auto-apply-btn{touch-action:none}#bp-auto-apply-btn.active{background:#30d158}#bp-auto-apply-btn.active:hover{background:#28b84c}#bp-auto-apply-btn.bp-mode-switched{animation:.45s ease-out bp-apply-mode-flash}#bp-auto-apply-btn.bp-mode-switched .bp-auto-apply-icon svg{animation:.3s cubic-bezier(.2,0,0,1) bp-apply-mode-pop}@keyframes bp-apply-mode-flash{0%{box-shadow:0 0 #00a6a78c}to{box-shadow:0 0 0 12px #00a6a700}}@keyframes bp-apply-mode-pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.bp-apply-target,.bp-favorites-confirm{flex-direction:column;gap:14px;padding:4px 2px 0;display:flex}.bp-apply-target .list{flex-direction:column;gap:8px;display:flex}.bp-apply-target .desc,.bp-favorites-confirm .notice{color:#4b5563;background:#f3fbfa;border:1px solid #00a6a729;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.65}.bp-apply-target-option{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:18px 1fr;align-items:start;gap:10px;min-height:44px;padding:11px 12px;transition-property:border-color,background-color,transform;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:relative}.bp-apply-target-option:hover{background:#f8fcfc;border-color:#00a6a75c}.bp-apply-target-option .radio{opacity:0;pointer-events:none;position:absolute}.bp-apply-target-option .mark{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:50%;grid-row:1/span 2;width:16px;height:16px;margin-top:2px;transition-property:border-color,border-width,transform;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1)}.bp-apply-target-option .title-wrap{align-items:center;gap:6px;min-width:0;display:inline-flex}.bp-apply-target-option .text{color:#1f2329;word-break:break-word;min-width:0;font-size:14px;font-weight:600;line-height:1.45}.bp-apply-target-option .badge{color:var(--bp-primary);background:#00a6a71a;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:500;line-height:1.4;display:none}.bp-apply-target-option .badge.visible{display:inline-block}.bp-apply-target-option .meta{color:#6b7280;word-break:break-word;min-width:0;font-size:12px;line-height:1.45}.bp-apply-target-option .notice{color:#64748b;word-break:break-word;border-top:1px solid #00a6a724;grid-column:2;min-width:0;margin-top:2px;padding-top:7px;font-size:12px;line-height:1.5;display:none}.bp-apply-target-option:has(.radio:checked){border-color:var(--bp-primary);background:#f3fbfa}.bp-apply-target-option:has(.radio:checked) .mark{border:5px solid var(--bp-primary)}.bp-apply-target-option:has(.radio:checked) .notice{display:block}.bp-keyword-config{flex-direction:column;gap:12px;padding:2px 0 0;display:flex}.bp-keyword-config .banner{color:#4b5563;background:#00a6a70f;border:1px solid #00a6a729;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.bp-keyword-config .banner .banner-icon{color:var(--bp-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bp-keyword-config .banner .banner-text{flex:1;min-width:0}.bp-keyword-config .input-row{align-items:center;gap:8px;display:flex}.bp-keyword-config .input-wrap{border:1px solid var(--bp-border);background:var(--bp-surface);border-radius:8px;flex:1;align-items:center;height:38px;padding:0 8px 0 10px;transition-property:border-color,box-shadow,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;position:relative}.bp-keyword-config .input-wrap:focus-within{border-color:var(--bp-focus-border);box-shadow:0 0 0 3px var(--bp-focus-ring)}.bp-keyword-config .input-icon{color:var(--bp-primary);flex-shrink:0;justify-content:center;align-items:center;margin-right:7px;display:flex}.bp-keyword-config .field{min-width:0;height:34px;color:var(--bp-text);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:13px}.bp-keyword-config .field::placeholder{color:var(--bp-text-muted)}.bp-keyword-config .clear-input{color:#6b7280;cursor:pointer;background:#e5e7eb;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:4px;padding:0;transition-property:background-color,color,transform;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:none}.bp-keyword-config .clear-input.visible{display:flex}.bp-keyword-config .clear-input:hover{color:#1f2329;background:#d1d5db}.bp-keyword-config .add-btn{border:1px solid var(--bp-primary);background:var(--bp-primary);color:#fff;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;height:38px;padding:0 15px;font-size:13px;font-weight:500;transition-property:background-color,border-color,color,transform;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.bp-keyword-config .add-btn:hover{background:var(--bp-primary-hover);border-color:var(--bp-primary-hover)}.bp-keyword-config .summary-card{background:var(--bp-surface-muted);border:1px solid var(--bp-border-soft);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.bp-keyword-config .summary-header{justify-content:space-between;align-items:center;display:flex}.bp-keyword-config .title-group{align-items:center;gap:6px;display:flex}.bp-keyword-config .title-group .title{color:var(--bp-text);font-size:13px;font-weight:600}.bp-keyword-config .title-group .count-badge{color:var(--bp-primary);background:#00a6a71f;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:500}.bp-keyword-config .summary-actions{align-items:center;gap:12px;display:flex}.bp-keyword-config .summary-actions .action-link{color:var(--bp-primary);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:12px;transition-property:color,opacity,transform;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.bp-keyword-config .summary-actions .action-link[hidden]{display:none}.bp-keyword-config .summary-actions .action-link:hover{color:var(--bp-primary-hover)}.bp-keyword-config .summary-actions .action-link.clear-all-btn{color:var(--bp-text-muted)}.bp-keyword-config .summary-actions .action-link.clear-all-btn:hover{color:var(--bp-danger)}.bp-keyword-config .progress-track{background:#0000000f;border-radius:999px;width:100%;height:5px;overflow:hidden}.bp-keyword-config .progress-track .progress-bar{background:var(--bp-primary);border-radius:999px;width:0%;height:100%;transition-property:width,background-color,transform;transition-duration:.25s;transition-timing-function:cubic-bezier(.2,0,0,1)}.bp-keyword-config .progress-track .progress-bar.is-full{background:#10b981}.bp-keyword-config .summary-footer{color:var(--bp-text-secondary);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.bp-keyword-config .summary-footer .used-count{color:var(--bp-primary);font-weight:600}.bp-keyword-config .summary-footer .remain-count{color:var(--bp-text);font-weight:600}.bp-keyword-config .summary-footer .quota-full{color:#10b981;font-weight:600}.bp-keyword-config .list-container{scrollbar-width:thin;scrollbar-color:#0000002e transparent;flex-direction:column;gap:8px;max-height:250px;padding-right:4px;display:flex;overflow-y:auto}.bp-keyword-config .list-container::-webkit-scrollbar{width:5px}.bp-keyword-config .list-container::-webkit-scrollbar-track{background:0 0}.bp-keyword-config .list-container::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}.bp-keyword-config .list-container::-webkit-scrollbar-thumb:hover{background:#00000052}.bp-keyword-config .empty-state{border:1px dashed var(--bp-border);background:var(--bp-surface);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex}.bp-keyword-config .empty-state .empty-icon{color:var(--bp-text-muted);margin-bottom:8px}.bp-keyword-config .empty-state .empty-title{color:var(--bp-text);margin-bottom:4px;font-size:13px;font-weight:600}.bp-keyword-config .empty-state .empty-desc{color:var(--bp-text-muted);margin-bottom:12px;font-size:12px}.bp-keyword-config .empty-state .preset-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.bp-keyword-config .empty-state .preset-chip{border:1px solid var(--bp-border);background:var(--bp-surface-muted);height:26px;color:var(--bp-text-secondary);cursor:pointer;border-radius:13px;align-items:center;padding:0 10px;font-size:12px;transition-property:background-color,border-color,color,transform;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.bp-keyword-config .empty-state .preset-chip:hover{border-color:var(--bp-primary);color:var(--bp-primary);background:#00a6a714}.bp-keyword-config .keyword-item{background:var(--bp-surface);border:1px solid var(--bp-border);transform-origin:50%;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;transition-property:border-color,box-shadow,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);animation:.18s cubic-bezier(.2,0,0,1) bp-card-enter;display:flex}.bp-keyword-config .keyword-item:hover{border-color:#00a6a74d;box-shadow:0 2px 6px #0000000a}.bp-keyword-config .keyword-item.is-flash{animation:.45s cubic-bezier(.2,0,0,1) bp-card-shake}.bp-keyword-config .keyword-item.is-reordering{will-change:transform;z-index:2;animation:none!important}.bp-keyword-config .keyword-item.is-leaving{opacity:0;pointer-events:none;transition-property:opacity,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);transform:scale(.92)}.bp-keyword-config .keyword-item .item-lead{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.bp-keyword-config .keyword-item .item-seq{width:22px;height:22px;color:var(--bp-primary);font-size:11px;font-weight:700;font-family:var(--font-mono);background:#00a6a71a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bp-keyword-config .keyword-item .item-name{color:var(--bp-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.bp-keyword-config .keyword-item .item-stepper{background:var(--bp-surface-muted);border:1px solid var(--bp-border);border-radius:6px;flex-shrink:0;align-items:center;gap:3px;padding:2px;display:flex}.bp-keyword-config .keyword-item .step-btn{width:22px;height:22px;color:var(--bp-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:1;transition-property:background-color,color,transform;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex}.bp-keyword-config .keyword-item .step-btn:hover:not(:disabled){background:var(--bp-surface);color:var(--bp-primary)}.bp-keyword-config .keyword-item .step-btn:disabled{opacity:.35;cursor:not-allowed}.bp-keyword-config .keyword-item .count-box{align-items:center;gap:2px;padding:0 4px;display:flex}.bp-keyword-config .keyword-item .count-input{width:32px;height:22px;color:var(--bp-primary);font-size:12.5px;font-weight:600;font-family:var(--font-mono);text-align:center;appearance:textfield;background:0 0;border:none;outline:none;padding:0}.bp-keyword-config .keyword-item .count-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bp-keyword-config .keyword-item .count-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bp-keyword-config .keyword-item .unit{color:var(--bp-text-muted);font-size:11px}.bp-keyword-config .keyword-item .item-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.bp-keyword-config .keyword-item .action-btn{width:24px;height:24px;color:var(--bp-text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;transition-property:background-color,color,transform;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex}.bp-keyword-config .keyword-item .action-btn:hover:not(:disabled){background:var(--bp-surface-muted);color:var(--bp-text)}.bp-keyword-config .keyword-item .action-btn:disabled{opacity:.3;cursor:not-allowed}.bp-keyword-config .keyword-item .action-btn.remove:hover:not(:disabled){color:var(--bp-danger);background:#d9534f1f}@keyframes bp-card-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes bp-card-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.bp-favorites-confirm-actions,.bp-apply-target-actions{gap:10px;width:100%;display:flex}:is(.bp-favorites-confirm-actions,.bp-apply-target-actions) .btn{cursor:pointer;border-radius:8px;flex:1;min-height:40px;padding:0 16px;font-size:14px;font-weight:700}:is(.bp-favorites-confirm-actions,.bp-apply-target-actions) .primary{background:var(--bp-primary);color:#fff;border:none}:is(.bp-favorites-confirm-actions,.bp-apply-target-actions) .primary:hover{background:var(--bp-primary-hover)}:is(.bp-favorites-confirm-actions,.bp-apply-target-actions) .secondary{color:#475569;background:#fff;border:1px solid #dbe3ea}:is(.bp-favorites-confirm-actions,.bp-apply-target-actions) .secondary:hover{background:#f8fafc;border-color:#aebdcc}.bp-apply-target-actions .secondary:hover{color:#1f2329}@media (width<=420px){.bp-apply-target-actions{flex-direction:column}}`),_css(`.bp-settings-modal-panel *,.bp-settings-modal-panel :before,.bp-settings-modal-panel :after{box-sizing:border-box}.bp-settings-btn.active,.bp-settings-btn.active:hover{background:var(--bp-primary-hover);transform:scale(.96)}.bp-title-wrapper{align-items:center;gap:12px;display:flex}.bp-title{color:#1f2329;letter-spacing:-.02em;font-size:20px;font-weight:700}.bp-version{appearance:none;color:var(--bp-primary);font-size:13px;font-weight:700;line-height:normal;font-family:var(--font-mono);cursor:pointer;background:#00a6a714;border:1px solid #00a6a726;border-radius:9999px;margin:0;padding:2px 10px;transition:background-color .2s cubic-bezier(.2,0,0,1),background-position .35s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),box-shadow .25s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:inline-grid}.bp-version:hover{background:var(--bp-primary);border-color:var(--bp-primary)}.bp-version.has-update{color:#fff;background-image:linear-gradient(135deg,#0ea5a4 0%,#14b8a6 45%,#22c55e 100%);background-position:0%;background-size:180% 180%;border-color:#14b8a624;box-shadow:0 10px 24px #14b8a62e,inset 0 1px #ffffff38}.bp-version.has-update:hover{background-image:linear-gradient(135deg,#0891b2 0%,#0ea5a4 40%,#22c55e 100%);background-position:100%;border-color:#0ea5a433;box-shadow:0 12px 28px #14b8a63d,inset 0 1px #ffffff4d}.bp-version.has-update .bp-version-checking{color:#fff}.bp-version.has-update .bp-version-spinner{border-color:#fff #fff3 #fff3}.bp-version-text,.bp-version-hover,.bp-version-checking{white-space:nowrap;grid-area:1/1;justify-content:center;align-items:center;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),filter .25s cubic-bezier(.4,0,.2,1);display:flex}.bp-version-hover{opacity:0;color:#fff;filter:blur(3px);transform:translateY(2px)scale(.96)}.bp-version:hover .bp-version-text{opacity:0;filter:blur(3px);transform:translateY(-2px)scale(.96)}.bp-version:hover .bp-version-hover{opacity:1;filter:blur();transform:translateY(0)scale(1)}.bp-version.is-checking{pointer-events:none;box-shadow:none;background:#00a6a71f;border-color:#00a6a740}.bp-version.is-checking .bp-version-text,.bp-version.is-checking .bp-version-hover{opacity:0;filter:blur(4px);transform:translateY(-3px)scale(.94)}.bp-version-checking{opacity:0;filter:blur(4px);color:var(--bp-primary);gap:6px;transform:translateY(3px)scale(.94)}.bp-version.is-checking .bp-version-checking{opacity:1;filter:blur();transition-delay:.1s;transform:translateY(0)scale(1)}.bp-version-spinner{border:2px solid #00a6a726;border-top-color:var(--bp-primary);border-radius:50%;width:12px;height:12px;animation:.7s cubic-bezier(.4,.2,.2,.8) infinite bp-spin}@keyframes bp-spin{to{transform:rotate(360deg)}}.bp-settings-modal-panel{padding:28px 24px 24px}.bp-settings-modal-content{max-height:min(68vh,640px);overflow:hidden}.bp-settings-layout{-webkit-font-smoothing:antialiased;grid-template-rows:minmax(0,1fr);grid-template-columns:184px minmax(0,1fr);gap:24px;height:min(68vh,640px);min-height:0;display:grid}.bp-settings-layout .sidebar{border-right:1px solid #1f232914;flex-direction:column;min-width:0;min-height:0;padding:2px 18px 2px 0;display:flex;overflow:hidden}.bp-settings-layout .nav{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;align-items:stretch;gap:8px;min-height:0;margin:0;padding:0;display:flex;overflow-y:auto}.bp-settings-layout .nav::-webkit-scrollbar{display:none}.bp-settings-layout .nav-item{all:unset;appearance:none;box-sizing:border-box;color:#4b5563;cursor:pointer;width:100%;min-height:46px;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;outline:none;align-items:center;gap:9px;margin:0;padding:0 12px;transition:background-color .2s cubic-bezier(.2,0,0,1),color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:flex;position:relative}.bp-settings-layout .nav-item:after{content:"";background:var(--bp-warning);opacity:0;pointer-events:none;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:auto;transition:opacity .22s cubic-bezier(.2,0,0,1),transform .22s cubic-bezier(.34,1.56,.64,1);transform:scale(.3)}.bp-settings-layout .nav-item.has-unsaved:after{opacity:.95;transform:scale(1)}.bp-settings-layout .nav-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.bp-settings-layout .nav-item:hover{color:#1f2329;background:#1f23290a}.bp-settings-layout .nav-item.is-active{color:var(--bp-primary-hover);background:#00a6a71a;box-shadow:inset 0 0 0 1px #00a6a714}.bp-settings-layout .nav-item:focus-visible,.bp-settings-layout .nav-item.is-active:focus-visible{box-shadow:inset 0 0 0 2px #00a6a747,0 0 0 3px #00a6a714}.bp-settings-layout .nav-title{color:currentColor;text-wrap:balance;font-size:14px;font-weight:700;line-height:1.35}.bp-settings-layout .panel{opacity:1;flex-direction:column;min-width:0;min-height:0;transition-property:opacity,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;transform:translateY(0)}.bp-settings-layout .panel.is-leaving{opacity:0;transition-duration:.13s;transition-timing-function:cubic-bezier(.4,0,1,1);transform:translateY(-5px)}.bp-settings-layout .panel.is-entering{opacity:0;transform:translateY(7px)}.bp-settings-layout .panel-header{border-bottom:1px solid #1f232914;flex:none;padding:0 0 16px}.bp-settings-layout .panel-title{color:#1f2329;text-wrap:balance;font-size:18px;font-weight:700;line-height:1.35}.bp-settings-layout .panel-desc{color:#7b8490;text-wrap:pretty;margin-top:4px;font-size:13px;line-height:1.5}.bp-settings-layout .content{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;gap:0;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.bp-settings-layout .content>.bp-mode-field[hidden]{display:none}.bp-settings-layout .content>.bp-mode-field.bp-mode-field-enter>*{animation:.32s cubic-bezier(.25,.46,.45,.94) both bp-mode-field-part-enter}.bp-settings-layout .content>.bp-mode-field.bp-mode-field-enter>:nth-child(2){animation-delay:28ms}.bp-settings-layout .content>.bp-mode-field.bp-mode-field-enter>:nth-child(3){animation-delay:56ms}.bp-settings-layout .content>.bp-mode-field.bp-mode-field-enter>:nth-child(n+4){animation-delay:84ms}.bp-settings-layout .content>.bp-mode-field.bp-mode-field-exit>*{animation:.16s cubic-bezier(.4,0,1,1) both bp-mode-field-part-exit}.bp-settings-layout .content::-webkit-scrollbar{display:none}.bp-settings-layout .content>*{padding:24px 14px}.bp-settings-layout .content>:first-child{padding-top:20px}.bp-settings-layout .content>:last-child{padding-bottom:24px}.bp-settings-layout .content>*+*{border-top:1px solid #f0f2f5}.bp-settings-layout .content>.is-related-root{background:#1f232905;border-top:0;border-radius:10px 10px 0 0;align-self:stretch;width:auto;margin:24px 6px 0;padding:16px 18px 12px}.bp-settings-layout .content>.is-related-root:first-child{margin-top:20px}.bp-settings-layout .content>.is-related-root.is-related-collapsed{border-radius:10px;margin-bottom:24px;padding-bottom:16px}.bp-settings-layout .content>.is-related-root:not(:first-child):after{content:"";pointer-events:none;background:#f0f2f5;height:1px;position:absolute;top:-25px;left:-6px;right:-6px}.bp-settings-layout .content>.is-related-child{background:#1f232905;border-top:0;border-radius:0;align-self:stretch;width:auto;margin:0 6px;padding:12px 18px}.bp-settings-layout .content>.is-related-child.is-related-last{border-radius:0 0 10px 10px;margin-bottom:24px;padding-bottom:16px}:is(.bp-settings-layout .content>.is-related-root.is-related-collapsed:not(:has(~:not([hidden]))),.bp-settings-layout .content>.is-related-child.is-related-last:not(:has(~:not([hidden])))){margin-bottom:0}.bp-settings-layout .content>.is-related-child:after{content:"";pointer-events:none;background:#1f232917;height:1px;position:absolute;top:0;left:18px;right:18px}.bp-settings-layout .content>[data-setting-id]:focus{outline:none}.bp-settings-layout .content>[data-setting-id]{isolation:isolate;position:relative}.bp-settings-layout .content>[data-setting-id]:before{content:"";z-index:-1;pointer-events:none;opacity:0;box-shadow:none;background-color:#0000;border-radius:10px;position:absolute;inset:10px 0}.bp-settings-layout .content>.is-related-root:before,.bp-settings-layout .content>.is-related-child:before{inset:0}.bp-settings-layout .content>.is-related-root:before{border-radius:10px 10px 0 0}.bp-settings-layout .content>.is-related-root.is-related-collapsed:before{border-radius:10px}.bp-settings-layout .content>.is-related-child:before{border-radius:0}.bp-settings-layout .content>.is-related-child.is-related-last:before{border-radius:0 0 10px 10px}.bp-settings-layout .content>[data-setting-id]:focus-visible:before{opacity:1;box-shadow:inset 0 0 0 2px #00a6a72e}.bp-settings-layout .content>.bp-setting-highlight:before{animation:5s cubic-bezier(.2,0,0,1) both bp-setting-highlight}.bp-settings-layout .content>.is-related-parent.bp-setting-highlight:before,.bp-settings-layout .content>.is-related-child.bp-setting-highlight:before{animation-name:bp-setting-highlight-related}@keyframes bp-mode-field-part-enter{0%{opacity:0;filter:blur(3px);transform:translateY(5px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes bp-mode-field-part-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes bp-setting-highlight{0%{opacity:1;background-color:color-mix(in srgb, var(--bp-primary) 14%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--bp-primary) 30%, transparent), 0 4px 18px color-mix(in srgb, var(--bp-primary) 12%, transparent)}50%{opacity:1;background-color:color-mix(in srgb, var(--bp-primary) 10%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--bp-primary) 22%, transparent), 0 2px 10px color-mix(in srgb, var(--bp-primary) 8%, transparent)}to{opacity:0;background-color:#0000;box-shadow:inset 0 0 0 2px #0000,0 0 #0000}}@keyframes bp-setting-highlight-related{0%{opacity:1;background-color:color-mix(in srgb, var(--bp-primary) 14%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--bp-primary) 30%, transparent)}50%{opacity:1;background-color:color-mix(in srgb, var(--bp-primary) 10%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--bp-primary) 22%, transparent)}to{opacity:0;background-color:#0000;box-shadow:inset 0 0 0 2px #0000}}@media (width<=720px){.bp-settings-modal-content{max-height:70vh}.bp-settings-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:16px;height:70vh;min-height:0}.bp-settings-layout .sidebar{border-bottom:1px solid #eef1f4;border-right:0;padding:0 0 12px}.bp-settings-layout .nav{scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;gap:8px;padding:0 2px 2px 0;overflow-x:auto}.bp-settings-layout .nav::-webkit-scrollbar{display:none}.bp-settings-layout .nav-item{flex:0 0 118px;min-height:44px;padding:0 10px}.bp-settings-layout .panel-header{padding-top:0}}.bp-panel-notice{margin-top:16px}.bp-panel-notice[hidden]{display:none}.bp-about-btn{appearance:none;color:#646a73;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:4px;margin:0;padding:4px 8px;transition-property:color,background-color,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex}.bp-about-text{font-size:13px}.bp-about-btn:hover{color:var(--bp-primary);background:#0000000d}.bp-letter-btn{--bp-letter-dot-ring:#fff;appearance:none;color:#646a73;cursor:pointer;width:26px;height:26px;font:inherit;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;transition-property:color,background-color,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;position:relative}.bp-letter-btn:after{content:"";width:7px;height:7px;box-shadow:0 0 0 2px var(--bp-letter-dot-ring);opacity:0;filter:blur(4px);transform-origin:50%;pointer-events:none;background:#ff4d4f;border-radius:50%;transition-property:opacity,filter,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute;top:1px;right:0;transform:scale(.25)}.bp-letter-btn.is-unread:after{opacity:1;filter:blur();transform:scale(1)}.bp-letter-btn:hover{color:var(--bp-primary);background:#0000000d}@media (prefers-reduced-motion:reduce){.bp-letter-btn:after{transition:none}}.bp-notice{color:#3b3f46;flex-direction:column;gap:20px;font-size:14px;line-height:1.7;display:flex}.bp-notice-section{flex-direction:column;gap:6px;display:flex}.bp-notice-heading{color:#1f2329;border-left:3px solid var(--bp-primary);text-wrap:balance;margin:0;padding-left:10px;font-size:15px;font-weight:700}.bp-notice-text{color:#5f6368;text-wrap:pretty;margin:0;line-height:1.8}.bp-notice-text+.bp-notice-text{margin-top:10px}.bp-notice-text code{color:var(--bp-primary-hover);letter-spacing:-.01em;background:linear-gradient(135deg,#e8f9f9 0%,#f0fafa 100%);border:1px solid #00a6a733;border-radius:6px;margin:2px 0;padding:3px 9px;font-family:Menlo,Monaco,Courier New,monospace;font-size:12.5px;font-weight:600;display:inline-block;box-shadow:0 1px 2px #00a6a714,inset 0 1px #fff9}.bp-notice-example{box-shadow:var(--bp-shadow-sm), 0 0 0 1px #00000008;background:#f8fafa;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.bp-notice-img{object-fit:contain;filter:drop-shadow(0 2px 8px #00a6a726);width:72px;height:72px}.bp-notice-caption{color:#9ca3af;letter-spacing:.01em;font-size:12px}.bp-settings-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.bp-settings-footer .status{color:var(--bp-text-secondary);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;line-height:1;transition:opacity .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1);display:inline-flex;transform:translateY(2px)}.bp-settings-footer .status.is-visible{opacity:1;transform:translateY(0)}.bp-settings-footer .status .dot{background:var(--bp-warning);border-radius:50%;flex-shrink:0;width:6px;height:6px}.bp-settings-footer .status .text{letter-spacing:.01em}.bp-settings-footer .actions{align-items:center;gap:10px;margin-left:auto;display:flex}.bp-settings-footer .bp-modal-btn-primary{width:auto;min-width:96px;padding:10px 18px;font-size:14px}.bp-settings-footer .bp-modal-btn-primary:disabled:not(.is-saved){opacity:.45;cursor:default;box-shadow:none}.bp-settings-footer .bp-modal-btn-primary.is-saved{opacity:1}.bp-settings-footer .bp-modal-btn-secondary{padding:10px 18px;font-size:14px}.bp-close-confirm,.bp-reset-confirm{flex-direction:column;padding:4px 0 2px;display:flex}:is(.bp-close-confirm,.bp-reset-confirm) .desc{color:var(--bp-text-secondary,#4b5563);text-wrap:pretty;font-size:13px;line-height:1.6}.bp-close-confirm{gap:12px}.bp-close-confirm .changes-box{background:var(--bp-surface-muted,#f8fafc);border:1px solid var(--bp-border-soft,#eef0f3);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.bp-close-confirm .changes-box .changes-header{color:var(--bp-text-muted,#8f959e);justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.bp-close-confirm .changes-box .changes-tags{flex-wrap:wrap;gap:6px;display:flex}.bp-close-confirm .changes-box .change-tag{background:var(--bp-surface,#fff);border:1px solid var(--bp-border,#e3e7ed);color:var(--bp-text,#1f2329);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;max-width:100%;padding:4px 8px;font-size:12px;line-height:1.2;display:inline-flex;overflow:hidden}.bp-close-confirm .changes-box .change-more{background:var(--bp-surface-hover,#f3f4f6);color:var(--bp-text-muted,#8f959e);border-radius:6px;align-items:center;padding:4px 6px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.bp-close-confirm-footer,.bp-reset-confirm-footer{align-items:center;gap:10px;width:100%;display:flex}:is(.bp-close-confirm-footer,.bp-reset-confirm-footer) .btn-cancel,:is(.bp-close-confirm-footer,.bp-reset-confirm-footer) .btn-discard,:is(.bp-close-confirm-footer,.bp-reset-confirm-footer) .btn-save,:is(.bp-close-confirm-footer,.bp-reset-confirm-footer) .btn-reset{cursor:pointer;white-space:nowrap;border-radius:8px;font-size:13px;line-height:1.4;transition:background-color .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),color .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}:is(.bp-close-confirm-footer,.bp-reset-confirm-footer) .btn-cancel{border:1px solid var(--bp-border,#e3e7ed);color:var(--bp-text-secondary,#4b5563);background:0 0;padding:8px 14px;font-weight:500}:is(.bp-close-confirm-footer,.bp-reset-confirm-footer) .btn-cancel:hover{background:var(--bp-surface-hover,#f3f4f6);color:var(--bp-text,#1f2329)}.bp-close-confirm-footer{justify-content:space-between}.bp-close-confirm-footer .left-actions,.bp-close-confirm-footer .right-actions{align-items:center;gap:8px;display:flex}.bp-close-confirm-footer .btn-discard{color:var(--bp-danger,#d9534f);background:0 0;border:1px solid #0000;padding:8px 12px;font-weight:500}.bp-close-confirm-footer .btn-discard:hover{background:#d9534f14;border-color:#d9534f2e}.bp-close-confirm-footer .btn-save{background:var(--bp-primary,#00a6a7);color:#fff;border:1px solid #0000;padding:8px 16px;font-weight:600;box-shadow:0 1px 2px #00a6a733}.bp-close-confirm-footer .btn-save:hover{background:var(--bp-primary-hover,#008c8d)}.bp-reset-confirm{gap:14px}.bp-reset-confirm .alert-box{background:color-mix(in srgb, var(--bp-danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--bp-danger) 22%, transparent);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.bp-reset-confirm .alert-box .alert-icon{color:var(--bp-danger,#d9534f);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.bp-reset-confirm .alert-box .alert-text{color:var(--bp-danger,#d9534f);font-size:12px;line-height:1.5}.bp-reset-confirm-footer{justify-content:flex-end}.bp-reset-confirm-footer .btn-reset{background:var(--bp-danger,#d9534f);color:#fff;border:1px solid #0000;padding:8px 16px;font-weight:600;box-shadow:0 1px 2px #d9534f33}.bp-reset-confirm-footer .btn-reset:hover{background:var(--bp-danger-hover,#b91c1c)}.bp-notice-tip{color:#92750c;box-shadow:var(--bp-shadow-sm);text-wrap:pretty;background:linear-gradient(135deg,#fffdf5 0%,#fef9e7 100%);border:1px solid #b4983026;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6}.bp-skip-companies{color:#1f2329;-webkit-font-smoothing:antialiased;flex-direction:column;gap:12px;font-size:14px;display:flex}.bp-skip-companies .notice{color:#6b7280;text-wrap:pretty;background:#f5f7f9;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6}.bp-skip-companies .form{align-items:stretch;gap:8px;padding:3px;display:flex}.bp-skip-companies .input{box-sizing:border-box;border:1px solid var(--bp-border);color:#222;background:#fff;border-radius:6px;outline:none;flex:1;min-width:0;height:38px;padding:8px 12px;font-size:14px;line-height:20px;transition-property:border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,0,1)}.bp-skip-companies .input::placeholder{color:#999}.bp-skip-companies .input:focus-visible{border-color:var(--bp-focus-border);box-shadow:0 0 0 3px var(--bp-focus-ring)}.bp-skip-companies .add-btn{all:unset;box-sizing:border-box;background:var(--bp-primary);color:#fff;letter-spacing:.02em;cursor:pointer;text-align:center;border-radius:6px;flex-shrink:0;height:38px;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.bp-skip-companies .add-btn:hover{background:var(--bp-primary-hover)}.bp-skip-companies .add-btn:focus-visible{outline-offset:2px;outline:2px solid #00a6a78c}.bp-skip-companies .hint{opacity:0;min-height:18px;font-size:12px;line-height:1.5;transition:opacity .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1);transform:translateY(-2px)}.bp-skip-companies .hint.is-visible{opacity:1;transform:translateY(0)}.bp-skip-companies .hint.is-error{color:var(--bp-danger)}.bp-skip-companies .hint.is-success{color:var(--bp-primary-hover)}.bp-skip-companies .list-wrap{background:#fafbfc;border:1px solid #eef0f3;border-radius:10px;overflow:hidden}.bp-skip-companies .list{scrollbar-width:thin;scrollbar-color:#d0d4da transparent;max-height:360px;overflow-y:auto}.bp-skip-companies .list::-webkit-scrollbar{width:6px}.bp-skip-companies .list::-webkit-scrollbar-thumb{background:#d0d4da;border-radius:3px}.bp-skip-companies .item{background:#fff;border-bottom:1px solid #eef0f3;align-items:center;gap:10px;padding:10px 14px;transition:background-color .15s cubic-bezier(.2,0,0,1);display:flex}.bp-skip-companies .item:last-child{border-bottom:0}.bp-skip-companies .item:hover{background:#f5f8fa}.bp-skip-companies .index{color:#9ca3af;font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;width:22px;font-size:12px}.bp-skip-companies .name{color:#1f2329;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;line-height:1.4;overflow:hidden}.bp-skip-companies .source{letter-spacing:.02em;border-radius:9999px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.5}.bp-skip-companies .source.is-auto{color:var(--bp-primary-hover);background:#00a6a71a}.bp-skip-companies .source.is-manual{color:#4b5563;background:#4b55631a}.bp-skip-companies .source.is-imported{color:#8a5a00;background:#eab30824}.bp-skip-companies .delete-btn{all:unset;box-sizing:border-box;color:#9ca3af;cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0;transition:color .15s cubic-bezier(.2,0,0,1),background-color .15s cubic-bezier(.2,0,0,1),min-width .18s cubic-bezier(.2,0,0,1),padding .18s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:inline-flex}.bp-skip-companies .delete-btn:hover{color:var(--bp-danger);background:#d9534f1a}.bp-skip-companies .delete-btn:focus-visible{outline-offset:2px;outline:2px solid #00a6a78c}.bp-skip-companies .delete-btn .confirm-text{letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:600;display:none}.bp-skip-companies .delete-btn.is-confirming{color:var(--bp-danger);background:#d9534f1f;padding:0 10px}.bp-skip-companies .delete-btn.is-confirming:hover{color:var(--bp-danger-hover);background:#d9534f33}.bp-skip-companies .delete-btn.is-confirming .icon{display:none}.bp-skip-companies .delete-btn.is-confirming .confirm-text{display:inline}.bp-skip-companies .empty{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.bp-skip-companies .empty svg{opacity:.4}.bp-skip-companies .empty-text{color:#6b7280;font-size:14px}.bp-skip-companies .empty-sub{color:#9ca3af;text-wrap:pretty;font-size:12px}.bp-skip-companies .footer{color:#7b8490;text-align:right;opacity:0;min-height:18px;padding-top:2px;font-size:12px;transition:opacity .2s cubic-bezier(.2,0,0,1)}.bp-skip-companies .footer.is-visible{opacity:1}.bp-skip-companies .actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.bp-skip-companies .actions.is-hidden{display:none}.bp-skip-companies .action-row{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.bp-skip-companies .action-btn{all:unset;box-sizing:border-box;border:1px solid var(--bp-border);color:#4b5563;cursor:pointer;min-width:104px;height:36px;box-shadow:var(--bp-shadow-sm), 0 0 0 1px #0f172a05;background:#fff;border-radius:6px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;line-height:1;transition:border-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1),background-color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:inline-flex}.bp-skip-companies .action-btn:hover{color:#1f2937;box-shadow:var(--bp-shadow-sm), 0 0 0 1px #0f172a0a;background:#fff;border-color:#cfd6df}.bp-skip-companies .action-btn:focus-visible{outline-offset:2px;outline:2px solid #00a6a78c}.bp-skip-companies .action-btn .label{text-wrap:balance}.bp-skip-companies .action-btn .count{color:#64748b;text-align:center;font-variant-numeric:tabular-nums;background:#eef2f6;border-radius:999px;min-width:18px;height:18px;padding:0 6px;font-size:12px;font-weight:600;line-height:18px}.bp-skip-companies .action-btn.is-active{border-color:var(--bp-primary);color:#007879;background:#00a6a70f;box-shadow:0 0 0 1px #00a6a70f,0 4px 12px #00a6a71f}.bp-skip-companies .action-btn.is-active .count{color:#007879;background:#00a6a71f}.bp-skip-companies .action-btn.is-danger{color:var(--bp-danger);box-shadow:none;background:#d9534f0a;border-color:#d9534f38}.bp-skip-companies .action-btn.is-danger:hover{color:#c53c36;box-shadow:none;background:#d9534f14;border-color:#d9534f52}.bp-skip-companies .action-btn.is-danger .count{color:#c53c36;background:#d9534f1a}.bp-skip-companies .confirm-box{width:100%;box-shadow:inset 0 0 0 1px #d9534f24, var(--bp-shadow-sm);transform-origin:0 0;background:#f8fafb;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;animation:.22s cubic-bezier(.215,.61,.355,1) bp-confirm-box-in;display:flex}.bp-skip-companies .confirm-box.is-leaving{pointer-events:none;animation:.18s cubic-bezier(.645,0,.785,.39) forwards bp-confirm-box-out}.bp-skip-companies .confirm-copy{flex-direction:column;gap:2px;min-width:0;animation:.24s cubic-bezier(.215,.61,.355,1) bp-confirm-part-in;display:flex}.bp-skip-companies .confirm-box.is-leaving .confirm-copy{animation:.16s cubic-bezier(.645,.045,.355,1) forwards bp-confirm-part-out}.bp-skip-companies .confirm-title{color:#1f2329;text-wrap:balance;font-size:13px;font-weight:600;line-height:1.4}.bp-skip-companies .confirm-desc{color:#6b7280;text-wrap:pretty;font-size:12px;line-height:1.5}.bp-skip-companies .confirm-actions{flex-shrink:0;gap:8px;animation:.26s cubic-bezier(.215,.61,.355,1) bp-confirm-part-in;display:flex}.bp-skip-companies .confirm-box.is-leaving .confirm-actions{animation:.14s cubic-bezier(.645,.045,.355,1) forwards bp-confirm-part-out}.bp-skip-companies .confirm-btn{all:unset;box-sizing:border-box;color:#4b5563;text-align:center;cursor:pointer;min-width:64px;height:32px;box-shadow:var(--bp-shadow-sm), 0 0 0 1px #0f172a14;background:#fff;border-radius:6px;padding:0 12px;font-size:12px;font-weight:600;line-height:32px;transition:color .15s cubic-bezier(.2,0,0,1),background-color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.bp-skip-companies .confirm-btn:hover{color:#1f2937;box-shadow:var(--bp-shadow-sm), 0 0 0 1px #0f172a1f}.bp-skip-companies .confirm-btn:focus-visible{outline-offset:2px;outline:2px solid #00a6a78c}.bp-skip-companies .confirm-btn.is-danger{border-color:var(--bp-danger);color:#fff;background:var(--bp-danger);box-shadow:none}.bp-skip-companies .confirm-btn.is-danger:hover{background:var(--bp-danger-hover);box-shadow:none}@media (width<=560px){.bp-skip-companies .confirm-box{flex-direction:column;align-items:stretch}.bp-skip-companies .confirm-actions{justify-content:flex-end}}@keyframes bp-confirm-box-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bp-confirm-box-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes bp-confirm-part-in{0%{opacity:0;filter:blur(4px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes bp-confirm-part-out{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(4px);transform:translateY(4px)}}`),_css(`.bp-copy-job-btn{color:#00a6a7;cursor:pointer;-webkit-font-smoothing:antialiased;font-size:14px;font-family:var(--font-sans);background:#00a6a70a;border:1px solid #00a6a72e;border-radius:6px;align-items:center;gap:5px;padding:4px 12px;text-decoration:none;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:inline-flex;position:relative}.op-links .bp-copy-job-btn{margin-left:24px}.job-detail-section .job-keyword-list{margin-top:24px}.job-keyword-list+.bp-copy-job-btn,.job-detail-body>.bp-copy-job-btn{margin:16px 0}.bp-copy-job-btn:hover{color:#008c8d;background:#00a6a71a;border-color:#00a6a74d}.bp-copy-job-btn .bp-copy-job-icon{flex-shrink:0;width:15px;height:15px;display:inline-grid}.bp-copy-job-btn .bp-copy-job-icon svg{grid-area:1/1;transition-property:opacity,transform,filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1)}.bp-copy-job-btn .bp-copy-job-icon .bp-icon-check{opacity:0;filter:blur(4px);transform:scale(.25)}.bp-copy-job-btn.bp-copied{color:#30d158;background:#30d1580f;border-color:#30d15840}.bp-copy-job-btn.bp-copied .bp-icon-copy{opacity:0;filter:blur(4px);transform:scale(.25)}.bp-copy-job-btn.bp-copied .bp-icon-check{opacity:1;filter:blur();transform:scale(1)}.bp-copy-job-btn .bp-copy-job-label{display:inline-grid}.bp-copy-job-btn .bp-copy-job-label span{grid-area:1/1;transition-property:opacity,transform;transition-duration:.25s;transition-timing-function:cubic-bezier(.2,0,0,1)}.bp-copy-job-btn .bp-label-copied{opacity:0;transform:translateY(4px)}.bp-copy-job-btn.bp-copied .bp-label-default{opacity:0;transform:translateY(-4px)}.bp-copy-job-btn.bp-copied .bp-label-copied{opacity:1;transform:translateY(0)}`),_css(`.bp-stats-tabs{gap:8px;margin-bottom:20px;display:flex}.bp-stats-tabs .tab{color:#646a73;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:6px;flex:1;padding:8px 16px;font-size:14px;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.bp-stats-tabs .tab:hover{border-color:var(--bp-primary);color:var(--bp-primary)}.bp-stats-tabs .tab.active{background:var(--bp-primary);border-color:var(--bp-primary);color:#fff}.bp-stats-chart{max-width:100%;margin:0 auto 20px;display:block;position:relative;overflow:visible}.bp-stats-chart[hidden]{display:none}.bp-stats-chart svg{max-width:100%;height:auto}.bp-stats-chart .bp-chart-hover-line{transition-property:opacity,x1,x2;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.bp-stats-chart .bp-chart-circle{transition-property:r,stroke-width;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.bp-stats-chart .bp-chart-circle-outer{transition-property:opacity;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.bp-stats-tooltip{color:#fff;pointer-events:none;opacity:0;white-space:nowrap;z-index:10;-webkit-backdrop-filter:blur(8px);box-shadow:var(--bp-shadow-sm);background:#16161aeb;border:1px solid #ffffff1a;border-radius:6px;padding:8px 12px;font-size:12px;transition-property:opacity,transform,left,top;transition-duration:.2s,.2s,.2s,.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute;transform:translateY(4px)}.bp-stats-tooltip.visible{opacity:1;transform:translateY(0)}.bp-stats-tooltip .date{color:#fff;opacity:.8;margin-bottom:2px;font-size:11px;font-weight:700}.bp-stats-tooltip .count{color:#00c9ca;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.bp-stats-summary{background:#f8fafa;border-radius:8px;justify-content:space-around;padding:16px;display:flex}.bp-stats-summary.is-empty{justify-content:center}.bp-stats-summary .item{text-align:center}.bp-stats-summary .item .label{color:#8f959e;margin-bottom:4px;font-size:13px}.bp-stats-summary .item .value{color:#1f2329;font-size:18px;font-weight:700}.bp-stats-empty{text-align:center;color:#8f959e;padding:40px 0;font-size:14px}`),_css(`.bp-comment-entry{box-sizing:border-box;cursor:pointer;white-space:nowrap;-webkit-font-smoothing:antialiased;font-family:var(--font-sans);justify-content:center;align-items:center;gap:6px;font-weight:500;text-decoration:none;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.2,0,0,1);display:inline-flex}.bp-comment-entry .icon{opacity:.85;flex-shrink:0;width:14px;height:14px;transition:opacity .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1);display:inline-grid}.bp-comment-entry .label{line-height:1}.bp-comment-entry .count{color:#00a6a7;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;line-height:1;display:none}.bp-comment-entry.detail{vertical-align:middle;color:#646a73;background:#fff;border:1px solid #e0e0e0;border-radius:8px;height:32px;margin-left:16px;padding:0 12px;font-size:13px}.bp-comment-entry.detail:hover{color:#00a6a7;background:#00a6a714;border-color:#00a6a7}.bp-comment-entry.detail:hover .icon{opacity:1}.bp-comment-entry.has-count .count{display:inline}.bp-comment-entry.is-loading{cursor:default;pointer-events:none;color:var(--entry-primary);background:#00a6a714;border-color:#00a6a73d}.bp-comment-entry.is-loading .icon{opacity:1;animation:.8s linear infinite bp-comment-spin}.bp-comment-entry.is-loading .label:after{content:"中"}.bp-comment-modal-panel{max-width:720px}.bp-modal-content.bp-comment-modal-content{max-height:min(640px,100vh - 184px);overflow:hidden}.bp-comment-modal{color:#4b5563;flex-direction:column;gap:12px;height:min(640px,100vh - 184px);margin:0 -12px;padding:0 12px;display:flex;position:relative}.bp-comment-modal .head{border-bottom:1px solid #1f232914;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 14px;display:flex}.bp-comment-modal .main{flex:1;min-width:0}.bp-comment-modal .title{color:#1f2329;letter-spacing:0;text-wrap:balance;font-size:18px;font-weight:700;line-height:1.35}.bp-comment-modal .subtitle{color:#8f959e;margin-top:4px;font-size:12px;line-height:1.5}.bp-comment-modal .head-side{flex-shrink:0;align-items:center;gap:8px;padding-top:1px;display:flex}.bp-comment-modal .count{color:#8f959e;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;height:28px;padding-right:2px;font-size:12px;line-height:1;display:inline-flex}.bp-comment-modal .count b{color:var(--bp-primary);font-weight:600}.bp-comment-modal .count .unit{margin-left:4px}.bp-comment-modal .reactions{align-items:center;gap:4px;transition:gap .24s cubic-bezier(.4,0,.2,1);display:flex}.bp-comment-modal .reactions[data-selected]{gap:0}.bp-comment-modal .reaction{color:#6b7280;max-width:92px;height:28px;font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;transition:background-color .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),color .18s cubic-bezier(.2,0,0,1),max-width .24s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.2,0,0,1),padding .24s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.2,0,0,1);display:inline-flex;position:relative;overflow:hidden}.bp-comment-modal .reaction .icon{z-index:1;color:currentColor;transform-origin:50% 70%;flex-shrink:0;place-items:center;width:15px;height:15px;display:inline-grid;position:relative}.bp-comment-modal .reaction .icon svg{grid-area:1/1}.bp-comment-modal .reaction .icon:before,.bp-comment-modal .reaction .icon:after{content:"";opacity:0;pointer-events:none;position:absolute;top:50%;left:50%}.bp-comment-modal .reaction .value{z-index:1;color:#4b5563;font-variant-numeric:tabular-nums;min-width:1ch;font-weight:700;position:relative}.bp-comment-modal .reaction.is-hidden{opacity:0;pointer-events:none;border-color:#0000;max-width:0;padding-left:0;padding-right:0;transform:scale(.92)}.bp-comment-modal .reaction:hover{color:var(--bp-primary);background:#00a6a70f;border-color:#00a6a71f}.bp-comment-modal .reaction.is-active.like{color:var(--bp-primary);background:#00a6a714;border-color:#00a6a729}.bp-comment-modal .reaction.is-active.like .value{color:var(--bp-primary)}.bp-comment-modal .reaction.is-active.dislike{color:#ef4444;background:#ef44440f;border-color:#ef444424}.bp-comment-modal .reaction.is-active.dislike .value{color:#ef4444}.bp-comment-modal .reaction.is-like-effect .icon{animation:.58s cubic-bezier(.2,0,0,1) bp-comment-thumb-up}.bp-comment-modal .reaction.is-like-effect .icon:before{background:var(--bp-primary);border-radius:999px;width:3px;height:3px;animation:.58s cubic-bezier(.2,0,0,1) bp-comment-like-spark;box-shadow:-8px -7px #00a6a757,0 -11px #00a6a775,8px -7px #00a6a757}.bp-comment-modal .reaction.is-like-effect .icon:after{border:1px solid #00a6a752;border-radius:999px;width:18px;height:18px;animation:.58s cubic-bezier(.2,0,0,1) bp-comment-icon-ring}.bp-comment-modal .reaction.is-dislike-effect .icon{animation:.5s cubic-bezier(.4,0,.2,1) bp-comment-thumb-down}.bp-comment-modal .reaction.is-dislike-effect .icon:before,.bp-comment-modal .reaction.is-dislike-effect .icon:after{background:#ef44447a;border-radius:999px;height:2px}.bp-comment-modal .reaction.is-dislike-effect .icon:before{width:18px;animation:.5s cubic-bezier(.4,0,.2,1) bp-comment-dislike-line}.bp-comment-modal .reaction.is-dislike-effect .icon:after{width:11px;animation:.5s cubic-bezier(.4,0,.2,1) bp-comment-dislike-line-short}.bp-comment-modal .body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#00a6a757 transparent;flex:1;min-height:0;margin:0 -18px 0 0;padding:0 18px 64px 0;overflow-y:auto}.bp-comment-modal:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#fff0,#fff 72%);height:76px;position:absolute;bottom:0;left:0;right:0}.bp-comment-modal .body::-webkit-scrollbar{width:6px}.bp-comment-modal .body::-webkit-scrollbar-track{background:0 0}.bp-comment-modal .body::-webkit-scrollbar-thumb{background:#00a6a747;border-radius:999px}.bp-comment-modal .body::-webkit-scrollbar-thumb:hover{background:#00a6a770}.bp-comment-modal .compose{z-index:4;justify-content:center;align-items:center;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.bp-comment-modal .compose-add{box-sizing:border-box;appearance:none;color:#4b5563;width:44px;height:44px;box-shadow:none;-webkit-backdrop-filter:blur(10px);font-family:var(--font-sans);cursor:pointer;background:#ffffffb8;border:1px solid #1f23291a;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .12s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),background-color .18s cubic-bezier(.2,0,0,1),color .18s cubic-bezier(.2,0,0,1);display:inline-flex;position:relative}.bp-comment-modal .compose-add:hover{color:var(--bp-primary);background:#00a6a714;border-color:#00a6a73d}.bp-comment-modal .compose-add .add-icon{opacity:.9;place-items:center;width:22px;height:22px;transition:opacity .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1);display:inline-grid}.bp-comment-modal .compose-add:hover .add-icon{opacity:1;transform:scale(1.05)}.bp-comment-modal .compose-add:focus-visible{outline-offset:4px;outline:2px solid #00a6a742}.bp-comment-modal .load-more{justify-content:center;padding:10px 0 4px;display:flex}.bp-comment-modal .load-more-btn{box-sizing:border-box;min-width:108px;height:34px;color:var(--bp-primary);font-family:var(--font-sans);cursor:pointer;background:#fff;border:1px solid #00a6a72e;border-radius:8px;padding:0 16px;font-size:13px;font-weight:600;line-height:1;transition:background-color .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),color .18s cubic-bezier(.2,0,0,1),opacity .18s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.bp-comment-modal .load-more-btn:hover{border-color:var(--bp-primary);background:#00a6a70f}.bp-comment-modal .load-more-btn:disabled{cursor:default;opacity:.62;transform:none}.bp-comment-list{flex-direction:column;display:flex}.bp-comment-item{border-top:1px solid #1f232914;padding:18px 0;position:relative;overflow:hidden}.bp-comment-item:before{content:attr(data-floor);z-index:0;color:#00a6a714;letter-spacing:0;font-variant-numeric:tabular-nums;pointer-events:none;font-size:40px;font-weight:700;line-height:1;position:absolute;top:12px;right:6px}.bp-comment-item>*{z-index:1;position:relative}.bp-comment-item:first-child{border-top:none;padding-top:2px}.bp-comment-item:first-child:before{top:0}.bp-comment-item .time{color:#8f959e;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;line-height:1.4}.bp-comment-item .content{color:#1f2329;letter-spacing:.1px;font-size:15px;font-weight:500;line-height:1.75}.bp-comment-item .snapshot.is-item{border-left:2px solid #1f23291a;margin-top:10px;padding:1px 0 1px 10px}.bp-comment-item .snapshot.is-item .label{color:#a4a8af;font-size:12px;font-weight:500;line-height:1.5;display:inline}.bp-comment-item .snapshot.is-item .label:after{content:"·";color:#dcdee2;margin:0 5px}.bp-comment-item .snapshot.is-item .line{color:#8f959e;font-size:12px;line-height:1.5;display:inline}.bp-comment-item .snapshot.is-item .line.link{cursor:pointer;text-decoration:none}.bp-comment-item .snapshot.is-item .line.link:hover{color:var(--bp-primary);text-underline-offset:3px;text-decoration:underline}.bp-comment-item .meta{color:#8f959e;align-items:center;gap:8px;margin-top:14px;font-size:12px;line-height:1.4;display:flex}.bp-comment-item .item-like{box-sizing:border-box;color:#8f959e;height:24px;font-family:var(--font-sans);cursor:pointer;background:#ffffffeb;border:1px solid #1f23291a;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:0 10px 0 8px;font-size:12px;font-weight:600;line-height:1;transition:background-color .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),color .18s cubic-bezier(.2,0,0,1);display:inline-flex;position:relative}.bp-comment-item .item-like .icon{color:currentColor;place-items:center;width:13px;height:13px;display:inline-grid}.bp-comment-item .item-like svg{width:12px;height:12px}.bp-comment-item .item-like .label{line-height:1}.bp-comment-item .item-like .value{color:#646a73;font-variant-numeric:tabular-nums;min-width:1ch;line-height:1}.bp-comment-item .item-like:hover{color:var(--bp-primary);background:#00a6a714;border-color:#00a6a752}.bp-comment-item .item-like:hover .value{color:var(--bp-primary)}.bp-comment-item .item-like.is-active{color:var(--bp-primary);background:#00a6a724;border-color:#00a6a752}.bp-comment-item .item-like.is-active .value{color:var(--bp-primary)}.bp-comment-empty,.bp-comment-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex}:is(.bp-comment-empty,.bp-comment-error) .title{color:#4b5563;font-size:15px;font-weight:600;line-height:1.4}:is(.bp-comment-empty,.bp-comment-error) .desc{color:#8f959e;font-size:13px;line-height:1.6}.bp-comment-empty{gap:6px}.bp-comment-empty .icon{color:#00a6a7b3;background:#00a6a714;border-radius:999px;place-items:center;width:56px;height:56px;margin-bottom:8px;display:inline-grid}.bp-comment-error{gap:8px}.bp-comment-error .retry{height:34px;color:var(--bp-primary);font-family:var(--font-sans);cursor:pointer;background:#fff;border:1px solid #00a6a72e;border-radius:8px;margin-top:6px;padding:0 14px;font-size:13px;font-weight:600;line-height:1;transition:background-color .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),color .18s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.bp-comment-error .retry:hover{border-color:var(--bp-primary);background:#00a6a70f}.bp-comment-survey-panel{max-width:920px}.bp-modal-content.bp-comment-survey-content{max-height:min(680px,100vh - 160px)}.bp-comment-survey .survey-frame-wrap{background:#fff;border-radius:10px;min-height:min(640px,100vh - 220px);overflow:hidden}.bp-comment-survey .survey-frame{background:#fff;border:0;width:100%;min-height:min(640px,100vh - 220px);display:block}@media (width<=640px){.bp-comment-modal .head{flex-direction:column;align-items:stretch;gap:10px}.bp-comment-modal .head-side{justify-content:space-between;width:100%}.bp-comment-survey .survey-frame-wrap,.bp-comment-survey .survey-frame{min-height:min(620px,100vh - 220px)}}.bp-comment-list.is-loading{animation:1.4s ease-in-out infinite bp-comment-pulse}@keyframes bp-comment-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bp-comment-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes bp-comment-thumb-up{0%{transform:translateY(0)rotate(0)scale(1)}24%{transform:translateY(2px)rotate(-7deg)scale(.92)}54%{transform:translateY(-6px)rotate(10deg)scale(1.2)}78%{transform:translateY(-2px)rotate(4deg)scale(1.05)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes bp-comment-thumb-down{0%{transform:translateY(0)rotate(0)scale(1)}22%{transform:translateY(-2px)rotate(6deg)scale(.94)}48%{transform:translateY(6px)rotate(-9deg)scale(1.12)}70%{transform:translateY(2px)rotate(-3deg)scale(1)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes bp-comment-like-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}38%{opacity:1;transform:translate(-50%,-64%)scale(1)}to{opacity:0;transform:translate(-50%,-82%)scale(1.24)}}@keyframes bp-comment-icon-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}42%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.28)}}@keyframes bp-comment-dislike-line{0%{opacity:0;transform:translate(-50%,-50%)translateY(4px)scaleX(.35)}36%{opacity:1;transform:translate(-50%,-50%)translateY(9px)scaleX(1)}to{opacity:0;transform:translate(-50%,-50%)translateY(13px)scaleX(.72)}}@keyframes bp-comment-dislike-line-short{0%{opacity:0;transform:translate(-50%,-50%)translateY(1px)scaleX(.35)}42%{opacity:.82;transform:translate(-50%,-50%)translateY(6px)scaleX(1)}to{opacity:0;transform:translate(-50%,-50%)translateY(10px)scaleX(.6)}}.bp-comment-skeleton{border-top:1px solid #1f232914;padding:18px 0}.bp-comment-skeleton:first-child{border-top:none;padding-top:2px}.bp-comment-skeleton .line{background:#1f23290f;border-radius:6px;height:11px}.bp-comment-skeleton .line+.line{margin-top:10px}.bp-comment-skeleton .short{width:32%}.bp-comment-skeleton .wide{width:70%}`),_css(`.bp-feedback-panel{max-width:920px}.bp-modal-content.bp-feedback-content{max-height:min(680px,100vh - 160px)}.bp-feedback .frame-wrap{background:#fff;border-radius:10px;min-height:min(640px,100vh - 220px);overflow:hidden}.bp-feedback .frame{background:#fff;border:0;width:100%;min-height:min(640px,100vh - 220px);display:block}@media (width<=640px){.bp-feedback .frame-wrap,.bp-feedback .frame{min-height:min(620px,100vh - 220px)}}`);var re=[{id:`salaryFilterEnabled`,defaultValue:false},{id:`companyWorkTimeFilterEnabled`,defaultValue:false},{id:`companyAgeFilterEnabled`,defaultValue:false},{id:`companyFundFilterEnabled`,defaultValue:false},{id:`activeStatusFilterEnabled`,defaultValue:false},{id:`viewLimitEnabled`,defaultValue:true},{id:`scheduledSlotsEnabled`,defaultValue:false},{id:`jobKeywordFilterEnabled`,defaultValue:true},{id:`detailKeywordFilterEnabled`,defaultValue:false},{id:`cityFilterEnabled`,defaultValue:false},{id:`addressFilterEnabled`,defaultValue:false}],ie=[{id:`blockedKeywordsMode`,defaultValue:false},{id:`blockedDetailKeywordsMode`,defaultValue:false},{id:`cityFilterMode`,defaultValue:false},{id:`addressFilterMode`,defaultValue:false}];function ae(e){re.forEach(t=>{typeof e[t.id]!=`boolean`&&(e[t.id]=t.defaultValue);});let t=Number(e.viewLimit);return (!Number.isFinite(t)||t<=0)&&(e.viewLimit=1e3),e}function oe(e){return ie.forEach(t=>{typeof e[t.id]!=`boolean`&&(e[t.id]=t.defaultValue);}),e}var se=/^([01]\d|2[0-3]):[0-5]\d$/;function ce(e){return typeof e==`string`&&se.test(e)}function le(e){let t=Math.round(Number(e));return Number.isFinite(t)?Math.min(50,Math.max(1,t)):30}function ue(e){if(!Array.isArray(e))return [];let t=new Set,n=[];return e.forEach(e=>{!e||typeof e!=`object`||Array.isArray(e)||!ce(e.time)||t.has(e.time)||(t.add(e.time),n.push({time:e.time,count:le(e.count)}));}),n.sort((e,t)=>e.time.localeCompare(t.time)),n.slice(0,3)}function de(e,t=Date.now()){let[n,r]=e.split(`:`).map(Number),i=new Date(t);return i.setHours(n,r,0,0),i.getTime()}function fe(e,t){return e?t(e.min)!==null||t(e.max)!==null:false}var pe=`.business-info-box .res-time`;function me(e){let t=parseInt(e,10);return isNaN(t)||t<0?null:t}function he(e){return fe(e,me)}function ge(e){return e.companyAgeMode===`year`?e.companyAgeYearRange:e.companyAgeRange}function _e(e){if(!e)return ``;let t=e.querySelector(`span`)?.textContent||``;return e.textContent.replace(t,``).replace(/\s+/g,` `).trim()}function ve(e){let t=String(e||``).trim().match(/(\d{4})[-/.年](\d{1,2})[-/.月](\d{1,2})/);if(!t)return null;let n=parseInt(t[1],10),r=parseInt(t[2],10),i=parseInt(t[3],10),a=new Date(n,r-1,i);return a.getFullYear()!==n||a.getMonth()!==r-1||a.getDate()!==i?null:a}function ye(e,t=new Date){let n=t.getFullYear()-e.getFullYear();return (t.getMonth()a)return {pass:false,reason:`公司成立日期晚于当前日期: ${e}`};if(t.mode===`year`){let t=n.getFullYear();return r!==null&&ti?{pass:false,reason:`公司成立年份晚于 ${i} 年: ${e}`}:{pass:true,registeredDateText:e}}let o=ye(n,a);return r!==null&&oi?{pass:false,reason:`公司成立年限超过 ${i} 年: ${e}`}:{pass:true,ageYears:o,registeredDateText:e}}function z(){let e=j(`bp_config`,{}),t=e&&typeof e==`object`&&!Array.isArray(e)?e:{};return ae(t),oe(t)}var xe=new Set(V$1.filter(e=>e.availability?.status===`paused`).map(e=>e.id)),Se=new Map(V$1.map(e=>[e.id,e])),Ce={blockedKeywordsMode:`jobKeywordFilterEnabled`,blockedDetailKeywordsMode:`detailKeywordFilterEnabled`,cityFilterMode:`cityFilterEnabled`,addressFilterMode:`addressFilterEnabled`};function we(e){return xe.has(e)}function Te(e,t){let n=Se.get(t),r=!!e[Ce[t]],i=!!e[t],a=r?i?n?.modeFields?.on:n?.modeFields?.off:null;return {whitelistMode:r&&i,value:a?e[a]:void 0}}function Ee(e,t,n,r){let i=parseInt(z()[e],10);return isNaN(i)?t:Math.min(r,Math.max(n,i))}function De(){let e=z(),t=parseInt(e.applyLimit,10);return isNaN(t)?0:t}function Oe(){let e=z();return e.scheduledSlotsEnabled?ue(e.scheduledSlots):[]}function ke(){let e=z();if(!e.viewLimitEnabled)return 0;let t=parseInt(e.viewLimit,10);return isNaN(t)?1e3:Math.min(1500,Math.max(1,t))}function Ae(){return Ee(`viewWarnPercent`,80,1,100)}function je(e,t){let n=parseInt(e?.min,10),r=parseInt(e?.max,10);return isNaN(n)&&(n=t.min),nt?(V.cache.delete(e),null):n.html:null}function ut(e,t,n){if(t)for(V.cache.set(e,{html:t,time:Date.now()});V.cache.size>n;)V.cache.delete(V.cache.keys().next().value);}function dt(e,t){let n=V.errors.get(e);return n?Date.now()-n.time>t?(V.errors.delete(e),null):n.error:null}function ft(e,t){V.errors.set(e,{error:t,time:Date.now()});}function pt(e){return new Promise((t,n)=>{V.queue.push({task:e,resolve:t,reject:n}),mt();})}async function mt(){if(!V.running){for(V.running=true;V.queue.length;){let e=V.queue.shift();try{let t=e.task,n=Math.max(0,t.rateLimit-(Date.now()-V.lastRequestTime));if(n>0&&await(t.wait?t.wait(n):be$1(n)),t.shouldContinue&&!t.shouldContinue()){e.resolve(null);continue}V.lastRequestTime=Date.now(),e.resolve(await t.run());}catch(t){e.reject(t);}}V.running=false;}}function ht(e,t){return new Promise((n,r)=>{let i=document.createElement(`iframe`),a=null,o=false,s=(e,t)=>{o||(o=true,clearTimeout(a),i.onload=null,i.onerror=null,i.remove(),e(t));};i.style.cssText=`position: fixed; top: -9999px; left: -9999px; width: 1px; height: 1px;`,i.onload=()=>{try{let e=(i.contentDocument||i.contentWindow.document).documentElement?.outerHTML||``;s(n,e);}catch(e){s(r,e);}},i.onerror=()=>s(r,Error(`页面加载失败`)),a=setTimeout(()=>s(r,Error(`页面加载超时`)),t),i.src=e,(document.body||document.documentElement).appendChild(i);})}function gt(e,t){let n=new DOMParser().parseFromString(e,`text/html`),r={};return Object.keys(t||{}).forEach(e=>{r[e]=n.querySelector(t[e]);}),r}function _t(e,t){let n=ct(e),r=st(e);if(t.cache){let e=lt(n,t.cacheTtl);if(e)return Promise.resolve(e);let r=dt(n,t.errorTtl);if(r)return Promise.reject(r);if(V.requests.has(n))return V.requests.get(n)}let i=pt({rateLimit:t.rateLimit,wait:t.wait,shouldContinue:t.shouldContinue,run:()=>ht(r,t.timeout)}).then(e=>(t.cache&&ut(n,e,t.cacheSize),e)).catch(e=>{throw t.cache&&ft(n,e),e}).finally(()=>{V.requests.get(n)===i&&V.requests.delete(n);});return t.cache&&V.requests.set(n,i),i}var vt=class e{constructor(e={}){this.rateLimit=e.rateLimit||nt,this.timeout=e.timeout||rt,this.cache=e.cache!==false,this.cacheTtl=e.cacheTtl||it,this.errorTtl=e.errorTtl||at,this.cacheSize=e.cacheSize||ot;}get lastRequestTime(){return V.lastRequestTime}async fetch(e,t,n={}){let r=await _t(e,{rateLimit:n.rateLimit||this.rateLimit,timeout:n.timeout||this.timeout,cache:n.cache??this.cache,cacheTtl:n.cacheTtl||this.cacheTtl,errorTtl:n.errorTtl||this.errorTtl,cacheSize:n.cacheSize||this.cacheSize,wait:n.wait,shouldContinue:n.shouldContinue});return r===null?null:gt(r,t)}async fetchText(e,t,n={}){let r=await this.fetch(e,t,n);if(!r)return null;let i={};return Object.keys(r).forEach(e=>{let t=r[e];i[e]=t?t.textContent.trim():null;}),i}async fetchHTML(e,t,n={}){let r=await this.fetch(e,t,n);if(!r)return null;let i={};return Object.keys(r).forEach(e=>{let t=r[e];i[e]=t?t.outerHTML:null;}),i}clearCache(t){e.clearCache(t);}static clearCache(e){if(e){let t=ct(e);V.cache.delete(t),V.errors.delete(t),V.requests.delete(t);return}V.cache.clear(),V.errors.clear(),V.requests.clear();}static getState(){return {queueSize:V.queue.length,isRunning:V.running,cacheSize:V.cache.size,errorSize:V.errors.size,requestSize:V.requests.size,lastRequestTime:V.lastRequestTime}}},H={isRunning:false,applyCount:0,applyLimit:0,logPanel:null,logCount:null,pageFetcher:null,isFirstCard:true,currentCardCompanyName:``,currentJobViewKey:``,lastListFilterStats:null,processedJobKeys:new Set,loggedFilterKeys:new Set,viewReminderNodes:new Set,source:`jobs`,favoritesPage:1,processedFavoriteJobIds:new Set,searchIndex:0,searchPage:1,searchApplyCounts:[]};function yt(){H.logPanel=new ce$1({title:`自动投递日志`,emptyText:`等待启动自动投递…`,compactable:true}),H.logCount=document.createElement(`span`),H.logCount.className=`count`,H.logPanel.appendToTitle(H.logCount);}function bt(e,t=0,n={}){H.applyCount=Number.isFinite(t)&&t>0?Math.floor(t):0,H.applyLimit=e,H.isFirstCard=true,H.currentCardCompanyName=``,H.currentJobViewKey=``,H.lastListFilterStats=null,H.processedJobKeys=new Set,H.loggedFilterKeys=new Set,H.viewReminderNodes=new Set,H.source=n.source===`favorites`||n.source===`search`?n.source:`jobs`,H.favoritesPage=Number.isInteger(n.favoritesPage)&&n.favoritesPage>0?n.favoritesPage:1,H.processedFavoriteJobIds=new Set(Array.isArray(n.processedFavorites)?n.processedFavorites:[]),H.searchIndex=Number.isInteger(n.searchIndex)&&n.searchIndex>=0?n.searchIndex:0,H.searchPage=Number.isInteger(n.searchPage)&&n.searchPage>0?n.searchPage:1,H.searchApplyCounts=Array.isArray(n.searchApplyCounts)?n.searchApplyCounts.map(e=>Number.isInteger(e)&&e>0?e:0):[];}function xt(e=`chat`){if(!H.logCount)return;let t=e===`interest`?`已收藏`:`已投递`;H.logCount.textContent=`(${t}: ${H.applyCount} / ${H.applyLimit>0?H.applyLimit:`不限`})`;}function U(e,t=`info`){H.logPanel&&H.logPanel.log(e,t);}function St(){return H.pageFetcher||=new vt({rateLimit:2e3}),H.pageFetcher}async function Ct(e,t,n){let r=St();return H.isRunning?r.fetch(e,t,{wait:n,shouldContinue:()=>H.isRunning}):null}var wt=[`a.look-all[ka^="more-similar-jobs"][href]`,`a.look-all[href*="/gongsi/job/"]`,`a[ka^="more-similar-jobs"][href]`,`a[href*="/gongsi/job/"][href]`].join(`, `),Tt=[`#company-banner .company-stat a[ka="all-jobs-top"] b`,`.company-banner .company-stat a[ka="all-jobs-top"] b`,`a[ka="all-jobs-top"] b`,`#company-banner .company-stat a[ka="all-jobs-top"]`,`.company-banner .company-stat a[ka="all-jobs-top"]`,`.company-tab a[ka="company-jobs"]`,`.company-tab a[href*="/gongsi/job/"]`,`a[ka="company-jobs"]`].join(`, `),Et=new Map;function Dt(){Et=new Map;}function Ot(){let e=j(`bp_config`),t=parseInt(e?.companyJobCountLimit,10);return isNaN(t)||t<0?0:Math.min(t,100)}function kt(e,t){if(!e)return ``;try{return new URL(e,t||location.href).href}catch{return ``}}function At(e,t){return kt(e?.getAttribute(`href`)||e?.href||``,t)}function jt(e,t){let n=e?.querySelector?.(wt);return At(n,t)}function Mt(e){let t=`${e||``}`.replace(/[,\s,]/g,``);if(/^\d+$/.test(t))return parseInt(t,10);let n=t.match(/^(\d+)在招职位$/)||t.match(/招聘职位[((](\d+)[))]/)||t.match(/招聘职位(\d+)/)||t.match(/职位[((](\d+)[))]/);if(!n)return null;let r=parseInt(n[1],10);return isNaN(r)?null:r}async function Nt(e,t){let n=e.split(`#`)[0];if(Et.has(n))return Et.get(n);let r=await t(e,{companyJobsTab:Tt});if(!r)return null;let i=Mt(r.companyJobsTab?.textContent);return Et.set(n,i),i}function Pt(e,t){return t?e===null?{pass:true,count:e,reason:`未读取到公司在招岗位数`}:e>=t?{pass:false,count:e}:{pass:true,count:e}:{pass:true}}async function Ft(e,t,n){return t?e?Pt(await Nt(e,n),t):{pass:true,reason:`未找到公司在招页链接`}:{pass:true}}var It=new Map;function Lt(e){return String(e||``).replace(/\s+/g,` `).trim().toLowerCase()}function Rt(e){if(!e)return ``;try{let t=new URL(e,location.href);return t.hash=``,t.href}catch{return String(e||``).split(`#`)[0]}}function zt(e={}){return e.companyJobsUrl?`jobs:${Rt(e.companyJobsUrl)}`:e.companyName?`name:${Lt(e.companyName)}`:``}function Bt(e={},t={}){return {companyName:t.companyName||e.companyName||``,companyJobsUrl:t.companyJobsUrl||e.companyJobsUrl||``,registeredDateText:t.registeredDateText||e.registeredDateText||``,companyFundText:t.companyFundText||e.companyFundText||``,companyJobCount:t.companyJobCount===void 0?e.companyJobCount:t.companyJobCount,companyWorkTime:t.companyWorkTime===void 0?e.companyWorkTime:t.companyWorkTime,companyWorkTimeLoaded:t.companyWorkTimeLoaded===void 0?!!e.companyWorkTimeLoaded:!!t.companyWorkTimeLoaded}}function Vt(){It.clear();}function Ht(e){let t=zt(e);return t&&It.get(t)||null}function Ut(e){let t=zt(e);if(!t)return e;let n=Bt(It.get(t)||{},e),r=zt(n);return It.set(r,n),n.companyJobsUrl&&n.companyName&&It.delete(`name:${Lt(n.companyName)}`),n}function Wt(e,t){return Ut(Bt(e,t))}var Gt=`bp-auto-apply-resume`,Kt=`bp-auto-apply-confirm-target`,qt=`bp-auto-apply-run-limit`,Jt=`bp-auto-apply-run-count`,Yt=`bp-auto-apply-run-source`,Xt=`bp-auto-apply-run-favorites-page`,Zt=`bp-auto-apply-run-processed-favorites`,Qt=`bp-auto-apply-run-search-index`,$t=`bp-auto-apply-run-search-page`,en=`bp-auto-apply-run-search-apply-counts`,tn=`bp-auto-apply-run-search-keywords`,nn=`bp-auto-apply-run-search-nav-attempts`;function rn(e={}){sessionStorage.setItem(Gt,`1`),sessionStorage.setItem(Kt,e.confirmTarget?`1`:`0`);let t=e.source===`favorites`?`favorites`:e.source===`search`?`search`:`jobs`;if(sessionStorage.setItem(Yt,t),t===`favorites`&&Number.isInteger(e.favoritesPage)&&e.favoritesPage>0?sessionStorage.setItem(Xt,String(e.favoritesPage)):sessionStorage.removeItem(Xt),t===`search`){let t=Number.isInteger(e.searchIndex)&&e.searchIndex>=0?e.searchIndex:0,n=Number.isInteger(e.searchPage)&&e.searchPage>0?e.searchPage:1;sessionStorage.setItem(Qt,String(t)),sessionStorage.setItem($t,String(n));}else sessionStorage.removeItem(Qt),sessionStorage.removeItem($t);}function an(e={}){sessionStorage.removeItem(Gt),sessionStorage.removeItem(Kt),sessionStorage.removeItem(qt),sessionStorage.removeItem(Jt),sessionStorage.removeItem(Yt),sessionStorage.removeItem(Xt),sessionStorage.removeItem(Zt),sessionStorage.removeItem(Qt),sessionStorage.removeItem($t),sessionStorage.removeItem(en),e.preserveSearchState||(sessionStorage.removeItem(tn),sessionStorage.removeItem(nn));}function on(){return sessionStorage.getItem(Gt)===`1`}function sn(){return sessionStorage.getItem(Kt)===`1`}function cn(e){typeof e==`number`&&e>0?sessionStorage.setItem(qt,String(e)):sessionStorage.removeItem(qt);}function ln(){let e=sessionStorage.getItem(qt),t=parseInt(e,10);return Number.isFinite(t)&&t>0?t:null}function un(e){typeof e==`number`&&Number.isFinite(e)&&e>=0?sessionStorage.setItem(Jt,String(Math.floor(e))):sessionStorage.removeItem(Jt);}function dn(){let e=sessionStorage.getItem(Jt),t=parseInt(e,10);return Number.isFinite(t)&&t>=0?t:0}function fn(){let e=sessionStorage.getItem(Yt);return e===`favorites`?`favorites`:e===`search`?`search`:`jobs`}function pn(){let e=parseInt(sessionStorage.getItem(Qt),10);return Number.isFinite(e)&&e>=0?e:0}function mn(){let e=parseInt(sessionStorage.getItem($t),10);return Number.isFinite(e)&&e>0?e:1}function hn(e){let t=Array.isArray(e)?e.map(e=>Number.isInteger(e)&&e>0?e:0):[];t.length?sessionStorage.setItem(en,JSON.stringify(t)):sessionStorage.removeItem(en);}function gn(){try{let e=sessionStorage.getItem(en),t=e?JSON.parse(e):[];return Array.isArray(t)?t.map(e=>Number.isInteger(e)&&e>0?e:0):[]}catch{return []}}function _n(e){let t=Array.isArray(e)?e:[];t.length?sessionStorage.setItem(tn,JSON.stringify(t)):sessionStorage.removeItem(tn);}function vn(){try{let e=sessionStorage.getItem(tn),t=e?JSON.parse(e):[];return Array.isArray(t)?t:[]}catch{return []}}function yn(){let e=parseInt(sessionStorage.getItem(Xt),10);return Number.isFinite(e)&&e>0?e:null}function bn(e){let t=Array.from(e||[]).filter(e=>typeof e==`string`&&e);t.length?sessionStorage.setItem(Zt,JSON.stringify(t)):sessionStorage.removeItem(Zt);}function xn(){try{let e=sessionStorage.getItem(Zt),t=e?JSON.parse(e):[];return Array.isArray(t)?t.filter(e=>typeof e==`string`&&e):[]}catch{return []}}function Sn(){let e=parseInt(sessionStorage.getItem(nn),10);return Number.isFinite(e)&&e>0?e:0}function Cn(e){Number.isInteger(e)&&e>0?sessionStorage.setItem(nn,String(e)):sessionStorage.removeItem(nn);}var wn=`bp_apply_history`;function Tn(){let e=Dn();e.push({time:Date.now()}),On(e),M(wn,JSON.stringify(e));}function En(e){let t=Dn(),n=Date.now()-e*24*60*60*1e3,r=t.filter(e=>e.time>=n),i={},a=new Date;for(let t=e-1;t>=0;t--){let e=new Date(a);e.setDate(e.getDate()-t),i[kn(e)]=0;}return r.forEach(e=>{let t=kn(new Date(e.time));i[t]!==void 0&&i[t]++;}),i}function Dn(){let e=j(wn,[]);return Array.isArray(e)?e:[]}function On(e){let t=Date.now()-7776e6,n=e.filter(e=>e.time>=t);n.lengthsetTimeout(n,Math.min(200,e-t))),t+=200;}function G(e,t){return W(Math.floor(Math.random()*(t-e+1))+e)}async function An(e){await me$1(e);let{clientX:t,clientY:n}=pe$1(e);e.dispatchEvent(new MouseEvent(`click`,{bubbles:true,cancelable:true,clientX:t,clientY:n,screenX:t,screenY:n+window.screenY+(window.outerHeight-window.innerHeight)}));}var jn=`.job-detail-box, .job-detail-card, .job-detail-container, .job-detail, .job-detail-section`,Mn=`.job-card-wrap, .card-area, a.more-job-btn, a[href*="/job_detail/"]`,Nn=`a.more-job-btn[href*="/job_detail/"], a[href*="/job_detail/"]`,Pn=[0,180,600,1500,3e3],Fn=800,In=8e3,Ln=false,Rn=null,zn=()=>true,Bn=null,Vn=null,Hn=0,Un=new Set,Wn=``,Gn=false,Kn=0,qn=null;function Jn(e){return String(e||``).replace(/\s+/g,` `).trim()}function Yn(e,t=location.href){if(!e)return ``;try{let n=new URL(e,t),r=n.pathname.match(/\/job_detail\/([^/?#]+)/);if(r)return `job:${r[1].replace(/\.html$/,``)}`;if(!/^\/web\/geek\/job(?:\/|$)/.test(n.pathname))return ``;for(let e of [`jobId`,`encryptJobId`,`securityId`,`lid`]){let t=Jn(n.searchParams.get(e));if(t)return `${e}:${t}`}}catch{}return ``}function Xn(e){if(!e?.isConnected||e.closest(`[hidden]`))return false;let t=getComputedStyle(e);return t.display!==`none`&&t.visibility!==`hidden`}function Zn(){if(document.visibilityState===`hidden`)return null;for(let e of document.querySelectorAll(`.job-detail-box`)){let t=e.querySelector(`.job-detail-info .job-name`);if(Jn(t?.textContent)&&Xn(e))return {root:e,title:Jn(t.textContent)}}let e=document.querySelector(`.info-primary .name h1`);if(Jn(e?.textContent)&&Xn(e))return {root:e.closest(jn)||document,title:Jn(e.textContent)};for(let e of document.querySelectorAll(`.job-detail-info`)){let t=e.closest(jn),n=e.querySelector(`.job-name`);if(Jn(n?.textContent)&&Xn(t))return {root:t,title:Jn(n.textContent)}}return null}function Qn(e){let t=document.querySelector(`.job-card-wrap.active`)?.closest(`.card-area`);if(!t)return ``;let n=t.querySelector(`.job-name`),r=Jn(n?.textContent);return r&&e&&r!==e?``:Yn(n?.getAttribute(`href`))}function $n(e){let t=e.querySelector?.(`[ka^="cpc_job_list_chat_"], [ka^="popjob_interest_tosign_"]`),n=Jn(t?.getAttribute(`ka`));for(let e of [`cpc_job_list_chat_`,`popjob_interest_tosign_`])if(n.startsWith(e))return `job:${n.slice(e.length)}`;return ``}function er(){if(window.top!==window.self)return ``;let e=Zn();if(!e)return ``;let t=e.root.querySelector?.(Nn);return Yn(location.href)||Yn(t?.getAttribute(`href`))||$n(e.root)||Qn(e.title)}function tr(e,t,n,r){return {status:e,jobKey:t,recorded:n,limitReached:r}}function nr(e={}){let t=Date.now(),n=Jn(e.jobKey)||er();if(!n){if(Kn||=t,t-Kn>=Fn&&(Wn=``,Gn=false),!e.allowUnidentified||!Rn)return tr(`missing`,``,false,false);let n=!!Rn(e);return qn={time:t,limitReached:n},tr(`recorded`,``,true,n)}if(Kn=0,qn&&t-qn.time<=In)return Wn=n,Gn=qn.limitReached,qn=null,tr(`matched`,n,false,Gn);if(qn=null,n===Wn)return tr(`duplicate`,n,false,Gn);if(!e.force&&!zn())return tr(`paused`,n,false,false);if(!Rn)return tr(`missing`,n,false,false);let r=!!Rn({...e,jobKey:n});return Wn=n,Gn=r,tr(`recorded`,n,true,r)}function rr(){let e=document.querySelector(jn);return e?.parentElement||e||document.body}function ir(){Hn||=setTimeout(()=>{Hn=0,ar(),nr();},120);}function ar(){let e=rr();if(!e||Bn&&Vn===e)return;Bn?.disconnect(),Vn=e,Bn=new MutationObserver(ir);let t=e!==document.body,n={childList:true,subtree:true};t&&(n.characterData=true,n.attributes=true,n.attributeFilter=[`class`,`href`,`style`]),Bn.observe(e,n);}function or(){Un.forEach(e=>clearTimeout(e)),Un=new Set,Pn.forEach(e=>{let t=setTimeout(()=>{Un.delete(t),ar(),nr();},e);Un.add(t);});}function sr(e){e.target?.closest?.(Mn)&&or();}function cr(e={}){Ln||window.top!==window.self||(Ln=true,Rn=typeof e.onView==`function`?e.onView:null,zn=typeof e.shouldTrack==`function`?e.shouldTrack:()=>true,ar(),or(),document.addEventListener(`click`,sr,true),document.addEventListener(`visibilitychange`,()=>{document.visibilityState===`visible`&&or();}));}var lr=`/web/geek/recommend`,ur=`.btn-startchat`,dr=`立即沟通`,fr=`ul.user-jobs-ul`,pr=`.data-blank-empty-wrap`,mr=800,hr=`.options-pages`;function gr(e){try{return new URL(e,location.origin)}catch{return null}}function _r(e){return `${lr}?tab=4&sub=1&tag=4&page=${e}`}function vr(e=location.href){let t=gr(e);if(!t||!t.pathname.startsWith(lr))return false;let n=t.searchParams;return n.get(`tab`)===`4`&&n.get(`sub`)===`1`&&n.get(`tag`)===`4`}function yr(e=location.href){let t=parseInt(gr(e)?.searchParams.get(`page`),10);return Number.isFinite(t)&&t>0?t:1}function br(){return Array.from(document.querySelectorAll(`ul.user-jobs-ul li.item-boss`))}function xr(){return br().length}function Sr(e){return e.querySelector(`.job-name-text`)?.textContent?.trim()||`未知职位`}function Cr(e){return e.querySelector(`.company-info b`)?.textContent?.trim()||``}function wr(e){let t=e.querySelector(`a.name[href*="/job_detail/"]`)?.getAttribute(`href`);return Yn(t)||[Sr(e),Cr(e)].filter(Boolean).join(`||`)}function Tr(e){let t=e.querySelector(ur);return t&&(t.textContent?.replace(/\s+/g,``)||``)===dr?t:null}function Er(e){let t=e.querySelector(`.btn-like`);return (t?.textContent?.replace(/\s+/g,``)||``)===`取消感兴趣`?t:null}function Dr(e){if(e.classList.contains(`job-closed`))return `职位已关闭`;let t=e.querySelector(ur);return t?`沟通按钮状态「${t.textContent?.replace(/\s+/g,``)||`未知状态`}」`:`没有立即沟通按钮`}function Or(e){return e&&br().find(t=>wr(t)===e)||null}function kr(e){!e||H.processedFavoriteJobIds.has(e)||(H.processedFavoriteJobIds.add(e),bn(H.processedFavoriteJobIds));}function Ar(){for(let e of br()){let t=wr(e);if(!(t&&H.processedFavoriteJobIds.has(t))){if(!t){Tr(e)&&U(`跳过无法识别的收藏岗位: ${Sr(e)}`,`warn`);continue}if(!Tr(e)){U(`跳过收藏岗位 (${Dr(e)}): ${Sr(e)}`,`warn`),kr(t);continue}return kr(t),t}}return null}function jr(){return !!document.querySelector(pr)}function Mr(){let e=document.querySelectorAll(`${hr} a`),t=e[e.length-1];return !t||t.classList.contains(`disabled`)?null:t}function Nr(){return Mr()?`enabled`:document.querySelector(hr)?`disabled`:`missing`}function Pr(){let e=document.querySelector(`${hr} a.selected`)?.textContent?.trim()||``,t=parseInt(e,10);return Number.isFinite(t)&&t>0?t:null}async function Fr(e,t=6e3){let n=0,r=()=>yr()===e||Pr()===e;for(;n{n===null?e.removeAttribute(t):e.setAttribute(t,n);}),Vr.delete(e));}function Kr(e){let t=null,n=false;return r=>{if(r){if(t||n)return;t=setTimeout(()=>{t=null,n=true,Gr(e,true);},Br);return}t&&clearTimeout(t),t=null,n&&(n=false,Gr(e,false));}}function qr(){try{sessionStorage.removeItem(Lr);}catch{}}function Jr(e){return e?.source===`search`?{source:`search`,searchIndex:Number.isInteger(e.searchIndex)&&e.searchIndex>=0?e.searchIndex:0,searchPage:Number.isInteger(e.searchPage)&&e.searchPage>0?e.searchPage:1}:e?.source===`favorites`?{source:`favorites`,favoritesPage:Number.isInteger(e.favoritesPage)&&e.favoritesPage>0?e.favoritesPage:1}:e?.source===`jobs`?{source:`jobs`}:null}function Yr(e,t,n){let r={sourceUrl:location.href,jobName:String(e||``).slice(0,100),trigger:t===`manual`?`manual`:`auto`,startedAt:Date.now()},i=Jr(n);i&&(r.runState=i);try{sessionStorage.setItem(Lr,JSON.stringify(r));}catch{}}function Xr(){try{let e=sessionStorage.getItem(Lr);return e?JSON.parse(e):null}catch{return null}}function Zr(e,t){let n=Number(e?.startedAt),r=Date.now()-n;if(!e||!Number.isFinite(n)||r<0||r>Rr)return false;let i=Ur(e.sourceUrl);return i?.origin===location.origin&&t?.(i.href)}function Qr({jobName:e,trigger:t=`auto`,runState:n,onRedirect:r}={}){Yr(e,t,n);let i=Hr().navigation,a=null,o=false,s=null,c=false;return i?.addEventListener&&(s=e=>{let t=e.destination?.url;Wr(t)&&(a={url:t,blocked:!!e.cancelable},e.cancelable&&e.preventDefault(),!c&&r&&(c=true,queueMicrotask(()=>r(a))));},i.addEventListener(`navigate`,s)),{finish(){return o?a:(o=true,s&&i.removeEventListener(`navigate`,s),(!a||a.blocked)&&qr(),a)}}}function $r(e){let t=Xr();return !Zr(t,e)||!location.pathname.startsWith(zr)?(qr(),null):(qr(),t)}var ei=`https://www.zhipin.com/web/geek/notify-set?type=greetSet`,ti=1280,ni=900,ri=2e4,ii=12e3,ai=300,oi=3,si=500,ci=`ui-switch-checked`;function li(e){let t=e?.querySelector(`.greeting-container`)||e;return t?Array.from(t.querySelectorAll(`h4`)).find(e=>e.textContent.includes(`启用招呼语`))?.querySelector(`.ui-switch`)||t.querySelector(`.greeting-header .ui-switch`)||t.querySelector(`.ui-switch`):null}function ui(e){return !!e?.classList.contains(ci)}function di(e){let t=e.ownerDocument?.defaultView||window,n=t.MouseEvent||MouseEvent,r={bubbles:true,cancelable:true,view:t};[`mouseover`,`mousedown`,`mouseup`,`click`].forEach(t=>{e.dispatchEvent(new n(t,r));});}function fi(e){let t={pending:0,lastActivity:Date.now()},n=[],r=()=>{t.pending+=1,t.lastActivity=Date.now();},i=()=>{--t.pending,t.lastActivity=Date.now();},a=e.fetch;typeof a==`function`&&(e.fetch=function(...e){return r(),a.apply(this,e).then(e=>(i(),e),e=>{throw i(),e})},n.push(()=>{e.fetch=a;}));let o=e.XMLHttpRequest?.prototype,s=o?.send;return typeof s==`function`&&(o.send=function(...e){return r(),this.addEventListener(`loadend`,i,{once:true}),s.apply(this,e)},n.push(()=>{o.send=s;})),t.restore=()=>{n.forEach(e=>e());},t}function pi(e){let t=Date.now();return new Promise(n=>{let r=setInterval(()=>{(e.pending<=0&&Date.now()-e.lastActivity>=800||Date.now()-t>=6e3)&&(clearInterval(r),n());},150);})}function mi(e){let t=Date.now(),n=-1,r=0;return new Promise(i=>{let a=setInterval(()=>{let o=Se$1(e),s=o?.body?.innerHTML?.length||0;s>0&&s===n?r+=1:r=0,n=s,(r>=oi&&s>=si||Date.now()-t>=ii)&&(clearInterval(a),i(o));},ai);})}function hi(e,t=ei){return new Promise((n,r)=>{let i=document.createElement(`iframe`);i.style.cssText=`position: fixed; top: 0; left: -1360px; width: ${ti}px; height: ${ni}px; opacity: 0.01; pointer-events: none; border: 0;`;let a=false,o=null,s=(e,t)=>{a||(a=true,clearTimeout(o),i.onload=null,i.onerror=null,i.remove(),e(t));};o=setTimeout(()=>s(r,Error(`招呼语页加载超时`)),ri),i.onload=async()=>{let t=await mi(i);if(!a){if(!t){s(r,Error(`招呼语页内容读取失败`));return}try{let r=await e(t,i.contentWindow);s(n,r);}catch(e){s(r,e);}}},i.onerror=()=>s(r,Error(`招呼语页加载失败`)),i.src=t,document.body.appendChild(i);})}function gi(){return location.pathname.includes(`/web/geek/notify-set`)&&li(document)?document:null}var _i=8e3,vi=8e3,yi=300;function bi(e){return `${e}${e.includes(`?`)?`&`:`?`}_bp=${Date.now()}`}function xi(e,t){let n=Date.now();return new Promise(r=>{let i=setInterval(()=>{let a=li(e);if(a&&ui(a)===t){clearInterval(i),r(true);return}Date.now()-n>=_i&&(clearInterval(i),r(false));},yi);})}function Si(e){let t=li(e);if(t)return Promise.resolve(t);let n=Date.now();return new Promise(t=>{let r=setInterval(()=>{let i=li(e);(i||Date.now()-n>=vi)&&(clearInterval(r),t(i));},yi);})}async function Ci(e,t){let n=await Si(e);if(!n)throw Error(`没有找到启用招呼语开关`);if(ui(n))return true;let r=t?fi(t):null,i;try{di(n),i=await xi(e,!0);}finally{r&&(await pi(r),r.restore());}return i||ui(li(e))}async function wi(e){return hi(async e=>{let t=await Si(e);if(!t)throw Error(`没有找到启用招呼语开关`);return ui(t)},bi(e))}async function Ti(e=ei){let t=gi();return t?ui(li(t)):wi(e)}async function Ei(e={}){let{url:t=ei,onStatus:n}=e,r=e=>n?.(e),i=gi();if(r(i?`正在检查当前页招呼语开关`:`正在打开招呼语设置页`),!(i?await Ci(i,i.defaultView):await hi((e,t)=>Ci(e,t),t)))throw Error(`点击后招呼语开关没有开启`);if(r(`正在确认招呼语开关是否保存`),!await wi(t))throw Error(`BOSS 没有保存招呼语开关状态`)}_css(`.bp-greet-guard{flex-direction:column;gap:14px;padding-top:2px;display:flex}.bp-greet-guard .message{color:var(--bp-text-secondary);text-wrap:pretty;margin:0;font-size:14px;line-height:1.7}.bp-greet-guard .note{border:1px solid var(--bp-border-soft);background:var(--bp-surface-muted);color:var(--bp-text-muted);text-wrap:pretty;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6}.bp-greet-guard .customize{border-top:1px solid var(--bp-border-soft);flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;display:flex}.bp-greet-guard .customize-title{color:var(--bp-text-secondary);text-wrap:balance;font-size:13px;font-weight:700}.bp-greet-guard .customize-text{color:var(--bp-text-muted);text-wrap:pretty;font-size:12px;line-height:1.55}.bp-greet-guard .customize-path{color:var(--bp-text-secondary);text-wrap:pretty;font-size:13px;font-weight:600;line-height:1.7}.bp-greet-guard .settings-link{min-height:40px;color:var(--bp-primary);align-self:flex-start;align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.bp-greet-guard .settings-link:hover{color:var(--bp-primary-hover);text-underline-offset:3px;text-decoration:underline}.bp-greet-guard .settings-link:focus-visible{outline:2px solid var(--bp-focus-border);outline-offset:2px;border-radius:6px}.bp-greet-guard .settings-link.is-disabled{opacity:.5;pointer-events:none}.bp-greet-guard .status{min-height:0;color:var(--bp-text-muted);text-wrap:pretty;font-size:13px;line-height:1.5}.bp-greet-guard .status:empty{display:none}.bp-greet-guard .status.success{color:var(--bp-primary)}.bp-greet-guard .status.error{color:var(--bp-danger)}.bp-greet-guard .actions{gap:10px;margin-top:2px;display:flex}.bp-greet-guard .btn{cursor:pointer;border-radius:8px;flex:1;min-width:0;min-height:42px;padding:0 16px;font-size:14px;font-weight:700}.bp-greet-guard .btn.primary{background:var(--bp-primary);color:var(--bp-on-primary);border:none}.bp-greet-guard .btn.primary:hover:not(:disabled){background:var(--bp-primary-hover)}.bp-greet-guard .btn.secondary{border:1px solid var(--bp-border);background:var(--bp-surface-raised);color:var(--bp-text-secondary)}.bp-greet-guard .btn.secondary:hover:not(:disabled){border-color:var(--bp-primary);color:var(--bp-primary)}.bp-greet-guard .btn:disabled{cursor:wait;opacity:.58}.bp-greet-checking{pointer-events:none;-webkit-user-select:none;user-select:none;position:relative;color:#0000!important;cursor:wait!important}.bp-greet-checking .loader{z-index:2;font:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:8px;line-height:normal;display:inline-flex;position:absolute;inset:0;color:#fff!important}.bp-greet-checking .spinner{box-sizing:border-box;border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.7s linear infinite bp-greet-check-spin;transform:rotate(0)}@keyframes bp-greet-check-spin{to{transform:rotate(360deg)}}@media (width<=480px){.bp-greet-guard .actions{flex-direction:column-reverse}}@media (prefers-reduced-motion:reduce){.bp-greet-checking .spinner{animation:none}}`);var Di=450,Oi=`continue-to-chat`;function ki(e){return new Promise(t=>{let n=false,r=false,i=null,a=e=>{n||(n=true,i.destroy(),t(e));};i=new m({title:e.title,width:`480px`,closeable:true,closeOnOverlay:false,hideFooter:true,onClose:()=>{n||(n=true,t(false),setTimeout(()=>i.destroy(),0));}});let o=document.createElement(`div`);o.className=`bp-greet-guard`;let s=document.createElement(`p`);s.className=`message`,s.textContent=e.message;let c=document.createElement(`div`);if(c.className=`note`,c.textContent=e.note,e.showCustomizeTip){let e=document.createElement(`div`);e.className=`customize`;let t=document.createElement(`div`);t.className=`customize-title`,t.textContent=`需要自定义招呼语?`;let n=document.createElement(`div`);n.className=`customize-text`,n.textContent=`招呼语内容只能在 BOSS 直聘手机 App 中设置:`;let r=document.createElement(`div`);r.className=`customize-path`,r.textContent=`我的 → 右上角设置图标 → 消息设置 → 打招呼语 → 左侧导航栏顶部「自定义」→ 添加打招呼语`,e.appendChild(t),e.appendChild(n),e.appendChild(r),c.appendChild(e);}let l=document.createElement(`a`);l.className=`settings-link`,l.href=ei,l.target=`_blank`,l.rel=`noopener noreferrer`,l.textContent=`打开 BOSS 招呼语设置`;let u=document.createElement(`div`);u.className=`status`,u.setAttribute(`aria-live`,`polite`);let d=document.createElement(`div`);d.className=`actions`;let f=null;e.secondaryText&&(f=document.createElement(`button`),f.type=`button`,f.className=`btn secondary bp-pressable`,f.textContent=e.secondaryText);let p=document.createElement(`button`);p.type=`button`,p.className=`btn primary bp-pressable`,p.textContent=e.primaryText;let m$1=e=>{r=e,p.disabled=e,f&&(f.disabled=e),i.options.closeable=!e,i.closeBtn&&(i.closeBtn.disabled=e),l.classList.toggle(`is-disabled`,e),l.setAttribute(`aria-disabled`,e?`true`:`false`),l.tabIndex=e?-1:0;};l.addEventListener(`click`,e=>{r&&e.preventDefault();}),f?.addEventListener(`click`,()=>a(e.secondaryValue??false)),p.addEventListener(`click`,async()=>{if(!r){if(!e.onPrimary){a(e.primaryValue??true);return}m$1(true),u.className=`status`,u.textContent=``,p.textContent=e.pendingText;try{await e.onPrimary(),u.className=`status success`,u.textContent=e.successText,p.textContent=e.successText,setTimeout(()=>a(!0),Di);}catch(t){u.className=`status error`,u.textContent=`启用失败:${t?.message||`未知错误`}`,p.textContent=e.retryText||e.primaryText,m$1(false);}}}),f&&d.appendChild(f),d.appendChild(p),o.appendChild(s),o.appendChild(c),o.appendChild(l),o.appendChild(u),o.appendChild(d),i.setContent(o),i.show();})}function Ai({onEnable:e,landed:t=false,manual:n=false}){return ki({title:t?n?`已跳到消息页`:`自动投递已跳到消息页`:`招呼语未开启`,message:n?t?`这次点击“立即沟通”后进入了消息页。检测到 BOSS 网页端没有启用招呼语。`:`这次点击“立即沟通”会跳到消息页,因为 BOSS 网页端没有启用招呼语。`:t?`自动投递点击“立即沟通”后进入了消息页。检测到 BOSS 网页端没有启用招呼语。`:`检测到 BOSS 网页端没有启用招呼语。继续点击“立即沟通”会跳到消息页,并中断自动投递。`,note:`Boss-Plus 只会开启招呼语开关,不会修改现有招呼语内容。`,showCustomizeTip:true,primaryText:t?`启用并返回职位页`:n?`启用并继续沟通`:`启用并继续投递`,pendingText:`正在启用…`,successText:`招呼语已启用`,retryText:`重新启用`,secondaryText:t?`留在消息页`:n?`仍然前往消息页`:`停止本次投递`,secondaryValue:n&&!t?Oi:false,onPrimary:e})}function ji({message:e,landed:t=false,manual:n=false}){return ki({title:`无法确认招呼语状态`,message:n?`Boss-Plus 暂时无法读取 BOSS 招呼语设置。为避免跳到消息页,本次沟通已暂停。`:`Boss-Plus 暂时无法读取 BOSS 招呼语设置。为避免跳到消息页,自动投递不会继续点击“立即沟通”。`,note:e,primaryText:`重新检测`,secondaryText:t?`留在消息页`:n?`仍然前往消息页`:`停止本次投递`,secondaryValue:n&&!t?Oi:false})}function Mi({landed:e=false,manual:t=false}={}){return ki({title:e?t?`已跳到消息页`:`自动投递已跳到消息页`:`立即沟通仍然发生跳转`,message:t?e?`招呼语已经开启,说明这次跳转不是由招呼语开关关闭导致的。`:`已确认招呼语处于开启状态,但这次点击仍然准备跳到消息页。请检查账号状态后再试。`:e?`招呼语已经开启,说明这次跳转不是由招呼语开关关闭导致的。`:`已确认招呼语处于开启状态,但 BOSS 仍然尝试跳转到消息页。自动投递已停止,请检查账号状态后再试。`,note:t?`本次沟通已暂停。`:`当前岗位没有记入投递统计,也没有写入已沟通公司记录。`,primaryText:e?`返回职位页`:t?`仍然前往消息页`:`停止本次投递`,primaryValue:t&&!e?Oi:true,secondaryText:e?`留在消息页`:t?`取消`:null})}var Ni=4e3,Pi=false,Fi=null,Ii=false;async function Li({landed:e=false,requireRunning:t=false,manual:n=false,onBusyChange:r}){for(;!t||H.isRunning;){r?.(true);try{let e=await Ti();return r?.(!1),e}catch(i){if(r?.(false),t&&!H.isRunning)return null;n||U(`无法确认招呼语状态: ${i.message}`,`warn`);let a=await ji({message:i.message||`招呼语设置页读取失败`,landed:e,manual:n});if(a===`continue-to-chat`)return a;if(!a)return null}}return null}function Ri({landed:e=false,manual:t=false}={}){return Ei({onStatus:e||t?null:e=>U(e,`info`)})}async function zi(){U(`正在检查 BOSS 招呼语状态`,`info`);let e=await Li({requireRunning:true});if(!H.isRunning||e===null)return false;if(e)return U(`BOSS 招呼语已开启`,`success`),true;U(`BOSS 招呼语未开启,自动投递已暂停`,`warn`);let t=await Ai({onEnable:()=>Ri()});return !H.isRunning||!t?false:(U(`BOSS 招呼语已开启,继续自动投递`,`success`),true)}async function Bi(){U(`检测到“立即沟通”准备跳到消息页,当前岗位未计入投递`,`warn`);let e=await Li({requireRunning:true});if(!H.isRunning||e===null)return false;if(e)return await Mi(),false;U(`检测到招呼语已关闭,自动投递已暂停`,`warn`);let t=await Ai({onEnable:()=>Ri()});return !H.isRunning||!t?false:(U(`BOSS 招呼语已开启,重新处理当前岗位`,`success`),true)}async function Vi(e){let t=e?.trigger===`manual`,n=await Li({landed:true,manual:t});if(n!==null){if(!n){if(!await Ai({landed:true,manual:t,onEnable:()=>Ri({landed:true,manual:t})}))return;t||(e.runState?.source===`search`?rn({source:`search`,searchIndex:e.runState.searchIndex,searchPage:e.runState.searchPage,confirmTarget:true}):e.runState?.source===`favorites`||vr(e.sourceUrl)?rn({source:`favorites`,favoritesPage:e.runState?.favoritesPage||yr(e.sourceUrl),confirmTarget:true}):rn({confirmTarget:true})),location.assign(e.sourceUrl);return}await Mi({landed:true,manual:t})&&location.assign(e.sourceUrl);}}function Hi(e){let t=e?.closest?.(`.op-btn-chat`);return t?.closest(`.job-detail-box`)&&(t.textContent?.replace(/\s+/g,``)||``)===`立即沟通`?t:null}function Ui(e){return e?.closest(`.job-detail-box`)?.querySelector(`.job-name`)?.textContent?.trim()||`未知职位`}function Wi(e){return e?.isConnected&&Hi(e)?e:Hi(document.querySelector(`.job-detail-box .op-btn-chat`))}async function Gi(e,t){if(Ii)return;Ii=true;let r=Kr(e),i=false,a;try{let e=await Li({manual:!0,onBusyChange:r});if(e===`continue-to-chat`)a=!0;else if(e===null)return;else if(e)a=await Mi({manual:!0})===Oi;else {let e=await Ai({manual:!0,onEnable:()=>Ri({manual:!0})});a=e===Oi,i=e===!0;}}finally{r(false),Ii=false;}if(a){t?.url?location.assign(t.url):o.error(`没有读取到消息页地址,请重新点击“立即沟通”`);return}if(!i)return;let o$1=Wi(e);if(!o$1){o.success(`招呼语已开启,请重新点击“立即沟通”`);return}Ki(o$1),o$1.click();}function Ki(e){Fi?.finish();let t=null,r=null,i=()=>{t&&=(clearTimeout(t),null);let e=r?.finish()||null;return Fi?.finish===i&&(Fi=null),e};r=Qr({jobName:Ui(e),trigger:`manual`,onRedirect:t=>{if(!t.blocked)return;let r=i();r?.blocked&&Gi(e,r).catch(e=>{o.error(`处理立即沟通失败: ${e.message}`);});}}),t=setTimeout(i,Ni),Fi={finish:i};}function qi(){Pi||(Pi=true,document.addEventListener(`click`,e=>{if(!e.isTrusted||H.isRunning)return;let t=Hi(e.target);if(t){if(Ii){e.preventDefault(),e.stopImmediatePropagation();return}Ki(t);}},true));}var Ji=120,Yi=180,Xi=false;function Zi(e,t,n){return [e.titleWrapper,e.content,e.footer].map(e=>e.animate(t,n))}async function Qi(e){await Promise.allSettled(e.map(e=>e.finished));}async function $i(e,t,n,r){if(Xi)return;if(window.matchMedia?.(`(prefers-reduced-motion: reduce)`)?.matches||typeof e.content.animate!=`function`){t(),r()?.focus();return}Xi=true,e.panel.setAttribute(`aria-busy`,`true`);let i=n===`forward`?-6:6,a=[];try{a=Zi(e,[{opacity:1,transform:`translateY(0)`},{opacity:0,transform:`translateY(${i}px)`}],{duration:Ji,easing:`cubic-bezier(0.4, 0, 1, 1)`,fill:`forwards`}),await Qi(a),t(),a.forEach(e=>e.cancel()),a=Zi(e,[{opacity:0,transform:`translateY(${-i}px)`},{opacity:1,transform:`translateY(0)`}],{duration:Yi,easing:`cubic-bezier(0, 0, 0.2, 1)`,fill:`forwards`}),await Qi(a);}finally{a.forEach(e=>e.cancel()),e.panel.removeAttribute(`aria-busy`),Xi=false,e.isOpen&&r()?.focus();}}_css(`.bp-view-reminder{--accent:var(--bp-warning);--accent-soft:#d977061a;flex-direction:column;gap:18px;padding-top:2px;display:flex}.bp-view-reminder[data-level=limit]{--accent:var(--bp-danger);--accent-soft:#d9534f1a}.bp-view-reminder .summary{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;display:grid}.bp-view-reminder .icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft);border-radius:12px;place-items:center;display:grid}.bp-view-reminder .copy{min-width:0;padding-top:1px}.bp-view-reminder .state{color:var(--accent);text-wrap:balance;margin-bottom:5px;font-size:14px;font-weight:700;line-height:1.45}.bp-view-reminder .message{color:var(--bp-text-secondary);text-wrap:pretty;margin:0;font-size:14px;line-height:1.7}.bp-view-reminder .meter{border:1px solid var(--bp-border-soft);background:var(--bp-surface-muted);border-radius:12px;padding:15px 16px}.bp-view-reminder .metrics{justify-content:space-between;gap:20px;display:flex}.bp-view-reminder .threshold{text-align:right}.bp-view-reminder .label{color:var(--bp-text-muted);margin-bottom:3px;font-size:12px;line-height:1.5}.bp-view-reminder .value{color:var(--bp-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:20px;font-weight:750;line-height:1.25}.bp-view-reminder .unit{color:var(--bp-text-muted);letter-spacing:0;font-size:12px;font-weight:500}.bp-view-reminder .progress{background:var(--bp-border-soft);border-radius:4px;height:7px;margin-top:14px;overflow:hidden;box-shadow:inset 0 1px 1px #0f172a0d}.bp-view-reminder .bar{border-radius:inherit;background:var(--accent);width:0;height:100%;transition:width .24s cubic-bezier(.2,0,0,1)}.bp-view-reminder .progress-meta{color:var(--bp-text-muted);justify-content:space-between;gap:16px;margin-top:7px;font-size:12px;line-height:1.5;display:flex}.bp-view-reminder .percent{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.bp-view-reminder .note{color:var(--bp-text-muted);text-wrap:pretty;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;display:flex}.bp-view-reminder .note svg{flex:none;margin-top:1px}.bp-view-reminder-actions{gap:12px;width:100%;display:flex}.bp-modal-panel[aria-busy=true] .bp-view-reminder-actions{pointer-events:none}.bp-view-reminder-actions>*{flex:1 1 0;min-width:0;min-height:44px}.bp-view-reminder-actions .bp-modal-btn-primary{box-sizing:border-box;place-items:center;width:auto;text-decoration:none}.bp-view-reminder-actions .risk-action{color:var(--bp-danger);border-color:#d9534f59}.bp-view-reminder-actions .risk-action:hover{border-color:var(--bp-danger);color:var(--bp-danger-hover);background:#d9534f14}.bp-view-reminder-actions .confirm-risk-action{background:var(--bp-danger)}.bp-view-reminder-actions .confirm-risk-action:hover{background:var(--bp-danger-hover)}@media (width<=480px){.bp-view-reminder{gap:16px}.bp-view-reminder .summary{grid-template-columns:40px minmax(0,1fr);gap:12px}.bp-view-reminder .icon{border-radius:10px;width:40px;height:40px}.bp-view-reminder .meter{padding:14px}.bp-view-reminder .value{font-size:18px}.bp-view-reminder-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.bp-view-reminder .bar{transition:none}}`);var ea=`limit`,ta=`https://www.zhipin.com/web/geek/chat`,K=null,q=null,na=null;function ra(e,t=0){let n=Number(e);return Number.isFinite(n)?Math.max(0,Math.round(n)):t}function ia(e){K.options.closeable=e,K.closeBtn&&(K.closeBtn.hidden=!e,e?K.closeBtn.removeAttribute(`aria-hidden`):K.closeBtn.setAttribute(`aria-hidden`,`true`));}function aa(){K.setTitle(`确认无视风险`),q.state.textContent=`今天将不再限制访问`,q.message.textContent=`确认后,今天可以继续访问其他页面,Boss-Plus 不再拦截,也不再显示查看量提醒。`,q.note.textContent=`继续访问可能增加账号触发平台风控的风险。此选择只对今天生效。`,K.setFooter(q.confirmActions);}function oa(){let{level:e,count:t,viewLimit:n,warningPercent:r,progressPercent:i}=na;K.setTitle(`当日查看岗位上限`),q.root.dataset.level=e,q.state.textContent=e===ea?`已达到当日查看上限`:`已达到 ${r}%`,q.message.textContent=e===ea?`今日已查看 ${t} 个岗位,已达到当日上限 ${n}。除消息页外的其他页面暂时无法继续访问。`:`今日已查看 ${t} 个岗位,达到设定上限 ${n} 的 ${r}%,浏览量较高,注意可能触发风控。`,q.note.textContent=e===ea?`可以前往消息页;如需继续访问其他页面,需要确认无视风险。`:`达到下一提醒节点时会再次提示。`,q.current.textContent=t,q.limit.textContent=n,q.percent.textContent=`${i}%`,q.bar.style.width=`${i}%`,q.progress.setAttribute(`aria-valuemin`,`0`),q.progress.setAttribute(`aria-valuemax`,String(n)),q.progress.setAttribute(`aria-valuenow`,String(Math.min(t,n))),q.progress.setAttribute(`aria-label`,`今日已查看 ${t} 个岗位,当日上限 ${n} 个岗位`);let a=e===ea;ia(!a),K.setFooter(a?q.limitActions:q.closeButton);}function sa(){K=new m({title:`当日查看岗位上限`,width:`440px`,closeable:true,closeOnOverlay:false,hideFooter:false});let e=document.createElement(`div`);e.className=`bp-view-reminder`,e.innerHTML=`

今日已查看
个岗位
当日上限
个岗位
当日查看进度
`;let t=document.createElement(`button`);t.type=`button`,t.className=`bp-modal-btn-primary bp-pressable`,t.textContent=`我知道了`,t.addEventListener(`click`,()=>K.hide());let n=document.createElement(`div`);n.className=`bp-view-reminder-actions`;let r=document.createElement(`button`);r.type=`button`,r.className=`bp-modal-btn-secondary bp-pressable risk-action`,r.textContent=`无视风险,继续访问`,r.addEventListener(`click`,()=>$i(K,aa,`forward`,()=>q.backButton));let i=document.createElement(`a`);i.className=`bp-modal-btn-primary bp-pressable chat-link`,i.href=ta,i.textContent=`前往消息页`,n.appendChild(r),n.appendChild(i);let a=document.createElement(`div`);a.className=`bp-view-reminder-actions`;let o=document.createElement(`button`);o.type=`button`,o.className=`bp-modal-btn-secondary bp-pressable`,o.textContent=`返回`,o.addEventListener(`click`,()=>$i(K,oa,`backward`,()=>q.bypassButton));let s=document.createElement(`button`);s.type=`button`,s.className=`bp-modal-btn-primary bp-pressable confirm-risk-action`,s.textContent=`确认无视风险`,s.addEventListener(`click`,()=>{na?.onBypass?.(),K.hide();}),a.appendChild(o),a.appendChild(s),K.setContent(e),K.setFooter(t),q={root:e,state:e.querySelector(`.state`),message:e.querySelector(`.message`),current:e.querySelector(`.current`),limit:e.querySelector(`.limit`),progress:e.querySelector(`.progress`),bar:e.querySelector(`.bar`),percent:e.querySelector(`.percent`),note:e.querySelector(`.note-text`),closeButton:t,bypassButton:r,backButton:o,limitActions:n,confirmActions:a};}function ca(e={}){let t=e.type===ea?ea:`warning`,n=ra(e.count),r=ra(e.viewLimit);if(r===0){la();return}K||sa();let i=Math.min(100,Math.max(1,ra(e.percent,80))),a=Math.min(100,Math.round(n/r*100));na={...e,level:t,count:n,viewLimit:r,warningPercent:i,progressPercent:a},oa(),K.isOpen||K.show();}function la(){K?.hide();}var ua=`bp_view_history`,da=`bp_view_count_changed`,fa=`bp_view_limit_bypass`,pa=90,ma=864e5;function ha(e){let t=Number(e);return Number.isFinite(t)?t:Date.now()}function ga(){let e=j(ua,[]);return Array.isArray(e)?e.reduce((e,t)=>{let n=Number(t?.time);return Number.isFinite(n)&&e.push({time:n}),e},[]):[]}function _a(e){let t=new Date(e);t.setHours(0,0,0,0);let n=new Date(t);return n.setDate(n.getDate()+1),{start:t.getTime(),end:n.getTime()}}function va(e,t){let{start:n,end:r}=_a(t);return e.reduce((e,t)=>{let i=Number(t.time);return i>=n&&iNumber(e.time)>=n);r.push({time:t}),M(ua,JSON.stringify(r));let i=va(r,t);return window.dispatchEvent(new CustomEvent(da,{detail:{count:i}})),i}function Sa(e=Date.now()){return A(fa,``)===ya(e)}function Ca(e=Date.now()){M(fa,ya(e));}function wa(e,t,n){let r=[];for(let i=n;i<100;i+=5)e>=Math.ceil(t*i/100)&&r.push(i);return r}function Ta(e=Date.now()){let t=ha(e),n=new Date(t);return n.setHours(24,0,0,0),Math.max(1e3,n.getTime()-t+50)}var Ea=`https://www.zhipin.com`,Da=`/web/geek/chat`,Oa=`bp_view_limit_reached`,ka=false,Aa=0,ja=0,Ma=``,Na=``,Pa=``,Fa=false,Ia=false;function La(){return {viewLimit:ke(),warningPercent:Ae()}}function Ra(e,t){let n=ya(e),r=`${t.viewLimit}:${t.warningPercent}`,i=!!Na&&Na!==n;return (Na!==n||Pa!==r)&&(Na=n,Pa=r,H.viewReminderNodes=new Set),i}function za(e=Date.now(),t,n=La()){let r=Ra(e,n);if(n.viewLimit===0)return {...n,count:0,bypassed:false,limitReached:false,dateChanged:r};let i=Sa(e),a=t===void 0?i?0:ba(e):t;return {...n,count:a,bypassed:i,limitReached:!i&&a>=n.viewLimit,dateChanged:r}}function Ba(e){if(e.viewLimit===0||e.bypassed||e.limitReached)return;let t=wa(e.count,e.viewLimit,e.warningPercent),n=null;t.forEach(e=>{H.viewReminderNodes.has(e)||(n=e),H.viewReminderNodes.add(e);}),n!==null&&ca({type:`warning`,count:e.count,viewLimit:e.viewLimit,percent:n});}function Va(e){wa(e.count,e.viewLimit,e.warningPercent).forEach(e=>H.viewReminderNodes.add(e));}function Ha(){return location.pathname.startsWith(Da)}function Ua(e){window.dispatchEvent(new CustomEvent(Oa,{detail:{count:e.count,viewLimit:e.viewLimit}}));}function Wa(){return za().limitReached}function Ga(){let e=za();return e.dateChanged&&la(),Ba(e),e.limitReached}function Ka(e={}){let t=Date.now(),n=La(),r=xa(t);if(n.viewLimit===0)return Ra(t,n)&&la(),Ia=false,false;let i=za(t,r,n);return i.dateChanged&&la(),Ia=i.limitReached&&e.deferLimit===true,Ba(i),i.limitReached&&!Ia&&J({releasePending:true}),i.limitReached}function J(e={}){if(location.origin!==Ea){la(),Fa=false;return}let t=za();if(t.dateChanged&&(la(),Fa=false),!t.limitReached){Ia=false,(t.viewLimit===0||t.bypassed||Ha()||Fa)&&la(),Fa=false;return}if(!(H.isRunning&&H.source===`favorites`)&&!(Ia&&!e.releasePending)){if(Ia=false,Va(t),Ua(t),Ha()){la(),Fa=false;return}ca({type:`limit`,count:t.count,viewLimit:t.viewLimit,percent:100,onBypass:()=>{Ca(),J();}}),Fa=true;}}function qa(){ja||=setTimeout(()=>{ja=0,Ma=location.href,or(),J();},0);}function Ja(){Aa&&clearTimeout(Aa),Aa=setTimeout(()=>{Aa=0,J(),Ja();},Ta());}function Ya(){let e=(globalThis.unsafeWindow||window).navigation;e?.addEventListener?(e.addEventListener(`navigatesuccess`,qa),e.addEventListener(`currententrychange`,qa)):(window.addEventListener(`popstate`,qa),window.addEventListener(`hashchange`,qa)),setInterval(()=>{location.href!==Ma&&qa();},500);}function Xa(){ka||location.origin!==Ea||(ka=true,Ma=location.href,J(),cr({onView:Ka,shouldTrack:()=>!H.isRunning}),Ja(),Ya(),[`bp_config`,`bp_view_history`,`bp_view_limit_bypass`].forEach(e=>{$e$1(e,qa);}),window.addEventListener(`bp_config_changed`,()=>{la(),Fa=false,J();}),document.addEventListener(`visibilitychange`,()=>{document.visibilityState===`visible`&&(J(),Ja());}));}var Za=`bp_communicated_companies`,Qa=`auto`,$a=`manual`,eo=`imported`,to=[Qa,$a,eo];function no(e){if(e&&typeof e==`object`){let t=typeof e.name==`string`?e.name.trim():``;return !t||!to.includes(e.source)?null:{name:t,source:e.source}}return null}function ro(){let e=j(Za,[]);return Array.isArray(e)?e:[]}function io(e){M(Za,JSON.stringify(e));}function ao(e,t=Qa){return to.includes(e)?e:t}function oo(e){if(typeof e!=`string`)return [];let t=[],n=new Set;return e.split(/\r?\n/).forEach(e=>{let r=e.trim();!r||n.has(r)||(n.add(r),t.push(r));}),t}function so(){let e=ro(),t=[],n=new Set;for(let r of e){let e=no(r);e&&(n.has(e.name)||(n.add(e.name),t.push(e)));}return t}function co(e,t=Qa){let n=typeof e==`string`?e.trim():``;if(!n)return false;let r=ao(t,Qa),i=so(),a=i.findIndex(e=>e.name===n);if(a>=0){let e=i[a];return r===$a&&e.source!==$a&&(i[a]={...e,source:$a},io(i),true)}return i.push({name:n,source:r}),io(i),true}function lo(e){return co(e,$a)}function uo(e){let t=oo(Array.isArray(e)?e.join(` `):e),n=so(),r=new Set(n.map(e=>e.name)),i=[];return t.forEach(e=>{r.has(e)||(r.add(e),n.push({name:e,source:eo}),i.push(e));}),i.length>0&&io(n),{addedNames:i,duplicateCount:t.length-i.length}}function fo(e){let t=typeof e==`string`?e.trim():``;if(!t)return false;let n=so(),r=n.filter(e=>e.name!==t);return r.length!==n.length&&(io(r),true)}function po(){Qe$1(Za);}function mo(e){let t=ao(e,``);if(!t)return false;let n=so(),r=n.filter(e=>e.source!==t);return r.length===n.length?false:r.length===0?(po(),true):(io(r),true)}function ho(e){let t=typeof e==`string`?e.trim():``;return t&&so().find(e=>e.name===t)||null}var go=`.business-info-box .company-fund`,_o=[`-`,`--`,`暂无`,`未公开`,`未披露`,`不详`],vo=/美元|美金/;function yo(e){let t=parseFloat(e);return Number.isFinite(t)&&t>0?t:null}function bo(e){return fe(e,yo)}function xo(e){if(!e)return ``;let t=e.querySelector(`span`)?.textContent||``,n=e.textContent.replace(t,``).replace(/\s+/g,` `).trim();return _o.includes(n)?``:n}function So(e){return String(e||``).replace(/[,\s,]/g,``)}function Co(e){return vo.test(So(e))}function wo(e){let t=So(e);if(!t||_o.includes(t))return null;let n=t.match(/(?:人民币)?(\d+(?:\.\d+)?)(亿元人民币|亿元|亿人民币|亿|万元人民币|万元|万人民币元|万人民币|万|元人民币|元)/);if(!n||t.slice(n.index+n[0].length))return null;let r=parseFloat(n[1]);if(!Number.isFinite(r))return null;let i=n[2];return i.includes(`亿`)?r*1e4:i.includes(`万`)?r:i.includes(`元`)?r/1e4:null}function To(e,t,n=false){if(!bo(t))return {pass:true};if(!e)return {pass:false,reason:`未读取到公司注册资金`};if(Co(e))return n?{pass:false,reason:`美元注册资金已按设置跳过: ${e}`}:{pass:true};let r=wo(e);if(r===null)return {pass:false,reason:`公司注册资金无法识别: ${e}`};let i=yo(t.min),a=yo(t.max);return i!==null&&ra?{pass:false,reason:`公司注册资金高于 ${a} 万元: ${e}`}:{pass:true,fundWan:r,companyFundText:e}}var Eo=/^([01]\d|2[0-3]):[0-5]\d$/,Do=/^(凌晨|早上|上午|中午|下午|傍晚|晚上)?\s*(\d{1,2})[::](\d{2})$/;function Oo(e){try{return JSON.parse(`"${e}"`)}catch{return e.replace(/\\u([0-9a-f]{4})/gi,(e,t)=>String.fromCharCode(parseInt(t,16))).replace(/\\x([0-9a-f]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16))).replace(/\\(["\\/])/g,`$1`)}}function ko(e){return typeof e==`string`?[e]:e?.querySelectorAll?Array.from(e.querySelectorAll(`script`)).map(e=>e.textContent||``).filter(e=>e.includes(`brandWorkTimeInfo`)):[]}function Ao(e){let t=e.match(/["']?brandWorkTimeInfo["']?\s*:\s*\{/);if(!t)return ``;let n=t.index+t[0].length,r=1,i=``,a=false;for(let t=n;t59)return null;if(n){if(r<1||r>12)return null;[`下午`,`傍晚`,`晚上`,`中午`].includes(n)&&r<12?r+=12:[`凌晨`,`早上`,`上午`].includes(n)&&r===12&&(r=0);}else if(r>23)return null;return r*60+i}function Po(e){return `${String(Math.floor(e/60)).padStart(2,`0`)}:${String(e%60).padStart(2,`0`)}`}function Fo(e){return typeof e?.overtimeOption==`string`?e.overtimeOption.trim():``}function Io(e){return !!(e?.startNotBefore||e?.endNotAfter||e?.requireDoubleWeekend||Fo(e))}function Lo(e){for(let t of ko(e)){let e=Ao(t);if(!e)continue;let n=jo(e,`startTimeDesc`),r=jo(e,`endTimeDesc`);return {startText:n,endText:r,restText:jo(e,`restDesc`),overTimeText:jo(e,`overTimeDesc`),startMinutes:No(n),endMinutes:No(r)}}return null}function Ro(e,t){if(!Io(t))return {pass:true};let n=Fo(t),r=t.startNotBefore?Mo(t.startNotBefore):null,i=t.endNotAfter?Mo(t.endNotAfter):null;return t.startNotBefore&&r===null?{pass:false,reason:`上班时间设置无法识别`}:t.endNotAfter&&i===null?{pass:false,reason:`下班时间设置无法识别`}:e?r!==null&&!e.startText?{pass:false,reason:`未读取到公司上班时间`}:i!==null&&!e.endText?{pass:false,reason:`未读取到公司下班时间`}:r!==null&&e.startMinutes===null?{pass:false,reason:`公司上班时间无法识别: ${e.startText}`}:i!==null&&e.endMinutes===null?{pass:false,reason:`公司下班时间无法识别: ${e.endText}`}:(r!==null||i!==null)&&e.startMinutes!==null&&e.endMinutes!==null&&e.endMinutes<=e.startMinutes?{pass:false,reason:`公司工作时间跨天: ${Po(e.startMinutes)}–${Po(e.endMinutes)}`}:r!==null&&e.startMinutesi?{pass:false,reason:`公司下班时间晚于设置: ${Po(e.endMinutes)} > ${t.endNotAfter}`}:t.requireDoubleWeekend&&!e.restText?{pass:false,reason:`未读取到公司休息安排`}:t.requireDoubleWeekend&&!e.restText.includes(`双休`)?{pass:false,reason:`公司休息安排不是双休: ${e.restText}`}:n&&!e.overTimeText?{pass:false,reason:`未读取到公司加班情况`}:n&&e.overTimeText!==n?{pass:false,reason:`公司加班情况不符合设置: ${e.overTimeText}`}:{pass:true,workTime:e}:{pass:false,reason:`未读取到公司工作时间`}}async function zo(e,t,n){if(!Io(t))return {pass:true};if(!e)return {pass:false,reason:`未找到公司页链接,无法校验工作时间`};let r=await n(e,{page:`html`});if(!r)return {pass:false,reason:`公司页读取失败`,loaded:false};let i=Lo(r.page);return {...Ro(i,t),workTime:i,loaded:true}}var Bo=[`fulltime`,`month`,`hour`,`day`],Vo={fulltime:`K`,month:`元/月`,hour:`元/时`,day:`元/天`},Ho={fulltime:`全职`,month:`兼职月薪`,hour:`兼职时薪`,day:`兼职日薪`},Uo={月:`month`,时:`hour`,小时:`hour`,天:`day`,日:`day`};function Wo(e){let t=parseInt(e,10);return isNaN(t)?null:t}function Go(e,t){if(!e)return null;let n=t===`fulltime`?e.fulltime:e.parttime?.[t];if(!n)return null;let r=Wo(n.min),i=Wo(n.max);return r===null&&i===null?null:{min:r,max:i}}function Ko(e){return Bo.some(t=>Go(e,t)!==null)}function qo(e){return Bo.some(t=>{let n=Go(e,t);return n&&(n.min<0||n.max<0)})}function Jo(e){let t=String(e||``).replace(/\s+/g,``);if(!t)return null;let n=t.match(/(\d+(?:\.\d+)?)(?:-(\d+(?:\.\d+)?))?元\/(小时|月|时|天|日)/);if(n){let e=parseFloat(n[1]);return {key:Uo[n[3]],min:e,max:n[2]?parseFloat(n[2]):e}}let r=t.match(/(\d+(?:\.\d+)?)(?:-(\d+(?:\.\d+)?))?[Kk]/);if(r){let e=parseFloat(r[1]);return {key:`fulltime`,min:e,max:r[2]?parseFloat(r[2]):e}}return null}function Yo(e,t,n){if(!Ko(t))return {pass:true};if(qo(t))return {pass:false,reason:`薪资范围不能填写负数`};if(n!==`overlap`&&n!==`contained`)return {pass:false,reason:`未选择薪资匹配方式`};if(!e)return {pass:false,reason:`未找到薪资信息`};let r=Jo(e);if(!r)return {pass:false,reason:`薪资格式无法识别: ${e}`};let i=Go(t,r.key);if(!i)return {pass:true,reason:`未设置${Ho[r.key]}范围,不做薪资过滤`};let a=e=>`${e}${Vo[r.key]}`,o=n===`contained`,s=o?r.min:r.max,c=o?r.max:r.min;return i.min!==null&&si.max?{pass:false,reason:`薪资${o?`上限`:`下限`} ${a(c)} 高于设置的最高 ${a(i.max)}`}:{pass:true}}async function Xo(e,t,n){try{let r,i=e;if(e.companyWorkTimeLoaded)r=Ro(e.companyWorkTime,t);else {if(r=await zo(e.companyJobsUrl,t,(e,t)=>Ct(e,t,W)),!H.isRunning)return {pass:!1,companyProfile:e};r.loaded&&(i=Wt(e,{companyWorkTime:r.workTime,companyWorkTimeLoaded:!0}));}return r.pass?{pass:!0,companyProfile:i}:(U(`跳过职位 (${r.reason}): ${n}`,`warn`),{pass:!1,companyProfile:i})}catch(t){return U(`跳过职位 (获取公司工作时间失败: ${t.message}): ${n}`,`warn`),{pass:false,companyProfile:e}}}function Zo(e){return (e||``).replace(/\s+/g,` `).trim()}function Qo(e,t){return Zo(e.querySelector(`.company-name`)?.textContent||e.querySelector(`.company-info .name`)?.textContent||t)}function $o(e){if(!e)return ``;let t=e.querySelector(`span`);return Zo(t?e.textContent.replace(t.textContent,``):e.textContent)}function es(e){return _e(e?.querySelector?.(pe))}function ts(e){return xo(e?.querySelector?.(go))}function ns(e,t){if(!e||!t)return ``;let n=ho(e);return n?n.source===`imported`?`导入名单中的公司`:`已与该公司沟通过`:``}function rs(e,t){return e.pass?(e.reason&&U(`${e.reason},继续处理: ${t}`,`warn`),true):(U(`跳过职位 (${e.reason}): ${t}`,`warn`),false)}async function is(e,t,n){let r=Be(),i=Ve(),a=Ko(r),o=He(),s=he(o),c=Ue(),l=bo(c),u=Ge(),d=Io(u),f=Qe(),p=Ot(),m=n,h=jt(e,location.href)||jt(document,location.href),g=es(e)||es(document),_=ts(e)||ts(document),v={companyName:m,companyJobsUrl:h,registeredDateText:g,companyFundText:_},y=Ht(v),b=!!y;y?(v=Wt(v,y),m=v.companyName||m,h=v.companyJobsUrl||h,g=v.registeredDateText||g,_=v.companyFundText||_):v=Ut(v);let x=e.querySelector(`.more-job-btn`);if(x?.href){let e=x.href;try{let n={companyName:`.business-info-box .company-name`},o=(p>0||d)&&!h,c=s&&!g,u=l&&!_,y=!m||f&&!b;if(a&&(n.salary=`.job-banner .salary`),o&&(n.companyJobsLink=wt),c&&(n.registeredDate=pe),u&&(n.companyFund=go),a||y||o||c||u){let o=await Ct(e,n,W);if(!H.isRunning||!o)return {pass:!1};let s=$o(o.companyName)||m,c=At(o.companyJobsLink,e),l=_e(o.registeredDate),u=xo(o.companyFund);if(v=Wt(v,{companyName:s,companyJobsUrl:c,registeredDateText:l,companyFundText:u}),m=v.companyName||m,h=v.companyJobsUrl||h,g=v.registeredDateText||g,_=v.companyFundText||_,a){let e=Yo(o.salary?.textContent?.trim()||null,r,i);if(!e.pass)return U(`跳过职位 (${e.reason}): ${t}`,`warn`),{pass:!1};e.reason&&U(`${e.reason}: ${t}`,`info`);}}let x=ns(m,f);if(x)return U(`跳过职位 (${x}): ${t}`,`warn`),{pass:!1}}catch(e){let n=ns(m,f);if(n)return U(`跳过职位 (${n}): ${t}`,`warn`),{pass:false};if(!a)U(`获取职位详情失败,继续使用当前页公司信息: ${t}`,`warn`);else return U(`跳过职位 (获取职位详情失败: ${e.message}): ${t}`,`warn`),{pass:false}}}else {let e=ns(m,f);if(e)return U(`跳过职位 (${e}): ${t}`,`warn`),{pass:false};if(a)return U(`跳过职位 (未找到职位详情链接,无法校验薪资范围)`,`warn`),{pass:false}}if(s&&!rs(be(g,o),t)||l&&!rs(To(_,c,We()),t))return {pass:false};if(d){let e=await Xo(v,u,t);if(!e.pass)return {pass:false};v=e.companyProfile;}if(p>0)try{let e=null;if(v.companyJobCount===void 0?(e=await Ft(h,p,(e,t)=>Ct(e,t,W)),e.count!==void 0&&(v=Wt(v,{companyName:m,companyJobsUrl:h,companyJobCount:e.count}))):e=Pt(v.companyJobCount,p),!H.isRunning)return {pass:!1};if(!e.pass)return U(`跳过职位 (公司在招岗位数达到上限: ${e.count}/${p}): ${t}`,`warn`),{pass:!1};e.reason&&U(`${e.reason},继续处理: ${t}`,`warn`);}catch{U(`获取公司在招岗位数失败,继续处理: ${t}`,`warn`);}return {pass:true,companyName:m}}function as(e,t){return t?!!e.querySelector(`.job-tag-icon[alt="${t}"]`):false}function os(e){return !Array.isArray(e)||e.length===0?[]:e.map(e=>String(e||``).trim().toLowerCase()).filter(Boolean)}function ss(e,t,n=false){let r=os(t);if(r.length===0)return false;let i=String(e||``).toLowerCase(),a=r.some(e=>i.includes(e));return n?!a:a}function cs(e,t,n=false){return !t||t.length===0?false:ss(e.querySelector(`.job-name`)?.textContent||``,t,n)}function ls(e,t){if(!Array.isArray(t)||t.length===0)return ``;let n=String(e).toLowerCase();return n&&t.find(e=>{let t=String(e||``).trim().toLowerCase();return t&&n.includes(t)})||``}var us={online:`在线`,recent:`刚刚活跃`,today:`今日活跃`,threeDays:`3日内活跃`,thisWeek:`本周活跃`,twoWeeks:`2周内活跃`,thisMonth:`本月活跃`,twoMonths:`2月内活跃`};function ds(e){return String(e||``).replace(/\s+/g,``)}function fs(e){let t=ds(e);return t?t.includes(`在线`)?`online`:t.includes(`刚刚活跃`)?`recent`:t.includes(`今日活跃`)?`today`:/^(3|三)(日|天)内活跃$/.test(t)?`threeDays`:t===`本周活跃`?`thisWeek`:/^(2|两)(周|星期)内活跃$/.test(t)?`twoWeeks`:t===`本月活跃`?`thisMonth`:/^(2|两)个?月内活跃$/.test(t)?`twoMonths`:null:null}function ps(e,t){if(!Array.isArray(t)||t.length===0)return {pass:true};let n=new Set(t),r=e?.querySelector(`.job-boss-info .boss-online-tag, .job-boss-info .boss-active-time`),i=ds(r?.textContent),a=fs(i);return a?n.has(a)?{pass:true,status:us[a]||i}:{pass:false,reason:`HR 活跃状态不符合筛选: ${us[a]||i}`}:{pass:false,reason:`未找到 HR 活跃状态`}}function ms(e){if(typeof e!=`string`||e.trim()===``)return {empty:true,valid:true,regex:null};try{return {empty:!1,valid:!0,regex:new RegExp(e)}}catch{return {empty:false,valid:false,regex:null}}}function hs(e,t){let{whitelistMode:n,pattern:r}=t,i=ms(r);if(i.empty)return {pass:true};if(!i.valid)return n?{pass:false,reason:`工作地址白名单规则无效`}:{pass:true};let a=e.querySelector(`.job-address-desc`);if(!a)return n?{pass:false,reason:`未读取到工作地址`}:{pass:true};let o=a.textContent.trim();if(!o)return n?{pass:false,reason:`未读取到工作地址`}:{pass:true};let s=i.regex.test(o);if(n){if(!s)return {pass:false,reason:`工作地址不在白名单:${o}`}}else if(s)return {pass:false,reason:`工作地址在黑名单:${o}`};return {pass:true}}function gs(e){if(!e)return false;let t=e.textContent?.replace(/\s+/g,``)||``;return e.classList.contains(`active`)||e.getAttribute(`aria-pressed`)===`true`||t.includes(`已收藏`)||t.includes(`已感兴趣`)||t.includes(`取消收藏`)}function _s(e,t){return t&&gs(e.querySelector(`.op-btn-like`))?{pass:false,reason:`已收藏该职位`}:{pass:true}}async function vs(e,t){if(!e)return U(`未找到「收藏」按钮,跳过当前职位`,`warn`),false;let n=e.closest(`.job-detail-box`);return gs(e)?(U(`职位已收藏,跳过点击: ${t}`,`info`),false):(await G(1e3,2500),!H.isRunning||(await An(e),await G(800,1500),!H.isRunning)?false:gs(n?.querySelector(`.op-btn-like`)||e)?(U(`已收藏职位: ${t}`,`success`),{type:`interest`}):(U(`收藏状态未确认: ${t}`,`warn`),false))}function ys(e,t){let{keywords:n,whitelistMode:r}=Re();if(n.length===0)return true;let i=`${e.querySelector(`.desc`)?.textContent||``} ${Array.from(e.querySelectorAll(`.job-label-list li`)).map(e=>e.textContent).join(` `)}`;return !ss(i,n,r)||(U(r?`跳过职位 (详情页不含目标关键词): ${t}`:`跳过职位 (详情页包含屏蔽关键词: ${n.find(e=>i.toLowerCase().includes(e.toLowerCase()))}): ${t}`,`warn`),false)}function bs(e,t){let{cities:n,whitelistMode:r}=ze();if(n.length===0)return true;let i=e.querySelector(`.tag-list li:first-child a`)?.textContent?.trim()||``;return r&&!n.includes(i)?(U(`跳过职位 (城市不在白名单: ${i}): ${t}`,`warn`),false):!r&&n.includes(i)?(U(`跳过职位 (城市在黑名单: ${i}): ${t}`,`warn`),false):true}function xs(e,t,n){let r=ps(e,Ke());if(!r.pass)return U(`跳过职位 (${r.reason}): ${t}`,`warn`),false;let i=_s(e,qe());if(!i.pass)return U(`跳过职位 (${i.reason}): ${t}`,`warn`),false;let a=hs(e,tt());if(!a.pass)return U(`跳过职位 (${a.reason}): ${t}`,`warn`),false;if(Le()){let r=e.querySelector(`.detail-figure .avatar-sticker`);if(r&&r.getAttribute(`src`))return U(`跳过高邀请量 HR: ${t} — ${n}`,`warn`),false}return ys(e,t)&&bs(e,t)}async function Ss(){let e=0;for(;e<4e3&&H.isRunning;){let t=document.querySelector(`.job-detail-box`),n=B(),r=t?.querySelector(`.op-btn-chat`),i=t?.querySelector(`.op-btn-like`);if(n===`interest`?i:r){let e=t.querySelector(`.job-name`)?.textContent?.trim()||`未知职位`,a=t.querySelector(`.name`)?.textContent?.trim()||``,o=t.querySelector(`.boss-info-attr`)?.textContent?.trim()||``,s=Qo(t,H.currentCardCompanyName),c=r?.textContent?.replace(/\s+/g,``)||``;if(n===`chat`&&c!==`立即沟通`)return U(`跳过已沟通过职位 (${c||`未知状态`}): ${e}`,`warn`),false;if(!xs(t,e,a))return false;let l=await is(t,e,s);if(!l.pass)return false;let u=l.companyName;if(U(n===`interest`?`正在收藏: ${e}`:`正在投递: ${e}`,`info`),o&&U(`公司: ${o} ${a}`,`info`),n===`interest`)return vs(i,e);if(await G(1e3,2500),!H.isRunning)return false;let d=Qr({jobName:e,runState:{source:H.source,searchIndex:H.searchIndex,searchPage:H.searchPage}}),f;try{await An(r),await G(1e3,2e3),f=d.finish();}finally{d.finish();}return H.isRunning?f?{type:`chat-redirect`,companyName:u,jobName:e,redirect:f}:(U(`已点击「立即沟通」: ${e}`,`success`),{type:`chat`,companyName:u}):false}await G(500,700),e+=500;}return H.isRunning&&U(B()===`interest`?`未找到「收藏」按钮,跳过当前职位`:`未找到「立即沟通」按钮 (可能已沟通过),跳过当前职位`,`warn`),false}var Cs=`bp_scheduled_apply_state`;function ws(e=Date.now()){let t=new Date(e);return `${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,`0`)}-${String(t.getDate()).padStart(2,`0`)}`}function Ts(e){return {date:e,done:[],hardLimit:false}}function Es(e=Date.now()){let t=ws(e),n=j(Cs,null);return !n||typeof n!=`object`||n.date!==t?Ts(t):{date:t,done:Array.isArray(n.done)?n.done.filter(e=>typeof e==`string`):[],hardLimit:n.hardLimit===true}}function Ds(e){M(Cs,JSON.stringify(e));}function Os(e,t=Date.now()){let n=Es(t);n.done.includes(e)||(n.done.push(e),Ds(n));}function ks(e,t=Date.now()){let n=Es(t),r=n.done.filter(t=>t!==e);r.length!==n.done.length&&(n.done=r,Ds(n));}function As(e=Date.now()){let t=Es(e);t.hardLimit||(t.hardLimit=true,Ds(t));}async function js(){let e=0;for(;e<3e3&&H.isRunning;){let t=document.querySelector(`.greet-boss-container`),n=t?.querySelector(`.cancel-btn`);if(t&&n)return await G(800,1800),H.isRunning?(await An(n),U(`已关闭打招呼弹窗 (留在此页)`,`success`),await G(500,1200),true):false;await G(500,700),e+=500;}return H.isRunning&&U(`未检测到打招呼弹窗,继续流程`,`warn`),false}async function Ms(){let e=document.querySelector(`.chat-block-container`);if(!e)return false;let t=e.querySelector(`.sure-btn`);return t?(e.querySelector(`h3`)?.textContent?.trim()||``).includes(`无法进行沟通`)?(U(`已达到今日沟通上限 (150次),无法继续投递`,`error`),As(),await An(t),true):(U(`检测到沟通次数提示弹窗,正在关闭...`,`warn`),await G(500,1200),H.isRunning?(await An(t),await G(500,1e3),U(`已关闭沟通次数提示弹窗,继续投递`,`success`),await js(),false):false):false}function Ns(){return H.applyLimit>0&&H.applyCount>=H.applyLimit}function Ps(e){return Ns()?(U(`已达到单次投递上限 (${H.applyLimit}),自动暂停`,`warn`),e(),true):false}function Fs(e){return e?(J({releasePending:true}),true):false}async function Is(){for(let e=0;e<2&&H.isRunning;e++){let e=await Ss();if(e?.type!==`chat-redirect`)return e;let t=await Bi();if(!H.isRunning||!t)return {type:`greet-stop`}}return {type:`greet-stop`}}async function Ls(e){let t=e?Me():Ne(),n=Math.random(),r=Math.floor(t.min+(t.max-t.min)*n*n);U(`休息 ${Math.round(r/1e3)} 秒后继续下一个职位...`,`info`),await W(r);}async function Rs({stopAutoApply:e,onApplied:t}={}){let n=false;try{n=nr({jobKey:H.currentJobViewKey,force:!0,deferLimit:!0,allowUnidentified:!0}).limitReached;let r=await Is();if(!H.isRunning)return Fs(n),`stopped`;if(r?.type===`greet-stop`)return Fs(n)||e(),`stopped`;if(r?.type===`chat`){if(await js(),!H.isRunning)return Fs(n),`stopped`;let t=await Ms();if(!H.isRunning)return Fs(n),`stopped`;if(t)return Fs(n)||e(),`stopped`;r.companyName&&Qe()&&$e()&&co(r.companyName),Tn();}let i=r?.type===`chat`||r?.type===`interest`;return i&&(H.applyCount++,t?.(),un(H.applyCount),xt(B())),Fs(n)||Ps(e)?`stopped`:(H.isRunning&&await Ls(i),H.isRunning?`found`:`stopped`)}catch(e){throw Fs(n),e}}function zs(e){return {urgent:0,headhunter:0,agency:0,laborDispatch:0,keyword:0,hidden:0,total:0,keywordWhitelistMode:e}}function Bs(e,t,n,r,i){return t&&as(e,`急聘`)?`urgent`:n&&as(e,`猎头`)?`headhunter`:r&&as(e,`代招`)?`agency`:i&&as(e,`派遣`)?`laborDispatch`:``}function Vs(e,t,n,r,i,a,o){return e.style.display===`none`?Bs(e,t,n,r,i)||`hidden`:Bs(e,t,n,r,i)||(cs(e,a,o)?`keyword`:``)}function Hs(e,t,n){let r=e.querySelector(`.job-name`)?.textContent?.trim()||`未知职位`;if(n)return `跳过职位 (岗位名不含目标关键词): ${r}`;let i=ls(r,t);return `跳过职位 (岗位名包含屏蔽关键词${i?`: ${i}`:``}): ${r}`}function Us(e){if(!e||!e.total)return ``;let t=[];return e.keyword>0&&t.push(`${e.keywordWhitelistMode?`岗位关键词白名单未匹配`:`岗位关键词黑名单命中`} ${e.keyword} 个`),e.urgent>0&&t.push(`屏蔽急聘岗位命中 ${e.urgent} 个`),e.headhunter>0&&t.push(`屏蔽猎头岗位命中 ${e.headhunter} 个`),e.agency>0&&t.push(`屏蔽代招岗位命中 ${e.agency} 个`),e.laborDispatch>0&&t.push(`屏蔽派遣岗位命中 ${e.laborDispatch} 个`),e.hidden>0&&t.push(`列表中已隐藏岗位 ${e.hidden} 个`),t.join(`、`)}function Ws(e){let t=Us(e);return t?`已加载的剩余岗位都被跳过,原因:${t}。脚本已继续向下加载,但没有新岗位,自动投递已停止`:`已加载的剩余岗位都被过滤条件跳过,未加载到更多岗位,自动投递已停止`}function Gs(e){if(!e||!e.total)return `如果过滤结果不符合预期,请检查设置面板中的岗位过滤条件`;let t=[];return e.keyword>0&&t.push(e.keywordWhitelistMode?`岗位关键词是白名单模式,只投匹配关键词的岗位`:`岗位关键词是黑名单模式,匹配关键词的岗位会跳过`),e.urgent>0&&t.push(`屏蔽急聘岗位开启后,急聘岗位会跳过`),e.headhunter>0&&t.push(`屏蔽猎头岗位开启后,猎头岗位会跳过`),e.agency>0&&t.push(`屏蔽代招岗位开启后,代招岗位会跳过`),e.laborDispatch>0&&t.push(`屏蔽派遣岗位开启后,派遣岗位会跳过`),e.hidden>0&&t.push(`列表中已有隐藏岗位,可能来自页面过滤或列表过滤`),t.length===0?``:`可检查设置面板:${t.join(`;`)}`}var Ks=20,qs=3,Js=1600;function Ys(e){return Array.from(e.querySelectorAll(`.card-area`))}function Xs(e){return e?.textContent?.replace(/\s+/g,` `).trim()||``}function Zs(e){let t=e.querySelector(`.job-name`);return [t?.getAttribute(`href`)||``,Xs(t),Xs(e.querySelector(`.boss-name, .company-name`)),Xs(e.querySelector(`.job-salary, .salary`)),Xs(e.querySelector(`.company-location, .job-area`))].filter(Boolean).join(`||`)}function Qs(e){let t=Zs(e);t&&H.processedJobKeys.add(t);}function $s(e,t={}){let n=Ys(e),{keywords:r,whitelistMode:i}=et(),a=Je(),o=Ye(),s=Xe(),c=Ze(),l=zs(i),u=0,d=0,f=0,p=e.querySelector(`.job-card-wrap.active`);if(p){let e=p.closest(`.card-area`),r=n.indexOf(e);r>=0&&(u=t.includeActive?r:r+1);}for(let e=u;e0&&l.total>=m?`filtered`:`end`,filterStats:l}}function ec(e){let t=[],n=e;for(;n&&n!==document.body;)n.scrollHeight>n.clientHeight+2&&t.push(n),n=n.parentElement;let r=document.scrollingElement||document.documentElement;return r&&t.push(r),Array.from(new Set(t))}function tc(e){let t=Ys(e),n=t[t.length-1],r=ec(e),i=Math.max(0,...r.map(e=>e.scrollTop)),a=Math.max(0,...r.map(e=>e.scrollHeight));return {cardCount:t.length,lastCardText:n?.textContent?.replace(/\s+/g,` `).trim()||``,scrollTop:i,scrollHeight:a}}function nc(e,t){return t.cardCount>e.cardCount||t.lastCardText!==e.lastCardText||t.scrollTop>e.scrollTop+2||t.scrollHeight>e.scrollHeight+2}async function rc(e){let t=tc(e),n=Ys(e),r=n[n.length-1];r&&r.scrollIntoView({behavior:`smooth`,block:`end`});let i=ec(e);for(let e of i){let t=Math.max(360,e.clientHeight*.85);e===document.scrollingElement?window.scrollBy({top:t,behavior:`smooth`}):e.scrollBy?e.scrollBy({top:t,behavior:`smooth`}):e.scrollTop+=t;}return await W(Js),H.isRunning?nc(t,tc(e)):false}async function ic(e){let t=e.querySelector(`.job-name`);if(!t)throw o.error(`职位卡片中未找到职位链接`),Error(`职位卡片中未找到职位链接`);let r=t.textContent?.trim()||`未知职位`,i=e.querySelector(`.boss-name`)?.textContent?.trim()||`未知公司`;return H.currentCardCompanyName=i===`未知公司`?``:i,H.currentJobViewKey=Yn(t.getAttribute(`href`)),U(`正在点击职位: ${r} — ${i}`,`info`),Qs(e),e.scrollIntoView({behavior:`smooth`,block:`center`}),await G(800,2e3),!H.isRunning||(await An(t),await G(1500,3500),!H.isRunning)?`stopped`:(U(`已进入职位详情: ${r}`,`success`),`found`)}async function ac(){let e=document.querySelector(`.rec-job-list`);if(!e)throw o.error(`未找到职位列表`),Error(`未找到职位列表`);let t=H.isFirstCard,r=`end`,i=0,a=false;H.isFirstCard=false;for(let n=0;n<=Ks&&H.isRunning;n++){let o=$s(e,{includeActive:t});if(t=false,o.targetCard)return ic(o.targetCard);if(r=o.status,o.status===`filtered`&&(H.lastListFilterStats=o.filterStats),n>=Ks)break;if(!a){let e=Us(o.filterStats);U(o.status===`filtered`?`当前已加载岗位都被跳过${e?`,原因:${e}`:``},继续向下加载岗位...`:`当前已加载岗位已处理完,继续向下加载岗位...`,`info`),a=true;}let s=await rc(e);if(!H.isRunning)return `stopped`;if(s)i=0;else if(i++,i>=qs)break}return r}var oc=`recommend`;function sc(e){return e.querySelector(`.text-content`)?.textContent?.trim()||e.textContent?.replace(/\s+/g,` `).trim()||`未知期望`}function cc(e){return !!(e?.querySelector(`.synthesis`))?.classList.contains(`active`)}function lc(e){let t=e?.querySelector(`.expect-list`),n=e?.querySelector(`.synthesis`),r=[];return n&&r.push({id:oc,type:`recommend`,index:-1,text:n.textContent?.trim()||`推荐`,desc:`按 Boss 推荐列表投递`,notice:`提示:选择「推荐」时,受 Boss 官方推荐列表限制,通常只能加载 1-2 页岗位,之后可能无法获取更多新岗位;选择具体求职期望不受影响。`,active:cc(e)}),t&&Array.from(t.querySelectorAll(`.expect-item`)).forEach((e,t)=>{r.push({id:`expect-${t}`,type:`expect`,index:t,text:sc(e),desc:`使用该求职期望对应的打招呼语`,active:e.classList.contains(`active`)||!!e.querySelector(`.active, .selected`)});}),r}async function uc({shouldContinue:e,wait:t}){let n=0;for(;n<1e4&&e();){let e=document.querySelector(`.c-expect-select`);if(e)return e;await t(500),n+=500;}return null}function dc(e,t){let n=document.createElement(`label`);n.className=`bp-apply-target-option bp-pressable`;let r=document.createElement(`input`);r.type=`radio`,r.className=`radio`,r.name=`bp-apply-target`,r.value=e.id,r.checked=t;let i=document.createElement(`span`);i.className=`mark`;let a=document.createElement(`span`);a.className=`text`,a.textContent=e.text;let o=document.createElement(`span`);if(o.className=`meta`,o.textContent=e.desc,n.appendChild(r),n.appendChild(i),n.appendChild(a),n.appendChild(o),e.notice){let t=document.createElement(`span`);t.className=`notice`,t.textContent=e.notice,n.appendChild(t);}return n}function fc(e,t){return new Promise(n=>{let r=false,i=new m({title:`选择投递目标`,width:`480px`,closeable:true,onClose:()=>{r||(r=true,n(null),setTimeout(()=>{i.overlay?.remove();},400));}}),a=document.createElement(`div`);a.className=`bp-apply-target`,a.innerHTML=String.raw`
选择推荐会按 Boss 推荐列表投递,选择具体期望会使用对应打招呼语。
`;let o=a.querySelector(`.list`);e.forEach(e=>{o.appendChild(dc(e,e.id===t));});let s=document.createElement(`div`);s.className=`bp-apply-target-actions`;let c=document.createElement(`button`);c.className=`btn secondary bp-pressable`,c.textContent=`取消`;let l=document.createElement(`button`);l.className=`btn primary bp-pressable`,l.textContent=`开始投递`;let u=e=>{r||(r=true,i.destroy(),n(e));};c.onclick=()=>u(null),l.onclick=()=>{let t=a.querySelector(`input[name="bp-apply-target"]:checked`);u(e.find(e=>e.id===t?.value)||null);},s.appendChild(c),s.appendChild(l),i.setContent(a),i.setFooter(s),i.show();})}async function pc({shouldContinue:e,wait:t}){let n=await uc({shouldContinue:e,wait:t});if(!e())return null;if(!n)throw Error(`未找到求职期望区域`);let r=lc(n);if(!r.length)throw Error(`未找到任何求职期望项`);let i=r.find(e=>e.active)?.id||r[0].id;return r.length===1?r[0]:fc(r,i)}async function mc(e,{shouldContinue:t,wait:n,log:r}){let i=await uc({shouldContinue:t,wait:n});if(!t())return;if(!i)throw Error(`未找到求职期望区域`);let a=lc(i).find(t=>t.id===e.id);if(!a)throw Error(`未找到选择的求职期望`);if(a.active){r(`已选择投递目标: ${a.text}`,`info`);return}let o=a.type===`recommend`?i.querySelector(`.synthesis`):i.querySelectorAll(`.expect-item`)[a.index];if(!o)throw Error(`未找到选择的求职期望`);r(`正在切换投递目标: ${a.text}`,`info`),o.click(),await n(2e3),t()&&r(`已进入投递目标: ${a.text}`,`success`);}async function hc({shouldContinue:e,wait:t,log:n}){let r=await uc({shouldContinue:e,wait:t});if(!e())return;if(!r)throw Error(`未找到求职期望区域`);if(cc(r)){n(`已选择推荐,跳过自动切换`,`info`);return}let i=lc(r);if(i.find(e=>e.active)){n(`已选择具体期望,跳过自动切换`,`info`);return}let a=i.find(e=>e.type===`expect`);if(!a)throw Error(`未找到任何求职期望项`);await mc(a,{shouldContinue:e,wait:t,log:n});}var gc=[`query`,`position`,`stage`,`multiBusinessDistrict`,`multiSubway`,`areaBusiness`,`scene`],_c=`.condition-position-select`;async function vc(e={}){if(location.pathname.startsWith(`/web/geek/jobs`)){U(`已在职位页面,跳过导航`,`info`);return}let t=document.querySelector(`a[ka="header-jobs"]`);if(!t)throw o.error(`未找到顶部导航「职位」链接`),Error(`未找到顶部导航「职位」链接`);U(`正在跳转到职位页面...`,`info`),rn({confirmTarget:!!e.confirmTarget}),t.click(),await new Promise(()=>{});}function yc(){if(!location.pathname.startsWith(`/web/geek/jobs`))return false;let e=new URLSearchParams(location.search);return gc.some(t=>e.get(t)?.trim())||!!document.querySelector(_c)}async function bc(e,t){if(yc()){U(`已在搜索结果页,按当前搜索条件投递`,`info`);return}if(!e){await hc({shouldContinue:()=>H.isRunning,wait:W,log:U});return}let n=await pc({shouldContinue:()=>H.isRunning,wait:W});if(H.isRunning){if(!n){U(`已取消选择投递目标`,`warn`),t();return}await mc(n,{shouldContinue:()=>H.isRunning,wait:W,log:U});}}var xc=2;async function Sc(e){if(vr()&&yr()===e){U(`已在收藏岗位页面,跳过导航`,`info`);return}U(`正在跳转到收藏岗位第 ${e} 页...`,`info`),rn({source:`favorites`,favoritesPage:e}),location.assign(_r(e)),await new Promise(()=>{});}function Cc(e){H.favoritesPage=e,rn({source:`favorites`,favoritesPage:e}),bn(H.processedFavoriteJobIds);}function wc(){let e=Me(),t=Math.random();return Math.floor(e.min+(e.max-e.min)*t*t)}async function Tc(e,t){let n=await Ir();if(!H.isRunning)return `stopped`;if(n===`empty`)return U(t,`warn`),e(),`stopped`;if(n===`timeout`)throw Error(`收藏岗位页面加载超时,未找到收藏列表`);return `ready`}async function Ec(e){let t=Mr();return !t||(t.scrollIntoView({behavior:`smooth`,block:`center`}),await G(600,1200),!H.isRunning)||(await An(t),!await Fr(e))?false:(Cc(e),await G(800,1500),H.isRunning)}async function Dc(e){let t=Or(e);if(!t)return U(`收藏岗位已从列表消失,跳过`,`warn`),{type:`missed`};let n=Sr(t),r=Tr(t);if(!r)return U(`跳过收藏岗位 (${Dr(t)}): ${n}`,`warn`),{type:`missed`};let i=Cr(t);if(U(`正在投递收藏岗位: ${n}${i?` — ${i}`:``}`,`info`),t.scrollIntoView({behavior:`smooth`,block:`center`}),await G(800,2e3),!H.isRunning)return {type:`stopped`};let a=Qr({jobName:n,runState:{source:H.source,favoritesPage:H.favoritesPage}}),o;try{await An(r),await G(1e3,2e3),o=a.finish();}finally{a.finish();}return H.isRunning?o?{type:`chat-redirect`,jobName:n,companyName:i}:(U(`已点击「立即沟通」: ${n}`,`success`),{type:`chat`,jobName:n,companyName:i}):{type:`stopped`}}async function Oc(e,t){let n=Or(e),r=n&&Er(n);if(!r){U(`未找到取消收藏按钮,岗位保留在收藏列表: ${t}`,`warn`);return}await G(500,1200),H.isRunning&&(await An(r),await G(800,1500),U(`已取消收藏: ${t}`,`success`));}async function kc(e){for(let t=0;t<2&&H.isRunning;t++){let t=await Dc(e);if(t?.type!==`chat-redirect`)return t;let n=await Bi();if(!H.isRunning||!n)return {type:`greet-stop`}}return {type:`greet-stop`}}async function Ac({stopAutoApply:e}){let t=H.favoritesPage,n=0,r=false;if(Cc(t),await Sc(t),await Tc(e,`没有可投递的收藏岗位`)===`ready`)for(;H.isRunning;){if(H.applyLimit>0&&H.applyCount>=H.applyLimit){U(`已达到单次投递上限 (${H.applyLimit}),自动暂停`,`warn`),e();break}let i=Ar();if(!i){if(xr()===0){U(r?`收藏岗位已处理完,没有更多可投递的岗位`:`没有可投递的收藏岗位`,`warn`),e();break}if(n+=1,n>=xc){U(`连续多页没有可投递的收藏岗位,停止投递`,`warn`),e();break}let i=t+1,a=r?`收藏岗位已处理完,没有更多可投递的岗位`:`没有可投递的收藏岗位`;if(Nr()===`disabled`){U(a,`info`),e();break}if(t=i,U(`当前页收藏岗位已处理完,进入下一页`,`info`),await Ec(t))continue;if(!H.isRunning||(U(`站内翻页不可用,改用页面跳转`,`warn`),Cc(t),await Sc(t),await Tc(e,a)!==`ready`))return;continue}n=0,r=true;let a=await kc(i);if(!H.isRunning)return;if(a?.type===`greet-stop`){e();break}if(a?.type!==`chat`){await G(600,1500);continue}let o=await js();if(!H.isRunning||o&&Pe()&&(await Oc(i,a.jobName||`未知职位`),!H.isRunning))return;let s=await Ms();if(!H.isRunning)return;if(s){e();break}if(a.companyName&&Qe()&&$e()&&co(a.companyName),Tn(),H.applyCount+=1,un(H.applyCount),xt(`chat`),H.applyLimit>0&&H.applyCount>=H.applyLimit){U(`已达到单次投递上限 (${H.applyLimit}),自动暂停`,`warn`),e();break}let c=wc();U(`休息 ${Math.round(c/1e3)} 秒后继续下一个收藏岗位...`,`info`),await W(c);}}function jc(){return new Promise(e=>{let t=false,n=new m({title:`收藏岗位投递确认`,width:`480px`,closeable:true,onClose:()=>{t||(t=true,e(false),setTimeout(()=>{n.overlay?.remove();},400));}}),r=document.createElement(`div`);r.className=`bp-favorites-confirm`,r.innerHTML=String.raw`
收藏的岗位不再逐个筛选确认,会直接发起沟通;已沟通过或已关闭的岗位会自动跳过。
`,r.appendChild(Fe$1({title:`投递成功后自动取消收藏`,defaultValue:Pe(),onChange:Fe}));let i=document.createElement(`div`);i.className=`bp-favorites-confirm-actions`;let a=document.createElement(`button`);a.className=`btn secondary bp-pressable`,a.textContent=`取消`;let o=document.createElement(`button`);o.className=`btn primary bp-pressable`,o.textContent=`开始投递`;let s=r=>{t||(t=true,n.destroy(),e(r));};a.onclick=()=>s(false),o.onclick=()=>s(true),i.appendChild(a),i.appendChild(o),n.setContent(r),n.setFooter(i),n.show();})}var Mc=`bp_search_keywords`,Nc=150;function Pc(e,t=50){let n=Math.floor(Number(e));return Number.isFinite(n)?Math.min(Nc,Math.max(1,n)):t}function Fc(e){if(typeof e==`string`){let t=e.trim();return t?{keyword:t,count:50}:null}if(!e||typeof e!=`object`)return null;let t=String(e.keyword||``).trim();return t?{keyword:t,count:Pc(e.count)}:null}function Ic(e){if(!Array.isArray(e))return [];let t=new Set,n=[],r=150;return e.forEach(e=>{if(r<1)return;let i=Fc(e);!i||t.has(i.keyword)||(i.count=Math.min(i.count,r),r-=i.count,t.add(i.keyword),n.push(i));}),n}function Lc(){return Ic(j(Mc,[]))}function Rc(e){M(Mc,JSON.stringify(Ic(e)));}var zc=`/web/geek/jobs`,Bc=`city`,Vc=new Set([Bc,`query`,`page`]);function Hc(e=location.href){try{return new URL(e,location.origin)}catch{return null}}function Uc(e,t=1){let n=new URLSearchParams,r=Hc()?.searchParams.get(Bc)?.trim();return r&&n.set(Bc,r),n.set(`query`,e),t>1&&n.set(`page`,String(t)),`${zc}?${n.toString()}`}function Wc(e=location.href){let t=Hc(e);return !t||!t.pathname.startsWith(zc)?false:!!t.searchParams.get(`query`)?.trim()}function Gc(e=location.href){return Hc(e)?.searchParams.get(`query`)?.trim()||``}function Kc(e=location.href){let t=parseInt(Hc(e)?.searchParams.get(`page`),10);return Number.isFinite(t)&&t>0?t:1}function qc(e,t){let n=Hc();return n?Wc(n.href)&&Array.from(n.searchParams.keys()).every(e=>Vc.has(e))&&Gc()===e&&Kc()===t:false}var Jc=`.rec-job-list`,Yc=`.job-empty-wrapper`,Xc=`.card-area .job-name`,Zc=800;function Qc(){return !!document.querySelector(Yc)}function $c(e){let t=document.querySelector(Jc);if(!t)return null;let n=Array.from(t.querySelectorAll(Xc)).map(e=>e.textContent?.replace(/\s+/g,``).toLowerCase()||``).filter(Boolean);if(!n.length)return null;let r=String(e||``).trim().toLowerCase().split(/\s+/).filter(Boolean);return r.length&&n.some(e=>r.every(t=>e.includes(t)))?`list`:`unmatched`}async function el(e,t=15e3){let n=0;for(;n{let e=H.searchIndex;H.searchApplyCounts[e]=(H.searchApplyCounts[e]||0)+1,hn(H.searchApplyCounts);}}):`stopped`:H.isRunning?`list-end`:`stopped`}async function rl(e,t,n){if(qc(e,t)){Cn(0),U(`已在关键词搜索结果页,跳过导航`,`info`);return}let r=Sn();if(r>=tl){U(`关键词「${e}」第 ${t} 页多次跳转后仍未到达,已停止`,`error`),n();return}Cn(r+1),U(`正在搜索关键词「${e}」第 ${t} 页...`,`info`),rn({source:`search`,searchIndex:H.searchIndex,searchPage:t}),location.assign(Uc(e,t)),await new Promise(()=>{});}async function il(e){let t=await el(e);return t!==`timeout`||!H.isRunning?t:(U(`关键词「${e}」搜索结果加载超时,正在重试一次`,`warn`),el(e))}async function al({stopAutoApply:e}){let t=vn(),n=Ic(t.length?t:Lc());if(!n.length){U(`未设置搜索关键词,请先在设置中添加`,`warn`),e();return}_n(n);let r=H.searchApplyCounts;n.forEach((e,t)=>{(!Number.isInteger(r[t])||r[t]<0)&&(r[t]=0);}),r.length=n.length;let i=H.searchIndex;(!Number.isInteger(i)||i<0||i>=n.length)&&(i=0);let a=Number.isInteger(H.searchPage)&&H.searchPage>0?H.searchPage:1;for(;H.isRunning&&i=o){U(`关键词「${t}」已投 ${r[i]} 个,达到设定数量,进入下一个关键词`,`success`),l=true;break}let n=await nl(e);if(n===`stopped`)return;if(n===`list-end`){c=true;break}}if(!H.isRunning)return;l||U(`关键词「${t}」的岗位已处理完`,`success`),i++,a=1;}H.isRunning&&(U(`所有关键词的岗位已处理完`,`success`),e());}async function ol(e={}){let t=e.stopAutoApply;try{if(e.source===`favorites`){if(e.confirmTarget){let e=await jc();if(!H.isRunning)return;if(!e){U(`已取消收藏岗位投递`,`warn`),t();return}}let n=await zi();if(!H.isRunning)return;if(!n){t();return}await Ac({stopAutoApply:t});return}if(e.source===`search`){if(B()===`chat`){let e=await zi();if(!H.isRunning)return;if(!e){t();return}}await al({stopAutoApply:t});return}if(await vc({confirmTarget:!!e.confirmTarget}),await bc(!!e.confirmTarget,t),!H.isRunning)return;if(Ga()){J();return}if(B()===`chat`){let e=await zi();if(!H.isRunning)return;if(!e){t();return}}for(;H.isRunning&&!Ps(t);){if(Wa()){J();break}let e=await ac();if(e===`filtered`){U(Ws(H.lastListFilterStats),`warn`);let e=Gs(H.lastListFilterStats);e&&U(e,`info`),t();break}if(e!==`found`){if(!H.isRunning)return;U(`列表到底了,刷新页面获取新职位...`,`warn`),rn(),location.reload();return}if(!H.isRunning)return;if(await Rs({stopAutoApply:t})===`stopped`)break}}catch(e){o.error(e.message),t();}}var sl=[`前端开发`,`Java`,`全栈开发`,`Python`,`Golang`,`产品经理`],cl=10,ll=160,ul=e=>String(e||``).split(/[,,;;\s\n]+/).map(e=>e.trim()).filter(Boolean);function dl({initialKeywords:e,onChange:t}){let r=Ic(e),i=document.createElement(`div`);i.className=`bp-keyword-config`,i.innerHTML=`
已设词库0 个
`;let a=i.querySelector(`.field`),o$1=i.querySelector(`.clear-input`),s=i.querySelector(`.add-btn`),c=i.querySelector(`.count-badge`),l=i.querySelector(`.distribute-btn`),u=i.querySelector(`.random-btn`),d=i.querySelector(`.clear-all-btn`),f=i.querySelector(`.progress-bar`),p=i.querySelector(`.used-count`),m=i.querySelector(`.remain-stat`),h=i.querySelector(`.list-container`),g=()=>r.reduce((e,t)=>e+t.count,0),_=()=>150-g(),v=()=>{t?.([...r]),y();},y=()=>{let e=g(),t=_(),n=r.length;c.textContent=`${n} 个`,p.textContent=String(e),f.style.width=`${Math.min(100,Math.round(e/150*100))}%`,f.classList.toggle(`is-full`,e>=150),m.innerHTML=t<=0?`配额已满`:`剩余可分配 ${t} 岗`,l.hidden=n<=1,u.hidden=n<=1,d.hidden=n===0;},b=()=>{let e=new Map;return h.querySelectorAll(`.keyword-item:not(.is-leaving)`).forEach(t=>{let n=t.dataset.keyword;n&&e.set(n,t.getBoundingClientRect().top);}),e},x=e=>{let t=Array.from(h.querySelectorAll(`.keyword-item:not(.is-leaving)`)),n=[];t.forEach(t=>{let r=t.dataset.keyword,i=e.get(r);if(i!==void 0){let e=i-t.getBoundingClientRect().top;Math.abs(e)>.5&&(t.classList.add(`is-reordering`),t.style.transform=`translateY(${e}px)`,t.style.transition=`none`,n.push(t));}}),n.length&&requestAnimationFrame(()=>{requestAnimationFrame(()=>{n.forEach(e=>{e.style.transition=`transform 0.22s cubic-bezier(0.2, 0, 0, 1)`,e.style.transform=``;let t=()=>{e.classList.remove(`is-reordering`),e.style.transition=``,e.removeEventListener(`transitionend`,t);};e.addEventListener(`transitionend`,t);});});});},S=e=>{e.classList.remove(`is-flash`),requestAnimationFrame(()=>{e.classList.add(`is-flash`),e.scrollIntoView({behavior:`smooth`,block:`nearest`});});},C=()=>{let e=document.createElement(`div`);e.className=`empty-state`,e.innerHTML=`
暂未添加搜索关键词
在上方输入关键词按回车添加,或点击下方常用词快速添加
`;let t=e.querySelector(`.preset-group`);return sl.forEach(e=>{let n=document.createElement(`button`);n.type=`button`,n.className=`preset-chip bp-pressable`,n.textContent=`+ ${e}`,n.onclick=()=>{O(e),a.focus();},t.appendChild(n);}),e},w=(e,t)=>{let n=document.createElement(`div`);n.className=`keyword-item`,n.dataset.keyword=e.keyword;let i=_();n.innerHTML=`
${String(t+1).padStart(2,`0`)} ${e.keyword}
`;let a=n.querySelector(`.count-input`),o=t=>{let n=Pc(t,e.count),r=e.count+_(),i=Math.min(n,r);if(i===e.count){a.value=e.count;return}e.count=i,v(),D();};return n.querySelector(`.minus`).onclick=t=>{t.stopPropagation();let n=e.count%cl===0?cl:e.count%cl;o(Math.max(1,e.count-(n||cl)));},n.querySelector(`.plus`).onclick=t=>{t.stopPropagation();let n=_();n<=0||o(e.count+Math.min(cl,n));},a.addEventListener(`keydown`,e=>{e.key===`Enter`&&(e.preventDefault(),a.blur());}),a.addEventListener(`change`,e=>{e.stopPropagation(),o(a.value);}),n.querySelector(`.move-up`).onclick=e=>{e.stopPropagation(),!(t<=0)&&T(t,t-1);},n.querySelector(`.move-down`).onclick=e=>{e.stopPropagation(),!(t>=r.length-1)&&T(t,t+1);},n.querySelector(`.remove`).onclick=t=>{t.stopPropagation(),E(e,n);},n},T=(e,t)=>{let n=b(),i=r[e];r[e]=r[t],r[t]=i,v(),D(),x(n);},E=(e,t)=>{t.classList.add(`is-leaving`),setTimeout(()=>{let t=b(),n=r.indexOf(e);n!==-1&&(r.splice(n,1),v(),D(),x(t));},ll);},D=()=>{if(h.innerHTML=``,!r.length){h.appendChild(C());return}r.forEach((e,t)=>h.appendChild(w(e,t)));},O=e=>{let t=ul(e);if(!t.length)return;let i=false,a=false;if(t.forEach(e=>{let t=r.findIndex(t=>t.keyword===e);if(t!==-1){let e=h.querySelectorAll(`.keyword-item`);e[t]&&S(e[t]);return}let n=_();if(n<1){a=true;return}r.push({keyword:e,count:Math.min(50,n)}),i=true;}),i){v(),D();let e=h.querySelectorAll(`.keyword-item`),t=e[e.length-1];t&&t.scrollIntoView({behavior:`smooth`,block:`nearest`});}a&&o.error(`合计投递已达每日上限 150,请先调低已有关键词的配额`);},k=()=>{O(a.value),a.value=``,o$1.classList.remove(`visible`);};return a.addEventListener(`input`,()=>{o$1.classList.toggle(`visible`,!!a.value.trim());}),a.addEventListener(`keydown`,e=>{if(e.key===`Enter`&&!e.isComposing){e.preventDefault(),k();return}if(e.key===`Backspace`&&!a.value&&r.length){e.preventDefault();let t=r.length-1,n=h.querySelectorAll(`.keyword-item`)[t];n&&E(r[t],n);}}),o$1.onclick=e=>{e.stopPropagation(),a.value=``,o$1.classList.remove(`visible`),a.focus();},s.onclick=e=>{e.stopPropagation(),k(),a.focus();},l.onclick=e=>{if(e.stopPropagation(),r.length<=1)return;let t=r.length,i=Math.floor(150/t),a=150%t;r.forEach((e,t)=>{e.count=i+ +(t{if(e.stopPropagation(),r.length<=1)return;let t=r.length,i=Array.from({length:t},()=>Math.random()*.9+.1),a=i.reduce((e,t)=>e+t,0),o$1=150-t;for(r.forEach((e,n)=>{let r=Math.floor(i[n]/a*(150-t));e.count=1+r,o$1-=r;});o$1>0;){let e=Math.floor(Math.random()*t);r[e].count++,o$1--;}v(),D(),o.success(`已随机分配投递配额`);},d.onclick=e=>{e.stopPropagation(),r.length=0,v(),D(),a.focus();},D(),y(),{el:i,getValues:()=>[...r],focus:()=>a.focus()}}var fl=`jobs`,pl=`search`,ml=`favorites`,hl=[{id:fl,text:`推荐与求职期望`,desc:`进入职位列表,按现有筛选规则处理岗位`},{id:pl,text:`关键词搜索`,desc:`按关键词顺序逐个搜索岗位并投递`},{id:ml,text:`收藏岗位`,desc:`对收藏的岗位直接发起立即沟通`}];function gl(e,t,n=0){let r=document.createElement(`label`);r.className=`bp-apply-target-option bp-pressable`;let i=document.createElement(`input`);i.type=`radio`,i.className=`radio`,i.name=`bp-apply-source`,i.value=e.id,i.checked=t;let a=document.createElement(`span`);a.className=`mark`;let o=document.createElement(`span`);o.className=`title-wrap`;let s=document.createElement(`span`);if(s.className=`text`,s.textContent=e.text,o.appendChild(s),e.id===pl&&n>0){let e=document.createElement(`span`);e.className=`badge visible`,e.textContent=`已设 ${n} 个`,o.appendChild(e);}let c=document.createElement(`span`);if(c.className=`meta`,c.textContent=e.desc,r.appendChild(i),r.appendChild(a),r.appendChild(o),r.appendChild(c),e.notice){let t=document.createElement(`span`);t.className=`notice`,t.textContent=e.notice,r.appendChild(t);}return r}function _l(e){return new Promise(t=>{let n=false,r=e=>{n||(n=true,t(e));},i=e=>{let t=false,a=new m({title:`选择投递来源`,width:`480px`,closeable:true,onClose:()=>{t||n||(r(null),setTimeout(()=>{a.overlay?.remove();},400));}}),o=document.createElement(`div`);o.className=`bp-apply-target`,o.innerHTML=`
选择本轮自动投递的岗位来源,仅对本次运行生效。
`;let s=o.querySelector(`.list`),c=e||(vr()?ml:Wc()?pl:fl),l=Lc();hl.forEach(e=>{let t=e.id===c,n=e.id===pl?l.length:0;s.appendChild(gl(e,t,n));});let u=document.createElement(`div`);u.className=`bp-apply-target-actions`;let d=document.createElement(`button`);d.className=`btn secondary bp-pressable`,d.textContent=`取消`;let f=document.createElement(`button`);f.className=`btn primary bp-pressable`,f.textContent=`下一步`,d.onclick=()=>{n||(t=true,a.destroy(),r(null));},f.onclick=()=>{let e=o.querySelector(`input[name="bp-apply-source"]:checked`)?.value;if(!e)return;if(e===pl){if(n)return;t=true,a.destroy(),vl({onBack:()=>i(e),onConfirm:()=>r(pl),onCancel:()=>r(null)});return}let s=hl.find(t=>t.id===e);t=true,a.destroy(),r(s?s.id:null);},u.appendChild(d),u.appendChild(f),a.setContent(o),a.setFooter(u),a.show();};i(e);})}function vl({onBack:e,onConfirm:t,onCancel:r}){let i=false,a=new m({title:`关键词搜索设置`,width:`520px`,closeable:true,onClose:()=>{i||(i=true,r?.(),setTimeout(()=>a.overlay?.remove(),400));}}),o$1=dl({initialKeywords:Lc(),onChange:Rc}),s=document.createElement(`div`);s.className=`bp-apply-target-actions`;let c=document.createElement(`button`);c.className=`btn secondary bp-pressable`,c.textContent=`上一步`;let l=document.createElement(`button`);l.className=`btn primary bp-pressable`,l.textContent=`确定`,c.onclick=()=>{i||(i=true,a.destroy(),e?.());},l.onclick=()=>{let e=o$1.getValues();if(!e.length){o.error(`请先添加搜索关键词`),o$1.focus();return}Rc(e),!i&&(i=true,a.destroy(),t?.());},s.appendChild(c),s.appendChild(l),a.setContent(o$1.el),a.setFooter(s),a.show(),setTimeout(()=>o$1.focus(),80);}var yl=``,bl=``,xl=``,Sl=``;function Cl(e){return `${e}${Sl}`}function wl(e,t){let n=e.querySelector(`.bp-auto-apply-icon`);n&&(n.innerHTML=t);}function Tl(e){return e===`interest`?bl:yl}function El(e){return e===`interest`?`自动投递 · 只点收藏`:`自动投递 · 立即沟通`}function Dl(){if(H.isRunning)return;let e=document.getElementById(`bp-auto-apply-btn`);if(!e)return;let t=B();wl(e,Tl(t)),T(e,El(t));}function Ol(e){H.isRunning&&(U(`已达到当日查看岗位上限 (${Number(e.detail?.viewLimit)||0})`,`warn`),Fl());}var kl=500;function Al(e){let t=null,r=false,i=()=>{t&&=(clearTimeout(t),null);};return e.addEventListener(`pointerdown`,()=>{r=false,i(),t=setTimeout(()=>{t=null,r=true;let i=B()===`interest`?`chat`:`interest`;Ie(i),o.success(i===`interest`?`岗位处理方式:只点收藏`:`岗位处理方式:立即沟通`),e.classList.add(`bp-mode-switched`),setTimeout(()=>e.classList.remove(`bp-mode-switched`),450);},kl);}),e.addEventListener(`pointerup`,i),e.addEventListener(`pointerleave`,i),e.addEventListener(`pointercancel`,i),()=>r?(r=false,true):false}var jl=`/web/geek/jobs`;function Ml(e){try{return new URL(e,location.origin).pathname.startsWith(jl)||vr(e)}catch{return false}}function Nl(){yt(),qi();let e=$r(Ml);e&&Vi(e).catch(e=>{o.error(`处理消息页跳转失败: ${e.message}`);});let t=Ve$1({id:`auto-apply`,priority:200,tagName:`div`,elementId:`bp-auto-apply-btn`,tooltip:El(B()),html:Cl(Tl(B()))}),r=Al(t);if(t.onclick=e=>{if(e.stopPropagation(),!r()){if(H.isRunning){Fl();return}_l().then(e=>{if(e){if(H.isRunning){o.error(`自动投递已在运行,本次选择的来源未生效`);return}e===`search`&&an(),Pl({confirmTarget:true,source:e});}});}},window.addEventListener(`bp_config_changed`,Dl),window.addEventListener(Oa,Ol),on()){let e=sn(),t=ln(),n=dn(),r=fn(),i=yn(),a=xn(),o=pn(),s=mn(),c=gn();an({preserveSearchState:r===`search`}),Pl({confirmTarget:e,applyLimit:t,applyCount:n,source:r,favoritesPage:i,processedFavorites:a,searchIndex:o,searchPage:s,searchApplyCounts:c})||an();}}function Pl(e={}){if(H.isRunning)return false;if(e.source!==`favorites`&&Wa())return J(),o.error(`今日查看岗位数已达到上限,自动投递未启动`),false;let t=typeof e.applyLimit==`number`&&e.applyLimit>0?e.applyLimit:De();bt(t,e.applyCount,{source:e.source,favoritesPage:e.favoritesPage,processedFavorites:e.processedFavorites,searchIndex:e.searchIndex,searchPage:e.searchPage,searchApplyCounts:e.searchApplyCounts}),cn(t>0?t:null),un(H.applyCount);let r=H.source===`favorites`,i=H.source===`search`;H.isRunning=true,Dt(),Vt(),St();let a=document.getElementById(`bp-auto-apply-btn`);return a&&(a.classList.add(`active`),wl(a,xl),T(a,r?`停止投递收藏岗位`:i?`停止关键词搜索投递`:`停止自动投递`)),H.logPanel.setActive(true),H.logPanel.show(),xt(r?`chat`:B()),U(r?`收藏岗位投递已启动`:i?`关键词搜索投递已启动`:`自动投递已启动`,`success`),ol({source:H.source,confirmTarget:!!e.confirmTarget,stopAutoApply:Fl}),true}function Fl(){if(!H.isRunning)return;H.isRunning=false,an();let e=document.getElementById(`bp-auto-apply-btn`);e&&(e.classList.remove(`active`),wl(e,Tl(B())),T(e,El(B()))),H.logPanel.setActive(false),U(`自动投递已停止`,`warn`);}_css(`.bp-repeater{flex-direction:column;width:100%;display:flex}.bp-repeater-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:6px;display:flex}.bp-repeater-title{color:#333;text-wrap:balance;align-items:center;font-size:15px;font-weight:700;display:flex}.bp-repeater-notice-btn{appearance:none;color:#c0c4cc;cursor:pointer;vertical-align:middle;font:inherit;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;margin-left:6px;padding:0;transition:color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:inline-flex;position:relative}.bp-repeater-notice-btn:before,.bp-repeater-tag-remove:before{content:"";width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bp-repeater-notice-btn:hover{color:var(--bp-primary)}.bp-repeater-actions{align-items:center;gap:8px;display:flex}.bp-repeater-action{appearance:none;border:1px solid var(--bp-border);color:#5f6368;cursor:pointer;background:#fff;border-radius:999px;height:32px;padding:0 12px;font-size:12px;font-weight:600;transition-property:border-color,color,background-color,box-shadow,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,0,1)}.bp-repeater-action:hover,.bp-repeater-modal-btn-secondary:hover{color:var(--bp-primary);background:#f2fbfb;border-color:#00a6a752}.bp-repeater-desc{color:#888;text-wrap:pretty;margin-bottom:12px;font-size:12px;line-height:1.5}.bp-repeater-input-wrap{margin-bottom:12px;display:flex}.bp-repeater-input{box-sizing:border-box;border:1px solid var(--bp-border);color:#222;background:#fff;border-radius:6px;outline:none;flex:1;width:100%;height:38px;padding:8px 12px;font-size:14px;line-height:20px;transition-property:border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,0,1)}.bp-repeater-input:focus-visible{border-color:var(--bp-focus-border);box-shadow:0 0 0 3px var(--bp-focus-ring)}.bp-repeater-input::placeholder{color:#999}.bp-repeater-list{flex-wrap:wrap;gap:8px;display:flex}.bp-repeater-tag{box-sizing:border-box;color:#333;border:1px solid var(--bp-border);transform-origin:50%;background:#f8f8f8;border-radius:6px;align-items:center;padding:6px 12px;font-size:12px;transition-property:border-color,background-color,color,opacity,transform;transition-duration:.2s,.2s,.2s,.25s,.25s;transition-timing-function:cubic-bezier(.2,0,0,1),cubic-bezier(.2,0,0,1),cubic-bezier(.2,0,0,1),cubic-bezier(.4,0,.2,1),cubic-bezier(.4,0,.2,1);display:inline-flex}.bp-tag-enter{opacity:0;transform:scale(.9)translateY(4px)}.bp-tag-enter-active{opacity:1;transform:scale(1)translateY(0)}.bp-tag-leave{opacity:0;pointer-events:none;transform:scale(.96)translateY(-4px)}.bp-repeater-tag:hover{border-color:var(--bp-primary);color:var(--bp-primary);background:#f2fbfb}.bp-repeater-tag-text{margin-right:4px}.bp-repeater-tag-remove{appearance:none;cursor:pointer;color:#999;line-height:1;font:inherit;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0 -4px 0 0;padding:2px;transition-property:color,background-color,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;position:relative}.bp-repeater-tag-remove:hover{color:var(--bp-danger);background-color:#ff4d4f1a}.bp-repeater-transfer{flex-direction:column;gap:12px;padding:3px;display:flex}.bp-repeater-transfer-tip{color:#6b7280;font-size:13px;line-height:1.6}.bp-repeater-transfer-input{box-sizing:border-box;resize:vertical;border:1px solid var(--bp-border);color:#1f2329;background:#fff;border-radius:6px;outline:none;width:100%;min-height:220px;padding:12px 14px;font-size:14px;line-height:1.7;transition-property:border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,0,1)}.bp-repeater-transfer-input:focus-visible{border-color:var(--bp-focus-border);box-shadow:0 0 0 3px var(--bp-focus-ring)}.bp-repeater-transfer-input::placeholder{color:#9ca3af}.bp-repeater-transfer-footer{gap:12px;width:100%;display:flex}.bp-repeater-modal-btn-secondary{border:1px solid var(--bp-border);color:#374151;cursor:pointer;text-align:center;background:#fff;border-radius:8px;width:100%;padding:12px 0;font-size:15px;font-weight:700;transition-property:border-color,background-color,color,box-shadow,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,0,1)}`);function Il(e){if(!Array.isArray(e))return [];let t=new Set,n=[];return e.forEach(e=>{let r=String(e||``).trim();!r||t.has(r)||(t.add(r),n.push(r));}),n}function Ll(e){return Il(e.split(/\r?\n/))}function Rl(t$1){let r=v(`bp-repeater`),i=document.createElement(`div`);i.className=`bp-repeater`;let a=document.createElement(`div`);a.className=`bp-repeater-header`;let o$1=document.createElement(`div`);o$1.className=`bp-repeater-title`;let s=document.createElement(`span`);s.id=r,s.textContent=t$1.title||`设置项`,o$1.appendChild(s),t$1.notice!==void 0&&o$1.appendChild(Pe$1({className:`bp-repeater-notice-btn`,title:t$1.title,content:t$1.notice})),a.appendChild(o$1);let c=document.createElement(`div`);if(c.className=`bp-repeater-actions`,a.appendChild(c),i.appendChild(a),t$1.description){let e=document.createElement(`div`);e.className=`bp-repeater-desc`,e.textContent=t$1.description,i.appendChild(e);}let l=document.createElement(`div`);l.className=`bp-repeater-input-wrap`;let u=document.createElement(`input`);u.type=`text`,u.className=`bp-repeater-input`,u.placeholder=t$1.placeholder||`输入后按回车添加`,u.setAttribute(`aria-labelledby`,r),l.appendChild(u),i.appendChild(l);let d=document.createElement(`div`);d.className=`bp-repeater-list`,i.appendChild(d);let f=Il(t$1.defaultValue||[]),p=()=>{i.dispatchEvent(new CustomEvent(`bp_repeater_changed`,{bubbles:true}));},m$1=(e,t=0)=>{let n=document.createElement(`div`);n.className=`bp-repeater-tag bp-tag-enter`;let r=document.createElement(`span`);r.className=`bp-repeater-tag-text`,r.textContent=e;let i=document.createElement(`button`);i.type=`button`,i.className=`bp-repeater-tag-remove bp-pressable`,i.setAttribute(`aria-label`,`删除`),i.title=`删除`,i.innerHTML=``,i.onclick=t=>{t.preventDefault();let r=f.indexOf(e);r!==-1&&(f.splice(r,1),p()),n.classList.remove(`bp-tag-enter-active`,`bp-tag-enter`),n.classList.add(`bp-tag-leave`),n.addEventListener(`transitionend`,function e(t){(t.propertyName===`transform`||t.propertyName===`opacity`)&&(n.removeEventListener(`transitionend`,e),n.remove());}),setTimeout(()=>{n.parentNode&&n.remove();},300);},n.appendChild(r),n.appendChild(i),d.appendChild(n),t>0?setTimeout(()=>{requestAnimationFrame(()=>n.classList.add(`bp-tag-enter-active`));},t):requestAnimationFrame(()=>n.classList.add(`bp-tag-enter-active`));},h=()=>{d.innerHTML=``,f.forEach((e,t)=>{m$1(e,t*40);});},g=e=>{f=Il(e),h();};h();let _=()=>{if(f.length===0){o.error(`当前没有可导出的关键词`);return}let r=new m({title:`导出${t$1.title}`,width:`520px`}),i=document.createElement(`div`);i.className=`bp-repeater-transfer`;let a=document.createElement(`div`);a.className=`bp-repeater-transfer-tip`,a.textContent=`复制下面的内容,分享时直接发文本即可`;let o$1=document.createElement(`textarea`);o$1.className=`bp-repeater-transfer-input`,o$1.setAttribute(`aria-label`,`导出${t$1.title}`),o$1.readOnly=true,o$1.value=f.join(` `),i.appendChild(a),i.appendChild(o$1),r.setContent(i);let s=document.createElement(`button`);s.type=`button`,s.className=`bp-modal-btn-primary bp-pressable`,s.textContent=`复制`,s.onclick=()=>{t(o$1.value).then(()=>{r.destroy(),o.show(`已复制关键词`);}).catch(()=>{o.error(`复制失败,请手动复制`);});},r.setFooter(s),r.show(),requestAnimationFrame(()=>{o$1.focus(),o$1.select();});},v$1=()=>{let e=new m({title:`导入${t$1.title}`,width:`520px`}),r=document.createElement(`div`);r.className=`bp-repeater-transfer`;let i=document.createElement(`div`);i.className=`bp-repeater-transfer-tip`,i.textContent=`每行一个关键词,导入后仍需点保存设置才会生效`;let a=document.createElement(`textarea`);a.className=`bp-repeater-transfer-input`,a.setAttribute(`aria-label`,`导入${t$1.title}`),a.placeholder=`每行输入一个关键词`,r.appendChild(i),r.appendChild(a),e.setContent(r);let o$1=document.createElement(`button`);o$1.type=`button`,o$1.className=`bp-repeater-modal-btn-secondary bp-pressable`,o$1.textContent=`覆盖导入`;let s=document.createElement(`button`);s.type=`button`,s.className=`bp-modal-btn-primary bp-pressable`,s.textContent=`追加导入`;let c=t=>{let r=Ll(a.value);if(r.length===0){o.error(`请输入至少一个关键词`);return}let i=f.length,o$1=t===`replace`?r:Il([...f,...r]),s=o$1.length-i;if(!(o$1.length!==f.length||o$1.some((e,t)=>e!==f[t]))){e.destroy(),o.show(t===`replace`?`关键词没有变化`:`没有新增关键词`);return}g(o$1),p(),e.destroy(),t===`replace`?o.show(`已覆盖为 ${o$1.length} 个关键词,请保存设置`):s>0&&o.show(`已追加 ${s} 个关键词,请保存设置`);};o$1.onclick=()=>c(`replace`),s.onclick=()=>c(`append`);let l=document.createElement(`div`);l.className=`bp-repeater-transfer-footer`,l.appendChild(o$1),l.appendChild(s),e.setFooter(l),e.show(),requestAnimationFrame(()=>{a.focus();});};if(t$1.enableTransfer){let e=document.createElement(`button`);e.type=`button`,e.className=`bp-repeater-action bp-pressable`,e.textContent=`导出`,e.onclick=_;let t=document.createElement(`button`);t.type=`button`,t.className=`bp-repeater-action bp-pressable`,t.textContent=`导入`,t.onclick=v$1,c.appendChild(e),c.appendChild(t);}return u.addEventListener(`keydown`,e=>{if(e.key===`Enter`&&!e.isComposing){e.preventDefault();let t=u.value.trim();t&&(f.includes(t)?o.error(`"${t}" 已存在`):(f.push(t),u.value=``,m$1(t),p()));}}),i.getValues=()=>[...f],i.setValues=e=>{g(e);},i}_css(`.bp-slider-container{--bp-slider-ease:cubic-bezier(.2, 0, 0, 1);flex-direction:column;width:100%;display:flex}.bp-slider-header{color:#333;text-wrap:balance;margin-bottom:6px;font-size:15px;font-weight:700}.bp-slider-desc{color:#888;text-wrap:pretty;margin-bottom:16px;font-size:12px;line-height:1.5}.bp-slider-control{align-items:center;gap:16px;display:flex}.bp-slider-container.is-dragging .bp-slider-value-wrap{animation:bp-slider-value-engage .26s var(--bp-slider-ease) both;transform:translateY(-1px)scale(1.03)}.bp-slider-track-wrap{flex:1;align-items:center;height:40px;padding:0 12px;display:flex;position:relative}.bp-slider-track-wrap:before{content:"";opacity:0;pointer-events:none;height:16px;transition:opacity .16s var(--bp-slider-ease), transform .2s var(--bp-slider-ease);background:#00a6a714;border-radius:8px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)scaleX(.97)}.bp-slider-container.is-dragging .bp-slider-track-wrap:before{animation:bp-slider-track-engage .26s var(--bp-slider-ease) both}.bp-slider-input{appearance:none;cursor:pointer;z-index:1;background:linear-gradient(to right, var(--bp-primary) 0%, var(--bp-primary) var(--bp-slider-progress,0%), #e8eaed var(--bp-slider-progress,0%), #e8eaed 100%);width:100%;height:6px;transition:opacity .16s var(--bp-slider-ease);border-radius:3px;outline:none;position:relative}.bp-slider-input::-webkit-slider-thumb{appearance:none;width:18px;height:18px;box-shadow:0 1px 3px #0000001f, var(--bp-shadow-sm), 0 0 0 1px #0000000a;cursor:grab;transition:transform .16s var(--bp-slider-ease), box-shadow .16s var(--bp-slider-ease);will-change:transform;background:#fff;border-radius:50%}.bp-slider-container.is-dragging .bp-slider-input::-webkit-slider-thumb{cursor:grabbing;animation:bp-slider-thumb-engage .26s var(--bp-slider-ease) both;transform:scale(1.1);box-shadow:0 2px 4px #0000001f,0 3px 8px #00000014,0 0 0 4px #00a6a724}.bp-slider-input:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 3px #0000001f, var(--bp-shadow-sm), 0 0 0 4px #00a6a733}.bp-slider-input::-moz-range-thumb{width:18px;height:18px;box-shadow:0 1px 3px #0000001f, var(--bp-shadow-sm), 0 0 0 1px #0000000a;cursor:grab;transition:transform .16s var(--bp-slider-ease), box-shadow .16s var(--bp-slider-ease);background:#fff;border:none;border-radius:50%}.bp-slider-container.is-dragging .bp-slider-input::-moz-range-thumb{cursor:grabbing;animation:bp-slider-thumb-engage .26s var(--bp-slider-ease) both;transform:scale(1.1);box-shadow:0 2px 4px #0000001f,0 3px 8px #00000014,0 0 0 4px #00a6a724}.bp-slider-input:focus-visible::-moz-range-thumb{box-shadow:0 1px 3px #0000001f, var(--bp-shadow-sm), 0 0 0 4px #00a6a733}.bp-slider-input::-moz-range-track{background:0 0;border:none;border-radius:3px;height:6px}@media (hover:hover) and (pointer:fine){.bp-slider-control:has(.bp-slider-input:hover) .bp-slider-track-wrap:before{opacity:.45;transform:translateY(-50%)scaleX(1)}.bp-slider-input::-webkit-slider-thumb:hover{transform:scale(1.08);box-shadow:0 2px 6px #00000026,0 4px 12px #0000001a,0 0 0 1px #00a6a733}.bp-slider-input::-moz-range-thumb:hover{transform:scale(1.08);box-shadow:0 2px 6px #00000026,0 4px 12px #0000001a,0 0 0 1px #00a6a733}}.bp-slider-value-wrap{transition:transform .16s var(--bp-slider-ease);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.bp-slider-value-input{text-align:center;font-variant-numeric:tabular-nums;color:#1f2329;width:56px;height:34px;transition:border-color .16s var(--bp-slider-ease), background-color .16s var(--bp-slider-ease), color .16s var(--bp-slider-ease), box-shadow .16s var(--bp-slider-ease);cursor:text;appearance:textfield;background:#0000000a;border:1.5px solid #0000;border-radius:8px;outline:none;padding:0;font-size:13px;font-weight:700}.bp-slider-value-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bp-slider-value-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bp-slider-value-wrap.focused .bp-slider-value-input{border-color:var(--bp-focus-border);box-shadow:0 0 0 3px var(--bp-focus-ring);background:#fff}.bp-slider-value-wrap[data-unlimited=true] .bp-slider-value-input{color:var(--bp-primary);background:#00a6a714}.bp-slider-value-wrap[data-unlimited=true].focused .bp-slider-value-input{color:#1f2329;background:#fff}@keyframes bp-slider-track-engage{0%{opacity:.45;transform:translateY(-50%)scaleX(.98)}55%{opacity:1;transform:translateY(-50%)scaleX(1.01)}to{opacity:.72;transform:translateY(-50%)scaleX(1)}}@keyframes bp-slider-thumb-engage{0%{transform:scale(1.04)}55%{transform:scale(1.18)}to{transform:scale(1.1)}}@keyframes bp-slider-value-engage{0%{transform:translateY(0)scale(1)}55%{transform:translateY(-2px)scale(1.06)}to{transform:translateY(-1px)scale(1.03)}}@media (prefers-reduced-motion:reduce){.bp-slider-input,.bp-slider-track-wrap:before,.bp-slider-value-wrap,.bp-slider-value-input{transition:none}.bp-slider-input::-webkit-slider-thumb{transition:none}.bp-slider-input::-moz-range-thumb{transition:none}.bp-slider-container.is-dragging .bp-slider-track-wrap:before,.bp-slider-container.is-dragging .bp-slider-value-wrap{animation:none}.bp-slider-container.is-dragging .bp-slider-input::-webkit-slider-thumb{animation:none}.bp-slider-container.is-dragging .bp-slider-input::-moz-range-thumb{animation:none}.bp-slider-container.is-dragging .bp-slider-value-wrap{transform:none}.bp-slider-input::-webkit-slider-thumb:hover{transform:none}.bp-slider-input::-moz-range-thumb:hover{transform:none}.bp-slider-container.is-dragging .bp-slider-input::-webkit-slider-thumb{transform:none}.bp-slider-container.is-dragging .bp-slider-input::-moz-range-thumb{transform:none}.bp-slider-control:has(.bp-slider-input:hover) .bp-slider-track-wrap:before{transform:translateY(-50%)}}`);function zl(e){let t=v(`bp-slider-title`),n=e.title||`设置项`,r=document.createElement(`div`);r.className=`bp-slider-container`;let i=document.createElement(`div`);if(i.className=`bp-slider-header`,i.id=t,i.textContent=n,r.appendChild(i),e.description){let t=document.createElement(`div`);t.className=`bp-slider-desc`,t.textContent=e.description,r.appendChild(t);}e.hint&&r.appendChild(Ee$1(e.hint));let a=document.createElement(`div`);a.className=`bp-slider-control`;let o=document.createElement(`div`);o.className=`bp-slider-track-wrap`;let s=document.createElement(`input`);s.type=`range`,s.className=`bp-slider-input`,s.setAttribute(`aria-labelledby`,t);let c=e.min===void 0?0:e.min,l=e.max===void 0?150:e.max,u=e.step||1,d=e.zeroLabel||`不限`;s.min=c,s.max=l,s.step=u,o.appendChild(s),a.appendChild(o);let f=document.createElement(`div`);f.className=`bp-slider-value-wrap`;let p=document.createElement(`input`);p.type=`text`,p.className=`bp-slider-value-input`,p.inputMode=`numeric`,p.setAttribute(`aria-label`,`${n} 数值`),f.appendChild(p),a.appendChild(f),r.appendChild(a);let m=e.defaultValue??0,h=false,g=null,_=null,v$1=null,y=false,b=s.ownerDocument.defaultView,x=(e=m)=>{r.dispatchEvent(new CustomEvent(`bp_slider_changed`,{detail:{value:e}}));},S=()=>{g!==null&&(cancelAnimationFrame(g),g=null);},C=()=>{r.classList.remove(`is-dragging`),_=null,v$1=null,y=false,b?.removeEventListener(`pointermove`,D),b?.removeEventListener(`pointerup`,C),b?.removeEventListener(`pointercancel`,C);},w=e=>Math.max(c,Math.min(l,e)),T=()=>{s.value=m;let e=(m-c)/(l-c)*100;s.style.setProperty(`--bp-slider-progress`,`${e}%`),m===0?(f.setAttribute(`data-unlimited`,`true`),h||(p.value=d)):(f.setAttribute(`data-unlimited`,`false`),p.value=m);},E=(e,t,n)=>{S();let r=Math.abs(t-e)/(l-c),i=220+Math.min(r,1)*60,a=performance.now();m=e,T();let o=r=>{let s=Math.min((r-a)/i,1),c=1-(1-s)**3,l=s===1?t:Math.round(e+(t-e)*c);l!==m&&(m=l,T()),s<1?g=requestAnimationFrame(o):(g=null,n?.());};g=requestAnimationFrame(o);};function D(e){_===null||Math.abs(e.clientX-_)<3||(y=true,S());}return s.addEventListener(`input`,e=>{let t=parseInt(e.target.value,10);if(v$1!==null&&!y&&Math.abs(t-v$1)>u*2&&!b?.matchMedia?.(`(prefers-reduced-motion: reduce)`)?.matches){let e=v$1;v$1=null,E(e,t,x);return}S(),m=t,T(),x();}),s.addEventListener(`pointerdown`,e=>{r.classList.contains(`is-dragging`)||(S(),_=e.clientX,v$1=m,y=false,r.classList.add(`is-dragging`),b?.addEventListener(`pointermove`,D),b?.addEventListener(`pointerup`,C,{once:true}),b?.addEventListener(`pointercancel`,C,{once:true}));}),s.addEventListener(`blur`,C),p.addEventListener(`focus`,()=>{S(),h=true,f.classList.add(`focused`),m===0&&(p.value=`0`),requestAnimationFrame(()=>p.select());}),p.addEventListener(`blur`,()=>{h=false,f.classList.remove(`focused`);let e=parseInt(p.value,10);m=isNaN(e)?0:w(e),T(),x();}),p.addEventListener(`keydown`,e=>{e.key===`Enter`&&p.blur();}),r.getValues=()=>m,r.setValues=e=>{S(),m=typeof e==`number`?e:parseInt(e,10)||0,m=w(m),T();},T(),r}_css(`.bp-range-wrapper{flex-direction:column;width:100%;display:flex}.bp-range-wrapper .bp-field-hint{margin-bottom:16px}.bp-range-header{color:#333;text-wrap:balance;margin-bottom:6px;font-size:15px;font-weight:700}.bp-range-desc{color:#888;text-wrap:pretty;margin-bottom:16px;font-size:12px;line-height:1.5}.bp-range-inputs{align-items:center;gap:12px;width:100%;display:flex}.bp-range-field{flex:1;min-width:0;position:relative}.bp-range-input{border:1px solid var(--bp-border);color:#222;box-sizing:border-box;font-variant-numeric:tabular-nums;background:#fff;border-radius:6px;outline:none;flex:1;width:100%;height:38px;padding:8px 12px;font-size:14px;line-height:20px;transition-property:border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,0,1)}.bp-range-input:focus-visible{border-color:var(--bp-focus-border);box-shadow:0 0 0 3px var(--bp-focus-ring)}.bp-range-input::placeholder{color:#999}.bp-range-field .bp-range-input{padding-right:34px}.bp-range-unit{color:#777;pointer-events:none;font-size:13px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.bp-range-sep{color:#c0c4cc;flex-shrink:0;font-size:14px;font-weight:500}`);function Bl(e){let t=v(`bp-range-title`),n=e.title||`设置项`,r=e.minPlaceholder||`最低`,i=e.maxPlaceholder||`最高`,a=typeof e.min==`number`?e.min:0,o=typeof e.max==`number`?e.max:null,s=document.createElement(`div`);s.className=`bp-range-wrapper`;let c=document.createElement(`div`);c.className=`bp-range-header`,c.id=t,c.textContent=n;let l=document.createElement(`div`);l.className=`bp-range-desc`,l.textContent=e.description;let u=document.createElement(`div`);u.className=`bp-range-inputs`,u.setAttribute(`role`,`group`),u.setAttribute(`aria-labelledby`,t);let d=document.createElement(`input`);d.type=`number`,d.className=`bp-range-input`,d.placeholder=r,d.min=String(a),o!==null&&(d.max=String(o)),d.setAttribute(`aria-label`,`${n} ${r}`);let f=t=>{if(!e.unit)return t;let n=document.createElement(`div`);n.className=`bp-range-field`;let r=document.createElement(`span`);return r.className=`bp-range-unit`,r.textContent=e.unit,n.appendChild(t),n.appendChild(r),n},p=document.createElement(`span`);p.className=`bp-range-sep`,p.textContent=`-`,p.setAttribute(`aria-hidden`,`true`);let m=document.createElement(`input`);m.type=`number`,m.className=`bp-range-input`,m.placeholder=i,m.min=String(a),o!==null&&(m.max=String(o)),m.setAttribute(`aria-label`,`${n} ${i}`),u.appendChild(f(d)),u.appendChild(p),u.appendChild(f(m)),s.appendChild(c),s.appendChild(l),e.hint&&s.appendChild(Ee$1(e.hint)),s.appendChild(u),s.getValues=()=>{let t=d.value?parseInt(d.value,10):null,n=m.value?parseInt(m.value,10):null,r=e.allowZero!==false;return {min:r&&t===0?null:t,max:r&&n===0?null:n}};let h=()=>{s.dispatchEvent(new CustomEvent(`bp_range_changed`,{detail:{value:s.getValues()}}));};d.addEventListener(`input`,h),m.addEventListener(`input`,h);let g=e=>{e.addEventListener(`blur`,()=>{if(!e.value)return;let t=parseInt(e.value,10);if(isNaN(t))return;let n=o===null?Math.max(a,t):Math.min(o,Math.max(a,t));n!==t&&(e.value=String(n),h());});};return g(d),g(m),s.setValues=t=>{if(t&&typeof t==`object`){let n=t=>t==null?``:e.unitScale&&t>=e.unitScale?t/e.unitScale:t;d.value=n(t.min),m.value=n(t.max);}else d.value=``,m.value=``;},s}_css(`.bp-salary-range{flex-direction:column;width:100%;display:flex}.bp-salary-range .body,.bp-salary-range .parttime-panel{flex-direction:column;gap:12px;display:flex}.bp-salary-range .parttime-panel[hidden]{display:none}.bp-salary-range .bp-range-inputs[hidden]{display:none}.bp-salary-range .is-entering{animation:.24s cubic-bezier(.2,0,0,1) bp-salary-range-in}.bp-salary-range .is-leaving{animation:.16s cubic-bezier(.4,0,1,1) both bp-salary-range-out}@keyframes bp-salary-range-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes bp-salary-range-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}`);var Vl=[{value:`fulltime`,label:`全职`},{value:`parttime`,label:`兼职`}],Hl=[{value:`month`,label:`月薪`},{value:`hour`,label:`时薪`},{value:`day`,label:`日薪`}],Ul={fulltime:{unit:`K`,minPlaceholder:`如 10`,maxPlaceholder:`如 20`},month:{unit:`元/月`,minPlaceholder:`如 3000`,maxPlaceholder:`如 5000`},hour:{unit:`元/时`,minPlaceholder:`如 20`,maxPlaceholder:`如 50`},day:{unit:`元/天`,minPlaceholder:`如 100`,maxPlaceholder:`如 200`}};function Wl(e){let t=Ul[e],n=document.createElement(`div`);n.className=`bp-range-inputs`,n.setAttribute(`role`,`group`);let r=e=>{let n=document.createElement(`div`);n.className=`bp-range-field`;let r=document.createElement(`input`);r.type=`number`,r.min=`0`,r.className=`bp-range-input`,r.placeholder=e;let i=document.createElement(`span`);return i.className=`bp-range-unit`,i.textContent=t.unit,n.appendChild(r),n.appendChild(i),{field:n,input:r}},i=document.createElement(`span`);i.className=`bp-range-sep`,i.textContent=`-`,i.setAttribute(`aria-hidden`,`true`);let a=r(t.minPlaceholder),o=r(t.maxPlaceholder);return n.appendChild(a.field),n.appendChild(i),n.appendChild(o.field),{element:n,getValues:()=>({min:a.input.value?parseInt(a.input.value,10):null,max:o.input.value?parseInt(o.input.value,10):null}),setValues:e=>{a.input.value=e?.min??``,o.input.value=e?.max??``;}}}function Gl(e){let t=v(`bp-salary-range-title`),n=document.createElement(`div`);n.className=`bp-salary-range`;let r=document.createElement(`div`);r.className=`bp-range-header`,r.id=t,r.textContent=e.title||`薪资范围`;let i=document.createElement(`div`);i.className=`bp-range-desc`,i.textContent=e.description||``;let a=document.createElement(`div`);a.className=`body`;let o=le$1({options:Vl,value:`fulltime`,labelledBy:t,onChange:e=>{f.category=e,S(true);}}),s=document.createElement(`div`);s.className=`parttime-panel`;let l=le$1({options:Hl,value:`day`,className:`is-compact`,onChange:e=>{f.parttimeUnit=e,S(true);}}),u={fulltime:Wl(`fulltime`),month:Wl(`month`),hour:Wl(`hour`),day:Wl(`day`)};s.appendChild(l.element),s.appendChild(u.month.element),s.appendChild(u.hour.element),s.appendChild(u.day.element);let d=Ee$1(`切换只是分组,不是二选一。全职范围和兼职的月、时、天范围各自独立填写、同时生效,投递时按岗位薪资的实际单位只用对应那一档过滤。`);a.appendChild(o.element),a.appendChild(d),a.appendChild(u.fulltime.element),a.appendChild(s),n.appendChild(r),n.appendChild(i),n.appendChild(a);let f={category:`fulltime`,parttimeUnit:`day`},p=new WeakMap,m=[u.fulltime.element,s,u.month.element,u.hour.element,u.day.element],h=`fulltime`,g=`day`,_=0,v$1=e=>{p.get(e)?.(),e.classList.remove(`is-entering`,`is-leaving`);},y=()=>{m.forEach(v$1);},b=(e,t,n,r)=>{if(window.matchMedia?.(`(prefers-reduced-motion: reduce)`)?.matches){r?.();return}e.offsetWidth,e.classList.add(t);let i=null,a=false,o=()=>{a||(a=true,i&&clearTimeout(i),e.removeEventListener(`animationend`,c),e.classList.remove(t),p.get(e)===o&&p.delete(e));},s=()=>{o(),r?.();},c=t=>{t.target===e&&s();};e.addEventListener(`animationend`,c),i=setTimeout(s,n),p.set(e,o);},x=(e,t)=>{let n=e===`fulltime`;u.fulltime.element.hidden=!n,s.hidden=n,Hl.forEach(({value:e})=>{u[e].element.hidden=e!==t;});};function S(e=false){let t=f.category,n=f.parttimeUnit,r=++_,i=t!==h,a=t===`parttime`&&n!==g;if(y(),!e){x(t,n),h=t,g=n;return}if(!i&&!a){x(h,g);return}let o=i?h===`fulltime`?u.fulltime.element:s:u[g].element,c=i?t===`fulltime`?u.fulltime.element:s:u[n].element;b(o,`is-leaving`,240,()=>{r===_&&(x(t,n),h=t,g=n,b(c,`is-entering`,320));});}return S(),n.getValues=()=>({category:f.category,fulltime:u.fulltime.getValues(),parttime:{unit:f.parttimeUnit,month:u.month.getValues(),hour:u.hour.getValues(),day:u.day.getValues()}}),n.setValues=e=>{if(!e||typeof e!=`object`){S();return}f.category=e.category===`parttime`?`parttime`:`fulltime`,f.parttimeUnit=Ul[e.parttime?.unit]?e.parttime.unit:`day`,o.setValue(f.category),l.setValue(f.parttimeUnit),u.fulltime.setValues(e.fulltime),u.month.setValues(e.parttime?.month),u.hour.setValues(e.parttime?.hour),u.day.setValues(e.parttime?.day),S();},n}_css(`.bp-time-wrapper{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.bp-time-info{flex-direction:column;flex:1;min-width:0;display:flex}.bp-time-header{color:#333;text-wrap:balance;margin-bottom:6px;font-size:15px;font-weight:700}.bp-time-trigger{border:1px solid var(--bp-border);color:#222;cursor:pointer;box-sizing:border-box;background:#fff;border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;width:112px;height:38px;padding:0 12px;transition-property:border-color,box-shadow,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex}.bp-time-trigger:hover{border-color:#00a6a76b}.bp-time-trigger:focus-visible{border-color:var(--bp-focus-border);box-shadow:0 0 0 3px var(--bp-focus-ring);outline:none}.bp-time-wrapper.is-open .bp-time-trigger{border-color:var(--bp-focus-border);box-shadow:0 0 0 3px var(--bp-focus-ring)}.bp-time-value{letter-spacing:0;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;line-height:20px}.bp-time-icon{color:#646a73;opacity:.9;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition-property:color,opacity;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.bp-time-wrapper.is-open .bp-time-icon{color:var(--bp-primary-hover);opacity:1}.bp-time-popover{z-index:1000001;width:232px;height:240px;box-shadow:0 0 0 1px #11182712, var(--bp-shadow-md);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;box-sizing:border-box;-webkit-font-smoothing:antialiased;background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:6px;transition-property:opacity,visibility,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:fixed;transform:translateY(4px)scale(.98)}.bp-time-popover.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.bp-time-column{scrollbar-width:thin;scrollbar-color:#1f232929 transparent;scroll-behavior:smooth;flex-direction:column;gap:2px;min-width:0;padding:2px;display:flex;overflow-y:auto}.bp-time-column::-webkit-scrollbar{width:4px}.bp-time-column::-webkit-scrollbar-thumb{background:#1f232924;border-radius:999px}.bp-time-column::-webkit-scrollbar-thumb:hover{background:#1f232938}.bp-time-option{color:#374151;width:100%;min-height:36px;font-family:var(--font-sans);letter-spacing:0;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:14px;font-weight:600;line-height:1;transition-property:color,background-color,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.bp-time-option:hover{color:#1f2329;background:#1f23290b}.bp-time-option:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #00a6a747}.bp-time-option.is-active{color:var(--bp-primary-hover);background:#00a6a71a;font-weight:700;box-shadow:inset 0 0 0 1px #00a6a71f}.bp-time-option.is-active:hover{color:var(--bp-primary-hover);background:#00a6a724}.bp-time-option.is-active:focus-visible{box-shadow:inset 0 0 0 2px #00a6a747}`);var Kl=``,ql=/^([01]\d|2[0-3]):[0-5]\d$/;function Jl(e){return typeof e==`string`&&ql.test(e)}function Yl(e){let t=v(`bp-time-title`),n=v(`bp-time-value`),r=v(`bp-time-panel`),i=e.title||`定时投递时间`,a=document.createElement(`div`);a.className=`bp-time-wrapper`;let o=document.createElement(`div`);o.className=`bp-time-info`;let s=document.createElement(`div`);s.className=`bp-time-header`,s.id=t,s.textContent=i,o.appendChild(s);let c=document.createElement(`button`);c.type=`button`,c.className=`bp-time-trigger bp-pressable`,c.setAttribute(`aria-labelledby`,`${t} ${n}`),c.setAttribute(`aria-haspopup`,`listbox`),c.setAttribute(`aria-expanded`,`false`),c.setAttribute(`aria-controls`,r);let l=document.createElement(`span`);l.className=`bp-time-value`,l.id=n;let u=document.createElement(`span`);u.className=`bp-time-icon`,u.setAttribute(`aria-hidden`,`true`),u.innerHTML=Kl,c.appendChild(l),c.appendChild(u);let d=document.createElement(`div`);d.id=r,d.className=`bp-time-popover`,d.setAttribute(`aria-hidden`,`true`);let f=document.createElement(`div`);f.className=`bp-time-column`,f.setAttribute(`role`,`listbox`),f.setAttribute(`aria-label`,`小时`);let p=document.createElement(`div`);p.className=`bp-time-column`,p.setAttribute(`role`,`listbox`),p.setAttribute(`aria-label`,`分钟`),d.appendChild(f),d.appendChild(p),document.body.appendChild(d),a.appendChild(o),a.appendChild(c);let m=e.allowEmpty===true,h=Jl(e.defaultValue)?e.defaultValue:m?``:`08:00`,g=Jl(e.pickerDefaultValue)?e.pickerDefaultValue:h||`09:00`,_=h,v$1=false,y=e=>String(e).padStart(2,`0`),b=e=>Jl(e)?e:m?``:h,x=()=>(_||g).split(`:`).map(Number),S=()=>{let t=!_;l.textContent=_||e.emptyLabel||`不限`,a.dataset.empty=t?`true`:`false`;},C=()=>{let e=c.getBoundingClientRect(),t=d.offsetWidth||232,n=d.offsetHeight||240,r=Math.max(12,Math.min(window.innerWidth-t-12,e.right-t)),i=e.bottom+8;i+n>window.innerHeight-12&&(i=Math.max(12,e.top-n-8)),d.style.left=`${r}px`,d.style.top=`${i}px`;},w=e=>e===`hour`?f:p,T=e=>Array.from(w(e).querySelectorAll(`.bp-time-option`)),E=e=>{let t=T(e);return t.find(e=>e.classList.contains(`is-active`))||t[0]},D=()=>{let[e,t]=x();f.querySelectorAll(`.bp-time-option`).forEach(t=>{let n=Number(t.dataset.value)===e;t.classList.toggle(`is-active`,n),t.setAttribute(`aria-selected`,n?`true`:`false`);}),p.querySelectorAll(`.bp-time-option`).forEach(e=>{let n=Number(e.dataset.value)===t;e.classList.toggle(`is-active`,n),e.setAttribute(`aria-selected`,n?`true`:`false`);});},O=()=>{d.querySelectorAll(`.bp-time-option.is-active`).forEach(e=>{e.scrollIntoView({block:`center`});});},k=e=>{e&&(d.querySelectorAll(`.bp-time-option`).forEach(e=>{e.tabIndex=-1;}),e.tabIndex=0,e.focus(),e.scrollIntoView({block:`nearest`}));},A=({restoreFocus:e=false}={})=>{if(!v$1)return;let t=document.activeElement,n=d.contains(t);v$1=false,a.classList.remove(`is-open`),d.classList.remove(`is-open`),d.setAttribute(`aria-hidden`,`true`),c.setAttribute(`aria-expanded`,`false`),document.removeEventListener(`keydown`,j,true),d.querySelectorAll(`.bp-time-option`).forEach(e=>{e.tabIndex=-1;}),e?c.focus():n&&t&&typeof t.blur==`function`&&t.blur();},j=e=>{!v$1||e.key!==`Escape`||(e.preventDefault(),e.stopPropagation(),A({restoreFocus:true}));},ee=()=>{v$1||(v$1=true,a.classList.add(`is-open`),d.classList.add(`is-open`),d.setAttribute(`aria-hidden`,`false`),c.setAttribute(`aria-expanded`,`true`),D(),C(),document.addEventListener(`keydown`,j,true),requestAnimationFrame(()=>{v$1&&(O(),k(E(`hour`)));}));},M=(e,t,{close:n=false}={})=>{let[r,i]=x();_=t===`hour`?`${y(e)}:${y(i)}`:`${y(r)}:${y(e)}`,S(),D(),a.dispatchEvent(new CustomEvent(`bp_time_changed`,{detail:{value:_}})),n&&A({restoreFocus:true});},N=(e,t)=>{let n=T(e);if(!n.length)return;let r=n[Math.max(0,Math.min(n.length-1,t))];M(Number(r.dataset.value),e),k(r);},P=(e,t)=>{let n=document.createElement(`button`);return n.type=`button`,n.className=`bp-time-option bp-pressable`,n.dataset.value=e,n.textContent=y(e),n.setAttribute(`role`,`option`),n.setAttribute(`aria-selected`,`false`),n.tabIndex=-1,n.addEventListener(`click`,()=>{M(e,t,{close:t===`minute`}),t===`hour`&&k(n);}),n.addEventListener(`keydown`,r=>{let i=T(t),a=i.indexOf(n);r.key===`ArrowDown`?(r.preventDefault(),N(t,a+1)):r.key===`ArrowUp`?(r.preventDefault(),N(t,a-1)):r.key===`Home`?(r.preventDefault(),N(t,0)):r.key===`End`?(r.preventDefault(),N(t,i.length-1)):r.key===`ArrowRight`&&t===`hour`?(r.preventDefault(),k(E(`minute`))):r.key===`ArrowLeft`&&t===`minute`?(r.preventDefault(),k(E(`hour`))):r.key===`Enter`||r.key===` `?(r.preventDefault(),t===`minute`?M(e,t,{close:true}):(M(e,t),k(E(`minute`)))):r.key===`Tab`&&(r.preventDefault(),A({restoreFocus:true}));}),n};for(let e=0;e<24;e++)f.appendChild(P(e,`hour`));for(let e=0;e<60;e++)p.appendChild(P(e,`minute`));c.addEventListener(`click`,e=>{e.stopPropagation(),v$1?A({restoreFocus:true}):ee();}),c.addEventListener(`keydown`,e=>{(e.key===`ArrowDown`||e.key===`ArrowUp`)&&(e.preventDefault(),v$1||ee());});let te=e=>{v$1&&(a.contains(e.target)||d.contains(e.target)||A());},I=()=>{v$1&&C();};return document.addEventListener(`mousedown`,te),window.addEventListener(`resize`,I),window.addEventListener(`scroll`,I,true),a.getValues=()=>b(_),a.close=()=>A(),a.destroy=()=>{A(),document.removeEventListener(`mousedown`,te),window.removeEventListener(`resize`,I),window.removeEventListener(`scroll`,I,true),document.removeEventListener(`keydown`,j,true),d.remove();},a.setValues=e=>{_=b(e),S(),D();},a.setValues(_),a}_css(`.bp-company-work-time-range{flex-direction:column;width:100%;display:flex}.bp-company-work-time-range .title{color:var(--bp-text);text-wrap:balance;margin-bottom:6px;font-size:15px;font-weight:700}.bp-company-work-time-range .desc{color:var(--bp-text-muted);text-wrap:pretty;font-size:12px;line-height:1.5}.bp-company-work-time-range .fields{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:end;gap:10px;margin-top:16px;display:grid}.bp-company-work-time-range .field{min-width:0}.bp-company-work-time-range .field .bp-time-wrapper{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.bp-company-work-time-range .field .bp-time-info{grid-column:1/-1}.bp-company-work-time-range .field .bp-time-header{color:var(--bp-text-secondary);margin-bottom:0;font-size:13px;font-weight:600}.bp-company-work-time-range .field .bp-time-trigger{border-radius:8px;grid-column:1;width:100%;height:42px}.bp-company-work-time-range .field .bp-time-value{font-size:15px}.bp-company-work-time-range .field .bp-time-wrapper[data-empty=true] .bp-time-value{color:var(--bp-text-muted);font-weight:500}.bp-company-work-time-range .clear-btn{border:1px solid var(--bp-border);background:var(--bp-surface-raised);width:42px;height:42px;color:var(--bp-text-muted);cursor:pointer;box-sizing:border-box;border-radius:8px;grid-column:2;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.bp-company-work-time-range .clear-btn:hover:not(:disabled){background:var(--bp-surface-hover);color:var(--bp-primary-hover);border-color:#00a6a76b}.bp-company-work-time-range .clear-btn:focus-visible{border-color:var(--bp-focus-border);box-shadow:0 0 0 3px var(--bp-focus-ring);outline:none}.bp-company-work-time-range .separator{background:var(--bp-surface-muted);min-width:28px;height:28px;color:var(--bp-text-muted);border-radius:999px;justify-content:center;align-items:center;margin-bottom:7px;font-size:12px;font-weight:600;display:inline-flex}.bp-company-work-time-range .summary{border:1px solid var(--bp-border-soft);background:var(--bp-surface-muted);min-height:38px;color:var(--bp-text-muted);box-sizing:border-box;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;transition-property:border-color,background-color,color;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex}.bp-company-work-time-range .summary .icon{flex:none;display:inline-flex}.bp-company-work-time-range .summary .text{text-wrap:pretty;font-size:12px;font-weight:500;line-height:1.5}.bp-company-work-time-range.is-active .summary{color:var(--bp-primary-hover);background:#00a6a70f;border-color:#00a6a733}.bp-company-work-time-range .summary.is-invalid{border-color:color-mix(in srgb, var(--bp-danger) 24%, transparent);background:color-mix(in srgb, var(--bp-danger) 7%, transparent);color:var(--bp-danger)}.bp-company-work-time-range .bp-field-hint{margin-top:12px}@media (width<=560px){.bp-company-work-time-range .fields{grid-template-columns:minmax(0,1fr);gap:8px}.bp-company-work-time-range .separator{justify-self:start;width:auto;height:24px;margin:0 0 0 8px;padding:0 9px}}`);var Xl=``,Zl=``,Ql=/^([01]\d|2[0-3]):[0-5]\d$/;function $l(e){return typeof e==`string`&&Ql.test(e)?e:null}function eu({title:e,clearLabel:t,pickerDefaultValue:n,onChange:r}){let i=document.createElement(`div`);i.className=`field`;let a=Yl({title:e,allowEmpty:true,emptyLabel:`不限`,pickerDefaultValue:n,defaultValue:null}),o=document.createElement(`button`);o.type=`button`,o.className=`clear-btn bp-pressable`,o.innerHTML=Xl,o.title=t,o.setAttribute(`aria-label`,t);let s=()=>{o.disabled=!$l(a.getValues());};return a.addEventListener(`bp_time_changed`,()=>{s(),r();}),o.addEventListener(`click`,()=>{a.close(),a.setValues(null),s(),r(),a.querySelector(`.bp-time-trigger`)?.focus();}),a.appendChild(o),i.appendChild(a),s(),{element:i,getValue:()=>$l(a.getValues()),setInvalid(e){let t=a.querySelector(`.bp-time-trigger`);e?t?.setAttribute(`aria-invalid`,`true`):t?.removeAttribute(`aria-invalid`);},setValue(e){a.setValues(e),s();}}}function tu(e,t){return e&&t&&e>=t?{invalid:true,text:`上班时间需要早于下班时间`}:e&&t?{invalid:false,text:`公司工作时间需完整处于 ${e}–${t}`}:e?{invalid:false,text:`公司上班时间需不早于 ${e}`}:t?{invalid:false,text:`公司下班时间需不晚于 ${t}`}:{invalid:false,text:`当前未限制公司工作时间`}}function nu(e){let t=v(`bp-company-work-time-title`),n=document.createElement(`div`);n.className=`bp-company-work-time-range`;let r=document.createElement(`div`);r.className=`title`,r.id=t,r.textContent=e.title||`公司工作时间`;let i=document.createElement(`div`);i.className=`desc`,i.textContent=e.description||``;let a=document.createElement(`div`);a.className=`fields`,a.setAttribute(`role`,`group`),a.setAttribute(`aria-labelledby`,t);let o=document.createElement(`span`);o.className=`separator`,o.textContent=`且`,o.setAttribute(`aria-hidden`,`true`);let s=document.createElement(`div`);s.className=`summary`,s.setAttribute(`aria-live`,`polite`),s.setAttribute(`aria-atomic`,`true`);let c=document.createElement(`span`);c.className=`icon`,c.innerHTML=Zl;let l=document.createElement(`span`);l.className=`text`,s.appendChild(c),s.appendChild(l);let u,d,f=()=>{let e=u?.getValue()||null,t=d?.getValue()||null,r=tu(e,t),i=!!e||!!t;n.classList.toggle(`is-active`,i),s.classList.toggle(`is-invalid`,r.invalid),u?.setInvalid(r.invalid),d?.setInvalid(r.invalid),l.textContent=r.text;};return u=eu({title:`上班不早于`,clearLabel:`取消上班时间限制`,pickerDefaultValue:`09:00`,onChange:f}),d=eu({title:`下班不晚于`,clearLabel:`取消下班时间限制`,pickerDefaultValue:`18:00`,onChange:f}),a.appendChild(u.element),a.appendChild(o),a.appendChild(d.element),n.appendChild(r),n.appendChild(i),n.appendChild(a),n.appendChild(s),e.hint&&n.appendChild(Ee$1(e.hint)),n.getValues=()=>({startNotBefore:u.getValue(),endNotAfter:d.getValue()}),n.setValues=e=>{u.setValue(e?.startNotBefore),d.setValue(e?.endNotAfter),f();},n.setValues(e.defaultValue),n}_css(`.bp-scheduled-slots{flex-direction:column;width:100%;display:flex}.bp-scheduled-slots .title{color:var(--bp-text);text-wrap:balance;margin-bottom:6px;font-size:15px;font-weight:700}.bp-scheduled-slots .desc{color:var(--bp-text-muted);text-wrap:pretty;font-size:12px;line-height:1.5}.bp-scheduled-slots .bp-field-hint{margin-top:8px}.bp-scheduled-slots .list{flex-direction:column;margin-top:14px;display:flex}.bp-scheduled-slots .list:not(:empty){border:1px solid var(--bp-border-soft);border-radius:10px;overflow:hidden}.bp-scheduled-slots .row{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,92px) 32px;align-items:center;gap:8px;padding:10px 12px;transition:opacity .18s,transform .18s;display:grid}.bp-scheduled-slots .row:not(:first-child){border-top:1px solid var(--bp-border-soft)}.bp-scheduled-slots .row.is-removing{opacity:0;pointer-events:none;transform:translateY(-2px)}.bp-scheduled-slots .row.is-entering{opacity:0;transform:translateY(-4px)}.bp-scheduled-slots .row .bp-time-info{display:none}.bp-scheduled-slots .row .bp-time-wrapper{justify-content:flex-start}.bp-scheduled-slots .row .bp-time-trigger{background:var(--bp-surface-raised);border-radius:7px;width:100%;height:36px}.bp-scheduled-slots .row .bp-time-value{font-size:14px}.bp-scheduled-slots .count-wrap{align-items:center;display:flex;position:relative}.bp-scheduled-slots .count-input{border:1px solid var(--bp-border);background:var(--bp-surface-raised);width:100%;height:36px;color:var(--bp-text);font-variant-numeric:tabular-nums;box-sizing:border-box;appearance:textfield;border-radius:7px;outline:none;padding:0 24px 0 10px;font-size:14px}.bp-scheduled-slots .count-input:focus{border-color:var(--bp-focus-border);box-shadow:0 0 0 3px var(--bp-focus-ring)}.bp-scheduled-slots .count-unit{color:var(--bp-text-muted);pointer-events:none;font-size:11px;font-weight:500;position:absolute;right:8px}.bp-scheduled-slots .remove-btn{width:28px;height:28px;color:var(--bp-text-muted);cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .14s,color .14s,background .14s,transform .12s cubic-bezier(.2,0,0,1);display:inline-flex}.bp-scheduled-slots .remove-btn:hover:not(:disabled){opacity:1;background:color-mix(in srgb, var(--bp-danger) 8%, transparent);color:var(--bp-danger)}.bp-scheduled-slots .remove-btn:focus-visible{opacity:1;box-shadow:0 0 0 2px var(--bp-focus-ring);outline:none}.bp-scheduled-slots .add-btn{border:1px dashed var(--bp-border);height:32px;color:var(--bp-text-muted);cursor:pointer;box-sizing:border-box;background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-top:8px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .14s,background .14s,color .14s,transform .12s cubic-bezier(.2,0,0,1);display:inline-flex}.bp-scheduled-slots .add-btn:hover:not(:disabled){color:var(--bp-primary-hover);background:#00a6a70d;border-color:#00a6a773}.bp-scheduled-slots .add-btn:focus-visible{border-color:var(--bp-focus-border);box-shadow:0 0 0 3px var(--bp-focus-ring);outline:none}.bp-scheduled-slots .add-btn:disabled{opacity:.35;cursor:not-allowed}@media (width<=420px){.bp-scheduled-slots .row{grid-template-columns:minmax(0,1fr) minmax(0,80px) 28px;gap:6px;padding:9px 10px}}.bp-scheduled-slots .count-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bp-scheduled-slots .count-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}`);var ru=``,iu=``;function au(e){let t=v(`bp-ss-title`),r=document.createElement(`div`);r.className=`bp-scheduled-slots`;let i=document.createElement(`div`);i.className=`title`,i.id=t,i.textContent=e.title||`定时投递`;let a=document.createElement(`div`);a.className=`desc`,a.textContent=e.description||``;let o$1=document.createElement(`div`);o$1.className=`list`,o$1.setAttribute(`role`,`list`),o$1.setAttribute(`aria-labelledby`,t);let s=document.createElement(`button`);s.type=`button`,s.className=`add-btn bp-pressable`,s.innerHTML=`${ru}添加时段`,r.appendChild(i),r.appendChild(a),e.hint&&r.appendChild(Ee$1(e.hint)),r.appendChild(o$1),r.appendChild(s);let c=[],l=e=>String(e).padStart(2,`0`),u=()=>{s.disabled=c.length>=3;},d=e=>{e.timePicker?.destroy(),e.remove();},f=e=>{let t=new Set(c.map(e=>e.time)),[n,r]=e.split(`:`).map(Number),i=n*60+r;for(let e=0;e<48;e+=1){let e=`${l(Math.floor(i/60))}:${l(i%60)}`;if(!t.has(e))return e;i=(i+30)%1440;}return e},p=(e,t)=>{if(e.classList.contains(`is-removing`))return;let n=c.indexOf(t);n!==-1&&c.splice(n,1),e.classList.add(`is-removing`),e.addEventListener(`transitionend`,function t(n){(n.propertyName===`opacity`||n.propertyName===`transform`)&&(e.removeEventListener(`transitionend`,t),d(e));}),setTimeout(()=>{e.parentNode&&d(e);},250),u();},m=(e,t=false)=>{let r=document.createElement(`div`);r.className=`row`,r.setAttribute(`role`,`listitem`);let i=Yl({title:`时间`,defaultValue:e.time,allowEmpty:false}),a=document.createElement(`div`);a.className=`count-wrap`;let o$1=document.createElement(`input`);o$1.type=`number`,o$1.className=`count-input`,o$1.min=`1`,o$1.max=`50`,o$1.value=String(e.count),o$1.setAttribute(`aria-label`,`本轮投递数量`);let s=document.createElement(`span`);s.className=`count-unit`,s.textContent=`个`,s.setAttribute(`aria-hidden`,`true`),a.appendChild(o$1),a.appendChild(s);let l=document.createElement(`button`);return l.type=`button`,l.className=`remove-btn bp-pressable`,l.innerHTML=iu,l.setAttribute(`aria-label`,`删除此时段`),l.addEventListener(`click`,()=>{p(r,e);}),i.addEventListener(`bp_time_changed`,t=>{let r=t.detail.value;if(r!==e.time){if(c.some(t=>t!==e&&t.time===r)){i.setValues(e.time),o.error(`该时间已被其他时段使用`);return}e.time=r;}}),o$1.addEventListener(`input`,()=>{let t=parseInt(o$1.value,10);e.count=isNaN(t)?30:le(t);}),o$1.addEventListener(`blur`,()=>{o$1.value=String(e.count);}),r.timePicker=i,r.appendChild(i),r.appendChild(a),r.appendChild(l),t&&(r.classList.add(`is-entering`),requestAnimationFrame(()=>r.classList.remove(`is-entering`))),r},h=e=>{Array.from(o$1.children).forEach(d),e.forEach(e=>{o$1.appendChild(m(e));}),u();};return s.addEventListener(`click`,()=>{if(c.length>=3)return;let e=`09:00`;if(c.length){let[t,n]=c[c.length-1].time.split(`:`).map(Number);e=`${l(Math.min(23,t+3))}:${l(n)}`;}let t={time:f(e),count:30};c.push(t),o$1.appendChild(m(t,true)),u();}),r.getValues=()=>ue(c),r.setValues=e=>{c=ue(e).map(e=>({...e})),h(c);},r.setValues(e.defaultValue??[]),r}_css(`.bp-multiselect-container{flex-direction:column;gap:12px;width:100%;display:flex}.bp-multiselect-info{flex-direction:column;display:flex}.bp-multiselect-header{color:#333;text-wrap:balance;margin-bottom:6px;font-size:15px;font-weight:700}.bp-multiselect-desc{color:#888;text-wrap:pretty;font-size:12px;line-height:1.5}.bp-multiselect-desc strong{color:#333;font-weight:700}.bp-multiselect-buttons{max-width:100%;box-shadow:inset 0 0 0 1px #1118270d, var(--bp-shadow-sm);background:#f6f8fa;border-radius:12px;flex-wrap:wrap;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.bp-multiselect-btn{color:#60646c;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background-color:#0000;border:none;border-radius:8px;min-width:88px;min-height:40px;padding:0 18px;font-size:13px;font-weight:500;line-height:20px;transition-property:color,background-color,box-shadow,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);position:relative}.bp-multiselect-btn:hover{color:#222;box-shadow:inset 0 0 0 1px #1118270a, var(--bp-shadow-sm);background-color:#fff}.bp-multiselect-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #00a6a759,0 0 0 3px #00a6a724}.bp-multiselect-btn.active{color:#fff;background:var(--bp-primary);box-shadow:inset 0 1px #ffffff38,0 2px 6px #00a6a738,0 1px 2px #00000014}.bp-multiselect-btn.active:hover{color:#fff;background:var(--bp-primary-hover);box-shadow:inset 0 1px #ffffff38,0 3px 9px #00a6a742,0 1px 2px #0000001a}.bp-multiselect-btn.active:focus-visible{box-shadow:inset 0 1px #ffffff38,0 0 0 3px #00a6a72e,0 2px 6px #00a6a738}`);function ou(e){let t=v(`bp-multiselect-title`),n=document.createElement(`div`);n.className=`bp-multiselect-container`;let r=document.createElement(`div`);r.className=`bp-multiselect-info`;let i=document.createElement(`div`);if(i.className=`bp-multiselect-header`,i.id=t,i.textContent=e.title,r.appendChild(i),e.description){let t=document.createElement(`div`);t.className=`bp-multiselect-desc`,e.descriptionHtml?t.innerHTML=e.descriptionHtml:t.textContent=e.description,r.appendChild(t);}e.hint&&r.appendChild(Ee$1(e.hint)),n.appendChild(r);let a=document.createElement(`div`);a.className=`bp-multiselect-buttons`,a.setAttribute(`role`,`group`),a.setAttribute(`aria-labelledby`,t);let o=new Set((e.defaultValue||[]).map(e=>String(e))),s=[],c=e=>{let t=o.has(e.dataset.value);e.classList.toggle(`active`,t),e.setAttribute(`aria-pressed`,t?`true`:`false`);};return e.options.forEach(e=>{let t=String(e.value),n=document.createElement(`button`);n.type=`button`,n.className=`bp-multiselect-btn bp-pressable`,n.textContent=e.label,n.dataset.value=t,c(n),n.addEventListener(`click`,e=>{e.preventDefault(),o.has(t)?o.delete(t):o.add(t),c(n);}),s.push(n),a.appendChild(n);}),n.appendChild(a),n.getValues=()=>Array.from(o),n.setValues=e=>{o=new Set((e||[]).map(e=>String(e))),s.forEach(e=>c(e));},n}_css(`.bp-input-container{flex-direction:column;width:100%;display:flex}.bp-input-header{align-items:center;margin-bottom:6px;display:flex}.bp-input-title{color:#333;text-wrap:balance;align-items:center;font-size:15px;font-weight:700;display:flex}.bp-input-notice-btn{appearance:none;color:#c0c4cc;cursor:pointer;vertical-align:middle;font:inherit;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;margin-left:6px;padding:0;transition:color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:inline-flex;position:relative}.bp-input-notice-btn:before{content:"";width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bp-input-notice-btn:hover{color:var(--bp-primary)}.bp-input-desc{color:#888;text-wrap:pretty;margin-bottom:12px;font-size:12px;line-height:1.5}.bp-input-field{box-sizing:border-box;border:1px solid var(--bp-border);color:#222;background:#fff;border-radius:6px;outline:none;width:100%;height:38px;padding:8px 12px;font-size:14px;line-height:20px;transition-property:border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,0,1)}.bp-input-field:focus-visible{border-color:var(--bp-focus-border);box-shadow:0 0 0 3px var(--bp-focus-ring)}.bp-input-field::placeholder{color:#999}`);function su(e){let t=v(`bp-input`),n=document.createElement(`div`);n.className=`bp-input-container`;let r=document.createElement(`div`);r.className=`bp-input-header`;let i=document.createElement(`div`);i.className=`bp-input-title`;let a=document.createElement(`span`);if(a.id=t,a.textContent=e.title||`设置项`,i.appendChild(a),e.notice!==void 0&&i.appendChild(Pe$1({className:`bp-input-notice-btn`,title:e.title,content:e.notice})),r.appendChild(i),n.appendChild(r),e.description){let t=document.createElement(`div`);t.className=`bp-input-desc`,t.textContent=e.description,n.appendChild(t);}e.hint&&n.appendChild(Ee$1(e.hint));let o=document.createElement(`input`);o.type=`text`,o.className=`bp-input-field`,o.placeholder=e.placeholder||``,o.setAttribute(`aria-labelledby`,t),n.appendChild(o);let s=e.defaultValue||``,c=()=>{o.value=s;};return o.addEventListener(`input`,e=>{s=e.target.value;}),n.getValues=()=>s,n.setValues=e=>{s=e||``,c();},c(),n}_css(`.bp-segmented-container{flex-direction:column;gap:12px;width:100%;display:flex}.bp-segmented-container .info{flex-direction:column;display:flex}.bp-segmented-container .title{color:#333;text-wrap:balance;margin-bottom:6px;font-size:15px;font-weight:700}.bp-segmented-container .desc{color:#888;text-wrap:pretty;font-size:12px;line-height:1.5}.bp-segmented-container .desc strong{color:#333;font-weight:700}`);var cu=[{value:false,label:`黑名单`},{value:true,label:`白名单`}];function lu(e){let t=v(`bp-segmented-title`),n=document.createElement(`div`);n.className=`bp-segmented-container`;let r=document.createElement(`div`);r.className=`info`;let i=document.createElement(`div`);if(i.className=`title`,i.id=t,i.textContent=e.title,r.appendChild(i),e.description){let t=document.createElement(`div`);t.className=`desc`,e.descriptionHtml?t.innerHTML=e.descriptionHtml:t.textContent=e.description,r.appendChild(t);}n.appendChild(r);let a=e.hintHtml||e.hint;a&&n.appendChild(Ee$1(a,{html:!!e.hintHtml}));let o=le$1({options:e.modeFields&&!e.options?.length?cu:e.options,value:e.defaultValue,allowEmpty:e.allowEmpty,labelledBy:t,onChange:e=>{n.dispatchEvent(new CustomEvent(`bp_segmented_changed`,{detail:{value:e}}));}});return n.appendChild(o.element),n.getValues=()=>o.getValue(),n.setValues=e=>{o.setValue(e);},n}_css(`.bp-settings-search-trigger{all:unset;appearance:none;box-sizing:border-box;border:1px solid var(--bp-border);background:var(--bp-surface-raised);width:100%;height:40px;color:var(--bp-text-muted);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:8px;margin:0 0 16px;padding:0 12px;transition:border-color .15s cubic-bezier(.2,0,0,1),background-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:flex}.bp-settings-search-trigger:hover{border-color:color-mix(in srgb, var(--bp-primary) 32%, var(--bp-border));background:var(--bp-surface);color:var(--bp-text-secondary)}.bp-settings-search-trigger:focus-visible{border-color:var(--bp-focus-border);background:var(--bp-surface);color:var(--bp-text-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bp-focus-border) 42%, transparent)}.bp-settings-search-trigger .label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1;overflow:hidden}.bp-settings-modal-panel>.bp-modal-layout{transition:opacity .18s cubic-bezier(.4,0,.2,1)}.bp-settings-modal-panel.is-searching>.bp-modal-layout{opacity:.34;pointer-events:none}.bp-settings-search-layer{z-index:10;border-radius:inherit;background:color-mix(in srgb, var(--bp-surface) 42%, transparent);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;justify-content:center;align-items:flex-start;padding:64px 42px 42px;transition:opacity .16s cubic-bezier(.4,0,1,1),visibility 0s linear .16s;display:flex;position:absolute;inset:0}.bp-settings-search-layer[hidden]{display:none}.bp-settings-search-layer.is-open{opacity:1;visibility:visible;transition:opacity .2s cubic-bezier(0,0,.2,1),visibility linear}.bp-settings-search-layer.is-open .surface{opacity:1;transition-duration:.24s;transition-delay:40ms;transition-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)scale(1)}.bp-settings-search-layer .surface{box-sizing:border-box;border:1px solid var(--bp-border);background:var(--bp-surface-raised);width:min(640px,100%);min-height:286px;max-height:calc(100% - 2px);color:var(--bp-text-secondary);box-shadow:none;opacity:0;transform-origin:top;border-radius:16px;flex-direction:column;transition:opacity .14s cubic-bezier(.4,0,1,1),transform .16s cubic-bezier(.4,0,1,1);display:flex;position:relative;overflow:hidden;transform:translateY(-10px)scale(.985)}.bp-settings-search-layer .bar{border-bottom:1px solid var(--bp-border-soft);flex:none;align-items:center;gap:10px;min-height:56px;padding:8px 10px 8px 18px;transition:border-color .15s cubic-bezier(.2,0,0,1);display:flex}.bp-settings-search-layer .bar:focus-within{border-bottom-color:color-mix(in srgb, var(--bp-primary) 42%, var(--bp-border-soft))}.bp-settings-search-layer .search-icon{color:var(--bp-primary-hover);flex:none;justify-content:center;align-items:center;display:inline-flex}.bp-settings-search-layer input.input{appearance:none;min-width:0;height:40px;box-shadow:none;color:var(--bp-text);caret-color:var(--bp-primary);font:inherit;background:0 0;border:0;outline:none;flex:auto;margin:0;padding:0;font-size:15px;line-height:1}.bp-settings-search-layer input.input::-webkit-search-cancel-button{display:none}.bp-settings-search-layer input.input::placeholder{color:var(--bp-text-muted)}.bp-settings-search-layer input.input:focus,.bp-settings-search-layer input.input:focus-visible{box-shadow:none;border:0;outline:none}.bp-settings-search-layer .clear-btn{all:unset;appearance:none;box-sizing:border-box;background:var(--bp-surface-hover);width:20px;height:20px;color:var(--bp-text-muted);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:inline-flex}.bp-settings-search-layer .clear-btn[hidden]{display:none}.bp-settings-search-layer .clear-btn:hover{background:var(--bp-border-soft);color:var(--bp-text)}.bp-settings-search-layer .clear-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--bp-focus-border)}.bp-settings-search-layer .close-btn{all:unset;appearance:none;box-sizing:border-box;cursor:pointer;flex:none;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.bp-settings-search-layer .close-btn .esc-kbd{border:1px solid var(--bp-border-soft);background:var(--bp-surface-muted);height:22px;color:var(--bp-text-muted);letter-spacing:.03em;box-shadow:var(--bp-shadow-sm);border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:11px;font-weight:500;line-height:1;transition:border-color .12s cubic-bezier(.2,0,0,1),background-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:inline-flex}.bp-settings-search-layer .close-btn:hover .esc-kbd{border-color:var(--bp-border);background:var(--bp-surface-hover);color:var(--bp-text-secondary)}.bp-settings-search-layer .close-btn:focus-visible .esc-kbd{border-color:var(--bp-focus-border);box-shadow:0 0 0 2px var(--bp-focus-ring)}.bp-settings-search-layer .body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--bp-border-soft) transparent;flex:auto;min-height:0;padding:12px 14px 16px;overflow-y:auto}.bp-settings-search-layer .body::-webkit-scrollbar{width:4px}.bp-settings-search-layer .body::-webkit-scrollbar-thumb{background:var(--bp-border-soft);border-radius:99px}.bp-settings-search-layer .results{flex-direction:column;gap:16px;display:flex}.bp-settings-search-layer .group{flex-direction:column;gap:4px;display:flex}.bp-settings-search-layer .group-heading{justify-content:space-between;align-items:center;padding:6px 8px 4px;display:flex}.bp-settings-search-layer .group-identity{align-items:center;gap:6px;min-width:0;display:flex}.bp-settings-search-layer .group-icon{width:15px;height:15px;color:var(--bp-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.bp-settings-search-layer .group-icon>svg{width:14px;height:14px}.bp-settings-search-layer .group-title{color:var(--bp-text-muted);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.4;overflow:hidden}.bp-settings-search-layer .group-count{color:var(--bp-text-muted);font-variant-numeric:tabular-nums;opacity:.75;flex:none;font-size:11.5px;font-weight:400;line-height:1.4}.bp-settings-search-layer .list{flex-direction:column;gap:3px;display:flex}.bp-settings-search-layer .result{all:unset;appearance:none;box-sizing:border-box;width:100%;min-height:50px;color:var(--bp-text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;padding:9px 12px;transition:background-color .12s cubic-bezier(.2,0,0,1),border-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:flex}.bp-settings-search-layer .result:hover{border-color:var(--bp-border-soft);background:var(--bp-surface-hover);color:var(--bp-text)}.bp-settings-search-layer .result:hover .arrow{color:var(--bp-text-secondary);transform:translate(2px)}.bp-settings-search-layer .result:focus-visible{z-index:1;border-color:var(--bp-focus-border);background:var(--bp-surface-hover);color:var(--bp-text);box-shadow:inset 0 0 0 1px var(--bp-focus-border), 0 0 0 3px var(--bp-focus-ring);position:relative}.bp-settings-search-layer .result.is-active{z-index:1;border-color:color-mix(in srgb, var(--bp-primary) 42%, var(--bp-border));background:var(--bp-surface-hover);color:var(--bp-text);position:relative}.bp-settings-search-layer .result.is-active .arrow{color:var(--bp-primary-hover);transform:translate(2px)}.bp-settings-search-layer .result.is-unavailable .title{color:var(--bp-text-muted)}.bp-settings-search-layer .copy{flex-direction:column;flex:auto;gap:2.5px;min-width:0;display:flex}.bp-settings-search-layer .title{color:var(--bp-text);text-wrap:pretty;font-size:13.5px;font-weight:500;line-height:1.4}.bp-settings-search-layer .description{color:var(--bp-text-muted);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.bp-settings-search-layer .availability{color:color-mix(in srgb, var(--bp-warning) 70%, var(--bp-text));font-size:11.5px;font-weight:500;line-height:1.45}.bp-settings-search-layer mark{color:var(--bp-primary-hover);font:inherit;background:#20b8ba24;border-radius:3px;margin:0 .5px;padding:0 2.5px;font-weight:500}.bp-settings-search-layer .arrow{width:16px;height:16px;color:var(--bp-text-muted);opacity:.7;flex:none;justify-content:center;align-items:center;transition:color .12s cubic-bezier(.2,0,0,1),opacity .12s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:inline-flex}.bp-settings-search-layer .message{min-height:200px;color:var(--bp-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:36px 20px;display:flex}.bp-settings-search-layer .message-icon{width:36px;height:36px;color:var(--bp-text-muted);opacity:.6;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.bp-settings-search-layer .message-icon>svg{width:20px;height:20px}.bp-settings-search-layer .message-title{color:var(--bp-text-secondary);font-size:13.5px;font-weight:500;line-height:1.5}.bp-settings-search-layer .message-hint{max-width:300px;color:var(--bp-text-muted);text-wrap:pretty;margin-top:3px;font-size:12px;line-height:1.5}.bp-settings-search-layer .status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.bp-settings-search-trigger{margin-bottom:10px}.bp-settings-search-layer{padding:28px 14px 20px}.bp-settings-search-layer .surface{border-radius:14px;min-height:260px;max-height:calc(100% - 2px)}.bp-settings-search-layer .bar{gap:8px;padding-left:14px}.bp-settings-search-layer .input{font-size:14px}.bp-settings-search-layer .body{padding:8px 8px 12px}}@media (prefers-reduced-motion:reduce){.bp-settings-modal-panel>.bp-modal-layout,.bp-settings-search-layer,.bp-settings-search-layer .surface{transition:none}}`);var uu=``,du=``,fu=e=>String(e||``).toLocaleLowerCase(),pu=(e,t,n)=>{let r=String(t||``),i=fu(r),a=0;for(;aa&&e.append(r.slice(a,t));let o=document.createElement(`mark`);o.textContent=r.slice(t,t+n.length),e.appendChild(o),a=t+n.length;}},mu=(e,t,n)=>e.map(({group:e,items:r})=>{let i=[e.title,e.description].some(e=>fu(e).includes(t));return {group:e,matches:r.map((e,r)=>{let a=fu(e.title).includes(t),o=fu(e.description).includes(t);return !a&&!o&&!i?null:{item:e,order:r,rank:a?0:o?1:2,availability:n?n(e.id):{available:true,neededToggleTitle:``}}}).filter(Boolean).sort((e,t)=>e.rank-t.rank||e.order-t.order)}}).filter(({matches:e})=>e.length>0),hu=(e,t)=>{let n=document.createElement(`div`);n.className=`message`;let r=document.createElement(`span`);r.className=`message-icon`,r.innerHTML=uu;let i=document.createElement(`div`);i.className=`message-title`,i.textContent=e;let a=document.createElement(`div`);return a.className=`message-hint`,a.textContent=t,n.appendChild(r),n.appendChild(i),n.appendChild(a),n},gu=({item:e,availability:t},n,r,i)=>{let a=document.createElement(`button`);a.type=`button`,a.className=`result bp-pressable${t.available?``:` is-unavailable`}`,a.setAttribute(`aria-label`,t.available?`打开${e.title},属于${n.title}`:`打开${e.title},需先开启${t.neededToggleTitle},属于${n.title}`);let o=document.createElement(`span`);o.className=`copy`;let s=document.createElement(`span`);s.className=`title`,pu(s,e.title,r);let c=document.createElement(`span`);c.className=`description`,pu(c,e.description||n.description,r);let l=document.createElement(`span`);if(l.className=`arrow`,l.innerHTML=du,o.appendChild(s),o.appendChild(c),!t.available&&t.neededToggleTitle){let e=document.createElement(`span`);e.className=`availability`,e.textContent=`需先开启「${t.neededToggleTitle}」`,o.appendChild(e);}return a.appendChild(o),a.appendChild(l),a.onclick=()=>i(e.id),a},_u=({group:e,matches:t},n,r)=>{let i=document.createElement(`section`);i.className=`group`,i.setAttribute(`aria-label`,e.title);let a=document.createElement(`div`);a.className=`group-heading`;let o=document.createElement(`span`);o.className=`group-identity`;let s=document.createElement(`span`);s.className=`group-icon`,s.setAttribute(`aria-hidden`,`true`),s.innerHTML=e.icon;let c=document.createElement(`span`);c.className=`group-title`,pu(c,e.title,n);let l=document.createElement(`span`);l.className=`group-count`,l.textContent=`${t.length} 项`;let u=document.createElement(`div`);return u.className=`list`,t.forEach(t=>{u.appendChild(gu(t,e,n,r));}),o.appendChild(s),o.appendChild(c),a.appendChild(o),a.appendChild(l),i.appendChild(a),i.appendChild(u),i},vu=(e,t)=>e.map(e=>({group:e,items:t.filter(t=>t.group===e.id)})),yu=e=>{e.innerHTML=``,e.appendChild(hu(`开始输入即可搜索`,`可以搜索设置名称、说明或分类`));},bu=({body:e,index:t,queryText:n,onSelect:r,getItemAvailability:i})=>{let a=fu(n.trim());if(e.innerHTML=``,!a)return yu(e),{query:a,total:0};let o=mu(t,a,i),s=o.reduce((e,{matches:t})=>e+t.length,0);if(s){let t=document.createElement(`div`);t.className=`results`,o.forEach(e=>{t.appendChild(_u(e,a,r));}),e.appendChild(t);}else e.appendChild(hu(`没有找到相关设置`,`换个关键词试试,例如“公司”“薪资”或“投递”`));return e.scrollTop=0,{query:a,total:s}},xu=``;function Su({groups:e,items:t,panel:n,background:r,onSelect:i,getItemAvailability:a}){let o=vu(e,t),s=document.createElement(`button`);s.type=`button`,s.className=`bp-settings-search-trigger bp-pressable`,s.setAttribute(`aria-label`,`打开设置搜索`),s.setAttribute(`aria-haspopup`,`dialog`),s.setAttribute(`aria-expanded`,`false`),s.innerHTML=`${uu}搜索设置`;let c=document.createElement(`div`);c.className=`bp-settings-search-layer`,c.setAttribute(`role`,`dialog`),c.setAttribute(`aria-modal`,`true`),c.setAttribute(`aria-label`,`搜索设置`),c.hidden=true;let l=document.createElement(`div`);l.className=`surface`;let u=document.createElement(`div`);u.className=`bar`;let d=document.createElement(`span`);d.className=`search-icon`,d.innerHTML=uu;let f=document.createElement(`input`);f.type=`search`,f.className=`input`,f.setAttribute(`aria-label`,`搜索设置`),f.setAttribute(`aria-controls`,`bp-settings-search-results`),f.autocomplete=`off`,f.spellcheck=false,f.placeholder=`搜索设置名称、说明或分类`;let p=document.createElement(`button`);p.type=`button`,p.className=`clear-btn bp-pressable`,p.setAttribute(`aria-label`,`清除搜索`),p.innerHTML=xu,p.hidden=true;let m=document.createElement(`button`);m.type=`button`,m.className=`close-btn bp-pressable`,m.setAttribute(`aria-label`,`关闭搜索`),m.innerHTML=`ESC`;let h=document.createElement(`div`);h.className=`body`,h.id=`bp-settings-search-results`;let g=document.createElement(`span`);g.className=`status`,g.setAttribute(`aria-live`,`polite`),u.appendChild(d),u.appendChild(f),u.appendChild(p),u.appendChild(m),l.appendChild(u),l.appendChild(h),l.appendChild(g),c.appendChild(l),n.appendChild(c);let _=false,v=null,y=null,b=null,x=-1,S=()=>{p.hidden=!f.value;let{query:e,total:t}=bu({body:h,index:o,queryText:f.value,onSelect:D,getItemAvailability:a}),n=h.querySelectorAll(`.result`);n.forEach((e,t)=>{e.id=`bp-settings-search-result-${t}`;}),x=n.length?0:-1,O(),b&&clearTimeout(b),b=setTimeout(()=>{b=null,g.textContent=e?t?`找到 ${t} 个设置`:`没有找到相关设置`:``;},400);},C=e=>{c.hidden=true,r.inert=false,r.removeAttribute(`aria-hidden`),f.value=``,p.hidden=true,b&&=(clearTimeout(b),null),g.textContent=``,x=-1,f.removeAttribute(`aria-activedescendant`),yu(h),e&&y?.focus({preventScroll:true}),y=null;},w=({immediate:e=false,restoreFocus:t=true}={})=>{if(!_&&c.hidden)return;_=false,s.setAttribute(`aria-expanded`,`false`),v&&clearTimeout(v),c.classList.remove(`is-open`),n.classList.remove(`is-searching`);let r=window.matchMedia(`(prefers-reduced-motion: reduce)`).matches;if(e||r){C(t);return}v=setTimeout(()=>{v=null,C(t);},180);},T=()=>{!_||c.hidden||f.focus({preventScroll:true});},E=()=>{_||(v&&=(clearTimeout(v),null),_=true,s.setAttribute(`aria-expanded`,`true`),y=document.activeElement,n.classList.add(`is-searching`),c.hidden=false,c.offsetWidth,c.classList.add(`is-open`),r.inert=true,r.setAttribute(`aria-hidden`,`true`),T(),document.activeElement!==f&&requestAnimationFrame(T));},D=e=>{w({immediate:true,restoreFocus:false}),i(e);},O=()=>{let e=h.querySelectorAll(`.result`),t=h.querySelector(`.result.is-active`);t&&t.classList.remove(`is-active`);let n=x>=0&&xArray.from(c.querySelectorAll(`button:not([hidden]), input`)).filter(e=>e.getClientRects().length>0);return c.addEventListener(`keydown`,e=>{if(e.key===`Escape`){e.preventDefault(),e.stopPropagation(),w();return}if(e.key!==`Tab`)return;let t=k(),n=t[0],r=t[t.length-1];e.shiftKey&&document.activeElement===n?(e.preventDefault(),r?.focus()):!e.shiftKey&&document.activeElement===r&&(e.preventDefault(),n?.focus()),e.stopPropagation();}),c.addEventListener(`click`,e=>{e.target===c&&w();}),f.addEventListener(`input`,S),f.addEventListener(`keydown`,e=>{if(e.key===`ArrowDown`||e.key===`ArrowUp`){let t=h.querySelectorAll(`.result`);if(!t.length)return;e.preventDefault();let n=e.key===`ArrowDown`?1:-1;x=Math.min(t.length-1,Math.max(0,x+n)),O();return}if(e.key!==`Enter`)return;let t=h.querySelector(`.result.is-active`)||h.querySelector(`.result`);t&&(e.preventDefault(),t.click());}),p.onclick=()=>{f.value=``,S(),f.focus();},m.onclick=()=>w(),s.addEventListener(`pointerdown`,e=>{e.button===0&&e.preventDefault();}),s.addEventListener(`click`,E),yu(h),{element:s,open:E,close:w}}function Cu({getChangedSettingTitles:e,commitConfig:t,originalHide:n}){return ()=>{let r=new m({title:`有未保存的修改`,closeable:true,width:`440px`,onClose:()=>{let e=r.overlay;setTimeout(()=>{e.parentNode&&e.parentNode.removeChild(e);},300);}}),i=e(),a=document.createElement(`div`);a.className=`bp-close-confirm`;let o=document.createElement(`div`);if(o.className=`desc`,o.textContent=`当前有未保存的设置更改,如果直接离开,修改的内容将会丢失。`,a.appendChild(o),i.length>0){let e=document.createElement(`div`);e.className=`changes-box`;let t=document.createElement(`div`);t.className=`changes-header`;let n=document.createElement(`span`);n.className=`changes-title`,n.textContent=`已修改的项目`;let r=document.createElement(`span`);r.className=`changes-count`,r.textContent=`共 ${i.length} 项`,t.appendChild(n),t.appendChild(r),e.appendChild(t);let o=document.createElement(`div`);if(o.className=`changes-tags`,i.slice(0,4).forEach(e=>{let t=document.createElement(`span`);t.className=`change-tag`,t.textContent=e,o.appendChild(t);}),i.length>4){let e=document.createElement(`span`);e.className=`change-more`,e.textContent=`+${i.length-4}`,o.appendChild(e);}e.appendChild(o),a.appendChild(e);}let s=document.createElement(`div`);s.className=`bp-close-confirm-footer`;let c=document.createElement(`div`);c.className=`left-actions`;let l=document.createElement(`button`);l.type=`button`,l.className=`btn-cancel bp-pressable`,l.textContent=`继续编辑`,l.onclick=()=>{r.destroy();},c.appendChild(l);let u=document.createElement(`div`);u.className=`right-actions`;let d=document.createElement(`button`);d.type=`button`,d.className=`btn-discard bp-pressable`,d.textContent=`放弃修改`,d.onclick=()=>{r.destroy(),n();};let f=document.createElement(`button`);f.type=`button`,f.className=`btn-save bp-pressable`,f.textContent=`保存并关闭`,f.onclick=()=>{let e=t();r.destroy(),e&&n();},u.appendChild(d),u.appendChild(f),s.appendChild(c),s.appendChild(u),r.setContent(a),r.setFooter(s),r.show();}}function wu({onConfirm:e,title:t=`重置设置`,description:n=`确定要将所有设置恢复为默认值吗?该操作无法撤销。`,alertMessage:r=`所有自定义的过滤条件、自动打招呼语及运行配置都将被重置为默认值。跳过公司名单等存储数据不受影响。`,confirmText:i=`确认重置`}){let a=new m({title:t,closeable:true,width:`440px`,onClose:()=>{let e=a.overlay;setTimeout(()=>{e.parentNode&&e.parentNode.removeChild(e);},300);}}),o=document.createElement(`div`);o.className=`bp-reset-confirm`;let s=document.createElement(`div`);s.className=`desc`,s.textContent=n,o.appendChild(s);let c=document.createElement(`div`);c.className=`alert-box`;let l=document.createElement(`span`);l.className=`alert-icon`,l.innerHTML=``;let u=document.createElement(`div`);u.className=`alert-text`,u.textContent=r,c.appendChild(l),c.appendChild(u),o.appendChild(c);let d=document.createElement(`div`);d.className=`bp-reset-confirm-footer`;let f=document.createElement(`button`);f.type=`button`,f.className=`btn-cancel bp-pressable`,f.textContent=`取消`,f.onclick=()=>{a.destroy();};let p=document.createElement(`button`);p.type=`button`,p.className=`btn-reset bp-pressable`,p.textContent=i,p.onclick=()=>{a.destroy(),e&&e();},d.appendChild(f),d.appendChild(p),a.setContent(o),a.setFooter(d),a.show();}var Tu=[`auto`,`manual`,`imported`],Eu={imported:1,auto:2,manual:3},Du=new Set([`fulltime`,`parttime`]),Ou=new Set([`month`,`hour`,`day`]),ku={min:0};function Au(e){if(!e||typeof e!=`object`)return e;try{return JSON.parse(JSON.stringify(e))}catch{return Array.isArray(e)?[]:{}}}function ju(){let e={};return V$1.filter(e=>e.persist!==false).forEach(t=>{e[t.id]=Au(t.defaultValue);}),e}function Mu(e){if(!Array.isArray(e))return [];let t=new Set,n=[];return e.forEach(e=>{let r=String(e||``).trim();!r||t.has(r)||(t.add(r),n.push(r));}),n}function Nu(e,t,{min:n,max:r}={}){let i=Number(e);return Number.isFinite(i)?typeof n==`number`&&ir?r:i:t}function Pu(e,t,n){if(!e||typeof e!=`object`||Array.isArray(e))return Au(t);let r=(e,t)=>{if(e===null||e===``)return null;let r=Number(e);return !Number.isFinite(r)||n.allowZero===false&&r===0?t??null:typeof n.min==`number`&&rn.max?n.max:r};return {min:r(e.min,t?.min),max:r(e.max,t?.max)}}function Fu(e,t){if(!e||typeof e!=`object`||Array.isArray(e))return Au(t);let n=e.parttime&&typeof e.parttime==`object`&&!Array.isArray(e.parttime)?e.parttime:{},r=Du.has(t?.category)?t.category:`fulltime`,i=Ou.has(t?.parttime?.unit)?t.parttime.unit:`day`;return {category:Du.has(e.category)?e.category:r,fulltime:Pu(e.fulltime,t?.fulltime,ku),parttime:{unit:Ou.has(n.unit)?n.unit:i,month:Pu(n.month,t?.parttime?.month,ku),hour:Pu(n.hour,t?.parttime?.hour,ku),day:Pu(n.day,t?.parttime?.day,ku)}}}function Iu(e,t,n){if(e.type===`toggle`)return typeof t==`boolean`?t:n;if(e.type===`number`)return Nu(t,n,e);if(e.type===`range`)return Pu(t,n,e);if(e.type===`salaryRange`)return Fu(t,n);if(e.type===`multiselect`){let n=new Set((e.options||[]).map(e=>e.value));return Mu(t).filter(e=>n.has(e))}return e.type===`repeater`?Mu(t):e.type===`input`?typeof t==`string`?t:n:e.type===`segmented`?e.options?.length?new Set(e.options.map(e=>e.value)).has(t)?t:n:e.modeFields&&typeof t==`boolean`?t:n:e.type===`scheduledSlots`?Array.isArray(t)?ue(t):Array.isArray(n)?n:[]:n}function Lu(e){if(!e||typeof e!=`object`||Array.isArray(e))return null;let t=typeof e.name==`string`?e.name.trim():``;return !t||!Tu.includes(e.source)?null:{name:t,source:e.source}}function Ru(e,t=ju()){let n={...t},r=0;return !e||typeof e!=`object`||Array.isArray(e)?{config:n,count:r}:(V$1.filter(e=>e.persist!==false).forEach(t=>{Object.prototype.hasOwnProperty.call(e,t.id)&&(n[t.id]=Iu(t,e[t.id],n[t.id]),r+=1);}),ae(n),oe(n),{config:n,count:r})}function zu(e){if(!Array.isArray(e))return [];let t=[],n=new Map;return e.forEach(e=>{let r=Lu(e);if(!r)return;let i=n.get(r.name);if(i===void 0){n.set(r.name,t.length),t.push(r);return}let a=t[i];Eu[r.source]>Eu[a.source]&&(t[i]=r);}),t}function Bu(e,t){let n=e.map(e=>({...e})),r=new Map,i=0,a=0;return n.forEach((e,t)=>{r.set(e.name,t);}),t.forEach(e=>{let t=r.get(e.name);if(t===void 0){r.set(e.name,n.length),n.push({...e}),i+=1;return}let o=n[t];Eu[e.source]>Eu[o.source]&&(n[t]={...o,source:e.source},a+=1);}),{companies:n,added:i,updated:a}}var Vu=`bp_migration_backups`;function Hu(){return A(Vu,``)}function Uu(e){M(Vu,e);}function Wu(){let e=globalThis.crypto;if(e?.randomUUID)return e.randomUUID();let t=Math.random().toString(36).slice(2,10);return `bp-${Date.now().toString(36)}-${t}`}function Gu(e){return String(e).padStart(2,`0`)}function Ku(e){let t=new Date(e);return Number.isNaN(t.getTime())?new Date:t}function qu(e){let t=Ku(e);return `${[t.getFullYear(),Gu(t.getMonth()+1),Gu(t.getDate())].join(`-`)}-${[Gu(t.getHours()),Gu(t.getMinutes()),Gu(t.getSeconds())].join(``)}`}function Ju(e){return `boss-plus-backup-${qu(e)}.json`}function Yu(e){let t=e?.data?.config;return t&&typeof t==`object`&&!Array.isArray(t)?Object.keys(t).length:0}function Xu(e){let t=e?.data?.communicatedCompanies;return Array.isArray(t)?t.length:0}function Zu(e,t){let n=Number(e);return Number.isFinite(n)&&n>=0?n:t}function Qu(e){if(!e||typeof e!=`object`||Array.isArray(e))return null;let t=e.backup;if(!t||typeof t!=`object`||Array.isArray(t))return null;let n=typeof e.createdAt==`string`&&e.createdAt?e.createdAt:typeof t.exportedAt==`string`&&t.exportedAt?t.exportedAt:new Date().toISOString();return {id:typeof e.id==`string`&&e.id?e.id:Wu(),createdAt:n,fileName:typeof e.fileName==`string`&&e.fileName?e.fileName:Ju(n),version:typeof e.version==`string`?e.version:typeof t.version==`string`?t.version:``,settings:Zu(e.settings,Yu(t)),companies:Zu(e.companies,Xu(t)),backup:t}}function $u(){let e=Hu();if(!e)return [];try{if(typeof e==`string`){let t=JSON.parse(e);return Array.isArray(t)?t:[]}return Array.isArray(e)?e:[]}catch{return []}}function ed(e){Uu(JSON.stringify(e));}function td(e,t){return typeof t.createdAt==`string`&&t.createdAt?t.createdAt:typeof e?.exportedAt==`string`&&e.exportedAt?e.exportedAt:new Date().toISOString()}function nd(){return $u().map(Qu).filter(Boolean).sort((e,t)=>new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime())}function rd(e,t={}){let n=td(e,t),r=Qu({id:Wu(),createdAt:n,fileName:typeof t.fileName==`string`&&t.fileName?t.fileName:Ju(n),version:typeof e?.version==`string`?e.version:``,settings:Yu(e),companies:Xu(e),backup:Au(e)});ed([r,...nd().filter(e=>e.id!==r.id)].slice(0,20));}function id(e){ed(nd().filter(t=>t.id!==e));}function ad(){ed([]);}var od=`Boss-Plus`,sd=1,cd=`bp_config`,ld=`bp_communicated_companies`;function ud(){return Ru(j(cd,{})).config}function dd(){return zu(j(ld,[]))}function fd(){return `1.25.0`}function pd(e,t){try{e===null?Qe$1(cd):M(cd,e),t===null?Qe$1(ld):M(ld,t);}catch{}}function md(e){if(!e||typeof e!=`object`||Array.isArray(e))throw Error(`备份文件格式不正确`);if(e.app!==od)throw Error(`备份文件不是 Boss-Plus 数据`);if(e.schemaVersion>sd)throw Error(`备份文件来自较新版本,请先更新脚本`);let t=e.data;if(!t||typeof t!=`object`||Array.isArray(t))throw Error(`备份文件没有可导入的数据`);let n=t.config&&typeof t.config==`object`&&!Array.isArray(t.config),r=Array.isArray(t.communicatedCompanies);if(!n&&!r)throw Error(`备份文件没有可导入的数据`);return {data:t,hasConfig:n,hasCompanies:r}}function hd(){return {app:od,schemaVersion:sd,version:fd(),exportedAt:new Date().toISOString(),data:{config:ud(),communicatedCompanies:dd()}}}function gd(e){if(typeof e!=`string`)return e;try{return JSON.parse(e)}catch{throw Error(`备份文件不是有效的 JSON`)}}function _d(e,t){md(e);let n=JSON.stringify(e,null,2),r=new Blob([n],{type:`application/json`}),i=URL.createObjectURL(r),a=document.createElement(`a`);a.href=i,a.download=t||Ju(e.exportedAt),document.body.appendChild(a),a.click(),a.remove(),setTimeout(()=>URL.revokeObjectURL(i),1e3);}function vd(){rd(hd());}function yd(e,t={}){let n=gd(e);md(n),rd(n,t);}function bd(e){let t=gd(e),{data:n,hasConfig:r,hasCompanies:i}=md(t),a=ud(),o=dd(),s=r?Ru(n.config,a):{config:a,count:0},c=i?zu(n.communicatedCompanies):[],l=Bu(o,c);if(s.count===0&&c.length===0)throw Error(`备份文件没有可导入的数据`);return {hasConfig:r,hasCompanies:i,config:s.config,companies:l.companies,summary:{settings:s.count,companies:c.length,addedCompanies:l.added,updatedCompanies:l.updated,currentCompanies:o.length,finalCompanies:l.companies.length,version:typeof t.version==`string`?t.version:``,exportedAt:typeof t.exportedAt==`string`?t.exportedAt:``}}}function xd(e){let t=A(cd),n=A(ld);try{e.hasConfig&&M(cd,JSON.stringify(e.config)),e.hasCompanies&&M(ld,JSON.stringify(e.companies));}catch{throw pd(t,n),Error(`备份恢复失败,油猴存储写入失败`)}window.dispatchEvent(new CustomEvent(`bp_config_changed`));}function Sd(e){if(!e)return ``;let t=new Date(e);if(Number.isNaN(t.getTime()))return ``;let n=e=>String(e).padStart(2,`0`);return `${t.getFullYear()}-${n(t.getMonth()+1)}-${n(t.getDate())} ${n(t.getHours())}:${n(t.getMinutes())}`}function Cd(e,t){let n=document.createElement(`div`);n.className=`summary-item`;let r=document.createElement(`span`);r.className=`summary-label`,r.textContent=e;let i=document.createElement(`span`);return i.className=`summary-value`,i.textContent=t,n.appendChild(r),n.appendChild(i),n}function wd(e,t={},r={}){let i=new m({title:r.title||`导入备份`,closeable:true,width:`520px`}),a=document.createElement(`div`);a.className=`bp-data-migration-confirm`;let o$1=document.createElement(`div`);o$1.className=`notice`,o$1.textContent=`恢复后,备份中的设置会覆盖当前设置,跳过公司记录会合并去重。`;let s=document.createElement(`div`);s.className=`summary`,s.appendChild(Cd(`设置项`,`${e.summary.settings} 项`)),s.appendChild(Cd(`跳过公司记录`,`${e.summary.companies} 条`)),s.appendChild(Cd(`新增记录`,`${e.summary.addedCompanies} 条`)),s.appendChild(Cd(`恢复后记录`,`${e.summary.finalCompanies} 条`));let c=null;if(e.summary.version||e.summary.exportedAt){c=document.createElement(`div`),c.className=`meta`;let t=[];e.summary.version&&t.push(`版本 ${e.summary.version}`);let n=Sd(e.summary.exportedAt);n&&t.push(`导出时间 ${n}`),c.textContent=t.join(` · `);}a.appendChild(o$1),a.appendChild(s),c&&a.appendChild(c),i.setContent(a);let l=document.createElement(`div`);l.className=`bp-data-migration-footer`;let u=document.createElement(`button`);u.type=`button`,u.className=`bp-modal-btn-secondary bp-pressable`,u.textContent=`取消`,u.onclick=()=>i.destroy();let d=document.createElement(`button`);d.type=`button`,d.className=`bp-modal-btn-primary bp-pressable`,d.textContent=r.buttonText||`确认恢复`,d.onclick=()=>{try{xd(e),t.onImported?.(),i.destroy(),o.success(r.successText||`备份已恢复`);}catch(e){o.error(e.message||r.failureText||`恢复失败`);}},l.appendChild(u),l.appendChild(d),i.setFooter(l),i.show();}function Td(e,t,n=null){let r=document.createElement(`button`);r.type=`button`,r.className=`backup-btn is-${t} bp-pressable`,r.setAttribute(`aria-label`,e);let i=document.createElement(`span`);return i.className=`backup-btn-label is-current`,i.textContent=e,r.appendChild(i),n&&r.addEventListener(`click`,n),r}function Ed(){let e=Td(`删除`,`delete`);e.setAttribute(`aria-label`,`删除备份`);let t=document.createElement(`span`);return t.className=`backup-btn-label is-confirm`,t.textContent=`确认`,e.appendChild(t),e}function Dd(e,t,n){let r=Td(e,t),i=document.createElement(`span`);return i.className=`backup-btn-label is-confirm`,i.textContent=n,r.appendChild(i),r}function Od(e){let t=[];return e.version&&t.push(`版本 ${e.version}`),t.push(`设置 ${e.settings} 项`),t.push(`跳过公司 ${e.companies} 条`),t.join(` · `)}function kd(e,t){try{wd(bd(e.backup),t,{title:`恢复备份`,buttonText:`确认恢复`,successText:`备份已恢复`,failureText:`恢复失败`});}catch(e){o.error(e.message||`恢复失败`);}}function Ad(e){try{_d(e.backup,e.fileName),o.success(`备份文件已下载`);}catch(e){o.error(e.message||`下载失败`);}}function jd(e,t,r){let i=false,a=null,o$1=()=>{i=false,e.classList.remove(`is-confirming`),e.setAttribute(`aria-label`,`删除备份`),a&&=(clearTimeout(a),null);};e.addEventListener(`click`,()=>{if(!i){i=true,e.classList.add(`is-confirming`),e.setAttribute(`aria-label`,`确认删除备份`),a=setTimeout(o$1,3e3);return}try{id(t.id),o$1(),r(),o.success(`备份已删除`);}catch(e){o.error(e.message||`删除失败`);}});}function Md(e,t){let r=false,i=null,a=()=>{r=false,e.classList.remove(`is-confirming`),e.setAttribute(`aria-label`,`清空备份`),i&&=(clearTimeout(i),null);};e.addEventListener(`click`,()=>{if(!nd().length){a();return}if(!r){r=true,e.classList.add(`is-confirming`),e.setAttribute(`aria-label`,`确认清空全部备份`),i=setTimeout(a,3e3);return}try{ad(),a(),t(),o.success(`备份已清空`);}catch(e){o.error(e.message||`清空失败`);}}),e.resetConfirm=a;}function Nd(e,t,n){let r=document.createElement(`div`);r.className=`backup-item`;let i=document.createElement(`div`);i.className=`backup-main`;let a=document.createElement(`div`);a.className=`backup-title`,a.textContent=Sd(e.createdAt)||e.fileName;let o=document.createElement(`div`);o.className=`backup-meta`,o.textContent=Od(e);let s=document.createElement(`div`);s.className=`backup-file`,s.textContent=e.fileName,i.appendChild(a),i.appendChild(o),i.appendChild(s);let c=document.createElement(`div`);c.className=`backup-actions`,c.appendChild(Td(`恢复`,`restore`,()=>kd(e,t))),c.appendChild(Td(`下载`,`download`,()=>Ad(e)));let l=Ed();return jd(l,e,n),c.appendChild(l),r.appendChild(i),r.appendChild(c),r}function Pd(){let e=document.createElement(`div`);e.className=`backup-empty`;let t=document.createElement(`span`);t.className=`empty-icon`,t.innerHTML=``;let n=document.createElement(`span`);n.className=`empty-copy`;let r=document.createElement(`span`);r.className=`empty-title`,r.textContent=`暂无备份`;let i=document.createElement(`span`);return i.className=`empty-desc`,i.textContent=`点击上方导出或导入后,会保留最近 20 个备份。`,n.appendChild(r),n.appendChild(i),e.appendChild(t),e.appendChild(n),e}function Fd(e={}){let t=document.createElement(`div`);t.className=`backup-list`;let n=document.createElement(`div`);n.className=`backup-list-head`;let r=document.createElement(`div`);r.className=`backup-list-title`,r.textContent=`备份列表`;let i=document.createElement(`div`);i.className=`backup-list-count`;let a=document.createElement(`div`);a.className=`backup-list-side`;let o=Dd(`清空`,`clear`,`确认`);o.setAttribute(`aria-label`,`清空备份`),n.appendChild(r),a.appendChild(i),a.appendChild(o),n.appendChild(a);let s=document.createElement(`div`);s.className=`backup-list-body`;let c=()=>{let t=nd();if(i.textContent=t.length?`${t.length}/20 个备份`:``,o.hidden=!t.length,t.length||o.resetConfirm?.(),s.innerHTML=``,!t.length){s.appendChild(Pd());return}t.forEach(t=>{s.appendChild(Nd(t,e,c));});};return Md(o,c),t.appendChild(n),t.appendChild(s),t.refresh=c,c(),t}_css(`.bp-data-migration{color:#1f2329;-webkit-font-smoothing:antialiased;flex-direction:column;gap:18px;display:flex}.bp-data-migration .header{flex-direction:column;gap:6px;display:flex}.bp-data-migration .title{color:#1f2329;text-wrap:balance;font-size:15px;font-weight:700;line-height:1.4}.bp-data-migration .desc{color:#7b8490;text-wrap:pretty;max-width:520px;font-size:13px;line-height:1.6}.bp-data-migration .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bp-data-migration .action{all:unset;box-sizing:border-box;border:1px solid var(--bp-border);color:#1f2329;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:12px;min-height:78px;padding:14px;transition-property:background-color,border-color,color,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex}.bp-data-migration .action:hover{background:#f8fafc;border-color:#cfd6df}.bp-data-migration .action:focus-visible,.bp-data-migration .backup-btn:focus-visible{outline-offset:2px;border-color:#00a6a759;outline:2px solid #00a6a738}.bp-data-migration .icon{width:40px;height:40px;color:var(--bp-primary-hover);background:#00a6a717;border-radius:8px;flex:none;justify-content:center;align-items:center;transition-property:background-color,color;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.bp-data-migration .action:hover .icon{color:#007879;background:#00a6a721}.bp-data-migration .copy,.bp-data-migration .empty-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.bp-data-migration .action-title{color:#1f2329;text-wrap:balance;font-size:14px;font-weight:700;line-height:1.35}.bp-data-migration .action-desc,.bp-data-migration .empty-desc{color:#7b8490;text-wrap:pretty;font-size:12px;line-height:1.5}.bp-data-migration .action.is-import .icon{color:#4f46e5;background:#4f46e517}.bp-data-migration .action.is-import:hover .icon{color:#4338ca;background:#4f46e521}.bp-data-migration .backup-list{flex-direction:column;gap:10px;display:flex}.bp-data-migration .backup-list-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bp-data-migration .backup-list-title{color:#1f2329;text-wrap:balance;font-size:14px;font-weight:700;line-height:1.4}.bp-data-migration .backup-list-side{flex:none;align-items:center;gap:10px;display:flex}.bp-data-migration .backup-list-count{color:#9ca3af;font-variant-numeric:tabular-nums;flex:none;font-size:12px;line-height:1.4}.bp-data-migration .backup-list-body{flex-direction:column;gap:8px;display:flex}.bp-data-migration .backup-empty{background:#fbfcfd;border:1px dashed #dbe2ea;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:82px;padding:16px;display:flex}.bp-data-migration .empty-icon{width:38px;height:38px;color:var(--bp-primary-hover);background:#00a6a714;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.bp-data-migration .empty-title{color:#1f2329;text-wrap:balance;font-size:13px;font-weight:700;line-height:1.4}.bp-data-migration .backup-item{background:#fff;border:1px solid #e7ebf0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:12px;display:flex}.bp-data-migration .backup-main{flex-direction:column;gap:4px;min-width:0;display:flex}.bp-data-migration .backup-title{color:#1f2329;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;line-height:1.35}.bp-data-migration .backup-meta,.bp-data-migration .backup-file{color:#7b8490;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.bp-data-migration .backup-file{color:#9ca3af}.bp-data-migration .backup-actions{flex:none;align-items:center;gap:8px;display:flex}.bp-data-migration .backup-btn{appearance:none;color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e2e7ee;border-radius:7px;place-items:center;min-width:54px;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;transition-property:background-color,border-color,color,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.23,1,.32,1);display:inline-grid;overflow:hidden}.bp-data-migration .backup-btn[hidden]{display:none}.bp-data-migration .backup-btn:active{transform:scale(.97)}.bp-data-migration .backup-btn-label{grid-area:1/1;transition-property:opacity,transform,filter;transition-duration:.18s;transition-timing-function:cubic-bezier(.23,1,.32,1)}.bp-data-migration .backup-btn-label.is-current,.bp-data-migration .backup-btn.is-confirming .backup-btn-label.is-confirm{opacity:1;filter:blur();transform:scale(1)}.bp-data-migration .backup-btn-label.is-confirm,.bp-data-migration .backup-btn.is-confirming .backup-btn-label.is-current{opacity:0;filter:blur(4px);transform:scale(.92)}.bp-data-migration .backup-btn:hover{color:#1f2329;background:#f8fafc;border-color:#cfd6df}.bp-data-migration .backup-btn.is-restore{color:var(--bp-primary-hover);background:#00a6a70f;border-color:#00a6a747}.bp-data-migration .backup-btn.is-restore:hover{color:#007879;background:#00a6a71a;border-color:#00a6a76b}.bp-data-migration .backup-btn.is-delete,.bp-data-migration .backup-btn.is-clear{color:#dc2626}.bp-data-migration .backup-btn.is-delete:hover,.bp-data-migration .backup-btn.is-clear:hover{color:var(--bp-danger-hover);background:#dc26260f;border-color:#dc262647}.bp-data-migration .backup-btn.is-delete.is-confirming,.bp-data-migration .backup-btn.is-clear.is-confirming{color:var(--bp-danger-hover);background:#dc262614;border-color:#dc262657}@media (width<=560px){.bp-data-migration .actions{grid-template-columns:minmax(0,1fr)}.bp-data-migration .action{min-height:72px}.bp-data-migration .backup-item{flex-direction:column;align-items:stretch}.bp-data-migration .backup-list-head{flex-direction:column;align-items:flex-start}.bp-data-migration .backup-list-side{justify-content:space-between;width:100%}.bp-data-migration .backup-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bp-data-migration .backup-btn{min-width:0}}.bp-data-migration-confirm{color:#1f2329;-webkit-font-smoothing:antialiased;flex-direction:column;gap:12px;font-size:14px;display:flex}.bp-data-migration-confirm .notice{color:#6b7280;text-wrap:pretty;background:#f8fafc;border:1px solid #e7edf3;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6}.bp-data-migration-confirm .summary{background:#fff;border:1px solid #eef0f3;border-radius:8px;overflow:hidden}.bp-data-migration-confirm .summary-item{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:0 12px;display:flex}.bp-data-migration-confirm .summary-item:last-child{border-bottom:0}.bp-data-migration-confirm .summary-label{color:#6b7280;min-width:0;font-size:13px;line-height:1.4}.bp-data-migration-confirm .summary-value{color:#1f2329;font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:700;line-height:1.4}.bp-data-migration-confirm .meta{color:#9ca3af;text-wrap:pretty;font-size:12px;line-height:1.5}.bp-data-migration-footer{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}`);var Id=``,Ld=``;function Rd({type:e,icon:t,title:n,desc:r,onClick:i}){let a=document.createElement(`button`);a.type=`button`,a.className=`action is-${e} bp-pressable`;let o=document.createElement(`span`);o.className=`icon`,o.innerHTML=t;let s=document.createElement(`span`);s.className=`copy`;let c=document.createElement(`span`);c.className=`action-title`,c.textContent=n;let l=document.createElement(`span`);return l.className=`action-desc`,l.textContent=r,s.appendChild(c),s.appendChild(l),a.appendChild(o),a.appendChild(s),a.addEventListener(`click`,i),a}async function zd(e,t){if(e)try{yd(await e.text(),{createdAt:new Date().toISOString(),fileName:e.name}),t.refresh(),o.success(`备份已加入列表`);}catch(e){o.error(e.message||`导入失败`);}}function Bd(e={}){let t=document.createElement(`div`);t.className=`bp-data-migration`;let r=document.createElement(`div`);r.className=`header`;let i=document.createElement(`div`);i.className=`title`,i.textContent=`备份与恢复`;let a=document.createElement(`div`);a.className=`desc`,a.textContent=`包含本地设置和跳过公司记录,备份会先保存到列表,需要时再下载文件。`,r.appendChild(i),r.appendChild(a);let o$1=document.createElement(`div`);o$1.className=`actions`;let s=Fd(e),c=document.createElement(`input`);return c.type=`file`,c.accept=`application/json,.json`,c.hidden=true,c.addEventListener(`change`,()=>{let e=c.files?.[0]||null;c.value=``,zd(e,s);}),o$1.appendChild(Rd({type:`export`,icon:Id,title:`导出备份`,desc:`保存当前数据到备份列表`,onClick:()=>{try{vd(),s.refresh(),o.success(`备份已保存`);}catch(e){o.error(e.message||`导出失败`);}}})),o$1.appendChild(Rd({type:`import`,icon:Ld,title:`导入备份`,desc:`从本地 JSON 加入列表`,onClick:()=>c.click()})),t.appendChild(r),t.appendChild(o$1),t.appendChild(s),t.appendChild(c),t.getValues=()=>null,t.setValues=()=>{},t}var Vd=e=>!!e&&[e.min,e.max].some(e=>e!=null&&e!==``),Hd=e=>!!e&&[e.min,e.max].some(e=>e!=null&&Number(e)<0),Ud=e=>Vd(e?.fulltime)||Vd(e?.parttime?.month)||Vd(e?.parttime?.hour)||Vd(e?.parttime?.day),Wd=e=>Hd(e?.fulltime)||Hd(e?.parttime?.month)||Hd(e?.parttime?.hour)||Hd(e?.parttime?.day);function Gd(e){if(e.addressFilterEnabled){let t=e.addressFilterMode?{id:`allowedAddressFilterList`,label:`白名单地址规则`}:{id:`addressFilterList`,label:`黑名单地址规则`};if(!ms(e[t.id]).valid)return `${t.label}不是有效的正则表达式`}if(e.salaryFilterEnabled&&Wd(e.salaryRange))return `薪资范围不能填写负数`;if(e.salaryFilterEnabled&&!Ud(e.salaryRange))return `薪资过滤至少需要填写一个范围`;if(e.salaryFilterEnabled&&e.salaryRangeMatchMode!==`overlap`&&e.salaryRangeMatchMode!==`contained`)return `薪资过滤需要选择匹配方式`;if(e.companyWorkTimeFilterEnabled){let t=e.companyWorkTimeRange,n=t?.startNotBefore,r=t?.endNotAfter;if(!n&&!r&&!e.companyDoubleWeekendRequired&&!e.companyOvertimeOption)return `公司工作时间筛选至少需要设置一个条件`;if(n&&r&&n>=r)return `公司工作时间填写有误,上班时间需要早于下班时间`}if(e.companyAgeFilterEnabled){let t=ge(e);if(Hd(t))return `公司成立筛选不能填写负数`;if(!Vd(t))return `公司成立筛选至少需要填写一个范围`}return e.companyFundFilterEnabled&&!Vd(e.companyFundRange)?`公司注册资金筛选至少需要填写一个范围`:e.activeStatusFilterEnabled&&(!Array.isArray(e.activeStatusFilter)||e.activeStatusFilter.length===0)?`HR 活跃状态筛选至少需要选择一项`:e.viewLimitEnabled&&(!Number.isFinite(Number(e.viewLimit))||Number(e.viewLimit)<=0)?`当日查看岗位上限需要大于 0`:``}function Kd(e,t){let n=new Map,r=new Set;e.forEach(e=>{e.modeFields&&Object.values(e.modeFields).forEach(t=>{n.set(t,e.id),r.add(e.id);}),e.parentId&&(n.set(e.id,e.parentId),r.add(e.parentId));});let i=e=>{let t=new Set,r=e;for(;n.has(r)&&!t.has(r);)t.add(r),r=n.get(r);return r},a=new Map;return e.forEach(e=>{if(!n.has(e.id)&&!r.has(e.id))return;let o=t[e.id];if(!o)return;n.has(e.id)&&(o.classList.add(`is-related-child`),o.dataset.parentSettingId=n.get(e.id)),r.has(e.id)&&o.classList.add(`is-related-parent`);let s=i(e.id);a.has(s)||a.set(s,[]),a.get(s).push(o);}),a.forEach(e=>e[0]?.classList.add(`is-related-root`)),{refresh(){a.forEach(e=>{e.forEach(e=>e.classList.remove(`is-related-last`));let t=e[0],n=e.slice(1).filter(e=>!e.hidden);t?.classList.toggle(`is-related-collapsed`,n.length===0),n.at(-1)?.classList.add(`is-related-last`);});}}}var qd=new WeakMap;function Jd(e){qd.get(e)?.(),e.classList.remove(`bp-mode-field-enter`,`bp-mode-field-exit`);}function Yd(e,{className:t,timeout:n,onFinish:r}={}){if(window.matchMedia?.(`(prefers-reduced-motion: reduce)`)?.matches){r?.();return}e.offsetWidth,e.classList.add(t);let i=e.lastElementChild,a=null,o=false,s=()=>{o||(o=true,a&&clearTimeout(a),i?.removeEventListener(`animationend`,l),e.classList.remove(t),qd.get(e)===s&&qd.delete(e));},c=()=>{s(),r?.();},l=e=>{e.target===i&&c();};i?.addEventListener(`animationend`,l),a=setTimeout(c,n),qd.set(e,s);}function Xd(e){Yd(e,{className:`bp-mode-field-enter`,timeout:450});}function Zd(e,t){Yd(e,{className:`bp-mode-field-exit`,timeout:240,onFinish:t});}function Qd(e){return Array.isArray(e)?e.some(Qd):e&&typeof e==`object`?Object.values(e).some(e=>e!=null&&e!==``):!!e}function $d(e,t,n,r,i){let a=t[e.id],o=new Map(Object.entries(e.modeFields).map(([e,n])=>[e,t[n]])),s=[...new Set(o.values())],c=null,l=false,u=r,d=0;s.forEach(e=>e.classList.add(`bp-mode-field`));let f=(e=a.getValues(),t=false)=>{let r=typeof e==`boolean`?e?`on`:`off`:e,f=u&&o.get(String(r))||null,p=++d;if(s.forEach(Jd),!t||!l){s.forEach(e=>{e.hidden=e!==f;}),c=f,l=true,n.refresh();return}if(f===c&&(!c||!c.hidden))return;let m=s.find(e=>e!==f&&!e.hidden),h=()=>{if(c=f,!f){n.refresh();return}f.hidden=false,n.refresh(),Xd(f),i?.(f);};if(!m){h();return}Zd(m,()=>{p===d&&(m.hidden=true,h());});};return a.addEventListener(`bp_segmented_changed`,e=>{f(e.detail.value,true);}),f(),{sync:f,setParentVisible(e,t){u=e,f(a.getValues(),t);}}}function ef(e,t,n,r,i){let a=new Map(e.map(e=>[e.id,e])),o=e.filter(e=>e.parentId&&e.hideWhenParentInactive),s=new Map,c=new Map;o.forEach(e=>{t[e.id].classList.add(`bp-mode-field`);});let l=(e,n)=>{if(n.has(e))return n.get(e);let r=a.get(e);if(!r?.parentId||!r.hideWhenParentInactive)return n.set(e,true),true;let i=l(r.parentId,n),o=t[r.parentId],s=i&&Qd(o.getValues());return n.set(e,s),s},u=(e,a,o)=>{let l=t[e.id];if(s.get(e.id)===a)return;s.set(e.id,a),r(e.id,a,o);let u=(c.get(e.id)||0)+1;if(c.set(e.id,u),Jd(l),a){l.hidden=false,n.refresh(),o&&(Xd(l),i?.(l));return}if(o&&!l.hidden){Zd(l,()=>{c.get(e.id)!==u||s.get(e.id)||(l.hidden=true,n.refresh());});return}l.hidden=true,n.refresh();},d=(e=false)=>{let t=new Map;o.forEach(n=>{u(n,l(n.id,t),e);});};return new Set(o.map(e=>e.parentId)).forEach(e=>{let n=t[e];[`bp_toggle_changed`,`bp_slider_changed`,`bp_range_changed`].forEach(e=>n.addEventListener(e,()=>d(true)));}),d(),{sync:d,isVisible(e){return s.get(e)!==false}}}function tf(e,t,{onFieldShown:n}={}){let r=Kd(e,t),i=new Map,a=ef(e,t,r,(e,t,n)=>{i.get(e)?.setParentVisible(t,n);},n),o=e.filter(e=>e.modeFields).map(e=>{let o=$d(e,t,r,a.isVisible(e.id),n);return i.set(e.id,o),o});return r.refresh(),{sync(){a.sync(),o.forEach(e=>e.sync()),r.refresh();}}}function nf(e){let t=e;for(;t&&!t.classList.contains(`is-related-root`);)t=t.previousElementSibling;if(!t)return e;let n=t,r=t.nextElementSibling;for(;r?.classList.contains(`is-related-child`);)r.hidden||(n=r),r=r.nextElementSibling;return n}function rf(e){let t=0;return n=>{t&&cancelAnimationFrame(t),t=requestAnimationFrame(()=>{if(t=0,!n?.isConnected||n.hidden||n.classList.contains(`bp-mode-field-exit`))return;let r=nf(n);if(r.hidden||r.classList.contains(`bp-mode-field-exit`))return;let i=e.getBoundingClientRect(),a=r.getBoundingClientRect(),o=Math.ceil(a.bottom-i.bottom);if(o<=0)return;let s=window.matchMedia?.(`(prefers-reduced-motion: reduce)`)?.matches;e.scrollTo({top:e.scrollTop+o,behavior:s?`auto`:`smooth`});});}}_css(`.bp-guide{z-index:999998;opacity:0;pointer-events:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:opacity .4s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.bp-guide.show{opacity:1}.bp-guide .backdrop{pointer-events:auto;background:#090e148c;position:absolute;inset:0}.bp-guide .spotlight{box-sizing:border-box;pointer-events:none;border-radius:50%;transition:left .4s cubic-bezier(.16,1,.3,1),top .4s cubic-bezier(.16,1,.3,1),width .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1);position:fixed;transform:translate(-50%,-50%)}.bp-guide .spotlight:before,.bp-guide .spotlight:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.bp-guide .spotlight:before{border:1px solid #00a6a799;box-shadow:0 0 0 4px #00a6a726,inset 0 0 0 1px #fff3}.bp-guide .spotlight:after{border:1px solid var(--bp-primary);animation:2.5s cubic-bezier(.2,0,0,1) infinite bp-guide-ring-pulse}.bp-guide .card{box-sizing:border-box;color:#1a202c;width:min(320px,100vw - 32px);box-shadow:0 0 0 1px #0000000a, var(--bp-shadow-lg), inset 0 1px 0 #fff;pointer-events:auto;opacity:0;background:linear-gradient(#fff 0%,#fdfdfd 100%);border-radius:16px;padding:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:left .4s cubic-bezier(.16,1,.3,1),top .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);position:fixed;transform:translateY(16px)scale(.95)}.bp-guide .card:before{content:"";background:#fff;border:none;border-top:1px solid #0000000a;border-left:1px solid #0000000a;width:14px;height:14px;transition:left .4s cubic-bezier(.16,1,.3,1),top .4s cubic-bezier(.16,1,.3,1);position:absolute;transform:rotate(45deg);box-shadow:-2px -2px 4px #00000003}.bp-guide .card[data-placement=right]:before{left:-7px;top:var(--bp-guide-arrow-top,50%);border-top:none;border-bottom:1px solid #0000000a;border-left:1px solid #0000000a;border-right:none;margin-top:-7px;box-shadow:-2px 2px 4px #00000003}.bp-guide .card[data-placement=top]:before{left:var(--bp-guide-arrow-left,32px);border:1px solid #0000000a;border-top:none;border-left:none;margin-left:-7px;bottom:-7px;box-shadow:2px 2px 4px #00000003}.bp-guide.show .card{opacity:1;transform:translateY(0)scale(1)}.bp-guide .title{color:#0f172a;letter-spacing:-.015em;text-wrap:balance;align-items:center;gap:10px;font-size:17px;font-weight:600;line-height:1.4;display:flex}.bp-guide .title:before{content:"";background:var(--bp-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #00a6a726,0 0 8px #00a6a766}.bp-guide .text{color:#475569;text-wrap:pretty;margin-top:10px;font-size:14.5px;line-height:1.65}.bp-guide .btn{all:unset;box-sizing:border-box;background:var(--bp-primary);color:#fff;letter-spacing:.5px;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:100%;margin-top:24px;padding:12px 0;font-size:15px;font-weight:700;transition-property:background-color,transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.16,1,.3,1);display:flex}.bp-guide .btn:hover{background:var(--bp-primary-hover)}.bp-guide-active .bp-guide-layer{z-index:1000001;pointer-events:none}@keyframes bp-guide-ring-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}`);var Y=null,af=[];function of(e){return A(e)===`1`}function sf(e){M(e,`1`);}function cf(e,t,n){return Math.max(t,Math.min(e,n))}function lf(e){return typeof e==`string`?document.querySelector(e):e}function uf(e,t){return lf(t)||e.closest(`.bp-floating-actions`)||e}function df(e,{title:t,text:n,confirmText:r}){e.querySelector(`.title`).textContent=t,e.querySelector(`.text`).textContent=n,e.querySelector(`.btn`).textContent=r;}function ff(e){let t=lf(e.target);return !e.key||of(e.key)||!t?.isConnected?null:{options:e,targetEl:t,layerEl:uf(t,e.layer)}}function pf(){let e=Y;if(!e?.root||!e.target?.isConnected)return;let t=e.root.querySelector(`.card`),n=e.root.querySelector(`.spotlight`),r=e.target.getBoundingClientRect(),i=t.getBoundingClientRect(),a=e.gap,o=e.padding,s=window.innerWidth-r.right-a>=i.width?`right`:`top`,c=r.right+a,l=r.top+r.height/2-i.height/2;s===`top`&&(c=r.left+r.width/2-i.width/2,l=r.top-i.height-a);let u=cf(c,o,window.innerWidth-i.width-o),d=cf(l,o,window.innerHeight-i.height-o),f=cf(r.top+r.height/2-d,28,i.height-28),p=cf(r.left+r.width/2-u,28,i.width-28);t.style.left=`${u}px`,t.style.top=`${d}px`,t.style.setProperty(`--bp-guide-arrow-top`,`${f}px`),t.style.setProperty(`--bp-guide-arrow-left`,`${p}px`),t.dataset.placement=s,n.style.left=`${r.left+r.width/2}px`,n.style.top=`${r.top+r.height/2}px`,n.style.width=`${r.width+e.spotlightPadding}px`,n.style.height=`${r.height+e.spotlightPadding}px`;}function mf(){Y&&=(window.removeEventListener(`resize`,pf),window.removeEventListener(`scroll`,pf,true),document.body.classList.remove(`bp-guide-active`),Y.layer?.classList.remove(`bp-guide-layer`),Y.root?.remove(),null);}function hf(){for(;af.length;){let e=ff(af.shift());if(e)return e}return null}function gf({options:e,targetEl:t,layerEl:n}){let r=Y.root;Y.layer?.classList.remove(`bp-guide-layer`),df(r,e),Y={...e,root:r,target:t,layer:n},n.classList.add(`bp-guide-layer`),requestAnimationFrame(pf);}function _f(){if(!Y)return;sf(Y.key);let e=hf();if(e){gf(e);return}Y.root.classList.remove(`show`),setTimeout(mf,400);}function vf({key:e,target:t,layer:n,title:r,text:i,confirmText:a=`我知道了`,gap:o=18,padding:s=16,spotlightPadding:c=20}){let l={key:e,target:t,layer:n,title:r,text:i,confirmText:a,gap:o,padding:s,spotlightPadding:c},u=ff(l);if(!u)return;if(Y){af.some(t=>t.key===e)||af.push(l);return}let d=document.createElement(`div`);d.className=`bp-guide`,d.innerHTML=String.raw`
`;let f=d.querySelector(`.btn`);df(d,l),Y={...l,root:d,target:u.targetEl,layer:u.layerEl},f.addEventListener(`click`,_f),document.body.appendChild(d),document.body.classList.add(`bp-guide-active`),u.layerEl.classList.add(`bp-guide-layer`),window.addEventListener(`resize`,pf),window.addEventListener(`scroll`,pf,true),setTimeout(()=>{!Y||Y.root!==d||(pf(),d.classList.add(`show`));},200);}var yf=[{key:`bp_auto_apply_entry_guide_seen`,target:`#bp-auto-apply-btn`,title:`自动投递入口在这里`,text:`左下角高亮的按钮就是自动投递入口。点它后会进入职位页面,并按当前筛选条件投递。`,spotlightPadding:8,gap:16,canShow(e){return !e.classList.contains(`active`)}},{key:`bp_auto_apply_long_press_guide_seen`,target:`#bp-auto-apply-btn`,title:`长按切换岗位处理方式`,text:`长按这个按钮,可以在「立即沟通」和「只点收藏」之间切换。「只点收藏」只收藏岗位,不会发起沟通。`,spotlightPadding:8,gap:16,canShow(e){return !e.classList.contains(`active`)}},{key:`bp_settings_entry_guide_seen`,target:`.bp-settings-btn`,title:`设置入口在这里`,text:`这里可以调整自动投递上限、筛选条件、定时投递和跳过规则。改完后记得保存设置。`,spotlightPadding:8,gap:16,canShow(e){return !e.classList.contains(`active`)}},{key:`bp_apply_stats_entry_guide_seen`,target:`#bp-stats-btn`,title:`投递统计入口在这里`,text:`这里可以查看最近 7 天和 30 天的投递记录,方便核对自动投递结果。`,spotlightPadding:8,gap:16}];function bf(){yf.forEach(({canShow:e,target:t,...n})=>{let r=document.querySelector(t);!r||e?.(r)===false||vf({...n,target:r});});}function xf(){return yf.forEach(({key:e})=>{Qe$1(e);}),true}var Sf=[{id:`complete-filter`,selector:`.bp-filter-enhance-btn`,location:`职位列表 · 筛选栏`,title:`完整筛选`,text:`有些职位页只显示几项筛选条件。点这里,可以去完整筛选页继续选。`},{id:`company-comment`,selector:`.bp-comment-entry.detail`,location:`职位详情 · 公司区域`,title:`公司评论`,text:`这里的评论不是 BOSS 官方内容,找工作时可以多看一份信息,但别只靠评论做判断。`},{id:`job-copy`,selector:`.bp-copy-job-btn`,location:`职位详情 · 操作区`,title:`复制岗位信息`,text:`点一下,会把当前岗位的名称、薪资、公司和职位描述整理好并复制。`},{id:`chat-cleaner`,selector:`.bp-chat-cleaner .cleaner-btn`,location:`沟通页 · 顶部工具栏`,title:`消息清理`,text:`可以清理忽略的招呼、不感兴趣的会话,也可以全部清理。开始前记得看清范围。`},{id:`auto-reply`,selector:`.bp-chat-cleaner .bp-auto-reply .btn`,location:`沟通页 · 顶部工具栏`,title:`自动回复`,text:`会按你选的范围找到会话,再发出设置好的回复。开始前记得检查内容和数量。`}];_css(`.bp-feature-guide-callout{z-index:999998;pointer-events:none;color:var(--bp-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:fixed;inset:0}.bp-feature-guide-callout .frame{box-sizing:border-box;border:1px solid var(--bp-primary);box-shadow:0 0 0 3px var(--bp-focus-ring);opacity:0;transition:opacity .18s ease-out;position:fixed}.bp-feature-guide-callout .card{box-sizing:border-box;border:1px solid var(--bp-border);background:var(--bp-surface-raised);width:min(320px,100vw - 28px);box-shadow:var(--bp-shadow-md);opacity:0;pointer-events:auto;border-radius:16px;padding:20px;transition:opacity .18s ease-out,transform .2s cubic-bezier(.2,0,0,1);position:fixed;transform:translateY(6px)}.bp-feature-guide-callout .card:before{content:"";background:var(--bp-surface-raised);width:10px;height:10px;box-shadow:-1px -1px 0 var(--bp-border);position:absolute;transform:rotate(45deg)}.bp-feature-guide-callout .card[data-placement=bottom]:before{top:-5px;left:var(--arrow-x);margin-left:-5px}.bp-feature-guide-callout .card[data-placement=top]:before{bottom:-5px;left:var(--arrow-x);margin-left:-5px;transform:rotate(225deg)}.bp-feature-guide-callout .card[data-placement=right]:before{top:var(--arrow-y);margin-top:-5px;left:-5px;transform:rotate(-45deg)}.bp-feature-guide-callout .card[data-placement=left]:before{top:var(--arrow-y);margin-top:-5px;right:-5px;transform:rotate(135deg)}.bp-feature-guide-callout .top{grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:12px;display:grid}.bp-feature-guide-callout .heading{align-items:center;gap:8px;min-width:0;padding-top:3px;display:flex}.bp-feature-guide-callout .brand-tag{color:var(--bp-primary);white-space:nowrap;background:#00a6a70f;border:1px solid #00a6a733;border-radius:5px;flex-shrink:0;padding:3px 6px;font-size:10px;font-weight:600;line-height:1.2}.bp-feature-guide-callout h3{min-width:0;color:var(--bp-text);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:16px;font-weight:650;line-height:1.45}.bp-feature-guide-callout .close{background:var(--bp-surface-hover);width:32px;height:32px;color:var(--bp-text);cursor:pointer;border:0;border-radius:50%;place-items:center;margin:0 -6px 0 0;padding:0;transition:color .12s ease-out,background-color .12s ease-out,transform .12s cubic-bezier(.2,0,0,1);display:grid;position:relative}.bp-feature-guide-callout .close:before{content:"";border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bp-feature-guide-callout .close:hover{color:var(--bp-primary);background:#00a6a71a}.bp-feature-guide-callout .close svg{width:15px;height:15px;position:relative}.bp-feature-guide-callout p{color:var(--bp-text-secondary);text-wrap:pretty;margin:10px 0 0;font-size:13px;line-height:1.7}.bp-feature-guide-callout .footer{border-top:1px solid var(--bp-border-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:14px;display:flex}.bp-feature-guide-callout .location{min-width:0;color:var(--bp-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.4;overflow:hidden}.bp-feature-guide-callout .confirm{box-sizing:border-box;background:var(--bp-primary);min-width:72px;min-height:40px;color:var(--bp-on-primary);cursor:pointer;border:0;border-radius:8px;flex-shrink:0;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .12s ease-out,transform .12s cubic-bezier(.2,0,0,1)}.bp-feature-guide-callout .confirm:hover{background:var(--bp-primary-hover)}.bp-feature-guide-callout.show .frame{opacity:1}.bp-feature-guide-callout.show .card{opacity:1;transform:translateY(0)}.bp-feature-guide-callout.closing .frame{opacity:0;transition-duration:.12s}.bp-feature-guide-callout.closing .card{opacity:0;transition-duration:.12s;transform:translateY(-4px)}@media (width<=480px){.bp-feature-guide-callout .card{border-radius:14px;padding:18px}}@media (prefers-reduced-motion:reduce){.bp-feature-guide-callout .frame,.bp-feature-guide-callout .card{transition-duration:.01ms}.bp-feature-guide-callout .close,.bp-feature-guide-callout .confirm{transition:color .01ms linear,background-color .01ms linear,transform .01ms linear}}`);var Cf=`bp_feature_guide_seen_v1_`,wf=14,Tf=18,Ef=160,Df=false,Of=null,kf=0,Af=0,jf=0,X=null,Mf=[],Nf=``;function Pf(e){return `${Cf}${e}`}function Ff(e){return A(Pf(e))===`1`}function If(e){M(Pf(e),`1`);}function Lf(){return Sf.every(e=>Ff(e.id))}function Rf(e,t,n){return Math.max(t,Math.min(e,n))}function zf(e){if(!e?.isConnected||!e.getClientRects().length)return false;let t=window.getComputedStyle(e);if(t.display===`none`||t.visibility===`hidden`)return false;let n=e.getBoundingClientRect();return n.width>0&&n.height>0&&n.bottom>0&&n.right>0&&n.top