.auth-shell{min-height:100dvh;display:grid;place-items:center;background:#f3f6f4;padding:24px;color:#203e36}.auth-card{width:min(100%,440px);padding:32px;background:white;border:1px solid #dfe7e2;border-radius:18px;box-shadow:0 12px 40px #1b493308}.auth-brand{font-size:12px;font-weight:750;letter-spacing:2px;color:#638570;text-decoration:none}.auth-card h1{font-size:28px;line-height:1.2;margin:24px 0 12px}.auth-card p{font-size:14px;line-height:1.6;color:#64786c}.auth-card form{display:grid;gap:14px;margin:24px 0}.auth-card label{display:grid;gap:7px;font-size:13px;font-weight:600}.auth-card input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #ccd9d0;border-radius:8px;padding:12px;font:inherit;color:#203e36;background:white}.auth-card input:focus{outline:2px solid #43876a;outline-offset:2px}.auth-card input[readonly]{background:#f3f6f4}.auth-card button{border:0;border-radius:8px;padding:13px;color:white;background:#1e614c;cursor:pointer;font:inherit;font-weight:650}.auth-card button:disabled{opacity:.6;cursor:wait}.auth-card small{font-size:12px;color:#64786c;line-height:1.5}.auth-card .auth-error{color:#a83232;background:#fff0ed;padding:10px;border-radius:6px;margin:0}.auth-card .auth-footnote{font-size:12px}.auth-card>a:last-child{font-size:13px;color:#1e614c}@media(max-width:480px){.auth-shell{padding:16px}.auth-card{padding:24px}}