/* Wayglint v9 — a clear, light sign-in surface. */
.auth-page{--ink:#171b35;--muted:#6d7085;--line:#e5e7f1;--accent:#4c4af4;background:#fff;color:var(--ink);font:14px/1.6 Inter,system-ui,sans-serif}.auth-header{height:86px;max-width:1440px;margin:auto;padding:0 52px;display:flex;align-items:center;justify-content:space-between;gap:25px}.auth-brand{font-size:18px;font-weight:700;letter-spacing:-.6px;gap:10px;color:var(--ink)}.auth-brand .pz-mark{width:31px;height:31px;background:none;padding:0;border-radius:0}.auth-back{font-size:12px;text-decoration:none;color:var(--muted);display:flex;gap:13px;align-items:center}.auth-back:hover{color:var(--accent)}.auth-back span{font-size:17px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto;min-height:calc(100vh - 150px);padding:10px 36px 30px;gap:20px}.auth-form-panel{display:flex;justify-content:center;align-items:center;padding:36px 40px 45px}.auth-form-wrap{width:100%;max-width:390px}.auth-eyebrow{color:#81849a;font-size:10px;line-height:1.5;font-weight:600;letter-spacing:1.1px;margin:0 0 18px}.auth-form-wrap h1{font-size:32px;line-height:1.2;letter-spacing:-1.1px;font-weight:650;margin:0 0 14px;max-width:370px}.auth-description{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 30px}.auth-field{margin-bottom:20px}.auth-field label{display:block;font-size:12px;font-weight:550;color:#44485f;margin:0 0 8px}.auth-field input{display:block;width:100%;min-height:47px;background:#fff;border:1px solid #dce0ed;border-radius:7px;padding:12px 13px;font-size:14px;line-height:1.5;color:var(--ink);box-shadow:0 1px 2px #171b3503;transition:border-color .15s,box-shadow .15s}.auth-field input::placeholder{color:#a2a5b6}.auth-field input:focus{outline:none;border-color:#8380f7;box-shadow:0 0 0 3px #4c4af412}.auth-password-field{position:relative}.auth-password-field input{padding-right:66px}.auth-password-field button{position:absolute;right:4px;top:4px;bottom:4px;background:transparent;border:0;border-radius:4px;color:#7c7f95;font-size:11px;padding:4px 11px;min-width:52px}.auth-password-field button:hover{background:#f1f2ff;color:var(--accent)}.auth-hint{font-size:11px;line-height:1.8;color:#85889b;margin:9px 0 0}.auth-submit{display:flex;justify-content:center;align-items:center;gap:14px;width:100%;min-height:47px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:7px;padding:12px 18px;font-size:13px;font-weight:550;margin-top:6px;box-shadow:0 3px 6px #4c4af417;transition:background .15s}.auth-submit:hover{background:#3d3bdd;border-color:#3d3bdd}.auth-submit span{font-size:17px;line-height:1}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-switch{font-size:11px;line-height:1.8;color:#8c8fa2;text-align:center;margin:17px 0 0}.auth-recovery{margin-top:25px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:#7c8096}.auth-recovery summary{cursor:pointer;color:#6d7189;font-size:11px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}.auth-recovery p{font-size:11px;line-height:1.85;margin:13px 0}.auth-recovery code{display:block;overflow-wrap:anywhere;padding:11px 12px;background:#f8f9ff;border:1px solid var(--line);border-radius:5px;color:#666a88;font-size:11px;line-height:1.8}.auth-local{display:flex;align-items:flex-start;gap:10px;padding-top:20px;margin-top:24px;border-top:1px solid var(--line);color:#85899e}.auth-local svg{flex:none;width:16px;height:16px;margin-top:2px;color:#a0a5bc}.auth-local p{font-size:10px;line-height:1.9;margin:0}.auth-local strong{font-weight:550;color:#71768e}.auth-alert{font-size:12px;line-height:1.8;margin-bottom:21px;padding:13px 15px;border:1px solid #e9bdc6;border-radius:7px;background:#fff4f6;color:#9c4d60}.auth-loading{font-size:13px;padding:16px 0 24px;color:var(--muted)}.auth-retry{font-size:12px;background:#fff;border:1px solid #dce0ed;border-radius:6px;padding:9px 14px;margin-bottom:20px}.auth-retry:hover{background:#f8f9ff}.auth-workflow{background:#f5f6ff;border:1px solid #edeef9;border-radius:22px;padding:38px 52px;display:flex;align-items:center;overflow:hidden}.workflow-content{width:100%;max-width:410px;margin:auto}.auth-workflow .auth-eyebrow{font-size:9px;color:#9699b6;letter-spacing:1.1px;margin-bottom:16px}.auth-workflow h2{font-size:32px;line-height:1.22;font-weight:550;letter-spacing:-1px;margin:0 0 15px;color:#383a63}.workflow-intro{font-size:13px;line-height:1.85;color:#8588a8;max-width:360px;margin:0 0 29px}.auth-visual{height:155px;width:255px;margin:0 auto 30px;position:relative;display:grid;place-items:center;isolation:isolate}.visual-shape{position:absolute;display:block;border:1px solid #daddfc;border-radius:25px;width:110px;height:110px;box-shadow:0 14px 28px #6663d508}.shape-a{left:11px;top:32px;transform:rotate(-16deg);background:#e9eaff}.shape-b{right:6px;top:10px;transform:rotate(13deg);background:#eff0ff;border-color:#e1e3fc}.shape-c{left:65px;top:15px;width:125px;height:125px;background:#f9faff;transform:rotate(2deg);box-shadow:0 18px 35px #615ec517}.visual-center{position:relative;z-index:2;height:62px;width:62px;display:grid;place-items:center;border:1px solid #bcbaf5;border-radius:19px;background:#4c4af4;box-shadow:0 8px 20px #4c4af42b;transform:rotate(-6deg);color:#fff}.visual-center svg{width:29px;height:29px}.workflow-steps{list-style:none;padding:0;margin:0 0 25px}.workflow-steps li{display:flex;gap:12px;padding-bottom:20px;position:relative}.workflow-steps li:last-child{padding-bottom:0}.workflow-steps li:not(:last-child):before{content:'';position:absolute;left:12px;top:29px;bottom:5px;border-left:1px solid #dbddf2}.workflow-number{width:26px;height:26px;display:grid;place-items:center;flex:none;background:#fff;border:1px solid #d5d8f3;color:#8889ba;border-radius:50%;font-size:10px;line-height:1}.workflow-steps h3{font-size:12px;font-weight:550;letter-spacing:0;line-height:1.6;margin:2px 0 3px;color:#686b90}.workflow-steps p{font-size:11px;line-height:1.8;color:#8d90ac;margin:0;max-width:320px}.sample-brief{background:#ffffffb8;border:1px solid #e5e7f6;border-radius:9px;padding:16px 18px}.sample-heading{display:flex;align-items:center;gap:7px;padding-bottom:12px;border-bottom:1px solid #e9eaf5}.sample-icon{color:#8989c7;font-size:16px;line-height:1}.sample-heading h3{font-size:10px;line-height:1.6;font-weight:550;color:#8c8fad;letter-spacing:0;margin:0}.sample-label{font-size:7px;line-height:1.5;border:1px solid #e6e8f5;border-radius:4px;padding:3px 5px;margin-left:auto;color:#a5a8bf;white-space:nowrap}.sample-brief dl{margin:3px 0 0}.sample-brief dl>div{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:9px 0;border-bottom:1px solid #eff0f8}.sample-brief dl>div:last-child{border-bottom:0;padding-bottom:4px}.sample-brief dt{font-size:9px;line-height:1.8;color:#a6aac3}.sample-brief dd{font-size:10px;line-height:1.8;color:#989cb9;margin:0}.sample-note{font-size:8px;line-height:1.8;color:#aeb1c8;padding-top:10px;margin:11px 0 0;border-top:1px solid #eff0f8}.workflow-scope{font-size:9px;line-height:1.9;color:#a0a4be;margin:16px 0 0;max-width:395px}.auth-footer{max-width:1440px;height:64px;margin:auto;padding:0 52px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#a4a7b8;font-size:10px}.auth-footer a{text-decoration:none;color:#8b90a8}.auth-footer a:hover{color:var(--accent)}.auth-noscript{position:fixed;left:16px;right:16px;bottom:16px;max-width:600px;padding:16px;margin:auto;background:#fff4f6;color:#9c4d60;border:1px solid #e9bdc6;border-radius:7px;font-size:13px;line-height:1.8;z-index:10}
@media(min-width:1500px){.auth-form-wrap{max-width:420px}.auth-layout{padding-top:25px}.auth-workflow{padding:45px 65px}.auth-form-panel{padding:50px}.auth-form-wrap h1{font-size:35px}}
@media(max-width:1050px){.auth-header,.auth-footer{padding-left:32px;padding-right:32px}.auth-layout{padding:10px 24px 25px;gap:12px}.auth-form-panel{padding:32px 28px}.auth-workflow{padding:32px}.auth-form-wrap h1{font-size:29px}.auth-workflow h2{font-size:30px}.auth-visual{height:130px;transform:scale(.85);transform-origin:center;margin-top:-10px;margin-bottom:15px}.sample-heading{flex-wrap:wrap}.sample-label{margin-left:0}}
@media(max-width:760px){.auth-header{height:76px;padding:0 24px;gap:15px}.auth-brand{font-size:16px;gap:8px}.auth-brand .pz-mark{width:28px;height:28px}.auth-back{font-size:10px;gap:7px}.auth-back span{font-size:14px}.auth-layout{display:block;padding:0;min-height:0}.auth-form-panel{padding:35px 25px 38px;align-items:flex-start}.auth-form-wrap{max-width:420px}.auth-form-wrap h1{font-size:30px;letter-spacing:-1px}.auth-description{font-size:13px;line-height:1.8;margin-bottom:27px}.auth-field label{font-size:12px}.auth-field input{font-size:16px;min-height:49px;padding:12px 13px}.auth-field{margin-bottom:20px}.auth-submit{min-height:48px;font-size:13px}.auth-password-field button{font-size:11px}.auth-switch{font-size:10px}.auth-recovery summary{font-size:11px}.auth-workflow{margin:0 18px 20px;padding:33px 25px;border-radius:17px}.workflow-content{max-width:420px}.auth-visual{display:none}.auth-workflow h2{font-size:28px;line-height:1.25}.auth-workflow h2 br{display:none}.auth-workflow .auth-eyebrow{font-size:8px;letter-spacing:1px}.workflow-intro{font-size:12px;line-height:1.9;max-width:330px;margin-bottom:25px}.workflow-steps p{font-size:11px}.workflow-steps h3{font-size:12px}.sample-brief{display:none}.workflow-scope{font-size:9px;margin-top:18px}.auth-footer{height:60px;padding:0 25px;font-size:10px}.auth-local p{font-size:10px}.auth-hint{font-size:11px}}
@media(max-width:370px){.auth-header{padding:0 19px}.auth-brand{font-size:14px;gap:6px}.auth-back{font-size:9px;gap:5px}.auth-back span{display:none}.auth-form-panel{padding-left:21px;padding-right:21px}.auth-form-wrap h1{font-size:28px}.auth-workflow{padding-left:21px;padding-right:21px}.auth-workflow h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.auth-page *{transition:none!important;animation:none!important}}
/* Supporting guidance uses the same readable neutral as the app. */
.auth-eyebrow,.auth-workflow .auth-eyebrow,.auth-hint,.auth-switch,.auth-local,.auth-local strong,.auth-recovery,.auth-recovery summary,.auth-footer,.auth-footer a,.workflow-intro,.workflow-steps h3,.workflow-steps p,.sample-heading h3,.sample-label,.sample-brief dt,.sample-brief dd,.sample-note,.workflow-scope{color:#6d7085}.auth-workflow h2{color:#383a63}.auth-field input::placeholder{color:#7b8096}
@media(max-width:760px){.auth-page{font-size:16px}.auth-description{font-size:16px}.auth-field label{font-size:14px}.auth-field input{min-height:52px}.auth-password-field button{min-height:44px;top:4px;bottom:4px}.auth-hint,.auth-switch,.auth-recovery summary,.auth-local p,.auth-footer,.auth-back,.auth-workflow .auth-eyebrow,.workflow-scope{font-size:12px}.auth-recovery p,.auth-recovery code{font-size:12px}.workflow-intro,.workflow-steps p{font-size:16px;line-height:1.75}.workflow-steps h3{font-size:16px}.workflow-number{font-size:12px;height:29px;width:29px}.workflow-steps li:not(:last-child):before{left:14px;top:33px}.auth-workflow h2 br{display:initial}.auth-submit{font-size:14px;min-height:48px}.auth-back{min-height:44px}}
@media(max-width:760px){.auth-brand{min-height:44px}}
