:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#132033;background:#fff}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.access-page{min-height:100vh;display:grid;place-items:center;padding:32px clamp(18px,5vw,72px);background:linear-gradient(180deg,#fbfcfef0,#f4f7fbf0),url(/HKLRM-Logo-B.webp) center / min(58vw,560px) no-repeat}.access-panel{width:min(100%,520px);border:1px solid #dce4ee;border-radius:8px;background:#fffffff5;box-shadow:0 24px 60px #1c2b3e21;padding:clamp(22px,4vw,34px)}.access-brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;padding-bottom:24px;border-bottom:1px solid #dce4ee;width:100%}.access-brand img{width:44px;height:44px;object-fit:contain}.access-brand span,.access-copy,.access-form{display:grid}.access-brand span{gap:2px}.access-brand strong{font-size:15px}.access-brand small,.access-copy p{color:#5c6b7f}.access-copy{gap:10px;margin:26px 0 24px}.access-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#1769e0;font-size:13px;font-weight:800;text-transform:uppercase}.access-copy h1{margin:0;font-size:clamp(30px,5vw,44px);line-height:1.05}.access-copy p{max-width:420px;margin:0;line-height:1.55}.access-form{gap:10px}.access-form label{color:#5c6b7f;font-size:12px;font-weight:750;text-transform:uppercase}.access-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.access-input-row input,.access-form button{min-height:44px;border-radius:6px}.access-input-row input{width:100%;min-width:0;border:1px solid #dce4ee;background:#fff;color:#132033;padding:0 12px}.access-form button{border:1px solid #1769e0;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#1769e0;color:#fff;padding:0 12px;font-weight:800;cursor:pointer}.access-error{margin:2px 0 0;color:#b64032;font-size:14px;font-weight:700}.route-loading{min-height:100vh;display:grid;place-items:center;color:#5c6b7f;background:#f4f7fb}@media(max-width:520px){.access-input-row{grid-template-columns:1fr}}
