body.locked aside,body.locked .shell{display:none}#authRoot{display:none}body.locked #authRoot{display:flex;min-height:100vh;align-items:center;justify-content:center;background:linear-gradient(135deg,#e6eee3,#f6f7f0 55%,#e3ece4);padding:25px}.login-layout{max-width:950px;width:100%;display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid #dbe5d7;border-radius:18px;box-shadow:0 25px 90px #2c53321a;overflow:hidden}.login-intro{background:#174e38;color:white;padding:48px 38px;display:flex;flex-direction:column;justify-content:center}.login-logo{font-size:40px;font-weight:600;letter-spacing:7px}.login-intro h1{font-size:25px;margin-top:25px;line-height:1.8;letter-spacing:0}.login-intro p{font-size:13px;color:#c2d6c3}.login-intro small{font-size:12px;color:#a8c3ab;margin-top:35px}.login-form{padding:48px 38px}.login-form h2{font-size:23px;margin-bottom:10px}.login-form p{font-size:12px;margin-bottom:28px}.login-form label{margin-bottom:18px}.login-form input{padding:13px;font-size:15px}.login-form button[type=submit]{width:100%;padding:13px;margin-top:9px}.login-error{min-height:30px;color:#b34f3b;font-size:12px;margin:14px 0}.login-foot{font-size:11px;color:#7b8979;margin-top:25px;line-height:1.8}.conflict-banner{position:fixed;top:0;left:0;right:0;z-index:100;background:#fff0d6;border-bottom:1px solid #d0ae69;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.conflict-banner .actions{flex-shrink:0}.live.pending{color:#ad7526}.live.failed{color:#bb4d3c}.server-info{font-size:12px;line-height:1.9;background:#eff4ea;padding:16px;border-radius:8px}.login-spinner{padding:50px;text-align:center;color:#176348}.account-note{font-size:12px;line-height:1.9;color:#66775f}@media(max-width:680px){.login-layout{grid-template-columns:1fr;max-width:430px}.login-intro{padding:25px 28px}.login-logo{font-size:29px}.login-intro h1{font-size:19px;margin:13px 0}.login-intro small{display:none}.login-form{padding:28px}.conflict-banner{flex-wrap:wrap;padding:12px;gap:9px}.header-actions button{font-size:10px;padding:6px}.header-actions .live{display:none}} 
