.account-surface{background:var(--pi-canvas)!important;color:var(--pi-ink)!important}.account-surface .site-header{border-bottom:1px solid var(--pi-line);background:transparent}.role-auth{width:min(1080px,calc(100% - 56px));margin:70px auto 90px;display:grid;grid-template-columns:1fr .86fr;gap:80px;align-items:center}.role-eyebrow{font-size:14px;letter-spacing:1.8px;color:var(--pi-muted);font-weight:600;margin-bottom:20px}.role-auth-copy h1{font:400 clamp(42px,4.5vw,64px)/1.06 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-2px;margin:0 0 25px;color:var(--pi-ink)}.role-auth-copy h1 em{color:var(--pi-accent);font-weight:650}.role-auth-copy>p:not(.role-eyebrow){color:var(--pi-muted);font-size:14px;line-height:1.8;max-width:440px}.role-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 18px}.role-option{padding:18px;border:1px solid var(--pi-line);border-radius:8px;color:var(--pi-ink)!important;text-decoration:none}.role-option.selected{border:2px solid var(--pi-ink);padding:17px;background:var(--pi-accent-soft)}.role-option strong,.role-option span{display:block}.role-option strong{font-size:14px}.role-option span{font-size:14px;margin-top:6px;color:var(--pi-muted)}.role-auth-copy .role-auth-note{font-size:14px!important;line-height:1.8}.role-demo-link{display:inline-block;margin-top:10px;color:var(--pi-ink);font-size:14px;text-decoration:underline;text-underline-offset:4px}.role-auth .login-card{background:var(--pi-surface);border:1px solid var(--pi-line);border-radius:12px;padding:30px;box-shadow:0 20px 60px #13274410}.role-auth .login-card h2{color:var(--pi-ink);font:30px Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:22px 0}.role-auth .auth-tabs{background:var(--pi-canvas)}.role-auth .button{background:var(--pi-ink);color:#ffffff;border-color:var(--pi-ink)}.role-auth input{background:var(--pi-surface)!important;color:var(--pi-ink)!important;border-color:var(--pi-input-line)!important}.role-auth .auth-tabs button[aria-pressed=true]{background:var(--pi-ink);color:#ffffff}.account-workspaces{display:flex;gap:12px;flex-wrap:wrap}.role-auth a:focus-visible{outline:3px solid var(--pi-accent);outline-offset:4px}@media(max-width:800px){.role-auth{grid-template-columns:1fr;gap:35px;max-width:540px;margin-top:38px}.role-auth-copy h1{font-size:49px}.role-auth .login-card{padding:25px}.role-auth-copy .role-auth-note{margin-bottom:0}}@media(max-width:420px){.role-auth{width:calc(100% - 32px)}.role-auth-copy h1{font-size:42px}.role-option{padding:15px}.role-option.selected{padding:14px}.role-option strong{font-size:14px}.role-option span{font-size:14px}}
.account-surface .brand{color:var(--pi-ink)!important}.account-surface .brand-symbol{background:var(--pi-navy)!important;color:#ffffff!important}
.role-auth-copy{position:relative}.role-auth-copy h1{font-weight:750;letter-spacing:-.045em;line-height:1.12;font-size:clamp(39px,4vw,56px);padding-right:65px}.role-auth-copy h1 em{font-style:normal;color:var(--pi-accent)}.role-eyebrow{color:var(--pi-accent);font-size:12px}.role-auth-copy>p:not(.role-eyebrow){font-size:16px}.role-auth .login-card{border-radius:20px;box-shadow:0 12px 40px #13274408}.role-auth .login-card h2{font-weight:700;font-size:27px}.role-option{border-radius:12px;min-height:94px}.role-option.selected{border-color:var(--pi-primary)}.role-option strong{font-size:16px}.role-option span{font-size:14px}.role-auth .button,.role-auth .auth-tabs button[aria-pressed=true]{background:var(--pi-primary);color:white;border-color:var(--pi-primary)}.role-auth .button:hover{background:var(--pi-primary-hover)}.role-sidekick{width:120px;height:135px;object-fit:contain;position:absolute;right:-22px;top:33px}.role-auth-copy .role-auth-note{font-size:14px!important;font-weight:400}.role-demo-link{color:var(--pi-accent);font-size:14px}.role-auth input{border-radius:9px!important}.role-auth .login-card .button{border-radius:11px}.role-auth a:focus-visible{outline-color:var(--pi-accent)}@media(max-width:800px){.role-auth{gap:28px}.role-sidekick{width:100px;height:115px;right:0;top:35px}.role-auth-copy h1{padding-right:95px;font-size:43px}.role-option strong{font-size:15px}.role-option span{font-size:14px}}@media(max-width:420px){.role-auth-copy h1{font-size:35px;padding-right:70px}.role-sidekick{right:-10px;width:85px;height:100px;top:40px}}
