.wk-login {
  --wk-ink: var(--platform-ink); --wk-muted: var(--platform-muted); --wk-green: var(--platform-accent);
  min-height: 100dvh; padding: 24px; gap: 24px; background: var(--platform-bg); font-family: var(--platform-font);
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
}
.wk-login .wk-login-story { padding: 40px 52px 30px; border: 6px solid #e0e2e8; border-radius: var(--platform-radius); background: var(--platform-ink); color: var(--platform-surface); }
.wk-login .wk-login-story::after { display: none; }
.wk-login .wk-login-story h1 { font-size: clamp(34px, 3.8vw, 58px); line-height: 1.25; letter-spacing: -.03em; font-weight: 600; }
.wk-login .wk-login-story h1 em { color: #a7b2ff; }
.wk-login .wk-eyebrow { display: inline-flex; padding: 6px 11px; border-radius: 100px; color: var(--platform-muted); background: var(--platform-bg); font-size: 12px; letter-spacing: 1.5px; }
.wk-login .wk-login-story-copy .wk-eyebrow { background: var(--platform-inverse-raised); color: var(--platform-inverse-muted); }
.wk-login .wk-login-story-copy { padding: 70px 0; }
.wk-login .wk-login-story-copy > p { color: var(--platform-inverse-muted); font-size: 14px; }
.wk-login .wk-login-illustration { margin-top: 38px; max-width: 370px; }
.wk-login .wk-login-illustration .wk-sample-card { padding: 25px 22px; transform: none; border: 6px solid var(--platform-muted); border-radius: 18px; background: var(--platform-bg); color: var(--platform-ink); box-shadow: none; }
.wk-login .wk-sample-card p, .wk-login .wk-sample-card div > span { color: var(--platform-muted); }
.wk-login .wk-login-illustration .wk-sample-cover { border-radius: 15px; background: var(--platform-accent-soft); color: #5768d0; }
.wk-login .wk-login-flow { color: var(--platform-inverse-muted); font-size: 12px; gap: 7px; }
.wk-login .wk-login-flow > span { padding: 9px 12px; background: var(--platform-inverse-raised); border: 0; border-radius: 100px; white-space: nowrap; }
.wk-login .wk-login-story-footer { color: var(--platform-inverse-muted); font-size: 12px; }
.wk-login .wk-login-content { min-width: 0; padding: 16px 20px; }
.wk-login .wk-login-top { align-items: center; min-height: 44px; font-size: 14px; }
.wk-login .wk-login-top a { color: var(--platform-muted); border-radius: 100px; padding: 11px 17px; background: var(--platform-divider); }
.wk-login .wk-login-form-shell { width: 100%; max-width: 460px; margin: auto; animation: platform-enter var(--platform-enter) var(--platform-ease) both; }
.wk-login .wk-login-form { max-width: none; padding: 38px; margin: 0; }
.wk-login .wk-login-form h2 { color: var(--platform-ink); font-size: 30px; font-weight: 600; margin: 19px 0 12px; letter-spacing: -1px; }
.wk-login .wk-login-form > p { color: var(--platform-muted); font-size: 14px; line-height: 1.85; margin-bottom: 28px; }
.wk-login .wk-auth-tabs { padding: 5px; gap: 4px; border: 0; border-radius: 100px; background: var(--platform-bg); margin-bottom: 26px; }
.wk-login .wk-auth-tabs button { flex: 1; min-height: 44px; padding: 10px; border-radius: 100px; color: var(--platform-muted); font-size: 14px; transition: transform var(--platform-transition) var(--platform-ease); }
.wk-login .wk-auth-tabs button[aria-pressed="true"] { color: var(--platform-accent); background: var(--platform-surface); box-shadow: 0 4px 12px #1d1e2208; }
.wk-login .wk-auth-tabs button::after { display: none; }
.wk-login .wk-login-field { gap: 9px; color: var(--platform-muted); font-size: 14px; }
.wk-login .wk-login-field input { height: 52px; border: 0; border-radius: 16px; padding: 12px 17px; background: var(--platform-bg); color: var(--platform-ink); font-size: 16px; box-shadow: inset 0 1px 2px #1d1e2204; transition: transform var(--platform-transition) var(--platform-ease); }
.wk-login .wk-login-field input::placeholder { color: var(--platform-muted); font-size: 14px; }
.wk-login .wk-login-submit { height: 54px; justify-content: space-between; padding: 7px 8px 7px 24px; border: 0; border-radius: 100px; font-size: 14px; background: var(--platform-ink); color: var(--platform-surface); box-shadow: none; transition: transform var(--platform-transition) var(--platform-ease); }
.wk-login .wk-login-submit:hover:not(:disabled) { background: var(--platform-ink); transform: translateY(-2px); }
.wk-login .wk-login-submit:active:not(:disabled) { transform: scale(.98); }
.wk-login .auth-action-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #ffffff1a; transition: transform var(--platform-transition) var(--platform-ease); }
.wk-login .wk-login-submit:hover:not(:disabled) .auth-action-icon { transform: translate(2px,-1px); }
.wk-login .wk-login-note { color: var(--platform-muted); font-size: 12px; line-height: 1.8; text-align: center; }
.wk-login .wk-login-footer { padding-top: 20px; color: var(--platform-muted); font-size: 12px; }
.wk-login :is(a,button,input):focus-visible { outline-color: var(--platform-focus); }
.wk-login .wk-message.is-error { border: 0; border-radius: 16px; font-size: 14px; }
@media (max-width: 1050px) {
  .wk-login { gap: 16px; padding: 16px; }
  .wk-login .wk-login-story { padding: 32px 30px; }
  .wk-login .wk-login-content { padding: 12px 0; }
  .wk-login .wk-login-form { padding: 30px 26px; }
  .wk-login .wk-login-flow > span { padding: 8px; font-size: 12px; }
}
@media (max-width: 767px) {
  .wk-login { min-height: 100dvh; padding: 16px; }
  .wk-login .wk-login-content { gap: 34px; padding: 0; min-height: calc(100dvh - 32px); }
  .wk-login .wk-login-top { justify-content: space-between; }
  .wk-login .wk-login-top a { font-size: 14px; }
  .wk-login .wk-login-mobile-brand { color: var(--platform-ink); }
  .wk-login .wk-login-form { padding: 32px 24px; }
  .wk-login .wk-login-form h2 { font-size: 27px; }
  .wk-login .wk-login-field input { font-size: 16px; }
  .wk-login .wk-login-footer { padding: 0 0 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .wk-login *, .wk-login *::after { animation: none !important; transition: none !important; }
}
.wk-login .wk-login-mobile-brand .wk-brand small { font-size: 12px; color: var(--platform-muted); opacity: 1; }
.wk-login .wk-login-top a { min-height: 44px; display: inline-flex; align-items: center; }
.wk-login .auth-recovery-help { margin-top: 16px; color: var(--platform-muted); font-size: 14px; line-height: 1.7; }
.wk-login .auth-recovery-help summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; }
.wk-login .auth-recovery-help p { font-size: 14px; }
.wk-login .auth-field-error { margin: -8px 0 0; color: var(--platform-danger); font-size: 14px; line-height: 1.6; }
