.LoginForm_page__EJvZr{display:grid;min-height:100svh;background:var(--surface);color:var(--text-primary);grid-template-columns:minmax(0,1fr)}.LoginForm_formPanel__q6qTe{display:flex;min-height:100svh;flex-direction:column;justify-content:center;background:var(--surface);padding:42px var(--space-5) 72px;position:relative}.LoginForm_formContent__D4jWj{width:min(100%,340px);margin:0 auto}.LoginForm_brand__zUh7l{display:flex;align-items:center;justify-content:center;margin-bottom:28px;text-align:center}.LoginForm_brandLogo__Y9HE0{width:clamp(148px,52%,196px);height:auto;object-fit:contain}.LoginForm_heading__tnvFT{margin:0 0 24px;color:var(--text-secondary);font-size:14px;font-weight:450;text-align:center}.LoginForm_form__tgXOg{display:grid;gap:12px}.LoginForm_field__dqO5G{position:relative}.LoginForm_label__hJf7T{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.LoginForm_inputWrap__tUb9H{position:relative}.LoginForm_inputIcon__STffO{position:absolute;top:50%;left:13px;z-index:1;color:var(--control-placeholder);pointer-events:none;transform:translateY(-50%)}.LoginForm_input__T_sTi{width:100%;min-height:44px;border:0;box-shadow:inset 0 0 0 1px var(--control-border);border-radius:6px;padding:0 42px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.LoginForm_input__T_sTi::placeholder{color:var(--control-placeholder)}.LoginForm_input__T_sTi:hover{box-shadow:inset 0 0 0 1px var(--control-border-hover)}.LoginForm_input__T_sTi:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-glow)}.LoginForm_passwordToggle__tvX5z{position:absolute;top:50%;right:7px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--control-placeholder);cursor:pointer;transform:translateY(-50%)}.LoginForm_passwordToggle__tvX5z:hover{color:var(--text-muted);background:var(--surface-hover)}.LoginForm_passwordToggle__tvX5z:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.LoginForm_error__OFz9z{margin:-2px 0 0;color:var(--danger);font-size:12px;text-align:center}.LoginForm_submit__pCAaX{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;margin-top:2px;border:0;border-radius:6px;background:var(--action-primary);color:var(--on-action);cursor:pointer;font:inherit;font-size:14px;font-weight:650;transition:background .16s ease,opacity .16s ease}.LoginForm_submit__pCAaX:hover{background:var(--action-primary-hover)}.LoginForm_submit__pCAaX:active{background:var(--action-primary-active)}.LoginForm_submit__pCAaX:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.LoginForm_submit__pCAaX:disabled{cursor:not-allowed;opacity:.56}.LoginForm_spinner__Ai4Ys{width:15px;height:15px;border:2px solid var(--spinner-track);border-top-color:var(--on-action);border-radius:50%;animation:LoginForm_spin__dk7o_ .7s linear infinite}.LoginForm_visualPanel__gCuue{display:none;min-height:100svh;position:relative;overflow:hidden;align-items:center;justify-content:center;background:var(--identity-ink)}.LoginForm_visualPanel__gCuue:after,.LoginForm_visualPanel__gCuue:before{position:absolute;width:min(34vw,420px);aspect-ratio:1;border-radius:50%;content:"";filter:blur(68px);opacity:.48;pointer-events:none}.LoginForm_visualPanel__gCuue:before{top:10%;left:8%;background:var(--chart-primary)}.LoginForm_visualPanel__gCuue:after{right:2%;bottom:10%;background:var(--accent-secondary)}.LoginForm_visualIcon__r2Zo7{position:absolute;top:5%;right:4%;width:56px;height:56px;border-radius:50%;background:var(--logo-surface)}.LoginForm_analyticsVisual__Sc5Ql{position:relative;width:min(74%,650px);min-height:300px;display:grid;align-items:center}.LoginForm_analyticsCard__o7owT{display:flex;height:clamp(220px,30vw,300px);flex-direction:column;justify-content:space-between;padding:20px;border-radius:var(--radius-overlay);background:var(--surface);box-shadow:var(--shadow-popover)}.LoginForm_identityLine__2OWgi{height:5px;border-radius:99px;background:var(--identity-line)}.LoginForm_summaryRow__5n178{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.LoginForm_summaryRow__5n178 i{height:44px;border-radius:7px;background:var(--selection-soft)}.LoginForm_barChart__wZ5aU{display:flex;height:44%;align-items:end;justify-content:space-around;gap:10px;border-bottom:1px solid var(--border-muted)}.LoginForm_barChart__wZ5aU i{width:10%;border-radius:5px 5px 0 0;background:var(--chart-primary);opacity:.84}.LoginForm_barChart__wZ5aU i:nth-child(4){background:var(--warning)}.LoginForm_barChart__wZ5aU i:nth-child(5){background:var(--chart-muted)}.LoginForm_detailCard__5mZg3,.LoginForm_donutCard__8YfKI{position:absolute;border-radius:var(--radius-overlay);background:var(--surface);box-shadow:var(--shadow-popover)}.LoginForm_donutCard__8YfKI{bottom:-16px;left:-7%;display:grid;width:145px;height:110px;place-items:center}.LoginForm_donutCard__8YfKI i{width:70px;aspect-ratio:1;border:13px solid var(--chart-primary);border-right-color:var(--chart-muted);border-radius:50%}.LoginForm_detailCard__5mZg3{top:12%;right:-5%;display:grid;width:150px;gap:9px;padding:14px}.LoginForm_detailCard__5mZg3 i{height:9px;border-radius:99px;background:var(--selection-surface)}.LoginForm_detailCard__5mZg3 i:last-child{width:62%;background:var(--surface-raised)}.LoginForm_poweredBy__a07yr{position:absolute;right:0;bottom:28px;left:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:12px}.LoginForm_poweredBy__a07yr img{width:24px;height:24px;border-radius:50%;background:var(--logo-surface)}.LoginForm_fallback__Pi_zH{min-height:100svh;background:var(--surface)}@keyframes LoginForm_spin__dk7o_{to{transform:rotate(1turn)}}@media (min-width:961px){.LoginForm_page__EJvZr{grid-template-columns:minmax(360px,1fr) minmax(0,1fr)}.LoginForm_formPanel__q6qTe{padding:56px clamp(var(--space-6),7vw,120px) 80px}.LoginForm_visualPanel__gCuue{display:flex}}@media (prefers-reduced-motion:reduce){.LoginForm_spinner__Ai4Ys{animation:none}.LoginForm_input__T_sTi,.LoginForm_submit__pCAaX{transition:none}}