.signup-wrap{max-width:850px;margin:35px auto 55px}.signup-wrap h1{font-size:43px}.signup-wrap>p{font-size:14px;color:var(--muted)}.signup-progress{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.signup-progress span{font-size:10px;background:#e7ebde;border-radius:18px;padding:7px 12px}.signup-progress .current{background:var(--ink);color:var(--paper)}.signup-form{background:#fffef9;border:1px solid var(--line);border-radius:10px;padding:28px}.signup-form h2{font-size:24px}.signup-form .form-row{margin:0}.signup-form .small-help{font-size:12px}.signup-success{background:#e7ecdf;border-radius:10px;padding:30px;margin:25px 0}.signup-success h2{font-size:26px}.signup-success p{font-size:13px;color:var(--muted)}.enquiry-panel{margin:35px 0 40px;border-top:1px solid var(--line);padding-top:25px}.enquiry-card{padding:20px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.enquiry-card h3{font-size:16px}.enquiry-card p{font-size:12px;margin:6px 0;color:var(--muted)}.enquiry-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.enquiry-actions .button{font-size:11px;padding:10px 13px}.email-preview{border:1px solid var(--line);background:#fffef9;border-radius:8px;padding:22px;margin-top:20px}.email-preview p{font-size:13px;color:var(--muted);line-height:1.8}.email-preview .email-address{border-bottom:1px solid var(--line);padding-bottom:12px;font-size:11px;overflow-wrap:anywhere}.invitation-status{font-size:11px;color:var(--muted);padding:8px 0}.signup-entry{background:#e5ebdc;border-radius:9px;padding:25px;margin:25px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}.signup-entry h3{font-size:19px}.signup-entry p{font-size:13px;color:var(--muted);margin-bottom:0}.employee-gate{background:#eee5dc;padding:24px;border-radius:8px;margin:25px 0}.employee-gate h2{font-size:23px}.employee-gate p{font-size:13px;color:var(--muted)}.employee-identity{padding:18px 22px;background:#e4eadb;border-radius:7px;margin:20px 0;display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:12px}.employee-identity strong{font-weight:600}.invite-list{margin-top:20px}.invite-row{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;align-items:center}.invite-row strong{display:block;font-size:13px;font-weight:500}.invite-row small{display:block;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.invite-row .link-controls{flex-wrap:wrap}.signup-form input[readonly]{background:#eef0e8}.password-simulation{margin:16px 0;padding:16px;background:#edf0e7;border-radius:6px}.password-simulation p{font-size:12px;color:var(--muted)}.password-simulation .button{font-size:11px}.signup-error{font-size:12px;color:#923e29}.signup-note{font-size:11px;color:var(--muted);margin-top:25px}.signup-intro-link{margin-top:15px}.invite-expiry{font-size:11px;color:var(--muted)}.email-preview .button{margin-top:10px}.signup-form .check-list{margin:20px 0}@media(max-width:650px){.signup-wrap h1{font-size:34px}.signup-form{padding:21px}.signup-entry,.enquiry-card,.invite-row,.employee-identity{align-items:flex-start;flex-direction:column}.enquiry-actions{width:100%}.signup-entry .button{width:100%}.signup-success{padding:24px}.invite-row .link-controls{flex-shrink:1;width:100%}.signup-wrap{margin-top:25px}.signup-form input,.signup-form select{font-size:16px}}
