@import url(https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,700;12..96,800&family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap);
*, *::before, *::after {
  box-sizing: border-box;
}
html, body {
  width: 100%;
  min-height: 100vh;
  padding: 0;
  margin: 0;
  color: #17130F;
  background-color: #FAF7F2;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 20px;
}
h1, h2, h3, h4, p, figure {
  margin: 0;
}
button, input, textarea, select {
  font-family: 'Geist', sans-serif;
  color: inherit;
}
a {
  color: #FF6B35;
  text-decoration: none;
}
:focus-visible {
  outline-color: #FF6B35;
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
}
::selection {
  color: #17130F;
  background-color: #FFD3C2;
}
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background-color: transparent;
}
::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: #E4DCCF;
  border: 2px solid transparent;
  background-clip: content-box;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
.sign-in {
  display: flex;
  width: 100%;
  height: 100vh;
  justify-content: center;
  align-items: center;
  background-color: #FAF7F2;
}
.sign-in .card {
  width: 380px;
}
.sign-in__mark {
  display: flex;
  width: 40px;
  height: 40px;
  margin-bottom: 16px;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  color: #17130F;
  background-color: #FF6B35;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 22px;
}
.sign-in__title {
  margin-bottom: 4px;
  color: #17130F;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 32px;
}
.sign-in__subtitle {
  margin-bottom: 24px;
  color: #4F4740;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 20px;
}
.sign-in__step {
  display: flex;
  opacity: 1.0;
  transition: opacity 200ms cubic-bezier(0.23, 1.0, 0.32, 1.0);
  flex-direction: column;
  row-gap: 16px;
}
.sign-in__error {
  padding: 10px 12px;
  border-radius: 12px;
  color: #A3121A;
  background-color: #FCE8E8;
  font-family: 'Geist', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 16px;
}
.kyc__notice {
  padding: 10px 12px;
  margin-bottom: 16px;
  border-radius: 12px;
  color: #8A2F0B;
  background-color: #FFE7DC;
  font-family: 'Geist', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 16px;
}
.kyc__filters {
  display: flex;
  margin-bottom: 16px;
  column-gap: 8px;
  flex-wrap: wrap;
}
.kyc__chip {
  padding: 8px 12px;
  border: solid #E4DCCF 1px;
  border-radius: 999px;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.23, 1.0, 0.32, 1.0), transform 140ms cubic-bezier(0.23, 1.0, 0.32, 1.0);
  color: #4F4740;
  background-color: #FFFFFF;
  font-family: 'Geist', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 18px;
}
@media (hover: hover) and (pointer: fine) {
  .kyc__chip:hover {
    background-color: #F3EEE6;
  }
}
.kyc__chip:active {
  transform: scale(0.97);
}
.kyc__chip.kyc__chip--active {
  border: solid #FF6B35 1px;
  color: #8A2F0B;
  background-color: #FFE7DC;
}
.kyc__loading, .kyc__empty {
  padding-top: 32px;
  padding-bottom: 32px;
  color: #9C9287;
  text-align: center;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 20px;
}
.kyc__who {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.kyc__claimed {
  color: #9C9287;
  font-family: 'Geist', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 16px;
}
.sidebar {
  display: flex;
  width: 260px;
  height: 100vh;
  padding-top: 20px;
  padding-bottom: 20px;
  border-right-style: solid;
  border-right-color: #E4DCCF;
  border-right-width: 1px;
  flex-direction: column;
  row-gap: 8px;
  background-color: #FFFFFF;
  flex-shrink: 0;
  overflow-y: auto;
}
.sidebar__brand {
  display: flex;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 8px;
  align-items: center;
  column-gap: 10px;
  color: #17130F;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 22px;
}
.sidebar__mark {
  display: flex;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  color: #17130F;
  background-color: #FF6B35;
  font-family: 'Geist', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 18px;
}
.sidebar__nav {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.sidebar__group {
  display: flex;
  flex-direction: column;
  row-gap: 2px;
}
.sidebar__group-title {
  padding: 0px 20px 6px 20px;
  color: #9C9287;
  font-family: 'Geist', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 14px;
}
.sidebar__link {
  display: block;
  padding: 8px 20px;
  border-left-style: solid;
  border-left-color: transparent;
  border-left-width: 2px;
  transition: background-color 200ms cubic-bezier(0.23, 1.0, 0.32, 1.0), color 200ms cubic-bezier(0.23, 1.0, 0.32, 1.0);
  color: #4F4740;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 20px;
}
@media (hover: hover) and (pointer: fine) {
  .sidebar__link:hover {
    color: #17130F;
    background-color: #F3EEE6;
  }
}
.sidebar__link.sidebar__link--active {
  border-left-style: solid;
  border-left-color: #FF6B35;
  border-left-width: 2px;
  color: #17130F;
  background-color: #FFE7DC;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 20px;
}
.sidebar__link-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sidebar__badge {
  display: inline-flex;
  padding-left: 6px;
  padding-right: 6px;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  color: #17130F;
  background-color: #FF6B35;
  min-width: 18px;
  height: 18px;
  font-variant-numeric: tabular-nums;
  font-family: 'Geist', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 16px;
}
.topbar {
  display: flex;
  height: 64px;
  padding-left: 32px;
  padding-right: 32px;
  border-bottom-style: solid;
  border-bottom-color: #E4DCCF;
  border-bottom-width: 1px;
  justify-content: space-between;
  align-items: center;
  background-color: #FFFFFF;
  flex-shrink: 0;
}
.topbar h1 {
  color: #17130F;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 26px;
}
.topbar__admin {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.topbar__admin-text {
  display: flex;
  flex-direction: column;
}
.topbar__email {
  color: #17130F;
  font-family: 'Geist', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 18px;
}
.topbar__role {
  color: #6F665D;
  font-family: 'Geist', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 16px;
}
.topbar__signout {
  padding: 6px 12px;
  border: solid #E4DCCF 1px;
  border-radius: 999px;
  cursor: pointer;
  transition: background-color 200ms cubic-bezier(0.23, 1.0, 0.32, 1.0), transform 140ms cubic-bezier(0.23, 1.0, 0.32, 1.0);
  color: #4F4740;
  background-color: #FFFFFF;
  font-family: 'Geist', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 18px;
}
@media (hover: hover) and (pointer: fine) {
  .topbar__signout:hover {
    background-color: #F3EEE6;
  }
}
.topbar__signout:active {
  transform: scale(0.97);
}
@keyframes sos-banner-pulse {
  0%, 100% {
    opacity: 1.0;
  }
  50% {
    opacity: 0.8;
  }
}
.sos-banner-row {
  display: flex;
  flex-direction: column;
}
.sos-banner {
  display: block;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  border: none;
  color: #FFFFFF;
  background-color: #4F4740;
  text-align: center;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 20px;
}
.sos-banner.sos-banner--urgent {
  background-color: #C4161C;
  animation: 1.6s ease-in-out infinite sos-banner-pulse;
}
.sos-banner__sound {
  display: block;
  width: 100%;
  padding-top: 6px;
  padding-bottom: 6px;
  border: none;
  cursor: pointer;
  color: #FFFFFF;
  background-color: #6F665D;
  text-align: center;
  font-family: 'Geist', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 16px;
}
.sos-case {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.sos-case__header {
  display: flex;
  margin-bottom: 16px;
  align-items: center;
  column-gap: 12px;
}
.sos-case__header-text {
  flex-grow: 1;
  min-width: 0;
}
.sos-case__title {
  margin: 0;
  color: #17130F;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 22px;
}
.sos-case__meta {
  margin-top: 2px;
  color: #4F4740;
  font-family: 'Geist', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 16px;
}
.sos-case__ack-note {
  margin: 0;
  color: #4F4740;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 20px;
}
.sos-case__section-title {
  margin-bottom: 12px;
  color: #17130F;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 22px;
}
.sos-case__severity-row {
  display: flex;
  margin-bottom: 16px;
  column-gap: 8px;
}
.sos-case__severity-chip {
  padding: 8px 14px;
  border: solid #E4DCCF 1px;
  border-radius: 999px;
  cursor: pointer;
  color: #4F4740;
  background-color: #FFFFFF;
  font-family: 'Geist', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 18px;
}
.sos-case__severity-chip.sos-case__severity-chip--active {
  border: solid #FF6B35 1px;
  color: #8A2F0B;
  background-color: #FFE7DC;
}
.sos-case__resolve {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.sos-case__resolve-actions {
  display: flex;
  justify-content: end;
  column-gap: 10px;
}
.sos-case__resolution {
  margin-bottom: 4px;
  color: #17130F;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 20px;
}
.sos-case__person {
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom-style: solid;
  border-bottom-color: #EFE9DF;
  border-bottom-width: 1px;
  justify-content: space-between;
  align-items: center;
  column-gap: 12px;
}
.sos-case__person-text {
  display: flex;
  flex-direction: column;
  row-gap: 2px;
}
.sos-case__person-role {
  color: #6F665D;
  font-family: 'Geist', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 14px;
}
.sos-case__person-name {
  margin: 0;
  color: #17130F;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 20px;
}
.sos-case__person-status {
  color: #4F4740;
  font-family: 'Geist', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 16px;
}
.sos-case__call {
  display: inline-flex;
  padding: 8px 14px;
  border-radius: 999px;
  color: #0B4744;
  text-decoration: none;
  background-color: #DDEDEA;
  font-family: 'Geist', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 18px;
}
.sos-case__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1.0fr));
  gap: 16px;
}
.sos-case__field {
  display: flex;
  flex-direction: column;
  row-gap: 2px;
}
.sos-case__field-label {
  color: #6F665D;
  font-family: 'Geist', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 14px;
}
.sos-case__field-value {
  color: #17130F;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 20px;
}
.sos-case__map-link {
  display: inline-flex;
  width: fit-content;
  color: #0F5E5A;
  text-decoration: none;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 20px;
}
@media (hover: hover) and (pointer: fine) {
  .sos-case__map-link:hover {
    text-decoration: underline;
  }
}
.sos-case__history {
  display: flex;
  padding: 0;
  margin: 0;
  flex-direction: column;
  row-gap: 8px;
  list-style: none;
}
.sos-case__history li {
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom-style: solid;
  border-bottom-color: #EFE9DF;
  border-bottom-width: 1px;
  color: #4F4740;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 20px;
}
.sos-queue__notice {
  padding: 10px 12px;
  margin-bottom: 16px;
  border-radius: 12px;
  color: #8A2F0B;
  background-color: #FFE7DC;
  font-family: 'Geist', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 16px;
}
.sos-queue__status {
  padding-top: 32px;
  padding-bottom: 32px;
  color: #9C9287;
  text-align: center;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 20px;
}
.sos-queue__who {
  color: #0F5E5A;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 20px;
}
.sos-queue__dash {
  color: #9C9287;
}
.sos-queue__elapsed {
  color: #4F4740;
  font-family: 'Geist Mono', monospace;
  font-feature-settings: "tnum" 1;
}
.sos-queue__elapsed--open {
  color: #C4161C;
  font-weight: 700;
}
.sos-queue__row--open {
  background-color: rgb(from #FCE8E8 r g b / calc(alpha + 0.3));
}
.avatar {
  display: flex;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  font-family: 'Geist', sans-serif;
  font-weight: 700;
  flex-shrink: 0;
}
.badge {
  display: inline-flex;
  padding: 3px 10px;
  border-radius: 999px;
  align-items: center;
  column-gap: 6px;
  font-family: 'Geist', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 18px;
}
.badge.badge--dot {
  padding: 0;
  color: #4F4740;
  background-color: transparent;
}
.badge__dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 999px;
}
.btn {
  display: inline-flex;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  transition: transform 140ms cubic-bezier(0.23, 1.0, 0.32, 1.0), background-color 200ms cubic-bezier(0.23, 1.0, 0.32, 1.0);
  justify-content: center;
  align-items: center;
  column-gap: 8px;
  font-family: 'Geist', sans-serif;
  font-weight: 600;
  user-select: none;
  white-space: nowrap;
  flex-shrink: 0;
}
.btn:active:not(:disabled) {
  transform: scale(0.97);
}
.btn:disabled {
  cursor: not-allowed;
  color: #9C9287;
  background-color: #EFE9DF;
}
.btn.btn--lg {
  height: 44px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 20px;
}
.btn.btn--md {
  height: 36px;
  padding-left: 16px;
  padding-right: 16px;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 20px;
}
.btn.btn--sm {
  height: 30px;
  padding-left: 12px;
  padding-right: 12px;
  font-family: 'Geist', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 16px;
}
.btn.btn--full {
  width: 100%;
}
.btn.btn--primary:not(:disabled) {
  color: #17130F;
  background-color: #FF6B35;
}
.btn.btn--ink:not(:disabled) {
  color: #FFFFFF;
  background-color: #17130F;
}
@media (hover: hover) and (pointer: fine) {
  .btn.btn--ink:not(:disabled):hover {
    background-color: #4F4740;
  }
}
.btn.btn--soft:not(:disabled) {
  color: #17130F;
  background-color: #F3EEE6;
}
@media (hover: hover) and (pointer: fine) {
  .btn.btn--soft:not(:disabled):hover {
    background-color: #EFE9DF;
  }
}
.btn.btn--outline:not(:disabled) {
  border: solid #E4DCCF 1px;
  color: #17130F;
  background-color: #FFFFFF;
}
@media (hover: hover) and (pointer: fine) {
  .btn.btn--outline:not(:disabled):hover {
    background-color: #F3EEE6;
  }
}
.btn.btn--ghost:not(:disabled) {
  color: #17130F;
  background-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
  .btn.btn--ghost:not(:disabled):hover {
    background-color: #F3EEE6;
  }
}
.btn.btn--danger:not(:disabled) {
  color: #A3121A;
  background-color: #FCE8E8;
}
@media (hover: hover) and (pointer: fine) {
  .btn.btn--danger:not(:disabled):hover {
    background-color: rgb(from #C4161C r g b / calc(alpha + 0.18));
  }
}
.btn.btn--link:not(:disabled) {
  height: auto;
  padding: 0;
  color: #0F5E5A;
  background-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
  .btn.btn--link:not(:disabled):hover {
    text-decoration: underline;
  }
}
.card {
  border-radius: 16px;
  background-color: #FFFFFF;
}
.card.card--elevated {
  box-shadow: 0px 1px 2px rgb(from #17130F r g b / 0.05), 0px 10px 28px rgb(from #17130F r g b / 0.07);
}
.card.card--outlined {
  border: solid #E4DCCF 1px;
}
.field {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
}
.field__label {
  color: #4F4740;
  font-family: 'Geist', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 18px;
}
.field__input {
  width: 100%;
  height: 40px;
  padding-left: 12px;
  padding-right: 12px;
  border: solid #E9E2D7 1px;
  border-radius: 12px;
  outline-style: none;
  transition: border-color 200ms cubic-bezier(0.23, 1.0, 0.32, 1.0), box-shadow 200ms cubic-bezier(0.23, 1.0, 0.32, 1.0);
  color: #17130F;
  background-color: #FFFFFF;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 20px;
}
.field__input::placeholder {
  color: #9C9287;
}
@media (hover: hover) and (pointer: fine) {
  .field__input:hover:not(:disabled) {
    border: solid #B9AFA3 1px;
  }
}
.field__input:focus {
  border: solid #FF6B35 1px;
  box-shadow: 0 0 0 3px rgb(from #FFD3C2 r g b / 0.5);
}
.field__input:disabled {
  color: #9C9287;
  background-color: #F3EEE6;
}
.field__input.field__input--mono {
  font-family: 'Geist Mono', monospace;
  font-feature-settings: "tnum" 1;
}
.field__input.field__input--error {
  border: solid #C4161C 1px;
}
.field__error {
  color: #C4161C;
  font-family: 'Geist', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 16px;
}
.modal-overlay {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  justify-content: center;
  align-items: center;
  z-index: 1100;
}
.modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgb(from #17130F r g b / 0.42);
}
.modal-card {
  position: relative;
  width: 420px;
  max-width: 90%;
  padding: 24px;
  border-radius: 22px;
  opacity: 1.0;
  box-shadow: 0px 24px 60px rgb(from #17130F r g b / 0.18);
  transition: transform 220ms cubic-bezier(0.23, 1.0, 0.32, 1.0), opacity 220ms cubic-bezier(0.23, 1.0, 0.32, 1.0);
  transform: scale(1);
  background-color: #FFFFFF;
  max-height: 85vh;
  overflow-y: auto;
}
.modal-card.modal--entering, .modal-card.modal--closing {
  opacity: 0.0;
  transform: scale(0.95);
}
.modal-card.modal--closing {
  transition: transform 160ms cubic-bezier(0.23, 1.0, 0.32, 1.0), opacity 160ms cubic-bezier(0.23, 1.0, 0.32, 1.0);
}
.modal-card__title {
  margin-bottom: 16px;
  color: #17130F;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 26px;
}
@keyframes app-spinner-spin {
  to {
    transform: rotate(360deg);
  }
}
.app-spinner {
  display: inline-block;
  border: solid #0000 2px;
  border-radius: 999px;
  border-top-color: var(--spinner-color);
  border-right-color: var(--spinner-color);
  flex-shrink: 0;
  animation: 700ms linear infinite app-spinner-spin;
}
.table-wrap {
  border: solid #E4DCCF 1px;
  border-radius: 16px;
  background-color: #FFFFFF;
  overflow: auto;
}
.table {
  width: 100%;
  border-collapse: collapse;
}
.table thead th {
  padding: 12px 16px;
  border-bottom-style: solid;
  border-bottom-color: #E4DCCF;
  border-bottom-width: 1px;
  color: #6F665D;
  text-align: left;
  background-color: #F3EEE6;
  position: sticky;
  top: 0;
  font-family: 'Geist', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 14px;
}
.table tbody tr {
  border-bottom-style: solid;
  border-bottom-color: #EFE9DF;
  border-bottom-width: 1px;
  transition: background-color 200ms cubic-bezier(0.23, 1.0, 0.32, 1.0);
}
.table tbody tr:last-child {
  border-bottom-style: none;
}
@media (hover: hover) and (pointer: fine) {
  .table tbody tr:hover {
    background-color: #F3EEE6;
  }
}
.table tbody td {
  padding: 12px 16px;
  color: #17130F;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 20px;
}
.toast-host {
  display: flex;
  position: fixed;
  bottom: 24px;
  right: 24px;
  flex-direction: column;
  row-gap: 8px;
  z-index: 1000;
  pointer-events: none;
}
.toast {
  display: flex;
  padding: 12px 16px;
  border-radius: 12px;
  opacity: 1.0;
  box-shadow: 0px 10px 30px rgb(from #17130F r g b / 0.25);
  transition: transform 300ms cubic-bezier(0.23, 1.0, 0.32, 1.0), opacity 300ms cubic-bezier(0.23, 1.0, 0.32, 1.0);
  transform: translateY(0);
  align-items: center;
  column-gap: 10px;
  color: #FFFFFF;
  background-color: #17130F;
  pointer-events: auto;
  min-width: 240px;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 20px;
}
.toast.toast--entering {
  opacity: 0.0;
  transform: translateY(8px);
}
.toast.toast--leaving {
  opacity: 0.0;
  transition: transform 250ms cubic-bezier(0.23, 1.0, 0.32, 1.0), opacity 250ms cubic-bezier(0.23, 1.0, 0.32, 1.0);
  transform: translateY(8px);
}
.toast__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  flex-shrink: 0;
}
@keyframes quick-link-rise {
  from {
    opacity: 0.0;
    transform: translateY(8px);
  }
  to {
    opacity: 1.0;
    transform: translateY(0);
  }
}
.quick-links {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1.0fr));
  gap: 16px;
}
.quick-links__item {
  display: block;
  opacity: 0.0;
  animation: 280ms cubic-bezier(0.23, 1.0, 0.32, 1.0) both quick-link-rise;
}
@media (hover: hover) and (pointer: fine) {
  .quick-links__item:hover .card {
    border: solid #FF6B35 1px;
  }
}
.quick-links__title {
  margin-bottom: 4px;
  color: #17130F;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 22px;
}
.quick-links__desc {
  margin: 0;
  color: #4F4740;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 20px;
}
.suspend-modal__consequence {
  margin-bottom: 16px;
  color: #4F4740;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 20px;
}
.suspend-modal__error {
  padding: 10px 12px;
  margin-top: 4px;
  border-radius: 12px;
  color: #A3121A;
  background-color: #FCE8E8;
  font-family: 'Geist', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 16px;
}
.suspend-modal__actions {
  display: flex;
  margin-top: 20px;
  justify-content: end;
  column-gap: 10px;
}
.user-detail {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.user-detail__header {
  display: flex;
  margin-bottom: 20px;
  align-items: center;
  column-gap: 12px;
}
.user-detail__identity {
  flex-grow: 1;
  min-width: 0;
}
.user-detail__name {
  margin: 0;
  color: #17130F;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 22px;
}
.user-detail__test-flag {
  color: #9C9287;
  font-family: 'Geist', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 16px;
}
.user-detail__meta {
  margin-top: 2px;
  color: #4F4740;
  font-family: 'Geist', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 16px;
}
.user-detail__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1.0fr));
  gap: 16px;
}
.user-detail__field {
  display: flex;
  flex-direction: column;
  row-gap: 2px;
}
.user-detail__field-label {
  color: #6F665D;
  font-family: 'Geist', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 14px;
}
.user-detail__field-value {
  color: #17130F;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 20px;
}
.user-detail__section-title {
  margin-bottom: 12px;
  color: #17130F;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 22px;
}
.user-detail__empty {
  margin: 0;
  color: #9C9287;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 20px;
}
.user-detail__list {
  display: flex;
  padding: 0;
  margin: 0;
  flex-direction: column;
  row-gap: 8px;
  list-style: none;
}
.user-detail__list li {
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom-style: solid;
  border-bottom-color: #EFE9DF;
  border-bottom-width: 1px;
  color: #4F4740;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 20px;
}
.users {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.users__notice {
  padding: 10px 12px;
  border-radius: 12px;
  color: #8A2F0B;
  background-color: #FFE7DC;
  font-family: 'Geist', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 16px;
}
.users__status {
  padding-top: 32px;
  padding-bottom: 32px;
  color: #9C9287;
  text-align: center;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 20px;
}
.users__name-link {
  color: #0F5E5A;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 20px;
}
.users__test-flag {
  color: #9C9287;
  font-family: 'Geist', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 16px;
}
.placeholder__title {
  margin-bottom: 8px;
  color: #17130F;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 32px;
}
.placeholder__note {
  margin: 0;
  color: #4F4740;
  font-family: 'Geist', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 20px;
}