:root{color-scheme:light;--ink:#253f39;--green:#315c50;--muted:#748078;--line:#dce1d7;--paper:#fbfaf5}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:48px 24px 26px;background:#f0f1e9;color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",sans-serif}.login-shell{width:min(940px,100%);margin:auto;display:grid;grid-template-columns:1.08fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 20px 70px #293d3010;background:var(--paper)}.intro{padding:44px 42px 35px;background:#e7ecdf;position:relative;overflow:hidden}.brand{display:flex;gap:14px;align-items:center;font-family:"Songti SC","SimSun",serif;font-size:27px;font-weight:bold;letter-spacing:2px}.brand small{display:block;font-family:"Microsoft YaHei",sans-serif;font-size:10px;font-weight:normal;letter-spacing:2px;margin-top:8px;color:var(--muted)}.seal{display:grid;place-items:center;width:43px;height:49px;border:2px solid #a55542;border-radius:4px;color:#a55542;font-size:31px}.intro-copy{margin-top:65px}.eyebrow{font-size:11px;letter-spacing:3px;color:#72816c}.intro h1{font-family:"Songti SC","SimSun",serif;font-size:46px;line-height:1.5;letter-spacing:5px;font-weight:normal;margin:18px 0}.intro-copy>p:last-child{font-size:13px;line-height:2.1;color:#71806d}.volumes{display:flex;gap:10px;margin-top:38px}.volumes span{border:1px solid #bdc7b6;border-radius:3px;padding:10px 14px;font-family:"Songti SC","SimSun",serif;font-size:13px;color:#63755c}.login-panel{padding:75px 45px 40px}.form-heading h2{font-family:"Songti SC","SimSun",serif;font-size:31px;font-weight:normal;letter-spacing:2px;margin:14px 0}.form-heading p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:30px}label{display:block;font-size:13px;margin:20px 0 10px}input{width:100%;min-height:47px;border:1px solid var(--line);background:#fffefb;border-radius:6px;padding:12px 13px;font:inherit;font-size:14px;color:var(--ink);outline:none}input:focus{border-color:var(--green);box-shadow:0 0 0 3px #315c5010}input::placeholder{color:#a1a79c}.password-field{position:relative}.password-field input{padding-right:60px}.password-field button{position:absolute;right:6px;top:5px;height:37px;border:0;background:none;padding:0 10px;color:var(--muted);cursor:pointer;font-size:12px}.primary{display:flex;align-items:center;justify-content:center;gap:22px;width:100%;min-height:48px;border:0;border-radius:6px;background:var(--green);color:#fff;font-size:14px;letter-spacing:1px;cursor:pointer}.primary:hover{background:#244b40}.primary:disabled{opacity:.65;cursor:wait}button:focus-visible{outline:2px solid #9f5742;outline-offset:3px}#login-error{min-height:22px;font-size:12px;line-height:1.8;color:#a34837;margin:12px 0}.session-note{text-align:center;color:#8b9487;font-size:11px;margin-top:22px}footer{text-align:center;font-size:11px;letter-spacing:3px;color:#8c9586;margin-top:28px}@media(max-width:650px){body{padding:22px 16px}.login-shell{max-width:440px;grid-template-columns:1fr}.intro{padding:27px 28px}.brand{font-size:24px}.intro-copy{margin-top:26px}.intro h1{font-size:29px;line-height:1.5;margin:10px 0}.intro h1 br{display:none}.intro-copy>p:last-child,.volumes{display:none}.login-panel{padding:30px 28px}.form-heading h2{font-size:27px}.form-heading p{margin-bottom:22px}footer{margin-top:20px}}
