@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/inter-var-latin-496a588b.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/inter-var-latin-ext-5a6754fc.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/ibm-plex-mono-400-latin-d13bb5b4.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/ibm-plex-mono-400-latin-ext-182606ec.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/ibm-plex-mono-500-latin-deab9c2b.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/ibm-plex-mono-500-latin-ext-2cd882f8.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
:root {
  --page: #ffffff;
  --form-bg: #ffffff;
  --art-bg: #eef1f6;
  --field: #ffffff;
  --sunken: #f4f6f9;
  --sunken-2: #f2f5f8;
  --ink: #262e42;
  --ink-2: #5a6780;
  --ink-3: #8b96ab;
  --line: #e2e7ee;
  --field-line: #d5dbe5;
  --accent: #00a4b3;
  --accent-hover: #00838f;
  --accent-ink: #ffffff;
  --accent-text: #00838f;
  --field-focus: var(--accent-text);
  --accent-wash: rgba(0, 164, 179, 0.10);
  --accent-ring: rgba(0, 164, 179, 0.20);
  --danger: #b3261e;
  --danger-line: #f0c5c1;
  --danger-bg: #fdf2f1;
  --warn: #8a5a00;
  --warn-bg: #fdf6e7;
  --success: #0d7a45;
  --success-bg: #eaf6ef;
  --radius-field: 9px;
  --radius-lg: 14px;
  --card-w: 400px;
  --split: 55%;
  --font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas,
    monospace;
  --h1-size: 29px;
  --h1-weight: 650;
  --h1-tracking: -0.022em;
  --dur-fast: 140ms;
  --dur: 220ms;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
}

body {
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.5;
  color: var(--ink);
  background: var(--page);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, p, ul, ol, figure {
  margin: 0;
}

ul, ol {
  padding: 0;
  list-style: none;
}

img, svg {
  display: block;
  max-width: 100%;
}

button, input, select, textarea {
  font: inherit;
  color: inherit;
}

button {
  background: none;
  border: 0;
  cursor: pointer;
}

a {
  color: var(--field-focus);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
  .spinner {
    animation-duration: 2.5s !important;
    animation-iteration-count: infinite !important;
  }
}
.spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(38, 46, 66, 0.18);
  border-top-color: var(--accent-text);
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
  vertical-align: -3px;
}

.spinner--lg {
  width: 22px;
  height: 22px;
  border-width: 2.5px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.stage {
  display: flex;
  min-height: 100vh;
  min-height: 100dvh;
}

.pane {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.pane--form {
  flex: 0 0 var(--split);
  background: var(--form-bg);
  padding: 26px 34px;
}

.pane--art {
  flex: 1;
  background: var(--art-bg);
  overflow: hidden;
  display: grid;
  place-items: center;
}

.formmid {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: clamp(28px, 32vh, 405px) 6px 40px;
  margin-inline: -6px;
}

.card {
  width: 100%;
  max-width: var(--card-w);
  margin: 0 auto;
}

.navslot {
  height: 34px;
}

.back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  font-size: 13px;
  color: var(--ink-2);
  transition: color var(--dur-fast);
}
.back:hover {
  color: var(--accent-text);
  text-decoration: none;
}
.back svg {
  width: 14px;
  height: 14px;
  margin-top: -1px;
}

h1 {
  font-size: var(--h1-size);
  font-weight: var(--h1-weight);
  letter-spacing: var(--h1-tracking);
  line-height: 1.15;
}

.sub {
  margin-top: 8px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-2);
  text-wrap: pretty;
}
.sub code {
  font-family: var(--font-mono);
  font-size: 13px;
  background: var(--accent-wash);
  color: var(--accent-text);
  padding: 1px 5px;
  border-radius: 4px;
}
.sub strong {
  color: var(--ink);
  font-weight: 600;
}

.alt {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--ink-2);
}
.alt a {
  font-weight: 500;
}
.alt div + div {
  margin-top: 2px;
}
.alt form {
  display: inline;
}
.alt button {
  padding: 0;
  font-size: inherit;
  font-weight: 500;
  color: var(--field-focus);
}
.alt button:hover {
  text-decoration: underline;
}

.alt--bare {
  margin-top: 10px;
  padding-top: 0;
  border-top: 0;
}

.legal {
  margin-top: 14px;
  font-size: 12px;
  line-height: 1.6;
  color: var(--ink-3);
}
.legal a {
  color: var(--ink-2);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.legal a:hover {
  color: var(--accent-text);
}

.divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 20px 0 4px;
  color: var(--ink-3);
  font-size: 12px;
}
.divider::before, .divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line);
}

@media (max-width: 900px) {
  .pane--art {
    display: none;
  }
  .pane--form {
    flex: 1 1 100%;
  }
}
@media (max-width: 640px) {
  :root {
    --h1-size: 25px;
    --card-w: 100%;
  }
  .pane--form {
    padding: 18px 20px calc(18px + env(safe-area-inset-bottom));
  }
  .formmid {
    padding: clamp(14px, 7vh, 60px) 6px 28px;
  }
  .navslot {
    height: 30px;
  }
  .sub {
    font-size: 14px;
    margin-top: 6px;
  }
  .alt {
    margin-top: 18px;
    padding-top: 14px;
    font-size: 13px;
  }
  .dk {
    display: none;
  }
}
.brandrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.brand {
  display: inline-flex;
  align-items: center;
}
.brand:hover {
  text-decoration: none;
}
.brand svg {
  display: block;
}

.brandrow__mark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.envtag {
  padding: 3px 8px;
  border: 1px solid var(--accent-ring);
  border-radius: 999px;
  background: var(--accent-wash);
  color: var(--accent-text);
  font-size: 10.5px;
  font-weight: 650;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  white-space: nowrap;
}

.helplink {
  font-size: 13px;
  color: var(--ink-2);
}
.helplink:hover {
  color: var(--accent-text);
  text-decoration: none;
}

.help {
  position: relative;
}

.help__trigger {
  font-size: 13px;
  color: var(--ink-2);
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.help__trigger::-webkit-details-marker {
  display: none;
}
.help__trigger::marker {
  content: "";
}
.help__trigger:hover {
  color: var(--accent-text);
}

.help__panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 10;
  width: max-content;
  max-width: min(280px, 100vw - 32px);
  padding: 16px;
  background: var(--field);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 24px rgba(38, 46, 66, 0.1);
  text-align: left;
}

.help__lead {
  margin: 0 0 12px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ink-2);
}

.help__contacts {
  display: grid;
  gap: 10px;
}

.help__contact {
  display: grid;
  gap: 1px;
}

.help__where {
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ink-3);
}

.help__phone {
  font-family: var(--font-mono);
  font-size: 13.5px;
  color: var(--accent-text);
  white-space: nowrap;
}

.help__centre {
  display: inline-block;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  width: 100%;
  font-size: 12.5px;
  color: var(--ink-2);
}
.help__centre:hover {
  color: var(--accent-text);
}

.foot {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 11.5px;
  color: var(--ink-3);
}
.foot a {
  color: var(--ink-3);
}
.foot a:hover {
  color: var(--ink-2);
  text-decoration: none;
}

.foot__trust {
  display: flex;
  align-items: center;
  gap: 13px;
}

.foot__badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-style: normal;
}
.foot__badge svg {
  width: 12px;
  height: 12px;
  color: var(--accent);
}

.foot__links {
  margin-left: auto;
  display: flex;
  gap: 13px;
}

.art {
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  padding: 48px;
}

.art__slot {
  position: relative;
  width: min(430px, 100%);
}

.art__blob {
  position: absolute;
  inset: 8%;
  background: #fff;
  border-radius: 50%;
}

.art__scene {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 640px) {
  .foot {
    font-size: 11px;
    gap: 10px;
  }
  .foot__trust {
    display: none;
  }
  .helplink,
  .help__trigger {
    font-size: 12.5px;
  }
}
.field {
  margin-top: 22px;
}

.field-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
}
.field-row .field {
  margin-top: 22px;
}

.field__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 7px;
}

label,
.field__label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
}

.field > .field__label {
  margin-bottom: 7px;
}

.field__link {
  font-size: 12.5px;
  color: var(--field-focus);
}
.field__link:hover {
  text-decoration: underline;
}

.control {
  display: flex;
  align-items: stretch;
  background: var(--field);
  border: 1px solid var(--field-line);
  border-radius: var(--radius-field);
  overflow: hidden;
  transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
}
.control:focus-within {
  border-color: var(--field-focus);
  box-shadow: 0 0 0 3px var(--accent-ring);
}
.control input {
  flex: 1;
  min-width: 0;
  font-size: 15px;
  color: var(--ink);
  padding: 12px 13px;
  border: 0;
  background: none;
  outline: none;
}
.control input::placeholder {
  color: var(--ink-3);
}
.control:has(.iconbtn) input {
  padding-right: 4px;
}

.control--error {
  border-color: var(--danger-line);
}
.control--error:focus-within {
  border-color: var(--danger);
  box-shadow: 0 0 0 3px rgba(179, 38, 30, 0.14);
}

.control--select {
  position: relative;
}
.control--select select {
  flex: 1;
  min-width: 0;
  font-size: 15px;
  color: var(--ink);
  padding: 12px 36px 12px 13px;
  border: 0;
  background: none;
  outline: none;
  appearance: none;
  cursor: pointer;
}
.control--select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 8px;
  height: 8px;
  margin-top: -6px;
  border-right: 1.5px solid var(--ink-3);
  border-bottom: 1.5px solid var(--ink-3);
  transform: rotate(45deg);
  pointer-events: none;
}

.control--readonly {
  background: var(--sunken);
}
.control--readonly input {
  color: var(--ink-2);
  cursor: default;
}

.suffix {
  display: grid;
  place-items: center;
  padding: 0 13px;
  background: var(--sunken-2);
  border-left: 1px solid var(--field-line);
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--ink-2);
  white-space: nowrap;
}

.control__change {
  display: grid;
  place-items: center;
  padding: 0 13px;
  font-size: 12.5px;
  font-weight: 500;
  white-space: nowrap;
}

.iconbtn {
  display: grid;
  place-items: center;
  width: 44px;
  color: var(--ink-3);
  transition: color var(--dur-fast);
}
.iconbtn:hover {
  color: var(--ink-2);
}
.iconbtn svg {
  width: 17px;
  height: 17px;
}

.iconbtn .pw-eye-off {
  display: none;
}

.iconbtn.is-revealed .pw-eye {
  display: none;
}

.iconbtn.is-revealed .pw-eye-off {
  display: block;
}

.hint {
  margin-top: 8px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ink-3);
}

.hint--live {
  color: var(--ink-2);
}

.hint--invalid {
  color: var(--danger);
}

.error {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-top: 7px;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--danger);
}
.error svg {
  flex: none;
  width: 14px;
  height: 14px;
  margin-top: 1px;
}

.alert {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 20px;
  padding: 11px 13px;
  border: 1px solid var(--danger-line);
  border-radius: var(--radius-field);
  background: var(--danger-bg);
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--danger);
}
.alert svg {
  flex: none;
  width: 16px;
  height: 16px;
  margin-top: 1px;
}
.alert li + li {
  margin-top: 3px;
}

.notice {
  margin-top: 20px;
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: var(--radius-field);
  background: var(--sunken);
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--ink-2);
}

.otp {
  display: flex;
  gap: 9px;
  margin-top: 20px;
  border: 0;
  padding: 0;
  margin-inline: 0;
  min-width: 0;
}

.otp input {
  width: 52px;
  height: 60px;
  text-align: center;
  font-family: var(--font-mono);
  font-size: 22px;
  color: var(--ink);
  background: var(--field);
  border: 1px solid var(--field-line);
  border-radius: var(--radius-field);
  outline: none;
  transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
}
.otp input:focus {
  border-color: var(--field-focus);
  box-shadow: 0 0 0 3px var(--accent-ring);
}

.resend {
  margin-top: 16px;
  font-size: 13.5px;
  color: var(--ink-2);
}
.resend button {
  font-size: 13.5px;
  font-weight: 500;
  color: var(--field-focus);
  padding: 0;
}
.resend button:hover {
  text-decoration: underline;
}
.resend form,
.resend form.button_to {
  display: inline;
  width: auto;
}

@media (max-width: 640px) {
  .field {
    margin-top: 18px;
  }
  .field-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .control input,
  .otp input {
    font-size: 16px;
  }
  .suffix {
    padding: 0 10px;
    font-size: 12px;
  }
  .otp {
    gap: 7px;
  }
  .otp input {
    flex: 1;
    min-width: 0;
    width: auto;
    height: 56px;
    font-size: 20px;
  }
}
.btn {
  width: 100%;
  margin-top: 20px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px 18px;
  border: 1px solid transparent;
  border-radius: var(--radius-field);
  background: var(--accent);
  color: var(--accent-ink);
  transition: background var(--dur-fast), transform 60ms;
}
.btn:hover {
  background: var(--accent-hover);
  color: var(--accent-ink);
  text-decoration: none;
}
.btn:active {
  transform: translateY(1px);
}
.btn[disabled] {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}
.btn svg {
  width: 15px;
  height: 15px;
}

.btn--quiet {
  background: var(--field);
  color: var(--ink);
  border-color: var(--field-line);
}
.btn--quiet:hover {
  background: var(--sunken-2);
  color: var(--ink);
  border-color: var(--field-line);
}

.btn-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: 14px;
  padding: 4px 0;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--field-focus);
}
.btn-link:hover {
  text-decoration: underline;
}
.btn-link svg {
  width: 15px;
  height: 15px;
}

form.button_to {
  width: 100%;
}

@media (max-width: 640px) {
  .btn {
    min-height: 50px;
    margin-top: 18px;
  }
}
.chip {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 20px;
  padding: 10px 12px;
  background: var(--sunken);
  border: 1px solid var(--line);
  border-radius: var(--radius-field);
}

.chip__avatar {
  width: 30px;
  height: 30px;
  flex: none;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--ink);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}

.chip__body {
  flex: 1;
  min-width: 0;
}

.chip__email {
  font-size: 14px;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chip__workspace {
  font-size: 12.5px;
  color: var(--ink-3);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chip__switch {
  font-size: 12.5px;
  color: var(--field-focus);
  white-space: nowrap;
}
.chip__switch:hover {
  text-decoration: underline;
}

.host {
  margin-top: 6px;
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: var(--ink-3);
}

.sso-btn {
  width: 100%;
  margin-top: 20px;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 13px 16px;
  border: 1px solid var(--field-line);
  border-radius: var(--radius-field);
  background: var(--field);
  color: var(--ink);
  font-size: 15px;
  font-weight: 600;
  text-align: left;
  transition: background var(--dur-fast), border-color var(--dur-fast), transform 60ms;
}
.sso-btn:hover {
  background: var(--sunken-2);
  color: var(--ink);
  text-decoration: none;
}
.sso-btn:active {
  transform: translateY(1px);
}

.sso-btn__icon {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  flex: none;
}
.sso-btn__icon svg {
  width: 20px;
  height: 20px;
}

.sso-btn__label {
  flex: 1;
  min-width: 0;
  line-height: 1.3;
}

.sso-btn:has(.sso-btn__sub) .sso-btn__icon {
  align-self: flex-start;
}

.sso-btn__sub {
  display: block;
  margin-top: 2px;
  font-size: 12.5px;
  font-weight: 400;
  color: var(--ink-3);
}
.sso-btn__sub strong {
  font-weight: 500;
  color: var(--ink-2);
}

.sso-btn__chevron {
  flex: none;
  width: 15px;
  height: 15px;
  color: var(--ink-3);
}

.ms-icon {
  display: block;
  width: 20px;
  height: 20px;
  background: linear-gradient(#f25022, #f25022) 0 0/9.25px 9.25px no-repeat, linear-gradient(#7fba00, #7fba00) 100% 0/9.25px 9.25px no-repeat, linear-gradient(#00a4ef, #00a4ef) 0 100%/9.25px 9.25px no-repeat, linear-gradient(#ffb900, #ffb900) 100% 100%/9.25px 9.25px no-repeat;
}

.google-icon {
  display: block;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%234285F4' d='M45.1 24.5c0-1.6-.1-3.2-.4-4.7H24v8.9h11.8c-.5 2.7-2.1 5-4.4 6.6v5.5h7.1c4.2-3.8 6.6-9.5 6.6-16.3z'/%3E%3Cpath fill='%2334A853' d='M24 46c6 0 11-2 14.6-5.3l-7.1-5.5c-2 1.3-4.5 2.1-7.5 2.1-5.8 0-10.7-3.9-12.4-9.1H4.3v5.7C7.9 41.1 15.4 46 24 46z'/%3E%3Cpath fill='%23FBBC05' d='M11.6 28.2c-.4-1.3-.7-2.7-.7-4.2s.3-2.9.7-4.2v-5.7H4.3A22 22 0 0 0 2 24c0 3.6.9 6.9 2.3 9.9l7.3-5.7z'/%3E%3Cpath fill='%23EA4335' d='M24 10.7c3.3 0 6.2 1.1 8.5 3.3l6.3-6.3C35 4.1 30 2 24 2 15.4 2 7.9 6.9 4.3 14.1l7.3 5.7c1.7-5.2 6.6-9.1 12.4-9.1z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.status {
  text-align: center;
}

.status__icon {
  width: 46px;
  height: 46px;
  margin: 0 auto 16px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--sunken);
  color: var(--ink-2);
}
.status__icon svg {
  width: 22px;
  height: 22px;
}

.status__icon--ok {
  background: var(--success-bg);
  color: var(--success);
}

.status__icon--warn {
  background: var(--warn-bg);
  color: var(--warn);
}

.status__icon--bad {
  background: var(--danger-bg);
  color: var(--danger);
}

.status__icon--pending {
  background: var(--accent-wash);
  color: var(--accent-text);
}

.status__peek {
  display: inline-block;
  margin-bottom: 10px;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--sunken);
  border: 1px solid var(--line);
  font-size: 12px;
  font-weight: 500;
  color: var(--ink-2);
}

.status__email {
  margin-top: 8px;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--ink-2);
  overflow-wrap: anywhere;
}

.status__actions {
  margin-top: 8px;
}

.waiting {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  padding: 12px 13px;
  border: 1px solid var(--line);
  border-radius: var(--radius-field);
  background: var(--sunken);
  text-align: left;
}

.waiting__icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: none;
  border-radius: 50%;
  background: var(--field);
  border: 1px solid var(--line);
  color: var(--accent-text);
}
.waiting__icon svg {
  width: 16px;
  height: 16px;
}
.waiting__icon .spinner {
  position: absolute;
  inset: -5px;
  width: auto;
  height: auto;
  border-color: transparent;
  border-top-color: var(--accent);
  animation-duration: 1.4s;
}

.waiting__body {
  min-width: 0;
}

.waiting__title {
  font-size: 13.5px;
  font-weight: 600;
}

.waiting__sub {
  font-size: 12.5px;
  color: var(--ink-3);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-top: 20px;
  padding: 12px 13px;
  border: 1px solid var(--field-line);
  border-radius: var(--radius-field);
  background: var(--field);
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color var(--dur-fast), background var(--dur-fast);
}
.account:hover {
  border-color: var(--accent);
  background: var(--accent-wash);
}
.account:focus-visible {
  outline: none;
  border-color: var(--field-focus);
  box-shadow: 0 0 0 3px var(--accent-ring);
}

.account__mark {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: none;
  border-radius: 50%;
  background: var(--accent);
  color: var(--accent-ink);
  font-size: 13px;
  font-weight: 650;
  text-transform: uppercase;
}

.account__body {
  min-width: 0;
}

.account__name {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
}

.account__email {
  display: block;
  font-size: 12.5px;
  color: var(--ink-3);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.skip {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 24px 0;
  text-align: center;
}

.skip__logo {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: var(--radius-field);
  background: var(--ink);
  color: #fff;
  font-size: 18px;
  font-weight: 650;
}

.skip__title {
  font-size: 15px;
  font-weight: 500;
  color: var(--ink-2);
}
