.loginPage{width:100%;min-height:100vh;overflow:hidden;background:#eef3f9;color:#1d2b4f}.loginShell{display:grid;grid-template-columns:minmax(560px,1.05fr) minmax(420px,.95fr);min-height:100vh;font-family:PingFang SC,Lantinghei SC,Microsoft YaHei,HanHei SC,Helvetica Neue,Open Sans,Arial,Hiragino Sans GB,微软雅黑,STHeiti,WenQuanYi Micro Hei,SimSun,sans-serif}.platformPanel{position:relative;display:flex;flex-direction:column;justify-content:center;padding:64px 8vw 86px;background:linear-gradient(135deg,rgba(17,38,74,.96),rgba(28,78,145,.94)),#14274b;color:#fff}.platformPanel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:42px 42px;opacity:.32;pointer-events:none}.platformPanel>*{position:relative;z-index:1}.brandRow{gap:14px}.brandMark,.brandRow{display:flex;align-items:center}.brandMark{justify-content:center;width:42px;height:42px;border:1px solid hsla(0,0%,100%,.3);border-radius:8px;background:hsla(0,0%,100%,.12);color:#fff;font-size:20px;font-weight:800}.brandName{display:flex;flex-direction:column;gap:4px}.brandName strong{font-size:22px;line-height:1}.brandName span{color:rgba(216,230,255,.78);font-size:13px}.heroCopy{margin-top:72px;max-width:620px}.heroEyebrow{color:#9ec4ff;font-size:13px;font-weight:700;letter-spacing:3px}.heroCopy h1{margin:22px 0 0;color:#fff;font-size:52px;font-weight:800;line-height:1.18;letter-spacing:0}.heroCopy p{margin:22px 0 0;color:rgba(231,239,255,.78);font-size:19px;line-height:34px}.consolePanel{width:560px;margin-top:58px;padding:26px;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;background:rgba(8,22,47,.5);box-shadow:0 28px 70px rgba(3,10,26,.28)}.consoleHeader{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid hsla(0,0%,100%,.13)}.consoleHeader div{display:flex;flex-direction:column;gap:8px}.consoleHeader span{color:rgba(217,231,255,.64);font-size:13px}.consoleHeader strong{color:#fff;font-size:22px;font-weight:700}.consoleHeader em{padding:7px 12px;border-radius:999px;background:rgba(34,160,107,.16);color:#83ecc1;font-size:13px;font-style:normal;font-weight:700}.tenantRows{display:flex;flex-direction:column;gap:10px;margin-top:22px}.tenantRow{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:14px;min-height:64px;padding:0 2px;border-bottom:1px solid hsla(0,0%,100%,.08)}.tenantRow strong{display:block;color:#fff;font-size:15px;line-height:22px}.tenantRow p{margin:3px 0 0;color:rgba(224,235,255,.62);font-size:13px;line-height:20px}.tenantRow b{color:rgba(234,243,255,.84);font-size:13px;font-weight:600}.tenantRow.active{border-color:rgba(105,167,255,.32)}.tenantDot{width:10px;height:10px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 4px rgba(34,160,107,.16)}.tenantDot.warning{background:#c78118;box-shadow:0 0 0 4px rgba(199,129,24,.18)}.tenantDot.muted{background:#8ea3c4;box-shadow:0 0 0 4px rgba(142,163,196,.16)}.platformStats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;background:hsla(0,0%,100%,.1)}.platformStats div{min-height:78px;padding:16px 18px;background:rgba(9,27,58,.72)}.platformStats strong{display:block;color:#fff;font-size:26px;line-height:30px}.platformStats span{display:block;margin-top:8px;color:rgba(221,233,255,.66);font-size:13px}.loginPanel{display:flex;align-items:center;justify-content:center;padding:64px 6vw 86px;background:#f4f7fb}.loginbox{width:452px;padding:44px 48px 42px;border:1px solid #e2e8f2;border-radius:8px;background:#fff;box-shadow:0 26px 70px rgba(43,60,92,.14)}.loginProduct{display:inline-flex;align-items:center;justify-content:center;min-width:112px;height:32px;margin:0 auto 24px;padding:0 14px;border-radius:999px;background:#edf5ff;color:#2464d8;font-size:13px;font-weight:700}.loginTitle{margin-bottom:10px;color:#1d2b4f;font-size:34px;font-weight:800;line-height:44px;text-align:center;letter-spacing:0}.loginSubTitle{margin-bottom:28px;color:#75839b;font-size:15px;line-height:24px;text-align:center}.loginDivider{width:100%;height:1px;margin-bottom:30px;background:#e8eef6}.loginShell .el-form-item{margin-bottom:22px}.loginShell .el-form-item .el-form-item__content{background:#fff;border:1px solid #dbe4f0;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.loginShell .el-input{width:100%;height:50px}.loginShell .el-input input{height:50px;border:0;color:#1d2b4f;padding-left:38px;background:transparent}.loginShell .el-input input:-webkit-autofill{-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.imgCode{position:absolute;top:3px;right:3px;width:112px;height:44px;cursor:pointer;border-left:1px solid #e2e9f3;border-radius:0 6px 6px 0}.loginButton{width:100%;height:50px;color:#fff;font-size:18px;font-weight:700;letter-spacing:2px;background:linear-gradient(90deg,#1d5fd6,#2689f2);border:0;border-radius:8px;box-shadow:0 14px 28px rgba(36,100,216,.22)}.loginButton:focus,.loginButton:hover{background:linear-gradient(90deg,#1955c3,#227ce1)}.login-form .el-form-item:last-child{margin-bottom:0}.loginbox .el-form-item.is-error .el-form-item__content{border-color:#f56c6c}.loginbox .el-input__prefix{color:#9aaac2}.loginbox .el-input__inner::-moz-placeholder{color:#a5b1c2}.loginbox .el-input__inner::placeholder{color:#a5b1c2}.loginbox .el-input__inner:focus{box-shadow:inset 0 0 0 1px #2464d8}.loginbox .el-button.is-loading{opacity:.9}.loginbox .el-form-item:focus-within .el-form-item__content{border-color:#2464d8;box-shadow:0 0 0 3px rgba(36,100,216,.08)}.loginbox .el-form-item:nth-child(3) .el-form-item__content{padding-right:116px}.loginbox .el-form-item:nth-child(3) .el-input{display:block}.loginbox .el-form-item:nth-child(3) .el-input__inner{padding-right:8px}.boxall{position:relative;transform:translateY(10px);opacity:0;animation:showLogin .55s ease forwards}@keyframes showLogin{to{transform:translateY(0);opacity:1}}.copyright{position:fixed;right:6vw;bottom:18px;width:auto;text-align:right;color:#8a97aa;font-size:12px;letter-spacing:0}@media(max-width:1200px){.loginShell{grid-template-columns:1fr}.platformPanel{min-height:52vh;padding:44px 24px 40px}.heroCopy{margin-top:44px;max-width:none}.heroCopy h1{font-size:38px;line-height:48px}.heroCopy p{font-size:16px;line-height:28px}.consolePanel{width:100%;max-width:560px;margin-top:34px}.loginPanel{min-height:48vh;padding:44px 20px 78px}.loginbox{width:100%;max-width:452px}}@media(max-width:640px){.platformPanel{padding:34px 18px 28px}.brandName strong{font-size:20px}.heroEyebrow{font-size:11px;letter-spacing:2px}.heroCopy{margin-top:34px}.heroCopy h1{font-size:30px;line-height:40px}.consolePanel{padding:20px}.platformStats{grid-template-columns:1fr}.tenantRow{grid-template-columns:12px 1fr}.tenantRow b{grid-column:2}.loginbox{padding:34px 24px 32px}.loginTitle{font-size:28px;line-height:38px}}@media(max-height:780px)and (min-width:1201px){.platformPanel{padding-top:38px;padding-bottom:54px}.brandMark{width:38px;height:38px;font-size:18px}.brandName strong{font-size:20px}.heroCopy{margin-top:46px}.heroCopy h1{margin-top:16px;font-size:44px;line-height:52px}.heroCopy p{margin-top:16px;font-size:17px;line-height:29px}.consolePanel{margin-top:34px;padding:20px 24px}.consoleHeader{padding-bottom:14px}.consoleHeader strong{font-size:20px}.tenantRows{gap:6px;margin-top:16px}.tenantRow{min-height:50px}.tenantRow p{margin-top:1px}.platformStats{margin-top:16px}.platformStats div{min-height:64px;padding:12px 16px}.platformStats strong{font-size:22px;line-height:26px}.platformStats span{margin-top:5px}.loginPanel{padding-top:34px;padding-bottom:54px}.loginbox{padding:32px 46px 30px}.loginProduct{margin-bottom:16px}.loginTitle{margin-bottom:6px;font-size:30px;line-height:38px}.loginSubTitle{margin-bottom:20px}.loginDivider{margin-bottom:22px}.loginShell .el-form-item{margin-bottom:18px}}