*{box-sizing:border-box}body{margin:0;background:#f4f7f7;color:#193d43;font-family:"Microsoft YaHei","Noto Sans CJK SC",sans-serif}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.intro{padding:48px 8vw;background:#163b41;color:#e7f4f0;display:flex;flex-direction:column;justify-content:space-between;gap:64px}.brand{color:white;text-decoration:none;font-size:18px;font-weight:700}.eyebrow{font-size:11px;letter-spacing:2px;color:#589b94}.intro h1{font-size:clamp(32px,3.5vw,53px);line-height:1.5;margin:20px 0}.intro p{font-size:15px;line-height:1.9;color:#b4cfcc;max-width:390px}.flow{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px;font-size:12px;color:#a0c2bc}.flow i{font-style:normal}.intro small{font-size:12px;color:#88aaa6}.form-area{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:36px}.form-card{width:min(440px,100%);padding:34px;background:white;border:1px solid #e0e9e8;border-radius:16px;box-shadow:0 12px 45px #143f3c08}.form-card h2{font-size:25px;margin:12px 0}.muted{font-size:13px;line-height:1.8;color:#718682}.tabs{display:flex;gap:8px;border-bottom:1px solid #e5eeed;margin:24px 0}.tabs button{background:none;border:0;padding:10px 8px;color:#718682;cursor:pointer}.tabs .active{color:#16847a;border-bottom:2px solid #16847a;font-weight:600}label{display:block;font-size:13px;margin:16px 0;color:#405f5a}input,select{display:block;margin-top:8px;width:100%;border:1px solid #d7e3e0;border-radius:7px;padding:11px 10px;background:white;color:#193d43;font:inherit;min-height:43px}input:focus,select:focus{outline:2px solid #88c9bc;outline-offset:1px}.primary{width:100%;background:#16847a;border:0;border-radius:7px;color:white;padding:13px;margin-top:10px;font-weight:600;cursor:pointer}.primary:disabled{opacity:.65;cursor:wait}.connection-note,.footnote{color:#8b9b98;font-size:11px;line-height:1.8;margin:22px 0 0}.footnote{text-align:center}#login-message{font-size:13px;line-height:1.8;white-space:pre-line;padding:12px;background:#edf7f3;border-radius:7px}#login-message.error{background:#fff1ee;color:#a23d30}[hidden]{display:none!important}@media(max-width:780px){.login-shell{display:block}.intro{padding:24px;gap:24px}.intro h1{font-size:28px;margin:10px 0}.intro p,.intro small,.flow{display:none}.form-area{padding:24px 16px}.form-card{padding:24px}.intro br{display:none}.intro h1 br::after{content:' '}}
