.auth-portal{min-height:calc(100vh - 180px);padding:44px 0 80px;background:radial-gradient(circle at 20% 10%,#e8f1ff 0,transparent 32%),#f8fafc}.auth-portal__intro{max-width:680px;margin:0 auto 22px;text-align:center}.auth-portal__intro .eyebrow{color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.12em}.auth-portal__intro h1{margin:8px 0;font-size:clamp(30px,5vw,46px);line-height:1.1}.auth-portal__intro p{margin:0;color:#64748b}.auth-portal__stage{display:grid;place-items:center}.auth-portal .dnai-auth-modal{position:relative!important;inset:auto!important;z-index:auto!important;display:block!important;width:100%;background:none!important;opacity:1!important;pointer-events:auto!important}.auth-portal .dnai-auth-modal__backdrop,.auth-portal .dnai-auth-modal__close{display:none!important}.auth-portal .dnai-auth-modal__dialog{position:relative;inset:auto!important;width:min(100%,520px);max-width:520px;max-height:none!important;margin:0 auto;border:1px solid #dbe4f0;border-radius:20px;box-shadow:0 18px 50px rgba(15,23,42,.12);transform:none!important}.auth-portal .dnai-auth-panel{max-height:none!important}.auth-portal .dnai-auth-note{color:#64748b}.auth-portal__signed-in{max-width:620px;text-align:center}.auth-portal__signed-in .button-row{justify-content:center}@media(max-width:600px){.auth-portal{padding:24px 0 44px}.auth-portal__stage{width:min(100% - 20px,1200px)}.auth-portal .dnai-auth-modal__dialog{border-radius:16px}.auth-portal .dnai-auth-panel{padding:22px 18px}.auth-portal__intro{padding:0 16px}.auth-portal__intro h1{font-size:30px}}
