.login-page[data-v-a301a426]{--lp-page-bg:#ebedef;--lp-card-bg:#fff;--lp-card-border:#d8dbe0;--lp-shadow:0 10px 40px rgba(17,24,39,0.08);--lp-ink:#23282f;--lp-ink-soft:#5b6675;--lp-ink-mute:#768192;--lp-divider:#d8dbe0;--lp-input-bg:#fff;--lp-input-border:#d8dbe0;--lp-input-ink:#23282f;--lp-accent:#321fdb;--lp-btn-ink:#23282f;--lp-badge-bg:#e6f3f1;--lp-badge-ink:#0c6b5a;--lp-badge-border:#b5e3da;--lp-toggle-bg:hsla(0,0%,100%,0.9);--lp-toggle-border:#d8dbe0;--lp-toggle-ink:#3c4b64;display:flex;min-height:100vh;background:var(--lp-page-bg)}.login-page.theme-dark[data-v-a301a426]{--lp-page-bg:#0e1013;--lp-card-bg:#16181c;--lp-card-border:#262b31;--lp-shadow:0 16px 40px rgba(0,0,0,0.55);--lp-ink:#f3f5f7;--lp-ink-soft:#aeb6bf;--lp-ink-mute:#8a94a0;--lp-divider:#262b31;--lp-input-bg:#1b1e23;--lp-input-border:#2b3138;--lp-input-ink:#f3f5f7;--lp-accent:#6b90f3;--lp-btn-ink:#f3f5f7;--lp-badge-bg:#12301f;--lp-badge-ink:#6fd6b4;--lp-badge-border:#1c5a43;--lp-toggle-bg:rgba(30,34,40,0.9);--lp-toggle-border:#2b3138;--lp-toggle-ink:#cfd6de}.theme-toggle[data-v-a301a426]{position:absolute;top:1rem;right:1rem;z-index:5;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--lp-toggle-bg);border:1px solid var(--lp-toggle-border);color:var(--lp-toggle-ink);cursor:pointer;backdrop-filter:blur(6px);transition:border-color .12s ease,color .12s ease,transform .12s ease}.theme-toggle[data-v-a301a426]:hover{color:var(--lp-accent);border-color:var(--lp-accent);transform:translateY(-1px)}.theme-toggle[data-v-a301a426]:focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px}.brand-panel[data-v-a301a426]{flex:1 1 46%;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:3rem 3.5rem;position:relative;overflow:hidden}.env-production .brand-panel[data-v-a301a426]{background:radial-gradient(1100px 600px at -10% -10%,rgba(20,168,146,.3),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(20,168,146,.12),transparent 55%),linear-gradient(160deg,#23282f,#2f353a 55%,#3c4b64)}.env-staging .brand-panel[data-v-a301a426]{background:radial-gradient(1100px 600px at -10% -10%,rgba(245,158,11,.32),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(251,191,36,.14),transparent 55%),linear-gradient(160deg,#1c1917,#292018 55%,#3b2f1e)}.brand-panel[data-v-a301a426]:after{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(700px 500px at 30% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(700px 500px at 30% 30%,#000 30%,transparent 75%);pointer-events:none}.brand-wordmark[data-v-a301a426]{display:flex;align-items:baseline;gap:.75rem;position:relative}.brand-logo[data-v-a301a426]{height:30px;width:auto}.brand-subtitle[data-v-a301a426]{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.env-production .brand-subtitle[data-v-a301a426]{color:#2ec4a5}.env-staging .brand-subtitle[data-v-a301a426]{color:#fcd34d}.brand-copy[data-v-a301a426]{position:relative;max-width:440px}.brand-copy h1[data-v-a301a426]{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.2;font-weight:800;letter-spacing:-.02em;margin-bottom:.9rem}.env-production .brand-copy h1 span[data-v-a301a426]{color:#2ec4a5}.env-staging .brand-copy h1 span[data-v-a301a426]{color:#fcd34d}.brand-copy p[data-v-a301a426]{color:hsla(0,0%,100%,.78);line-height:1.65;font-size:.97rem}.brand-features[data-v-a301a426]{margin:1.6rem 0 0;padding:0;list-style:none;display:grid;gap:.8rem}.brand-features li[data-v-a301a426]{position:relative;padding-left:1.6rem;color:hsla(0,0%,100%,.85);font-size:.92rem;line-height:1.45}.brand-features li[data-v-a301a426]:before{content:"✓";position:absolute;left:0;top:0;width:1.1rem;height:1.1rem;border-radius:6px;font-size:.7rem;display:flex;align-items:center;justify-content:center}.env-production .brand-features li[data-v-a301a426]:before{background:rgba(20,168,146,.22);border:1px solid rgba(46,196,165,.4);color:#7fe0cd}.env-staging .brand-features li[data-v-a301a426]:before{background:rgba(245,158,11,.22);border:1px solid rgba(252,211,77,.4);color:#fde68a}.brand-foot[data-v-a301a426]{position:relative;color:hsla(0,0%,100%,.5);font-size:.8rem;display:flex;gap:1.1rem;flex-wrap:wrap}.form-panel[data-v-a301a426]{flex:1 1 54%;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}.form-panel-inner[data-v-a301a426]{width:100%;max-width:430px}.mobile-brand[data-v-a301a426]{display:none}.login-card[data-v-a301a426]{background:var(--lp-card-bg);border:1px solid var(--lp-card-border);border-radius:14px;box-shadow:var(--lp-shadow);padding:2.4rem 2.2rem 2rem;transition:background-color .18s ease,border-color .18s ease}.env-badge[data-v-a301a426]{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.25rem .75rem;margin-bottom:1.1rem}.env-dot[data-v-a301a426]{width:7px;height:7px;border-radius:50%}.env-production .env-badge[data-v-a301a426]{color:var(--lp-badge-ink);background:var(--lp-badge-bg);border:1px solid var(--lp-badge-border)}.env-production .env-dot[data-v-a301a426]{background:#14a892}.env-staging .env-badge[data-v-a301a426]{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.theme-dark.env-staging .env-badge[data-v-a301a426]{color:#fcd34d;background:#2c2410;border-color:#5a4a1c}.env-staging .env-dot[data-v-a301a426]{background:#d97706}.login-card h2[data-v-a301a426]{font-size:1.45rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.35rem;color:var(--lp-ink)}.login-sub[data-v-a301a426]{color:var(--lp-ink-mute);font-size:.92rem;margin-bottom:1.6rem;line-height:1.5}.form-group[data-v-a301a426]{margin:1rem 0 0 0}.pw-toggle[data-v-a301a426]{display:flex;align-items:center;cursor:pointer;color:var(--lp-ink-mute);border:0;background:transparent;padding:0}.pw-toggle[data-v-a301a426]:focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px}.pw-toggle[data-v-a301a426]:hover{color:var(--lp-accent)}.login-links[data-v-a301a426]{display:flex;justify-content:flex-end;margin:.6rem 0 1.2rem;font-size:.87rem}.login-links a[data-v-a301a426]{font-weight:600;color:var(--lp-accent)}.login-btn[data-v-a301a426]{width:100%;padding:.65rem 1rem;font-weight:600;display:flex;align-items:center;justify-content:center}.sso-error[data-v-a301a426]{background:#fdeded;border:1px solid #f5c2c7;color:#842029;border-radius:6px;padding:.6rem .8rem;font-size:.82rem;margin-bottom:1rem}.sso-note[data-v-a301a426]{margin:.2rem 0 1.2rem;color:var(--lp-ink-soft);font-size:.87rem;line-height:1.45}.login-switch[data-v-a301a426]{margin-top:.9rem;text-align:center}.login-switch-btn[data-v-a301a426]{background:none;border:0;padding:.2rem .4rem;color:var(--lp-ink-mute);font-size:.82rem;text-decoration:underline;cursor:pointer}.login-switch-btn[data-v-a301a426]:hover{color:var(--lp-accent)}.login-switch-btn[data-v-a301a426]:focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px;border-radius:3px}.sso-btn-ic[data-v-a301a426]{flex:none}.login-card-foot[data-v-a301a426]{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--lp-divider);text-align:center;color:var(--lp-ink-mute);font-size:.78rem;line-height:1.7}.login-card-foot a[data-v-a301a426]{font-weight:600;color:var(--lp-accent)}.login-card[data-v-a301a426] .form-control,.login-card[data-v-a301a426] .input-group-text{background-color:var(--lp-input-bg);border-color:var(--lp-input-border);color:var(--lp-input-ink);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.login-card[data-v-a301a426] .input-group-text{color:var(--lp-ink-mute)}.login-card[data-v-a301a426] .form-control::-moz-placeholder{color:var(--lp-ink-mute);opacity:1}.login-card[data-v-a301a426] .form-control::placeholder{color:var(--lp-ink-mute);opacity:1}.login-card[data-v-a301a426] .form-control:focus{background-color:var(--lp-input-bg);border-color:var(--lp-accent);color:var(--lp-input-ink);box-shadow:0 0 0 2px rgba(107,144,243,.18)}.login-card[data-v-a301a426] .form-control:-webkit-autofill,.login-card[data-v-a301a426] .form-control:-webkit-autofill:active,.login-card[data-v-a301a426] .form-control:-webkit-autofill:focus,.login-card[data-v-a301a426] .form-control:-webkit-autofill:hover{-webkit-text-fill-color:var(--lp-input-ink);caret-color:var(--lp-input-ink);box-shadow:0 0 0 1000px var(--lp-input-bg) inset;border-color:var(--lp-input-border);-webkit-transition:background-color 9999s ease-in-out 0s,border-color .18s ease;transition:background-color 9999s ease-in-out 0s,border-color .18s ease}.login-card[data-v-a301a426] .form-control:-webkit-autofill:focus{border-color:var(--lp-accent)}.theme-dark .sso-error[data-v-a301a426]{background:#2c1512;border-color:#5a2620;color:#f3b0a8}@media (max-width:900px){.login-page[data-v-a301a426]{flex-direction:column}.brand-panel[data-v-a301a426]{display:none}.mobile-brand[data-v-a301a426]{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2.2rem 1.5rem 3.2rem;margin:-3rem -1.5rem 0;text-align:center}.env-production .mobile-brand[data-v-a301a426]{background:linear-gradient(160deg,#23282f,#3c4b64)}.env-staging .mobile-brand[data-v-a301a426]{background:linear-gradient(160deg,#1c1917,#3b2f1e)}.form-panel[data-v-a301a426]{align-items:flex-start;padding-top:3rem}.login-card[data-v-a301a426]{margin-top:-1.6rem;position:relative}}@media (max-width:400px){.login-card[data-v-a301a426]{padding:1.8rem 1.2rem 1.4rem}}