:root{font-family:Arial,"Segoe UI",sans-serif;color:#191c17;background:#f5f4ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 5vw;border-bottom:1px solid #d8dbd0}.brand{font-size:29px;font-weight:850;letter-spacing:-1.7px;text-decoration:none}.brand span{color:#6324ed}nav a{font-size:13px;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}.auth-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:6vw;max-width:1480px;margin:40px auto;padding:0 5vw;align-items:start}.cover{background:#dffa57;min-height:660px;border-radius:18px;padding:27px 33px;display:flex;flex-direction:column;justify-content:space-between;gap:65px;overflow:hidden}.route-register .cover,.route-reset .cover{background:#6324ed;color:#fffbe8}.route-forgot .cover,.route-workspace .cover{background:#ff5938;color:#201a0c}.folio{display:flex;justify-content:space-between;gap:20px;border-top:3px solid;padding-top:13px;font:10px monospace;letter-spacing:1px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;margin:0 0 17px}h1{font-size:clamp(46px,5.1vw,80px);line-height:.98;letter-spacing:-.065em;font-weight:850;margin:0;max-width:650px;text-wrap:balance}.cover-bottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #0004;padding-top:22px;gap:25px}.cover-bottom p{font-size:14px;line-height:1.6;margin:0}.stamp{height:68px;width:68px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:37px;transform:rotate(-12deg)}.form-panel{padding:35px 0 20px;max-width:460px;width:100%;margin:auto}.form-heading h2{font-size:33px;letter-spacing:-1.3px;margin:0 0 13px;line-height:1.1}.form-heading>p:last-child{color:#62695d;font-size:14px;line-height:1.65;margin:0 0 26px}.form-heading .eyebrow{color:#62695d}label{display:block;font-size:13px;font-weight:650;margin:18px 0}input{display:block;width:100%;min-height:48px;margin-top:8px;border:1px solid #c7cebf;border-radius:4px;background:#fff;padding:12px;color:#20251c;font-size:16px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #7d56d8;outline-offset:3px}button{width:100%;min-height:49px;padding:13px 16px;margin-top:16px;background:#20251b;color:#f5fbe9;border:1px solid #20251b;border-radius:4px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px;font-weight:700}button:hover{background:#36422b}button:disabled{opacity:.6;cursor:wait}.minor-link{display:block;text-align:right;font-size:12px;color:#514679;margin:10px 0 4px}.hint{font-size:11px;line-height:1.6;color:#69715e;margin:0}.form-footer{font-size:13px;margin:25px 0}.form-footer a{font-weight:650}.security-note{border-top:1px solid #d9ddcf;padding-top:23px;font-size:11px;line-height:1.6;color:#737b68;margin-top:34px}.notice,.error{padding:14px 16px;border:1px solid #c1d89e;background:#ebf5d8;border-radius:5px;font-size:13px;line-height:1.65;margin:20px 0}.error{background:#fff0e9;border-color:#ecb8a1;color:#8c3519}.form-status{font-size:12px;line-height:1.6;color:#775e27;margin:12px 0}.badge{padding:7px 10px;background:#e1efcb;border-radius:4px;font-size:11px}.workspace-name{font-size:34px;letter-spacing:-1px;font-weight:750;overflow-wrap:anywhere;margin:25px 0}dl{margin:0 0 23px}dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #d9ddcf;padding:15px 0;gap:15px;font-size:13px}dd{margin:0;font-weight:650}.muted{font-size:13px;line-height:1.65;color:#616b54}footer{display:flex;justify-content:space-between;padding:20px 5vw 30px;font-size:11px;color:#6c735f}.skip{position:absolute;left:16px;top:-80px;padding:12px;background:#fff;z-index:3}.skip:focus{top:8px}
@media(max-width:900px){.auth-layout{gap:35px;padding:0 25px;grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.cover{padding:23px;min-height:610px}.folio{font-size:8px;letter-spacing:0}h1{font-size:52px}.form-panel{padding-top:22px}}
@media(max-width:640px){header{padding:19px 20px;gap:15px}.brand{font-size:27px}nav a{font-size:11px}.auth-layout{grid-template-columns:1fr;margin:19px auto;padding:0 14px;gap:12px}.cover{min-height:320px;padding:20px 23px;gap:35px;border-radius:13px}.folio{font-size:9px}.cover .eyebrow{font-size:9px;margin-bottom:13px}h1{font-size:clamp(39px,11.8vw,60px);max-width:530px}.cover-bottom{padding-top:14px}.cover-bottom p{font-size:12px}.stamp{height:43px;width:43px;font-size:26px}.form-panel{max-width:none;padding:24px 10px 10px}.form-heading h2{font-size:29px}.form-heading>p:last-child{font-size:13px}footer{padding:20px 24px;gap:15px}.security-note{margin-top:26px}}
@media(prefers-reduced-motion:no-preference){.cover h1{animation:rise .7s cubic-bezier(.16,1,.3,1) both}.cover .eyebrow{animation:rise .5s .05s both}.stamp{animation:turn .9s cubic-bezier(.16,1,.3,1) both}.form-panel{animation:rise .55s .12s both}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes turn{from{opacity:0;transform:rotate(-40deg) scale(.7)}to{opacity:1;transform:rotate(-12deg) scale(1)}}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep long display words inside the phone frame and account links readable. */
@media(max-width:640px){h1{font-size:clamp(34px,10.2vw,54px);overflow-wrap:anywhere}header nav{max-width:48%;text-align:right;line-height:1.5}}
