:root{font-family:Inter,"Microsoft YaHei",system-ui,sans-serif;color:#1d2b40;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}a{color:#2766de;text-decoration:none}.auth-shell{max-width:450px;margin:7vh auto;padding:20px}.auth-brand{font-size:25px;font-weight:750;color:#20324e;display:block;margin:0 0 28px}.auth-card{background:white;border:1px solid #e1e7f0;border-radius:13px;padding:32px;box-shadow:0 12px 36px #1a345509}.auth-label{font-size:11px;color:#5475a5}.auth-card h1{font-size:24px;letter-spacing:-.5px;margin:12px 0}.auth-card h2{font-size:18px;margin:0 0 18px}.auth-card p{font-size:13px;line-height:1.8;color:#748094}.auth-card label{display:flex;flex-direction:column;font-size:12px;color:#526176;gap:8px;margin-top:20px}.auth-card input{width:100%;border:1px solid #dbe3ee;border-radius:7px;padding:11px;font:inherit;min-height:43px}.auth-card input:focus{outline:2px solid #bdd0f8;outline-offset:1px}.auth-card button{width:100%;margin-top:25px;border:0;background:#2869e6;color:white;border-radius:7px;padding:12px;font:inherit;cursor:pointer}.auth-card button:disabled{opacity:.6;cursor:wait}#authMessage{font-size:12px;color:#a44c41;line-height:1.7;min-height:16px;margin-top:13px}.auth-card .small{font-size:11px;color:#8490a1;line-height:1.8}.auth-bottom{border-top:1px solid #edf0f5;padding-top:20px;margin-top:20px}.auth-foot{font-size:11px;color:#8c96a7;text-align:center;margin-top:24px}.account-card{max-width:480px}.user-menu{position:relative;margin-left:auto;font-size:12px}.user-menu summary{cursor:pointer;list-style:none;padding:8px 12px;border:1px solid #e1e7f1;border-radius:20px;white-space:nowrap}.user-menu>div{position:absolute;right:0;top:40px;min-width:160px;background:white;border:1px solid #dfe6f1;border-radius:8px;padding:7px;z-index:10;box-shadow:0 6px 22px #1f35551a}.user-menu a,.user-menu button{display:block;width:100%;padding:10px;border:0;background:transparent;text-align:left;border-radius:5px;color:#35475f;font:inherit}.user-menu a:hover,.user-menu button:hover{background:#eef4ff}.auth-admin-link{font-size:11px;white-space:nowrap;margin-left:auto}.business-nav .user-menu{margin-left:0}.business-nav{gap:30px}.business-nav nav{gap:22px}.screen-back{font-size:12px;padding:7px 11px;border:1px solid #34536e;border-radius:6px;color:#b8d4f2;white-space:nowrap}@media(max-width:850px){.auth-shell{margin:2vh auto}.auth-card{padding:25px}.business-nav .user-menu{margin-left:auto}.auth-admin-link{margin-left:0}.business-nav nav{gap:20px}}
