/* OnQ client sign-in only. Event-branded portals and authenticated tools keep their designs. */
.client-wordmark,.signin-intro,.signin-card-label,.signin-description,.signin-help,.signin-footer{display:none}.signin-layout{display:contents}.signin-icon{width:18px;height:18px;flex:0 0 18px;vertical-align:middle;margin-left:10px}.is-signed-in .signin-layout{display:none}
html[data-event-theme="havn"]:has(body.client-portal:not(.is-signed-in)){color-scheme:light;background:#f2f2e9;color:#181b17}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in){--bg:#f2f2e9;--surface:#fafbf5;--border:#d8dbce;--gold:#181b17;--text:#181b17;--muted:#666b60;font-family:'DM Sans',Arial,sans-serif;background:#f2f2e9;color:#181b17;max-width:1280px;padding:0 40px;min-height:100vh;display:flex;flex-direction:column}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) header{min-height:110px;border-bottom:1px solid #d8dbce;padding:22px 0}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .legacy-brand,html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) #workspaceTitle{display:none}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .client-wordmark{display:flex;align-items:center;color:#181b17;text-decoration:none;font:800 40px/1 Manrope,Arial,sans-serif;letter-spacing:-3px}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .client-wordmark>span{position:relative}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .client-wordmark>span:after{content:'';position:absolute;width:13px;height:6px;bottom:0;right:-4px;background:#85ae35;transform:rotate(45deg)}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .client-wordmark small{font:700 9px/1.6 DM Sans,Arial,sans-serif;letter-spacing:1.4px;border-left:1px solid #d8dbce;margin-left:22px;padding-left:17px;color:#181b17}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .signin-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:80px;flex:1;padding:70px 0 90px}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .signin-intro{display:block}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .signin-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#666b60;margin:0 0 24px}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .signin-intro h1{font:600 clamp(44px,5vw,70px)/1.07 Manrope,Arial,sans-serif;letter-spacing:-3.5px;margin:0 0 28px}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .signin-intro h1>span{background:#cefc59;padding:0 4px}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .signin-lead{font-size:16px;line-height:1.8;color:#666b60;margin:0}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .signin-note{display:flex;align-items:center;gap:18px;margin-top:48px}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .signin-note p{font-size:12px;line-height:1.7;color:#666b60;margin:0}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .note-line{width:3px;height:45px;background:#85ae35}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) #login{background:#fafbf5;border:1px solid #d8dbce;border-radius:16px;padding:36px;margin:0;width:100%;box-shadow:0 16px 40px #20251e06}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .signin-card-label,html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .signin-description,html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .signin-help{display:block}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) #login h2{font:600 32px/1.15 Manrope,Arial,sans-serif;letter-spacing:-1.3px;margin:0 0 12px}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .signin-description{font-size:13px;line-height:1.7;color:#666b60;margin:0 0 26px}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) #signIn label{font-size:12px;font-weight:500;gap:9px;color:#181b17;margin:0 0 20px}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) #signIn input{width:100%;min-width:0;background:#fff;border:1px solid #cbd0bf;border-radius:6px;padding:14px 12px;font-size:15px;color:#181b17}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) #signIn button{width:100%;min-height:48px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) #signInButton{background:#cefc59;border-color:#cefc59;color:#181b17;margin-top:8px}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) #signInButton:hover{background:#bcf040}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) #magic{background:transparent;border:1px solid #cbd0bf;color:#181b17;margin-top:12px}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .signin-help{border-top:1px solid #d8dbce;padding-top:22px;margin:26px 0 0;font-size:12px;color:#666b60;line-height:1.7}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .signin-help a{color:#181b17;text-underline-offset:4px}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) #message{color:#4b6227;font-size:14px;padding:0;margin-top:16px;overflow-wrap:anywhere}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) #message:empty{display:none}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .signin-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #d8dbce;padding:24px 0;color:#666b60;font-size:11px}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .signin-footer a{color:#181b17;text-underline-offset:4px}
html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) input:focus-visible,html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) button:focus-visible,html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) a:focus-visible{outline:3px solid #759338;outline-offset:4px}
@media(max-width:760px){html[data-event-theme="havn"] body.client-portal:not(.is-signed-in){padding:0 22px}html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) header{min-height:88px}html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .signin-layout{grid-template-columns:1fr;gap:30px;padding:40px 0 45px}html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .signin-intro h1{font-size:43px;letter-spacing:-2.3px}html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .signin-note{display:none}html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .signin-lead{font-size:14px}html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) #login{padding:26px 22px}html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .signin-eyebrow{margin-bottom:18px}html[data-event-theme="havn"] body.client-portal:not(.is-signed-in) .signin-footer{font-size:10px}}
