:root{font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#272b40;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;background:#fff}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.login-story{position:relative;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;background:#f0eff9;padding:44px 7.1%;isolation:isolate}.login-story:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:#e7e3f6;filter:blur(80px);right:-330px;top:170px;z-index:-1}.login-brand{display:inline-flex;gap:12px;align-items:center;width:max-content;font-size:21px;font-weight:650;letter-spacing:1px}.login-brand img{width:43px;height:43px}.login-brand small{display:block;font-size:8px;letter-spacing:2.1px;font-weight:500;margin-top:4px;color:#8d86a8}.story-copy{margin:76px 0 24px}.story-eyebrow{font-size:12px;letter-spacing:1px;color:#83769f;display:flex;align-items:center;gap:9px}.story-eyebrow span{height:5px;width:5px;background:#8d78ca;border-radius:50%}h1{font-size:clamp(34px,3.4vw,50px);font-weight:650;line-height:1.4;letter-spacing:-1px;margin:17px 0 19px;color:#332e4d}.story-copy p{font-size:14px;line-height:2;color:#8a819c}.story-canvas{display:block;width:calc(100% + 34px);max-width:620px;margin:0 -17px 12px;filter:drop-shadow(0 15px 18px #5b4c7a08)}.story-features{display:flex;gap:22px;align-items:center;color:#827496;font-size:12px;padding-top:9px}.login-story footer{margin-top:auto;padding-top:34px;font-size:11px;color:#a099af;display:flex;justify-content:space-between;gap:15px}.login-panel{display:flex;flex-direction:column;padding:46px 11.2% 32px;min-width:0}.login-top{display:flex;align-items:center;justify-content:space-between;color:#a0a4b2;font-size:11px;gap:12px}.workspace-pill{padding:7px 11px;background:#f5f4fb;border:1px solid #eeebf7;border-radius:20px;color:#8a7fa6;font-size:11px}.login-form-wrap{margin:auto 0;padding:65px 0 40px}.welcome-label{color:#a8a2bb;letter-spacing:2px;font-size:10px;font-weight:600}h2{font-size:30px;font-weight:620;letter-spacing:-.7px;margin:13px 0 12px}.login-intro{color:#9697a6;font-size:13px;line-height:1.8;margin:0 0 39px}form{display:flex;flex-direction:column}label{font-size:12px;font-weight:550;color:#606377;margin-bottom:11px}.password-wrap{display:flex;align-items:center;border:1px solid #e6e6ee;border-radius:11px;background:#fafafd;transition:border-color .15s,box-shadow .15s}.password-wrap:focus-within{border-color:#9c8ee8;box-shadow:0 0 0 3px #8470dc10}.password-wrap input{height:50px;padding:0 15px;border:0;background:transparent;min-width:0;flex:1;color:#3e3e55;outline:0}.password-wrap input::placeholder{color:#b4b2c2;font-size:12px}.password-toggle{padding:10px 13px;font-size:11px;flex-shrink:0;color:#8b84a2;background:transparent;border:0}.password-toggle:hover{color:#6b5ac4}#message{font-size:12px;color:#ba5364;line-height:1.7;min-height:28px;padding-top:7px}.login-submit{height:49px;border:0;border-radius:10px;background:#7463da;color:white;display:flex;justify-content:center;align-items:center;gap:14px;font-size:13px;font-weight:550;box-shadow:0 6px 18px #7661d51f;transition:background .15s,transform .15s}.login-submit:hover{background:#6652cc;transform:translateY(-1px)}.login-submit:disabled{opacity:.65;cursor:wait;transform:none}.login-submit span{font-size:18px;font-weight:400}.access-note{display:flex;gap:11px;margin-top:26px;padding-top:24px;border-top:1px solid #f0eff5;color:#a2a0ae;align-items:flex-start}.access-note p{font-size:11px;line-height:1.9;margin:0}.lock-mark{font-size:18px;color:#aaa4bd}.login-footer{display:flex;justify-content:space-between;gap:16px;color:#b2afbf;font-size:10px;letter-spacing:.2px}button:focus-visible,a:focus-visible{outline:3px solid #b0a1ef;outline-offset:4px}@media(min-height:950px){.story-copy{margin-top:90px}.story-canvas{margin-bottom:20px}}@media(max-width:1050px){.login-story{padding:36px 9%}.login-panel{padding:38px 9% 25px}.story-copy{margin-top:75px}.story-features{gap:13px;flex-wrap:wrap}h1{font-size:37px}.login-story footer span{display:none}}@media(max-width:760px){body{display:block;background:#fbfaff}.login-story{display:none}.login-panel{min-height:100dvh;padding:27px 8%}.login-form-wrap{max-width:430px;width:100%;align-self:center}.login-top{max-width:430px;width:100%;align-self:center}.login-top:before{content:"";display:block;width:32px;height:32px;background:url('/design-assets/brand-mark.svg') center/contain no-repeat}.login-top>span:last-child{display:none}.login-footer{max-width:430px;width:100%;align-self:center}.login-form-wrap{padding:60px 0}h2{font-size:28px}}

@media(min-width:761px) and (max-height:950px){.story-copy{margin-top:42px;margin-bottom:12px}.story-canvas{max-height:310px;object-fit:contain}.login-story footer{padding-top:20px}.login-story{padding-top:36px;padding-bottom:28px}}

.email-input{width:100%;margin:11px 0 20px;padding:14px;border:1px solid #e6e6ee;border-radius:10px}.reset-panel{grid-column:1/-1;max-width:620px;width:100%;margin:auto;min-height:100vh;padding:40px}
