/* Maintenance entry points stay out of the public navigation, including before JS loads. */
body[data-view="public"] [data-maintenance] { display: none !important; }
body[data-view="maintenance"] .side-caption { color: #c5df99; }
.admin-login{margin:0;background:#f3f5f1;color:#24372e;font:14px/1.7 "Microsoft YaHei",system-ui,sans-serif}.admin-login *{box-sizing:border-box}.admin-login a{color:inherit;text-decoration:none}.login-shell{max-width:1120px;margin:auto;padding:40px 36px 24px}.login-brand{display:flex;align-items:center;gap:13px;font-size:35px;color:#33543c!important}.login-brand span{font-size:22px;font-weight:700;line-height:1.4}.login-brand small{display:block;font-size:10px;font-weight:400;letter-spacing:3px}.login-grid{display:grid;grid-template-columns:1.1fr 1fr;margin-top:60px;border:1px solid #d9e1d4;min-height:510px}.login-intro{background:#1b3025;color:#edf1df;padding:52px 46px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-intro:after{content:"△";position:absolute;right:-20px;bottom:38px;color:#bbc9970b;font:260px/1 Georgia;pointer-events:none}.login-eyebrow{font-size:11px;letter-spacing:2px;color:#85986f}.login-intro .login-eyebrow{color:#bdcf96}.login-intro h1{font-size:39px;line-height:1.5;margin:32px 0 18px;letter-spacing:2px}.login-intro p{color:#aabda6;line-height:2}.login-coordinate{margin-top:auto;padding-top:45px;font:10px/1.6 monospace;letter-spacing:1px;color:#8ca57b}.login-coordinate span{float:right;color:#c4dc98}.login-panel{padding:48px 42px;background:#fff}.login-panel h2{font-size:25px;margin:17px 0 5px}.login-panel>p{color:#85907f;font-size:13px}.login-panel form{margin:31px 0 0}.login-panel label{display:block;font-size:12px;margin-bottom:9px}.login-panel input{display:block;width:100%;padding:13px 14px;border:1px solid #dbe2d6;background:#f9fbf7;border-radius:2px;font:16px system-ui;color:#24372e}.login-panel input:focus{outline:2px solid #c6dba6;outline-offset:2px}.login-panel button{display:flex;justify-content:space-between;width:100%;padding:13px 16px;background:#c6dd9b;color:#253b26;border:0;font:600 14px "Microsoft YaHei",sans-serif;cursor:pointer}.login-panel button:disabled{opacity:.6;cursor:wait}.login-error{min-height:24px;margin:7px 0;color:#a25035;font-size:12px}.login-note{font-size:11px;color:#8b9684;margin:23px 0;line-height:1.9}.login-back{font-size:12px;color:#64765c!important}.admin-login footer{font-size:10px;color:#929e88;display:flex;justify-content:space-between;padding-top:25px}@media(max-width:640px){.login-shell{padding:25px 20px}.login-grid{grid-template-columns:1fr;margin-top:28px}.login-intro{padding:25px 28px}.login-intro h1{font-size:27px;margin:15px 0 5px}.login-intro p{margin:5px 0}.login-coordinate{display:none}.login-panel{padding:28px}.admin-login footer{gap:15px}}
