*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f4f6f3;color:#17372c}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(430px,100%);background:#fff;border:1px solid #dce5df;border-radius:18px;box-shadow:0 18px 55px rgba(18,60,46,.12);padding:32px}.brand{display:block;max-width:260px;width:75%;height:auto;margin:0 auto 24px}.eyebrow{text-align:center;font-size:12px;font-weight:800;letter-spacing:.18em;color:#96731b}.auth-card h1{text-align:center;margin:4px 0 8px;font-size:28px}.sub{text-align:center;margin:0 0 26px;color:#64736c}label{display:grid;gap:8px;font-size:13px;font-weight:700;margin-bottom:14px}input{width:100%;border:1px solid #cbd8d0;border-radius:10px;padding:13px 14px;font:inherit;outline:none}input:focus{border-color:#1d6249;box-shadow:0 0 0 3px rgba(29,98,73,.10)}button{width:100%;border:0;border-radius:10px;padding:13px 16px;font:inherit;font-weight:800;cursor:pointer}.primary{background:#123c2e;color:#fff}.primary:disabled{opacity:.55;cursor:not-allowed}.link-btn{background:transparent;color:#315d4c;margin-top:8px}.status{min-height:22px;text-align:center;font-size:13px;margin:16px 0 0}.status.error{color:#a12525}.status.ok{color:#1b6b3d}.session-rule{margin-top:18px;padding-top:15px;border-top:1px solid #edf1ee;text-align:center;color:#78857f;font-size:12px}