.request-page{max-width:850px!important;margin:auto;padding:48px 24px}.request-page h1{font-size:clamp(36px,6vw,64px)}.request-page p{line-height:1.65}.request-page form{padding:28px;background:white;border:1px solid #d8e3de;border-radius:20px}.request-page label{display:grid;gap:8px;color:#173e43}.request-page input,.request-page select{width:100%;box-sizing:border-box;padding:14px;border:1px solid #96ada8;border-radius:10px;font:inherit;background:white}.request-page .portal-consent{display:flex;margin:24px 0}.request-page .portal-consent input{width:20px;height:20px;flex-shrink:0}.request-page .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.request-page details{padding:16px;background:#f5f3ed;border-radius:10px}.request-page .notice{padding:18px;background:#e7f0eb;border-radius:12px}.request-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-next{padding:24px 0}.request-next li{margin:12px 0}.guided-setup{border:2px solid #236b63;border-radius:18px;padding:22px;margin-bottom:24px;background:#f1f7f3}.guided-setup .form-actions{gap:10px;display:flex;flex-wrap:wrap}.guided-target{outline:3px solid #86b5a7;outline-offset:5px;border-radius:10px}@media(max-width:600px){.request-page .field-grid{grid-template-columns:1fr}.request-page form{padding:18px}}@media(prefers-reduced-motion:reduce){.guided-target{scroll-behavior:auto}}

.workplace-page main{max-width:1000px;margin:auto;padding:0 24px 48px}.workplace-page .request-card{background:#fff;border:1px solid #d8e3de;border-radius:18px;padding:28px;margin:24px 0}.workplace-page .button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;color:white;text-decoration:none;min-height:46px;line-height:1.5}.workplace-page details{padding:16px;background:#f5f3ed;border-radius:10px}.workplace-page li{margin:16px 0}.workplace-page code{overflow-wrap:anywhere}@media(max-width:600px){.workplace-page .request-card{padding:18px}.workplace-page .button{width:100%;box-sizing:border-box}.workplace-page h1{font-size:40px}}
.account-registrations{margin:24px 0;padding:20px;border:1px solid #abc8bd;border-radius:12px;background:#f1f7f3}.account-registrations h3{margin-top:0}.account-registrations .table-wrap{overflow-x:auto}.account-registrations td{overflow-wrap:anywhere}
.request-page [hidden]{display:none!important}.request-page .field-grid{margin-bottom:20px}.request-page input:read-only{background:#eef2ef}.request-page #request-feedback{line-height:1.6;font-weight:600}
