:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#303b55;background:#fff;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b7c1ff;outline-offset:3px}svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}button:disabled{cursor:wait;opacity:.65}.login-layout{min-height:100vh;display:grid;grid-template-columns:49% 51%}.intro{background:#f0f2fc;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:42px 11% 32px}.intro:before{content:'';position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,#dbe0ff75,transparent 68%);left:-180px;bottom:-140px}.brand{display:flex;align-items:center;gap:12px;width:max-content;position:relative;z-index:1;font-size:25px;letter-spacing:2px;font-weight:650;color:#2c3650}.brand-icon{width:44px;height:47px;display:grid;place-items:center;background:#5c6bdc;color:white;border-radius:13px 13px 13px 3px;font-size:29px;font-weight:450;box-shadow:0 4px 10px #5261d624}.brand small{display:block;font-size:10px;letter-spacing:1.3px;color:#7e89a4;font-weight:400;margin-top:6px}.intro-content{margin:auto 0;padding:65px 0 0;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2.8px;font-weight:600;color:#8291c0;margin-bottom:24px}h1{font-size:36px;line-height:1.6;letter-spacing:1px;font-weight:600;color:#35446b}.intro-copy{font-size:12px;color:#7d8baa;line-height:2;margin-top:17px;max-width:290px}.orbit-art{height:300px;max-width:350px;width:100%;position:relative;margin:25px auto 0}.orbit{border:1px solid #dce2f7;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:130px;height:130px;border-style:dashed;border-color:#cbd5f4}.orbit-two{width:220px;height:220px}.orbit-three{width:300px;height:300px;border-color:#e4e8f8}.orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:82px;width:82px;border-radius:24px;background:linear-gradient(145deg,#8b98ef,#6574d8);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:33px;box-shadow:0 14px 35px #737dd62b;border:1px solid #fff6}.orbit-center span{font-size:7px;letter-spacing:2.5px;margin-top:5px;padding-left:2px;opacity:.8}.orbit-node{position:absolute;display:grid;place-items:center;height:44px;width:44px;border-radius:13px;box-shadow:0 7px 20px #697ac51a;background:#fff;border:1px solid #e8ecfa;color:#8e9cd3}.orbit-node svg{width:23px;height:23px}.node-one{left:15%;top:18%}.node-two{right:7%;top:37%;color:#a49cc5}.node-three{left:22%;bottom:8%;color:#80a89b}.orbit-label{position:absolute;background:#fff9;border:1px solid #e8ecf7;padding:5px 9px;border-radius:5px;font-size:9px;color:#8d9abb;white-space:nowrap}.label-one{left:5%;top:37%}.label-two{right:0;top:58%}.label-three{left:40%;bottom:5%}.intro-footer{display:flex;align-items:center;gap:8px;color:#8c97af;font-size:10px;margin-top:28px;letter-spacing:.4px;position:relative;z-index:1}.status-dot{width:5px;height:5px;border-radius:50%;background:#8cb5a7}.login-side{position:relative;display:flex;align-items:center;justify-content:center;padding:90px 45px 100px;min-width:0}.environment{position:absolute;right:36px;top:36px;font-size:10px;background:#f5f6fa;border:1px solid #edf0f5;color:#8b96ad;border-radius:20px;padding:6px 11px;letter-spacing:.5px}.login-card{width:344px;max-width:100%}.welcome-tag{font-size:9px;letter-spacing:2.2px;color:#929db6;font-weight:600}h2{font-size:28px;letter-spacing:.6px;color:#323d57;font-weight:600;margin-top:13px}.subtitle{font-size:12px;color:#929cb1;margin-top:12px}form{margin-top:38px}label{display:block;font-size:12px;color:#68758e;margin:22px 0 10px}.input-wrap{height:47px;display:flex;align-items:center;gap:11px;border:1px solid #dfe4ef;background:#fff;border-radius:7px;padding:0 13px;transition:border-color .15s,box-shadow .15s}.input-wrap:focus-within{border-color:#9ba9ec;box-shadow:0 0 0 3px #6071df0b}.input-wrap>svg{height:17px;width:17px;flex:none;color:#a6b1c7}.input-wrap input{border:none;outline:none;background:transparent;min-width:0;flex:1;height:100%;font-size:12px;color:#475572;padding:0;box-shadow:none}.input-wrap input::placeholder{color:#aeb7c8}.input-wrap input:focus-visible{outline:none}.input-wrap button{border:0;background:none;color:#9eacc3;display:grid;place-items:center;padding:5px;border-radius:4px;flex:none}.input-wrap button svg{height:17px;width:17px}.form-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a2acc0;margin-top:16px;gap:12px}.form-meta button{border:0;background:none;font-size:10px;color:#7e8dc5;padding:0;white-space:nowrap}.form-meta button:hover{text-decoration:underline}.submit-btn{width:100%;height:45px;border-radius:7px;background:#5c6bdc;color:#fff;border:1px solid #5c6bdc;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:29px;box-shadow:0 4px 10px #5968dc17;font-size:13px;letter-spacing:.6px;transition:background .15s}.submit-btn:hover:not(:disabled){background:#4f5fce}.submit-btn svg{height:16px;width:16px}.security-note{display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid #edf0f6;margin-top:28px;padding-top:23px;color:#a3aec0;font-size:10px;line-height:1.8}.security-note svg{height:14px;width:14px;color:#91b2a6;flex:none}#login-error{font-size:11px;color:#c17f78;background:#fff5f3;border:1px solid #f5e3e0;border-radius:6px;line-height:1.8;padding:10px 12px;margin-top:18px}#login-error[hidden]{display:none}.login-side footer{position:absolute;bottom:30px;left:0;right:0;text-align:center;color:#a8b2c6;font-size:9px;letter-spacing:1px}.login-side footer span{display:block;margin-top:8px;font-size:9px;letter-spacing:.4px;color:#b1bacb}@media(min-width:1400px){h1{font-size:43px}.intro{padding-left:13%;padding-right:13%}.login-card{width:370px}.orbit-art{margin-top:40px;height:340px}.orbit-three{width:330px;height:330px}.orbit-two{width:245px;height:245px}.node-one{left:11%}.node-two{right:3%}.orbit-center{width:90px;height:90px}.intro-content{padding-top:75px}}@media(max-width:900px){.intro{padding-left:9%;padding-right:9%}h1{font-size:29px;line-height:1.7}.intro-copy{font-size:11px}.orbit-art{height:260px}.orbit-three{width:245px;height:245px}.orbit-two{width:185px;height:185px}.orbit-one{width:110px;height:110px}.orbit-center{height:70px;width:70px;font-size:29px;border-radius:21px}.orbit-node{height:37px;width:37px;border-radius:11px}.node-one{left:7%}.node-two{right:0}.orbit-label{font-size:8px}.label-one{left:0}.label-two{right:-6%}.login-side{padding-left:35px;padding-right:35px}.form-meta{font-size:9px}.login-side footer span{font-size:8px}}@media(max-width:640px){.login-layout{grid-template-columns:1fr;min-height:100svh}.intro{padding:25px 28px 28px;min-height:auto}.brand{font-size:22px;gap:10px}.brand-icon{width:35px;height:38px;font-size:23px;border-radius:10px 10px 10px 3px}.brand small{font-size:9px}.intro-content{padding:31px 0 0}.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:10px}h1{font-size:24px;line-height:1.5}h1 br{display:none}.intro-copy{font-size:10px;margin-top:11px}.orbit-art,.intro-footer{display:none}.login-side{padding:38px 28px 90px;align-items:flex-start}.environment{top:16px;right:28px;font-size:8px;padding:4px 8px}.login-card{width:100%;max-width:380px}.welcome-tag{font-size:8px}h2{font-size:25px;margin-top:9px}.subtitle{font-size:11px}form{margin-top:25px}.input-wrap{height:47px}.security-note{margin-top:23px;padding-top:20px;font-size:9px}.login-side footer{bottom:22px;font-size:8px}.login-side footer span{display:none}.form-meta{font-size:9px}.form-meta button{font-size:9px}.submit-btn{margin-top:25px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.current-account{margin-top:18px;padding:10px 12px;border-radius:6px;background:#f5f6fc;color:#566384;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.switch-account-btn{width:100%;min-height:44px;margin-top:14px;border:1px solid #dfe4ef;border-radius:7px;background:#fff;color:#5665c5;font-size:13px}.switch-account-btn:hover:not(:disabled){background:#f5f6fc}#password-error{font-size:12px;color:#a84d43;background:#fff5f3;border:1px solid #f5e3e0;border-radius:6px;line-height:1.8;padding:10px 12px;margin-top:18px}#password-error[hidden]{display:none}
.field-help{margin-top:9px;font-size:12px;line-height:1.8;color:#75819b}.field-error{margin-top:7px;font-size:12px;line-height:1.8;color:#a84d43}.field-error[hidden]{display:none}.input-wrap:has(input[aria-invalid="true"]){border-color:#d99389}
.input-wrap .password-toggle{min-width:40px;min-height:40px;color:#7d8dc4}.password-toggle .eye-slash{display:none}.password-toggle[aria-pressed="true"] .eye-slash{display:block}.input-wrap .password-toggle:hover{background:#f0f2fc}
