.login-shell{min-height:100vh;box-sizing:border-box;display:grid;grid-template-columns:minmax(340px,1fr) minmax(420px,560px);gap:clamp(36px,8vw,130px);align-items:center;padding:clamp(30px,8vw,110px);background:linear-gradient(135deg,#edf4ff,#f7f9fc 45%,#f1f6fd);font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#1b2c46}.login-intro{max-width:530px}.login-brand{display:flex;align-items:center;gap:13px}.login-brand>span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#1e5ed5,#103283);box-shadow:0 12px 26px #1749ad40;color:#fff;font-weight:900;font-size:20px;letter-spacing:-1px}.login-brand h1{margin:0;font-size:22px}.login-brand p{margin:4px 0 0;color:#79899e;font-size:13px}.login-intro>h2{max-width:490px;margin:42px 0 28px;font-size:clamp(28px,3vw,43px);line-height:1.24;letter-spacing:-.04em}.login-intro ul{display:grid;gap:16px;margin:0;padding:0;list-style:none;color:#586a84;font-size:15px}.login-intro li{display:flex;align-items:center;gap:10px}.login-intro svg{color:#2864c7}.login-card{background:#fff;border:1px solid #e1e8f2;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px #25426a18}.login-tabs{height:66px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e5eaf1}.login-tabs button{border:0;border-bottom:3px solid transparent;background:#fff;color:#7d8a9b;font-size:15px;cursor:pointer}.login-tabs button.active{border-bottom-color:#1d5bd2;color:#1d5bd2;font-weight:800}.login-card-inner{padding:34px}.login-card-inner h2{margin:0;font-size:25px}.login-card-inner>p{margin:7px 0 25px;color:#7c899b;font-size:13px;line-height:1.55}.login-card form{display:grid;gap:17px}.login-card label{display:grid;gap:7px;color:#506078;font-size:13px;font-weight:700}.login-card input{height:43px;border:1px solid #d8e1ec;border-radius:9px;padding:0 12px;color:#1c2d44;font-size:14px;outline:none}.login-card input:focus{border-color:#5b8ce4;box-shadow:0 0 0 3px #e7f0ff}.login-primary{height:45px;margin-top:8px;border:0;border-radius:9px;background:#1d5bd2;color:#fff;font-weight:800;font-size:15px;cursor:pointer}.login-primary:disabled{opacity:.65;cursor:wait}.login-error,.login-notice{margin:17px 0 0!important;border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.5}.login-notice{background:#edf8f2;color:#26724e}.login-error{background:#fff0f0;color:#ad4040}.login-card .login-footnote{margin-top:22px;font-size:12px;color:#8895a5}@media(max-width:860px){.login-shell{grid-template-columns:1fr;gap:32px;padding:44px 20px}.login-intro{max-width:none}.login-intro>h2{margin:26px 0}.login-card{max-width:560px;width:100%;justify-self:center}}.login-forgot{justify-self:end;border:0;background:transparent;color:#1d5bd2;font-size:13px;cursor:pointer;padding:4px 0}.login-forgot:hover{text-decoration:underline}.login-forgot:focus-visible{outline:2px solid #5b8ce4;outline-offset:4px;border-radius:3px}.login-remember-row{display:flex;gap:10px;align-items:flex-start}.login-remember-row .login-remember-checkbox{width:20px;height:20px;margin-top:1px;background:white;border:1px solid #a9bbd4;cursor:pointer}.login-remember-row .login-remember-checkbox[data-state=checked]{background:#1d5bd2;border-color:#1d5bd2;color:white}.login-remember-row .login-remember-checkbox:focus-visible{outline:2px solid #5b8ce4;outline-offset:3px}.login-remember-row label{display:block;font-size:14px;line-height:1.5;cursor:pointer}.login-remember-row label span{display:block;font-size:12px;font-weight:400;color:#7c899b;margin-top:3px}