:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#263832;background:#f5f5f2;font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}.login-header{display:flex;align-items:center;justify-content:space-between;padding:26px 40px;border-bottom:1px solid #e2e5df;background:#fff}.brand{font-size:14px;line-height:1.15;letter-spacing:.6px;font-weight:800;color:#aa4f49}.brand span{display:block}.back{font-size:14px;color:#53665c}.back:hover{text-decoration:underline}main{width:min(100% - 40px,480px);margin:56px auto 32px;flex:1}.login-card{padding:38px;background:#fff;border:1px solid #dfe5df;border-radius:22px;box-shadow:0 12px 36px #243a2f08}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:750;color:#8c6559}h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:16px 0 12px}.intro{color:#69766f;line-height:1.6;margin:0 0 30px}label{display:block;font-size:14px;font-weight:650;margin-bottom:9px}input,button{font:inherit;width:100%;border-radius:10px;min-height:50px}input{padding:12px 14px;border:1px solid #cbd5cc;background:#fff;color:#263832}input::placeholder{color:#8b968e}button{border:1px solid #305c4e;background:#305c4e;color:#fff;font-weight:650;cursor:pointer;padding:13px 17px;display:flex;align-items:center;justify-content:center;gap:14px}button:hover{background:#254b3f}input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b8cec3;outline-offset:3px}.field-note{font-size:12px;color:#748178;margin:8px 0 20px;line-height:1.5}.message{padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.6;margin:20px 0}.message:empty{display:none}.hint{background:#edf4ef;color:#305c4e}.error{background:#fcf0ed;color:#963d34;border:1px solid #edccc5}#code-form{margin-top:24px}#code{letter-spacing:6px}.first-login{border-top:1px solid #e6e9e3;margin-top:28px;padding-top:22px}.first-login summary{cursor:pointer;font-size:14px;color:#53665c}.first-login p{font-size:13px;line-height:1.6;color:#748178}.first-login button{margin-top:16px}.secondary{background:#fff;color:#305c4e;border-color:#cbd5cc}.secondary:hover{background:#edf4ef}.test-note{padding:22px 18px 0;color:#7c776a;font-size:12px;line-height:1.65}.test-note strong{color:#676453}.test-note p{margin:6px 0}[hidden]{display:none!important}@media(max-width:520px){.login-header{padding:20px}.login-card{padding:28px 24px;border-radius:18px}main{margin-top:30px}h1{font-size:28px}}
[hidden]{display:none!important}.auth-tabs{display:flex;gap:8px;margin:18px 0}.auth-tabs button{width:auto;flex:1;margin:0;background:#f0f2ee;color:#30474a;border:1px solid #dce3df}.auth-tabs button[aria-pressed=true]{background:#a64f49;color:white;border-color:#a64f49}#register-panel form{border-top:1px solid #e1e5e2;padding-top:18px;margin-top:22px}.proof-status{font-size:14px;color:#396254}button:disabled{opacity:.5;cursor:not-allowed}
.login-card form>button{margin-top:14px}.login-card .proof-code>button{margin-top:14px}.login-card input{box-sizing:border-box}
:root{color:#182d3e;background:#f6f6f3}.login-header{padding:22px 36px;border-color:#e0e5e2}.brand img{display:block;width:160px;height:auto}.back{color:#667681}.login-card{padding:36px 40px 30px;border-radius:24px;border-color:#dfe4e0;box-shadow:0 14px 48px #182d3e06}main{width:min(100% - 32px,500px);margin:48px auto}h1{color:#182d3e;font-size:32px;margin:0 0 12px;letter-spacing:-.8px}.intro{font-size:15px;line-height:1.65;color:#657582;margin-bottom:26px}.auth-mode{gap:24px;border-bottom:1px solid #e3e7e4;margin:0 0 26px}.auth-mode button{flex:none;border:0;border-radius:0;background:transparent;color:#6b7881;padding:12px 0;min-height:44px;margin-bottom:-1px;border-bottom:2px solid transparent}.auth-mode button[aria-pressed=true]{background:transparent;color:#a64f49;border-bottom-color:#a64f49}.auth-mode button:hover{background:transparent;color:#a64f49}.auth-channel{padding:4px;background:#f0f3f1;border-radius:12px;gap:4px;margin:0 0 24px}.auth-channel button{min-height:40px;border:0;background:transparent;font-size:14px;color:#62737c;padding:9px 12px}.auth-channel button[aria-pressed=true]{background:white;color:#182d3e;box-shadow:0 1px 5px #182d3e12}.auth-channel button:hover{background:#ffffff80}label{color:#304651;font-size:14px}input{min-height:52px;border-radius:12px;border-color:#d3dcd9;color:#182d3e;padding:13px 15px}input:focus-visible{outline:2px solid #a64f4950;border-color:#a64f49;outline-offset:2px}button{background:#a64f49;border-color:#a64f49;border-radius:12px;min-height:50px}button:hover{background:#93443f}button:focus-visible,a:focus-visible{outline-color:#a64f4960}.login-card form>button{margin-top:18px}.login-note{margin:20px 0 0;text-align:center;color:#7a858b;font-size:12px;line-height:1.5}#login-code-form{margin-top:24px}#login-code,#phone-code,#email-code{letter-spacing:5px}.proof-code{margin-top:18px}#register-panel>p{font-size:14px;line-height:1.6;color:#657582;margin:0 0 22px}.proof-status:empty{display:none}#register-submit{margin-top:24px}.first-login{margin-top:24px}.message{margin-bottom:0}@media(max-width:520px){.login-header{padding:18px 20px}.brand img{width:138px}main{margin:28px auto}.login-card{padding:28px 24px;border-radius:20px}h1{font-size:28px}.intro{font-size:14px}}
/* The sign-in form shares the public site header. */
.usc-shell-header .usc-menu-toggle{width:auto;min-height:44px}.usc-shell-header button{width:auto}.usc-shell-footer{flex-shrink:0}

/* Compact registration: independent contact verification side by side. */
main.is-register{width:min(100% - 32px,760px);margin-top:32px}
.is-register .intro{margin-bottom:18px}
.is-register .auth-mode{margin-bottom:20px}
#register-panel>p{margin-bottom:16px}
.registration-contacts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:20px}
#register-panel .registration-contacts form{margin:0;padding:18px 0 0;min-width:0}
.registration-contacts .message{margin-top:12px;padding:12px;font-size:13px}
.registration-contacts .proof-status{margin-bottom:0;line-height:1.5}
#register-submit{margin-top:20px}
@media(max-width:600px){main.is-register{margin-top:28px}.registration-contacts{grid-template-columns:1fr;gap:18px}}

.registration-name{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:600px){.registration-name{grid-template-columns:1fr;gap:14px}}

/* Rare recovery action remains available without competing with sign-in. */
.restore-account-link{margin:18px 0 0;text-align:center;font-size:12px;line-height:1.5;color:#657582}.restore-account-link a{display:inline-block;padding:8px 0;text-decoration:underline;text-underline-offset:3px;font-weight:400}.restore-account-link a:hover{color:#974740}.restore-context-link{display:block;margin-top:10px;text-decoration:underline;text-underline-offset:4px;font-weight:650}
