:root{--pa-bg:#f5f5f7;--pa-text:#1d1d1f;--pa-secondary:#6e6e73;--pa-border:rgba(0,0,0,.075);--pa-orange:#ff7a1c;--pa-shadow:0 28px 80px rgba(0,0,0,.14),0 5px 18px rgba(0,0,0,.055)}
html,body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,"Helvetica Neue",Arial,sans-serif;color:var(--pa-text)}
.access-body{min-height:100dvh;background:radial-gradient(circle at 50% -15%,rgba(255, 122, 28,.11),transparent 34%),radial-gradient(circle at 100% 100%,rgba(0,113,227,.055),transparent 30%),var(--pa-bg)!important;padding:clamp(18px,4vw,54px)!important}
.access-shell{min-height:calc(100dvh - clamp(36px,8vw,108px));display:grid;place-items:center!important;padding:0!important}
.access-card{width:min(620px,100%)!important;max-width:none!important;padding:clamp(24px,5vw,42px)!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:30px!important;background:rgba(255,255,255,.82)!important;-webkit-backdrop-filter:saturate(180%) blur(26px);backdrop-filter:saturate(180%) blur(26px);box-shadow:var(--pa-shadow)!important}
.access-card .brand{font-size:23px!important;letter-spacing:.18em!important;font-weight:780!important;color:var(--pa-orange)!important}
.access-card .subtitle{font-size:12px!important;color:var(--pa-secondary)!important;margin-top:3px!important}
.access-card h1{font-size:clamp(28px,5vw,38px)!important;letter-spacing:-.035em!important;line-height:1.08!important;margin:26px 0 8px!important;font-weight:720!important}
.access-card h2{font-size:17px!important;letter-spacing:-.015em!important;margin:6px 0 13px!important}
.access-card p{color:var(--pa-secondary)!important;line-height:1.55!important}
.access-card hr{border:0!important;border-top:1px solid var(--pa-border)!important;margin:30px 0!important}
.access-card .eyebrow{margin-top:22px;color:var(--pa-secondary)!important;font-size:10px!important;letter-spacing:.08em!important}
.access-form{gap:11px!important}
.access-form label{font-size:12px!important;font-weight:650!important;color:#3a3a3c!important}
.access-form input{min-height:48px!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:13px!important;background:rgba(255,255,255,.9)!important;padding:11px 13px!important;font-size:15px!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.02)!important}
.access-form input:focus{outline:none!important;border-color:rgba(255, 122, 28,.55)!important;box-shadow:0 0 0 4px rgba(255, 122, 28,.12)!important;background:#fff!important}
.access-form button.primary{min-height:48px!important;border-radius:13px!important;background:var(--pa-orange)!important;border-color:var(--pa-orange)!important;color:#fff!important;font-weight:700!important;font-size:14px!important;box-shadow:0 7px 18px rgba(255, 122, 28,.2)!important}
.access-form button.primary:hover{background:#e6670d!important;transform:translateY(-1px)}
.access-card .notice{border-radius:13px!important;padding:11px 13px!important}
.project-picker-card{width:min(720px,100%)!important}.project-picker-list{display:grid!important;gap:9px!important;margin:20px 0 24px!important}.project-picker-item{display:grid!important;gap:4px!important;padding:16px 17px!important;border:1px solid var(--pa-border)!important;border-radius:16px!important;background:rgba(255,255,255,.78)!important;color:var(--pa-text)!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.project-picker-item strong{font-size:15px!important}.project-picker-item span{font-size:12px!important;color:var(--pa-secondary)!important}.project-picker-item:hover{transform:translateY(-2px)!important;border-color:rgba(0,0,0,.13)!important;box-shadow:0 8px 24px rgba(0,0,0,.08)!important}.project-picker-card>.button-link{border-radius:999px!important;padding:9px 14px!important;border:1px solid var(--pa-border)!important;background:rgba(255,255,255,.75)!important;color:var(--pa-text)!important;text-decoration:none!important}
@media(max-width:600px){.access-body{padding:10px!important}.access-shell{min-height:calc(100dvh - 20px)}.access-card{border-radius:24px!important;padding:23px 18px!important}.access-card h1{margin-top:22px!important}.access-card hr{margin:24px 0!important}}
