:root { color-scheme: light; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 24px; background: #eef4f1; color: #18362a; }
.access-card { width: min(100%, 460px); background: white; border: 1px solid #c9ddd2; border-radius: 16px; padding: 32px; box-shadow: 0 12px 40px #123c2520; }
.eyebrow { color: #397b56; font-size: .78rem; text-transform: uppercase; letter-spacing: .07em; font-weight: 750; }
h1 { margin: 10px 0; font-size: 2rem; } h2 { font-size: 1.1rem; }
p { line-height: 1.55; } label { display: block; margin: 16px 0 6px; font-weight: 650; }
input { font: inherit; padding: 12px; width: 100%; border: 1px solid #94b7a3; border-radius: 8px; }
button, .primary-link { cursor: pointer; display: inline-block; margin-top: 18px; padding: 12px 17px; border-radius: 8px; font: inherit; text-align: center; font-weight: 700; border: 1px solid #16643b; background: #16643b; color: white; text-decoration: none; }
button:disabled { opacity: .6; cursor: wait; } .secondary { background: white; color: #16643b; margin-left: 10px; }
a { color: #14663d; overflow-wrap: anywhere; } .status { margin: 16px 0; color: #34594a; min-height: 1.2em; }
.status.error { color: #aa2c2c; } .request-section { border-top: 1px solid #d9e8df; margin-top: 24px; padding-top: 12px; }
