*{box-sizing:border-box}body{margin:0;font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#1b2b45;background:#f4f7fc}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;border:1px solid #d9e2ef;border-radius:9px;padding:11px 17px;background:#fff;color:#23405e}button:disabled{cursor:wait;opacity:.6}button:hover{filter:brightness(.97)}button:focus-visible,a:focus-visible{outline:3px solid #92b9ff;outline-offset:3px}.login-page{min-height:100svh;display:grid;place-items:center;padding:35px}.login-shell{display:grid;grid-template-columns:1.08fr 1fr;width:min(1080px,100%);min-height:640px;background:white;border:1px solid #e3eaf4;border-radius:24px;overflow:hidden;box-shadow:0 25px 80px #1832530b}.intro{position:relative;overflow:hidden;background:#edf3fc;padding:44px;color:#234575}.logo{display:flex;align-items:center;gap:9px;font-size:30px;color:#2465eb}.logo strong{color:#1b2b45;font-size:25px}.logo small{font-size:10px;letter-spacing:2px;color:#7185a0;margin-left:8px}.intro-copy{position:relative;z-index:1;margin-top:68px}.eyebrow{font-size:12px;letter-spacing:2px;color:#6481a7}h1{font-size:38px;line-height:1.45;font-weight:650;letter-spacing:-1px;margin:15px 0 17px}.intro p{font-size:14px;line-height:1.9;color:#6f819d}.intro footer{position:absolute;bottom:31px;font-size:12px;letter-spacing:4px;color:#7389a8}.map-art{position:absolute;width:420px;height:290px;right:-74px;bottom:45px;transform:rotate(-16deg);background-image:linear-gradient(#7ca6dc1c 1px,transparent 1px),linear-gradient(90deg,#7ca6dc1c 1px,transparent 1px);background-size:36px 36px;opacity:.75}.plot{position:absolute;left:85px;top:72px;width:192px;height:130px;border:2px solid #3d7ee8;background:#3d7ee812;transform:skew(-10deg)}.route{position:absolute;left:30px;top:118px;width:305px;height:90px;border-top:2px dashed #5d8fc1;transform:rotate(22deg)}.map-art i{position:absolute;left:248px;top:170px;width:13px;height:13px;border-radius:50%;background:#2a71e9;box-shadow:0 0 0 7px #3279ea20}.map-art b{position:absolute;bottom:25px;left:90px;font-size:9px;letter-spacing:3px;color:#7c96b8}.login-panel{padding:50px;display:flex;align-items:center;justify-content:center;position:relative}.login-card{width:100%;max-width:335px}.login-card h2{font-size:27px;font-weight:650;margin:14px 0 10px}.muted{color:#7b899f;font-size:14px;line-height:1.7}.login-card form{margin-top:33px}label{display:block;font-size:13px;color:#4d617e;margin:18px 0}input{width:100%;padding:13px 14px;border:1px solid #dce4ef;border-radius:9px;margin-top:9px;background:#fbfcfe;color:#18324f;outline:none}input:focus{border-color:#3479ed;box-shadow:0 0 0 3px #3479ed13}input::placeholder{color:#a1adbe}.primary{background:#2465eb;color:white;border-color:#2465eb}.login-card .primary{width:100%;display:flex;justify-content:space-between;padding:14px 18px}.message{font-size:13px;color:#c44040;min-height:20px;line-height:1.6}.help{font-size:12px;color:#929fb0;text-align:center;margin-top:23px}.private-note{position:absolute;bottom:31px;color:#a0aaba;font-size:12px}.account-shell{max-width:1040px;margin:auto;padding:30px 24px}.account-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.account-header nav{display:flex;gap:12px;align-items:center;font-size:14px}.account-title{margin:42px 0 24px}.account-title h1{font-size:30px;margin-bottom:9px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{background:white;border:1px solid #e1e7f0;border-radius:16px;padding:25px}.card h2{font-size:18px;margin:0 0 16px}.card p{font-size:13px;line-height:1.7;color:#778aa2}.wide{grid-column:1/-1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{padding:16px 10px;border-bottom:1px solid #edf1f6}th{font-size:12px;color:#7a8ca3;font-weight:500}td button{padding:7px 12px;font-size:12px}.badge{font-size:12px;color:#2465eb;background:#eaf1ff;padding:5px 9px;border-radius:5px}.status-off{color:#a26940}.status-on{color:#38866e}[hidden]{display:none!important}@media(max-width:760px){.login-page{padding:18px}.login-shell{grid-template-columns:1fr;min-height:0}.intro{padding:25px}.intro-copy{margin-top:30px}.intro h1{font-size:28px}.intro p,.intro footer,.map-art{display:none}.intro-copy h1{margin-bottom:0}.login-panel{padding:35px 25px 65px}.login-card{max-width:none}.cards{grid-template-columns:1fr}.account-header{align-items:flex-start}.account-header nav{flex-wrap:wrap;justify-content:flex-end}.logo small{display:none}.account-shell{padding:22px 16px}.account-title{margin-top:28px}.card{padding:20px}}
