.loginPage{--login-blue:#0071e3;--login-blue-bright:#1a8cff;--login-blue-deep:#0060c7;--login-ink:#1d1d1f;--login-muted:#6e6e73;--login-label:#8e8e93;--login-fill:#f2f5f9;--login-fill-hover:#e8eef5;--login-hairline:#0f172a0e;--login-hairline-strong:#0f172a1a;--login-surface:#eef2f7;--login-card:#fff;--login-shadow-soft:#0f23400e;--login-shadow-mid:#0f234017;--login-secondary-top:#eef3f9;--login-secondary-bot:#e0e8f2;--login-secondary-hover-top:#e6eef8;--login-secondary-hover-bot:#d5e0ee;--login-secondary-ink:#3d5f85;--login-secondary-border:#3d5f8538;isolation:isolate;min-height:100dvh;color:var(--login-ink);background:radial-gradient(120% 52% at 50% -8%, #0071e329, transparent 58%), radial-gradient(58% 40% at 100% 4%, #82bcff38, transparent 54%), radial-gradient(50% 36% at 0% 22%, #bad6f28c, transparent 60%), radial-gradient(70% 42% at 70% 100%, #c8dcf259, transparent 55%), linear-gradient(180deg, #d5e4f4 0%, #e2ebf5 28%, #e8eef6 52%, #eef2f7 78%, var(--login-surface) 100%);padding-bottom:max(2.5rem, var(--safe-bottom));position:relative}.loginPage:before{content:"";z-index:0;pointer-events:none;opacity:.45;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}.loginPage:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(80% 50% at 20% 30%,#ffffff59,#0000 55%),radial-gradient(60% 40% at 85% 60%,#0071e30a,#0000 50%);position:fixed;inset:0}.loginBanner{z-index:1;isolation:isolate;width:100%;height:clamp(140px,24vw,200px);position:relative;overflow:hidden}.loginBannerAtmosphere{z-index:0;background:radial-gradient(ellipse 92% 70% at 8% 12%, #0071e347, transparent 60%), radial-gradient(ellipse 80% 64% at 96% 22%, #82bcff57, transparent 54%), radial-gradient(ellipse 60% 50% at 50% 100%, #eef2f766, transparent 70%), linear-gradient(165deg, #b8d0ec 0%, #cfe0f2 26%, #dde8f4 52%, #e6eef6 78%, var(--login-surface) 100%);position:absolute;inset:0}.loginBannerImage{z-index:1;object-fit:cover;object-position:center 36%;opacity:.92;mix-blend-mode:multiply;filter:saturate(.92)contrast(1.02)brightness(1.08);transform:scale(1.06)}.loginBannerScrim{z-index:2;background:linear-gradient(180deg, #c8def46b 0%, #dceaf62e 26%, transparent 48%), linear-gradient(180deg, transparent 32%, #e2ecf659 56%, #e8f0f8c7 76%, #eef2f7f5 90%, var(--login-surface) 100%), radial-gradient(120% 70% at 50% 100%, #eef2f78c, transparent 60%);pointer-events:none;position:absolute;inset:0}.loginChrome{inset-inline:0;z-index:3;min-height:3.75rem;padding-inline:1rem;padding-top:max(.7rem, var(--safe-top));-webkit-backdrop-filter:saturate(180%)blur(22px);background:linear-gradient(#dceaf8eb 0%,#e8f1fae0 55%,#eef4fbd1 100%);border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;gap:.85rem;padding-bottom:.75rem;display:flex;position:absolute;top:0;box-shadow:inset 0 1px #ffffffa6,0 10px 28px #0f172a0f,0 1px #0071e31a}.loginBrandMark{filter:contrast(1.05)saturate(1.06);opacity:.98;align-items:center;height:2.4rem;display:flex}.loginChrome>a{align-items:center;line-height:0;display:inline-flex}.loginHomeBtn{min-width:5.5rem;background:linear-gradient(180deg, var(--login-secondary-top) 0%, var(--login-secondary-bot) 100%)!important;border:1px solid var(--login-secondary-border)!important;height:2.05rem!important;min-height:2.05rem!important;color:var(--login-secondary-ink)!important;letter-spacing:-.02em!important;border-radius:13px!important;padding-inline:1rem!important;font-size:.8125rem!important;font-weight:600!important;transition:background .16s,box-shadow .16s,border-color .16s,transform .12s!important;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #3d5f850f!important}.loginHomeBtn:hover{background:linear-gradient(180deg, var(--login-secondary-hover-top) 0%, var(--login-secondary-hover-bot) 100%)!important;border-color:#3d5f8552!important;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #3d5f851a!important}.loginHomeBtn:active{transform:scale(.97)}.loginHomeBtn:focus-visible{outline:none!important;box-shadow:0 0 0 3.5px #0071e329,inset 0 1px #ffffffd9!important}.loginBody{z-index:1;margin-top:-2.4rem;width:100%;max-width:26.25rem;margin-inline:auto;padding-inline:1.25rem;position:relative}.loginIntro{margin-bottom:1.05rem;padding-inline:.15rem}.loginRoleKicker{letter-spacing:.14em;text-transform:uppercase;color:var(--login-blue);margin:0 0 .35rem;font-size:.6875rem;font-weight:700}.loginIntro h1{letter-spacing:-.055em;color:var(--login-ink);text-wrap:balance;margin:0;font-size:clamp(2rem,6.2vw,2.45rem);font-weight:700;line-height:1.05}.loginIntro p{letter-spacing:-.02em;max-width:34ch;color:var(--login-muted);text-wrap:pretty;margin:.45rem 0 0;font-size:1.02rem;font-weight:450;line-height:1.4}.loginIntro p strong{color:var(--login-ink);font-weight:650}.loginRolePick{flex-direction:column;gap:.7rem;margin-bottom:1.15rem;display:flex}.loginRoleCard{color:inherit;box-shadow:0 1px 0 #fff inset, 0 0 0 1px var(--login-hairline), 0 10px 28px #0f23400f;background:linear-gradient(#fffffffa 0%,#fff 100%);border:1px solid #ffffffeb;border-radius:20px;align-items:center;gap:.9rem;padding:.95rem 1rem;text-decoration:none;transition:transform .14s,box-shadow .16s,border-color .16s;display:flex}.loginRoleCard:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 0 0 1px #0071e329,0 14px 32px #0f234014}.loginRoleCardIcon{background:radial-gradient(circle at 35% 28%,#fff 0%,#eef2f7 55%,#e4e9f0 100%);border-radius:14px;flex:0 0 52px;width:52px;height:52px;position:relative;overflow:hidden}.loginRoleCardImg{object-fit:contain;object-position:center}.loginRoleCardText{flex:1;min-width:0}.loginRoleCardTitle{letter-spacing:-.03em;color:var(--login-ink);margin:0;font-size:1.0625rem;font-weight:700}.loginRoleCardBody{letter-spacing:-.014em;color:var(--login-muted);text-wrap:pretty;margin:.2rem 0 0;font-size:.875rem;line-height:1.35}.loginPrimaryAction{background:radial-gradient(90% 80% at 0 0,#0071e31a,#0000 55%),linear-gradient(165deg,#fff 0%,#eef5fc 100%);border:1px solid #0071e324;border-radius:22px;margin-bottom:1.15rem;padding:1.15rem 1.1rem 1.2rem;box-shadow:inset 0 1px #fffffff2,0 10px 24px #0f23400f}.loginPrimaryAction form{margin:0}.loginPrimaryBtn{cursor:pointer;letter-spacing:-.022em;color:#fff;background:linear-gradient(180deg, #1790ff 0%, var(--login-blue) 100%);border:none;border-radius:13px;justify-content:center;align-items:center;width:100%;min-height:3.05rem;padding:0 1.1rem;font-family:inherit;font-size:1.0625rem;font-weight:650;transition:background .16s,box-shadow .16s,transform .11s;display:inline-flex;box-shadow:inset 0 1px #ffffff47,0 8px 20px #0071e33d}.loginPrimaryBtn:hover{background:linear-gradient(#2a94ff 0%,#0077ed 100%)}.loginPrimaryBtn:active{background:var(--login-blue-deep);transform:scale(.985)}.loginPrimaryNote{text-align:center;letter-spacing:-.012em;color:var(--login-muted);text-wrap:pretty;margin:.7rem 0 0;font-size:.8125rem;line-height:1.4}.loginAltPick{margin-bottom:.25rem}.loginAltLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--login-label);margin:0 0 .55rem;padding-inline:.25rem;font-size:.6875rem;font-weight:700}.loginFormCard{background:linear-gradient(180deg, #fffffffa 0%, var(--login-card) 100%);box-shadow:0 1px 0 #fff inset, 0 0 0 1px var(--login-hairline), 0 2px 4px var(--login-shadow-soft), 0 16px 40px var(--login-shadow-mid), 0 28px 56px #0f23400d;border:1px solid #ffffffeb;border-radius:26px;position:relative;overflow:hidden}.loginFormCard:before{content:"";inset-inline:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#fff 18% 82%,#0000 100%);height:1px;position:absolute;top:0}.loginFormHead{border-bottom:1px solid var(--login-hairline);background:radial-gradient(130% 100% at 0 0,#0071e30f,#0000 58%),linear-gradient(#f4f8fc 0%,#fff 100%);padding:1.2rem 1.3rem .95rem;position:relative}.loginFormKicker{letter-spacing:.15em;text-transform:uppercase;color:var(--login-blue);align-items:center;gap:.42rem;margin:0;font-size:.6875rem;font-weight:700;display:inline-flex}.loginFormKicker:before{content:"";background:var(--login-blue);border-radius:50%;flex-shrink:0;width:.38rem;height:.38rem;box-shadow:0 0 0 3px #0071e326}.loginFormLead{letter-spacing:-.02em;color:#3a3a3c;margin:.38rem 0 0;font-size:.95rem;font-weight:500;line-height:1.35}.loginFormBody{background:linear-gradient(#fff9 0%,#fff0 20%);padding:1.15rem 1.3rem 1.35rem}.loginFields{flex-direction:column;gap:.95rem;display:flex}.loginField{flex-direction:column;gap:.42rem;display:flex}.loginFieldLabel{padding-inline:.12rem;letter-spacing:-.014em!important;color:var(--login-ink)!important;font-size:.8125rem!important;font-weight:650!important}.loginFieldInput{border:1px solid var(--login-hairline-strong)!important;background:var(--login-fill)!important;letter-spacing:-.02em!important;height:3.05rem!important;color:var(--login-ink)!important;border-radius:13px!important;padding-inline:1rem!important;font-size:1.0625rem!important;font-weight:500!important;transition:background .16s,border-color .16s,box-shadow .16s!important;box-shadow:inset 0 1px #fffc,0 1px 2px #0f172a06!important}.loginFieldInput::placeholder{color:#aeaeb2!important;font-weight:450!important}.loginFieldInput:hover{background:var(--login-fill-hover)!important;border-color:#0f172a21!important}.loginFieldInput:focus-visible{background:#fff!important;border-color:#0071e37a!important;outline:none!important;box-shadow:0 0 0 4px #0071e326,inset 0 1px #fffffff2!important}.loginSubmit{width:100%;margin-top:.35rem;letter-spacing:-.022em!important;color:#fff!important;background:linear-gradient(180deg, #1790ff 0%, var(--login-blue) 100%)!important;border:none!important;border-radius:13px!important;height:3.05rem!important;font-size:1.0625rem!important;font-weight:600!important;transition:background .16s,box-shadow .16s,transform .11s!important;box-shadow:inset 0 1px #ffffff47,0 1px 2px #0000000d,0 8px 20px #0071e33d!important}.loginSubmit:hover{background:linear-gradient(#2a94ff 0%,#0077ed 100%)!important;box-shadow:inset 0 1px #ffffff4d,0 1px 2px #0000000d,0 10px 24px #0071e347!important}.loginSubmit:active{transform:scale(.985);background:var(--login-blue-deep)!important;box-shadow:inset 0 1px #ffffff24,0 1px 2px #00000014!important}.loginSubmit:focus-visible{outline:none!important;box-shadow:0 0 0 4px #0071e338,inset 0 1px #ffffff47,0 8px 20px #0071e33d!important}.loginDemo{margin-top:1.55rem}.loginDemoLabel{letter-spacing:.14em;text-transform:uppercase;color:var(--login-label);align-items:center;gap:.4rem;margin:0 0 .6rem;padding-inline:.25rem;font-size:.6875rem;font-weight:700;display:inline-flex}.loginDemoLabel:before{content:"";background:var(--login-label);opacity:.7;border-radius:50%;flex-shrink:0;width:.32rem;height:.32rem}.loginDemoList{box-shadow:0 1px 0 #fff inset, 0 0 0 1px var(--login-hairline), 0 1px 2px var(--login-shadow-soft), 0 10px 28px #0f23400e, 0 18px 40px #0f234009;background:#fffffff0;border:1px solid #ffffffe0;border-radius:24px;position:relative;overflow:hidden}.loginDemoList:before{content:"";inset-inline:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#fffffff2 20% 80%,#0000 100%);height:1px;position:absolute;top:0}.loginDemoRow{border-bottom:1px solid var(--login-hairline);background:0 0;flex-wrap:nowrap;align-items:center;gap:.75rem;min-height:4.15rem;padding:.62rem .8rem .62rem .75rem;transition:background .15s;display:flex}.loginDemoRow:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.loginDemoRow:hover{background:linear-gradient(90deg,#0071e308 0%,#0071e304 58%,#0000 100%)}}.loginDemoPerson{flex:auto;align-items:center;gap:.7rem;min-width:0;display:flex}.loginAvatar{box-sizing:border-box;isolation:isolate;background:radial-gradient(circle at 35% 28%,#fff 0%,#eef2f7 55%,#e4e9f0 100%);border-radius:50%;flex:0 0 48px;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1.5px #fffffff2,0 0 0 2.5px #3d5f851f,0 3px 10px #0f234017}.loginAvatarImgContain,.loginAvatarImgCover{box-sizing:border-box!important;border:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.loginAvatarImgContain{object-fit:contain!important;object-position:center bottom!important}.loginAvatarImgCover{object-fit:cover!important;object-position:center 18%!important}.loginDemoText{flex:auto;min-width:0}.loginDemoName{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.028em;color:var(--login-ink);margin:0;font-size:1rem;font-weight:650;line-height:1.2;overflow:hidden}.loginDemoHint{letter-spacing:-.014em;color:var(--login-muted);margin:.1rem 0 0;font-size:.8125rem;font-weight:450;line-height:1.25}.loginDemoEnter{flex:none;margin-inline-start:auto;letter-spacing:-.02em!important;background:linear-gradient(180deg, var(--login-secondary-top) 0%, var(--login-secondary-bot) 100%)!important;height:2.05rem!important;min-height:2.05rem!important;color:var(--login-secondary-ink)!important;border:1px solid var(--login-secondary-border)!important;border-radius:13px!important;padding-inline:1rem!important;font-size:.8125rem!important;font-weight:600!important;transition:background .15s,border-color .15s,box-shadow .15s,transform .11s!important;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #3d5f850f!important}.loginDemoEnter:hover{background:linear-gradient(180deg, var(--login-secondary-hover-top) 0%, var(--login-secondary-hover-bot) 100%)!important;border-color:#3d5f8552!important;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #3d5f851a!important}.loginDemoEnter:active{transform:scale(.97);background:var(--login-secondary-hover-bot)!important}.loginDemoEnter:focus-visible{outline:none!important;box-shadow:0 0 0 3.5px #0071e329,inset 0 1px #ffffffd9!important}.loginFormCard{margin-top:1.15rem}.loginFooterActions{flex-direction:column;gap:.45rem;margin:1.35rem 0 0;display:flex}.loginFooterHint{text-align:center;letter-spacing:-.012em;color:var(--login-label);margin:0;padding-inline:.3rem;font-size:.8125rem;line-height:1.45}.loginFooterHint a{color:var(--login-blue);letter-spacing:-.015em;font-weight:600}.loginFooterHint a:hover{text-underline-offset:2px;text-decoration:underline}.loginEnterDelay1{animation-delay:40ms}.loginEnterDelay2{animation-delay:90ms}.loginEnterDelay3{animation-delay:.14s}@media (max-width:380px){.loginBody{padding-inline:1rem}.loginChrome{padding-inline:.85rem}.loginHomeBtn{min-width:4.75rem;padding-inline:.85rem!important}.loginFormHead,.loginFormBody{padding-inline:1.1rem}.loginDemoRow{gap:.55rem;padding-inline:.65rem}.loginDemoEnter{padding-inline:.8rem!important}}@media (min-width:768px){.loginBanner{height:clamp(160px,18vw,210px)}.loginBody{max-width:26.75rem;margin-top:-2.6rem}.loginChrome{min-height:4rem;padding-inline:1.5rem;padding-top:max(.8rem, var(--safe-top));padding-bottom:.85rem}.loginFormCard,.loginDemoList{border-radius:28px}.loginFormHead{padding:1.3rem 1.45rem 1.05rem}.loginFormBody{padding:1.25rem 1.45rem 1.45rem}}@media (prefers-reduced-motion:reduce){.loginHomeBtn,.loginFieldInput,.loginSubmit,.loginDemoEnter,.loginDemoRow{transition:none!important}.loginHomeBtn:active,.loginSubmit:active,.loginDemoEnter:active{transform:none}}
