:root{--hl-bg:#f4f6fa;--hl-surface:#fff;--hl-primary:#4f46e5;--hl-primary-text:#fff;--hl-text:#1f2937;--hl-border:#e5e7eb;--hl-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--hl-footer-text:#00000061}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--hl-font);background:var(--hl-bg);color:var(--hl-text)}.hl-splash{opacity:0;z-index:9999;background:linear-gradient(145deg,#0f1117 0%,#1a1d28 60%,#0f1117 100%);justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.hl-splash--visible{opacity:1}.hl-splash--exit{opacity:0;pointer-events:none;transition-duration:.38s}.hl-splash-inner{flex-direction:column;align-items:center;gap:32px;display:flex}.hl-splash-logo-bar{background:#ffffff0f;border-radius:10px;width:168px;height:44px;position:relative;overflow:hidden}.hl-splash-shimmer{background:linear-gradient(90deg,#fff0 0%,#ffffff1f 40%,#ffffff38 50%,#ffffff1f 60%,#fff0 100%) 0 0/300% 100%;animation:1.6s ease-in-out infinite hl-shimmer;position:absolute;inset:0}@keyframes hl-shimmer{0%{background-position:200%}to{background-position:-200%}}.hl-splash-dots{gap:8px;display:flex}.hl-splash-dots span{background:#ffffff47;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite hl-dot-bounce}.hl-splash-dots span:nth-child(2){animation-delay:.18s}.hl-splash-dots span:nth-child(3){animation-delay:.36s}@keyframes hl-dot-bounce{0%,60%,to{background:#ffffff47;transform:translateY(0)}30%{background:#fffc;transform:translateY(-10px)}}.hl-shell{background-color:var(--hl-bg);flex-direction:column;width:100%;min-height:100vh;animation:.4s hl-fadein;display:flex;position:relative;overflow:hidden}@keyframes hl-fadein{0%{opacity:0}to{opacity:1}}.hl-shell-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hl-shell-overlay{background:rgba(0, 0, 0, var(--hl-overlay-op,.4));z-index:1;position:absolute;inset:0}.hl-halign--left .hl-shell-main{justify-content:flex-start;padding-left:5vw}.hl-halign--center .hl-shell-main{justify-content:center}.hl-halign--right .hl-shell-main{justify-content:flex-end;padding-right:5vw}.hl-shell--fullheight.hl-halign--left .hl-panel{margin-right:auto}.hl-shell--fullheight.hl-halign--center .hl-panel{margin:0 auto;box-shadow:4px 0 32px #00000024,-4px 0 32px #00000024}.hl-shell--fullheight.hl-halign--right .hl-panel{margin-left:auto}.hl-valign--top{justify-content:flex-start}.hl-valign--center{justify-content:center}.hl-valign--bottom{justify-content:flex-end}.hl-shell--floating .hl-shell-main{z-index:2;flex:1;align-items:center;padding:40px 24px;display:flex;position:relative}.hl-header{z-index:2;background:var(--hl-primary);flex-shrink:0;align-items:center;width:100%;height:56px;padding:0 24px;display:flex;position:relative}.hl-header-logo{object-fit:contain;max-width:160px;max-height:32px}.hl-shell-row{z-index:2;flex-direction:row;flex:1;min-height:0;display:flex;position:relative}.hl-panel{z-index:2;background:var(--hl-surface);flex-direction:column;flex-shrink:0;align-self:stretch;width:440px;min-width:340px;max-width:500px;display:flex;position:relative;box-shadow:4px 0 32px #00000029}.hl-panel.hl-valign--top{justify-content:flex-start}.hl-panel.hl-valign--center{justify-content:center}.hl-panel.hl-valign--bottom{justify-content:flex-end}.hl-panel-inner{flex-direction:column;align-items:center;gap:20px;padding:48px 40px;display:flex}.hl-panel .mosaic-w .mw-screen-layer{box-shadow:none}.hl-logo{object-fit:contain;max-width:180px;max-height:52px}.hl-panel-heading{color:var(--hl-text);text-align:center;font-size:1.5rem;font-weight:700;line-height:1.25}.hl-panel-subheading{color:#6b7280;text-align:center;font-size:.9375rem;line-height:1.55}.hl-split-brand{flex:1;position:relative;overflow:hidden}.hl-split-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hl-split-overlay{background:rgba(0, 0, 0, var(--hl-overlay-op,.35));z-index:1;position:absolute;inset:0}.hl-split-brand-content{z-index:2;flex-direction:column;justify-content:center;gap:18px;height:100%;padding:56px 52px;display:flex;position:relative}.hl-split-logo{object-fit:contain;max-width:200px;max-height:52px}.hl-split-heading{color:#fff;max-width:480px;font-size:2.25rem;font-weight:800;line-height:1.2}.hl-split-subheading{color:#ffffffbf;max-width:420px;font-size:1.0625rem;line-height:1.65}.hl-split-form{background:var(--hl-surface);flex-direction:column;flex-shrink:0;align-self:stretch;width:480px;min-width:380px;max-width:540px;display:flex;box-shadow:-4px 0 32px #0000001f}.hl-shell--split-flipped .hl-split-form{order:-1;box-shadow:4px 0 32px #0000001f}.hl-split-form-inner{flex:1;justify-content:center;align-items:center;padding:48px 40px;display:flex}.hl-split-form.hl-valign--top .hl-split-form-inner{align-items:flex-start;padding-top:72px}.hl-split-form.hl-valign--bottom .hl-split-form-inner{align-items:flex-end;padding-bottom:72px}.hl-split-form .mosaic-w .mw-screen-layer{box-shadow:none}.hl-footer{z-index:2;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:14px 24px 22px;display:flex;position:relative}.hl-footer-copy{color:var(--hl-footer-text);font-size:.8125rem}.hl-footer-links{flex-wrap:wrap;justify-content:center;gap:6px 20px;list-style:none;display:flex}.hl-footer-link{color:var(--hl-primary);font-size:.8125rem;text-decoration:none;transition:opacity .15s}.hl-footer-link:hover{opacity:.75;text-decoration:underline}.hl-footer--on-bg .hl-footer-copy,.hl-footer--on-bg .hl-footer-link{color:#ffffff80}.hl-footer--on-bg .hl-footer-link:hover{color:#ffffffd9}.hl-error-page{background:var(--hl-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;animation:.3s hl-fadein;display:flex}.hl-error-card{background:var(--hl-surface);text-align:center;border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:400px;padding:48px 40px;display:flex;box-shadow:0 4px 24px #0000001a}.hl-error-icon{font-size:2.5rem}.hl-error-title{color:var(--hl-text);font-size:1.25rem;font-weight:700}.hl-error-message{color:#6b7280;font-size:.9375rem}.hl-consent-card{background:var(--hl-surface);border:1px solid var(--hl-border);border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:440px;padding:36px 32px 28px;display:flex;box-shadow:0 12px 36px #00000014}.hl-panel .hl-consent-card,.hl-split-form .hl-consent-card{max-width:none;box-shadow:none;background:0 0;border:none;padding:0}.hl-consent-title{color:var(--hl-text);text-align:center;font-size:1.5rem;font-weight:700;line-height:1.25}.hl-consent-subtitle{color:#6b7280;text-align:center;margin-top:-8px;font-size:.9375rem;line-height:1.55}.hl-consent-permissions-heading{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;margin-bottom:-8px;font-size:.8125rem;font-weight:600}.hl-consent-scope-list{flex-direction:column;gap:4px;max-height:320px;margin:4px 0;list-style:none;display:flex;overflow-y:auto}.hl-consent-scope-item{border-bottom:1px solid var(--hl-border);align-items:flex-start;gap:12px;padding:12px 4px;display:flex}.hl-consent-scope-item:last-child{border-bottom:none}.hl-consent-scope-icon{background:color-mix(in srgb, var(--hl-primary) 14%, transparent);width:28px;height:28px;color:var(--hl-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;line-height:1;display:inline-flex}.hl-consent-scope-text{flex-direction:column;gap:2px;min-width:0;display:flex}.hl-consent-scope-label{color:var(--hl-text);font-size:.9375rem;font-weight:600;line-height:1.35}.hl-consent-scope-desc{color:#6b7280;font-size:.8125rem;line-height:1.45}.hl-consent-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.hl-consent-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;width:100%;padding:12px 16px;font-family:inherit;font-size:.9375rem;font-weight:600;transition:opacity .15s,transform 50ms,background-color .15s}.hl-consent-btn:disabled{cursor:default;opacity:.65}.hl-consent-btn:not(:disabled):active{transform:translateY(1px)}.hl-consent-btn--primary{background:var(--hl-primary);color:var(--hl-primary-text)}.hl-consent-btn--primary:not(:disabled):hover{opacity:.92}.hl-consent-btn--secondary{color:var(--hl-text);border-color:var(--hl-border);background:0 0}.hl-consent-btn--secondary:not(:disabled):hover{background:color-mix(in srgb, var(--hl-text) 6%, transparent)}.hl-consent-footnote{color:#9ca3af;text-align:center;margin-top:2px;font-size:.75rem}.hl-logout-card{background:var(--hl-surface);border:1px solid var(--hl-border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:420px;padding:40px 32px;display:flex;box-shadow:0 12px 36px #00000014}.hl-panel .hl-logout-card,.hl-split-form .hl-logout-card{max-width:none;box-shadow:none;background:0 0;border:none;padding:0}.hl-logout-title{color:var(--hl-text);font-size:1.375rem;font-weight:700;line-height:1.3}.hl-logout-message{color:#6b7280;font-size:.9375rem;line-height:1.55}.hl-logout-spinner{gap:8px;margin-top:8px;display:flex}.hl-logout-spinner span{background:var(--hl-primary);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite hl-logout-bounce}.hl-logout-spinner span:nth-child(2){animation-delay:.18s}.hl-logout-spinner span:nth-child(3){animation-delay:.36s}@keyframes hl-logout-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}@media (width<=768px){.hl-shell--split .hl-shell-row{flex-direction:column}.hl-shell--split-flipped .hl-shell-row{flex-direction:column-reverse}.hl-split-brand{flex:none;min-height:220px}.hl-split-form{width:100%;min-width:0;max-width:100%;box-shadow:none}.hl-panel{width:100%;max-width:100%;box-shadow:none}.hl-panel-inner{padding:32px 24px}.hl-halign--left .hl-shell-main{justify-content:center;padding-left:24px}.hl-halign--right .hl-shell-main{justify-content:center;padding-right:24px}.hl-split-brand-content{padding:32px 28px}.hl-split-heading{font-size:1.6rem}.hl-split-form-inner{padding:32px 24px}.hl-consent-card{border-radius:14px;padding:28px 22px 22px}.hl-consent-title{font-size:1.25rem}.hl-logout-card{border-radius:14px;padding:32px 22px}.hl-logout-title{font-size:1.1875rem}}
