@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/noto-sans-sc-ui.woff') format('woff')}
:root{font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;color:#18252b;background:#f4f6f8;line-height:1.5}*{box-sizing:border-box}body{margin:0}.login-shell{max-width:480px;margin:80px auto;padding:0}.identity{text-align:center;margin-bottom:32px}.identity strong{display:block;font-size:28px;color:#087f72}.identity small{display:block;color:#647780;font-size:14px;margin-top:24px}.login-card{padding:32px;background:white;border:1px solid #dfe6ea;border-radius:16px}.eyebrow{display:none}h1{font-size:26px;margin:0 0 12px}p,.hint{font-size:13px;color:#647780;line-height:1.7}label{display:block;font-size:13px;font-weight:650;margin:24px 0 10px}.field{display:flex;border:1px solid #dfe6ea;border-radius:8px;overflow:hidden}.field input{min-width:0;flex:1;padding:14px;border:0;font:inherit;font-size:14px}.field button{background:white;color:#647780;border:0;padding:0 12px}.submit{background:#087f72;color:white;border:0;border-radius:8px;padding:12px 18px;font-weight:650;margin:20px 0}.submit span{display:none}button{cursor:pointer;font:inherit}button:disabled{opacity:.5}.hint{display:flex;gap:8px;font-size:12px}.hint>span{display:none}.error{color:#b8473a;font-size:13px;margin-top:12px}footer{display:none}:focus-visible{outline:2px solid #087f72;outline-offset:2px}[hidden]{display:none!important}@media(max-width:560px){.login-shell{margin:40px 20px}.login-card{padding:24px}}
input{font-weight:400}
