/* Login presentation only: existing authentication handlers and IDs are preserved. */
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) {
  background:radial-gradient(ellipse at 15% 45%,#7043a91a,transparent 55%),#101118!important;
  overflow-y:auto!important; overflow-x:hidden!important;
}
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-finance-bg,
html body.ol-auth-active #authScreen::before,html body.ol-auth-active #authScreen::after { display:none!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-shell { background:transparent!important; border:0!important; box-shadow:none!important; border-radius:0!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-main-panel { transform:none!important; overflow:visible!important; max-height:none!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-card {
  width:100%!important; max-width:460px!important; max-height:none!important; overflow:visible!important;
  padding:34px!important; border:1px solid #c5b0ef1c!important; border-radius:26px!important;
  background:linear-gradient(145deg,#20202a,#181920 60%)!important;
  box-shadow:0 24px 80px #0003!important;
}
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-card-heading { display:block!important; text-align:left!important; margin:0 0 26px!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-card-heading h1 { margin:0 0 9px!important; font-size:28px!important; line-height:1.25!important; letter-spacing:-1px!important; font-weight:600!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-card-heading p { margin:0!important; font-size:14px!important; line-height:1.6!important; color:#aaa8b8!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .segmented { display:flex; gap:5px!important; padding:5px!important; background:#101118!important; border:1px solid #ffffff0a!important; border-radius:13px!important; margin:0 0 23px!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .segmented button { flex:1; min-height:41px!important; border:0!important; border-radius:9px!important; font-size:13px!important; font-weight:600!important; color:#a4a1b3!important; background:transparent!important; box-shadow:none!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .segmented button.active { color:#eee5ff!important; background:#32303f!important; box-shadow:0 2px 5px #0002!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .segmented button::after { display:none!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .form-stack { gap:10px!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .form-stack label { color:#cbc7d6; font-size:13px; font-weight:500; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-field { height:52px!important; min-height:52px!important; padding:0 14px!important; border:1px solid #b4a8cf26!important; border-radius:12px!important; background:#111219!important; box-shadow:none!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-field:focus-within { border-color:#b59aec!important; box-shadow:0 0 0 3px #b59aec13!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-field input { background:transparent!important; border:0!important; box-shadow:none!important; font-size:16px!important; color:#f1edf8!important; padding-block:12px!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) input::placeholder { color:#858192!important; opacity:1; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-field > span { color:#9c94b0!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-password-toggle { min-width:44px!important; min-height:44px!important; color:#b0a6c1!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-options-row { margin:3px 0 9px!important; gap:10px!important; flex-wrap:wrap; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .remember-row,html body.ol-auth-active #authScreen.auth-screen:not(.hidden) #forgotPassword { font-size:12px!important; font-weight:500!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) #forgotPassword { min-height:32px; color:#c4adf4!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .remember-row input { width:17px!important; height:17px!important; accent-color:#b89aef; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .btn { min-height:50px!important; height:auto!important; border-radius:12px!important; padding:13px 18px!important; font-size:14px!important; font-weight:600!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .btn-primary { background:#bfa2f7!important; color:#21152f!important; box-shadow:none!important; border:1px solid transparent!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .btn-primary:hover { background:#cfb8fb!important; transform:translateY(-1px); }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .btn-google { background:#faf9fc!important; color:#252130!important; border:1px solid #fff!important; box-shadow:none!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-divider { margin:8px 0!important; color:#9993a8!important; font-size:12px!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-row { margin:7px 0 0!important; text-align:center; justify-content:center; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-row button { color:#c5aff0!important; font-size:12px!important; min-height:32px; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) #registerForm input:not([type=file]) { width:100%; min-width:0; min-height:48px!important; padding:12px 14px!important; font-size:16px!important; background:#111219!important; border:1px solid #b4a8cf26!important; border-radius:12px!important; color:#f1edf8!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) #registerForm .two-cols { gap:12px; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) #registerForm .two-cols > div { min-width:0; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .photo-row { border-radius:12px!important; background:#ffffff03!important; border-color:#ffffff12!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) :is(button,a,input):focus-visible { outline:2px solid #c7a9ff; outline-offset:3px; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-brand-lockup { gap:12px; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-brand-lockup .brand-icon { width:42px!important; height:42px!important; border-radius:12px!important; box-shadow:none!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-brand-lockup strong { font-size:19px!important; font-weight:600!important; letter-spacing:-.6px; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-hero-panel h2 { color:#f4f0fa!important; font-weight:500!important; letter-spacing:-2.5px!important; line-height:1.13!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-hero-panel h2 em { color:#baa0ee; font-style:normal; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-hero-panel h2::after { display:none!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-hero-panel > p { color:#a9a4b7!important; line-height:1.8!important; max-width:410px; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-feature-list { gap:17px!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-feature-list > span { grid-template-columns:35px 1fr!important; column-gap:12px!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-feature-list .auth-svg { width:35px!important; height:35px!important; padding:8px!important; border-radius:10px!important; border:1px solid #b391f023!important; background:#b391f00b!important; color:#baa0ec!important; box-shadow:none!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-feature-list b { font-size:13px!important; font-weight:500!important; color:#ddd6ea!important; }
html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-feature-list small { font-size:12px!important; line-height:1.6!important; color:#9690a4!important; }
.auth-contexts { display:flex; gap:8px; flex-wrap:wrap; margin-top:35px; }
.auth-contexts span { padding:8px 12px; border:1px solid #c6a4fc20; border-radius:30px; color:#ada0c4; font-size:11px; }
.auth-footer-note { margin:22px auto 0; max-width:420px; text-align:center; font-size:11px; line-height:1.7; color:#8b8499; }
.auth-footer-note a { color:#b6a3d3; text-decoration:none; }
.auth-footer-note a:hover { text-decoration:underline; }
@media(min-width:981px) {
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) { padding:40px 32px!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-shell { width:min(100%,1080px)!important; min-height:calc(100dvh - 80px)!important; height:auto!important; max-height:none!important; padding:0!important; gap:90px!important; grid-template-columns:minmax(0,1fr) minmax(0,460px)!important; align-items:center!important; overflow:visible!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-hero-panel { display:block!important; overflow:visible!important; padding:0!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-hero-panel h2 { margin:47px 0 22px!important; font-size:clamp(40px,3.6vw,53px)!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-hero-panel > p { font-size:15px!important; margin-bottom:30px!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-main-panel { display:block!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-card { animation:auth-enter-r367 .55s ease-out both; }
}
@media(max-width:980px) {
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) { padding:max(24px,var(--oliver-safe-top,0px),env(safe-area-inset-top)) 20px max(28px,var(--oliver-safe-bottom,0px),env(safe-area-inset-bottom))!important; align-items:start!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-shell { width:min(100%,460px)!important; height:auto!important; min-height:0!important; max-height:none!important; padding:0!important; overflow:visible!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-main-panel { width:100%!important; height:auto!important; gap:0!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-hero-panel { display:none!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-mobile-brand { display:flex!important; justify-content:center; align-items:center; gap:10px!important; margin:12px auto 28px!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-mobile-brand .brand-icon { margin:0!important; width:38px!important; height:38px!important; border-radius:11px!important; box-shadow:none!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-mobile-brand h1 { width:auto!important; font-size:19px!important; line-height:1.3!important; margin:0!important; letter-spacing:-.6px!important; font-weight:600!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-mobile-brand p { display:none!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-card { padding:27px 24px!important; border-radius:23px!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-card-heading h1 { font-size:24px!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-card-heading p { font-size:13px!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-footer-note { margin-top:20px; }
}
@media(max-width:380px) {
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) { padding-inline:14px!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-card { padding:24px 18px!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-card-heading h1 { font-size:22px!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-options-row { gap:3px!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .remember-row,html body.ol-auth-active #authScreen.auth-screen:not(.hidden) #forgotPassword { font-size:11px!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) #registerForm .two-cols { grid-template-columns:1fr; }
}
@media(max-height:600px) and (max-width:980px) {
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-mobile-brand { margin:0 auto 16px!important; }
 html body.ol-auth-active #authScreen.auth-screen:not(.hidden) { padding-top:max(12px,var(--oliver-safe-top,0px),env(safe-area-inset-top))!important; }
}
@keyframes auth-enter-r367 { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) { html body.ol-auth-active #authScreen.auth-screen:not(.hidden) *,html body.ol-auth-active #authScreen.auth-screen:not(.hidden) *::before,html body.ol-auth-active #authScreen.auth-screen:not(.hidden) *::after { animation:none!important; transition:none!important; } }

html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-card::before, html body.ol-auth-active #authScreen.auth-screen:not(.hidden) .auth-card::after { display:none!important; }
