/* Passive Edge tool entrances. Scoped to .pe-tool-page; shared across applications. */
@font-face{font-family:"PE Tools Sans";font-style:normal;font-weight:300 700;font-display:swap;src:url("ai-tools/plex-sans.woff2") format("woff2")}
.pe-tool-page{--pe-ink:#171e24;--pe-muted:#626d75;--pe-blue:#24668b;--pe-line:#dde3e5;--pe-wash:#f6f8f8;--font-sans:"PE Tools Sans",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;background:#fff;color:var(--pe-ink);font-family:var(--font-sans);font-weight:400;letter-spacing:0;line-height:1.6;-webkit-font-smoothing:antialiased}
.pe-tool-page *{box-sizing:border-box}
.pe-tool-page :where(button,input,select,textarea){font-family:inherit}
.pe-tool-page :where(h1,h2,h3){color:inherit;font-weight:400;letter-spacing:-.025em}
.pe-tool-page :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--pe-blue);outline-offset:4px}
.pe-tool-page :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){min-height:46px;border:1px solid var(--pe-line);border-radius:4px;background:#fff;color:var(--pe-ink);font-size:16px;box-shadow:none}
.pe-tool-page :where(input,select,textarea):focus{border-color:var(--pe-blue)}
.pe-tool-container{width:min(100% - 80px,1160px);margin-inline:auto}
.pe-tool-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;border-bottom:1px solid var(--pe-line)}
.pe-tool-brand{white-space:nowrap;display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--pe-ink);text-decoration:none}
.pe-tool-brand strong{font-size:15px;font-weight:500;letter-spacing:-.01em}
.pe-tool-brand small{display:block;color:var(--pe-muted);font-size:11px;letter-spacing:.04em}
.pe-tool-mark{display:inline-grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px dotted #6b9bb3;border-radius:50%;color:var(--pe-blue);font-size:9px;letter-spacing:0}
.pe-tool-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 24px;font-size:13px}
.pe-tool-nav>a,.pe-tool-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--pe-muted);text-decoration:none}
.pe-tool-nav>a:hover,.pe-tool-link:hover{color:var(--pe-blue)}
.pe-tool-hero{padding-block:72px 48px;border-bottom:1px solid var(--pe-line)}
.pe-tool-kicker{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:var(--pe-muted);font-size:11px;font-weight:400;letter-spacing:.12em}
.pe-tool-kicker::before{content:"";width:5px;height:5px;border-radius:50%;background:#4785a6}
.pe-tool-page .pe-tool-title{max-width:20ch;margin:0;font-size:clamp(34px,4.3vw,56px);font-weight:400;letter-spacing:-.035em;line-height:1.15;text-wrap:balance}
.pe-tool-page .pe-tool-lead{max-width:54ch;margin:24px 0 0;color:var(--pe-muted);font-size:16px;line-height:1.85}
.pe-tool-page .pe-tool-panel{border:1px solid var(--pe-line);border-radius:6px;background:#fff;box-shadow:none;backdrop-filter:none}
.pe-tool-page .pe-tool-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 20px;border:1px solid var(--pe-ink);border-radius:4px;background:var(--pe-ink);color:#fff;font-size:14px;font-weight:500;box-shadow:none;backdrop-filter:none}
.pe-tool-page .pe-tool-primary:hover{background:var(--pe-blue);border-color:var(--pe-blue)}
.pe-tool-page .pe-tool-primary:disabled{cursor:not-allowed;opacity:.55}
.pe-tool-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.pe-tool-features>div{padding:16px 0;border-top:1px solid var(--pe-line);color:var(--pe-muted);font-size:13px;line-height:1.8}
.pe-tool-features svg{color:var(--pe-blue)}
.pe-tool-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-top:40px;padding-block:24px;border-top:1px solid var(--pe-line);color:var(--pe-muted);font-size:12px}
.pe-tool-footer a{color:inherit;min-height:36px;display:inline-flex;align-items:center}
/* TES: retain the existing forms and role routes inside a quiet entrance. */
body.pe-tool-page.brand-login-body{background:#fff}
.pe-tool-page.brand-login-body::before,.pe-tool-page.brand-login-body::after{display:none}
.pe-tool-page.brand-login-body .login-shell{display:block;width:min(100% - 80px,1160px);min-height:100vh;padding:0;margin:0 auto}
.pe-tool-page.brand-login-body .login-portal{display:flex;flex-direction:column;min-height:100vh;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none;backdrop-filter:none}
.pe-tool-page.brand-login-body .login-brand-row{min-height:84px;padding:18px 0;border-bottom:1px solid var(--pe-line)}
.pe-tool-page .brand-logo-lockup strong{color:var(--pe-ink);font-size:15px;font-weight:500}
.pe-tool-page .brand-logo-lockup small{color:var(--pe-muted);font-size:10px;letter-spacing:.06em}
.pe-tool-page .brand-mark{width:32px;height:32px;min-width:32px;filter:none}
.pe-tool-page.brand-login-body .login-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,480px);align-items:center;gap:72px;max-width:none;margin:auto;padding:70px 0}
.pe-tool-page.brand-login-body .login-stage-intro{display:block;max-width:550px;align-self:center}
.pe-tool-page.brand-login-body .login-copy h1{text-wrap:balance;font-size:clamp(34px,4.3vw,54px);font-weight:400;line-height:1.18;letter-spacing:-.035em;margin:20px 0}
.pe-tool-page.brand-login-body .login-copy>p{font-size:15px;line-height:1.9;color:var(--pe-muted);max-width:42ch}
.pe-tool-page.brand-login-body .login-stage-kicker,.pe-tool-page .login-kicker{color:var(--pe-muted);font:400 11px/1.5 var(--font-sans);letter-spacing:.12em}
.pe-tool-page.brand-login-body .login-access-grid{display:block;width:100%;margin:0}
.pe-tool-page.brand-login-body .login-access-grid>.login-panel{display:grid;grid-template-columns:1fr;gap:0;width:100%;background:#fff}
.pe-tool-page.brand-login-body .login-card,.pe-tool-page.brand-login-body .login-entry-card-partner{border:0;border-bottom:1px solid var(--pe-line);border-radius:0;background:#fff;box-shadow:none;backdrop-filter:none}
.pe-tool-page.brand-login-body .login-entry-card:first-child{border-top:1px solid var(--pe-line)}
.pe-tool-page.brand-login-body .entry-card-head,.pe-tool-page.brand-login-body .login-entry-card-partner .entry-card-head{min-height:110px;padding:24px 0;background:#fff}
.pe-tool-page.brand-login-body .login-card h2,.pe-tool-page.brand-login-body .login-entry-card-partner h2{font-size:21px;font-weight:400;color:var(--pe-ink)}
.pe-tool-page.brand-login-body .entry-note{max-width:34ch;font-size:13px;color:var(--pe-muted)}
.pe-tool-page .entry-open-indicator{color:var(--pe-blue);background:transparent;border:0}
.pe-tool-page.brand-login-body .entry-form-panel{padding:24px 0 32px;border-color:var(--pe-line)}
.pe-tool-page.brand-login-body .login-form{gap:18px}
.pe-tool-page.brand-login-body button{min-height:46px;border-radius:4px;box-shadow:none;font-weight:500;background:var(--pe-ink)}
.pe-tool-page.brand-login-body button:hover{background:var(--pe-blue)}
.pe-tool-page.brand-login-body .login-footer{margin:0;padding:24px 0;border-top:1px solid var(--pe-line);background:#fff;color:var(--pe-muted);font-size:11px}
.pe-tool-page .login-boundary{color:var(--pe-muted);font-size:12px}
.pe-tool-page .login-stage>.login-card{padding:28px;border:1px solid var(--pe-line);border-radius:6px}
.pe-tool-page.roi-login-page{background:#fff}
.pe-tool-page .roi-shell{width:min(100% - 80px,1160px);max-width:none;padding:0;margin-inline:auto}
.pe-tool-page .roi-site-header{min-height:84px;border-bottom:1px solid var(--pe-line);background:#fff}
.pe-tool-page .roi-login-hero{gap:72px;padding-block:72px;background:#fff}
.pe-tool-page .roi-hero-copy h1{color:var(--pe-ink);text-wrap:balance;font-size:clamp(34px,4.3vw,54px);font-weight:400;line-height:1.18}
.pe-tool-page .roi-auth-card{border:1px solid var(--pe-line);border-radius:6px;background:#fff;box-shadow:none}
.pe-tool-page .roi-hero-copy>p:not(.roi-eyebrow),.pe-tool-page .roi-card-note{color:var(--pe-muted)}
.pe-tool-page .roi-eyebrow,.pe-tool-page .roi-card-kicker{color:var(--pe-muted);font:400 11px/1.5 var(--font-sans);letter-spacing:.12em}
.pe-tool-page.roi-login-page .roi-form-stack input{border:1px solid var(--pe-line);border-radius:4px;background:#fff;box-shadow:none}
.pe-tool-page .roi-secondary-block{border:1px solid var(--pe-line);border-radius:4px;background:#fff;color:var(--pe-muted);font-family:inherit;font-weight:400}
.pe-tool-page .roi-text-link{color:var(--pe-blue);font-weight:400}
.pe-tool-page .roi-primary:hover{transform:none;box-shadow:none}
.pe-tool-page .roi-step-list{border-color:var(--pe-line);background:var(--pe-wash)}
/* Cold-room public and sign-in pages. All data controls retain their behavior. */
.pe-tool-page .pe-coldroom-bg{display:none}
.pe-tool-page.pe-cold-tool>header{background:#fff;backdrop-filter:none;border-color:var(--pe-line)}
.pe-tool-page .pe-cold-masthead{min-height:84px}
.pe-tool-page .pe-cold-masthead :is(button,a:not(.pe-tool-brand)){border-radius:4px}
.pe-tool-page .pe-tool-form-title{font-size:clamp(25px,3vw,32px);line-height:1.3;font-weight:400}
.pe-tool-page .pe-cold-entrance{width:min(100% - 80px,1160px);max-width:none;margin-inline:auto;min-height:calc(100svh - 84px);padding:64px 0;align-items:center;gap:80px}
.pe-tool-page .pe-cold-entrance>.pe-tool-panel{padding:32px}
.pe-tool-page .pe-cold-login-shell{width:min(100% - 80px,1160px);max-width:none;padding:0}
.pe-tool-page .pe-cold-login-shell>header{min-height:84px;padding-block:18px;border-color:var(--pe-line)}
.pe-tool-page .pe-cold-login-stage{gap:80px;padding-block:64px}
.pe-tool-page .pe-cold-login-stage>aside{border:1px solid var(--pe-line);border-radius:6px;background:#fff;box-shadow:none;backdrop-filter:none}
.pe-tool-page .pe-cold-login-stage a{backdrop-filter:none;box-shadow:none}
.pe-tool-page .pe-cold-login-stage img{filter:none}
.pe-tool-page.pe-cold-partner{background:#fff;color:var(--pe-ink)}
.pe-tool-page.pe-cold-partner>div{width:min(100% - 80px,1160px);max-width:none;gap:64px}
.pe-tool-page.pe-cold-partner>div>section{padding-inline:0}
.pe-tool-page.pe-cold-partner .text-slate-200,.pe-tool-page.pe-cold-partner .text-slate-300{color:var(--pe-muted)}
.pe-tool-page.pe-cold-partner .text-sky-300{color:var(--pe-blue)}
.pe-tool-page.pe-cold-partner img{filter:none}
.pe-tool-page .pe-tool-step{background:var(--pe-wash);color:var(--pe-ink);border-left:2px solid var(--pe-blue);border-radius:0}
.pe-tool-page .pe-tool-step p{color:var(--pe-muted)}
.pe-tool-page .pe-tool-step>span{background:#fff;color:var(--pe-blue)}
.pe-tool-page .pe-assessment-form{border-radius:6px;box-shadow:none;border-color:var(--pe-line)}
.pe-tool-page .pe-assessment-form .rounded-xl,.pe-tool-page .pe-assessment-form .rounded-lg{border-radius:5px}
/* Edge Comfort: the tool shell is independent of the marketing site. */
.pe-comfort-tool{--color-cream:#f6f8f8;--color-warm-white:#fff;--color-frost:#f6f8f8;--color-ink:#171e24;--color-muted:#626d75;--color-cool-deep:#24668b;--color-line:#dde3e5;min-height:100vh}
.pe-comfort-tool .pe-tool-nav button{border:1px solid var(--pe-line);border-radius:4px;background:#fff;box-shadow:none;backdrop-filter:none;color:var(--pe-ink)}
.pe-comfort-tool #diy-builder{padding-top:36px;background:#fff;border:0}
.pe-comfort-tool #diy-builder>div[aria-hidden]{display:none}
.pe-comfort-tool #diy-builder>div:last-child{width:min(100% - 80px,1160px);max-width:none;padding-inline:0}
.pe-comfort-tool :is(.bg-warmWhite,.bg-frost,.bg-cream),.pe-comfort-tool [class*="bg-warmWhite/"]{background:#fff}
.pe-comfort-tool [class*="bg-cream/"]{background:var(--pe-wash)}
.pe-comfort-tool .bg-coolDeep{background:var(--pe-blue)}
.pe-comfort-tool .text-coolDeep{color:var(--pe-blue)}
.pe-comfort-tool .text-muted{color:var(--pe-muted)}
.pe-comfort-tool .border-line{border-color:var(--pe-line)}
.pe-comfort-tool .rounded-3xl,.pe-comfort-tool .rounded-2xl{border-radius:6px;box-shadow:none}
.pe-comfort-tool .shadow-panel,.pe-comfort-tool .shadow-soft{box-shadow:none}
.pe-comfort-tool .glass-button,.pe-comfort-tool .glass-pill,.pe-comfort-tool .glass-panel-button{border-radius:4px;box-shadow:none;backdrop-filter:none;background:#fff;background-image:none;color:var(--pe-ink);border-color:var(--pe-line)}
.pe-comfort-tool .glass-button::before,.pe-comfort-tool .glass-button::after,.pe-comfort-tool .glass-pill::before,.pe-comfort-tool .glass-pill::after{display:none}
.pe-comfort-tool .glass-button-dark,.pe-comfort-tool .glass-panel-button-dark{background:var(--pe-ink);color:#fff;border-color:var(--pe-ink)}
.pe-comfort-tool .field-input{background:#fff;border:1px solid var(--pe-line);border-radius:4px}
.pe-comfort-tool input[type=range]{accent-color:var(--pe-blue)}
/* The embedded pharma selector uses the same type, lines and input treatment. */
.pe-tool-page.pe-pharma-tool{background:#fff}
.pe-pharma-tool .calc-head h2{font-size:clamp(30px,3vw,44px);font-weight:400}
.pe-pharma-tool .step,.pe-pharma-tool .scn-card,.pe-pharma-tool .pcm-opt,.pe-pharma-tool .calc-result{border-color:var(--pe-line);border-radius:5px;box-shadow:none}
.pe-pharma-tool .step-head{background:#fff}
.pe-pharma-tool .scn-card.on,.pe-pharma-tool .pcm-opt.on{background:var(--pe-wash);border-color:var(--pe-blue)}
.pe-pharma-tool .calc-result .rv{font-weight:400}
.pe-pcm-standalone{--blue:#24668b;--blue-light:#f6f8f8;--border:#dde3e5;--text:#171e24;--sub:#626d75}
.pe-pcm-standalone:not(.embedded){padding:0 0 60px}
.pe-pcm-standalone .lang-toggle{width:min(100% - 80px,1160px);margin:0 auto;text-align:right}
.pe-pcm-standalone .header{width:min(100% - 80px,1160px);margin:0 auto 40px;padding:64px 0 40px;text-align:left;border-bottom:1px solid var(--pe-line)}
.pe-pcm-standalone .header :is(.title-zh,.title-en){font-size:clamp(32px,4.3vw,50px);font-weight:400;letter-spacing:-.035em;line-height:1.2}
.pe-pcm-standalone .header :is(.subtitle-zh,.subtitle-en){margin-top:20px;max-width:66ch;font-size:15px;line-height:1.8;color:var(--pe-muted)}
.pe-pcm-standalone .lang-btn button{min-height:44px;padding-inline:14px;font-weight:400}
.pe-pcm-standalone .lang-btn button.active,.pe-pcm-standalone .calc-btn{background:var(--pe-ink)}
.pe-pcm-standalone :is(.card,.result-card,.calc-btn){width:min(100% - 80px,880px);max-width:none;border-radius:5px;box-shadow:none}
.pe-pcm-standalone .card-title{font-weight:400;letter-spacing:.03em}
.pe-pcm-standalone.embedded :is(.card,.result-card,.calc-btn,.lang-toggle){width:100%}
.pe-pcm-standalone.embedded .lang-toggle .pe-tool-brand{display:none}
@media(max-width:760px){.pe-tool-container,.pe-tool-page.brand-login-body .login-shell,.pe-tool-page .roi-shell,.pe-tool-page .pe-cold-entrance,.pe-tool-page .pe-cold-login-shell,.pe-tool-page.pe-cold-partner>div,.pe-comfort-tool #diy-builder>div:last-child{width:calc(100% - 40px)}.pe-tool-masthead{min-height:76px;gap:16px}.pe-tool-nav{gap:6px 14px;font-size:12px}.pe-tool-nav .pe-tool-nav-secondary{display:none}.pe-tool-hero{padding-block:44px 32px}.pe-tool-page .pe-tool-lead{font-size:15px;line-height:1.8;margin-top:20px}.pe-tool-features{grid-template-columns:1fr;gap:0;margin-top:24px}.pe-tool-page.brand-login-body .login-stage{grid-template-columns:1fr;gap:34px;padding:42px 0}.pe-tool-page.brand-login-body .login-copy h1{text-wrap:balance;font-size:36px}.pe-tool-page.brand-login-body .login-access-grid>.login-panel{grid-template-columns:1fr}.pe-tool-page.brand-login-body .customer-entry-form{grid-template-columns:1fr}.pe-tool-page .roi-login-hero{gap:32px;padding-block:42px}.pe-tool-page .pe-cold-entrance{grid-template-columns:1fr;gap:36px;min-height:auto;padding:44px 0}.pe-tool-page .pe-cold-entrance>.pe-tool-panel{padding:24px}.pe-tool-page .pe-assessment-stage{width:100%;padding-inline:0}.pe-tool-page .pe-cold-masthead{min-height:76px}.pe-tool-page .pe-cold-login-stage{gap:32px;padding-block:42px}.pe-tool-page.pe-cold-partner>div{gap:0}.pe-comfort-tool .pe-tool-title{font-size:36px}.pe-tool-footer{margin-top:24px}.pe-tool-page .pe-tool-primary{min-height:48px}}
@media(prefers-reduced-motion:reduce){.pe-tool-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:760px){.pe-pcm-standalone:not(.embedded) :is(.lang-toggle,.header,.card,.result-card,.calc-btn){width:calc(100% - 40px)}.pe-pcm-standalone .header{padding:40px 0 28px;margin-bottom:28px}}

@media(max-width:480px){.pe-comfort-tool .pe-tool-nav>label{padding:0;border:0;gap:0;background:transparent}.pe-comfort-tool .pe-tool-nav>label>svg{display:none}}
