.sso-page{--pp-accent: #a5b4fc;--pp-accent-2: #c7d2fe;--pp-accent-soft: rgba(129, 140, 248, .06);--pp-accent-line: rgba(165, 180, 252, .4);--pp-accent-glow: rgba(129, 140, 248, .14)}.sso-page .sso-hero{position:relative;padding:56px 0 0;isolation:isolate;overflow:visible}.sso-page .sso-hero-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,var(--pp-accent-soft) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 90% 70% at 50% 40%,#000 30%,transparent 80%)}.sso-page .sso-hero-glow{position:absolute;top:-120px;left:50%;transform:translate(-50%);width:800px;height:400px;z-index:0;pointer-events:none;background:radial-gradient(ellipse at center,var(--pp-accent-glow),transparent 60%);filter:blur(40px)}.sso-page .sso-hero-inner{position:relative;z-index:2;padding:0 32px}.sso-page .sso-protostrip{max-width:1200px;margin:0 auto 22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--pp-ink-4);letter-spacing:.08em}.sso-page .sso-protostrip .crumb{color:var(--pp-ink-4)}.sso-page .sso-protostrip .crumb a{color:var(--pp-ink-3)}.sso-page .sso-protostrip .crumb b{color:var(--pp-ink-2)}.sso-page .sso-protostrip .badge{padding:4px 9px;border:1px solid var(--pp-line-2);border-radius:3px;background:var(--pp-bg-1);color:var(--pp-ink-3)}.sso-page .sso-protostrip .badge.live{color:var(--pp-accent);border-color:var(--pp-accent-line);background:#a5b4fc0f}.sso-page .sso-protostrip .right{margin-left:auto;display:flex;gap:10px}.sso-page .sso-headline{max-width:1200px;margin:0 auto 32px;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:end}@media (max-width: 980px){.sso-page .sso-headline{grid-template-columns:1fr;gap:28px}}.sso-page .sso-headline h1{font-size:clamp(40px,5.4vw,72px);font-weight:600;letter-spacing:-.038em;line-height:.98}.sso-page .sso-headline h1 em{color:var(--pp-accent)}.sso-page .sso-headline .right p{font-size:16px;color:var(--pp-ink-3);line-height:1.5;margin-bottom:16px}.sso-page .sso-headline .right .ctas{display:flex;gap:10px;flex-wrap:wrap}.sso-page .sso-wirediagram{max-width:1200px;margin:0 auto;border:1px solid var(--pp-line-2);border-radius:14px;background:var(--pp-bg-1);overflow:hidden;box-shadow:0 30px 80px -30px var(--pp-accent-glow)}.sso-page .sso-wirediagram .bar{padding:10px 16px;background:var(--pp-bg-2);border-bottom:1px solid var(--pp-line);display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--pp-ink-4)}.sso-page .sso-wirediagram .bar .dots{display:flex;gap:6px}.sso-page .sso-wirediagram .bar .dots span{width:9px;height:9px;border-radius:50%;background:var(--pp-line-2)}.sso-page .sso-wirediagram .bar .right{margin-left:auto;display:flex;gap:14px}.sso-page .sso-wirediagram .bar .right .ok{color:#86efac}.sso-page .sso-stage{padding:28px 32px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;position:relative;isolation:isolate}.sso-page .sso-stage:after{content:"";position:absolute;left:32px;right:32px;top:50%;height:1px;background:repeating-linear-gradient(to right,var(--pp-accent-line) 0 6px,transparent 6px 12px);z-index:0;pointer-events:none;transform:translateY(-50%)}@media (max-width: 880px){.sso-page .sso-stage{grid-template-columns:1fr;gap:18px}.sso-page .sso-stage:after{display:none}}.sso-page .sso-node{border:1px solid var(--pp-line-2);border-radius:10px;background:var(--pp-bg-2);padding:16px 18px;display:flex;flex-direction:column;gap:6px;position:relative;z-index:2;margin:0 24px}@media (max-width: 880px){.sso-page .sso-node{margin:0}}.sso-page .sso-node.middle{border-color:var(--pp-accent-line);background:linear-gradient(180deg,#a5b4fc0f,#a5b4fc05);box-shadow:0 0 30px var(--pp-accent-glow)}.sso-page .sso-node .glyph{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:#fff;font-weight:600;font-size:14px;font-family:sans-serif;margin-bottom:4px}.sso-page .sso-node .lbl{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--pp-ink-5);letter-spacing:.08em}.sso-page .sso-node .name{font-size:16px;color:var(--pp-ink);font-weight:550;letter-spacing:-.01em}.sso-page .sso-node .meta{font-size:11.5px;color:var(--pp-ink-4);font-family:JetBrains Mono,monospace}.sso-page .sso-node .pill{margin-top:6px;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:3px;font-size:10px;font-family:JetBrains Mono,monospace;align-self:flex-start;border:1px solid var(--pp-line)}.sso-page .sso-node .pill.ok{color:#86efac;border-color:#4ade804d;background:#4ade8014}.sso-page .sso-node .pill.live{color:var(--pp-accent);border-color:var(--pp-accent-line);background:#a5b4fc14}.sso-page .sso-wire-labels{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0 32px 22px}.sso-page .sso-wire-label{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--pp-ink-4);padding:8px 18px;text-align:center}.sso-page .sso-wire-label b{color:var(--pp-accent)}.sso-page .sso-saml-wire{margin:0 32px 24px;border:1px solid var(--pp-line);border-radius:8px;background:#0a0c11;font-family:JetBrains Mono,monospace;font-size:11.5px;line-height:1.7;padding:14px 18px;color:var(--pp-ink-3);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}@media (max-width: 880px){.sso-page .sso-saml-wire{grid-template-columns:1fr}}.sso-page .sso-saml-wire h5{font-size:9.5px;color:var(--pp-ink-5);letter-spacing:.08em;margin-bottom:6px}.sso-page .sso-saml-wire .tag{color:var(--pp-accent)}.sso-page .sso-saml-wire .k{color:#67e8f9}.sso-page .sso-saml-wire .v{color:var(--pp-ink-2)}.sso-page .sso-saml-wire .meta-col{font-size:11px;color:var(--pp-ink-4);display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:baseline}.sso-page .sso-saml-wire .meta-col b{color:var(--pp-ink-2);font-weight:500}.sso-page .sso-providers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%}@media (max-width: 600px){.sso-page .sso-providers{grid-template-columns:repeat(2,1fr)}}.sso-page .sso-prov{background:var(--pp-bg-1);border:1px solid var(--pp-line);border-radius:8px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--pp-ink-2);transition:border-color .15s,background .15s}.sso-page .sso-prov:hover{border-color:var(--pp-accent);background:#818cf80d}.sso-page .sso-prov .glyph{width:26px;height:26px;display:grid;place-items:center;font-size:13px;font-weight:600;border-radius:5px}.sso-page .sso-wizard{border:1px solid var(--pp-line);border-radius:10px;background:var(--pp-bg-1);display:flex;flex-direction:column;font-family:JetBrains Mono,monospace;font-size:12px;width:100%}.sso-page .sso-wizard .step{padding:12px 16px;border-bottom:1px solid var(--pp-line);display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center}.sso-page .sso-wizard .step:last-child{border-bottom:0}.sso-page .sso-wizard .step .n{width:20px;height:20px;border:1px solid var(--pp-line-2);border-radius:4px;display:grid;place-items:center;font-size:10px;color:var(--pp-ink-4)}.sso-page .sso-wizard .step.done .n{background:#4ade801f;border-color:#4ade8066;color:#86efac}.sso-page .sso-wizard .step.active .n{background:#818cf81f;border-color:var(--pp-accent);color:var(--pp-accent)}.sso-page .sso-wizard .step .title{color:var(--pp-ink-2);font-family:Inter Tight,sans-serif;font-size:13.5px}.sso-page .sso-wizard .step.done .title{color:var(--pp-ink)}.sso-page .sso-wizard .step .meta{color:var(--pp-ink-4);font-size:10.5px}.sso-page .sso-jit{width:100%;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--pp-ink-3)}.sso-page .sso-jit .head{color:var(--pp-ink-4);margin-bottom:10px;font-size:10.5px;letter-spacing:.06em}.sso-page .sso-jit .row{display:grid;grid-template-columns:90px 1fr 18px 1fr;gap:8px;padding:7px 0;border-bottom:1px dashed var(--pp-line);align-items:center}.sso-page .sso-jit .row:last-child{border-bottom:0}.sso-page .sso-jit .row .k{color:var(--pp-accent-2)}.sso-page .sso-jit .row .v{color:var(--pp-ink-2)}.sso-page .sso-jit .row .arr{color:var(--pp-ink-5)}.sso-page .sso-jit .row .mapped{color:var(--pp-ink-3)}.sso-page .sso-buyer{width:100%;max-width:340px;margin:0 auto;background:var(--pp-bg-1);border:1px solid var(--pp-line-2);border-radius:10px;overflow:hidden}.sso-page .sso-buyer .urlbar{padding:12px 16px;border-bottom:1px solid var(--pp-line);font-size:12px;color:var(--pp-ink-3);display:flex;align-items:center;gap:8px}.sso-page .sso-buyer .urlbar .dot{width:8px;height:8px;border-radius:50%;background:var(--pp-green)}.sso-page .sso-buyer .body{padding:18px}.sso-page .sso-buyer .body h4{font-size:14px;color:var(--pp-ink);font-weight:550;margin-bottom:6px}.sso-page .sso-buyer .body p{font-size:12px;color:var(--pp-ink-4);margin-bottom:14px;line-height:1.5}.sso-page .sso-buyer .body label{font-size:11px;color:var(--pp-ink-3);display:block;margin-bottom:5px}.sso-page .sso-buyer .body .meta{padding:9px 11px;background:var(--pp-bg-2);border:1px solid var(--pp-line-2);border-radius:6px;font-size:11.5px;color:var(--pp-ink-2);font-family:JetBrains Mono,monospace;margin-bottom:14px;word-break:break-all}.sso-page .sso-buyer .body .verify{padding:10px;background:var(--pp-accent);color:#1e1b4b;text-align:center;border-radius:6px;font-size:12.5px;font-weight:500}.sso-page .sso-buyer .body .powered{margin-top:10px;font-size:10.5px;color:var(--pp-ink-5);font-family:JetBrains Mono,monospace;text-align:center}
