.ph-auth{--pa-forest:#244d3f;--pa-deep:#17372d;--pa-lime:#dceca9;--pa-ink:#263a32;--pa-muted:#61736a;--pa-line:#dce2d8;color:var(--pa-ink);background:#f5f6f1;min-height:100vh}.ph-auth *{box-sizing:border-box}.ph-auth-page{max-width:1110px;margin:auto;padding:42px 30px 64px}.ph-auth-intro{max-width:790px;margin-bottom:30px}.ph-auth-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--pa-forest);font-weight:700;margin:0 0 12px!important;font-size:11px!important}.ph-auth h1{letter-spacing:-1px;margin:0 0 14px;font-size:clamp(29px,3.5vw,42px);line-height:1.2}.ph-auth h2{letter-spacing:-.5px;margin:0 0 12px;font-size:25px;line-height:1.25}.ph-auth h3{margin:0 0 10px;font-size:17px}.ph-auth p{margin-top:0;font-size:14px;line-height:1.65}.ph-auth-intro>p:last-child,.ph-auth-muted{color:var(--pa-muted)}.ph-auth-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:25px;display:grid}.ph-auth-card{border:1px solid var(--pa-line);background:#fff;border-radius:18px;min-width:0;padding:30px}.ph-auth-card.dark{background:var(--pa-deep);border-color:var(--pa-deep);color:#fff}.ph-auth-card.dark .ph-auth-eyebrow{color:var(--pa-lime)}.ph-auth-card.dark a{color:var(--pa-lime);font-size:13px}.ph-auth-button{border:1px solid var(--pa-line);color:var(--pa-ink);text-align:center;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.45;text-decoration:none;display:inline-flex}.ph-auth-button.primary:hover{background:var(--pa-deep)}.ph-auth-button.full{width:100%}.ph-auth button:disabled{opacity:.55;cursor:not-allowed}.ph-auth input:disabled{color:var(--pa-muted);background:#f1f3ed}:is(.ph-auth button:focus-visible,.ph-auth a:focus-visible,.ph-auth input:focus-visible,.ph-auth select:focus-visible){outline-offset:3px;outline:3px solid #86a64a}.ph-auth-google{font-size:19px;font-weight:800}.ph-auth-divider{color:var(--pa-muted);align-items:center;gap:14px;margin:22px 0;font-size:10px;display:flex}.ph-auth-divider:before,.ph-auth-divider:after{content:"";background:var(--pa-line);flex:1;height:1px}.ph-auth-form{gap:10px;display:grid}.ph-auth-form label{font-size:12px;font-weight:600}.ph-auth-form input,.ph-auth-form select{border:1px solid var(--pa-line);color:var(--pa-ink);width:100%;min-width:0;font:inherit;background:#fbfcf9;border-radius:9px;padding:12px 14px;font-size:15px}.ph-auth-code-form{border-top:1px solid var(--pa-line);margin-top:22px;padding-top:21px}.ph-auth-code-form input{letter-spacing:5px;font-size:22px}.ph-auth-help{color:var(--pa-muted);overflow-wrap:anywhere;font-size:12px!important}.ph-auth-notice{color:#785017;overflow-wrap:anywhere;background:#fbf4e5;border:1px solid #e6d4b4;border-radius:10px;margin:18px 0;padding:13px 15px;font-size:13px!important}.ph-auth-notice.error{color:#963d35;background:#fff0ed;border-color:#ecc8c2}.ph-auth-notice a{color:inherit;text-decoration:underline}.ph-auth-details{margin:22px 0;padding:0;list-style:none}.ph-auth-details li{border-top:1px solid var(--pa-line);padding:18px 0}.ph-auth-details strong{margin-bottom:7px;font-size:14px;display:block}.ph-auth-details span{color:var(--pa-muted);font-size:13px;line-height:1.7;display:block}.dark .ph-auth-details li{border-color:#3f594b}.dark .ph-auth-details span{color:#c2d0c5}.ph-auth-session{border:1px solid var(--pa-line);background:#f0f4ea;border-radius:10px;margin:20px 0;padding:15px}.ph-auth-session strong{overflow-wrap:anywhere;font-size:13px}.ph-auth-session p{color:var(--pa-muted);margin:8px 0;font-size:12px}.ph-auth-session a{color:var(--pa-forest);font-size:12px}.ph-auth-text-button{color:var(--pa-forest);font:inherit;cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:12px;text-decoration:underline}.ph-auth-bottom-note{border-top:1px solid var(--pa-line);padding-top:17px;margin:22px 0 0!important}.ph-auth-local{margin-top:16px}.ph-auth-header-link{color:#244d3f;white-space:nowrap;border:1px solid #ccd7c7;border-radius:6px;padding:8px 10px;font-size:12px;text-decoration:none}.ph-auth-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.ph-auth-actions .ph-auth-button{flex:160px}@media (max-width:780px){.ph-auth-page{padding:30px 18px 45px}.ph-auth-grid{grid-template-columns:1fr;gap:18px}.ph-auth-card{border-radius:14px;padding:24px 20px}.ph-auth-intro{margin-bottom:24px}.ph-auth-header-link{padding:5px 7px;font-size:11px}.ph-auth-actions{flex-direction:column}.ph-auth-actions .ph-auth-button{flex:auto}}.ph-auth{--pa-forest:var(--ph-red,#b51224);--pa-deep:#98101e;--pa-lime:var(--ph-yellow,#ffd43b);--pa-ink:#20222c;--pa-muted:#62626b;--pa-line:#dadce3;color:var(--pa-ink);background:#f5f5f5;font-size:16px}.ph-auth h1{letter-spacing:-1px;font-size:32px;line-height:1.3}.ph-auth h2{font-size:24px}.ph-auth h3{font-size:20px}.ph-auth p,.ph-auth .ph-auth-help,.ph-auth .ph-auth-notice,.ph-auth-session p,.ph-auth-session strong,.ph-auth-session a,.ph-auth-text-button{font-size:16px!important}.ph-auth-card{border-color:#ececef;border-radius:8px;padding:36px}.ph-auth-button{border-color:var(--pa-forest);border-radius:6px;min-height:48px;font-size:16px}.ph-auth-button.primary{background:var(--pa-lime);border-color:var(--pa-lime);color:#241e00}.ph-auth-button.primary:hover{color:#241e00;background:#ffe36e}.ph-auth-button:hover{background:#fff1f2}.ph-auth-form{gap:16px}.ph-auth-form label{font-size:16px}.ph-auth-form input,.ph-auth-form select{background:#fff;border-radius:4px;min-height:48px;font-size:16px}.ph-auth-divider{margin:24px 0;font-size:16px}.ph-auth-notice{border-radius:6px;font-size:16px!important}.ph-auth-notice.success{color:#30303b;background:#f6f6f6;border-color:#d5d5db}.ph-auth-session{background:#fafafa;border-radius:6px}:is(.ph-auth button:focus-visible,.ph-auth a:focus-visible,.ph-auth input:focus-visible,.ph-auth select:focus-visible){outline:3px solid var(--pa-forest);outline-offset:3px}.ph-auth-switch{text-align:center;margin:24px 0!important}.ph-auth-switch a,.ph-auth-supplier-switch a,.ph-supplier-auth-top a{color:var(--pa-forest);text-underline-offset:3px;text-decoration:underline}.ph-auth-supplier-switch{border-top:1px solid var(--pa-line);text-align:center;padding-top:22px;font-size:16px}.ph-seeker-auth-stage{isolation:isolate;background:#45151c77;justify-content:center;align-items:center;min-height:calc(100vh - 108px);padding:44px 20px 70px;display:flex;position:relative}.ph-seeker-auth-background{z-index:-1;color:#fff;text-align:center;opacity:.3;pointer-events:none;background:#b51224;padding:70px 20px;position:absolute;inset:0;overflow:hidden}.ph-seeker-auth-background p{font-weight:600;font-size:60px!important;line-height:1.15!important}.ph-seeker-auth-background div{max-width:700px;color:var(--pa-forest);background:#fff;border-radius:12px;margin:auto;padding:36px;font-size:22px}.ph-seeker-modal{width:504px;max-width:100%;padding:40px 36px 28px;position:relative;box-shadow:0 12px 50px #0002}.ph-seeker-modal>h1{text-align:center;margin-bottom:30px}.ph-close-auth{color:#555;justify-content:center;align-items:center;width:40px;height:40px;font-size:30px;display:flex;position:absolute;top:10px;right:10px}.ph-supplier-auth-top{color:var(--pa-forest);background:#fff1f2;justify-content:center;align-items:center;gap:24px;padding:24px;font-size:16px;display:flex}.ph-supplier-auth-body{background:var(--pa-lime);grid-template-columns:1fr 1fr;align-items:center;gap:62px;min-height:610px;padding:68px max(32px,50% - 608px);display:grid}.ph-supplier-pitch h1{letter-spacing:-2px;color:#241e00;margin-bottom:42px;font-size:56px;line-height:1.1}.ph-supplier-pitch p{color:#241e00;margin:20px 0;font-size:20px!important}.ph-supplier-auth-card{border-radius:16px;justify-self:end;width:100%;max-width:600px;padding:42px 44px}.ph-supplier-auth-card>h2,.ph-supplier-auth-card>h1{text-align:center;margin-bottom:32px;font-size:34px}.ph-supplier-login-body{background:var(--pa-deep);min-height:590px;padding:48px 24px 64px}.ph-supplier-login-body>.ph-supplier-auth-card{border-radius:8px;max-width:504px;margin:auto;padding:36px}@media (max-width:900px){.ph-supplier-auth-body{gap:24px;padding:50px 28px}.ph-supplier-pitch h1{font-size:44px}.ph-supplier-auth-card{padding:36px 28px}.ph-supplier-auth-card>h1,.ph-supplier-auth-card>h2{font-size:28px}}@media (max-width:600px){.ph-seeker-auth-stage{min-height:calc(100vh - 64px);padding:28px 16px 60px}.ph-seeker-modal{padding:48px 24px 28px}.ph-seeker-modal>h1{font-size:28px}.ph-supplier-auth-top{text-align:center;flex-direction:column;align-items:stretch;gap:18px;padding:24px 20px}.ph-supplier-auth-body{grid-template-columns:1fr;gap:32px;padding:38px 20px 48px}.ph-supplier-pitch h1{margin-bottom:26px;font-size:42px}.ph-supplier-pitch p{line-height:1.6;font-size:16px!important}.ph-supplier-auth-card{border-radius:12px;padding:32px 24px}.ph-supplier-login-body{padding:36px 20px 52px}.ph-supplier-login-body>.ph-supplier-auth-card{padding:30px 24px}}@media (max-width:359px){.ph-seeker-modal{padding:45px 18px 26px}.ph-seeker-modal>h1{font-size:26px}.ph-supplier-auth-card{padding:30px 20px}}.ph-supplier-login-body>h1{color:#fff;text-align:center;margin:0 0 36px;font-size:40px}.ph-supplier-login-body>.ph-supplier-auth-card{max-width:440px}@media (max-width:600px){.ph-supplier-login-body>h1{font-size:32px}}.ph-auth-field{gap:8px;min-width:0;display:grid}.ph-auth-field .ph-auth-help{margin:0}.ph-password-wrap{position:relative}.ph-password-wrap input{padding-right:76px}.ph-password-toggle{min-height:40px;color:var(--pa-forest);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:14px;position:absolute;top:4px;right:8px}.ph-forgot-link{color:var(--pa-forest);text-underline-offset:3px;justify-self:end;font-size:16px}.ph-auth-google-button{border-color:#b6b8c0}.ph-password-reset-stage{justify-content:center;align-items:flex-start;min-height:calc(100vh - 108px);padding:48px 20px;display:flex}.ph-password-reset-card{width:504px;max-width:100%}.ph-password-reset-card h1{font-size:28px}.ph-supplier-auth-body{align-items:center}@media (max-width:780px){.ph-supplier-auth-body{grid-template-columns:1fr;gap:32px;padding:36px 24px}.ph-supplier-pitch h1{margin-bottom:24px;font-size:40px}.ph-supplier-pitch p{font-size:16px!important}.ph-supplier-auth-card{justify-self:center;max-width:504px}.ph-password-reset-stage{padding:32px 16px}}@media (max-width:359px){.ph-supplier-auth-body{padding:28px 16px}.ph-supplier-pitch h1{font-size:34px}}.ph-google-button{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-content:center;min-height:44px;display:flex}.ph-google-button.busy{pointer-events:none;opacity:.55}
