:root{color-scheme:light;--ink:#163d37;--teal:#13766d;--muted:#5d7068;--paper:#f4f1e9;--line:#d4d9cf;--sans:"Microsoft YaHei UI","PingFang SC",sans-serif;--serif:"Source Han Serif SC","Songti SC",SimSun,serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.8 var(--sans)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.skip-link{position:fixed;top:-70px;left:20px;padding:10px 20px;background:var(--teal);color:#fff;z-index:100}.skip-link:focus{top:10px}
.admin-login-header{min-height:76px;padding:0 30px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:#fffdf8}.brand{display:flex;align-items:center;gap:10px}.brand-icon{display:grid;place-items:center;background:var(--ink);width:40px;height:40px;border-radius:7px}.brand-icon svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:2;stroke-linejoin:round}.brand-name{font:700 24px/1.1 var(--serif);letter-spacing:3px}.brand-name>span{display:block;font:8px/1.5 var(--sans);letter-spacing:2px;margin-top:5px;color:var(--muted)}.header-label{font-size:12px;color:var(--muted);padding-left:25px;border-left:1px solid var(--line);margin-left:20px}.back-link{color:var(--teal);margin-left:auto;font-size:13px;white-space:nowrap}
.admin-login-layout{max-width:1120px;margin:0 auto;padding:78px 30px;display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:90px;align-items:start}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--teal)}.admin-login-intro{padding-top:42px}.admin-login-intro h1{font:700 37px/1.55 var(--serif);letter-spacing:1px;margin:23px 0}.admin-login-intro p{font-size:14px;color:var(--muted);max-width:340px;line-height:1.95}.admin-login-intro>a{display:inline-flex;min-height:44px;align-items:center;margin-top:21px;font-size:13px;color:var(--teal);text-decoration:underline;text-underline-offset:5px}
.admin-login-card{border:1px solid var(--line);border-radius:8px;padding:30px 32px;background:#fffdf8}.admin-login-card h2{font:700 27px/1.6 var(--serif);margin:12px 0 7px}.admin-login-description{font-size:13px;color:var(--muted);line-height:1.9;margin:0 0 16px}.notice{font-size:12px;line-height:1.9;color:var(--teal);margin:12px 0;overflow-wrap:anywhere}.notice:empty{display:none}.notice.error{color:#9d4334}.admin-login-card fieldset{display:grid;gap:9px;border:0;margin:0;padding:0;min-width:0}.admin-login-card label{font-size:13px;margin-top:9px}.admin-login-card input{width:100%;height:47px;padding:0 12px;border:1px solid #b9c7b8;border-radius:5px;background:#fffefb;color:var(--ink)}.admin-login-card input::placeholder{color:#758574}.admin-login-card button{margin-top:15px;min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border:1px solid var(--teal);border-radius:5px;background:var(--teal);color:#fff;cursor:pointer}.admin-login-card button:disabled{opacity:.5;cursor:not-allowed}.admin-login-recovery{margin-top:25px;border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:var(--muted)}.admin-login-recovery p{margin:7px 0}.admin-login-recovery a{display:inline-flex;align-items:center;min-height:36px;color:var(--teal);text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.admin-login-layout{padding:33px 20px 50px;grid-template-columns:1fr;gap:23px;max-width:520px}.admin-login-intro{padding:0}.admin-login-intro h1{font-size:28px;margin:13px 0}.admin-login-intro>a{margin-top:0}.admin-login-intro p{max-width:none}.admin-login-card{padding:25px}.admin-login-header{padding:0 18px}.header-label{display:none}}
