.first-access-shell{width:min(100% - 32px,640px);margin:30px auto;padding-bottom:24px}.first-access-shell .brand{margin-bottom:24px}.first-access-card{background:var(--surface,#fff);color:var(--text,#183c45);border:1px solid var(--line,#d5e2e5);border-radius:24px;padding:clamp(20px,5vw,40px);box-shadow:0 16px 60px #102d3512}.first-access-card h1{font-size:clamp(1.7rem,5vw,2.2rem);line-height:1.2;margin:8px 0 18px}.first-access-card p{line-height:1.6}.first-access-card label{display:block;font-weight:600;margin:22px 0 8px}.first-access-card input{min-height:50px;border:1px solid var(--line,#bdcfd3);border-radius:12px;width:100%;padding:12px;font:inherit;box-sizing:border-box;background:var(--bg,#f6f9f9);color:inherit}.first-access-card .primary-button{display:flex;width:100%;margin:16px 0;text-align:center;justify-content:center;box-sizing:border-box;text-decoration:none}.entry-code-row{display:flex;gap:8px}.entry-code-row input{flex:1;min-width:0;letter-spacing:.2em;font-size:1.3rem}.entry-code-row button,.entry-reset{font:inherit;min-height:44px;padding:10px;border:1px solid var(--line,#bdcfd3);border-radius:10px;cursor:pointer;background:transparent;color:inherit}.entry-note{font-size:.9rem;color:var(--muted,#526c73)}.entry-reset{margin-top:12px;width:100%}.first-access-link{margin-bottom:20px;text-decoration:none}.entry-login-divider{margin:12px 0 20px;text-align:center;color:var(--muted,#526c73)}
.first-access-card .entry-otp{font-size:1.7rem;letter-spacing:.35em;text-align:center}.entry-alternative{margin-top:22px}.entry-alternative summary{cursor:pointer;color:var(--muted,#526c73);line-height:1.5}.entry-reset:disabled{opacity:.6;cursor:wait}
