:root{font-family:'Segoe UI','Microsoft YaHei',sans-serif;color:#233c31;background:#eef3ef;font-size:15px}*{box-sizing:border-box}body{min-height:100svh;margin:0;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top left,#d9e9dd,transparent 60%),#f2f5f2}.login-card{width:100%;max-width:440px;padding:42px;background:#fff;border:1px solid #dce7df;border-radius:20px;box-shadow:0 16px 60px #183f2910}.brand{font-size:26px;font-weight:700;color:#18553d;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:4px;margin-top:6px;color:#6a8c78}.eyebrow{color:#769080;font-size:12px;margin-top:38px}h1{font-size:26px;margin:10px 0;letter-spacing:-.5px}.intro{font-size:14px;color:#718578;line-height:1.7;margin-bottom:28px}label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}input,button{width:100%;min-height:48px;font:inherit;border-radius:9px}input{border:1px solid #cddcd1;padding:12px 14px;font-size:16px;color:#243d30;background:#fbfdfb}input:focus-visible{outline:3px solid #19745325;border-color:#197453}button{margin-top:18px;padding:12px;border:0;background:#197453;color:white;font-weight:600;cursor:pointer}button:hover{background:#145e43}button:focus-visible{outline:3px solid #19745360;outline-offset:3px}button:disabled{opacity:.6;cursor:wait}#status{min-height:24px;font-size:13px;color:#ab3d35;line-height:1.6;margin:12px 0 0}.help{font-size:12px;color:#819084;line-height:1.8;border-top:1px solid #e7ede8;margin:16px 0 0;padding-top:18px}@media(max-width:480px){body{padding:18px}.login-card{padding:30px 25px}}
