.login-page[data-v-3a07725e]{display:grid;min-height:100vh;place-items:center;padding:28px;background:radial-gradient(circle at 18% 20%,var(--sp-primary-light),transparent 32rem),radial-gradient(circle at 85% 80%,var(--sp-cyan-light),transparent 28rem),var(--sp-bg)}.login-shell[data-v-3a07725e]{display:grid;width:min(960px,100%);min-height:590px;grid-template-columns:1.08fr .92fr;overflow:hidden;background:var(--sp-card-bg);border:1px solid var(--sp-border);border-radius:22px;box-shadow:var(--sp-shadow-lg)}.product-panel[data-v-3a07725e]{position:relative;display:flex;flex-direction:column;padding:42px;color:var(--sp-code-text);background:linear-gradient(145deg,color-mix(in srgb,var(--sp-primary) 16%,transparent),transparent 48%),color-mix(in srgb,var(--sp-code-bg) 92%,var(--sp-primary))}.product-panel[data-v-3a07725e]:after{position:absolute;right:-120px;bottom:-150px;width:360px;height:360px;background:radial-gradient(circle,color-mix(in srgb,var(--sp-primary) 22%,transparent),transparent 68%);content:"";pointer-events:none}.brand[data-v-3a07725e]{display:flex;align-items:center;gap:11px}.brand-mark[data-v-3a07725e]{display:grid;width:42px;height:42px;place-items:center;color:var(--sp-on-primary);background:linear-gradient(145deg,var(--sp-primary),var(--sp-primary-strong));border-radius:13px}.brand>div[data-v-3a07725e]:last-child{display:flex;flex-direction:column}.brand strong[data-v-3a07725e]{font-size:1rem;letter-spacing:-.02em}.brand span[data-v-3a07725e]{color:var(--sp-code-muted);font-size:.57rem;font-weight:800;letter-spacing:.12em}.product-copy[data-v-3a07725e]{margin:auto 0 34px}.product-copy .eyebrow[data-v-3a07725e]{color:var(--sp-primary)}.product-copy h1[data-v-3a07725e]{max-width:10ch;margin-bottom:15px;font-size:clamp(2.15rem,4vw,3.2rem);font-weight:760;letter-spacing:-.055em;line-height:1.02}.product-copy p[data-v-3a07725e]{max-width:47ch;color:var(--sp-code-muted);font-size:.84rem}.trust-list[data-v-3a07725e]{display:grid;gap:10px}.trust-list>div[data-v-3a07725e]{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:11px 12px;color:var(--sp-primary);background:color-mix(in srgb,var(--sp-primary) 9%,transparent);border:1px solid color-mix(in srgb,var(--sp-primary) 18%,transparent);border-radius:10px}.trust-list span[data-v-3a07725e]{display:flex;color:var(--sp-code-muted);font-size:.68rem;flex-direction:column}.trust-list strong[data-v-3a07725e]{color:var(--sp-code-text);font-size:.72rem}.product-foot[data-v-3a07725e]{position:relative;z-index:1;margin-top:24px;color:var(--sp-code-subtle);font-size:.61rem}.auth-panel[data-v-3a07725e]{display:flex;justify-content:center;flex-direction:column;padding:48px}.mobile-brand[data-v-3a07725e]{display:none}.auth-heading h2[data-v-3a07725e]{margin-bottom:5px;font-size:1.55rem;font-weight:760;letter-spacing:-.035em}.auth-heading p[data-v-3a07725e]{color:var(--sp-text-muted);font-size:.78rem}.session-message[data-v-3a07725e],.error-message[data-v-3a07725e]{display:flex;align-items:center;gap:8px;margin-top:18px;padding:10px 11px;border-radius:9px;font-size:.7rem}.session-message[data-v-3a07725e]{color:var(--sp-amber);background:var(--sp-amber-light)}.error-message[data-v-3a07725e]{color:var(--sp-red);background:var(--sp-red-light)}.login-form[data-v-3a07725e]{display:grid;gap:15px;margin-top:25px}.login-form label>span[data-v-3a07725e]{display:block;margin-bottom:6px;color:var(--sp-text-muted);font-size:.71rem;font-weight:720}.field[data-v-3a07725e]{display:flex;height:44px;align-items:center;gap:9px;padding:0 11px;color:var(--sp-text-subtle);background:var(--sp-input-bg);border:1px solid var(--sp-border);border-radius:10px}.field[data-v-3a07725e]:focus-within{color:var(--sp-primary);background:var(--sp-card-bg);border-color:var(--sp-primary);box-shadow:var(--sp-shadow-glow)}.field input[data-v-3a07725e]{min-width:0;min-height:auto;flex:1;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.field button[data-v-3a07725e]{display:grid;width:28px;height:28px;place-items:center;color:var(--sp-text-subtle);background:transparent;border:0;border-radius:7px;cursor:pointer}.field button[data-v-3a07725e]:hover{color:var(--sp-primary);background:var(--sp-primary-light)}.google-auth-box[data-v-3a07725e]{display:flex;flex-direction:column;gap:16px;margin-top:10px}.btn-google[data-v-3a07725e]{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:0 18px;font-size:.88rem;font-weight:700;color:var(--sp-text-main);background:var(--sp-card-bg);border:1px solid var(--sp-border);border-radius:12px;box-shadow:0 2px 6px #0000000d;cursor:pointer;transition:all .2s ease}.btn-google[data-v-3a07725e]:hover:not(:disabled){background:var(--sp-input-bg);border-color:var(--sp-primary);box-shadow:var(--sp-shadow-glow);transform:translateY(-1px)}.btn-google[data-v-3a07725e]:disabled{opacity:.65;cursor:not-allowed}.google-icon[data-v-3a07725e]{flex-shrink:0}.sso-badges[data-v-3a07725e]{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--sp-input-bg);border:1px dashed var(--sp-border);border-radius:10px}.sso-badge[data-v-3a07725e]{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--sp-text-muted)}.sso-badge svg[data-v-3a07725e]{color:var(--sp-success, #10b981);flex-shrink:0}.auth-divider[data-v-3a07725e]{display:flex;align-items:center;margin:20px 0 10px;text-align:center}.auth-divider[data-v-3a07725e]:before,.auth-divider[data-v-3a07725e]:after{content:"";flex:1;border-bottom:1px solid var(--sp-border)}.auth-divider span[data-v-3a07725e]{padding:0 10px;font-size:.68rem;color:var(--sp-text-subtle);text-transform:uppercase;letter-spacing:.05em}.submit-button[data-v-3a07725e]{width:100%;min-height:44px;margin-top:5px}.auth-note[data-v-3a07725e]{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:22px;padding:11px;color:var(--sp-cyan);background:var(--sp-cyan-light);border-radius:9px}.auth-note p[data-v-3a07725e]{color:var(--sp-text-muted);font-size:.63rem}.auth-note code[data-v-3a07725e]{color:var(--sp-text-main);font-size:.6rem}@media(max-width:780px){.login-page[data-v-3a07725e]{padding:16px}.login-shell[data-v-3a07725e]{min-height:auto;grid-template-columns:1fr}.product-panel[data-v-3a07725e]{display:none}.auth-panel[data-v-3a07725e]{padding:34px 24px}.mobile-brand[data-v-3a07725e]{display:block;margin-bottom:28px;color:var(--sp-primary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}}
