.member-entry{max-width:540px;margin:26px auto 60px;padding:38px}
.member-entry h1{font-size:1.85rem;margin:14px 0 10px;letter-spacing:-.03em}
.member-entry p{font-size:1rem;line-height:1.8;color:var(--muted);margin:12px 0}
.member-entry form>label{display:block;font-size:.875rem;margin:20px 0 8px}
.member-entry input[type=email]{display:block;width:100%;padding:13px;border:1px solid #d8e0eb;border-radius:8px;background:white}
.member-entry .password-field input{font-size:1rem}
.member-entry .primary-button{width:100%;min-height:46px;font-size:1rem}
.member-entry .quiet-button{margin-top:12px;font-size:.875rem;min-height:42px}
.auth-switch{display:flex;border-bottom:1px solid var(--line);gap:24px;margin:22px 0 12px}
.auth-switch button{padding:12px 0;font-size:1rem;border-bottom:2px solid transparent}
.auth-switch button[aria-pressed=true]{border-bottom-color:var(--blue);color:var(--blue);font-weight:600}
.member-entry p.auth-detail,.member-entry p.account-note{font-size:.875rem;line-height:1.8}
.member-entry label.terms-check{display:flex;gap:12px;align-items:flex-start;font-size:.875rem;line-height:1.7}
.terms-check input{margin-top:5px;width:18px;height:18px;flex:0 0 18px}
.action-message:empty{display:none}.action-message{font-size:.875rem;line-height:1.8;color:#8c493e;margin-top:12px}
.account-profile h2,.account-profile dd{overflow-wrap:anywhere}
.member-button [data-member-label]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.member-test-notice{padding:10px 24px;background:#edf2ff;color:#425b84;text-align:center;font-size:.875rem;line-height:1.65}
.member-test-notice a{color:#234da3;text-decoration:underline;margin:0 8px}
.launch-notice{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;padding:13px 18px;margin:0 0 22px;border-left:3px solid #258f79;background:#edf6f3;color:#276859;font-size:.875rem;line-height:1.7}
.launch-notice.inactive{background:#f1f3f7;border-color:#8b9bb2;color:#52627a}
.member-entry .launch-notice{margin-top:22px;text-align:left;display:block}.member-entry .launch-notice span{display:block}
.member-test-notice strong{display:block}
[data-app-mode=member] .app-frame{min-height:100vh}
[data-app-mode=member] #workspace[aria-busy=true]{cursor:progress}
@media(max-width:680px){.member-entry{padding:26px 22px;margin:10px auto 24px}.member-entry h1{font-size:1.6rem}.member-test-notice{padding:8px 18px}}
.public-launch-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.875rem;color:var(--muted)}
.public-launch-note strong{color:var(--ink)}
.public-info{max-width:760px;padding:28px;line-height:1.8}
.public-info h1{margin-top:0}.public-info p{font-size:1rem}
