:root { font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; color: #202124; background: #f5f7f8; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.login-panel { width: 100%; max-width: 360px; }
.brand-mark { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 8px; background: #0f766e; color: white; font-weight: 800; }
h1 { margin: 20px 0 8px; font-size: 28px; }
.subtitle { color: #687076; margin: 0 0 32px; }
form { display: grid; gap: 12px; }
label { font-size: 14px; font-weight: 700; }
input, button { width: 100%; min-width: 0; min-height: 46px; padding: 12px; font: inherit; border: 1px solid #cbd5d8; border-radius: 6px; }
input:focus { outline: 2px solid #0f766e; outline-offset: 2px; }
button { background: #0f766e; color: white; border-color: #0f766e; font-weight: 700; cursor: pointer; }
.error { min-height: 22px; margin: 0; color: #b42318; font-size: 14px; line-height: 1.6; }
