.login-layout[data-v-e9e0c169]{background:var(--mg-page-backdrop);min-height:100svh;color:var(--mg-text-secondary);place-items:center;padding:48px 24px;display:grid}.login-layout__shell[data-v-e9e0c169]{width:100%;max-width:464px}.login-brand[data-v-e9e0c169]{display:none}.login-layout__side[data-v-e9e0c169]{min-width:0}.login-layout__header[data-v-e9e0c169]{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.login-layout__logo[data-v-e9e0c169]{align-items:center;min-height:44px;display:inline-flex}.login-layout__logo img[data-v-e9e0c169]{width:190px;height:auto;display:block}.login-layout__header[data-v-e9e0c169] button{--ui-border-accented:color-mix(in srgb, var(--mg-muted) 35%, transparent);background:0 0;min-height:44px}.login-layout__card[data-v-e9e0c169]{border:1px solid color-mix(in srgb,var(--mg-muted) 20%,transparent);background:var(--mg-surface);padding:32px;box-shadow:0 24px 48px -32px #0009}.login-layout__footer[data-v-e9e0c169]{color:var(--mg-subtle);background:0 0;align-items:center;gap:8px 16px;margin-top:24px;font-size:13px;line-height:1.5}.login-layout__footer[data-v-e9e0c169],.login-layout__footer nav[data-v-e9e0c169]{flex-wrap:wrap;justify-content:center;display:flex}.login-layout__footer nav[data-v-e9e0c169]{gap:16px}.login-layout__footer a[data-v-e9e0c169]{text-underline-offset:4px;min-height:44px;transition:color .14s var(--mg-ease);align-items:center;display:inline-flex}.login-layout__footer a[data-v-e9e0c169]:hover{color:var(--mg-text);text-decoration:underline}@media (width>=1024px){.login-layout__shell[data-v-e9e0c169]{grid-template-columns:minmax(0,1fr) minmax(400px,464px);align-items:center;gap:calc(clamp(48px,6vw,96px));max-width:1120px;display:grid}.login-layout__header[data-v-e9e0c169]{justify-content:flex-end}.login-layout__logo[data-v-e9e0c169]{display:none}.login-brand[data-v-e9e0c169]{isolation:isolate;min-width:0;display:block;position:relative}.login-brand__logo[data-v-e9e0c169]{align-items:center;min-height:44px;margin-bottom:40px;display:inline-flex}.login-brand__logo img[data-v-e9e0c169]{width:280px;max-width:100%;height:auto;display:block}.login-brand__title[data-v-e9e0c169]{font-family:var(--font-sans);letter-spacing:-.035em;color:var(--mg-text);margin:0 0 24px;font-size:calc(clamp(36px,3.6vw,52px));font-weight:700;line-height:1.15}.login-brand__subtitle[data-v-e9e0c169]{max-width:38ch;color:var(--mg-muted);margin:0 0 32px;font-size:16px;line-height:1.8}.login-brand__usps[data-v-e9e0c169]{gap:16px;margin:0 0 40px;padding:0;list-style:none;display:grid}.login-brand__usps li[data-v-e9e0c169]{color:var(--mg-muted);align-items:center;gap:12px;font-size:14px;display:flex}.login-brand__stats[data-v-e9e0c169]{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.login-brand__stats li[data-v-e9e0c169]{flex-direction:column;gap:4px;padding-inline:24px;display:flex}.login-brand__stats li[data-v-e9e0c169]:first-child{padding-left:0}.login-brand__stats li[data-v-e9e0c169]:last-child{padding-right:0}.login-brand__stats li+li[data-v-e9e0c169]{border-left:1px solid color-mix(in srgb,var(--mg-muted) 20%,transparent)}.login-brand__stat-value[data-v-e9e0c169]{color:var(--mg-text);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;font-weight:700}.login-brand__stat-label[data-v-e9e0c169]{color:var(--mg-muted);font-size:13px;line-height:1.6}.login-brand__links[data-v-e9e0c169]{z-index:-1;pointer-events:none;width:100%;height:240px;position:absolute;inset:auto 0 -32px}.login-brand__links path[data-v-e9e0c169]{fill:none;stroke:var(--accent);stroke-opacity:.1}.login-brand__links circle[data-v-e9e0c169]{fill:var(--accent);fill-opacity:.3}}@media (width<=480px){.login-layout[data-v-e9e0c169]{padding:32px 16px}.login-layout__header[data-v-e9e0c169]{gap:16px;margin-bottom:24px}.login-layout__logo img[data-v-e9e0c169]{width:168px}.login-layout__card[data-v-e9e0c169]{padding:24px}.login-layout__footer[data-v-e9e0c169]{flex-direction:column;gap:4px}}@media (width>=481px) and (height<=850px){.login-layout[data-v-e9e0c169]{padding-block:24px}.login-layout__header[data-v-e9e0c169]{margin-bottom:24px}.login-layout__card[data-v-e9e0c169]{padding:24px 32px}}
