.ws-auth-page{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--ws-color-surface);color:var(--ws-color-ink);font:var(--ws-type-body)}
.ws-auth-card .ws-field>input{font:var(--ws-type-body);box-sizing:border-box;min-width:0;width:100%;min-height:var(--ws-control-height);border:1px solid var(--ws-color-control);border-radius:var(--ws-control-radius);padding:8px 10px;background:var(--ws-color-surface);color:var(--ws-color-ink);margin:0}
.ws-auth-card :is(input,button,a):focus-visible{outline:var(--ws-focus);outline-offset:3px}
.ws-auth-story{background:var(--ws-color-rail);display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(28px,5vw,80px)}
.ws-auth-brand{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;font-size:32px;font-weight:700;letter-spacing:-1.4px;text-decoration:none}
.ws-auth-brand>.ws-icon{width:30px;height:30px;color:var(--ws-color-action)}.ws-auth-brand>span>span{color:var(--ws-color-action)}
.ws-auth-story h1{font:600 clamp(30px,3vw,44px)/1.15 var(--ws-font-family);letter-spacing:-1px;margin:10px 0 20px}.ws-auth-story>div>p:last-of-type{max-width:380px;color:var(--ws-color-muted);font-size:16px;line-height:1.6}
.ws-auth-eyebrow{font:var(--ws-type-label);color:var(--ws-color-action);margin:0 0 8px}.ws-auth-story ul{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:16px}.ws-auth-story li{display:flex;align-items:center;gap:12px}.ws-auth-story li .ws-icon{color:var(--ws-color-action)}.ws-auth-story small{color:var(--ws-color-muted)}
.ws-auth-entry{display:flex;flex-direction:column;justify-content:center;gap:28px;padding:40px clamp(24px,5vw,80px);min-width:0}.ws-auth-card{width:100%;max-width:400px;margin-inline:auto;display:grid;gap:16px}.ws-auth-card h2{font:var(--ws-type-title);letter-spacing:-.4px;margin:0}.ws-auth-intro{color:var(--ws-color-muted);margin:0}.ws-auth-card form{display:grid;gap:20px;margin-top:8px}.ws-auth-card form>.ws-button{width:100%}.ws-auth-card #auth-error:empty{display:none}.ws-auth-secondary{margin:4px 0 0}.ws-auth-secondary a{color:var(--ws-color-action);font-weight:600}.ws-auth-contact{margin:0 auto;max-width:400px;width:100%;font:var(--ws-type-small);color:var(--ws-color-muted);overflow-wrap:anywhere}.ws-auth-contact a{display:inline-block;min-height:32px;color:var(--ws-color-action)}
@media(max-width:760px){.ws-auth-page{grid-template-columns:minmax(0,1fr)}.ws-auth-story{padding:24px;gap:0}.ws-auth-story>div,.ws-auth-story>small{display:none}.ws-auth-entry{justify-content:flex-start;padding:32px 24px;gap:24px}.ws-auth-brand{font-size:28px}.ws-auth-contact a{min-height:44px}}
