.login-page,.register-page{height:100vh;width:100%;background:var(--st-bg);color:var(--st-ink);display:grid;grid-template-columns:minmax(0,43fr) minmax(0,57fr);overflow:hidden}@media (max-width:900px){.login-page,.register-page{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:100vh;overflow:visible}}.auth-brand{position:relative;background:linear-gradient(160deg,var(--st-primary) 0,var(--st-primary-deep) 100%);color:#fff;padding:var(--st-sp-6) var(--st-gutter) var(--st-sp-8);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}@media (max-width:900px){.auth-brand{padding:var(--st-sp-5) var(--st-gutter) var(--st-sp-6);min-height:0}.auth-brand-wordmark{display:none}}.auth-brand:before{content:"";position:absolute;top:-120px;right:-120px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}.auth-brand-top{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--st-sp-6)}@media (max-width:900px){.auth-brand-top{gap:var(--st-sp-4)}}.auth-brand-back{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:calc(-1 * var(--st-sp-3));padding:0;background:transparent;border:0;color:#fff;cursor:pointer;font:inherit;text-decoration:none;border-radius:50%;transition:background .2s var(--st-ease-soft),transform .2s var(--st-ease)}.auth-brand-back:hover{background:rgba(255,255,255,.12);transform:translateX(-2px)}.auth-brand-back svg{width:24px;height:24px;stroke:currentColor}.auth-brand-wordmark{font-size:30px;font-weight:800;letter-spacing:.04em;color:#fff}.auth-brand-title{position:relative;z-index:1;font-weight:700;font-size:clamp(32px,4.2vw,56px);line-height:1.18;letter-spacing:-.01em;margin:0;color:#fff}@media (max-width:900px){.auth-brand-title{font-size:clamp(28px,6vw,40px)}}.auth-form-panel{display:flex;align-items:safe center;justify-content:center;padding:var(--st-sp-8) var(--st-gutter);background:var(--st-bg);overflow-y:auto}@media (max-width:900px){.auth-form-panel{padding:var(--st-sp-7) var(--st-gutter) var(--st-sp-8);overflow-y:visible}}@media (max-width:720px){.auth-form-panel{padding:var(--st-sp-6) var(--st-gutter) var(--st-sp-7)}}.auth-form-inner{width:100%;max-width:520px;gap:var(--st-sp-5)}.auth-form-head,.auth-form-inner{display:flex;flex-direction:column}.auth-form-head{gap:var(--st-sp-2)}.auth-form-title{font-weight:600;font-size:30px;letter-spacing:-.01em;margin:0;color:var(--st-ink)}.auth-form-sub{font-size:14.5px;line-height:1.6;color:var(--st-mute);margin:0}.auth-provider-stack{display:flex;flex-direction:column;gap:var(--st-sp-3)}.auth-provider-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--st-sp-3);width:100%;padding:var(--st-sp-3) var(--st-sp-5);background:#fff;color:var(--st-ink);border:1.5px solid var(--st-line-strong);border-radius:var(--st-r-pill);font-size:15px;font-weight:700;cursor:pointer;transition:background .2s var(--st-ease-soft),border-color .2s var(--st-ease-soft)}.auth-provider-btn:hover:not(:disabled){background:var(--st-bg-tint);border-color:var(--st-ink)}.auth-provider-btn:disabled{cursor:not-allowed;color:var(--st-mute)}.auth-provider-btn svg{width:20px;height:20px}.auth-provider-btn.is-apple svg{width:20px;height:24px;color:var(--st-ink)}.auth-provider-note{text-align:center;margin:calc(-1 * var(--st-sp-3)) 0 0}.auth-divider,.auth-provider-note{font-size:12px;color:var(--st-mute)}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--st-sp-3);gap:var(--st-sp-3);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:var(--st-line)}.auth-fields{gap:var(--st-sp-4)}.auth-field,.auth-fields{display:flex;flex-direction:column}.auth-field{gap:var(--st-sp-2)}.auth-field-label{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--st-ink-soft)}.auth-field-label small{margin-left:var(--st-sp-2);font-size:11px;font-weight:500;letter-spacing:0;color:var(--st-mute)}.auth-input{width:100%;height:52px;padding:0 var(--st-sp-4);background:#fff;border:1.5px solid var(--st-line-strong);border-radius:var(--st-r-tight);font-size:15px;color:var(--st-ink);transition:border-color .2s var(--st-ease-soft),box-shadow .2s var(--st-ease-soft)}.auth-input::placeholder{color:var(--st-mute)}.auth-input:focus{outline:0;box-shadow:0 0 0 4px var(--st-primary-soft)}.auth-input:focus,.auth-input[aria-invalid=true]{border-color:var(--st-primary)}.auth-input-wrap{position:relative}.auth-input-wrap .auth-input{padding-right:var(--st-sp-7)}.auth-input-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:0;border-radius:50%;color:var(--st-mute);cursor:pointer;transition:color .15s var(--st-ease-soft),background .15s var(--st-ease-soft)}.auth-input-toggle:hover{color:var(--st-ink);background:var(--st-bg-tint)}.auth-input-toggle svg{width:18px;height:18px;display:block}.auth-password-strength{display:flex;align-items:center;gap:var(--st-sp-3);margin-top:var(--st-sp-1)}.auth-password-strength-bars{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--st-sp-1);gap:var(--st-sp-1);flex:1 1 auto;min-width:0}.auth-password-strength-bar{height:4px;border-radius:999px;background:var(--st-line);transition:background .2s var(--st-ease-soft)}.auth-password-strength-bar.is-weak{background:#ef4444}.auth-password-strength-bar.is-medium{background:#f59e0b}.auth-password-strength-bar.is-strong{background:var(--st-success)}.auth-password-strength-label{flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-password-strength-label.is-weak{color:#ef4444}.auth-password-strength-label.is-medium{color:#f59e0b}.auth-password-strength-label.is-strong{color:var(--st-success)}.auth-password-rules-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s var(--st-ease-soft)}.auth-password-rules-wrap.is-open{grid-template-rows:1fr}.auth-password-rules-wrap>.auth-password-rules{overflow:hidden;min-height:0}@media (prefers-reduced-motion:reduce){.auth-password-rules-wrap{transition:none}}.auth-password-rules{list-style:none;margin:var(--st-sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--st-sp-1)}.auth-password-rule{display:inline-flex;align-items:center;gap:var(--st-sp-2);font-size:12px;line-height:1.5;color:var(--st-mute);transition:color .2s var(--st-ease-soft)}.auth-password-rule svg{width:13px;height:13px;flex-shrink:0;transition:color .2s var(--st-ease-soft),stroke .2s var(--st-ease-soft)}.auth-password-rule.is-met{color:var(--st-success)}.auth-terms{display:flex;align-items:flex-start;gap:var(--st-sp-3);font-size:13px;line-height:1.6;color:var(--st-ink-soft);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-terms input[type=checkbox]{width:18px;height:18px;accent-color:var(--st-primary);cursor:pointer;margin-top:var(--st-sp-px);flex-shrink:0}.auth-terms-text a{color:var(--st-primary-deep);font-weight:700;text-decoration:underline;text-underline-offset:2px}.auth-terms-text a:hover{color:var(--st-primary)}.auth-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:var(--st-sp-4) var(--st-sp-6);margin-top:var(--st-sp-6);background:var(--st-primary);color:#fff;border:0;border-radius:var(--st-r-pill);font-size:16px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .2s var(--st-ease-soft),transform .2s var(--st-ease)}.auth-submit:hover:not(:disabled){background:var(--st-primary-deep);transform:translateY(-1px)}.auth-submit:disabled{background:var(--st-line-strong);color:var(--st-mute);cursor:not-allowed}.auth-footer{font-size:14px;color:var(--st-ink-soft);text-align:center}.auth-footer a{color:var(--st-primary-deep);font-weight:700;text-decoration:none;transition:color .2s var(--st-ease-soft)}.auth-footer a:hover{color:var(--st-primary)}.auth-quick{margin-top:var(--st-sp-1);padding:var(--st-sp-5);background:var(--st-bg-tint);border:1px solid var(--st-line);border-radius:var(--st-r-tight);flex-direction:column}.auth-quick,.auth-quick-head{display:flex;gap:var(--st-sp-3)}.auth-quick-head{align-items:baseline;justify-content:space-between}.auth-quick-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--st-primary-deep)}.auth-quick-note{font-size:12px;color:var(--st-mute)}.auth-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--st-sp-3);gap:var(--st-sp-3)}@media (max-width:720px){.auth-quick-grid{grid-template-columns:1fr}}.auth-quick-btn{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--st-sp-1);padding:var(--st-sp-3) var(--st-sp-4);background:#fff;border:1.5px solid var(--st-line-strong);border-radius:var(--st-r-tight);cursor:pointer;text-align:left;transition:border-color .2s var(--st-ease-soft),background .2s var(--st-ease-soft),transform .2s var(--st-ease)}.auth-quick-btn:hover:not(:disabled){border-color:var(--st-primary);background:var(--st-primary-soft);transform:translateY(-1px)}.auth-quick-btn:disabled{opacity:.5;cursor:not-allowed}.auth-quick-btn-role{font-size:14px;font-weight:700;color:var(--st-ink);letter-spacing:.02em}.auth-quick-btn-email{font-size:11px;color:var(--st-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.auth-quick-btn-status{position:absolute;inset:auto 8px 8px auto;padding:var(--st-sp-px) var(--st-sp-2);background:var(--st-primary);color:#fff;border-radius:var(--st-r-pill);font-size:10px;font-weight:700;letter-spacing:.04em}