.activation-page{margin:0;min-height:100dvh;padding:24px 16px;box-sizing:border-box;background:#f2f5f8;color:#172b3d;font:15px/1.55 system-ui,-apple-system,sans-serif;display:grid;place-items:center}
.activation-card{width:100%;max-width:420px;padding:28px;box-sizing:border-box;background:white;border:1px solid #d9e1e8;border-radius:16px}
.activation-card h1{font-size:26px;line-height:1.2;margin:12px 0 20px}.access-kicker{font-size:10px;letter-spacing:.09em;font-weight:700;color:#46647c}
.activation-card label,.access-dialog label{display:block;font-size:13px;font-weight:600;margin-top:16px}
.activation-card input,.access-dialog input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #9bafbf;background:white;color:#172b3d;padding:11px;border-radius:8px;margin:6px 0}
.activation-card button,.access-dialog button,.access-link{box-sizing:border-box;min-height:44px;border:1px solid #91a7b9;border-radius:8px;background:#f3f6f9;color:#173e5c;padding:10px 14px;font:600 13px/1.4 system-ui,sans-serif;cursor:pointer}
.activation-card button:disabled,.access-dialog button:disabled{opacity:.55;cursor:wait}.activation-card :focus-visible,.access-dialog :focus-visible{outline:3px solid #28669b;outline-offset:3px}
.activation-card .access-primary,.access-dialog .access-primary,.access-link{background:#305f83;color:white;border-color:#305f83}.activation-card .access-primary{width:100%;margin:8px 0}
.access-link{display:inline-block;text-decoration:none;margin:10px 0}.access-muted{font-size:12px;color:#516879;line-height:1.6}.activation-card p{margin:12px 0}
#activationError{color:#a22b31;min-height:20px}#activationBack{display:block}.activation-card [hidden],.access-dialog [hidden],#accessNotice[hidden]{display:none}
.access-dialog{margin:auto;box-sizing:border-box;width:calc(100% - 24px);max-width:550px;max-height:calc(100dvh - 32px);padding:24px;border:1px solid #b7c9d7;border-radius:14px;background:white;color:#172b3d;font:14px/1.55 system-ui,sans-serif;overflow:auto;overscroll-behavior:contain}
.access-dialog::backdrop{background:rgb(9 23 36 / .65)}.access-dialog h2{font-size:21px;margin:0}.access-dialog h3{font-size:15px;margin:0 0 8px}.access-dialog p{margin:8px 0}.access-dialog section{border-top:1px solid #dce4ec;margin-top:20px;padding-top:18px}
.access-head,.access-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.access-actions{justify-content:flex-start;margin-top:10px}.access-head h2{flex:1;min-width:160px}.access-dialog li{margin-left:18px;padding:2px 0}
.access-dialog [role=alert]{color:#a22b31}.access-request{margin:12px 0;padding:14px;border:1px solid #d9e1e8;border-radius:10px;overflow-wrap:anywhere}.access-request p{font-size:13px}.access-request .access-actions button{flex:1;white-space:normal}.access-request strong{display:block}
#accessNotice{padding:8px 14px;border-top:1px solid #2b3945;background:#17212b;color:#e9edf2;font-size:12px}#accessNotice button{margin-left:8px;padding:7px 10px;background:#305f83;color:white;border:1px solid #779dbb;border-radius:7px;min-height:36px;cursor:pointer}
@media(max-width:420px){.activation-card{padding:22px}.access-dialog{padding:18px}.access-actions button{flex:1}.access-dialog input{font-size:16px}}
