.auth-layout{min-height:100dvh;display:grid;grid-template-columns:minmax(320px,46%) minmax(0,1fr)}.auth-story{background:#ede8f8;padding:48px 60px;display:flex;flex-direction:column;justify-content:space-between;gap:60px}.auth-story h1{font-size:52px;line-height:1.1;letter-spacing:-.05em;margin:20px 0}.auth-story p{font-size:15px;line-height:1.9;color:#786d8d}.auth-story small{color:#8e80a4;font-size:11px;line-height:1.9}.auth-points{display:grid;gap:20px;margin-top:38px}.auth-points span{color:#a090bd;font-size:12px;display:flex;gap:18px;align-items:center}.auth-points strong{color:#665778;font-size:13px;font-weight:550}.auth-main{display:flex;align-items:center;justify-content:center;padding:48px 8%}.auth-card{max-width:430px;width:100%}.auth-card h2{font-size:28px;line-height:1.25;margin:14px 0}.auth-card .help{font-size:12px}.auth-card input,.auth-card select{min-height:46px}.auth-card form>.button{width:100%;margin-top:24px;min-height:48px}.auth-switch{margin-top:25px;font-size:12px;color:#77758a;line-height:1.8}.auth-switch a{color:#6d50d6;text-underline-offset:4px}.password-field{display:flex;position:relative}.password-field input{padding-right:70px}.password-field button{position:absolute;right:4px;top:4px;bottom:4px;background:transparent;color:#6d50d6;border:0;padding:0 10px;font-size:12px}.invite-summary{border:1px solid #e6dff3;border-radius:10px;padding:14px;background:#f3effa;line-height:1.8;margin:20px 0}.auth-card .form-error:not(:empty){background:#fff0f1;padding:13px;border-radius:8px}.account-label{max-width:190px;overflow:hidden;text-overflow:ellipsis}.account-email{overflow-wrap:anywhere}.invite-result{margin-top:16px;padding:16px;background:#f1edf8;border-radius:10px}.invite-result input{font-size:12px}.invite-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.account-actions{display:flex;gap:10px;flex-wrap:wrap}#access-card{margin-top:22px}#access-card .help{max-width:650px}.setup-checklist{margin-bottom:24px;padding:20px 24px;background:#eee9f8;border:1px solid #e3dbf3;border-radius:12px}.setup-checklist h2{margin:0 0 8px}.setup-checklist p{font-size:12px;color:#7e7390;line-height:1.8;margin:0}.setup-checklist .account-actions{margin-top:12px}
@media(max-width:900px){.auth-story{padding:36px}.auth-story h1{font-size:39px}.auth-main{padding:40px 7%}}
@media(max-width:700px){.auth-layout{display:block}.auth-story{padding:24px;gap:0}.auth-story>div,.auth-story>small{display:none}.auth-main{padding:32px 24px 44px}.auth-card h2{font-size:25px}.auth-card input,.auth-card select{font-size:16px}.account-label{max-width:175px;font-size:11px}.invite-actions .button{flex:1}}
.security-actions{display:grid;gap:12px;margin-top:24px}.security-actions .button{min-height:48px;white-space:normal}.security-status{background:#f0ecf8;border:1px solid #e1d8f1;padding:16px;border-radius:10px;font-size:14px;line-height:1.7;margin:20px 0;overflow-wrap:anywhere}.auth-card .help{overflow-wrap:anywhere}.security-actions[hidden]{display:none}
