/* Dedicated, fingerprinted stylesheet: the keypad never relies on cached dashboard rules. */
.login-wrap{display:flex;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;padding:22px}.login-art{display:none}.login-card{width:380px;max-width:100%;padding:26px;border:1px solid var(--line,#ead5df);border-radius:22px;background:#fff;box-shadow:0 12px 45px #6d26480b}.login-card>.brand-mark{margin-bottom:16px;width:38px;height:38px;border-radius:12px;font-size:26px}.login-card>.eyebrow{display:none}.login-card h1{font-size:22px;letter-spacing:-.6px}.login-card .subtext{font-size:12px}.login-card form{margin-top:22px}.pin-panel{border:1px solid #e3bccd;background:#fff7fa;border-radius:16px;overflow:hidden}.challenge-top{display:flex;align-items:center;justify-content:space-between;padding:12px 15px 0;margin:0}.challenge-top label{margin:0;font-size:12px;color:#765d69;font-weight:500}.challenge-top button{font-size:11px;color:#9c2853;border:0;background:transparent;padding:4px}.challenge-code{display:block;background:transparent;border:0;border-radius:0;margin:0;padding:2px 0 8px 8px;text-align:center;letter-spacing:8px;font:700 28px/1.5 ui-monospace,SFMono-Regular,monospace;color:#9c2853}.pin-panel .code-input{display:block;width:calc(100% - 28px);margin:0 14px 14px;height:44px;border:1px solid #b29aa6;background:#fff;border-radius:9px;font:600 21px/1.2 ui-monospace,SFMono-Regular,monospace;text-align:center;letter-spacing:5px;color:#35262e;box-shadow:none}.code-input::placeholder{font-family:inherit;font-size:12px;font-weight:400;letter-spacing:1px;color:#765d69}.pin-panel .number-pad{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(4,48px);gap:0!important;margin:0;border-top:1px solid #ead5df;background:white}.number-pad button{display:block;min-width:0;width:100%;height:48px;padding:0;border:0;border-radius:0;border-right:1px solid #ead5df;border-bottom:1px solid #ead5df;background:#fff;color:#35262e;font-size:20px;font-weight:600;transition:none;touch-action:manipulation}.number-pad button:nth-child(3n){border-right:0}.number-pad button:nth-last-child(-n+3){border-bottom:0}.number-pad button:hover,.number-pad button:active{background:#fceaf1;color:#9c2853}.number-pad [data-key="清空"],.number-pad [data-key="退格"]{font-size:12px;color:#765d69;background:#fffafb}.number-pad button:focus-visible{outline:2px solid #9c2853;outline-offset:-4px}.pin-panel .login-button{display:flex;justify-content:space-between;align-items:center;border-radius:0;width:100%;margin:0;padding:13px 16px;background:#9c2853;border:0;border-top:1px solid #9c2853;color:white;font-size:13px}.pin-panel .login-button:hover{background:#791d40}.code-help{font-size:10px;color:#765d69;line-height:1.7;text-align:center;margin:11px 0 0}.login-note{font-size:10px;color:#765d69;margin-top:18px;text-align:center}.login-card .error{margin-top:10px;font-size:12px}.code-input:focus-visible{outline:2px solid #9c2853;outline-offset:2px}
@media(max-width:480px){.login-wrap{padding:18px;align-items:center}.login-card{padding:22px}.login-card h1{font-size:22px}.pin-panel .number-pad{grid-template-rows:repeat(4,46px)}.number-pad button{height:46px}}

.login-auto-hint{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ead5df;background:#fceaf1;color:#9c2853;padding:12px 15px;font-size:12px;font-weight:600}.number-pad button:disabled{background:#fff7fa;color:#765d69}
