:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;background:#0b1118;color:#e6edf5}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 10%,#16312f80,transparent 58%)}.login-shell{width:min(460px,calc(100% - 40px));padding:48px 0}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:650;margin-bottom:32px}.brand-icon{display:grid;place-items:center;background:#78dfc6;color:#09211e;border-radius:13px;width:44px;height:44px;font-size:28px}.login-card{background:#111d28;border:1px solid #293b4b;border-radius:20px;padding:34px;box-shadow:0 24px 70px #0003}.eyebrow{color:#78dfc6;letter-spacing:2px;font-size:10px}h1{font-size:27px;letter-spacing:-.8px;margin:13px 0}.intro{color:#9bafc0;font-size:14px;line-height:1.8;margin-bottom:30px}label{font-size:13px;color:#bac9d6;display:block;margin-bottom:10px}.serial-input{display:flex;border:1px solid #3b5164;border-radius:10px;background:#0c151e}.serial-input:focus-within{outline:2px solid #78dfc6;outline-offset:2px}input{min-width:0;width:100%;padding:15px 13px;border:0;outline:0;background:transparent;color:#edf7fa;font:inherit;font-size:14px}button{font:inherit;cursor:pointer}#toggle-serial{flex-shrink:0;white-space:nowrap;border:0;background:transparent;color:#a6bcce;padding:0 14px;font-size:12px}#login-result{font-size:13px;line-height:1.6;min-height:24px;color:#ffb0b5;margin:12px 0}.primary{width:100%;display:flex;justify-content:space-between;border:0;border-radius:10px;padding:15px 17px;background:#78dfc6;color:#08231c;font-weight:650}.primary:disabled{opacity:.65;cursor:wait}.login-notes{border-top:1px solid #263746;margin-top:28px;padding-top:17px;font-size:12px;color:#91a8bc;line-height:1.7}.login-notes p{margin:5px 0}footer{font-size:12px;text-align:center;color:#668096;margin-top:24px}button:focus-visible{outline:2px solid #78dfc6;outline-offset:3px}@media(max-width:480px){.login-card{padding:26px}.login-shell{padding:30px 0}}

img.brand-icon.product-logo{display:block;width:72px;height:72px;object-fit:contain;padding:0;background:transparent;border-radius:14px;flex:none}
.login-language{display:block;margin-left:auto;max-width:100%;padding:6px 10px;border:1px solid #3b5164;border-radius:8px;background:#0c151e;color:#edf7fa;font:inherit}.login-language-scope{color:#9bafc0;font-size:12px;line-height:1.5;text-align:right;margin:8px 0 16px}
