:root {
  --primary-60: #facc8c;
  --primary-glass-30: #f1e3caf2;
  --primary-glass-40: #f1e3cacc;
  --primary-glass-70: #f1e3ca80;
  --secondary-20: #738163;
  --secondary-30: #7c8a6b;
  --secondary-50: #a6b09a;
  --secondary-60: #b4bbab;
  --secondary-90: #d7dbd3;
  --secondary-95: #dee1da;
  --secondary-99: #ebede9;
  --secondary-100: #f2f3f0;
  --secondary-glass-50: #d3ddd3a3;
  --secondary-glass-60: #eef2ee66;
  --tertiary-10: #222321;
  --tertiary-20: #323532;
  --tertiary-30: #434742;
  --tertiary-40: #545953;
  --tertiary-60: #767c74;
  --neutral-sage-10: #70716f;
  --neutral-sage-30: #9c9d9b;
  --neutral-sage-60: #dfe1dd;
  --neutral-sage-80: #eff0ee;
  --neutral-sage-90: #f2f3f1;
  --neutral-sage-95: #f5f6f5;
  --neutral-sage-99: #f9f9f8;
  --neutral-ivory-80: #fbf6f2;
  --neutral-ivory-95: #fefcfb;
  --neutral-ivory-99: #fefdfc;
  --charcoal-0: #100f10;
  --charcoal-10: #282728;
  --charcoal-20: #383638;
  --charcoal-30: #504d50;
  --charcoal-50: #737173;
  --charcoal-70: #969496;
  --error-10: #e3a6a6;
  --error-30: #c64d4d;
  --error-40: #b82121;
  --warning-10: #fae9c1;
  --warning-40: #f3c865;
  --success-0: #cce5d8;
  --success-30: #339765;
  --success-40: #007d3e;
  --success-60: #004b25;
  --charcoal-title: #2d2b2d;
  --white-100: #fff;
  --breadcrumb-gray-100: #848284;
  --breadcrumb-green-100: #58634b;
  --button-white: #ffffff;

  --color-background: var(--neutral-ivory-80);
  --color-background-elevated: var(--neutral-ivory-95);
  --color-surface: var(--neutral-ivory-99);
  --color-surface-soft: var(--secondary-100);
  --color-surface-glass: var(--primary-glass-40);
  --color-border: var(--secondary-glass-60);
  --color-border-strong: var(--secondary-glass-50);
  --color-heading: var(--charcoal-10);
  --color-text: var(--tertiary-20);
  --color-text-muted: var(--tertiary-60);
  --color-primary: var(--primary-60);
  --color-primary-strong: var(--warning-40);
  --color-primary-soft: var(--primary-glass-30);
  --color-secondary: var(--secondary-20);
  --color-secondary-soft: var(--secondary-95);
  --color-success: var(--success-40);
  --color-success-soft: var(--success-0);
  --color-danger: var(--error-40);
  --color-danger-soft: color-mix(in srgb, var(--error-10) 38%, white);
  --color-focus-ring: color-mix(in srgb, var(--primary-60) 34%, transparent);
  --shadow-soft: 0 20px 48px color-mix(in srgb, var(--secondary-20) 14%, transparent);
  --shadow-button: 0 10px 24px color-mix(in srgb, var(--primary-60) 34%, transparent);
  --glass-standard-surface: rgba(249, 249, 248, 0.58);
  --glass-standard-border: rgba(255, 255, 255, 0.18);
  --glass-standard-blur: 10px;
  --glass-standard-saturate: 135%;
  --glass-standard-shadow:
    0 24px 48px rgba(16, 15, 16, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  --glass-overlay-backdrop: rgba(16, 15, 16, 0.28);
  --color-background-white: var(--white-100);
  --breadcrumb-home-gray: var(--breadcrumb-gray-100);
  --breadcrumb-page-green: var(--breadcrumb-green-100);
  --breadcrumb-home-black: var(--charcoal-0);
  --card-background: color-mix(in srgb, white 92%, var(--neutral-ivory-95));
  --card-header-background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-surface-soft) 72%, white) 0%,
    color-mix(in srgb, var(--secondary-99) 64%, white) 100%
  );
  --card-border: 1px solid color-mix(in srgb, var(--secondary-50) 34%, white);

  --font-body: 'Inter', sans-serif;
  --font-display: 'Inter', sans-serif;

  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --text-h1: clamp(2.5rem, 8vw, 3rem);
  --text-h2: 2rem;
  --text-card-title: 1.5rem;
  --text-body-lg: 1.125rem;
  --text-body: 1rem;
  --text-body-sm: 0.875rem;
  --text-label: 0.875rem;
  --text-label-sm: 0.75rem;
  --text-button-lg: 1.125rem;
  --text-button: 1rem;
  --text-button-sm: 0.875rem;
  --card-title-lg: 1.25rem;
  --subtitle-lg: 1.05rem;
  --modal-title-lg: 2rem;

  --card-line-height: 1.25;
  --subtitle-line-height: 1.45;
  --modal-title-line-height: 1.2;

  --button-border-radius: 0.9rem;

  --transition-interactive: transform 0.2s ease, box-shadow 0.2s ease;
  --btn-hover-translate: -1px;
  --btn-focus-outline-offset: 3px;

  /* ── Yellow button ── */
  --btn-yellow-border: 1px solid color-mix(in srgb, var(--color-primary) 80%, white);
  --btn-yellow-bg: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-primary) 72%, white) 0%,
    color-mix(in srgb, var(--color-primary) 92%, white) 100%
  );
  --btn-yellow-color: var(--charcoal-0);
  --btn-yellow-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    0 1px 2px color-mix(in srgb, var(--color-primary) 18%, transparent);
  --btn-yellow-font-weight: var(--font-weight-semibold);
  --btn-yellow-font-size: clamp(1.05rem, 1vw, 1.25rem);
  --btn-yellow-transition:
    box-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease, opacity 160ms ease;
  --btn-yellow-hover-bg: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-primary) 76%, white) 0%,
    color-mix(in srgb, var(--color-primary) 96%, white) 100%
  );
  --btn-yellow-hover-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    0 2px 6px color-mix(in srgb, var(--color-primary) 24%, transparent);
  --btn-yellow-hover-translate: -1px;

  /* ── Green button ── */
  --btn-green-bg: #cce5d8;
  --btn-green-color: var(--charcoal-0);
  --btn-green-shadow: none;
  --btn-green-font-weight: var(--font-weight-semibold);
  --btn-green-font-size: clamp(1.05rem, 1vw, 1.25rem);
  --btn-green-transition: var(--transition-interactive);
  --btn-green-hover-translate: -1px;
  --btn-green-hover-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    0 2px 6px color-mix(in srgb, var(--success-40) 14%, transparent);

  /* ── White button ── */
  --invite-btn-border: 1px solid #00000021;
  --btn-white-bg: var(--button-white);
  --btn-white-border: var(--invite-btn-border);
  --btn-white-color: var(--charcoal-0);
  --btn-white-shadow: none;
  --btn-white-font-weight: var(--font-weight-semibold);
  --btn-white-font-size: clamp(1.05rem, 1vw, 1.25rem);
  --btn-white-transition: var(--transition-interactive);
  --btn-white-hover-translate: -1px;
  --btn-white-hover-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    0 2px 6px color-mix(in srgb, var(--charcoal-10) 10%, transparent);
}

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

html {
  font-size: 16px;
  font-family: var(--font-body);
  color-scheme: light;
}

body {
  min-height: 100vh;
  color: var(--color-text);
  background:
    radial-gradient(
      circle at top,
      color-mix(in srgb, var(--primary-60) 38%, transparent),
      transparent 30%
    ),
    linear-gradient(180deg, var(--neutral-ivory-95), var(--color-background));
  line-height: 1.6;
  font-family: var(--font-body);
  font-size: 1rem;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

/* ── Global Toast ── */

.app-toast {
  position: fixed;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99999;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  width: max-content;
  max-width: calc(100vw - 2rem);
  min-width: 0;
  padding: 10px 18px;
  border-radius: 64px;
  background: var(--success-0);
  color: #1a3c34;
  border: none;
  font-family: inherit;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  box-shadow:
    0px 1px 3px 0px #0000004d,
    0px 4px 8px 3px #00000026;
  cursor: pointer;
  user-select: none;
  white-space: normal;
  text-align: center;
}

.app-toast__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--success-30) 16%, transparent);
  font-size: 0.75rem;
  font-weight: var(--font-weight-bold);
  flex-shrink: 0;
}

.toast-enter-active {
  animation: toast-in 280ms cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.toast-leave-active {
  animation: toast-out 220ms ease-in forwards;
}

@keyframes toast-in {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(-120%);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}

@keyframes toast-out {
  from {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
  }
  to {
    opacity: 0;
    transform: translateX(-50%) translateY(-40%) scale(0.9);
  }
}

@media (max-width: 600px) {
  .app-toast {
    width: calc(100vw - 2rem);
    max-width: calc(100vw - 2rem);
  }
}

.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.3s;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

#app {
  min-height: 100vh;
}

a {
  color: inherit;
  text-decoration: none;
}

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

main {
  width: 100%;
}

.app-page {
  min-height: 100vh;
}

.app-icon[data-v-05f11939] {
  display: block;
}

.auth-card[data-v-ac1cdc51] {
  padding: 1.25rem;
  border: 1px solid color-mix(in srgb, var(--color-border-strong) 70%, white);
  border-radius: 1.5rem;
  background: color-mix(in srgb, white 94%, var(--color-surface));
  backdrop-filter: blur(12px);
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--color-border-strong) 70%, transparent),
    0 12px 30px color-mix(in srgb, var(--secondary-20) 6%, transparent);
}

/* ── Header ── */
.auth-card__header[data-v-ac1cdc51] {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
}
.auth-card__header-text[data-v-ac1cdc51] {
  display: flex;
  flex-direction: column;
  gap: 0.0625rem;
}
.auth-card__icon[data-v-ac1cdc51] {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.95rem;
  background: var(--color-primary-soft);
  color: var(--color-primary-strong);
  flex-shrink: 0;
}
.auth-card__icon[data-v-ac1cdc51] .app-icon {
  width: 1.18rem;
  height: 1.18rem;
}
.auth-card__title[data-v-ac1cdc51] {
  color: var(--color-heading);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.02em;
}
.auth-card__description[data-v-ac1cdc51] {
  color: var(--color-text-muted);
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.35;
}

/* ── Fields ── */
.field[data-v-ac1cdc51] {
  display: grid;
  gap: 0.5rem;
  margin-top: 1.25rem;
}
.field span[data-v-ac1cdc51] {
  color: var(--color-heading);
  font-size: var(--text-label);
  font-weight: var(--font-weight-semibold);
}
.field input[data-v-ac1cdc51] {
  width: 100%;
  min-height: 3.25rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--color-border-strong);
  border-radius: 1rem;
  background: color-mix(in srgb, white 82%, var(--color-surface));
  color: var(--color-text);
  font: inherit;
  font-size: var(--text-body);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease;
}
.field input[data-v-ac1cdc51]:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 4px var(--color-focus-ring);
}
.field__input--error[data-v-ac1cdc51] {
  border-color: var(--color-danger) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-danger) 14%, transparent) !important;
}

/* ── Status / hints ── */
.status-banner[data-v-ac1cdc51] {
  margin-top: 1.25rem;
  padding: 0.9rem 1rem;
  border: 1px solid color-mix(in srgb, var(--color-success) 18%, transparent);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--color-success-soft) 60%, white);
  color: var(--color-success);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-medium);
}
.status-banner--error[data-v-ac1cdc51] {
  border-color: color-mix(in srgb, var(--color-danger) 18%, transparent);
  background: color-mix(in srgb, var(--color-danger) 8%, white);
  color: var(--color-danger);
}
.auth-card__form[data-v-ac1cdc51] {
  margin-top: 0.75rem;
}
.field__hint[data-v-ac1cdc51] {
  margin-top: 0.5rem;
  color: var(--color-text-muted);
  font-size: 0.9375rem;
  text-align: center;
}
.field__hint--identify[data-v-ac1cdc51] {
  text-align: left;
}
.field__hint--error[data-v-ac1cdc51] {
  color: var(--color-danger);
}

/* ── Checkbox ── */
.checkbox[data-v-ac1cdc51] {
  display: inline-flex;
  gap: 0.625rem;
  align-items: center;
  margin-top: 1.25rem;
  color: var(--color-text-muted);
  font-size: 0.9375rem;
  cursor: pointer;
}
.checkbox input[data-v-ac1cdc51] {
  width: 1.125rem;
  height: 1.125rem;
  accent-color: var(--color-primary-strong);
  flex-shrink: 0;
}

/* ── Actions ── */
.auth-card__actions[data-v-ac1cdc51] {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.25rem;
}
.auth-card__postscript[data-v-ac1cdc51] {
  margin-top: 0.875rem;
  color: var(--color-text-muted);
  font-size: 0.75rem;
  line-height: 1.35;
  text-align: center;
}

/* ── Buttons ── */
.button[data-v-ac1cdc51] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 3.125rem;
  padding: 0.875rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 14px;
  font: inherit;
  font-size: 0.96875rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: -0.01em;
  text-align: center;
  cursor: pointer;
  transition:
    box-shadow 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease,
    opacity 160ms ease;
}
.button[data-v-ac1cdc51]:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
.button[data-v-ac1cdc51]:not(:disabled):hover {
  transform: none;
}

/* Primary — solid warm gold, dark text, matches Figma */
.button--primary[data-v-ac1cdc51] {
  border-color: color-mix(in srgb, var(--color-primary) 80%, white);
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-primary) 72%, white) 0%,
    color-mix(in srgb, var(--color-primary) 92%, white) 100%
  );
  color: var(--charcoal-0);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    0 1px 2px color-mix(in srgb, var(--color-primary) 18%, transparent);
}
.button--primary[data-v-ac1cdc51]:not(:disabled):hover {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-primary) 76%, white) 0%,
    color-mix(in srgb, var(--color-primary) 96%, white) 100%
  );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    0 2px 6px color-mix(in srgb, var(--color-primary) 24%, transparent);
  transform: translateY(var(--btn-hover-translate));
}
.button--secondary[data-v-ac1cdc51] {
  border: 1px solid color-mix(in srgb, var(--color-border-strong) 90%, white);
  background: white;
  color: var(--color-heading);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    0 1px 2px color-mix(in srgb, var(--secondary-20) 8%, transparent);
}
.button--secondary[data-v-ac1cdc51]:not(:disabled):hover {
  border-color: color-mix(in srgb, var(--color-primary) 52%, var(--color-border-strong));
  background: color-mix(in srgb, white 96%, var(--color-primary) 4%);
}
.button--ghost[data-v-ac1cdc51] {
  gap: 0.375rem;
  justify-content: center;
  background: transparent;
  color: var(--color-secondary);
  font-weight: var(--font-weight-medium);
  font-size: 0.9375rem;
  padding: 0.5rem 0;
  min-height: unset;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.button--ghost[data-v-ac1cdc51]:not(:disabled):hover {
  transform: none;
  opacity: 0.75;
}
.button--ghost__chevron[data-v-ac1cdc51] {
  font-size: 1.1rem;
  line-height: 1;
  margin-top: -0.1rem;
}
@media (min-width: 860px) {
.auth-card[data-v-ac1cdc51] {
    padding: 1.625rem;
}
}
@media (max-width: 860px) {
.auth-card__header-text[data-v-ac1cdc51],
  .auth-card__title[data-v-ac1cdc51],
  .auth-card__description[data-v-ac1cdc51] {
    padding-right: 1.5rem;
}
}

.portal-highlights__title[data-v-6928bd96] {
  color: var(--color-text-muted);
  font-size: 0.8125rem;
  font-weight: var(--font-weight-medium);
}
.portal-highlights__list[data-v-6928bd96] {
  display: grid;
  gap: 0.75rem;
  margin: 0.875rem 0 0;
  padding: 0;
  list-style: none;
}
.portal-highlights__list li[data-v-6928bd96] {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.625rem;
  align-items: start;
  color: var(--color-text-muted);
  font-size: var(--text-body-sm);
  line-height: 1.45;
}
.portal-highlights__icon[data-v-6928bd96] {
  display: inline-grid;
  place-items: center;
  width: 1.125rem;
  height: 1.125rem;
  margin-top: 0.1rem;
  border-radius: 18641400px;
  background: var(--Primary-90, #fdebd1);
  overflow: hidden;
}
.portal-highlights__glyph[data-v-6928bd96] {
  width: 0.95rem;
  height: 0.95rem;
  color: var(--color-primary-strong);
}

.portal-shell[data-v-88aff75b] {
  position: relative;
  width: 100%;
  min-height: 100dvh;
  background: var(--color-surface);
}
.portal-shell__media[data-v-88aff75b] {
  position: relative;
  width: 100%;
  height: clamp(10rem, 38vw, 15rem);
  overflow: hidden;
}
.portal-shell__media-image[data-v-88aff75b] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 57%;
  transform: scale(1.08);
  transform-origin: center;
}
.portal-shell__media-wave[data-v-88aff75b] {
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: clamp(4.75rem, 18vw, 7rem);
  color: var(--color-surface);
}
.portal-shell__media-wave svg[data-v-88aff75b] {
  width: 100%;
  height: 100%;
  display: block;
}
.portal-shell__media-overlay[data-v-88aff75b] {
  display: none;
  background: none;
}
.portal-shell__surface[data-v-88aff75b] {
  position: relative;
  z-index: 1;
  background: var(--color-surface);
  padding: 1.25rem;
}
.portal-shell__hero[data-v-88aff75b] {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem 0 1.25rem;
  text-align: center;
}
.portal-shell__hero-logo[data-v-88aff75b] {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 1.25rem;
}
.portal-shell__hero-logo-img[data-v-88aff75b] {
  display: block;
  max-height: 3.5rem;
  max-width: 14rem;
  width: auto;
  object-fit: contain;
}
.portal-shell__eyebrow[data-v-88aff75b] {
  margin-bottom: 0.625rem;
  color: var(--color-primary-strong);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.portal-shell__hero h1[data-v-88aff75b] {
  color: var(--color-heading);
  font-family: var(--font-display);
  font-size: clamp(2.75rem, 7vw, 3rem);
  font-weight: var(--font-weight-bold);
  line-height: 1;
  letter-spacing: -0.03em;
}
.portal-shell__intro[data-v-88aff75b] {
  max-width: 38rem;
  margin-top: 1rem;
  color: var(--color-text-muted);
  font-size: 1.125rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.4;
}
.portal-shell__content[data-v-88aff75b],
.portal-shell__aside[data-v-88aff75b] {
  position: relative;
  z-index: 1;
}
.portal-shell__aside[data-v-88aff75b] {
  padding: 1.25rem;
  background: var(--color-surface);
}
@media (min-width: 720px) {
.portal-shell__media[data-v-88aff75b] {
    height: 15.25rem;
}
.portal-shell__hero h1[data-v-88aff75b] {
    max-width: none;
}
.portal-shell__media-overlay[data-v-88aff75b] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 1.5rem 1.5rem 4.25rem;
    color: white;
    text-align: center;
}
.portal-shell__surface[data-v-88aff75b] {
    padding: 1.5rem;
}
}
@media (min-width: 1100px) {
.portal-shell[data-v-88aff75b] {
    display: grid;
    grid-template-columns: minmax(23rem, 0.9fr) minmax(34rem, 1.1fr);
    align-items: stretch;
    width: 100%;
    min-height: 100dvh;
    overflow: hidden;
}
.portal-shell__media[data-v-88aff75b] {
    grid-column: 1;
    min-height: 100dvh;
    height: 100%;
    overflow: hidden;
    width: calc(100% + 4.5rem);
    max-width: none;
    border-radius: 0;
    -webkit-clip-path: ellipse(84% 72% at 0% 50%);
    clip-path: ellipse(84% 72% at 0% 50%);
    z-index: 2;
}
.portal-shell__media-image[data-v-88aff75b] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 54%;
    transform: none;
}
.portal-shell__media-wave[data-v-88aff75b] {
    display: none;
}
.portal-shell__media-overlay[data-v-88aff75b] {
    z-index: 3;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    background: linear-gradient(180deg, rgba(16, 12, 8, 0.06) 0%, rgba(16, 12, 8, 0.58) 100%);
    color: white;
    text-align: left;
}
.portal-shell__surface[data-v-88aff75b] {
    grid-column: 2;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: visible;
    min-height: 100dvh;
    padding: 2.5rem clamp(2.25rem, 3.8vw, 3.5rem) 2.5rem clamp(3rem, 4.8vw, 4.25rem);
}
.portal-shell__hero[data-v-88aff75b] {
    max-width: 44rem;
    margin: 0 auto;
    padding-top: 0;
}
.portal-shell__content[data-v-88aff75b] {
    max-width: 44rem;
    width: 100%;
    margin: 0 auto;
}
.portal-shell__aside[data-v-88aff75b] {
    grid-column: 2;
    padding: 0 clamp(2rem, 4vw, 3.5rem) clamp(2rem, 4vw, 3rem);
}
}

.app-page[data-v-ce9c6bd8] {
  min-height: 100dvh;
}
.auth-view__stack[data-v-ce9c6bd8] {
  display: grid;
  gap: 1.5rem;
}
.auth-view__media-copy[data-v-ce9c6bd8] {
  max-width: 18rem;
}
.auth-view__media-title[data-v-ce9c6bd8] {
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 5vw, 2.75rem);
  font-weight: var(--font-weight-bold);
  line-height: 1.02;
  letter-spacing: -0.03em;
}
.auth-view__media-text[data-v-ce9c6bd8] {
  margin-top: 0.625rem;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.75rem;
  line-height: 1.4;
}
.auth-view__media-trust[data-v-ce9c6bd8] {
  display: none;
  margin-top: 2.5rem;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  align-items: start;
  max-width: 25rem;
}
.auth-view__media-trust p[data-v-ce9c6bd8] {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.8125rem;
  line-height: 1.45;
}
.auth-view__media-trust-icon[data-v-ce9c6bd8] {
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 14px;
  background: var(
    --Primary-Glass70,
    linear-gradient(180deg, rgba(229, 200, 151, 0.2) 0%, rgba(219, 192, 138, 0.15) 100%)
  );
  color: var(--color-primary);
  flex-shrink: 0;
}
.auth-view__mobile-trust[data-v-ce9c6bd8] {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  align-items: start;
  padding-top: 1.25rem;
  border-top: 1px solid var(--color-border);
}
.auth-view__mobile-trust p[data-v-ce9c6bd8] {
  color: var(--color-text-muted);
  font-size: var(--text-body-sm);
  line-height: 1.45;
}
.auth-view__mobile-trust-icon[data-v-ce9c6bd8] {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 14px;
  background: var(
    --Primary-Glass70,
    linear-gradient(180deg, rgba(229, 200, 151, 0.2) 0%, rgba(219, 192, 138, 0.15) 100%)
  );
  color: var(--color-primary);
  flex-shrink: 0;
}
.auth-view__trust-glyph[data-v-ce9c6bd8] {
  display: block;
  width: 1rem;
  height: 1rem;
}
.auth-view__mobile-trust-icon .auth-view__trust-glyph[data-v-ce9c6bd8] {
  width: 1.05rem;
  height: 1.05rem;
}
@media (min-width: 1100px) {
.app-page[data-v-ce9c6bd8] {
    display: block;
}
.auth-view__stack[data-v-ce9c6bd8] {
    gap: 1.75rem;
}
.auth-view__media-trust[data-v-ce9c6bd8] {
    display: grid;
}
.auth-view__mobile-trust[data-v-ce9c6bd8] {
    display: none;
}
}
@media (min-width: 720px) and (max-width: 1099px) {
.auth-view__media-copy[data-v-ce9c6bd8] {
    max-width: 27rem;
}
.auth-view__media-title[data-v-ce9c6bd8] {
    color: var(--Neutral-Ivory-100, #fffefe);
    text-align: center;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    font-family: var(--font-display);
    font-size: 30px;
    font-style: normal;
    font-weight: 800;
    line-height: 40px;
    letter-spacing: 0.369px;
    text-wrap: balance;
}
.auth-view__media-text[data-v-ce9c6bd8] {
    max-width: 22rem;
    margin-inline: auto;
    color: var(--Neutral-Ivory-100, #fffefe);
    text-align: center;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    font-family: var(--font-display);
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -0.439px;
}
}
@media (min-width: 1100px) {
.auth-view__media-copy[data-v-ce9c6bd8] {
    max-width: 30rem;
}
.auth-view__media-title[data-v-ce9c6bd8] {
    font-size: clamp(2rem, 2.4vw, 2.75rem);
    margin-right: 2.5rem;
}
.auth-view__media-text[data-v-ce9c6bd8] {
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 1.5;
    margin-right: 2.5rem;
}
.auth-view__media-trust-text[data-v-ce9c6bd8] {
    padding-right: 2.5rem;
}
}

.notif-popup[data-v-ed7818b6] {
  position: fixed;
  top: 6.5625rem;
  right: 1.5rem;
  width: 31rem;
  height: 44.3125rem;
  background: var(--glass-standard-surface);
  border: 1px solid var(--glass-standard-border);
  box-shadow: var(--glass-standard-shadow);
  backdrop-filter: blur(var(--glass-standard-blur)) saturate(var(--glass-standard-saturate));
  -webkit-backdrop-filter: blur(var(--glass-standard-blur)) saturate(var(--glass-standard-saturate));
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  z-index: 200;
  overflow: hidden;
}
.notif-popup__backdrop[data-v-ed7818b6] {
  position: fixed;
  inset: 0;
  z-index: 199;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.notif-popup__header[data-v-ed7818b6] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1.25rem 1.5rem 1rem;
  flex-shrink: 0;
  gap: 1rem;
}
.notif-popup__title[data-v-ed7818b6] {
  font-size: 1.6rem;
  font-weight: 700;
  color: #101828;
  line-height: 1.3;
  margin: 0;
  flex: 1;
}
.notif-popup__header-actions[data-v-ed7818b6] {
  display: flex;
  gap: 1rem;
  flex-shrink: 0;
  flex-direction: column;
  align-items: flex-end;
}
.notif-popup__dismiss-btn[data-v-ed7818b6] {
  border: none;
  background: none;
  border-radius: 0.6rem;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  color: #58634b;
  text-decoration: underline;
  white-space: nowrap;
  padding: 0.5rem;
  line-height: 1.4;
  transition: background 0.15s;
}
.notif-popup__dismiss-btn[data-v-ed7818b6]:hover {
  background: #f3f4f6;
}
.notif-popup__dismiss-btn[data-v-ed7818b6]:disabled {
  opacity: 0.4;
  cursor: default;
}
.notif-popup__item-link--disabled[data-v-ed7818b6] {
  opacity: 0.6;
  text-decoration: none;
  cursor: default;
  pointer-events: none;
}
.notif-popup__close[data-v-ed7818b6] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 0.375rem;
  color: #101828;
  transition: background 0.15s;
  flex-shrink: 0;
}
.notif-popup__close[data-v-ed7818b6]:hover {
  background: #f3f4f6;
}
.notif-popup__divider[data-v-ed7818b6] {
  border: none;
  border-top: 0.025rem solid #dcdbdc;
  flex-shrink: 0;
  margin: 0;
}
.notif-popup__list[data-v-ed7818b6] {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
}
.notif-popup__list[data-v-ed7818b6]::-webkit-scrollbar {
  width: 0.25rem;
}
.notif-popup__list[data-v-ed7818b6]::-webkit-scrollbar-track {
  background: transparent;
}
.notif-popup__list[data-v-ed7818b6]::-webkit-scrollbar-thumb {
  background: #dcdbdc;
  border-radius: 0.125rem;
}
.notif-popup__state[data-v-ed7818b6] {
  margin: 1rem;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 500;
  color: #58634b;
  background: #f4f6f2;
  border-radius: 0.5rem;
}
.notif-popup__state--error[data-v-ed7818b6] {
  color: #b91c1c;
  background: #fef2f2;
  border: 1px solid #fca5a5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.notif-popup__retry[data-v-ed7818b6] {
  padding: 0.4rem 0.8rem;
  border: 0;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--charcoal-0);
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
}
.notif-popup__empty-state[data-v-ed7818b6] {
  flex: 1;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.7rem;
  padding: 1.75rem 1.25rem;
  text-align: center;
  margin-top: 2rem;
}
.notif-popup__empty-icon[data-v-ed7818b6] {
  width: 3.1rem;
  height: 3.1rem;
  opacity: 0.92;
}
.notif-popup__empty-title[data-v-ed7818b6] {
  margin: 0;
  font-size: 1.22rem;
  font-weight: 700;
  color: #101828;
}
.notif-popup__empty-subtitle[data-v-ed7818b6] {
  margin: 0;
  font-size: 0.95rem;
  color: #6a7282;
}
.notif-popup__loading-more[data-v-ed7818b6] {
  display: flex;
  justify-content: center;
  padding: 1rem 1.5rem;
}
.notif-popup__spinner[data-v-ed7818b6] {
  position: relative;
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
}
.notif-popup__spinner-dot[data-v-ed7818b6] {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  background: #facc8c;
  transform: translate(-50%, -50%);
  pointer-events: none;
  animation: notif-popup-spinner-dot-ed7818b6 1.2s linear infinite;
}
.notif-popup__spinner-dot--1[data-v-ed7818b6] {
  width: 0.63rem;
  height: 0.63rem;
  opacity: 0.85;
  z-index: 5;
  animation-delay: 0.15s;
}
.notif-popup__spinner-dot--2[data-v-ed7818b6] {
  width: 0.56rem;
  height: 0.56rem;
  opacity: 0.7;
  z-index: 4;
  animation-delay: 0.3s;
}
.notif-popup__spinner-dot--3[data-v-ed7818b6] {
  width: 0.49rem;
  height: 0.49rem;
  opacity: 0.55;
  z-index: 3;
  animation-delay: 0.45s;
}
.notif-popup__spinner-dot--4[data-v-ed7818b6] {
  width: 0.42rem;
  height: 0.42rem;
  opacity: 0.4;
  z-index: 2;
  animation-delay: 0.6s;
}
.notif-popup__spinner-dot--5[data-v-ed7818b6] {
  width: 0.35rem;
  height: 0.35rem;
  opacity: 0.25;
  z-index: 1;
  animation-delay: 0.75s;
}
.notif-popup__spinner-dot--6[data-v-ed7818b6] {
  width: 0.28rem;
  height: 0.28rem;
  opacity: 0.1;
  z-index: 0;
  animation-delay: 0.9s;
}
@keyframes notif-popup-spinner-dot-ed7818b6 {
0% {
    transform: translate(-50%, -50%) rotate(0deg) translateY(-1.05rem);
}
100% {
    transform: translate(-50%, -50%) rotate(360deg) translateY(-1.05rem);
}
}
.notif-popup__item[data-v-ed7818b6] {
  padding: 0;
}
.notif-popup__item-body[data-v-ed7818b6] {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  position: relative;
}
.notif-popup__avatar[data-v-ed7818b6] {
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: #f0ede8;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.notif-popup__avatar-icon[data-v-ed7818b6] {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  padding: 0.55rem;
  border: 1.5px solid transparent;
  box-sizing: border-box;
}
.notif-popup__avatar-img[data-v-ed7818b6] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.notif-popup__avatar-initials[data-v-ed7818b6] {
  font-size: 1rem;
  font-weight: 600;
  color: #58634b;
  line-height: 1;
  text-transform: uppercase;
}
.notif-popup__item-content[data-v-ed7818b6] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.notif-popup__item-message[data-v-ed7818b6] {
  font-size: 1rem;
  color: #101828;
  margin: 0;
  line-height: 1.5;
  font-weight: 500;
}
.notif-popup__item-date[data-v-ed7818b6] {
  font-size: 0.875rem;
  color: #6a7282;
  margin: 0;
  line-height: 1.4;
}
.notif-popup__item-link[data-v-ed7818b6] {
  font-size: 1rem;
  color: #58634b;
  text-decoration: underline;
  line-height: 1.4;
}
.notif-popup__item-link[data-v-ed7818b6]:hover {
  color: #3e4a35;
}
.notif-popup__unread[data-v-ed7818b6] {
  flex-shrink: 0;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background: #facc8c;
  margin-top: 0.4rem;
}
.notif-popup--empty[data-v-ed7818b6] {
  height: 426px;
  max-height: 426px;
}
.notif-fade-enter-active[data-v-ed7818b6],
.notif-fade-leave-active[data-v-ed7818b6] {
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
}
.notif-fade-enter-from[data-v-ed7818b6],
.notif-fade-leave-to[data-v-ed7818b6] {
  opacity: 0;
  transform: translateY(-0.375rem);
}
.notif-backdrop-enter-active[data-v-ed7818b6],
.notif-backdrop-leave-active[data-v-ed7818b6] {
  transition: opacity 0.2s ease;
}
.notif-backdrop-enter-from[data-v-ed7818b6],
.notif-backdrop-leave-to[data-v-ed7818b6] {
  opacity: 0;
}
@media (max-width: 1024px) {
.notif-popup[data-v-ed7818b6] {
    top: 4rem;
    width: 26rem;
    height: 44.3125rem;
    max-height: calc(100dvh - 4rem - 1rem);
}
.notif-popup--empty[data-v-ed7818b6] {
    height: 426px;
    max-height: 426px;
}
}
@media (max-width: 600px) {
.notif-popup[data-v-ed7818b6] {
    width: auto;
    height: auto;
    border-radius: 1rem;
}
.notif-popup__header[data-v-ed7818b6] {
    padding: 1rem;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.notif-popup__title[data-v-ed7818b6] {
    font-size: 1.125rem;
}
.notif-popup__header-actions[data-v-ed7818b6] {
    flex-shrink: 0;
    align-items: flex-end;
}
.notif-popup__empty-subtitle[data-v-ed7818b6] {
    margin-bottom: 2rem;
}
}

.pl-header-btn[data-v-3df7ac43] {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #f1e3ca1f;
  box-shadow:
    4px 4px 14.3px 0px #00000014,
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  border: none;
  position: relative;
  isolation: isolate;
  backdrop-filter: blur(2px);
  cursor: pointer;
  transition:
    background 0.2s,
    box-shadow 0.2s,
    transform 0.2s;
}
.pl-header-btn[data-v-3df7ac43]::before {
  content: '';
  position: absolute;
  inset: 0;
  border: 1.5px solid #ffffffd9;
  border-radius: 16px;
  clip-path: polygon(
    0% 0%,
    calc(100% - 10px) 0%,
    100% 20px,
    100% 100%,
    15px 100%,
    0% calc(100% - 10px)
  );
}
.pl-header-btn--active[data-v-3df7ac43] {
  background: rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(8px);
}
.pl-header-btn[data-v-3df7ac43]:hover {
  box-shadow: 0 14px 30px rgba(16, 15, 16, 0.15);
  transform: translateY(-1px);
}
.pl-header-btn[data-v-3df7ac43]:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.72);
  outline-offset: 2px;
}
.pl-header[data-v-3df7ac43] {
  width: 100%;
  height: 105px;
  border: 0.56px solid var(--pl-border);
  padding: 24px;
  background: var(--pl-header-bg) center center / cover no-repeat;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  overflow: hidden;
  box-sizing: border-box;
}
.pl-header--menu-open[data-v-3df7ac43] {
  z-index: 220;
}
.pl-header[data-v-3df7ac43]::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 227, 187, 0.12) 0%, rgba(255, 227, 187, 0.128) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0.26));
  opacity: 0.64;
}
.pl-header__content[data-v-3df7ac43] {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 57px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.pl-header__actions[data-v-3df7ac43] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.pl-header__cta-outer[data-v-3df7ac43] {
  display: flex;
  align-items: center;
  height: 54px;
  overflow: hidden;
  padding: 8px 32px;
  gap: 8px;
}
.pl-icon-btn[data-v-3df7ac43] {
  min-width: 54px;
  height: 54px;
  padding: 6px;
  border-radius: 16px;
}
.pl-cta-btn[data-v-3df7ac43] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  width: 100%;
  min-height: 54px;
  border: none;
  border-radius: var(--button-border-radius);
  padding: 8px 32px;
  border: var(--btn-yellow-border);
  background: var(--btn-yellow-bg);
  box-shadow: var(--btn-yellow-shadow);
  font-weight: var(--btn-yellow-font-weight);
  font-size: var(--btn-yellow-font-size);
  line-height: 1;
  text-align: center;
  color: var(--btn-yellow-color);
  cursor: pointer;
  transition: var(--btn-yellow-transition);
}
.pl-cta-btn[data-v-3df7ac43]:hover {
  background: var(--btn-yellow-hover-bg);
  box-shadow: var(--btn-yellow-hover-shadow);
  transform: translateY(var(--btn-yellow-hover-translate));
}
.pl-cta-btn[data-v-3df7ac43]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}
.pl-header__cta-label[data-v-3df7ac43] {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #100f10;
  text-align: center;
}
.pl-logo[data-v-3df7ac43] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 0.4rem;
}
.pl-notification-icon[data-v-3df7ac43] {
  width: 40px;
  height: 40px;
  transform: translateY(2px);
}
.pl-update-icon[data-v-3df7ac43] {
  position: absolute;
  top: 3px;
  left: 30px;
}
.pl-phone-icon[data-v-3df7ac43],
.pl-menu-icon[data-v-3df7ac43] {
  width: 25px;
  height: 25px;
}
.pl-header__menu-btn[data-v-3df7ac43] {
  display: none;
}
@media (max-width: 1024px) {
.pl-header__menu-btn[data-v-3df7ac43] {
    display: inline-flex;
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    align-self: center;
    width: 40px;
    height: 40px;
    padding: 4px;
    z-index: 3;
}
.pl-update-icon[data-v-3df7ac43] {
    position: absolute;
    top: 5px;
    left: 22px;
    width: 10px;
}
.pl-header__menu-btn--active[data-v-3df7ac43] {
    position: relative;
    z-index: 221;
}
.pl-header__content[data-v-3df7ac43] {
    display: grid;
    align-items: center;
    min-height: 0;
    gap: 0;
    grid-template-columns: auto minmax(0, 1fr) auto;
}
.pl-logo[data-v-3df7ac43] {
    margin-left: 0.5rem;
}
.pl-logo__img[data-v-3df7ac43] {
    display: block;
    width: 230px;
}
.pl-header__actions[data-v-3df7ac43] {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    width: auto;
    height: auto;
    margin-left: 0;
    gap: 16px;
}
.pl-header[data-v-3df7ac43] {
    width: 100%;
    height: 64px;
    padding: 12px 16px;
}
.pl-header__cta-outer[data-v-3df7ac43] {
    min-width: 40px;
    width: 40px;
    height: 40px;
    padding: 0;
    gap: 0;
    overflow: visible;
    border-radius: 16px;
}
.pl-header__cta-label[data-v-3df7ac43] {
    display: none;
}
.pl-notification-icon[data-v-3df7ac43],
  .pl-phone-icon[data-v-3df7ac43] {
    width: 25px;
    height: 25px;
}
.pl-icon-btn[data-v-3df7ac43] {
    display: flex;
    flex-direction: column;
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    border-radius: 16px;
    padding: 4px;
    position: relative;
    isolation: isolate;
}
}
@media (max-width: 768px) {
.pl-header__actions[data-v-3df7ac43] {
    flex-shrink: 0;
    gap: 16px;
    margin-left: 1rem;
}
}

.nav-menu[data-v-3449f1ad] {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
  width: 320px;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 40px 0 24px 24px;
  background: #f9f9f8;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 8px rgba(194, 200, 192, 0.24);
  overflow: hidden;
  transition: width 280ms ease;
}
.nav-header-container[data-v-3449f1ad] {
  min-height: 80px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 0 16px;
}
.nav-header-leading[data-v-3449f1ad] {
  min-width: 0;
  flex: 1;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  column-gap: 24px;
}
.nav-menu-icon-container[data-v-3449f1ad],
.nav-exit-icon-container[data-v-3449f1ad] {
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
}
.nav-menu-icon-container[data-v-3449f1ad] {
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  cursor: pointer;
  line-height: 0;
  margin: 0;
}
.nav-header-text-container[data-v-3449f1ad] {
  min-width: 0;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 6px;
  overflow: hidden;
}
.nav-header-title[data-v-3449f1ad] {
  max-width: 100%;
  white-space: nowrap;
  font-size: 24px;
  font-weight: 600;
  line-height: 24px;
  color: #343330;
}
.nav-header-subtitle[data-v-3449f1ad] {
  overflow: hidden;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #343330;
  opacity: 0.6;
}
.nav-contact-chip[data-v-3449f1ad] {
  width: auto;
  max-width: 100%;
  min-width: 0;
  min-height: 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 4px 16px;
  border-radius: 9999px;
  background: #a2b6a133;
}
.nav-contact-chip__text[data-v-3449f1ad] {
  min-width: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #343330;
}
.nav-exit-icon-container[data-v-3449f1ad] {
  display: none;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  cursor: pointer;
}
.nav-routes-container[data-v-3449f1ad] {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 8px 8px 0;
  overflow-y: auto;
}
.nav-route-item[data-v-3449f1ad] {
  width: 100%;
  min-height: 56px;
  display: grid;
  grid-template-columns: 24px 1fr;
  align-items: center;
  column-gap: 16px;
  padding: 16px 0 16px 16px;
  border-radius: 14px;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
.nav-menu__status[data-v-3449f1ad] {
  display: grid;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border-radius: 14px;
  background: color-mix(in srgb, white 72%, var(--color-surface-soft));
  color: var(--color-text-muted);
  font-size: var(--text-body-sm);
  line-height: 1.35;
}
.nav-menu__status--error[data-v-3449f1ad] {
  color: var(--color-danger);
}
.nav-menu__retry[data-v-3449f1ad] {
  justify-self: start;
  padding: 0.45rem 0.8rem;
  border: 0;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--charcoal-0);
  cursor: pointer;
  font-size: var(--text-button-sm);
  font-weight: var(--font-weight-semibold);
}
.nav-menu-icon[data-v-3449f1ad],
.nav-exit-icon[data-v-3449f1ad],
.nav-route-icon[data-v-3449f1ad],
.nav-sign-out__icon[data-v-3449f1ad] {
  min-width: 24px;
  min-height: 24px;
  display: block;
}
.nav-sign-out__text[data-v-3449f1ad] {
  font-weight: 400;
}
.nav-route-text[data-v-3449f1ad],
.nav-sign-out__text[data-v-3449f1ad] {
  display: block;
  text-align: left;
  font-size: 14px;
  line-height: 20px;
  color: #343330;
  white-space: nowrap;
  overflow: hidden;
  max-width: 260px;
}
.nav-route-text[data-v-3449f1ad] {
  font-weight: 600;
  font-size: 16px;
}
.nav-menu.is-collapsed[data-v-3449f1ad] {
  width: 104px;
}
.nav-menu.is-collapsed .nav-route-item[data-v-3449f1ad] {
  width: 3.5rem;
}
.nav-menu.is-collapsed .nav-header-text-container[data-v-3449f1ad],
.nav-menu.is-collapsed .nav-route-text[data-v-3449f1ad],
.nav-menu.is-collapsed .nav-sign-out__text[data-v-3449f1ad] {
  opacity: 0;
  max-width: 0;
  overflow: hidden;
  pointer-events: none;
}
.nav-header-text-container[data-v-3449f1ad],
.nav-route-text[data-v-3449f1ad],
.nav-sign-out__text[data-v-3449f1ad] {
  transition:
    opacity 120ms ease,
    max-width 280ms ease;
}
.nav-route-item[data-v-3449f1ad]:hover {
  background: #a2b6a11a;
}
.nav-route-item[data-v-3449f1ad]:focus-visible {
  outline: 2px solid #343330;
  outline-offset: 2px;
}
.nav-route-item.router-link-exact-active[data-v-3449f1ad] {
  background: #a2b6a133;
}
@media (max-width: 1024px) {
.nav-menu[data-v-3449f1ad] {
    background: var(--glass-standard-surface);
    border-right-color: var(--glass-standard-border);
    box-shadow: var(--glass-standard-shadow);
    backdrop-filter: blur(var(--glass-standard-blur)) saturate(var(--glass-standard-saturate));
    -webkit-backdrop-filter: blur(var(--glass-standard-blur))
      saturate(var(--glass-standard-saturate));
}
.nav-header-leading[data-v-3449f1ad] {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
}
.nav-routes-container[data-v-3449f1ad] {
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.nav-routes-container[data-v-3449f1ad]::-webkit-scrollbar {
    display: none;
}
.nav-menu-icon-container[data-v-3449f1ad] {
    display: none;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
.nav-menu[data-v-3449f1ad] {
    left: 0;
    transform: translateX(0);
}
.nav-menu[data-v-3449f1ad]:not(.is-collapsed) {
    width: 472px;
    height: 100%;
    gap: 24px;
    padding: 48px 24px 24px;
}
.nav-header-container[data-v-3449f1ad] {
    min-height: 85px;
    justify-content: flex-start;
    gap: 24px;
}
.nav-header-text-container[data-v-3449f1ad] {
    gap: 2px;
}
.nav-exit-icon-container[data-v-3449f1ad] {
    display: inline-flex;
    margin-left: auto;
}
}
@media (max-width: 767px) {
.nav-menu[data-v-3449f1ad]:not(.is-collapsed) {
    width: min(334px, calc(100% - 16px));
    gap: 16px;
    padding: 16px 24px;
}
.nav-routes-container[data-v-3449f1ad] {
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #8ea48f #e8eee7;
    -ms-overflow-style: auto;
    scrollbar-gutter: stable;
    padding-right: 8px;
}
.nav-routes-container[data-v-3449f1ad]::-webkit-scrollbar {
    display: block;
    width: 8px;
}
.nav-routes-container[data-v-3449f1ad]::-webkit-scrollbar-track {
    background: #e8eee7;
    border-radius: 999px;
}
.nav-routes-container[data-v-3449f1ad]::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #9eb49f, #7f9380);
    border-radius: 999px;
    border: 1px solid #eef3ee;
}
.nav-routes-container[data-v-3449f1ad]::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #8ba28c, #708670);
}
.nav-header-container[data-v-3449f1ad] {
    min-height: 123px;
    padding-top: 16px;
}
.nav-header-text-container[data-v-3449f1ad] {
    min-height: 90px;
    gap: 4px;
}
.nav-exit-icon-container[data-v-3449f1ad] {
    display: inline-flex;
}
}

.main-layout[data-v-7571141e] {
  --layout-header-height: 0px;
  min-height: 100dvh;
  background:
    radial-gradient(
      circle at top left,
      color-mix(in srgb, var(--primary-60) 24%, transparent),
      transparent 28%
    ),
    linear-gradient(180deg, var(--neutral-ivory-95), var(--color-background));
}
.main-layout.is-plain[data-v-7571141e] {
  background: #fff;
}
@media (min-width: 1025px) {
.main-layout[data-v-7571141e] {
    --layout-header-height: 105px;
    padding-left: var(--nav-width-expanded, 280px);
    transition: padding-left 220ms ease-out;
}
.main-layout.is-nav-collapsed[data-v-7571141e] {
    padding-left: var(--nav-width-collapsed, 104px);
}
}
@media (max-width: 1024px) {
.main-layout[data-v-7571141e] {
    --layout-header-height: var(--app-header-height-mobile, 64px);
}
}
.sidebar-backdrop[data-v-7571141e] {
  position: fixed;
  inset: 0;
  background: transparent;
  z-index: 19;
}
[data-v-7571141e] .sidebar-slide-enter-active {
  transition: transform 300ms ease-out;
}
[data-v-7571141e] .sidebar-slide-leave-active {
  transition: transform 220ms ease-in;
}
[data-v-7571141e] .sidebar-slide-enter-from,[data-v-7571141e] .sidebar-slide-leave-to {
  transform: translateX(-100%);
}
[data-v-7571141e] .sidebar-slide-enter-to,[data-v-7571141e] .sidebar-slide-leave-from {
  transform: translateX(0);
}
.main-layout__main[data-v-7571141e] {
  padding: clamp(1.25rem, 3vw, 2rem);
}
.main-layout.is-content-flush .main-layout__main[data-v-7571141e] {
  padding: 0;
}

.header-demo-view[data-v-b215ce1d] {
  min-height: 100vh;
}
@media (min-width: 1025px) {
.header-demo-view[data-v-b215ce1d] {
    padding-left: var(--nav-width-expanded, 320px);
    transition: padding-left 220ms ease-out;
}
.header-demo-view.is-nav-collapsed[data-v-b215ce1d] {
    padding-left: var(--nav-width-collapsed, 104px);
}
}
.sidebar-backdrop[data-v-b215ce1d] {
  position: fixed;
  inset: 0;
  background: transparent;
  z-index: 19;
}
[data-v-b215ce1d] .sidebar-slide-enter-active {
  transition: transform 300ms ease-out;
}
[data-v-b215ce1d] .sidebar-slide-leave-active {
  transition: transform 220ms ease-in;
}
[data-v-b215ce1d] .sidebar-slide-enter-from,[data-v-b215ce1d] .sidebar-slide-leave-to {
  transform: translateX(-100%);
}
[data-v-b215ce1d] .sidebar-slide-enter-to,[data-v-b215ce1d] .sidebar-slide-leave-from {
  transform: translateX(0);
}

.invite-landing[data-v-a50999f5] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100dvh;
  padding: 2rem;
  text-align: center;
  color: var(--color-text-muted);
  font-size: var(--text-body-sm);
}
.invite-landing__error[data-v-a50999f5] {
  color: var(--color-danger);
}

.welcome-card[data-v-05f0fd08] {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 2.9rem;
  padding: 0.75rem 0;
  background: transparent;
  box-sizing: border-box;
}
.icon-wrapper[data-v-05f0fd08] {
  display: flex;
  align-items: center;
}
.home-icon[data-v-05f0fd08] {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
}
.home-text[data-v-05f0fd08] {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.2;
  color: #100f10;
  padding: 0 0.4rem;
}
.welcome-content-card[data-v-05f0fd08] {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid #00000012;
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: 0 2px 8px 0 #00000010;
  display: flex;
  flex-direction: column;
  padding: 1rem;
}
.welcome-inner-container[data-v-05f0fd08] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.welcome-text-container[data-v-05f0fd08] {
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
  flex-direction: column;
  padding-top: 1rem;
}
.welcome-title[data-v-05f0fd08] {
  text-align: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--card-title-lg);
  line-height: 1.2;
  color: #383638;
}
.welcome-close-btn[data-v-05f0fd08] {
  position: absolute;
  top: 0.125rem;
  right: 0.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.exit-icon[data-v-05f0fd08] {
  width: 24px;
  height: 24px;
  border-radius: 14px;
}
.welcome-image-container[data-v-05f0fd08] {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  margin-top: 0.875rem;
}
.welcome-image[data-v-05f0fd08] {
  width: 100%;
  height: clamp(160px, 34vw, 424px);
  object-fit: cover;
  object-position: center;
}
.welcome-message[data-v-05f0fd08] {
  display: block;
  text-align: center;
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-body-lg);
  line-height: 1.4;
  color: var(--charcoal-20);
  margin-top: 1rem;
}
.welcome-message-container[data-v-05f0fd08],
.welcome-footer-container[data-v-05f0fd08] {
  display: flex;
  justify-content: center;
}
.welcome-footer[data-v-05f0fd08] {
  display: block;
  text-align: center;
  font-size: var(--text-label-sm);
  line-height: 1.3;
  color: #383638;
  margin-top: 0.5rem;
}
@media (min-width: 1500px) {
.welcome-image-container[data-v-05f0fd08] {
    display: flex;
    justify-content: center;
}
}

.sr-only[data-v-c92e0159] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.care-team-widget[data-v-c92e0159] {
  border: 1px solid color-mix(in srgb, var(--secondary-50) 34%, white);
  border-radius: 1rem;
  background: color-mix(in srgb, white 92%, var(--neutral-ivory-95));
  box-shadow: 0 2px 8px #0001;
  overflow: clip;
}
.care-team-widget__header[data-v-c92e0159] {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.35rem 1.5rem 1.15rem;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-surface-soft) 72%, white) 0%,
    color-mix(in srgb, var(--secondary-99) 64%, white) 100%
  );
  cursor: pointer;
}
.care-team-widget__heading[data-v-c92e0159] {
  display: flex;
  align-items: start;
  gap: 0.95rem;
  min-width: 0;
}
.care-team-widget__heading-icon[data-v-c92e0159] {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  color: var(--color-heading);
  flex-shrink: 0;
}
.care-team-widget__heading-icon[data-v-c92e0159] .app-icon {
  width: 1.6rem;
  height: 1.6rem;
}
.care-team-widget__heading-copy h2[data-v-c92e0159] {
  font-weight: var(--font-weight-bold);
  font-size: var(--card-title-lg);
  line-height: var(--card-line-height);
  color: var(--charcoal-title);
  flex: 1;
}
.care-team-widget__heading-copy p[data-v-c92e0159] {
  margin-top: 0.4rem;
  max-width: 46rem;
  color: var(--color-heading);
  opacity: 0.65;
  font-size: var(--subtitle-lg);
  line-height: var(--subtitle-line-height);
}
.care-team-widget__toggle[data-v-c92e0159] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 0;
  border-radius: 1rem;
  background: color-mix(in srgb, var(--secondary-99) 84%, white);
  color: var(--secondary-20);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  cursor: pointer;
  flex-shrink: 0;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}
.care-team-widget__toggle[data-v-c92e0159]:hover {
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--secondary-95) 88%, white);
}
.care-team-widget__toggle[data-v-c92e0159]:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 3px;
}
.care-team-widget__chevron[data-v-c92e0159] {
  width: 1.125rem;
  height: 1.125rem;
  transition: transform 0.2s ease;
}
.care-team-widget__chevron--collapsed[data-v-c92e0159] {
  transform: rotate(180deg);
}
.care-team-widget__body[data-v-c92e0159] {
  border-top: 1px solid;
  border-image: linear-gradient(
    180deg,
    rgba(168, 186, 168, 0.64) 0%,
    rgba(149, 176, 149, 0.56) 100%
  );
  border-image-slice: 1;
  padding: 0.8rem 0.8rem 0.95rem;
}
.care-team-widget__track[data-v-c92e0159] {
  display: flex;
  gap: 0.9rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.care-team-widget__track[data-v-c92e0159]::-webkit-scrollbar {
  display: none;
}
.care-team-widget__track--single[data-v-c92e0159] {
  justify-content: center;
  overflow-x: hidden;
  scroll-snap-type: none;
}
.care-team-card[data-v-c92e0159] {
  display: flex;
  flex-direction: column;
  flex: 0 0 calc((100% - 1.8rem) / 3);
  gap: 1rem;
  min-width: 18rem;
  min-height: 100%;
  padding: 1.1rem;
  border: 1px solid color-mix(in srgb, var(--secondary-50) 32%, white);
  border-radius: 1.15rem;
  background: color-mix(in srgb, white 94%, var(--neutral-ivory-95));
  box-shadow:
    0 8px 24px color-mix(in srgb, var(--secondary-20) 6%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  scroll-snap-align: start;
}
.care-team-widget__track--single .care-team-card[data-v-c92e0159] {
  flex: 0 1 min(100%, 32rem);
  min-width: 0;
  scroll-snap-align: none;
}
.care-team-card__identity[data-v-c92e0159] {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}
.care-team-card__avatar[data-v-c92e0159] {
  width: 4.55rem;
  height: 4.55rem;
  border-radius: 50%;
  object-fit: cover;
  background: linear-gradient(180deg, #ebece7, #f7f3eb);
  border: 1px solid color-mix(in srgb, var(--secondary-60) 20%, white);
  flex-shrink: 0;
}
.care-team-card__copy[data-v-c92e0159] {
  min-width: 0;
}
.care-team-card__title[data-v-c92e0159] {
  color: var(--color-text-muted);
  font-size: 0.8rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.care-team-card__copy h3[data-v-c92e0159] {
  color: var(--color-heading);
  font-size: clamp(1.1rem, 1vw, 1.45rem);
  font-weight: var(--font-weight-bold);
  line-height: 1.12;
  letter-spacing: -0.02em;
}
.care-team-card__role[data-v-c92e0159] {
  display: inline-flex;
  align-items: center;
  margin-top: 0.65rem;
  padding: 0.36rem 0.95rem;
  border-radius: 999px;
  background: var(--secondary-100);
  color: var(--color-text);
  font-size: var(--pill-text-sm);
  line-height: 1.2;
}
.care-team-card__bio[data-v-c92e0159] {
  margin-top: 0.75rem;
  color: var(--color-text-muted);
  font-size: 0.95rem;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.care-team-card__cta[data-v-c92e0159] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  margin-top: auto;
  min-height: 3rem;
  padding: 0.65rem 1rem;
  border-radius: var(--button-border-radius);
  border: var(--btn-yellow-border);
  background: var(--btn-yellow-bg);
  color: var(--btn-yellow-color);
  font-size: var(--btn-yellow-font-size);
  font-weight: var(--btn-yellow-font-weight);
  box-shadow: var(--btn-yellow-shadow);
  transition: var(--btn-yellow-transition);
}
.care-team-card__cta[data-v-c92e0159]:hover {
  background: var(--btn-yellow-hover-bg);
  box-shadow: var(--btn-yellow-hover-shadow);
  transform: translateY(var(--btn-yellow-hover-translate));
}
.care-team-card__cta[data-v-c92e0159]:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 3px;
}
.care-team-card__cta[data-v-c92e0159] .app-icon {
  width: 1.25rem;
  height: 1.25rem;
}
.care-team-widget__pagination[data-v-c92e0159] {
  display: none;
}
.care-team-widget__dot[data-v-c92e0159] {
  width: 0.78rem;
  height: 0.78rem;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--secondary-60) 55%, white);
  cursor: pointer;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease;
}
.care-team-widget__dot--active[data-v-c92e0159] {
  background: var(--color-primary);
  transform: scale(1.05);
}
.care-team-widget__dot[data-v-c92e0159]:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 3px;
}
@media (max-width: 1199px) {
.care-team-card[data-v-c92e0159] {
    flex: 0 0 min(22rem, 76%);
    width: min(22rem, 76%);
    min-width: min(22rem, 76%);
}
.care-team-widget__pagination[data-v-c92e0159] {
    display: flex;
    justify-content: center;
    gap: 0.7rem;
    padding-top: 0.9rem;
}
}
@media (max-width: 899px) {
.care-team-widget__header[data-v-c92e0159] {
    padding: 1.25rem 1.25rem 1rem;
}
.care-team-widget__body[data-v-c92e0159] {
    padding: 0.8rem 0 0.95rem;
}
.care-team-widget__track[data-v-c92e0159] {
    padding: 0 1.25rem 0.25rem;
    scroll-padding-inline: 1.25rem;
}
.care-team-card[data-v-c92e0159] {
    flex: 0 0 min(21rem, 72%);
    width: min(21rem, 72%);
    min-width: min(21rem, 72%);
}
.care-team-widget__track--single .care-team-card[data-v-c92e0159] {
    flex: 0 1 min(100%, 32rem);
    width: min(100%, 32rem);
    min-width: 0;
    scroll-snap-align: none;
}
.care-team-card__identity[data-v-c92e0159] {
    align-items: center;
}
.care-team-card__avatar[data-v-c92e0159] {
    width: 4rem;
    height: 4rem;
}
.care-team-card__copy h3[data-v-c92e0159] {
    font-size: clamp(1.05rem, 4vw, 1.35rem);
}
.care-team-card__role[data-v-c92e0159] {
    font-size: 0.95rem;
}
.care-team-widget__pagination[data-v-c92e0159] {
    display: flex;
    justify-content: center;
    gap: 0.7rem;
    padding-top: 0.9rem;
}
}
@media (max-width: 599px) {
.care-team-widget[data-v-c92e0159] {
    border-radius: 1.5rem;
}
.care-team-widget__header[data-v-c92e0159] {
    gap: 0.75rem;
}
.care-team-widget__heading[data-v-c92e0159] {
    gap: 0.8rem;
}
.care-team-widget__heading-copy p[data-v-c92e0159] {
    max-width: 15rem;
}
.care-team-widget__toggle[data-v-c92e0159] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.85rem;
}
.care-team-card[data-v-c92e0159] {
    flex-basis: calc(100% - 1rem);
    width: calc(100% - 1rem);
    min-width: calc(100% - 1rem);
    padding: 1rem;
}
.care-team-card__identity[data-v-c92e0159] {
    gap: 0.9rem;
}
.care-team-card__cta[data-v-c92e0159] {
    min-height: 2.8rem;
    font-size: 1rem;
}
}

.completed-pill[data-v-cb37d021] {
  display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: 0.55rem;
  min-height: 3rem;
  padding: 0.65rem 1.25rem;
  border: 1.5px solid #bcc9b5;
  border-radius: 999px;
  background: #eef4ea;
  color: #55674d;
  font-size: 1.05rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1;
  white-space: nowrap;
}
.completed-pill__icon[data-v-cb37d021] {
  width: 1.55rem;
  height: 1.55rem;
  flex-shrink: 0;
}

.sr-only[data-v-a35bb600] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.next-steps-widget[data-v-a35bb600] {
  border: 1px solid color-mix(in srgb, var(--secondary-50) 34%, white);
  border-radius: 1rem;
  background: color-mix(in srgb, white 94%, var(--neutral-ivory-95));
  box-shadow: 0 2px 8px #0001;
  overflow: clip;
}
.next-steps-widget__header[data-v-a35bb600] {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.35rem 1.5rem 1.15rem;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-surface-soft) 72%, white) 0%,
    color-mix(in srgb, var(--secondary-99) 64%, white) 100%
  );
  cursor: pointer;
}
.next-steps-widget__heading[data-v-a35bb600] {
  display: flex;
  align-items: start;
  gap: 0.95rem;
  min-width: 0;
}
.next-steps-widget__heading-icon[data-v-a35bb600],
.next-steps-message-card__icon[data-v-a35bb600] {
  display: grid;
  place-items: center;
  color: var(--color-heading);
  flex-shrink: 0;
}
.next-steps-widget__heading-icon[data-v-a35bb600] {
  width: 2rem;
  height: 2rem;
}
.next-steps-widget__heading-icon[data-v-a35bb600] .app-icon {
  width: 1.6rem;
  height: 1.6rem;
}
.next-steps-widget__heading-copy h2[data-v-a35bb600] {
  font-weight: var(--font-weight-bold);
  font-size: var(--card-title-lg);
  line-height: var(--card-line-height);
  color: var(--charcoal-title);
  flex: 1;
}
.next-steps-widget__heading-copy p[data-v-a35bb600] {
  margin-top: 0.4rem;
  max-width: 46rem;
  color: var(--color-heading);
  opacity: 0.65;
  font-size: var(--subtitle-lg);
  line-height: var(--subtitle-line-height);
}
.next-steps-widget__header-actions[data-v-a35bb600] {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  flex-shrink: 0;
}
.next-steps-widget__debug[data-v-a35bb600] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.4rem;
  border-radius: 999px;
  background: color-mix(in srgb, white 82%, var(--secondary-99));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.next-steps-widget__debug-button[data-v-a35bb600] {
  min-height: 1.95rem;
  padding: 0.3rem 0.7rem;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--secondary-100) 68%, white);
  color: var(--color-heading);
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1;
}
.next-steps-widget__debug-button[data-v-a35bb600]:hover {
  background: color-mix(in srgb, var(--secondary-95) 78%, white);
}
.next-steps-widget__debug-button[data-v-a35bb600]:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 2px;
}
.next-steps-widget__debug-count[data-v-a35bb600] {
  min-width: 2.7rem;
  color: var(--color-text-muted);
  font-size: 0.8rem;
  font-weight: var(--font-weight-semibold);
  text-align: center;
}
.next-steps-widget__toggle[data-v-a35bb600] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 0;
  border-radius: 1rem;
  background: color-mix(in srgb, var(--secondary-99) 84%, white);
  color: var(--secondary-20);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  cursor: pointer;
  flex-shrink: 0;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}
.next-steps-widget__toggle[data-v-a35bb600]:hover {
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--secondary-95) 88%, white);
}
.next-steps-widget__toggle[data-v-a35bb600]:focus-visible,
.next-steps-todo[data-v-a35bb600]:focus-visible,
.next-steps-appointment__cta[data-v-a35bb600]:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 3px;
}
.next-steps-widget__chevron[data-v-a35bb600] {
  width: 1.125rem;
  height: 1.125rem;
  transition: transform 0.2s ease;
}
.next-steps-widget__chevron--collapsed[data-v-a35bb600] {
  transform: rotate(180deg);
}
.next-steps-widget__body[data-v-a35bb600] {
  border-top: 1px solid;
  border-image: linear-gradient(
    180deg,
    rgba(168, 186, 168, 0.64) 0%,
    rgba(149, 176, 149, 0.56) 100%
  );
  border-image-slice: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 1.05fr);
  gap: 1rem;
  padding: 0.85rem;
}
.next-steps-widget__body--solo[data-v-a35bb600] {
  grid-template-columns: minmax(0, 1fr);
}
.next-steps-message-card[data-v-a35bb600] {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 0.95rem;
  min-height: 13rem;
  padding: clamp(1.35rem, 3vw, 2.2rem);
  border: 1px solid color-mix(in srgb, var(--secondary-50) 32%, white);
  border-radius: 1.15rem;
  background:
    radial-gradient(
      circle at top,
      color-mix(in srgb, var(--primary-20) 42%, transparent),
      transparent 44%
    ),
    color-mix(in srgb, white 96%, var(--neutral-ivory-95));
  box-shadow:
    0 8px 24px color-mix(in srgb, var(--secondary-20) 6%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
  text-align: center;
}
.next-steps-message-card__icon[data-v-a35bb600] {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--primary-20) 46%, white);
}
.next-steps-message-card__icon[data-v-a35bb600] .app-icon {
  width: 2rem;
  height: 2rem;
}
.next-steps-message-card__copy h3[data-v-a35bb600] {
  color: var(--color-heading);
  font-size: clamp(1.05rem, 1.3vw, 1.35rem);
  font-weight: var(--font-weight-bold);
  line-height: 1.18;
}
.next-steps-message-card__divider[data-v-a35bb600] {
  width: min(100%, 16rem);
  height: 1px;
  margin: 0.9rem auto 0;
  background: color-mix(in srgb, var(--secondary-60) 45%, white);
}
.next-steps-message-card__copy p[data-v-a35bb600] {
  margin: 1rem auto 0;
  max-width: 38rem;
  color: var(--color-text);
  font-size: clamp(0.98rem, 1vw, 1.1rem);
  line-height: 1.48;
}
.next-steps-widget__details[data-v-a35bb600] {
  display: grid;
  align-content: start;
  gap: 1rem;
}
.next-steps-widget__section[data-v-a35bb600] {
  display: grid;
  gap: 0.65rem;
}
.next-steps-widget__section h3[data-v-a35bb600] {
  color: var(--color-heading);
  font-size: clamp(1rem, 1vw, 1.15rem);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
}
.next-steps-widget__todo-list[data-v-a35bb600],
.next-steps-widget__appointment-list[data-v-a35bb600] {
  display: grid;
  gap: 0.65rem;
}
.next-steps-todo[data-v-a35bb600] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 1rem;
  row-gap: 0.85rem;
  min-height: 3.75rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--secondary-50) 28%, white);
  border-radius: 0.95rem;
  background: color-mix(in srgb, white 96%, var(--neutral-ivory-95));
  color: inherit;
  text-decoration: none;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--secondary-20) 5%, transparent);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
.next-steps-todo[data-v-a35bb600]:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--primary-60) 42%, white);
  box-shadow: 0 12px 24px color-mix(in srgb, var(--primary-60) 14%, transparent);
}
.next-steps-todo__identity[data-v-a35bb600] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
}
.next-steps-todo__icon[data-v-a35bb600] {
  display: grid;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  color: var(--color-heading);
  flex-shrink: 0;
}
.next-steps-todo__icon[data-v-a35bb600] .app-icon {
  width: 1rem;
  height: 1rem;
}
.next-steps-todo__title[data-v-a35bb600] {
  color: var(--color-heading);
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.25;
}
.next-steps-todo__action[data-v-a35bb600],
.next-steps-appointment__cta[data-v-a35bb600] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.32rem;
  min-height: 2.25rem;
  padding: 0.48rem 0.9rem;
  border-radius: 0.7rem;
  border: var(--btn-yellow-border);
  background: var(--btn-yellow-bg);
  color: var(--btn-yellow-color);
  font-size: 0.95rem;
  font-weight: var(--btn-yellow-font-weight);
  box-shadow: var(--btn-yellow-shadow);
  text-decoration: none;
  white-space: nowrap;
  transition: var(--btn-yellow-transition);
}
.next-steps-todo__action[data-v-a35bb600] {
  justify-self: end;
}
.next-steps-appointment[data-v-a35bb600] {
  display: grid;
  gap: clamp(1.15rem, 3vw, 1.75rem);
  padding: clamp(1.2rem, 3.5vw, 2rem);
  container-type: inline-size;
  border: 1px solid color-mix(in srgb, var(--secondary-50) 32%, white);
  border-radius: 1.15rem;
  background: color-mix(in srgb, white 96%, var(--neutral-ivory-95));
  box-shadow:
    0 8px 24px color-mix(in srgb, var(--secondary-20) 6%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
}
.next-steps-appointment__copy[data-v-a35bb600] {
  display: grid;
  gap: clamp(1rem, 2.8vw, 1.45rem);
}
.next-steps-appointment__copy h4[data-v-a35bb600] {
  color: var(--color-heading);
  font-size: clamp(1rem, 1.1vw, 1.2rem);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
}
.next-steps-appointment__attendees[data-v-a35bb600] {
  --appointment-avatar-size: clamp(4rem, 20cqi, 8.9rem);
  --appointment-avatar-overlap: calc(var(--appointment-avatar-size) * -0.34);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(var(--appointment-avatar-size) + 0.35rem);
  padding-block: 0.15rem 0.35rem;
  overflow: hidden;
}
.next-steps-appointment__avatar[data-v-a35bb600] {
  width: var(--appointment-avatar-size);
  height: var(--appointment-avatar-size);
  border: 2px solid color-mix(in srgb, white 86%, var(--neutral-ivory-95));
  border-radius: 999px;
  object-fit: cover;
  background: linear-gradient(180deg, #ebece7, #f7f3eb);
  flex-shrink: 0;
}
.next-steps-appointment__avatar + .next-steps-appointment__avatar[data-v-a35bb600] {
  margin-left: var(--appointment-avatar-overlap);
}
.next-steps-appointment__copy dl[data-v-a35bb600] {
  display: grid;
  gap: clamp(0.85rem, 2.3vw, 1.3rem);
  margin: 0;
}
.next-steps-appointment__copy dl > div[data-v-a35bb600] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.8rem;
}
.next-steps-appointment__copy dt[data-v-a35bb600] {
  color: var(--color-heading);
  font-size: 0.85rem;
  font-weight: var(--font-weight-bold);
}
.next-steps-appointment__copy dd[data-v-a35bb600] {
  display: grid;
  gap: 0.15rem;
  margin: 0;
  color: var(--color-text);
  font-size: 0.92rem;
  line-height: 1.3;
}
.next-steps-appointment__cta[data-v-a35bb600] {
  justify-self: stretch;
}
.next-steps-appointment__cta[data-v-a35bb600] .app-icon {
  width: 1rem;
  height: 1rem;
}
@media (max-width: 1024px) {
.next-steps-widget__body[data-v-a35bb600] {
    grid-template-columns: minmax(0, 1fr);
}
}
@media (max-width: 899px) {
.next-steps-widget__header[data-v-a35bb600] {
    padding: 1.25rem 1.25rem 1rem;
}
.next-steps-widget__header-actions[data-v-a35bb600] {
    margin-left: auto;
    align-self: start;
}
.next-steps-widget__body[data-v-a35bb600] {
    padding: 0.8rem;
}
.next-steps-message-card[data-v-a35bb600] {
    min-height: auto;
}
}
@media (max-width: 540px) {
.next-steps-widget__body[data-v-a35bb600] {
    padding: 0.65rem;
}
.next-steps-widget__header-actions[data-v-a35bb600] {
    width: auto;
    justify-content: flex-end;
}
.next-steps-widget__debug[data-v-a35bb600] {
    flex: 1;
    justify-content: center;
}
.next-steps-appointment__attendees[data-v-a35bb600] {
    --appointment-avatar-size: clamp(3.7rem, 22cqi, 5.35rem);
    --appointment-avatar-overlap: calc(var(--appointment-avatar-size) * -0.26);
}
.next-steps-appointment__copy dl > div[data-v-a35bb600] {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.55rem;
}
}

.home-view[data-v-ccfdc4d1] {
  min-height: 100dvh;
  background: #fff;
}
.home-view__main[data-v-ccfdc4d1] {
  padding: 0 0.875rem 0.875rem;
}
.home-view__content[data-v-ccfdc4d1] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  width: 100%;
  margin: 0 auto;
}
.home-view__status[data-v-ccfdc4d1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--color-border-strong);
  border-radius: 1rem;
  background: color-mix(in srgb, white 90%, var(--color-surface));
  color: var(--color-text-muted);
}
.home-view__status--error[data-v-ccfdc4d1] {
  border-color: color-mix(in srgb, var(--color-danger) 24%, white);
  color: var(--color-danger);
}
.home-view__retry[data-v-ccfdc4d1] {
  padding: 0.5rem 0.9rem;
  border: 0;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--charcoal-0);
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
}
.home-breadcrumb[data-v-ccfdc4d1] {
  display: inline-flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 0.75rem 0;
  background: transparent;
  box-sizing: border-box;
}
.home-card--sticky[data-v-ccfdc4d1] {
  position: sticky;
  top: var(--layout-header-height, 105px);
  z-index: 99;
  background: var(--color-background-white);
}
.icon-wrapper[data-v-ccfdc4d1] {
  display: flex;
  align-items: center;
}
.home-icon[data-v-ccfdc4d1] {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
}
.breadcrumb-home[data-v-ccfdc4d1] {
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-body-lg);
  line-height: 1.2;
  color: var(--breadcrumb-home-black);
  padding: 0 0.4rem;
}
@media (max-width: 899px) {
.home-view__main[data-v-ccfdc4d1] {
    padding: 0 0.75rem 0.75rem;
}
}

.glass-modal[data-v-6478166e] {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 1.5rem;
}
.glass-modal__backdrop[data-v-6478166e] {
  position: absolute;
  inset: 0;
  background: var(--glass-overlay-backdrop);
  backdrop-filter: blur(4px) saturate(110%);
  -webkit-backdrop-filter: blur(4px) saturate(110%);
}
.glass-modal__panel[data-v-6478166e] {
  position: relative;
  z-index: 1;
  width: min(100%, 60rem);
  max-height: min(92dvh, 60rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 0;
  border: 1px solid var(--glass-standard-border);
  border-radius: 1.25rem;
  background: var(--glass-standard-surface);
  box-shadow: var(--glass-standard-shadow);
  backdrop-filter: blur(var(--glass-standard-blur)) saturate(var(--glass-standard-saturate));
  -webkit-backdrop-filter: blur(var(--glass-standard-blur)) saturate(var(--glass-standard-saturate));
}
.glass-modal__body[data-v-6478166e] {
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  padding: 1.7rem 1.85rem 1.5rem;
  flex: 1;
  min-height: 0;
}
.glass-modal__close[data-v-6478166e] {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid var(--glass-standard-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  color: var(--charcoal-10);
  cursor: pointer;
  transition:
    background 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}
.glass-modal__close[data-v-6478166e]:hover {
  background: rgba(255, 255, 255, 0.28);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-1px);
}
.glass-modal__close[data-v-6478166e]:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.32);
  outline-offset: 2px;
}
.glass-modal__close[data-v-6478166e] img {
  width: 1.6rem;
  height: 1.6rem;
}
.glass-modal__panel-header[data-v-6478166e] {
  flex-shrink: 0;
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 4.5rem 0.85rem 1.85rem;
  border-bottom: 1px solid var(--glass-standard-border);
  border-top-left-radius: calc(1.25rem - 1px);
  border-top-right-radius: calc(1.25rem - 1px);
}
.glass-modal__panel-header .glass-modal__close[data-v-6478166e] {
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
.glass-modal[data-v-6478166e] {
    padding: 0.85rem;
}
.glass-modal__body[data-v-6478166e] {
    padding: 1.25rem 1rem 1rem;
}
.glass-modal__panel-header[data-v-6478166e] {
    padding: 0.85rem 3.5rem 0.85rem 1rem;
}
}

.disable-member-modal[data-v-80cbac3f] {
  display: grid;
  gap: 1rem;
  text-align: center;
}
.disable-member-modal__icon[data-v-80cbac3f] {
  width: 4.5rem;
  height: 4.5rem;
  margin: 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d95555;
}
.disable-member-modal__icon[data-v-80cbac3f] img {
  width: 2.8rem;
  height: 2.8rem;
}
.disable-member-modal h2[data-v-80cbac3f] {
  color: #2f2c33;
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  line-height: 1.15;
}
.disable-member-modal p[data-v-80cbac3f] {
  color: #2f2c33;
  font-size: 1.05rem;
  line-height: 1.4;
}
.disable-member-modal__actions[data-v-80cbac3f] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.disable-member-modal__button[data-v-80cbac3f] {
  min-height: 3rem;
  padding: 0.85rem 1rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
  font-size: 0.98rem;
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
}
.disable-member-modal__button--secondary[data-v-80cbac3f] {
  background: rgba(255, 255, 255, 0.96);
  color: var(--charcoal-10);
}
.disable-member-modal__button--danger[data-v-80cbac3f] {
  background: linear-gradient(180deg, #f0b4b4, #eb9898);
  color: #3a1111;
}
@media (max-width: 639px) {
.disable-member-modal__actions[data-v-80cbac3f] {
    grid-template-columns: minmax(0, 1fr);
}
}

.permission-level-card[data-v-c4921411] {
  display: grid;
  gap: 1rem;
  align-content: start;
  min-height: 100%;
  padding: 1.3rem 1.15rem 1.2rem;
  border: 1px solid color-mix(in srgb, var(--secondary-50) 24%, white);
  border-radius: 1rem;
  background: #fff;
  text-align: left;
  color: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}
.permission-level-card--button[data-v-c4921411] {
  width: 100%;
  cursor: pointer;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}
.permission-level-card--button[data-v-c4921411]:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--primary-60) 58%, white);
  box-shadow: 0 16px 28px color-mix(in srgb, var(--secondary-20) 8%, transparent);
}
.permission-level-card--button[data-v-c4921411]:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 3px;
}
.permission-level-card--selected[data-v-c4921411] {
  border-color: color-mix(in srgb, var(--primary-60) 72%, white);
  box-shadow:
    0 18px 32px color-mix(in srgb, var(--primary-60) 16%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}
.permission-level-card__main-row[data-v-c4921411] {
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
}
.permission-level-card__main-content[data-v-c4921411] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.permission-level-card__header-row[data-v-c4921411] {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.7rem;
}
.permission-level-card__icon[data-v-c4921411] {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.9rem;
  background: color-mix(in srgb, var(--primary-60) 28%, white);
}
.permission-level-card__icon[data-v-c4921411] img {
  width: 1.5rem;
  height: 1.5rem;
}
.permission-level-card__selected[data-v-c4921411] {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  max-width: 100%;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--primary-60) 46%, white);
  color: var(--charcoal-10);
  font-size: 0.82rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1;
  white-space: normal;
  word-break: break-word;
}
.permission-level-card__body[data-v-c4921411] {
  display: grid;
  gap: 0.9rem;
}
.permission-level-card__title[data-v-c4921411] {
  color: var(--color-heading);
  font-size: 1.08rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.25;
}
.permission-level-card__summary[data-v-c4921411] {
  color: var(--color-text-muted);
  font-size: 0.92rem;
  line-height: 1.45;
}
.permission-level-card__group[data-v-c4921411] {
  display: grid;
  gap: 0.45rem;
}
.permission-level-card__group-title[data-v-c4921411] {
  color: var(--color-heading);
  font-size: 0.9rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.25;
}
.permission-level-card__group-title-emphasis[data-v-c4921411] {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}
.permission-level-card__list[data-v-c4921411] {
  display: grid;
  gap: 0.28rem;
  padding-left: 1.1rem;
  color: var(--color-text);
  font-size: 0.9rem;
  line-height: 1.45;
}
.permission-level-card__list--muted[data-v-c4921411] {
  color: var(--color-text-muted);
}

.invite-member-modal[data-v-adffc107] {
  display: grid;
  gap: 1.15rem;
}
.invite-member-modal h2[data-v-adffc107] {
  padding-right: 2.75rem;
  color: #2f2c33;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  line-height: 1.08;
  text-align: center;
}
.invite-member-modal__field[data-v-adffc107] {
  display: grid;
  gap: 0.45rem;
  color: #2f2c33;
  font-size: 1.02rem;
  position: relative;
}
.invite-member-modal__field input[data-v-adffc107] {
  width: 100%;
  min-height: 3.4rem;
  padding: var(--input-padding, 16px);
  border: var(--input-border, 1px solid #0000001f);
  border-radius: var(--input-border-radius, 10px);
  background: rgba(255, 255, 255, 0.94);
  color: var(--color-input-text, #383638);
  font-size: 16px;
  outline: none;
  transition: border-color 0.15s;
}
.invite-member-modal__profile-types[data-v-adffc107] {
  display: grid;
  gap: 0.75rem;
}
.invite-member-modal__profile-types p[data-v-adffc107] {
  color: #2f2c33;
  font-size: 1.02rem;
}
.invite-member-modal__permission-grid[data-v-adffc107] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
.invite-member-modal__actions[data-v-adffc107] {
  position: sticky;
  bottom: -1.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  margin-top: 0.25rem;
  margin-left: -1.85rem;
  margin-right: -1.85rem;
  margin-bottom: -1.5rem;
  padding: 1rem 1.85rem 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(249, 249, 248, 0.48);
  backdrop-filter: blur(var(--glass-standard-blur)) saturate(var(--glass-standard-saturate));
  -webkit-backdrop-filter: blur(var(--glass-standard-blur)) saturate(var(--glass-standard-saturate));
}
.invite-member-modal__button[data-v-adffc107] {
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  padding: 0.85rem 1rem;
  border-radius: var(--button-border-radius);
  border: var(--btn-yellow-border);
  background: var(--btn-yellow-bg);
  color: var(--btn-yellow-color);
  box-shadow: var(--btn-yellow-shadow);
  font-size: var(--btn-yellow-font-size);
  font-weight: var(--btn-yellow-font-weight);
  cursor: pointer;
  transition: var(--btn-yellow-transition);
}
.invite-member-modal__button[data-v-adffc107]:focus-visible {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.24);
}
.invite-member-modal__button[data-v-adffc107]:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.invite-member-modal__button--secondary[data-v-adffc107] {
  background: var(--btn-white-bg);
  color: var(--charcoal-10);
  border: var(--btn-white-border);
  box-shadow: var(--btn-white-shadow);
  transition: var(--btn-white-transition);
}
.invite-member-modal__button--secondary[data-v-adffc107]:hover {
  transform: translateY(var(--btn-white-hover-translate));
  box-shadow: var(--btn-white-hover-shadow);
}
.invite-member-modal__button--secondary[data-v-adffc107]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}
.invite-member-modal__button--primary[data-v-adffc107] {
  border: var(--btn-yellow-border);
  background: var(--btn-yellow-bg);
  color: var(--btn-yellow-color);
  box-shadow: var(--btn-yellow-shadow);
  transition: var(--btn-yellow-transition);
}
.invite-member-modal__button--primary[data-v-adffc107]:hover {
  background: var(--btn-yellow-hover-bg);
  box-shadow: var(--btn-yellow-hover-shadow);
  transform: translateY(var(--btn-yellow-hover-translate));
}
.invite-member-modal__button--primary[data-v-adffc107]:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 3px;
}
.invite-member-modal__button--primary.invite-member-modal__button--partial-disabled[data-v-adffc107] {
  opacity: 0.55;
}
.invite-member-modal__button--primary.invite-member-modal__button--partial-disabled[data-v-adffc107]:hover {
  transform: none;
  background: var(--btn-yellow-bg);
  box-shadow: var(--btn-yellow-shadow);
}
.invite-member-modal__button-icon[data-v-adffc107] img {
  width: 1rem;
  height: 1rem;
}
.invite-member-modal__field input[data-v-adffc107]:focus,
.invite-member-modal__field input[data-v-adffc107]:focus-visible {
  outline: none;
  border-color: #ffe9c7;
  box-shadow: 0 0 0 2px #ffe9c744;
}
@media (max-width: 1024px) {
.invite-member-modal[data-v-adffc107] {
    gap: 1rem;
}
.invite-member-modal__permission-grid[data-v-adffc107] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.6rem;
}
}
@media (max-width: 639px) {
.invite-member-modal[data-v-adffc107] {
    gap: 0.9rem;
}
.invite-member-modal h2[data-v-adffc107] {
    padding-right: 1.9rem;
    padding-left: 1.9rem;
    font-size: clamp(1.5rem, 8vw, 2rem);
    line-height: 1.1;
}
.invite-member-modal__field[data-v-adffc107] {
    gap: 0.35rem;
    font-size: 0.96rem;
}
.invite-member-modal__field input[data-v-adffc107] {
    min-height: 3rem;
    padding: 0.75rem 0.9rem;
}
.invite-member-modal__profile-types[data-v-adffc107] {
    gap: 0.6rem;
}
.invite-member-modal__profile-types p[data-v-adffc107] {
    font-size: 0.96rem;
}
.invite-member-modal__actions[data-v-adffc107] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    bottom: -1rem;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: -1rem;
    padding: 0.9rem 1rem 1rem;
}
.invite-member-modal__button--primary[data-v-adffc107] {
    order: 1;
}
.invite-member-modal__button--secondary[data-v-adffc107] {
    order: 2;
}
.invite-member-modal__button[data-v-adffc107] {
    width: 100%;
    min-height: 2.85rem;
}
}
.invite-member-modal__field input[data-v-adffc107] {
  width: 100%;
  min-height: 3.4rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.94);
  color: var(--charcoal-10);
  transition:
    border-color 0.2s,
    color 0.2s;
}
.invite-member-modal__input--error[data-v-adffc107] {
  border: 0.56px solid #b82121 !important;
}
.invite-member-modal__heading--error[data-v-adffc107] {
  color: #b82121 !important;
}
.invite-member-modal__error--custom[data-v-adffc107] {
  color: #b82121 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 100% !important;
  letter-spacing: 0 !important;
  text-align: right !important;
  min-height: 1.2em;
  margin-top: 0.15rem;
  margin-bottom: -0.2rem;
  position: absolute;
  right: 0.2rem;
  left: auto;
  bottom: -1.6em;
  top: auto;
  background: transparent;
  display: block;
  width: max-content;
  max-width: 90%;
  pointer-events: none;
}

.invite-success-modal[data-v-eb6b844f] {
  display: grid;
  gap: 1rem;
}
.invite-success-modal h2[data-v-eb6b844f] {
  color: #2f2c33;
  font-size: clamp(2.25rem, 4vw, 3.2rem);
  line-height: 1.08;
  text-align: center;
}
.invite-success-modal__summary-card[data-v-eb6b844f] {
  display: grid;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--primary-60) 72%, white);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.94);
}
.invite-success-modal__summary-icon[data-v-eb6b844f] {
  width: 3.5rem;
  height: 3.5rem;
  margin: 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  background: color-mix(in srgb, var(--primary-60) 32%, white);
}
.invite-success-modal__summary-icon[data-v-eb6b844f] img {
  width: 1.7rem;
  height: 1.7rem;
}
.invite-success-modal__summary-card h3[data-v-eb6b844f] {
  color: #2f2c33;
  font-size: clamp(1.4rem, 2vw, 2rem);
  line-height: 1.2;
  text-align: center;
}
.invite-success-modal__prompt[data-v-eb6b844f] {
  color: #2f2c33;
  font-size: 1.05rem;
  font-weight: var(--font-weight-semibold);
  text-align: center;
}
.invite-success-modal__actions[data-v-eb6b844f] {
  position: sticky;
  bottom: -1.5rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto 1fr;
  gap: 1rem;
  margin-top: 0.25rem;
  margin-left: -1.85rem;
  margin-right: -1.85rem;
  margin-bottom: -1.5rem;
  padding: 1rem 1.85rem 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(249, 249, 248, 0.48);
  backdrop-filter: blur(var(--glass-standard-blur)) saturate(var(--glass-standard-saturate));
  -webkit-backdrop-filter: blur(var(--glass-standard-blur)) saturate(var(--glass-standard-saturate));
}
.invite-success-modal__actions-prompt[data-v-eb6b844f] {
  grid-column: 1 / -1;
  margin-bottom: 0.25rem;
}
.invite-success-modal__button[data-v-eb6b844f] {
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  padding: 0.85rem 1rem;
  border-radius: var(--button-border-radius);
  border: var(--btn-yellow-border);
  background: var(--btn-yellow-bg);
  color: var(--btn-yellow-color);
  box-shadow: var(--btn-yellow-shadow);
  font-size: var(--btn-yellow-font-size);
  font-weight: var(--btn-yellow-font-weight);
  cursor: pointer;
  transition: var(--btn-yellow-transition);
}
.invite-success-modal__button--secondary[data-v-eb6b844f] {
  background: var(--btn-white-bg);
  color: var(--charcoal-10);
  border: var(--btn-white-border);
  transition: var(--btn-white-transition);
}
.invite-success-modal__button--secondary[data-v-eb6b844f]:hover {
  transform: translateY(var(--btn-white-hover-translate));
  box-shadow: var(--btn-white-hover-shadow);
}
.invite-success-modal__button--secondary[data-v-eb6b844f]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}
.invite-success-modal__button--primary[data-v-eb6b844f] {
  border: var(--btn-yellow-border);
  background: var(--btn-yellow-bg);
  color: var(--btn-yellow-color);
  box-shadow: var(--btn-yellow-shadow);
  transition: var(--btn-yellow-transition);
}
.invite-success-modal__button--primary[data-v-eb6b844f]:hover {
  background: var(--btn-yellow-hover-bg);
  box-shadow: var(--btn-yellow-hover-shadow);
  transform: translateY(var(--btn-yellow-hover-translate));
}
.invite-success-modal__button--primary[data-v-eb6b844f]:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 3px;
}
.invite-success-modal__button-icon[data-v-eb6b844f] img {
  width: 1rem;
  height: 1rem;
}
@media (max-width: 639px) {
.invite-success-modal__actions[data-v-eb6b844f] {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 0.75rem;
    bottom: -1rem;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: -1rem;
    padding: 0.9rem 1rem 1rem;
}
.invite-success-modal__actions-prompt[data-v-eb6b844f] {
    grid-column: 1;
    grid-row: 1;
}
.invite-success-modal__button--primary[data-v-eb6b844f] {
    grid-row: 2;
}
.invite-success-modal__button--secondary[data-v-eb6b844f] {
    grid-row: 3;
}
}

.sr-only[data-v-fdd3fc01] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.support-member-card[data-v-fdd3fc01] {
  border: 1px solid color-mix(in srgb, var(--secondary-50) 30%, white);
  border-radius: 1rem;
  background: color-mix(in srgb, white 96%, var(--neutral-ivory-95));
  box-shadow: 0 2px 8px #0001;
  overflow: clip;
}
.support-member-card__header[data-v-fdd3fc01] {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-surface-soft) 78%, white) 0%,
    color-mix(in srgb, var(--secondary-99) 70%, white) 100%
  );
  cursor: pointer;
  transition: background 180ms ease;
}
.support-member-card__header[data-v-fdd3fc01]:hover {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-surface-soft) 86%, white) 0%,
    color-mix(in srgb, var(--secondary-99) 78%, white) 100%
  );
}
.support-member-card__header[data-v-fdd3fc01]:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 2px;
}
.support-member-card__identity[data-v-fdd3fc01] {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.9rem;
}
.support-member-card__avatar[data-v-fdd3fc01] {
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  border-radius: 999px;
  object-fit: cover;
  box-shadow: 0 10px 20px color-mix(in srgb, var(--secondary-20) 15%, transparent);
}
.support-member-card__copy[data-v-fdd3fc01] {
  min-width: 0;
  display: grid;
  gap: 0.2rem;
}
.support-member-card__title-row[data-v-fdd3fc01] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
}
.support-member-card__title-row h2[data-v-fdd3fc01] {
  font-weight: var(--font-weight-bold);
  font-size: var(--card-title-lg);
  line-height: var(--card-line-height);
  color: var(--charcoal-title);
  flex: 1;
}
.support-member-card__subtitle[data-v-fdd3fc01] {
  color: var(--color-text-muted);
  font-size: var(--subtitle-lg);
  line-height: var(--subtitle-line-height);
}
.support-member-card__relationship[data-v-fdd3fc01],
.support-member-card__status[data-v-fdd3fc01] {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--secondary-95) 90%, white);
  color: var(--color-text);
  font-size: var(--text-body);
  line-height: 1;
  white-space: nowrap;
}
.support-member-card__status[data-v-fdd3fc01] {
  background: color-mix(in srgb, var(--success-0) 84%, white);
  color: var(--success-60);
  font-weight: var(--font-weight-medium);
}
.support-member-card__status--pending[data-v-fdd3fc01] {
  background: color-mix(in srgb, var(--primary-60) 32%, white);
  color: var(--charcoal-20);
}
.support-member-card__status--disabled[data-v-fdd3fc01] {
  background: color-mix(in srgb, var(--secondary-95) 86%, white);
  color: var(--charcoal-30);
}
.support-member-card__toggle[data-v-fdd3fc01] {
  width: 2.4rem;
  height: 2.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, white 66%, var(--secondary-95));
  color: var(--color-text-muted);
  cursor: pointer;
}
.support-member-card__toggle[data-v-fdd3fc01]:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 3px;
}
.support-member-card__chevron[data-v-fdd3fc01] {
  width: 1.05rem;
  height: 1.05rem;
  transition: transform 180ms ease;
}
.support-member-card__chevron--collapsed[data-v-fdd3fc01] {
  transform: rotate(180deg);
}
.support-member-card__body[data-v-fdd3fc01] {
  border-top: 1px solid;
  border-image: linear-gradient(
    180deg,
    rgba(168, 186, 168, 0.64) 0%,
    rgba(149, 176, 149, 0.56) 100%
  );
  border-image-slice: 1;
  display: grid;
  gap: 1rem;
  padding: 1rem 1.1rem 1.25rem;
}
.support-member-card__section-heading[data-v-fdd3fc01] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.support-member-card__section-title[data-v-fdd3fc01] {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--color-heading);
}
.support-member-card__section-title[data-v-fdd3fc01] img {
  width: 1.15rem;
  height: 1.15rem;
}
.support-member-card__section-title h3[data-v-fdd3fc01] {
  font-size: 1.05rem;
  line-height: 1.25;
}
.support-member-card__hint[data-v-fdd3fc01] {
  color: var(--color-text-muted);
  font-size: 0.93rem;
  line-height: 1.45;
}
.support-member-card__disabled-state[data-v-fdd3fc01] {
  display: grid;
  justify-items: center;
  gap: 1rem;
  padding: 0.6rem 0 0.2rem;
  text-align: center;
}
.support-member-card__disabled-state p[data-v-fdd3fc01] {
  max-width: 42rem;
  color: var(--color-heading);
  font-size: 1rem;
  line-height: 1.45;
}
.support-member-card__permissions-grid[data-v-fdd3fc01] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}
.support-member-card__permissions-grid--single[data-v-fdd3fc01] {
  grid-template-columns: minmax(0, 1fr);
}
.support-member-card__actions[data-v-fdd3fc01] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
}
.support-member-card__action-group[data-v-fdd3fc01] {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  gap: 0.75rem;
}
.support-member-card__button[data-v-fdd3fc01] {
  min-height: 3rem;
  padding: 0.8rem 1.2rem;
  border-radius: 0.85rem;
  border: 1px solid transparent;
  cursor: pointer;
  font-size: 0.98rem;
  font-weight: var(--font-weight-semibold);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}
.support-member-card__button[data-v-fdd3fc01]:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.support-member-card__button[data-v-fdd3fc01]:not(:disabled):hover {
  transform: translateY(-1px);
}
.support-member-card__button--primary[data-v-fdd3fc01] {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--success-0) 76%, white),
    color-mix(in srgb, var(--success-0) 94%, var(--success-30))
  );
  color: var(--success-60);
  box-shadow: 0 14px 28px color-mix(in srgb, var(--success-30) 16%, transparent);
}
.support-member-card__button--accent[data-v-fdd3fc01] {
  background: linear-gradient(180deg, #fbdba7, #facb81);
  color: var(--charcoal-10);
  box-shadow: 0 14px 28px color-mix(in srgb, var(--primary-60) 18%, transparent);
}
.support-member-card__button--secondary[data-v-fdd3fc01] {
  background: #fff;
  border-color: color-mix(in srgb, var(--secondary-50) 30%, white);
  color: var(--charcoal-10);
}
.support-member-card__button--ghost[data-v-fdd3fc01] {
  background: color-mix(in srgb, var(--secondary-95) 86%, white);
  color: var(--color-text);
}
@media (max-width: 1024px) {
.support-member-card__permissions-grid[data-v-fdd3fc01] {
    grid-template-columns: minmax(0, 1fr);
}
}
@media (max-width: 639px) {
.support-member-card__header[data-v-fdd3fc01],
  .support-member-card__body[data-v-fdd3fc01] {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
}
.support-member-card__actions[data-v-fdd3fc01],
  .support-member-card__action-group[data-v-fdd3fc01] {
    width: 100%;
}
.support-member-card__button[data-v-fdd3fc01] {
    width: 100%;
}
}

.family-view[data-v-169dec1d] {
  min-height: 100dvh;
  background: #fff;
}
.family-view__scrim[data-v-169dec1d] {
  position: fixed;
  inset: 0;
  background: rgba(16, 15, 16, 0.32);
  backdrop-filter: blur(8px) saturate(80%);
  -webkit-backdrop-filter: blur(8px) saturate(80%);
  z-index: 1;
  animation: scrim-fade-in-169dec1d 200ms ease forwards;
  cursor: pointer;
}
@keyframes scrim-fade-in-169dec1d {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
.family-view__container[data-v-169dec1d] {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 0.875rem 0.875rem;
}
.family-view--editing .family-view__breadcrumb[data-v-169dec1d],
.family-view--editing .family-view__hero[data-v-169dec1d],
.family-view--editing .family-view__invite-button[data-v-169dec1d] {
  display: none;
}
.family-view__breadcrumb[data-v-169dec1d] {
  display: inline-flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 0.75rem 0;
  background: transparent;
  box-sizing: border-box;
}
.family-view--sticky[data-v-169dec1d] {
  position: sticky;
  top: var(--layout-header-height, 105px);
  z-index: 99;
  background: var(--color-background-white);
}
.icon-wrapper[data-v-169dec1d] {
  display: flex;
  align-items: center;
}
.home-icon[data-v-169dec1d] {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
}
.breadcrumb-home[data-v-169dec1d],
.breadcrumb-separator[data-v-169dec1d] {
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-body-lg);
  line-height: 1.2;
  color: var(--breadcrumb-home-gray);
  padding: 0 0.1rem 0 0.4rem;
}
.breadcrumb-separator[data-v-169dec1d] {
  padding: 0 0.1rem;
}
.breadcrumb-family[data-v-169dec1d] {
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-body-lg);
  line-height: 1.2;
  color: var(--breadcrumb-page-green);
  padding: 0 0.4rem 0 0.1rem;
}
.family-view__hero[data-v-169dec1d] {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  padding: 1.1rem 0.875rem 1rem 0.875rem;
  margin-bottom: 1rem;
  border: 1px solid color-mix(in srgb, var(--secondary-50) 24%, white);
  border-radius: 1.5rem;
  background:
    linear-gradient(180deg, rgba(255, 248, 238, 0.9), rgba(255, 255, 255, 0.98)),
    radial-gradient(
      circle at right top,
      color-mix(in srgb, var(--primary-60) 28%, transparent),
      transparent 42%
    );
  box-shadow:
    0 22px 42px color-mix(in srgb, var(--secondary-20) 8%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}
.family-view__hero-close[data-v-169dec1d] {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.family-view__hero-close-icon[data-v-169dec1d] {
  width: 24px;
  height: 24px;
  border-radius: 14px;
}
.family-view__eyebrow[data-v-169dec1d] {
  margin-bottom: 0.35rem;
  color: var(--secondary-30);
  font-size: 0.82rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.family-view__hero h1[data-v-169dec1d] {
  margin-bottom: 0.35rem;
  color: var(--color-heading);
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.12;
}
.family-view__hero p[data-v-169dec1d] {
  max-width: 42rem;
  color: var(--color-text-muted);
}
.family-view__status[data-v-169dec1d] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  border-radius: 1rem;
  font-size: 0.98rem;
}
.icon-wrapper[data-v-169dec1d] {
  display: flex;
  align-items: center;
}
.home-text[data-v-169dec1d] {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.2;
  color: #100f10;
  padding: 0 0.4rem;
}
.family-view__status[data-v-169dec1d] {
  border: 1px solid var(--color-border-strong);
  background: color-mix(in srgb, white 92%, var(--color-surface));
  color: var(--color-text-muted);
}
.family-view__status--error[data-v-169dec1d] {
  border-color: color-mix(in srgb, var(--color-danger) 24%, white);
  color: var(--color-danger);
}
.family-view__retry[data-v-169dec1d] {
  padding: 0.5rem 0.9rem;
  border: 0;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--charcoal-0);
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
}
.family-view__members[data-v-169dec1d] {
  display: grid;
  gap: 1rem;
  position: relative;
  z-index: 2;
  width: 100%;
}
.family-view--editing .family-view__members[data-v-169dec1d] {
  padding: 0.25rem 0;
}
.family-view__invite-button[data-v-169dec1d] {
  justify-self: center;
  min-width: min(100%, 21rem);
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  gap: 0.7rem;
  padding: 0.9rem 1.4rem;
  border: 0;
  border-radius: var(--button-border-radius);
  border: var(--btn-yellow-border);
  background: var(--btn-yellow-bg);
  color: var(--btn-yellow-color);
  font-size: var(--btn-yellow-font-size);
  font-weight: var(--btn-yellow-font-weight);
  box-shadow: var(--btn-yellow-shadow);
  cursor: pointer;
  transition: var(--btn-yellow-transition);
}
.family-view__invite-button[data-v-169dec1d]:hover {
  background: var(--btn-yellow-hover-bg);
  box-shadow: var(--btn-yellow-hover-shadow);
  transform: translateY(var(--btn-yellow-hover-translate));
}
.family-view__invite-button[data-v-169dec1d]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}
.family-view__invite-button-icon[data-v-169dec1d] img {
  width: 1rem;
  height: 1rem;
}
@media (max-width: 767px) {
.family-view__hero[data-v-169dec1d] {
    padding: 0.95rem 0.95rem 0.9rem;
}
.family-view__invite-button[data-v-169dec1d] {
    width: 100%;
}
}

.onboarding-image-wrapper[data-v-eed762dc] {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.onboarding-image-background[data-v-eed762dc] {
  width: 100%;
  height: 100vh;
  object-fit: cover;
  object-position: center;
  opacity: 0.85;
  display: block;
}
.onboarding-image-curve[data-v-eed762dc] {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  pointer-events: none;
  z-index: 2;
}
.onboarding-image-curve svg[data-v-eed762dc] {
  display: block;
}
.onboarding-inner-box[data-v-eed762dc] {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #f1e3ca52;
  backdrop-filter: blur(6px) saturate(100%);
  -webkit-backdrop-filter: blur(6px) saturate(100%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 1.5rem 2.5rem;
  box-sizing: border-box;
  width: 90vw;
  min-width: 320px;
  max-width: 900px;
  min-height: 350px;
}
.onboarding-step-box[data-v-eed762dc] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.onboarding-step-header[data-v-eed762dc] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.onboarding-step-text[data-v-eed762dc] {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1;
  color: #100f10;
}
.onboarding-skip-btn[data-v-eed762dc] {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1;
  color: #100f10;
  background: none;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: color 0.2s;
}
.onboarding-skip-btn[data-v-eed762dc]:hover {
  color: #2d2c2e;
}
.onboarding-progress-bar[data-v-eed762dc] {
  width: 100%;
  height: 0.5rem;
  background: #f1e3ca;
  border-radius: 0.25rem;
  overflow: hidden;
}
.onboarding-progress-bar-fill[data-v-eed762dc] {
  height: 100%;
  background: #facc8c;
  border-radius: 0.25rem 0 0 0.25rem;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.onboarding-progress-circles[data-v-eed762dc] {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.progress-icon[data-v-eed762dc] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
}
.progress-svg[data-v-eed762dc] {
  width: 1rem;
  height: 1rem;
  display: block;
}
.onboarding-text-gradient[data-v-eed762dc] {
  background:
    linear-gradient(0deg, #383638, #383638),
    linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.onboarding-welcome-container[data-v-eed762dc] {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.onboarding-location-logo[data-v-eed762dc] {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}
.onboarding-location-logo-img[data-v-eed762dc] {
  display: block;
  max-height: 3rem;
  max-width: 10rem;
  width: auto;
  object-fit: contain;
}
.onboarding-welcome-title[data-v-eed762dc] {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.2;
  text-align: center;
  margin-top: 0.75rem;
  margin-bottom: 2.5rem;
}
.onboarding-welcome-desc[data-v-eed762dc] {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.2;
  text-align: center;
}
.onboarding-welcome-desc p[data-v-eed762dc] {
  margin: 0;
}
.onboarding-welcome-desc p + p[data-v-eed762dc] {
  margin-top: 1.2em;
}
.onboarding-welcome-list[data-v-eed762dc] {
  list-style: disc;
  list-style-position: outside;
  padding-left: 1.5rem;
  margin: 0 auto 2.5rem auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: fit-content;
}
.onboarding-nowrap[data-v-eed762dc] {
  white-space: nowrap;
}
.onboarding-welcome-list li[data-v-eed762dc] {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.2;
  text-align: left;
}
.onboarding-next-section[data-v-eed762dc] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
}
.onboarding-next-btn[data-v-eed762dc] {
  width: min(100%, 52rem);
  min-width: 12.5rem;
  height: 2.8rem;
  border-radius: 0.5rem;
  padding: 0.5rem 4rem;
  background: #facc8c;
  box-shadow: 0px 4px 4px 0px #00000014;
  border: none;
  font-weight: 500;
  font-size: 1.5rem;
  color: #100f10;
  cursor: pointer;
  transition: background 0.2s;
  line-height: 1;
  text-align: center;
}
.onboarding-next-btn[data-v-eed762dc]:hover {
  background: #ffd88f;
}
.onboarding-next-btn[data-v-eed762dc]:active,
.onboarding-next-btn[data-v-eed762dc]:focus {
  background: #facc8c;
}
.onboarding-autosave-msg[data-v-eed762dc] {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.2;
  text-align: center;
  color: #100f10;
  margin-top: 1.5rem;
}
.onboarding-next-btn-text[data-v-eed762dc],
.onboarding-prev-btn-text[data-v-eed762dc] {
  color: #100f10;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
  display: inline-block;
}
.onboarding-prev-btn[data-v-eed762dc] {
  width: 50%;
  min-width: 6rem;
  height: 2.8rem;
  border-radius: 0.5rem;
  padding: 0.5rem 2rem;
  background: #fff;
  box-shadow: 0px 4px 4px 0px #00000014;
  border: none;
  font-weight: 500;
  font-size: 1.5rem;
  color: #100f10;
  cursor: pointer;
  transition: background 0.2s;
  line-height: 1;
  text-align: center;
}
.onboarding-prev-btn[data-v-eed762dc]:hover {
  background: #f6f6f6;
}
.onboarding-next-section-row[data-v-eed762dc] {
  flex-direction: row;
  align-items: stretch;
  gap: 1rem;
}
.onboarding-next-section-row .onboarding-next-btn[data-v-eed762dc] {
  width: 50%;
  min-width: 6rem;
  padding: 0.5rem 2rem;
}
@media (max-width: 600px) {
.onboarding-welcome-title[data-v-eed762dc] {
    font-size: 1.3rem;
    margin-bottom: 1.5rem;
}
.onboarding-welcome-desc[data-v-eed762dc],
  .onboarding-next-btn-text[data-v-eed762dc],
  .onboarding-prev-btn-text[data-v-eed762dc],
  .onboarding-welcome-list li[data-v-eed762dc] {
    font-size: 1rem;
}
.onboarding-next-section[data-v-eed762dc] {
    gap: 0.5rem;
}
.onboarding-step-text[data-v-eed762dc] {
    font-size: 0.85rem;
}
.onboarding-autosave-msg[data-v-eed762dc] {
    font-size: 0.95rem;
}
.onboarding-prev-btn[data-v-eed762dc],
  .onboarding-next-section-row .onboarding-next-btn[data-v-eed762dc] {
    font-size: 1rem;
}
.onboarding-next-section-row[data-v-eed762dc] {
    flex-direction: column;
    gap: 0.5rem;
}
.onboarding-prev-btn[data-v-eed762dc],
  .onboarding-next-section-row .onboarding-next-btn[data-v-eed762dc] {
    width: 100%;
    min-width: unset;
}
}

.onboarding-view__status[data-v-9bd0887d] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--color-border-strong);
  border-radius: 1rem;
  background: color-mix(in srgb, white 90%, var(--color-surface));
  color: var(--color-text-muted);
}
.onboarding-view__status--error[data-v-9bd0887d] {
  border-color: color-mix(in srgb, var(--color-danger) 24%, white);
  color: var(--color-danger);
}
.onboarding-view__retry[data-v-9bd0887d] {
  padding: 0.5rem 0.9rem;
  border: 0;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--charcoal-0);
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
}

.loved-one-info-widget__subtitle-progress-row[data-v-ee169c87] {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.loved-one-info-widget[data-v-ee169c87] {
  --color-placeholder: #a7a6a7;
  --color-input-text: #383638;
  --input-padding: 16px;
  --input-border: 1px solid #0000001f;
  --input-border-radius: 10px;
  background: color-mix(in srgb, white 92%, var(--neutral-ivory-95));
  border-radius: 1rem;
  box-shadow: 0 2px 8px #0001;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--secondary-50) 34%, white);
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
}
.loved-one-info-widget__header[data-v-ee169c87] {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-surface-soft) 72%, white) 0%,
    color-mix(in srgb, var(--secondary-99) 64%, white) 100%
  );
  display: flex;
  flex-direction: column;
  padding: 1rem;

  cursor: pointer;
}
.loved-one-info-widget__header-row[data-v-ee169c87] {
  display: flex;
  align-items: center;
}
.loved-one-info-widget__subtitle[data-v-ee169c87] {
  color: var(--color-heading);
  font-size: var(--subtitle-lg);
  line-height: var(--subtitle-line-height);
  letter-spacing: 0px;
  padding-left: 0.7rem;
  opacity: 0.65;
  flex: 1;
}
.loved-one-info-widget__progress-bar-container[data-v-ee169c87] {
  display: flex;
  align-items: center;
  height: 32px;
}
.loved-one-info-widget__progress-bar-bg[data-v-ee169c87] {
  position: relative;
  width: auto;
  height: 32px;
  border: 1px solid #95b095cc;
  border-radius: 99px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
}
.loved-one-info-widget__progress-bar-fill[data-v-ee169c87] {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #a2b6a12e;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}
.loved-one-info-widget__progress-bar-text[data-v-ee169c87] {
  position: relative;
  z-index: 2;
  width: 100%;
  text-align: center;
  font-size: var(--text-button-sm);
  font-weight: 500;
  color: #282728;
  line-height: 19.5px;
  letter-spacing: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.loved-one-info-widget__progress-bar-text--complete[data-v-ee169c87] {
  color: #4a5a3e;
}
.loved-one-info-widget__icon[data-v-ee169c87] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
}
.loved-one-info-widget__title[data-v-ee169c87] {
  font-weight: var(--font-weight-bold);
  font-size: var(--card-title-lg);
  line-height: var(--card-line-height);
  color: var(--charcoal-title);
  flex: 1;
}
.loved-one-info-widget__toggle[data-v-ee169c87] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 8px;
  background: color-mix(in srgb, var(--secondary-99) 84%, white);
  color: var(--secondary-20);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  cursor: pointer;
  flex-shrink: 0;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}
.loved-one-info-widget__toggle[data-v-ee169c87]:hover {
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--secondary-95) 88%, white);
}
.loved-one-info-widget__toggle[data-v-ee169c87]:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 3px;
}
.loved-one-info-widget__chevron[data-v-ee169c87] {
  width: 1.125rem;
  height: 1.125rem;
  transition: transform 0.2s ease;
}
.loved-one-info-widget__chevron--collapsed[data-v-ee169c87] {
  transform: rotate(180deg);
}
.sr-only[data-v-ee169c87] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.loved-one-info-widget__body[data-v-ee169c87] {
  border-top: 1px solid;
  border-image: linear-gradient(
    180deg,
    rgba(168, 186, 168, 0.64) 0%,
    rgba(149, 176, 149, 0.56) 100%
  );
  border-image-slice: 1;
  padding: 1rem;
  flex: 1 1 auto;
}
.loved-one-info-widget__form[data-v-ee169c87] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1rem;
}
.form-group[data-v-ee169c87] {
  display: flex;
  flex-direction: column;
}
.form-title[data-v-ee169c87] {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #282728;
  margin-bottom: 0.5rem;
}
.form-input[data-v-ee169c87] {
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0%;
  color: var(--color-input-text);
  padding: var(--input-padding);
  border: var(--input-border);
  border-radius: var(--input-border-radius);
  background: #fcfcfc;
  width: 100%;
  box-sizing: border-box;
}
input.form-input[data-v-ee169c87]::placeholder,
textarea.form-input[data-v-ee169c87]::placeholder {
  color: var(--color-placeholder);
  opacity: 1;
}
input.form-input[data-v-ee169c87]:focus,
textarea.form-input[data-v-ee169c87]:focus,
select.form-input[data-v-ee169c87]:focus {
  outline: none;
  border-color: #ffe9c7;
  box-shadow: 0 0 0 2px #ffe9c744;
}
select.form-input option[disabled][data-v-ee169c87] {
  color: var(--color-placeholder);
}
select.form-input option[data-v-ee169c87]:not([disabled]) {
  color: var(--color-input-text);
}
.select-wrapper[data-v-ee169c87] {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.select-wrapper select.form-input[data-v-ee169c87] {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2.5rem;
}
.select-input--clickable[data-v-ee169c87] {
  cursor: pointer;
}
.select-chevron[data-v-ee169c87] {
  position: absolute;
  right: 1rem;
  top: 50%;
  width: 1.125rem;
  height: 1.125rem;
  pointer-events: none;
  color: var(--color-placeholder);
  transform: translateY(-50%);
}
.autocomplete-wrapper[data-v-ee169c87] {
  position: relative;
}
.autocomplete-suggestions[data-v-ee169c87] {
  position: absolute;
  z-index: 200;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  width: 100%;
  max-height: 200px;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  top: 100%;
  left: 0;
}
.autocomplete-suggestions li[data-v-ee169c87] {
  padding: 10px 16px;
  cursor: pointer;
  font-size: 14px;
  color: #282728;
  border-bottom: 1px solid #f0f0f0;
}
.autocomplete-suggestions li[data-v-ee169c87]:last-child {
  border-bottom: none;
}
.autocomplete-suggestions li[data-v-ee169c87]:hover {
  background: #f5f7f4;
}
.form-radio-group[data-v-ee169c87] {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2rem;
}
.form-radio-label[data-v-ee169c87] {
  display: flex;
  align-items: center;
  margin: 0;
}
.form-radio-input[data-v-ee169c87] {
  margin-right: 0.3em;
  accent-color: #58634b;
}
.date-input-wrapper[data-v-ee169c87] {
  position: relative;
  display: flex;
  align-items: center;
}
.date-display[data-v-ee169c87] {
  width: 100%;
  padding-right: 3rem;
  box-sizing: border-box;
}
.date-display__text[data-v-ee169c87] {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  color: inherit;
}
.date-display__icon[data-v-ee169c87] {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  pointer-events: none;
}
.date-display__icon[data-v-ee169c87] * {
  pointer-events: none;
}
.date-input-anchor[data-v-ee169c87] {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  opacity: 0;
  pointer-events: none;
}
.date-icon-btn[data-v-ee169c87] {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
}
.ssn-input-wrapper[data-v-ee169c87] {
  position: relative;
}
.ssn-input-wrapper input[data-v-ee169c87]::-ms-reveal,
.ssn-input-wrapper input[data-v-ee169c87]::-ms-clear,
.ssn-input-wrapper input[data-v-ee169c87]::-webkit-contacts-auto-fill-button,
.ssn-input-wrapper input[data-v-ee169c87]::-webkit-credentials-auto-fill-button {
  display: none;
}
.ssn-toggle-btn[data-v-ee169c87] {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  z-index: 1;
}
.zip-toggle-btn[data-v-ee169c87] {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  z-index: 1;
}
.form-input--with-icon[data-v-ee169c87] {
  padding-right: 2.5rem;
}
.checkbox-inline-group[data-v-ee169c87] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.form-checkbox-input[data-v-ee169c87] {
  margin: 0;
  accent-color: #58634b;
}
.form-checkbox-label[data-v-ee169c87] {
  font-size: 14px;
  color: #282728;
}
.date-display--clickable[data-v-ee169c87] {
  cursor: pointer;
}
.date-display--clickable[aria-disabled='true'][data-v-ee169c87] {
  cursor: not-allowed;
}
.select-wrapper select.form-input[data-v-ee169c87]:disabled,
.select-wrapper[aria-disabled='true'][data-v-ee169c87] {
  cursor: not-allowed;
}

.loved-one-view[data-v-9c0a00d6] {
  min-height: 100dvh;
  background: #fff;
}
.loved-one-view__main[data-v-9c0a00d6] {
  padding: 0 0.875rem 0.875rem;
}
.loved-one-view__content[data-v-9c0a00d6] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
  width: 100%;
  margin: 0 auto;
}
.loved-one-card-breadcrumb[data-v-9c0a00d6] {
  display: inline-flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 0.75rem 0;
  background: transparent;
  box-sizing: border-box;
}
.loved-one-card--sticky[data-v-9c0a00d6] {
  position: sticky;
  top: var(--layout-header-height, 105px);
  z-index: 99;
  background: var(--color-background-white);
}
.icon-wrapper[data-v-9c0a00d6] {
  display: flex;
  align-items: center;
}
.home-icon[data-v-9c0a00d6] {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
}
.breadcrumb-home[data-v-9c0a00d6],
.breadcrumb-separator[data-v-9c0a00d6] {
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-body-lg);
  line-height: 1.2;
  color: var(--breadcrumb-home-gray);
  padding: 0 0.1rem 0 0.4rem;
}
.breadcrumb-separator[data-v-9c0a00d6] {
  padding: 0 0.1rem;
}
.breadcrumb-lovedone[data-v-9c0a00d6] {
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-body-lg);
  line-height: 1.2;
  color: var(--breadcrumb-page-green);
  padding: 0 0.4rem 0 0.1rem;
}
.loved-one-header[data-v-9c0a00d6] {
  background: #6366f10f;
  border: 1px solid #6366f12e;
  border-radius: 16px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}
.loved-one-header__row[data-v-9c0a00d6] {
  display: flex;
  align-items: center;
}
.loved-one-header__icon[data-v-9c0a00d6] {
  display: flex;
  align-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
}
.loved-one-header__title[data-v-9c0a00d6] {
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-body-lg);
  letter-spacing: 0px;
  color: #585ab7;
  vertical-align: middle;
}
.loved-one-header__subtitle[data-v-9c0a00d6] {
  font-size: var(--text-body);
  line-height: var(--subtitle-line-height);
  letter-spacing: 0px;
  color: #585ab7;
  opacity: 0.85;
}
.page-actions[data-v-9c0a00d6] {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 4px;
}
.page-actions__save-btn[data-v-9c0a00d6] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  width: 100%;
  min-height: 3rem;
  border: none;
  border-radius: var(--button-border-radius);
  padding: 8px 32px;
  border: var(--btn-yellow-border);
  background: var(--btn-yellow-bg);
  box-shadow: var(--btn-yellow-shadow);
  font-weight: var(--btn-yellow-font-weight);
  font-size: var(--btn-yellow-font-size);
  line-height: 1;
  text-align: center;
  color: var(--btn-yellow-color);
  cursor: pointer;
  transition: var(--btn-yellow-transition);
}
.page-actions__save-btn[data-v-9c0a00d6]:hover {
  background: var(--btn-yellow-hover-bg);
  box-shadow: var(--btn-yellow-hover-shadow);
  transform: translateY(var(--btn-yellow-hover-translate));
}
.page-actions__save-btn[data-v-9c0a00d6]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}
.page-actions__submit-btn[data-v-9c0a00d6] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  width: 100%;
  min-height: 3rem;
  border: none;
  border-radius: var(--button-border-radius);
  padding: 8px 32px;
  background: var(--btn-green-bg);
  box-shadow: var(--btn-green-shadow);
  font-weight: var(--btn-green-font-weight);
  font-size: var(--btn-green-font-size);
  line-height: 1;
  text-align: center;
  color: var(--btn-green-color);
  cursor: pointer;
  transition: var(--btn-green-transition);
}
.page-actions__submit-btn[data-v-9c0a00d6]:hover {
  transform: translateY(var(--btn-green-hover-translate));
  box-shadow: var(--btn-green-hover-shadow);
}
.page-actions__submit-btn[data-v-9c0a00d6]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}
.page-actions__invite-btn[data-v-9c0a00d6] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  width: 100%;
  min-height: 3rem;
  border: var(--btn-white-border);
  border-radius: var(--button-border-radius);
  padding: 8px 32px;
  background: var(--btn-white-bg);
  box-shadow: var(--btn-white-shadow);
  font-weight: var(--btn-white-font-weight);
  font-size: var(--btn-white-font-size);
  line-height: 1;
  text-align: center;
  color: var(--btn-white-color);
  cursor: pointer;
  transition: var(--btn-white-transition);
  margin-top: 1rem;
}
.page-actions__invite-btn[data-v-9c0a00d6]:hover {
  transform: translateY(var(--btn-white-hover-translate));
  box-shadow: var(--btn-white-hover-shadow);
}
.page-actions__invite-btn[data-v-9c0a00d6]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}
.page-actions__btn-icon[data-v-9c0a00d6] {
  width: 20px;
  height: 20px;
}
.page-actions__contact-btn[data-v-9c0a00d6] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  width: 100%;
  min-height: 3rem;
  border: none;
  border-radius: var(--button-border-radius);
  padding: 8px 32px;
  border: var(--btn-yellow-border);
  background: var(--btn-yellow-bg);
  box-shadow: var(--btn-yellow-shadow);
  font-weight: var(--btn-yellow-font-weight);
  font-size: var(--btn-yellow-font-size);
  line-height: 1;
  text-align: center;
  color: var(--btn-yellow-color);
  cursor: pointer;
  transition: var(--btn-yellow-transition);
}
.care-team-card__cta[data-v-9c0a00d6]:hover {
  background: var(--btn-yellow-hover-bg);
  box-shadow: var(--btn-yellow-hover-shadow);
  transform: translateY(var(--btn-yellow-hover-translate));
}
.care-team-card__cta[data-v-9c0a00d6]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}
.page-actions__info-text[data-v-9c0a00d6] {
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0%;
  text-align: center;
  margin-bottom: 0.75rem;
  color: #100f10;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
}
@media (max-width: 899px) {
.loved-one-view__main[data-v-9c0a00d6] {
    padding: 0 0.75rem 0.75rem;
}
}
.loved-one-view__status[data-v-9c0a00d6] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.1rem;
  font-weight: 500;
  color: #585ab7;
  background: #f3f3fa;
  border-radius: 8px;
  padding: 1.2rem 1.5rem;
  margin-bottom: 1.2rem;
  min-height: 3.2rem;
}
.loved-one-view__status--error[data-v-9c0a00d6] {
  color: #b91c1c;
  background: #fef2f2;
  border: 1px solid #fca5a5;
}
.loved-one-view__retry[data-v-9c0a00d6] {
  padding: 0.5rem 0.9rem;
  border: 0;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--charcoal-0);
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
}

.profile-info-widget__info-box[data-v-f7618847] {
  margin-bottom: 1.25rem;
  border-radius: 0.625rem;
  background: #fcfcfc;
  padding: 16px;
  display: flex;
  align-items: center;
  min-width: 0;
  overflow-x: auto;
}
.profile-info-widget__info-text[data-v-f7618847] {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  color: #383638;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: pre-line;
}
.profile-info-widget__info-title[data-v-f7618847] {
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #282728;
  text-align: left;
  margin-bottom: 0.75rem;
}
.profile-info-widget__avatar-wrapper[data-v-f7618847] {
  display: flex;
  justify-content: center;
  margin-bottom: 2.5rem;
}
.profile-info-widget__avatar-container[data-v-f7618847] {
  position: relative;
  display: inline-block;
}
.profile-info-widget__avatar-edit-btn[data-v-f7618847] {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 2.8rem;
  height: 2.8rem;
  background: #ffffffcc;
  border-radius: 50%;
  border: none;
  border-top: 0.56px solid #ffffff99;
  box-shadow:
    0px 8px 10px -6px #0000001a,
    0px 20px 25px -5px #0000001a;
  z-index: 2;
  cursor: pointer;
  padding: 0;
  transition: background 0.2s;
}
.profile-info-widget__avatar-edit-btn[data-v-f7618847]:disabled {
  cursor: wait;
  opacity: 0.72;
}
.profile-info-widget__avatar-edit-btn[data-v-f7618847]:focus-visible {
  outline: 2px solid #2d2b2d;
  outline-offset: 2px;
}
.profile-info-widget__avatar[data-v-f7618847] {
  width: 8.75rem;
  height: 8.75rem;
  border-radius: 50%;
  border: 1px solid #ffffff99;
  background: transparent;
  box-shadow:
    0px 8px 10px -6px #0000001a,
    0px 20px 25px -5px #0000001a;
  object-fit: cover;
}
.profile-info-widget__avatar-uploading[data-v-f7618847] {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.62);
  color: #2d2b2d;
}
.profile-info-widget[data-v-f7618847] {
  border: var(--card-border);
  border-radius: 1rem;
  background: var(--card-background);
  box-shadow: 0 2px 8px #0001;
  overflow: hidden;
}
.profile-info-widget__header[data-v-f7618847] {
  display: flex;
  align-items: center;
  padding: 1rem;
  background: var(--card-header-background);
  cursor: pointer;
}
.profile-info-widget__header[data-v-f7618847]:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 3px;
}
.profile-info-widget__icon[data-v-f7618847] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
}
.profile-info-widget__title[data-v-f7618847] {
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  color: #2d2d2d;
  flex: 1;
}
.profile-info-widget__toggle[data-v-f7618847] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 0;
  border-radius: 1rem;
  background: color-mix(in srgb, var(--secondary-99) 84%, white);
  color: var(--secondary-20);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  cursor: pointer;
  flex-shrink: 0;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}
.profile-info-widget__toggle[data-v-f7618847]:hover {
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--secondary-95) 88%, white);
}
.profile-info-widget__chevron[data-v-f7618847] {
  width: 1.125rem;
  height: 1.125rem;
  transition: transform 0.2s ease;
}
.profile-info-widget__chevron--collapsed[data-v-f7618847] {
  transform: rotate(180deg);
}
.sr-only[data-v-f7618847] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.profile-info-widget__body[data-v-f7618847] {
  border-top: 1px solid;
  border-image: linear-gradient(
    180deg,
    rgba(168, 186, 168, 0.64) 0%,
    rgba(149, 176, 149, 0.56) 100%
  );
  border-image-slice: 1;
  padding: 2rem 1rem;
}
.profile-info-widget__notice-text[data-v-f7618847] {
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  color: #100f10;
}
.profile-info-widget__notice-container[data-v-f7618847],
.profile-info-widget__action-container[data-v-f7618847] {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 20px;
}
.profile-info-widget__contact-btn[data-v-f7618847] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  width: 100%;
  min-height: 3rem;
  border-radius: var(--button-border-radius);
  padding: 8px 32px;
  border: var(--btn-yellow-border);
  background: var(--btn-yellow-bg);
  color: var(--btn-yellow-color);
  box-shadow: var(--btn-yellow-shadow);
  font-weight: var(--btn-yellow-font-weight);
  font-size: var(--btn-yellow-font-size);
  line-height: 1;
  text-align: center;
  transition: var(--btn-yellow-transition);
}
.profile-info-widget__contact-btn[data-v-f7618847]:hover {
  background: var(--btn-yellow-hover-bg);
  box-shadow: var(--btn-yellow-hover-shadow);
  transform: translateY(var(--btn-yellow-hover-translate));
}
.profile-info-widget__contact-icon[data-v-f7618847] {
  width: 1.25rem;
  height: 1.25rem;
}
.profile-info-widget__info-section[data-v-f7618847] {
  margin-bottom: 2.5rem;
}
.profile-info-widget__toast--error[data-v-f7618847] {
  background: var(--color-danger-soft);
  color: var(--color-danger);
}
.fade-enter-active[data-v-f7618847],
.fade-leave-active[data-v-f7618847] {
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
}
.fade-enter-from[data-v-f7618847],
.fade-leave-to[data-v-f7618847] {
  opacity: 0;
  transform: translate(-50%, 0.25rem);
}

.loved-one-info-widget__info-box[data-v-c74c37c7] {
  margin-bottom: 20px;
  border-radius: 14px;
  border: 2px solid transparent;
  background: #fcfcfc;
  padding: 16px;
  display: flex;
  align-items: center;
  min-width: 0;
  overflow-x: auto;
  cursor: pointer;
  transition: border 0.2s ease;
  position: relative;
}
.loved-one-info-widget__date-edit-inner[data-v-c74c37c7] {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0;
  box-sizing: border-box;
  min-height: 0;
}
.loved-one-info-widget__date-text[data-v-c74c37c7] {
  flex: 1;
  min-width: 0;
}
.loved-one-info-widget__date-icon[data-v-c74c37c7] {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 0.5rem;
  color: inherit;
  pointer-events: none;
}
.loved-one-info-widget__info-box--date-active[data-v-c74c37c7] {
  border: 2px solid #ffe9c7 !important;
}
.loved-one-info-widget__datetime-anchor[data-v-c74c37c7] {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}
.loved-one-info-widget__info-box[data-v-c74c37c7]:focus-within {
  border: 2px solid #ffe9c7;
}
.loved-one-info-widget__info-box--editing[data-v-c74c37c7] {
  border: 2px solid #b0b0b0;
}
.loved-one-info-widget__info-box--editing[data-v-c74c37c7]:focus-within {
  border: 2px solid #ffe9c7;
}
.input-image[data-v-c74c37c7] {
  display: none;
}
.loved-one-info-widget__info-text[data-v-c74c37c7] {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  color: #383638;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: pre-line;
}
.loved-one-info-widget__fullname[data-v-c74c37c7] {
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #282728;
  text-align: left;
  margin-bottom: 12px;
}
.loved-one-info-widget__avatar-wrapper[data-v-c74c37c7] {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
.loved-one-info-widget__avatar-container[data-v-c74c37c7] {
  position: relative;
  display: inline-block;
}
.loved-one-info-widget__avatar-edit-btn[data-v-c74c37c7] {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 45px;
  height: 45px;
  background: #ffffffcc;
  border-radius: 50%;
  border: none;
  border-top: 0.56px solid #ffffff99;
  box-shadow: 0px 20px 25px -5px #0000001a;
  z-index: 2;
  cursor: pointer;
  padding: 0;
  transition: background 0.2s;
}
.loved-one-info-widget__avatar-edit-btn[data-v-c74c37c7]:disabled {
  cursor: wait;
  opacity: 0.72;
}
.loved-one-info-widget__avatar-edit-btn[data-v-c74c37c7]:focus-visible {
  outline-offset: 2px;
}
.loved-one-info-widget__avatar[data-v-c74c37c7] {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 1px solid #ffffff99;
  background: transparent;
  box-shadow:
    0px 8px 10px -6px #0000001a,
    0px 20px 25px -5px #0000001a;
  object-fit: cover;
}
.loved-one-info-widget__avatar--loading[data-v-c74c37c7] {
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.9), rgba(235, 231, 223, 0.82)),
    linear-gradient(180deg, rgba(244, 239, 228, 0.95), rgba(232, 227, 216, 0.92));
}
.loved-one-info-widget__avatar-uploading[data-v-c74c37c7] {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.62);
  backdrop-filter: blur(2px);
}
.loved-one-info-widget[data-v-c74c37c7] {
  border: var(--card-border);
  border-radius: 1rem;
  background: var(--card-background);
  box-shadow: 0 2px 8px #0001;
  overflow: hidden;
}
.loved-one-info-widget__header[data-v-c74c37c7] {
  display: flex;
  align-items: center;
  padding: 1rem;
  background: var(--card-header-background);
  cursor: pointer;
}
.loved-one-info-widget__icon[data-v-c74c37c7] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
.loved-one-info-widget__title[data-v-c74c37c7] {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  color: #2d2d2d;
  flex: 1;
}
.loved-one-info-widget__toggle[data-v-c74c37c7] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 0;
  border-radius: 1rem;
  background: color-mix(in srgb, var(--secondary-99) 84%, white);
  color: var(--secondary-20);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  cursor: pointer;
  flex-shrink: 0;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}
.loved-one-info-widget__toggle[data-v-c74c37c7]:hover {
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--secondary-95) 88%, white);
}
.loved-one-info-widget__toggle[data-v-c74c37c7]:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 3px;
}
.loved-one-info-widget__chevron[data-v-c74c37c7] {
  width: 1.125rem;
  height: 1.125rem;
  transition: transform 0.2s ease;
}
.loved-one-info-widget__chevron--collapsed[data-v-c74c37c7] {
  transform: rotate(180deg);
}
.sr-only[data-v-c74c37c7] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.loved-one-info-widget__body[data-v-c74c37c7] {
  border-top: 1px solid;
  border-image: linear-gradient(
    180deg,
    rgba(168, 186, 168, 0.64) 0%,
    rgba(149, 176, 149, 0.56) 100%
  );
  border-image-slice: 1;
  padding: 2rem 1rem;
}
.loved-one-info-widget__notice-text[data-v-c74c37c7] {
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  color: #100f10;
}
.loved-one-info-widget__notice-container[data-v-c74c37c7],
.loved-one-info-widget__action-container[data-v-c74c37c7] {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 20px;
}
.loved-one-info-widget__action-btn[data-v-c74c37c7] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  width: 100%;
  min-height: 3rem;
  border: none;
  border-radius: var(--button-border-radius);
  padding: 8px 32px;
  background: var(--btn-green-bg);
  box-shadow: var(--btn-green-shadow);
  font-weight: var(--btn-green-font-weight);
  font-size: var(--btn-green-font-size);
  line-height: 1;
  text-align: center;
  color: var(--btn-green-color);
  cursor: pointer;
  transition: var(--btn-green-transition);
}
.loved-one-info-widget__action-btn[data-v-c74c37c7]:hover {
  transform: translateY(var(--btn-green-hover-translate));
  box-shadow: var(--btn-green-hover-shadow);
}
.loved-one-info-widget__action-btn[data-v-c74c37c7]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}
.loved-one-info-widget__checked-icon[data-v-c74c37c7] {
  width: 20px;
  height: 20px;
}
.loved-one-info-widget__edit-btn[data-v-c74c37c7] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  width: 100%;
  min-height: 3rem;
  border: var(--btn-white-border);
  border-radius: var(--button-border-radius);
  padding: 8px 32px;
  background: var(--btn-white-bg);
  box-shadow: var(--btn-white-shadow);
  font-weight: var(--btn-white-font-weight);
  font-size: var(--btn-white-font-size);
  line-height: 1;
  text-align: center;
  color: var(--btn-white-color);
  cursor: pointer;
  transition: var(--btn-white-transition);
}
.loved-one-info-widget__edit-btn[data-v-c74c37c7]:hover {
  transform: translateY(var(--btn-white-hover-translate));
  box-shadow: var(--btn-white-hover-shadow);
}
.loved-one-info-widget__edit-btn[data-v-c74c37c7]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}
.loved-one-info-widget__edit-icon[data-v-c74c37c7] {
  width: 20px;
  height: 20px;
}
.loved-one-info-widget__action-btn--saved[data-v-c74c37c7] {
  background: var(--btn-green-bg);
  color: var(--btn-green-color);
  transition: background 0.3s;
  box-shadow: var(--btn-green-shadow);
}
.loved-one-info-widget__input[data-v-c74c37c7] {
  border: none;
  outline: none;
  padding: 0;
  font-size: 16px;
  line-height: 1.2;
  color: #383638;
  background: #fcfcfc;
  width: 100%;
  box-sizing: border-box;
  display: block;
}
.loved-one-info-widget__info-section[data-v-c74c37c7] {
  margin-bottom: 40px;
}
.loved-one-confirm-modal[data-v-c74c37c7] {
  display: grid;
  gap: 1.25rem;
  text-align: center;
}
.loved-one-confirm-modal__title[data-v-c74c37c7] {
  font-weight: var(--font-weight-bold);
  font-size: var(--modal-title-lg);
  line-height: var(--modal-title-line-height);
  letter-spacing: 0;
  text-align: center;
  margin: 0;
  color: #383638;
}
.loved-one-confirm-modal__body[data-v-c74c37c7] {
  font-weight: var(--font-weight-medium);
  font-size: var(--text-body-lg);
  line-height: var(--modal-title-line-height);
  letter-spacing: 0;
  text-align: center;
  margin: 0;
  color: #383638;
  padding: 1rem;
}
.loved-one-confirm-modal__actions[data-v-c74c37c7] {
  display: flex;
  gap: 16px;
  flex-wrap: nowrap;
  width: 100%;
  box-sizing: border-box;
}
.loved-one-confirm-modal__button[data-v-c74c37c7] {
  font-size: var(--btn-yellow-font-size);
  font-weight: var(--btn-yellow-font-weight);
  line-height: 1.3;
  letter-spacing: 0;
  text-align: center;
  border-radius: var(--button-border-radius);
  min-height: 3rem;
  height: 3rem;
  flex: 1 1 0;
  min-width: 0;
  padding: 0.625rem 1.375rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  word-break: keep-all;
  overflow-wrap: normal;
  white-space: normal;
  overflow: hidden;
}
.loved-one-confirm-modal__button--white[data-v-c74c37c7] {
  border: var(--btn-white-border);
  background: var(--btn-white-bg);
  box-shadow: var(--btn-white-shadow);
  color: var(--btn-white-color);
  transition: var(--btn-white-transition);
}
.loved-one-confirm-modal__button--white[data-v-c74c37c7]:hover {
  transform: translateY(var(--btn-white-hover-translate));
  box-shadow: var(--btn-white-hover-shadow);
}
.loved-one-confirm-modal__button--white[data-v-c74c37c7]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}
.loved-one-confirm-modal__button--danger[data-v-c74c37c7] {
  background: #e3a6a6;
  color: #383638;
  border: none;
  box-shadow: 0px 4px 4px 0px #00000014;
  transition:
    background-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}
.loved-one-confirm-modal__button--danger[data-v-c74c37c7]:hover {
  background: #d88d8d;
  box-shadow: 0px 6px 12px -6px #0000004d;
  transform: translateY(-1px);
}
.loved-one-confirm-modal__button--yellow[data-v-c74c37c7] {
  border: var(--btn-yellow-border);
  background: var(--btn-yellow-bg);
  box-shadow: var(--btn-yellow-shadow);
  color: var(--btn-yellow-color);
  transition: var(--btn-yellow-transition);
}
.loved-one-confirm-modal__button--yellow[data-v-c74c37c7]:hover {
  background: var(--btn-yellow-hover-bg);
  box-shadow: var(--btn-yellow-hover-shadow);
  transform: translateY(var(--btn-yellow-hover-translate));
}
.loved-one-confirm-modal__button[data-v-c74c37c7]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}
@media (max-width: 600px) {
.loved-one-confirm-modal__actions[data-v-c74c37c7] {
    flex-direction: column;
    gap: 12px;
}
.loved-one-confirm-modal__button[data-v-c74c37c7] {
    min-width: 0;
    width: 100%;
}
}

.notification-preferences-widget[data-v-b6bb5f51] {
  border: var(--card-border);
  border-radius: 1rem;
  background: var(--card-background);
  box-shadow: 0 2px 8px #0001;
  overflow: hidden;
}
.notification-preferences-widget__header[data-v-b6bb5f51] {
  background: linear-gradient(180deg, rgba(168, 186, 168, 0.12) 0%, rgba(149, 176, 149, 0.09) 100%);
  border-image: linear-gradient(
      180deg,
      rgba(168, 186, 168, 0.64) 0%,
      rgba(149, 176, 149, 0.56) 100%
    )
    1;
  display: flex;
  align-items: center;
  padding: 1.25rem 1.5rem 1rem 1.5rem;
  background: var(--card-header-background);
  cursor: pointer;
}
.notification-preferences-widget__icon[data-v-b6bb5f51] {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1rem;
}
.notification-preferences-widget__title[data-v-b6bb5f51] {
  flex: 1;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1a3c34;
  line-height: 1.2;
}
.notification-preferences-widget__toggle[data-v-b6bb5f51] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 0;
  border-radius: 1rem;
  background: color-mix(in srgb, var(--secondary-99) 84%, white);
  color: var(--secondary-20);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  cursor: pointer;
  flex-shrink: 0;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}
.notification-preferences-widget__toggle[data-v-b6bb5f51]:hover {
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--secondary-95) 88%, white);
}
.notification-preferences-widget__toggle[data-v-b6bb5f51]:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 3px;
}
.notification-preferences-widget__chevron[data-v-b6bb5f51] {
  width: 1.125rem;
  height: 1.125rem;
  transition: transform 0.2s ease;
}
.notification-preferences-widget__chevron--collapsed[data-v-b6bb5f51] {
  transform: rotate(180deg);
}
.notification-preferences-widget__body[data-v-b6bb5f51] {
  border-top: 1px solid;
  border-image: linear-gradient(
    180deg,
    rgba(168, 186, 168, 0.64) 0%,
    rgba(149, 176, 149, 0.56) 100%
  );
  border-image-slice: 1;
  padding: 1.5rem;
}
.notification-preferences-widget__status[data-v-b6bb5f51] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--color-border-strong);
  border-radius: 0.75rem;
  color: var(--color-text-muted);
}
.notification-preferences-widget__status--error[data-v-b6bb5f51] {
  border-color: color-mix(in srgb, var(--color-danger) 24%, white);
  color: var(--color-danger);
}
.notification-preferences-widget__status button[data-v-b6bb5f51] {
  border: 0;
  border-radius: 999px;
  padding: 0.5rem 0.9rem;
  background: var(--color-primary);
  color: var(--charcoal-0);
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
}
.fade-enter-active[data-v-b6bb5f51],
.fade-leave-active[data-v-b6bb5f51] {
  transition: opacity 0.3s;
}
.fade-enter-from[data-v-b6bb5f51],
.fade-leave-to[data-v-b6bb5f51] {
  opacity: 0;
}
.notification-preferences-widget__intro[data-v-b6bb5f51] {
  margin-bottom: 1.5rem;
}
.notification-preferences-widget__intro-title[data-v-b6bb5f51] {
  font-weight: var(--font-weight-semibold);
  font-size: clamp(1.1rem, 1vw, 1.45rem);
  line-height: 1.2;
  letter-spacing: 0;
  color: #101828;
  margin-bottom: 0.5rem;
}
.notification-preferences-widget__intro-title-email[data-v-b6bb5f51] {
  font-weight: var(--font-weight-semibold);
  font-size: clamp(1.1rem, 1vw, 1.45rem);
  line-height: 1.2;
  letter-spacing: 0;
  color: #101520;
  margin-bottom: 0.5rem;
  text-align: center;
}
.notification-preferences-widget__intro-desc[data-v-b6bb5f51] {
  font-size: var(--subtitle-lg);
  line-height: 100%;
  letter-spacing: 0;
  color: var(--color-text-muted);
}
.notification-preferences-widget__box-desc-email[data-v-b6bb5f51] {
  word-break: normal;
  overflow-wrap: normal;
  color: #4a5565;
  line-height: 100%;
  text-align: center;
}
.notification-preferences-widget__contact-button[data-v-b6bb5f51] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  width: 100%;
  min-height: 3rem;
  border: none;
  border-radius: var(--button-border-radius);
  padding: 8px 32px;
  border: var(--btn-yellow-border);
  background: var(--btn-yellow-bg);
  box-shadow: var(--btn-yellow-shadow);
  font-weight: var(--btn-yellow-font-weight);
  font-size: var(--btn-yellow-font-size);
  line-height: 1;
  text-align: center;
  color: var(--btn-yellow-color);
  cursor: pointer;
  transition: var(--btn-yellow-transition);
  margin-top: 1rem;
}
.notification-preferences-widget__contact-button[data-v-b6bb5f51]:hover {
  background: var(--btn-yellow-hover-bg);
  box-shadow: var(--btn-yellow-hover-shadow);
  transform: translateY(var(--btn-yellow-hover-translate));
}
.notification-preferences-widget__contact-button[data-v-b6bb5f51]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}
.notification-preferences-widget__boxes[data-v-b6bb5f51] {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.notification-preferences-widget__box[data-v-b6bb5f51] {
  min-width: 0;
  border-radius: 0.75rem;
  padding: 1rem;
  border: 1px solid #0000001f;
  background: #fff;
  box-sizing: border-box;
  flex: 1 1 0;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  z-index: 10;
  position: relative;
  cursor: pointer;
  text-align: left;
}
.notification-preferences-widget__box-texts[data-v-b6bb5f51] {
  min-width: 0;
  flex: 1 1 0;
  overflow: hidden;
}
.notification-preferences-widget__box-title[data-v-b6bb5f51],
.notification-preferences-widget__box-desc[data-v-b6bb5f51] {
  word-break: normal;
  overflow-wrap: normal;
  color: #4a5565;
  line-height: 100%;
}
.notification-preferences-widget__box--selected[data-v-b6bb5f51] {
  border: 1px solid #facc8c;
  background: #fffbf2;
}
.notification-preferences-widget__box-content[data-v-b6bb5f51] {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.notification-preferences-widget__icon-container[data-v-b6bb5f51] {
  width: 3rem;
  height: 3rem;
  border-radius: 0.875rem;
  padding: 0.5rem;
  border: 1px solid #facc8c;
  background: #fff;
  box-shadow:
    0px 1px 2px -1px #0000001a,
    0px 1px 3px 0px #0000001a;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.notification-preferences-widget__icon-container--gray[data-v-b6bb5f51] {
  border: 1px solid #0000001f;
}
.notification-confirm-modal[data-v-b6bb5f51] {
  display: grid;
  gap: 1.25rem;
  text-align: center;
}
.notification-confirm-modal__title[data-v-b6bb5f51] {
  font-weight: 700;
  font-size: var(--modal-title-lg);
  line-height: var(--modal-title-line-height);
  letter-spacing: 0;
  text-align: center;
  margin: 0;
  background:
    linear-gradient(0deg, #383638, #383638),
    linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-top: 1.5rem;
}
.notification-confirm-modal__body[data-v-b6bb5f51] {
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
  margin: 0;
  background:
    linear-gradient(0deg, #383638, #383638),
    linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  padding: 2rem;
  padding: 1rem;
}
.notification-confirm-modal__actions[data-v-b6bb5f51] {
  display: flex;
  gap: 1rem;
  flex-wrap: nowrap;
  width: 100%;
  box-sizing: border-box;
}
.notification-confirm-modal__button[data-v-b6bb5f51] {
  font-size: var(--btn-yellow-font-size);
  font-weight: var(--btn-yellow-font-weight);
  line-height: 1.3;
  letter-spacing: 0;
  text-align: center;
  border-radius: var(--button-border-radius);
  min-height: 3rem;
  height: 3rem;
  flex: 1 1 0;
  min-width: 0;
  padding: 0.625rem 1.375rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  word-break: keep-all;
  overflow-wrap: normal;
  white-space: normal;
  overflow: hidden;
}
.notification-confirm-modal__button--keep[data-v-b6bb5f51] {
  background: var(--btn-white-bg);
  color: var(--btn-white-color);
  border: var(--btn-white-border);
  box-shadow: var(--btn-white-shadow);
  transition: var(--btn-white-transition);
}
.notification-confirm-modal__button--keep[data-v-b6bb5f51]:hover {
  transform: translateY(var(--btn-white-hover-translate));
  box-shadow: var(--btn-white-hover-shadow);
}
.notification-confirm-modal__button--off[data-v-b6bb5f51] {
  background: var(--btn-yellow-bg);
  color: var(--btn-yellow-color);
  border: var(--btn-yellow-border);
  box-shadow: var(--btn-yellow-shadow);
  transition: var(--btn-yellow-transition);
}
.notification-confirm-modal__button--off[data-v-b6bb5f51]:hover {
  background: var(--btn-yellow-hover-bg);
  box-shadow: var(--btn-yellow-hover-shadow);
  transform: translateY(var(--btn-yellow-hover-translate));
}
.notification-confirm-modal__button[data-v-b6bb5f51]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}
@media (max-width: 600px) {
.notification-confirm-modal__actions[data-v-b6bb5f51] {
    flex-direction: column;
    gap: 0.75rem;
}
.notification-confirm-modal__button[data-v-b6bb5f51] {
    min-width: 0;
    width: 100%;
}
}
@media (max-width: 768px) {
.notification-preferences-widget__boxes[data-v-b6bb5f51] {
    flex-direction: column;
    align-items: stretch;
}
.notification-preferences-widget__box[data-v-b6bb5f51] {
    width: 100%;
    flex: 0 0 auto;
}
}

.how-can-we-help-card[data-v-1d7970bf] {
  border: 1px solid color-mix(in srgb, var(--secondary-50) 34%, white);
  border-radius: 1rem;
  background: color-mix(in srgb, white 92%, var(--neutral-ivory-95));
  box-shadow: 0 2px 8px #0001;
  overflow: hidden;
}
.how-can-we-help-card__header[data-v-1d7970bf] {
  background: linear-gradient(180deg, rgba(168, 186, 168, 0.12) 0%, rgba(149, 176, 149, 0.09) 100%);
  border-image: linear-gradient(
      180deg,
      rgba(168, 186, 168, 0.64) 0%,
      rgba(149, 176, 149, 0.56) 100%
    )
    1;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem 1rem 1.5rem;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-surface-soft) 72%, white) 0%,
    color-mix(in srgb, var(--secondary-99) 64%, white) 100%
  );
  cursor: pointer;
}
.how-can-we-help-card__icon[data-v-1d7970bf] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
}
.how-can-we-help-card__title[data-v-1d7970bf] {
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1;
  color: #2d2d2d;
  flex: 1;
}
.how-can-we-help-card__toggle[data-v-1d7970bf] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 0;
  border-radius: 1rem;
  color: var(--secondary-20);
  box-shadow: inset 0 0.0625rem 0 rgba(255, 255, 255, 0.8);
  cursor: pointer;
  flex-shrink: 0;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}
.how-can-we-help-card__toggle[data-v-1d7970bf]:hover {
  transform: translateY(-0.0625rem);
  background: color-mix(in srgb, var(--secondary-95) 88%, white);
}
.how-can-we-help-card__toggle[data-v-1d7970bf]:focus-visible {
  outline: 0.1875rem solid var(--color-focus-ring);
  outline-offset: 0.1875rem;
}
.how-can-we-help-card__chevron[data-v-1d7970bf] {
  width: 1.125rem;
  height: 1.125rem;
  transition: transform 0.2s ease;
}
.how-can-we-help-card__chevron--collapsed[data-v-1d7970bf] {
  transform: rotate(180deg);
}
.how-can-we-help-card__container[data-v-1d7970bf] {
  border-top: 1px solid;
  border-image: linear-gradient(
    180deg,
    rgba(168, 186, 168, 0.64) 0%,
    rgba(149, 176, 149, 0.56) 100%
  );
  border-image-slice: 1;
  width: 100%;
  flex-direction: column;
  display: flex;
  gap: 0.5rem;
  margin: 0;
  height: auto;
  padding: 2rem;
}
.how-can-we-help-card__status[data-v-1d7970bf] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--color-border-strong);
  border-radius: 0.75rem;
  color: var(--color-text-muted);
}
.how-can-we-help-card__status--error[data-v-1d7970bf] {
  border-color: color-mix(in srgb, var(--color-danger) 24%, white);
  color: var(--color-danger);
}
.how-can-we-help-card__status button[data-v-1d7970bf] {
  border: 0;
  border-radius: 999px;
  padding: 0.5rem 0.9rem;
  background: var(--color-primary);
  color: var(--charcoal-0);
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
}
.how-can-we-help-card__sub-container[data-v-1d7970bf] {
  width: 100%;
  height: 100%;
  border-radius: 0.625rem;
  border: 0.125rem solid #e5e7eb;
  padding: 1.375rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.how-can-we-help-card__section[data-v-1d7970bf] {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex-wrap: wrap;
}
.how-can-we-help-card__section-icon[data-v-1d7970bf] {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.875rem;
  padding: 0.5rem;
  background-color: #ffffffb2;
  box-shadow:
    0px 0.0625rem 0.125rem -0.0625rem #0000001a,
    0px 0.0625rem 0.1875rem 0px #0000001a;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin: 0;
}
.how-can-we-help-card__section-text[data-v-1d7970bf] {
  font-weight: 600;
  font-size: 1.125rem;
  letter-spacing: 0%;
  text-align: center;
  flex: 1 1 0%;
  min-width: 0;
  max-width: 100%;
  word-break: break-word;
  white-space: normal;
  line-height: 1.4;
  align-self: center;
  box-sizing: border-box;
}
.how-can-we-help-card__button[data-v-1d7970bf] {
  width: 15.9375rem;
  height: 2.375rem;
  border-radius: 0.5rem;
  padding: 0.5rem 2.5rem;
  background: transparent;
  color: #58634b;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: none;
  white-space: nowrap;
  cursor: pointer;
}
.how-can-we-help-card__button[data-v-1d7970bf]:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.how-can-we-help-card__button[data-v-1d7970bf]:disabled {
  color: var(--color-text-muted);
  cursor: not-allowed;
  opacity: 0.58;
}
@media (max-width: 40rem) {
.how-can-we-help-card__sub-container[data-v-1d7970bf] {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
}
.how-can-we-help-card__section[data-v-1d7970bf] {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0.625rem;
    width: 100%;
    flex-wrap: nowrap;
}
.how-can-we-help-card__section-text[data-v-1d7970bf] {
    flex: 1 1 auto;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word;
    text-align: center;
}
.how-can-we-help-card__button[data-v-1d7970bf] {
    width: 100%;
    margin: 0 auto;
    display: block;
    white-space: normal;
    height: auto;
    min-height: 2.375rem;
}
}

.profile-view[data-v-b67341ab] {
  min-height: 100dvh;
  background: #fff;
}
.profile-view__main[data-v-b67341ab] {
  padding: 0 0.875rem 0.875rem;
}
.profile-view__content[data-v-b67341ab] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  width: 100%;
  margin: 0 auto;
}
.profile-view__notification-preferences[data-v-b67341ab] {
  scroll-margin-top: calc(var(--layout-header-height, 105px) + 1rem);
}
.profile-card-breadcrumb[data-v-b67341ab] {
  display: inline-flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 0.75rem 0;
  background: transparent;
  box-sizing: border-box;
}
.profile-card--sticky[data-v-b67341ab] {
  position: sticky;
  top: var(--layout-header-height, 105px);
  z-index: 99;
  background: var(--color-background-white);
}
.icon-wrapper[data-v-b67341ab] {
  display: flex;
  align-items: center;
}
.home-icon[data-v-b67341ab] {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
}
.breadcrumb-home[data-v-b67341ab],
.breadcrumb-separator[data-v-b67341ab] {
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-body-lg);
  line-height: 1.2;
  color: var(--breadcrumb-home-gray);
  padding: 0 0.1rem 0 0.4rem;
}
.breadcrumb-separator[data-v-b67341ab] {
  padding: 0 0.1rem;
}
.breadcrumb-profile[data-v-b67341ab] {
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-body-lg);
  line-height: 1.2;
  color: var(--breadcrumb-page-green);
  padding: 0 0.4rem 0 0.1rem;
}
.profile-status[data-v-b67341ab] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--color-border-strong);
  border-radius: 1rem;
  background: color-mix(in srgb, white 90%, var(--color-surface));
  color: var(--color-text-muted);
}
.profile-status--error[data-v-b67341ab] {
  border-color: color-mix(in srgb, var(--color-danger) 24%, white);
  color: var(--color-danger);
}
.profile-status__retry[data-v-b67341ab] {
  padding: 0.5rem 0.9rem;
  border: 0;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--charcoal-0);
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
}
@media (max-width: 899px) {
.profile-view__main[data-v-b67341ab] {
    padding: 0 0.75rem 0.75rem;
}
}

.qr-code-svg[data-v-d62082f2] {
  display: block;
  width: 100%;
  height: auto;
  shape-rendering: crispEdges;
}

.sr-only[data-v-b7a5127b] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.document-modal[data-v-b7a5127b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.15rem;
  padding-top: 0.5rem;
  --dm-color-placeholder: #a7a6a7;
  --dm-color-input-text: #383638;
  --dm-input-padding: 16px;
  --dm-input-border: 1px solid #0000001f;
  --dm-input-border-radius: 10px;
}
.document-modal__icon-wrap[data-v-b7a5127b] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  border-radius: 999px;
  background: #a2b6a133;
  flex-shrink: 0;
}
.document-modal__icon[data-v-b7a5127b] {
  width: 2.5rem;
  height: 2.5rem;
}
.document-modal__title[data-v-b7a5127b] {
  color: var(--charcoal-title, #2f2c33);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-bold);
  line-height: 1.15;
  text-align: center;
  margin: 0;
}
.document-modal__subtitle[data-v-b7a5127b] {
  color: var(--color-heading);
  font-size: var(--subtitle-lg);
  line-height: var(--subtitle-line-height);
  text-align: center;
  opacity: 0.75;
  margin: 0;
  max-width: 45rem;
}
.document-modal__dropzone[data-v-b7a5127b] {
  width: 100%;
  border: 2px dashed #bdc3b5;
  border-radius: 1rem;
  padding: 2.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: pointer;
  background: rgba(235, 237, 233, 0.28);
  transition:
    border-color 0.2s ease,
    background 0.2s ease;
}
.document-modal__dropzone[data-v-b7a5127b]:hover,
.document-modal__dropzone--active[data-v-b7a5127b] {
  border-color: #95b095;
  background: rgba(235, 237, 233, 0.52);
}
.document-modal__dropzone[data-v-b7a5127b]:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 3px;
}
.document-modal__dropzone-icon[data-v-b7a5127b] {
  width: 2.5rem;
  height: 2.5rem;
  opacity: 0.6;
}
.document-modal__dropzone-text[data-v-b7a5127b] {
  font-size: var(--subtitle-lg);
  color: var(--charcoal-title);
  margin: 0;
}
.document-modal__dropzone-hint[data-v-b7a5127b] {
  font-size: var(--text-button-sm);
  color: var(--color-heading);
  opacity: 0.55;
  margin: 0;
}
.document-modal__actions[data-v-b7a5127b] {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding-top: 0.5rem;
}
.document-modal__button[data-v-b7a5127b] {
  min-height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  padding: 0.85rem 2rem;
  border: var(--btn-yellow-border);
  border-radius: var(--button-border-radius);
  font-size: var(--btn-yellow-font-size);
  font-weight: var(--btn-yellow-font-weight);
  cursor: pointer;
  width: 100%;
}
.document-modal__button[data-v-b7a5127b]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}
.document-modal__button[data-v-b7a5127b]:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.document-modal__button--primary[data-v-b7a5127b] {
  border: var(--btn-yellow-border);
  background: var(--btn-yellow-bg);
  color: var(--btn-yellow-color);
  box-shadow: var(--btn-yellow-shadow);
  transition: var(--btn-yellow-transition);
}
.document-modal__button--primary[data-v-b7a5127b]:not(:disabled):hover {
  background: var(--btn-yellow-hover-bg);
  box-shadow: var(--btn-yellow-hover-shadow);
  transform: translateY(var(--btn-yellow-hover-translate));
}
.document-modal__button--white[data-v-b7a5127b] {
  background: var(--btn-white-bg);
  color: var(--btn-white-color);
  border: var(--btn-white-border);
  box-shadow: var(--btn-white-shadow);
  transition: var(--btn-white-transition);
  border-radius: var(--button-border-radius);
  font-weight: var(--btn-white-font-weight);
  font-size: var(--btn-white-font-size);
}
.document-modal__button--white[data-v-b7a5127b]:not(:disabled):hover {
  transform: translateY(var(--btn-white-hover-translate));
  box-shadow: var(--btn-white-hover-shadow);
}
.document-modal__button--white[data-v-b7a5127b]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}
.document-modal__selected-file[data-v-b7a5127b] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem 0.25rem 0.5rem;
  background: #f2f3f0;
  border-radius: 0.5rem;
  width: auto;
  min-width: 10rem;
  max-width: 100%;
  justify-content: flex-start;
  position: relative;
  margin: 0 auto;
}
.document-modal__selected-label[data-v-b7a5127b] {
  font-size: 1rem;
  color: #888;
  margin-right: 0.5rem;
  background: none;
}
.document-modal__selected-file-name[data-v-b7a5127b] {
  font-size: 1rem;
  color: #625f62;
  word-break: break-all;
  background: transparent;
  flex: 0 1 auto;
}
.document-modal__clear-btn[data-v-b7a5127b] {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1;
  color: #100f10;
  padding: 0;
  margin: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2rem;
  width: 2rem;
  border-radius: 50%;
  transition: background 0.15s;
}
.document-modal__clear-btn[data-v-b7a5127b]:hover {
  background: #e0e0e0;
}
.document-modal__clear-x[data-v-b7a5127b] {
  font-size: 1.25rem;
  color: #100f10;
  display: block;
  margin: 0 auto;
}
.document-modal__dropzone--locked[data-v-b7a5127b] {
  cursor: default;
  pointer-events: none;
}
.document-modal__selected-file[data-v-b7a5127b],
.document-modal__clear-btn[data-v-b7a5127b] {
  pointer-events: all;
}
.document-modal__spinner-wrap[data-v-b7a5127b] {
  display: flex;
  justify-content: center;
  margin-top: 0.5rem;
}
.custom-spinner[data-v-b7a5127b] {
  position: relative;
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
}
.custom-spinner__dot[data-v-b7a5127b] {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  background: #facc8c;
  transform: translate(-50%, -50%);
  pointer-events: none;
  animation: spinner-dot-anim-b7a5127b 1.2s linear infinite;
}
.custom-spinner__dot--1[data-v-b7a5127b] {
  width: 0.63rem;
  height: 0.63rem;
  opacity: 0.85;
  z-index: 5;
  animation-delay: 0.15s;
}
.custom-spinner__dot--2[data-v-b7a5127b] {
  width: 0.56rem;
  height: 0.56rem;
  opacity: 0.7;
  z-index: 4;
  animation-delay: 0.3s;
}
.custom-spinner__dot--3[data-v-b7a5127b] {
  width: 0.49rem;
  height: 0.49rem;
  opacity: 0.55;
  z-index: 3;
  animation-delay: 0.45s;
}
.custom-spinner__dot--4[data-v-b7a5127b] {
  width: 0.42rem;
  height: 0.42rem;
  opacity: 0.4;
  z-index: 2;
  animation-delay: 0.6s;
}
.custom-spinner__dot--5[data-v-b7a5127b] {
  width: 0.35rem;
  height: 0.35rem;
  opacity: 0.25;
  z-index: 1;
  animation-delay: 0.75s;
}
.custom-spinner__dot--6[data-v-b7a5127b] {
  width: 0.28rem;
  height: 0.28rem;
  opacity: 0.1;
  z-index: 0;
  animation-delay: 0.9s;
}
@keyframes spinner-dot-anim-b7a5127b {
0% {
    transform: translate(-50%, -50%) rotate(0deg) translateY(-1.05rem);
}
100% {
    transform: translate(-50%, -50%) rotate(360deg) translateY(-1.05rem);
}
}
.document-modal__qr-instructions[data-v-b7a5127b] {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
  color: var(--charcoal-0);
  max-width: 45rem;
}
.document-modal__qr-title[data-v-b7a5127b] {
  margin: 0;
  color: var(--charcoal-title);
  font-size: 1.05rem;
  font-weight: var(--font-weight-bold);
}
.document-modal__qr-copy[data-v-b7a5127b] {
  margin: 0;
  color: #100f10;
  font-size: var(--text-body-sm);
  line-height: 1.45;
  font-weight: var(--font-weight-semibold);
}
.document-modal__qr-content[data-v-b7a5127b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
}
.document-modal__qr-image[data-v-b7a5127b] {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 10rem;
  height: 10rem;
  padding: 0.55rem;
  border: 1px solid #0000001f;
  border-radius: 0.75rem;
  background: #fff;
}
.document-modal__qr-status[data-v-b7a5127b] {
  min-height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  color: var(--charcoal-20);
  font-size: var(--text-body-sm);
  font-weight: var(--font-weight-semibold);
}
.document-modal__qr-spinner[data-v-b7a5127b] {
  width: 1rem;
  height: 1rem;
  border: 2px solid var(--secondary-90);
  border-top-color: var(--secondary-20);
  border-radius: 50%;
  animation: document-modal-spin-b7a5127b 0.8s linear infinite;
}
.document-modal__qr-status-icon[data-v-b7a5127b] {
  width: 1rem;
  height: 1rem;
}
.document-modal__qr-url[data-v-b7a5127b] {
  max-width: min(100%, 24rem);
  margin: 0;
  color: var(--charcoal-50);
  font-size: 0.75rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
@keyframes document-modal-spin-b7a5127b {
to {
    transform: rotate(360deg);
}
}
.document-modal__field-group[data-v-b7a5127b] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  text-align: left;
}
.document-modal__label[data-v-b7a5127b] {
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0%;
  color: #282728;
  margin-bottom: 0.5rem;
}
.document-modal__required[data-v-b7a5127b] {
  color: #b04040;
}
.document-modal__form-input[data-v-b7a5127b] {
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0%;
  color: var(--dm-color-input-text, #383638);
  padding: var(--dm-input-padding, 16px);
  border: var(--dm-input-border, 1px solid #0000001f);
  border-radius: var(--dm-input-border-radius, 10px);
  background: #fcfcfc;
  width: 100%;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.15s;
}
.document-modal__form-input[data-v-b7a5127b]:focus {
  border-color: #95b095;
}
input.document-modal__form-input[data-v-b7a5127b]::placeholder {
  color: var(--dm-color-placeholder, #a7a6a7);
  opacity: 1;
}
.document-modal__select-wrapper[data-v-b7a5127b] {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.document-modal__select-wrapper select.document-modal__form-input[data-v-b7a5127b] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2.5rem;
  cursor: pointer;
}
select.document-modal__form-input option[disabled][data-v-b7a5127b] {
  color: var(--dm-color-placeholder, #a7a6a7);
}
select.document-modal__form-input option[data-v-b7a5127b]:not([disabled]) {
  color: var(--dm-color-input-text, #383638);
}
.document-modal__select-chevron[data-v-b7a5127b] {
  position: absolute;
  right: 1rem;
  top: 50%;
  width: 1.125rem;
  height: 1.125rem;
  pointer-events: none;
  color: var(--dm-color-placeholder, #a7a6a7);
  transform: translateY(-50%);
}
.document-modal__input--error[data-v-b7a5127b] {
  border: 0.56px solid #b82121 !important;
}
.document-modal__label--error[data-v-b7a5127b] {
  color: #b82121 !important;
}
.document-modal__button--primary.document-modal__button--partial-disabled[data-v-b7a5127b] {
  opacity: 0.55;
}
.document-modal__button--primary.document-modal__button--partial-disabled[data-v-b7a5127b]:hover {
  transform: none;
  background: var(--btn-yellow-bg);
  box-shadow: var(--btn-yellow-shadow);
}
.document-modal__multiple-files-error[data-v-b7a5127b] {
  color: #b82121;
  font-size: 14px;
  text-align: left;
  width: 100%;
  margin: 0;
}

.upload-success-modal[data-v-9b926a45] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding-top: 0.5rem;
  text-align: center;
}
.upload-success-modal__icon-wrap[data-v-9b926a45] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  border-radius: 999px;
  background: var(--success-0);
  flex-shrink: 0;
}
.upload-success-modal__icon[data-v-9b926a45] {
  width: 2.5rem;
  height: 2.5rem;
}
.upload-success-modal__title[data-v-9b926a45] {
  color: var(--charcoal-title);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-bold);
  line-height: 1.15;
  margin: 0;
}
.upload-success-modal__document-name[data-v-9b926a45] {
  font-size: clamp(1rem, 2vw, 1.15rem);
  font-weight: var(--font-weight-bold);
  color: var(--charcoal-title);
  margin: 0;
}
.upload-success-modal__subtitle[data-v-9b926a45] {
  color: var(--color-heading);
  font-size: var(--subtitle-lg);
  line-height: var(--subtitle-line-height);
  opacity: 0.75;
  margin: 0;
  max-width: 36rem;
}
.upload-success-modal__actions[data-v-9b926a45] {
  width: 100%;
  padding-top: 0.5rem;
}
.upload-success-modal__close-btn[data-v-9b926a45] {
  width: 100%;
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 2rem;
  border-radius: var(--button-border-radius);
  font-size: var(--btn-white-font-size);
  font-weight: var(--btn-white-font-weight);
  cursor: pointer;
  border: var(--btn-white-border);
  background: var(--btn-white-bg);
  color: var(--btn-white-color);
  box-shadow: var(--btn-white-shadow);
  transition: var(--btn-white-transition);
}
.upload-success-modal__close-btn[data-v-9b926a45]:hover {
  transform: translateY(var(--btn-white-hover-translate));
  box-shadow: var(--btn-white-hover-shadow);
}
.upload-success-modal__close-btn[data-v-9b926a45]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}

.delete-confirm-modal[data-v-e68cfd94] {
  display: grid;
  gap: 1rem;
  text-align: center;
  padding-top: 0.25rem;
}
.delete-confirm-modal__icon[data-v-e68cfd94] {
  width: 4.5rem;
  height: 4.5rem;
  margin: 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d95555;
}
.delete-confirm-modal__icon[data-v-e68cfd94] img {
  width: 2.8rem;
  height: 2.8rem;
}
.delete-confirm-modal__title[data-v-e68cfd94] {
  color: #2f2c33;
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-bold);
  line-height: 1.15;
  margin: 0;
}
.delete-confirm-modal__actions[data-v-e68cfd94] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.25rem;
}
.delete-confirm-modal__btn[data-v-e68cfd94] {
  min-height: 3rem;
  padding: 0.85rem 1rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
  font-size: 0.98rem;
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition:
    background 0.15s,
    box-shadow 0.15s;
}
.delete-confirm-modal__btn--keep[data-v-e68cfd94] {
  border: var(--btn-white-border);
  background: var(--btn-white-bg);
  box-shadow: var(--btn-white-shadow);
  color: var(--btn-white-color);
  transition: var(--btn-white-transition);
}
.delete-confirm-modal__btn--keep[data-v-e68cfd94]:hover {
  transform: translateY(var(--btn-white-hover-translate));
  box-shadow: var(--btn-white-hover-shadow);
}
.delete-confirm-modal__btn--keep[data-v-e68cfd94]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}
.delete-confirm-modal__btn--delete[data-v-e68cfd94] {
  background: #e3a6a6;
  color: #383638;
  border: none;
  box-shadow: 0px 4px 4px 0px #00000014;
  transition:
    background-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}
.delete-confirm-modal__btn--delete[data-v-e68cfd94]:hover {
  background: #d88d8d;
  box-shadow: 0px 6px 12px -6px #0000004d;
  transform: translateY(-1px);
}
@media (max-width: 25rem) {
.delete-confirm-modal__actions[data-v-e68cfd94] {
    grid-template-columns: minmax(0, 1fr);
}
}

.doc-preview[data-v-62517969] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-top: 0;
}
.doc-preview__title-group[data-v-62517969] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}
.doc-preview__file-icon[data-v-62517969] {
  width: 2.75rem;
  height: 2.75rem;
  flex-shrink: 0;
  border-radius: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
}
.doc-preview__title-info-row[data-v-62517969] {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  flex-wrap: wrap;
  flex: 1;
  min-width: 0;
}
.doc-preview__title[data-v-62517969] {
  font-weight: var(--font-weight-semibold);
  font-size: 1.05rem;
  color: var(--charcoal-title);
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  line-height: 1.3;
  max-width: var(--doc-preview-title-max-width, calc(100vw - 7.5rem));
}
.doc-preview__download-btn[data-v-62517969] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 1.1rem;
  border-radius: var(--button-border-radius);
  border: var(--btn-yellow-border);
  background: var(--btn-yellow-bg);
  box-shadow: var(--btn-yellow-shadow);
  font-weight: var(--btn-yellow-font-weight);
  font-size: var(--btn-yellow-font-size);
  color: var(--btn-yellow-color);
  cursor: pointer;
  white-space: nowrap;
  transition: var(--btn-yellow-transition);
  flex-shrink: 0;
}
.doc-preview__download-btn[data-v-62517969]:hover {
  background: var(--btn-yellow-hover-bg);
  box-shadow: var(--btn-yellow-hover-shadow);
  transform: translateY(var(--btn-yellow-hover-translate));
}
.doc-preview__meta[data-v-62517969] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.875rem;
  color: var(--charcoal-title);
}
.doc-preview__meta-icon[data-v-62517969] {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}
.doc-preview__preview-area[data-v-62517969] {
  width: 100%;
  border-radius: var(--doc-preview-area-radius, 0.75rem);
  overflow: hidden;
  background: rgba(235, 237, 233, 0.35);
  border: 1px solid rgba(168, 186, 168, 0.4);
  display: flex;
  align-items: stretch;
  justify-content: center;
  box-sizing: border-box;
  max-width: 100%;
}
.doc-preview__image[data-v-62517969] {
  width: 100%;
  height: auto;
  display: block;
  box-sizing: border-box;
  object-fit: contain;
  object-position: center;
  max-width: 100%;
}
.doc-preview__pdf-embed[data-v-62517969] {
  width: 100%;
  height: min(75vh, 64rem);
  border: none;
  display: block;
}
.doc-preview__pdf-object[data-v-62517969] {
  width: 100%;
  height: min(75vh, 64rem);
  border: none;
}
.doc-preview__docx-area[data-v-62517969] {
  width: 100%;
  display: block;
}
.doc-preview__docx-render[data-v-62517969] {
  width: 100%;
  height: min(75vh, 64rem);
  overflow-y: auto;
  overflow-x: hidden;
  display: block;
  box-sizing: border-box;
}
.doc-preview__placeholder[data-v-62517969] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 2.5rem 1.5rem;
  opacity: 0.55;
  width: 100%;
  justify-content: center;
}
.doc-preview__placeholder--docx[data-v-62517969] {
  opacity: 1;
}
.doc-preview__placeholder-icon[data-v-62517969] {
  width: 3rem;
  height: 3rem;
}
.doc-preview__placeholder-label[data-v-62517969] {
  font-size: 0.9rem;
  color: var(--charcoal-title);
  text-align: center;
}
.doc-preview__uploaded-badge[data-v-62517969] {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: var(--font-weight-bold);
  color: #343330;
  background: linear-gradient(180deg, rgba(168, 186, 168, 0.49) 0%, rgba(149, 176, 149, 0.42) 100%);
  white-space: nowrap;
  margin-left: var(--doc-preview-badge-margin-left, initial);
}
.doc-preview__filename-bottom[data-v-62517969] {
  font-size: 0.95rem;
  color: var(--charcoal-title, #2f2c33);
  text-align: left;
  margin-top: 1.2rem;
  margin-bottom: 0.2rem;
  margin-left: 0;
  word-break: break-all;
}
.doc-preview__download-btn--header[data-v-62517969] {
  flex-shrink: 0;
}
.doc-preview__download-btn--bottom[data-v-62517969] {
  display: none;
}
@media (max-width: 767px) {
  /* hide download button from header on mobile */
.doc-preview__download-btn--header[data-v-62517969] {
    display: none;
}
  /* show full-width download button below the preview on mobile */
.doc-preview__download-btn--bottom[data-v-62517969] {
    display: inline-flex;
    width: 100%;
    justify-content: center;
    margin-top: 0.25rem;
}
.doc-preview__title-info-row[data-v-62517969] {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
}
.doc-preview__title[data-v-62517969] {
    width: 100%;
}
.doc-preview__uploaded-badge[data-v-62517969] {
    --doc-preview-badge-margin-left: 0;
}
.doc-preview__pdf-embed[data-v-62517969] {
    height: min(65vh, 48rem);
}
.doc-preview__pdf-object[data-v-62517969] {
    height: min(65vh, 48rem);
}
.doc-preview__docx-render[data-v-62517969] {
    height: min(65vh, 48rem);
    overflow-x: hidden;
}
.doc-preview[data-v-62517969] {
    max-width: 100vw;
    overflow-x: hidden;
}
}

.documents-upload-widget[data-v-6f5adf60] {
  --color-placeholder: #a7a6a7;
  --color-input-text: #383638;
  --input-padding: 16px;
  --input-border: 1px solid #0000001f;
  --input-border-radius: 10px;
  background: color-mix(in srgb, white 92%, var(--neutral-ivory-95));
  border-radius: 1rem;
  box-shadow: 0 2px 8px #0001;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--secondary-50) 34%, white);
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
}
.documents-upload-widget__header[data-v-6f5adf60] {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-surface-soft) 72%, white) 0%,
    color-mix(in srgb, var(--secondary-99) 64%, white) 100%
  );
  display: flex;
  flex-direction: column;
  padding: 1rem;
  cursor: pointer;
}
.documents-upload-widget__header-row[data-v-6f5adf60] {
  display: flex;
  align-items: center;
}
.documents-upload-widget__icon[data-v-6f5adf60] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
}
.documents-upload-widget__title[data-v-6f5adf60] {
  font-weight: var(--font-weight-bold);
  font-size: var(--card-title-lg);
  line-height: var(--card-line-height);
  color: var(--charcoal-title);
  flex: 1;
}
.documents-upload-widget__toggle[data-v-6f5adf60] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 8px;
  background: color-mix(in srgb, var(--secondary-99) 84%, white);
  color: var(--secondary-20);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  cursor: pointer;
  flex-shrink: 0;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}
.documents-upload-widget__toggle[data-v-6f5adf60]:hover {
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--secondary-95) 88%, white);
}
.documents-upload-widget__toggle[data-v-6f5adf60]:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 3px;
}
.documents-upload-widget__chevron[data-v-6f5adf60] {
  width: 1.125rem;
  height: 1.125rem;
  transition: transform 0.2s ease;
}
.documents-upload-widget__chevron--collapsed[data-v-6f5adf60] {
  transform: rotate(180deg);
}
.sr-only[data-v-6f5adf60] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.documents-upload-widget__subtitle[data-v-6f5adf60] {
  color: var(--color-heading);
  font-size: var(--subtitle-lg);
  line-height: var(--subtitle-line-height);
  padding-left: 1rem;
  opacity: 0.65;
  flex: 1;
}
.documents-upload-widget__body[data-v-6f5adf60] {
  border-top: 1px solid;
  border-image: linear-gradient(
    180deg,
    rgba(168, 186, 168, 0.64) 0%,
    rgba(149, 176, 149, 0.56) 100%
  );
  border-image-slice: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.5rem;
  flex: 1 1 auto;
}
.documents-upload-widget__subtitle-progress-row[data-v-6f5adf60] {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.documents-upload__sub-container[data-v-6f5adf60] {
  width: 100%;
  height: 100%;
  border-radius: 0.625rem;
  border: 0.125rem solid #e5e7eb;
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.documents-upload__section[data-v-6f5adf60] {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  position: relative;
}
.documents-upload__section-content[data-v-6f5adf60] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.documents-upload__section-icon[data-v-6f5adf60] {
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin: 0;
}
.documents-upload__section-text[data-v-6f5adf60] {
  font-weight: 600;
  font-size: 1.125rem;
  text-align: left;
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  line-height: 1.4;
  max-width: 100%;
}
.documents-upload__yellow-btn[data-v-6f5adf60] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  gap: 0.7rem;
  min-width: 8rem;
  min-height: 3rem;
  border-radius: var(--button-border-radius);
  padding: 8px 32px;
  border: var(--btn-yellow-border);
  background: var(--btn-yellow-bg);
  box-shadow: var(--btn-yellow-shadow);
  font-weight: var(--btn-yellow-font-weight);
  font-size: var(--btn-yellow-font-size);
  line-height: 1;
  text-align: center;
  color: var(--btn-yellow-color);
  cursor: pointer;
  transition: var(--btn-yellow-transition);
}
.documents-upload__yellow-btn[data-v-6f5adf60]:hover {
  background: var(--btn-yellow-hover-bg);
  box-shadow: var(--btn-yellow-hover-shadow);
  transform: translateY(var(--btn-yellow-hover-translate));
}
.documents-upload__section-subtitle[data-v-6f5adf60] {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  margin-top: 2px;
  color: var(--color-heading);
  font-size: var(--subtitle-lg);
  line-height: var(--subtitle-line-height);
  letter-spacing: 0px;
  opacity: 0.65;
  flex: 1;
}
.documents-upload__section-subtitle-toggle[data-v-6f5adf60] {
  margin-left: 0.15rem;
  border: none;
  padding: 0;
  background: transparent;
  color: #7c8a6b;
  font-size: inherit;
  line-height: inherit;
  cursor: pointer;
  text-decoration: underline;
}
.documents-upload-widget__list[data-v-6f5adf60] {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.documents-upload__phone-info[data-v-6f5adf60] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid rgba(168, 186, 168, 0.45);
  border-radius: 0.75rem;
  background: rgba(235, 237, 233, 0.42);
}
.documents-upload__phone-info-icon[data-v-6f5adf60] {
  width: 2.5rem;
  height: 2.5rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 1px 4px #00000010;
}
.documents-upload__phone-info-icon .app-icon[data-v-6f5adf60] {
  width: 1.5rem;
  height: 1.5rem;
}
.documents-upload__phone-info-title[data-v-6f5adf60] {
  margin: 0;
  color: var(--charcoal-title);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: var(--font-weight-bold);
}
.documents-upload__phone-info-text[data-v-6f5adf60] {
  margin: 0.15rem 0 0;
  color: var(--charcoal-30);
  font-size: var(--text-body-sm);
  line-height: 1.45;
}
.documents-upload__phone-info-qr[data-v-6f5adf60] {
  width: 2rem;
  height: 2rem;
  opacity: 0.72;
}
.documents-upload__sub-container--uploaded[data-v-6f5adf60] {
  background: #6673560f;
  border-color: rgba(168, 186, 168, 0.45);
  align-items: flex-start;
}
.documents-upload__section-title-row[data-v-6f5adf60] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
  min-width: 0;
}
.documents-upload__section-title-row--wrap[data-v-6f5adf60] {
  position: relative;
  padding-right: 4.5rem;
}
.documents-upload__menu-btn[data-v-6f5adf60] {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 10;
}
.documents-upload__uploaded-badge[data-v-6f5adf60] {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #343330;
  background: linear-gradient(180deg, rgba(168, 186, 168, 0.49) 0%, rgba(149, 176, 149, 0.42) 100%);
  white-space: nowrap;
}
.documents-upload__uploaded-meta[data-v-6f5adf60] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.35rem;
}
.documents-upload__uploaded-meta-text[data-v-6f5adf60] {
  color: #343330;
  font-size: 0.875rem;
  font-weight: 500;
}
.documents-upload__uploaded-check[data-v-6f5adf60] {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}
.documents-upload__glass-actions[data-v-6f5adf60] {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  margin-left: 1rem;
  margin-top: 0.1rem;
}
.documents-upload__glass-btn[data-v-6f5adf60] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  min-width: 0;
  min-height: 0;
  padding: 4px;
  border-radius: 14px;
  border: 0.56px solid #ffffff66;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 4px 4px 12.7px 0px #00000014;
  cursor: pointer;
  transition:
    background 0.15s,
    box-shadow 0.15s;
  color: var(--charcoal-title);
  white-space: nowrap;
}
.documents-upload__glass-btn[data-v-6f5adf60]:hover {
  background: rgba(255, 255, 255, 0.33);
  box-shadow: 4px 4px 16px 0px #00000022;
  transform: translateY(-3px);
}
.documents-upload__glass-btn[data-v-6f5adf60]:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 2px;
}
.documents-upload__glass-btn .app-icon[data-v-6f5adf60] {
  width: 1.25rem;
  height: 1.25rem;
}
.documents-upload__glass-btn--delete[data-v-6f5adf60] {
  color: #b04040;
}
.documents-upload__glass-btn--delete[data-v-6f5adf60]:hover {
  background: rgba(255, 240, 240, 0.85);
}
.documents-upload__dropdown-menu-horizontal[data-v-6f5adf60] {
  position: absolute;
  top: 4rem;
  right: 0.5rem;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px #0002;
  z-index: 1000;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.25rem 0.5rem;
  gap: 0.25rem;
}
.documents-upload__dropdown-menu-horizontal .documents-upload__glass-btn[data-v-6f5adf60] {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.25rem;
  border-radius: 0.875rem;
}
@media (max-width: 40rem) {
.documents-upload__sub-container[data-v-6f5adf60] {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
}
.documents-upload__section[data-v-6f5adf60] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 0.625rem;
    justify-content: stretch;
    width: 100%;
}
.documents-upload__section-content[data-v-6f5adf60] {
    width: 100%;
}
.documents-upload__section-subtitle[data-v-6f5adf60] {
    width: auto;
    grid-column: auto;
    margin-top: 0.2rem;
}
.documents-upload__section-subtitle-toggle[data-v-6f5adf60] {
    white-space: nowrap;
}
.documents-upload__section-text[data-v-6f5adf60] {
    min-width: 0;
}
.documents-upload__glass-actions[data-v-6f5adf60] {
    width: 100%;
    justify-content: center;
    margin-left: 0;
}
.documents-upload-widget__body[data-v-6f5adf60] {
    padding: 1rem;
}
.documents-upload__sub-container--uploaded .documents-upload__uploaded-meta[data-v-6f5adf60] {
    padding-right: 3.5rem;
}
}
.documents-upload__max-docs-error[data-v-6f5adf60] {
  color: #b04040;
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0.25rem 0 0;
  padding: 0;
}

.documents-view[data-v-1277faf8] {
  min-height: 100dvh;
  background: #fff;
}
.documents-view__main[data-v-1277faf8] {
  padding: 0 0.875rem 0.875rem;
}
.documents-card-breadcrumb[data-v-1277faf8] {
  display: inline-flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 0.75rem 0;
  background: transparent;
  box-sizing: border-box;
}
.documents-card--sticky[data-v-1277faf8] {
  position: sticky;
  top: var(--layout-header-height, 105px);
  z-index: 99;
  background: var(--color-background-white);
}
.icon-wrapper[data-v-1277faf8] {
  display: flex;
  align-items: center;
}
.home-icon[data-v-1277faf8] {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
}
.breadcrumb-home[data-v-1277faf8],
.breadcrumb-separator[data-v-1277faf8] {
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-body-lg);
  line-height: 1.2;
  color: var(--breadcrumb-home-gray);
  padding: 0 0.1rem 0 0.4rem;
}
.breadcrumb-separator[data-v-1277faf8] {
  padding: 0 0.1rem;
}
.breadcrumb-profile[data-v-1277faf8] {
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-body-lg);
  line-height: 1.2;
  color: var(--breadcrumb-page-green);
  padding: 0 0.4rem 0 0.1rem;
}
.documents-view__content[data-v-1277faf8] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  width: 100%;
  margin: 0 auto;
}
.documents-status[data-v-1277faf8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--color-border-strong);
  border-radius: 1rem;
  background: color-mix(in srgb, white 90%, var(--color-surface));
  color: var(--color-text-muted);
}
.documents-status--error[data-v-1277faf8] {
  border-color: color-mix(in srgb, var(--color-danger) 24%, white);
  color: var(--color-danger);
}
.documents-status__retry[data-v-1277faf8] {
  padding: 0.5rem 0.9rem;
  border: 0;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--charcoal-0);
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
}

.mobile-upload[data-v-6e76ebdf] {
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: linear-gradient(180deg, var(--neutral-ivory-95), var(--secondary-99));
}
.mobile-upload__panel[data-v-6e76ebdf] {
  width: min(100%, 34rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid color-mix(in srgb, var(--secondary-50) 36%, white);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 16px 40px rgba(16, 15, 16, 0.12);
}
.mobile-upload__brand[data-v-6e76ebdf] {
  width: 3.25rem;
  height: 3.25rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #a2b6a133;
}
.mobile-upload__brand[data-v-6e76ebdf] .app-icon {
  width: 1.75rem;
  height: 1.75rem;
}
.mobile-upload__success-card[data-v-6e76ebdf] {
  padding-top: 0.5rem;
}
.mobile-upload__eyebrow[data-v-6e76ebdf],
.mobile-upload__timeout[data-v-6e76ebdf] {
  margin: 0;
  color: var(--secondary-20);
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-body-sm);
}
.mobile-upload__title[data-v-6e76ebdf] {
  margin: 0;
  color: var(--charcoal-title);
  font-size: 1.65rem;
  line-height: 1.2;
}
.mobile-upload__text[data-v-6e76ebdf] {
  margin: 0;
  color: var(--charcoal-30);
  line-height: 1.45;
}
.mobile-upload__fields[data-v-6e76ebdf],
.mobile-upload__actions[data-v-6e76ebdf],
.mobile-upload__confirm-actions[data-v-6e76ebdf] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.mobile-upload__label[data-v-6e76ebdf] {
  color: var(--charcoal-10);
  font-size: var(--text-label);
  font-weight: var(--font-weight-semibold);
}
.mobile-upload__input[data-v-6e76ebdf] {
  min-height: 3rem;
  width: 100%;
  border: 1px solid #0000001f;
  border-radius: 0.625rem;
  background: #fff;
  color: var(--charcoal-20);
  padding: 0.75rem 0.9rem;
}
.mobile-upload__button[data-v-6e76ebdf] {
  min-height: 3.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  border: var(--btn-white-border);
  border-radius: var(--button-border-radius);
  background: var(--btn-white-bg);
  color: var(--charcoal-0);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
}
.mobile-upload__button--primary[data-v-6e76ebdf] {
  border: var(--btn-yellow-border);
  background: var(--btn-yellow-bg);
}
.mobile-upload__button[data-v-6e76ebdf]:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.mobile-upload__button[data-v-6e76ebdf] .app-icon {
  width: 1.15rem;
  height: 1.15rem;
}
.mobile-upload__status[data-v-6e76ebdf] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--charcoal-20);
  font-weight: var(--font-weight-medium);
}
.mobile-upload__selected-wrap[data-v-6e76ebdf] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.mobile-upload__selected-label[data-v-6e76ebdf] {
  font-size: 1rem;
  color: #888;
}
.mobile-upload__selected-file[data-v-6e76ebdf] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  min-width: 10rem;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  background: #f2f3f0;
  border-radius: 0.5rem;
}
.mobile-upload__selected-file-name[data-v-6e76ebdf] {
  flex: 0 1 auto;
  color: #625f62;
  font-size: 1rem;
  word-break: break-all;
}
.mobile-upload__clear-btn[data-v-6e76ebdf] {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 50%;
  background: none;
  color: #100f10;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s;
}
.mobile-upload__clear-btn[data-v-6e76ebdf]:hover {
  background: #e0e0e0;
}
.mobile-upload__clear-btn[data-v-6e76ebdf]:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}
.mobile-upload__clear-x[data-v-6e76ebdf] {
  display: block;
  margin: 0 auto;
  font-size: 1.25rem;
  color: #100f10;
}
.mobile-upload__spinner[data-v-6e76ebdf] {
  width: 1rem;
  height: 1rem;
  border: 2px solid var(--secondary-90);
  border-top-color: var(--secondary-20);
  border-radius: 50%;
  animation: mobile-upload-spin-6e76ebdf 0.8s linear infinite;
}
.mobile-upload__error[data-v-6e76ebdf] {
  margin: 0;
  color: var(--color-danger);
  font-weight: var(--font-weight-medium);
}
.upload-success-modal[data-v-6e76ebdf] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}
.upload-success-modal__icon-wrap[data-v-6e76ebdf] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  border-radius: 999px;
  background: var(--success-0);
  flex-shrink: 0;
}
.upload-success-modal__icon[data-v-6e76ebdf] {
  width: 2.5rem;
  height: 2.5rem;
}
.upload-success-modal__title[data-v-6e76ebdf] {
  margin: 0;
  color: var(--charcoal-title);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  line-height: 1.15;
  font-weight: var(--font-weight-bold);
}
.upload-success-modal__document-name[data-v-6e76ebdf] {
  margin: 0;
  color: var(--charcoal-title);
  font-size: clamp(1rem, 2vw, 1.15rem);
  font-weight: var(--font-weight-bold);
}
.upload-success-modal__subtitle[data-v-6e76ebdf] {
  margin: 0;
  max-width: 36rem;
  color: var(--color-heading);
  font-size: var(--subtitle-lg);
  line-height: var(--subtitle-line-height);
  opacity: 0.75;
}
.upload-success-modal__actions[data-v-6e76ebdf] {
  width: 100%;
  padding-top: 0.5rem;
}
.upload-success-modal__close-btn[data-v-6e76ebdf] {
  width: 100%;
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 2rem;
  border-radius: var(--button-border-radius);
  border: var(--btn-white-border);
  background: var(--btn-white-bg);
  color: var(--btn-white-color);
  box-shadow: var(--btn-white-shadow);
  cursor: pointer;
  font-size: var(--btn-white-font-size);
  font-weight: var(--btn-white-font-weight);
  transition: var(--btn-white-transition);
}
.upload-success-modal__close-btn[data-v-6e76ebdf]:hover {
  transform: translateY(var(--btn-white-hover-translate));
  box-shadow: var(--btn-white-hover-shadow);
}
.upload-success-modal__close-btn[data-v-6e76ebdf]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}
.sr-only[data-v-6e76ebdf] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@keyframes mobile-upload-spin-6e76ebdf {
to {
    transform: rotate(360deg);
}
}

.arrangement-selections-widget[data-v-0a08e000] {
  background: color-mix(in srgb, white 92%, var(--neutral-ivory-95));
  border-radius: 1rem;
  box-shadow: 0 2px 8px #0001;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--secondary-50) 34%, white);
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
}
.arrangement-selections-widget__header[data-v-0a08e000] {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-surface-soft) 72%, white) 0%,
    color-mix(in srgb, var(--secondary-99) 64%, white) 100%
  );
  display: flex;
  flex-direction: column;
  padding: 1rem;
  cursor: pointer;
}
.arrangement-selections-widget__header-row[data-v-0a08e000] {
  display: flex;
  align-items: center;
}
.arrangement-selections-widget__icon[data-v-0a08e000] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
}
.arrangement-selections-widget__title[data-v-0a08e000] {
  font-weight: var(--font-weight-bold);
  font-size: var(--card-title-lg);
  line-height: var(--card-line-height);
  color: var(--charcoal-title);
  flex: 1;
}
.arrangement-selections-widget__toggle[data-v-0a08e000] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 8px;
  background: color-mix(in srgb, var(--secondary-99) 84%, white);
  color: var(--secondary-20);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  cursor: pointer;
  flex-shrink: 0;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}
.arrangement-selections-widget__toggle[data-v-0a08e000]:hover {
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--secondary-95) 88%, white);
}
.arrangement-selections-widget__toggle[data-v-0a08e000]:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 3px;
}
.arrangement-selections-widget__chevron[data-v-0a08e000] {
  width: 1.125rem;
  height: 1.125rem;
  transition: transform 0.2s ease;
}
.arrangement-selections-widget__chevron--collapsed[data-v-0a08e000] {
  transform: rotate(180deg);
}
.sr-only[data-v-0a08e000] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.arrangement-selections-widget__subtitle[data-v-0a08e000] {
  color: var(--color-heading);
  font-size: var(--subtitle-lg);
  line-height: var(--subtitle-line-height);
  padding-left: 1rem;
  opacity: 0.65;
  flex: 1;
}
.arrangement-selections-widget__body[data-v-0a08e000] {
  border-top: 1px solid;
  border-image: linear-gradient(
    180deg,
    rgba(168, 186, 168, 0.64) 0%,
    rgba(149, 176, 149, 0.56) 100%
  );
  border-image-slice: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.5rem;
  flex: 1 1 auto;
}
.arrangement-selections-widget__sub-container[data-v-0a08e000] {
  width: 100%;
  border-radius: 0.625rem;
  border: 0.125rem solid #e5e7eb;
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.arrangement-selections-widget__section[data-v-0a08e000] {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  position: relative;
}
.arrangement-selections-widget__section-content[data-v-0a08e000] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.arrangement-selections-widget__section-icon[data-v-0a08e000] {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  align-self: center;
  margin: 0;
}
.arrangement-selections-widget__section-text[data-v-0a08e000] {
  font-weight: 500;
  font-size: 1.125rem;
  text-align: left;
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  line-height: 1.5;
  max-width: 100%;
}
.arrangement-selections-widget__subtitle-text[data-v-0a08e000] {
  display: block;
  margin-top: 2px;
  color: #667356;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.67;
  flex: 1;
}
.arrangement-selections-widget__list[data-v-0a08e000] {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.arrangement-selections-widget__section-title-row[data-v-0a08e000] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
  min-width: 0;
}
@media (max-width: 40rem) {
.arrangement-selections-widget__sub-container[data-v-0a08e000] {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
}
.arrangement-selections-widget__section[data-v-0a08e000] {
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
}
.arrangement-selections-widget__section-text[data-v-0a08e000] {
    min-width: 0;
}
.arrangement-selections-widget__body[data-v-0a08e000] {
    padding: 1rem;
}
}

.arrangements-view[data-v-615e1670] {
  min-height: 100dvh;
  background: #fff;
}
.arrangements-view__main[data-v-615e1670] {
  padding: 0 0.875rem 0.875rem;
}
.arrangements-view__content[data-v-615e1670] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
  width: 100%;
  margin: 0 auto;
}
.arrangements-card-breadcrumb[data-v-615e1670] {
  display: inline-flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 0.75rem 0;
  background: transparent;
  box-sizing: border-box;
}
.arrangements-card--sticky[data-v-615e1670] {
  position: sticky;
  top: var(--layout-header-height, 105px);
  z-index: 99;
  background: var(--color-background-white);
}
.icon-wrapper[data-v-615e1670] {
  display: flex;
  align-items: center;
}
.home-icon[data-v-615e1670] {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
}
.breadcrumb-home[data-v-615e1670],
.breadcrumb-separator[data-v-615e1670] {
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-body-lg);
  line-height: 1.2;
  color: var(--breadcrumb-home-gray);
  padding: 0 0.1rem 0 0.4rem;
}
.breadcrumb-separator[data-v-615e1670] {
  padding: 0 0.1rem;
}
.breadcrumb-arrangements[data-v-615e1670] {
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-body-lg);
  line-height: 1.2;
  color: var(--breadcrumb-page-green);
  padding: 0 0.4rem 0 0.1rem;
}
.arrangements-header[data-v-615e1670] {
  background: #fff;
  display: flex;
  flex-direction: column;
}
.page-actions[data-v-615e1670] {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 4px;
}
.view-btn[data-v-615e1670] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  width: 100%;
  min-height: 3rem;
  border: none;
  border-radius: var(--button-border-radius);
  padding: 8px 32px;
  border: var(--btn-yellow-border);
  background: var(--btn-yellow-bg);
  box-shadow: var(--btn-yellow-shadow);
  font-weight: var(--btn-yellow-font-weight);
  font-size: var(--btn-yellow-font-size);
  line-height: 1;
  text-align: center;
  color: var(--btn-yellow-color);
  cursor: pointer;
  transition: var(--btn-yellow-transition);
  margin-top: 1rem;
}
.view-btn[data-v-615e1670]:hover {
  background: var(--btn-yellow-hover-bg);
  box-shadow: var(--btn-yellow-hover-shadow);
  transform: translateY(var(--btn-yellow-hover-translate));
}
.view-btn[data-v-615e1670]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}
.call-btn[data-v-615e1670] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  width: 100%;
  min-height: 3rem;
  border: var(--btn-white-border);
  border-radius: var(--button-border-radius);
  padding: 8px 32px;
  background: var(--btn-white-bg);
  box-shadow: var(--btn-white-shadow);
  font-weight: var(--btn-white-font-weight);
  font-size: var(--btn-white-font-size);
  line-height: 1;
  text-align: center;
  color: var(--btn-white-color);
  cursor: pointer;
  transition: var(--btn-white-transition);
  margin-top: 1rem;
}
.call-btn[data-v-615e1670]:hover {
  transform: translateY(var(--btn-white-hover-translate));
  box-shadow: var(--btn-white-hover-shadow);
}
.call-btn[data-v-615e1670]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}
.view-btn__icon[data-v-615e1670] {
  width: 20px;
  height: 20px;
}
.view-btn__info-text[data-v-615e1670] {
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0%;
  text-align: center;
  margin-top: 1.5rem;
  color: #100f10;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
}
.arrangements-view__status[data-v-615e1670] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.1rem;
  font-weight: 500;
  color: #585ab7;
  background: #f3f3fa;
  border-radius: 8px;
  padding: 1.2rem 1.5rem;
  margin-bottom: 1.2rem;
  min-height: 3.2rem;
}
.arrangements-view__status--error[data-v-615e1670] {
  color: #b91c1c;
  background: #fef2f2;
  border: 1px solid #fca5a5;
}
.arrangements-view__retry[data-v-615e1670] {
  padding: 0.5rem 0.9rem;
  border: 0;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--charcoal-0);
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
}
@media (max-width: 899px) {
.arrangements-view__main[data-v-615e1670] {
    padding: 0 0.75rem 0.75rem;
}
}

.payment-method-select[data-v-6126e612] {
  --color-placeholder: #a7a6a7;
  --color-input-text: #383638;
  --input-padding: 14px 16px;
  --input-border: 1px solid #0000001f;
  --input-border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  padding: 0.25rem 0;
}
.payment-method-select__box[data-v-6126e612] {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  padding: 1.25rem 1rem;
  background: #fcfcfc;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.payment-method-select__title[data-v-6126e612] {
  font-weight: 600;
  font-size: var(--card-title-lg);
  line-height: var(--card-line-height);
  color: var(--charcoal-title);
  margin: 0;
}
.payment-method-select__subtitle[data-v-6126e612] {
  color: #625f62;
  font-size: var(--subtitle-lg);
  line-height: 1.4;
  margin: 0;
}
.payment-method-select__error[data-v-6126e612] {
  margin: -0.25rem 0 0;
  color: var(--color-danger, #b42318);
  font-size: var(--text-body-sm, 0.875rem);
  line-height: 1.4;
}
.payment-method-select__cards[data-v-6126e612] {
  display: flex;
  width: 100%;
  gap: 1rem;
}
.payment-method-select__card[data-v-6126e612] {
  position: relative;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.25rem 1rem;
  border: 1px solid #0000001f;
  border-radius: 0.75rem;
  background: #fff;
  cursor: pointer;
  text-align: center;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}
.payment-method-select__card[data-v-6126e612]:hover {
  border-color: #a2b6a1;
  box-shadow: 0 2px 8px #0001;
}
.payment-method-select__card--selected[data-v-6126e612] {
  border-color: #339765;
  box-shadow: 0 0 0 2px #33976540;
}
.payment-method-select__card-selector[data-v-6126e612] {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  border: 1.5px solid #c2c7bf;
  border-radius: 999px;
  background: #fff;
}
.payment-method-select__card-selector-dot[data-v-6126e612] {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: transparent;
}
.payment-method-select__card--selected .payment-method-select__card-selector[data-v-6126e612] {
  border-color: #339765;
  background: #f0faf5;
}
.payment-method-select__card--selected .payment-method-select__card-selector-dot[data-v-6126e612] {
  background: #339765;
}
.payment-method-select__icon-wrap[data-v-6126e612] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 64px;
  background: #f2f3f0;
}
.payment-method-select__icon-wrap--confirmed[data-v-6126e612] {
  background: #facc8c;
}
.payment-method-select__icon[data-v-6126e612] {
  width: 2rem;
  height: 2rem;
}
.payment-method-select__card-title[data-v-6126e612] {
  font-weight: 600;
  font-size: 1rem;
  color: #101828;
  line-height: 1.3;
}
.payment-method-select__shared-info[data-v-6126e612] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.payment-method-select__card-subtitle[data-v-6126e612] {
  font-size: 0.875rem;
  color: #625f62;
  line-height: 1.4;
}
.payment-method-select__card-invited-note[data-v-6126e612] {
  font-size: 0.8125rem;
  color: #0e5a33;
  font-weight: 600;
  margin-top: 0.125rem;
}
.payment-method-select__make-payment-btn[data-v-6126e612] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3rem;
  border-radius: var(--button-border-radius);
  padding: 8px 32px;
  border: var(--btn-yellow-border);
  background: var(--btn-yellow-bg);
  box-shadow: var(--btn-yellow-shadow);
  font-weight: var(--btn-yellow-font-weight);
  font-size: var(--btn-yellow-font-size);
  line-height: 1;
  color: var(--btn-yellow-color);
  cursor: pointer;
  transition: var(--btn-yellow-transition);
}
.payment-method-select__make-payment-btn[data-v-6126e612]:hover {
  background: var(--btn-yellow-hover-bg);
  box-shadow: var(--btn-yellow-hover-shadow);
  transform: translateY(var(--btn-yellow-hover-translate));
}
.payment-method-select__make-payment-btn--disabled[data-v-6126e612] {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}
.payment-method-select__back-btn[data-v-6126e612] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3rem;
  border: var(--btn-white-border);
  border-radius: var(--button-border-radius);
  padding: 8px 32px;
  background: var(--btn-white-bg);
  box-shadow: var(--btn-white-shadow);
  font-weight: var(--btn-white-font-weight);
  font-size: var(--btn-white-font-size);
  line-height: 1;
  color: var(--btn-white-color);
  cursor: pointer;
  transition: var(--btn-white-transition);
}
.payment-method-select__back-btn[data-v-6126e612]:hover {
  transform: translateY(var(--btn-white-hover-translate));
  box-shadow: var(--btn-white-hover-shadow);
}
.payment-method-select__field[data-v-6126e612] {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  width: 100%;
  text-align: left;
}
.payment-method-select__input-wrap[data-v-6126e612] {
  display: flex;
  align-items: center;
  border: var(--input-border);
  border-radius: var(--input-border-radius);
  background: #fcfcfc;
  padding: var(--input-padding);
  gap: 0.25rem;
  width: 100%;
  box-sizing: border-box;
}
.payment-method-select__input-wrap[data-v-6126e612]:focus-within {
  outline: none;
  border-color: #ffe9c7;
  box-shadow: 0 0 0 2px #ffe9c744;
}
.pms-form-input[data-v-6126e612] {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  color: var(--color-input-text);
  font-size: 1rem;
  min-width: 0;
}
.pms-form-input[data-v-6126e612]::placeholder {
  color: var(--color-placeholder);
}
.payment-method-select__error[data-v-6126e612] {
  color: #b91c1c;
  font-size: 0.8125rem;
  line-height: 1.35;
  margin: 0;
}
.payment-method-select__currency[data-v-6126e612] {
  font-weight: 700;
  font-size: 16px;
  color: var(--color-input-text);
  flex-shrink: 0;
  line-height: normal;
}
.payment-method-select__progress-message[data-v-6126e612] {
  color: #000000;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 100%;
  text-align: center;
  display: block;
  margin: 0 auto;
}
.payment-method-select__checkbox-label[data-v-6126e612] {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  cursor: pointer;
}
.payment-method-select__checkbox[data-v-6126e612] {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  margin-top: 0.1rem;
  accent-color: #667356;
  cursor: pointer;
}
.payment-method-select__checkbox-text[data-v-6126e612] {
  font-size: var(--subtitle-lg);
  color: #343330;
  line-height: 1.5;
}
.payment-method-select__gpl-link[data-v-6126e612] {
  color: #343330;
  text-decoration: underline;
  cursor: pointer;
}
.payment-method-select__gpl-link[data-v-6126e612]:hover {
  color: #339765;
}
.payment-method-select__selected-card[data-v-6126e612] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.25rem 1rem;
  border: 2px solid #339765;
  border-radius: 0.75rem;
  background: #f0faf5;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}
.payment-method-select__selected-check[data-v-6126e612] {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  width: 1.25rem;
  height: 1.25rem;
}
.payment-method-select__icon-wrap--selected[data-v-6126e612] {
  background: #facc8c;
}
.payment-method-select__shared-label[data-v-6126e612] {
  font-size: 0.8125rem;
  color: #625f62;
  font-weight: 500;
}
.payment-method-select__shared-family[data-v-6126e612] {
  font-size: 0.8125rem;
  color: #625f62;
  line-height: 1.4;
  text-align: center;
  margin-top: 0.25rem;
  display: block;
}
.payment-method-select__family-link[data-v-6126e612] {
  text-decoration: underline;
  cursor: pointer;
  font-weight: 500;
}
.payment-method-select__family-link[data-v-6126e612]:hover {
  text-decoration: underline;
}
.pms-overlay[data-v-6126e612] {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: rgba(0, 0, 0, 0.9);
}
.pms-overlay__panel[data-v-6126e612] {
  position: relative;
  width: min(100%, 26rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  padding: 2rem 1.5rem 1.5rem;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.18);
  text-align: center;
}
.pms-overlay__panel--tempus[data-v-6126e612] {
  width: 100vw;
  max-width: 100vw;
  height: 100dvh;
  padding: 0;
  gap: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pms-overlay__close[data-v-6126e612] {
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  width: 2rem;
  height: 2rem;
  border: none;
  background: #f2f3f0;
  border-radius: 999px;
  font-size: 1.25rem;
  line-height: 1;
  color: #625f62;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pms-overlay__close[data-v-6126e612]:hover {
  background: #e5e7eb;
}
.pms-tempus-modal__icon-btn[data-v-6126e612] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease;
}
.pms-tempus-modal__icon-btn[data-v-6126e612]:hover {
  transform: scale(1.04);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
.pms-tempus-modal__icon-btn--full[data-v-6126e612] {
  width: 100%;
  height: 100%;
  min-height: 0;
  border-radius: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pms-tempus-modal__icon[data-v-6126e612] {
  width: min(9rem, 80vw);
  height: min(9rem, 40vh);
  max-width: 80vw;
  max-height: 40vh;
}
.pms-tempus-modal__icon--full[data-v-6126e612] {
  width: auto;
  height: auto;
  max-width: 80vw;
  max-height: 80dvh;
  object-fit: contain;
}
.pms-terminal__frame[data-v-6126e612] {
  display: block;
  width: min(100%, 520px);
  height: min(72vh, 680px);
  border: 0;
  border-radius: 0.75rem;
  background: #fff;
}
.pms-terminal__loading[data-v-6126e612] {
  margin: 0;
  color: #f9fafb;
  font-size: var(--text-body-sm, 0.875rem);
  text-align: center;
}
@media (max-width: 48rem) {
.payment-method-select__cards[data-v-6126e612] {
    flex-direction: column;
    gap: 0.75rem;
}
}

[data-v-c2e2dc16] .pms-success-panel {
  width: min(100%, 26rem);
}
.pms-success[data-v-c2e2dc16] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}
.pms-success__icon-wrap[data-v-c2e2dc16] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 999px;
  background: #cce5d8;
}
.pms-success__icon[data-v-c2e2dc16] {
  width: 2rem;
  height: 2rem;
}
.pms-success__title[data-v-c2e2dc16] {
  font-weight: 700;
  font-size: 1.25rem;
  color: #101828;
  line-height: 1.2;
}
.pms-success__amount[data-v-c2e2dc16] {
  font-weight: 500;
  font-size: var(--card-title-lg);
  color: #343330;
}
.pms-success__btn[data-v-c2e2dc16] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 3rem;
  border-radius: var(--button-border-radius);
  padding: 8px 32px;
  font-weight: 600;
  font-size: var(--btn-yellow-font-size);
  cursor: pointer;
  transition:
    background 0.15s ease,
    box-shadow 0.15s ease,
    transform 0.15s ease;
}
.pms-success__btn--yellow[data-v-c2e2dc16] {
  border: var(--btn-yellow-border);
  background: var(--btn-yellow-bg);
  color: var(--btn-yellow-color);
  box-shadow: var(--btn-yellow-shadow);
}
.pms-success__btn--yellow[data-v-c2e2dc16]:hover {
  background: var(--btn-yellow-hover-bg);
  box-shadow: var(--btn-yellow-hover-shadow);
  transform: translateY(var(--btn-yellow-hover-translate));
}
.pms-success__btn--white[data-v-c2e2dc16] {
  border: var(--btn-white-border);
  background: var(--btn-white-bg);
  color: var(--btn-white-color);
  box-shadow: var(--btn-white-shadow);
}
.pms-success__btn--white[data-v-c2e2dc16]:hover {
  box-shadow: var(--btn-white-hover-shadow);
  transform: translateY(var(--btn-white-hover-translate));
}
.pms-success__btn-icon[data-v-c2e2dc16] {
  width: 1.125rem;
  height: 1.125rem;
}

.review-details-widget__white-btn[data-v-e8eb19c8] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  width: 100%;
  min-height: 3rem;
  border: var(--btn-white-border);
  border-radius: var(--button-border-radius);
  padding: 8px 32px;
  background: var(--btn-white-bg);
  box-shadow: var(--btn-white-shadow);
  font-weight: var(--btn-white-font-weight);
  font-size: var(--btn-white-font-size);
  line-height: 1;
  text-align: center;
  color: var(--btn-white-color);
  cursor: pointer;
  transition: var(--btn-white-transition);
  margin-top: 1rem;
}
.review-details-widget__white-btn[data-v-e8eb19c8]:hover {
  transform: translateY(var(--btn-white-hover-translate));
  box-shadow: var(--btn-white-hover-shadow);
}
.review-details-widget__white-btn[data-v-e8eb19c8]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}
.review-details-widget__white-btn--card[data-v-e8eb19c8] {
  width: 100%;
  margin-top: 0;
}
.review-details-widget__sign-btn[data-v-e8eb19c8] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-width: 10rem;
  min-height: 3rem;
  border-radius: var(--button-border-radius);
  padding: 8px 32px;
  border: var(--btn-yellow-border);
  background: var(--btn-yellow-bg);
  box-shadow: var(--btn-yellow-shadow);
  font-weight: var(--btn-yellow-font-weight);
  font-size: var(--btn-yellow-font-size);
  line-height: 1;
  color: var(--btn-yellow-color);
  cursor: pointer;
  transition: var(--btn-yellow-transition);
  margin-top: 1rem;
}
.review-details-widget__sign-btn--card[data-v-e8eb19c8] {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
.review-details-widget__sign-btn[data-v-e8eb19c8]:hover {
  background: var(--btn-yellow-hover-bg);
  box-shadow: var(--btn-yellow-hover-shadow);
  transform: translateY(var(--btn-yellow-hover-translate));
}
.review-details-widget__progress-message[data-v-e8eb19c8] {
  color: #000000;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.2;
  text-align: center;
  display: block;
  margin: 0 auto;
  margin-top: 1rem;
}
.care-director-card[data-v-e8eb19c8] {
  background: #fffefe;
  border: 2px #e5e7eb solid;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  gap: 0.75rem;
  width: 100%;
  color: #343330;
}
.care-director-card__badge[data-v-e8eb19c8] {
  display: inline-block;
  background: #a2b6a133;
  color: #343330;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 1rem;
  padding: 0.25rem 0.875rem;
  align-self: flex-start;
  box-shadow: 0 1px 3px #0001;
}
.care-director-card__row[data-v-e8eb19c8] {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
}
.care-director-card__avatar[data-v-e8eb19c8] {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #667356;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1rem;
  flex-shrink: 0;
}
.care-director-card__info[data-v-e8eb19c8] {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.care-director-card__name[data-v-e8eb19c8] {
  color: #101828;
  font-size: var(--card-title-lg);
  line-height: var(--card-line-height);
  font-weight: 600;
}
.care-director-card__message[data-v-e8eb19c8] {
  display: block;
  color: #4a5565;
  font-style: italic;
  font-size: var(--subtitle-lg);
  line-height: var(--subtitle-line-height);
}
.review-details-widget__balance-card[data-v-e8eb19c8] {
  background: #fff;
  border-radius: 0.75rem;
  border: 2px solid #e5e7eb;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
.review-details-widget__balance-card__row[data-v-e8eb19c8] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.3rem;
  flex-wrap: nowrap;
}
.review-details-widget__balance-card__row--spaced[data-v-e8eb19c8] {
  justify-content: space-between;
  gap: 0.5rem;
}
.review-details-widget__balance-card__label[data-v-e8eb19c8] {
  font-weight: 600;
  font-size: var(--card-title-lg);
  line-height: var(--card-line-height);
  color: #101828;
}
.review-details-widget__balance-card__amount[data-v-e8eb19c8] {
  font-weight: 600;
  font-size: var(--card-title-lg);
  line-height: var(--card-line-height);
  color: #101828;
}
.review-details-widget__balance-card__desc[data-v-e8eb19c8] {
  font-weight: 500;
  font-size: var(--subtitle-lg);
  color: #4a5565;
  line-height: var(--subtitle-line-height);
  margin: 0;
}
.review-details-widget__thank-you-card[data-v-e8eb19c8] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  padding: 1.25rem 1rem;
  border: 2px solid #e5e7eb;
  border-radius: 0.875rem;
  text-align: center;
  width: 100%;
}
.review-details-widget__thank-you-icon-wrap[data-v-e8eb19c8] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 999px;
  background: #cce5d8;
  margin-bottom: 0.25rem;
}
.review-details-widget__thank-you-icon[data-v-e8eb19c8] {
  width: 2rem;
  height: 2rem;
}
.review-details-widget__thank-you-title[data-v-e8eb19c8] {
  font-weight: var(--font-weight-bold);
  font-size: var(--card-title-lg);
  line-height: 1;
  color: var(--charcoal-title);
}
.review-details-widget__thank-you-subtitle[data-v-e8eb19c8] {
  font-size: var(--subtitle-lg);
  color: #4a5565;
  line-height: var(--subtitle-line-height);
}
.review-details-widget__credit-card[data-v-e8eb19c8] {
  background: #cce5d866;
  border-radius: 0.75rem;
  border: 2px solid #99cbb2;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.review-details-widget__credit-card__row[data-v-e8eb19c8] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.review-details-widget__credit-card__icon[data-v-e8eb19c8] {
  width: 1.25rem;
  height: 1.25rem;
}
.review-details-widget__credit-card__label[data-v-e8eb19c8] {
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-body-lg);
  line-height: var(--card-line-height);
  color: #004b25;
  flex: 1;
}
.review-details-widget__credit-card__amount[data-v-e8eb19c8] {
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-body-lg);
  line-height: var(--card-line-height);
  color: #004b25;
  flex-shrink: 0;
}
.review-details-widget__credit-card__desc[data-v-e8eb19c8] {
  font-size: var(--text-body);
  line-height: var(--subtitle-line-height);
  color: #004b25;
  margin: 0;
}
@media (max-width: 75rem) {
.review-details-widget__balance-card__row--spaced[data-v-e8eb19c8] {
    justify-content: flex-start;
    gap: 0.5rem;
}
}

.review-details-widget__list[data-v-6de32326] {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  border-radius: 0.625rem;
  background-color: #fcfcfc;
}
.review-details-widget__item[data-v-6de32326] {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 0.625rem;
  padding: 1rem;
}
.review-details-widget__idle-list.review-details-widget__item[data-v-6de32326] {
  padding: 0;
}
.review-details-widget__item-texts--center[data-v-6de32326] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.review-details-widget__item--vertical[data-v-6de32326] {
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.review-details-widget__item--clickable[data-v-6de32326] {
  border: 0.125rem solid #e5e7eb;
  cursor: pointer;
  transition:
    box-shadow 0.15s ease,
    border-color 0.15s ease;
}
.review-details-widget__item--clickable[data-v-6de32326]:hover {
  border-color: #a2b6a1;
  box-shadow: 0 2px 8px #0001;
}
.review-details-widget__item--clickable[data-v-6de32326]:active {
  border-color: transparent;
  box-shadow: none;
}
.review-details-widget__item-icon-wrap[data-v-6de32326] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 999px;
  background: #cce5d8;
  flex-shrink: 0;
}
.loved-one-icon-wrap[data-v-6de32326] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}
.review-details-widget__item-icon[data-v-6de32326] {
  width: 2rem;
  height: 2rem;
}
.review-details-widget__item-content[data-v-6de32326] {
  display: flex;
  flex-direction: row;
  flex: 1;
  min-width: 0;
}
.review-details-widget__idle-list[data-v-6de32326] {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
}
.review-details-widget__idle-header[data-v-6de32326] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  align-self: flex-start;
}
.review-details-widget__idle-header-top[data-v-6de32326] {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}
.review-details-widget__item-title--idle[data-v-6de32326] {
  margin-left: 0;
  margin-bottom: 0;
  align-self: center;
}
.review-details-widget__item-content--center[data-v-6de32326] {
  align-items: center;
  text-align: center;
  justify-content: center;
  width: 100%;
}
.review-details-widget__item--idle[data-v-6de32326] {
  align-items: flex-start;
  padding-top: 0.75rem;
}
.review-details-widget__contract-box[data-v-6de32326] {
  width: 100%;
  border: 2px solid #e5e7eb;
  border-radius: 0.625rem;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  background-color: #fcfcfc;
}
.review-details-widget__contract-row[data-v-6de32326] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.review-details-widget__contract-count[data-v-6de32326] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 64px;
  background: #ebede9;
  font-weight: 600;
  font-size: 0.875rem;
  color: #000000;
  flex-shrink: 0;
  padding: 0 0.5rem;
}
.review-details-widget__contract-info[data-v-6de32326] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.review-details-widget__contract-title[data-v-6de32326] {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.25;
  color: #667356;
}
.review-details-widget__contract-subtitle[data-v-6de32326] {
  font-size: 1.125rem;
  line-height: 1.25;
  font-weight: 500;
  color: #101828;
  line-height: 1.2;
}
.review-details-widget__white-btn[data-v-6de32326] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  width: 100%;
  min-height: 3rem;
  border: var(--btn-white-border);
  border-radius: var(--button-border-radius);
  padding: 8px 32px;
  background: var(--btn-white-bg);
  box-shadow: var(--btn-white-shadow);
  font-weight: var(--btn-white-font-weight);
  font-size: var(--btn-white-font-size);
  line-height: 1;
  text-align: center;
  color: var(--btn-white-color);
  cursor: pointer;
  transition: var(--btn-white-transition);
  margin-top: 1rem;
}
.review-details-widget__white-btn[data-v-6de32326]:hover {
  transform: translateY(var(--btn-white-hover-translate));
  box-shadow: var(--btn-white-hover-shadow);
}
.review-details-widget__white-btn[data-v-6de32326]:focus-visible {
  outline: var(--btn-focus-outline);
  outline-offset: var(--btn-focus-outline-offset);
}
.review-details-widget__white-btn--card[data-v-6de32326] {
  width: 100%;
  margin-top: 0;
}
.review-details-widget__item-title[data-v-6de32326] {
  font-weight: var(--font-weight-bold);
  font-size: var(--card-title-lg);
  line-height: var(--card-line-height);
  color: var(--charcoal-title);
}
.review-details-widget__item-subtitle[data-v-6de32326] {
  display: block;
  color: #625f62;
  font-size: var(--subtitle-lg);
  line-height: 1.2;
  margin-top: 0.5rem;
}
.review-details-widget__sign-btn[data-v-6de32326] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-width: 10rem;
  min-height: 3rem;
  border-radius: var(--button-border-radius);
  padding: 8px 32px;
  border: var(--btn-yellow-border);
  background: var(--btn-yellow-bg);
  box-shadow: var(--btn-yellow-shadow);
  font-weight: var(--btn-yellow-font-weight);
  font-size: var(--btn-yellow-font-size);
  line-height: 1;
  color: var(--btn-yellow-color);
  cursor: pointer;
  transition: var(--btn-yellow-transition);
  margin-top: 1rem;
}
.review-details-widget__sign-btn--card[data-v-6de32326] {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
.review-details-widget__sign-btn[data-v-6de32326]:hover {
  background: var(--btn-yellow-hover-bg);
  box-shadow: var(--btn-yellow-hover-shadow);
  transform: translateY(var(--btn-yellow-hover-translate));
}
.review-details-widget__progress-message[data-v-6de32326] {
  color: #000000;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.2;
  text-align: center;
  display: block;
  margin: 0 auto;
  margin-top: 1rem;
}
.review-details-widget__arrangements[data-v-6de32326] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.review-details-widget__arrangement-card[data-v-6de32326] {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-radius: 0.625rem;
  padding: 0.75rem 1rem;
  border: 2px solid #e5e7eb;
  background: #fcfcfc;
}
.review-details-widget__arrangement-card--total[data-v-6de32326] {
  background: #f2f3f0;
}
.review-details-widget__arrangement-section[data-v-6de32326] {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  flex: 1;
  min-width: 0;
}
.review-details-widget__arrangement-icon[data-v-6de32326] {
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
}
.review-details-widget__arrangement-info[data-v-6de32326] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.review-details-widget__arrangement-label[data-v-6de32326] {
  display: block;
  color: #667356;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.67;
}
.review-details-widget__arrangement-name[data-v-6de32326] {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #101828;
}
.review-details-widget__arrangement-price[data-v-6de32326] {
  font-weight: 600;
  font-size: 0.8125rem;
  color: #667356;
  flex-shrink: 0;
  margin-left: 1rem;
}
.care-director-card[data-v-6de32326] {
  background: #fffefe;
  border: 2px #e5e7eb solid;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  gap: 0.75rem;
  width: 100%;
  color: #343330;
}
.care-director-card__badge[data-v-6de32326] {
  display: inline-block;
  background: #a2b6a133;
  color: #343330;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 1rem;
  padding: 0.25rem 0.875rem;
  align-self: flex-start;
  box-shadow: 0 1px 3px #0001;
}
.care-director-card__row[data-v-6de32326] {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
}
.care-director-card__avatar[data-v-6de32326] {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #667356;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1rem;
  flex-shrink: 0;
}
.care-director-card__info[data-v-6de32326] {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.care-director-card__name[data-v-6de32326] {
  color: #101828;
  font-size: var(--card-title-lg);
  line-height: var(--card-line-height);
  font-weight: 600;
}
.care-director-card__message[data-v-6de32326] {
  display: block;
  color: #4a5565;
  font-style: italic;
  font-size: var(--subtitle-lg);
  line-height: var(--subtitle-line-height);
}
.review-details-widget__need-time-track[data-v-6de32326] {
  display: flex;
  gap: 0.875rem;
  width: 100%;
}
.review-details-widget__need-time-card[data-v-6de32326] {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  padding: 1.25rem 1rem;
  border: 2px solid #e5e7eb;
  border-radius: 0.75rem;
  background: #fcfcfc;
}
.review-details-widget__need-time-card--director[data-v-6de32326] {
  align-items: flex-start;
  border: 2px solid #e5e7eb;
  background: #fffefe;
}
.review-details-widget__need-time-card .review-details-widget__item-icon-wrap[data-v-6de32326] {
  margin-bottom: 0.25rem;
}
.review-details-widget__need-time-card .review-details-widget__item-title[data-v-6de32326],
.review-details-widget__need-time-card .review-details-widget__item-subtitle[data-v-6de32326] {
  text-align: center;
}
@media (max-width: 75rem) {
.review-details-widget__need-time-track[data-v-6de32326] {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}
.review-details-widget__need-time-track[data-v-6de32326]::-webkit-scrollbar {
    display: none;
}
.review-details-widget__need-time-card[data-v-6de32326] {
    flex: 0 0 82%;
    width: 82%;
    min-width: 0;
    scroll-snap-align: start;
}
}

.review-details-widget[data-v-d87e7503] {
  background: color-mix(in srgb, white 92%, var(--neutral-ivory-95));
  border-radius: 1rem;
  box-shadow: 0 2px 8px #0001;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--secondary-50) 34%, white);
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  display: flex;
  flex-direction: column;
  position: relative;
}
.review-details-widget__header[data-v-d87e7503] {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-surface-soft) 72%, white) 0%,
    color-mix(in srgb, var(--secondary-99) 64%, white) 100%
  );
  display: flex;
  flex-direction: column;
  padding: 1rem;
  cursor: pointer;
}
.review-details-widget__header-row[data-v-d87e7503] {
  display: flex;
  align-items: center;
}
.review-details-widget__icon[data-v-d87e7503] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
}
.review-details-widget__title[data-v-d87e7503] {
  font-weight: var(--font-weight-bold);
  font-size: var(--card-title-lg);
  line-height: var(--card-line-height);
  color: var(--charcoal-title);
  flex: 1;
}
.review-details-widget__toggle[data-v-d87e7503] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 8px;
  background: color-mix(in srgb, var(--secondary-99) 84%, white);
  color: var(--secondary-20);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  cursor: pointer;
  flex-shrink: 0;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}
.review-details-widget__toggle[data-v-d87e7503]:hover {
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--secondary-95) 88%, white);
}
.review-details-widget__toggle[data-v-d87e7503]:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 3px;
}
.review-details-widget__chevron[data-v-d87e7503] {
  width: 1.125rem;
  height: 1.125rem;
  transition: transform 0.2s ease;
}
.review-details-widget__chevron--collapsed[data-v-d87e7503] {
  transform: rotate(180deg);
}
.review-details-widget__body[data-v-d87e7503] {
  border-top: 1px solid;
  border-image: linear-gradient(
    180deg,
    rgba(168, 186, 168, 0.64) 0%,
    rgba(149, 176, 149, 0.56) 100%
  );
  border-image-slice: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.5rem;
  flex: 1 1 auto;
}
.review-details-widget__progress-bars[data-v-d87e7503] {
  display: flex;
  gap: 0.375rem;
  padding-top: 0.875rem;
  width: 100%;
}
.review-details-widget__progress-bar[data-v-d87e7503] {
  flex: 1;
  height: 5px;
  border-radius: 99px;
  background-color: #cce5d8;
}
.review-details-widget__progress-bar--filled[data-v-d87e7503] {
  background-color: #339765;
}
.sr-only[data-v-d87e7503] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 40rem) {
.review-details-widget__body[data-v-d87e7503] {
    padding: 1rem;
}
}
@media (max-width: 75rem) {
.review-details-widget__progress-bars[data-v-d87e7503] {
    overflow-x: auto;
    scrollbar-width: none;
}
.review-details-widget__progress-bars[data-v-d87e7503]::-webkit-scrollbar {
    display: none;
}
}

.payments-view[data-v-369ee08c] {
  min-height: 100dvh;
  background: #fff;
}
.payments-view__main[data-v-369ee08c] {
  padding: 0 0.875rem 0.875rem;
}
.payments-card-breadcrumb[data-v-369ee08c] {
  display: inline-flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 0.75rem 0;
  background: transparent;
  box-sizing: border-box;
}
.payments-card--sticky[data-v-369ee08c] {
  position: sticky;
  top: var(--layout-header-height, 105px);
  z-index: 99;
  background: var(--color-background-white);
}
.icon-wrapper[data-v-369ee08c] {
  display: flex;
  align-items: center;
}
.home-icon[data-v-369ee08c] {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
}
.breadcrumb-home[data-v-369ee08c],
.breadcrumb-separator[data-v-369ee08c] {
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-body-lg);
  line-height: 1.2;
  color: var(--breadcrumb-home-gray);
  padding: 0 0.1rem 0 0.4rem;
}
.breadcrumb-separator[data-v-369ee08c] {
  padding: 0 0.1rem;
}
.breadcrumb-profile[data-v-369ee08c] {
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-body-lg);
  line-height: 1.2;
  color: var(--breadcrumb-page-green);
  padding: 0 0.4rem 0 0.1rem;
}
.payments-view__content[data-v-369ee08c] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  width: 100%;
  margin: 0 auto;
}
.payments-status[data-v-369ee08c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--color-border-strong);
  border-radius: 1rem;
  background: color-mix(in srgb, white 90%, var(--color-surface));
  color: var(--color-text-muted);
  font-size: var(--text-body-sm);
}
.payments-status--error[data-v-369ee08c] {
  border-color: color-mix(in srgb, var(--color-danger) 24%, white);
  color: var(--color-danger);
}
.payments-status__retry[data-v-369ee08c] {
  padding: 0.5rem 0.9rem;
  border: 0;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--charcoal-0);
  cursor: pointer;
  font-size: var(--text-button-sm);
  font-weight: var(--font-weight-semibold);
}

.payment-callback[data-v-4e7157bd] {
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 1rem;
  color: var(--color-text-muted, #625f62);
  font-size: var(--text-body-sm, 0.875rem);
  text-align: center;
}

.sign-auth-widget[data-v-c5acbdcc] {
  background: color-mix(in srgb, white 92%, var(--neutral-ivory-95));
  border-radius: 1rem;
  box-shadow: 0 2px 8px #0001;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--secondary-50) 34%, white);
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  display: flex;
  flex-direction: column;
  position: relative;
}
.sign-auth-widget__header[data-v-c5acbdcc] {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-surface-soft) 72%, white) 0%,
    color-mix(in srgb, var(--secondary-99) 64%, white) 100%
  );
  display: flex;
  flex-direction: column;
  padding: 1rem;
  cursor: pointer;
}
.sign-auth-widget__header-row[data-v-c5acbdcc] {
  display: flex;
  align-items: center;
}
.sign-auth-widget__header-right[data-v-c5acbdcc] {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 0.35rem;
}
.sign-auth-widget__icon[data-v-c5acbdcc] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
}
.sign-auth-widget__title[data-v-c5acbdcc] {
  font-weight: var(--font-weight-bold);
  font-size: var(--card-title-lg);
  color: var(--charcoal-title);
  flex: 1;
}
.sign-auth-widget__toggle[data-v-c5acbdcc] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--secondary-99) 84%, white);
  color: var(--secondary-20);
}
.sign-auth-widget__chevron[data-v-c5acbdcc] {
  width: 1.125rem;
  height: 1.125rem;
  transition: transform 0.2s ease;
}
.sign-auth-widget__chevron--collapsed[data-v-c5acbdcc] {
  transform: rotate(180deg);
}
.sign-auth-widget__subtitle-progress-row[data-v-c5acbdcc] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.sign-auth-widget__subtitle[data-v-c5acbdcc] {
  color: var(--color-heading);
  font-size: var(--subtitle-lg);
  line-height: var(--subtitle-line-height);
  padding-left: 1rem;
  opacity: 0.8;
  flex: 1;
}
.sign-auth-widget__progress-bar-container[data-v-c5acbdcc] {
  display: flex;
  align-items: center;
  height: 32px;
  margin-top: 0.5rem;
}
.sign-auth-widget__progress-bar-bg[data-v-c5acbdcc] {
  height: 32px;
  border: 1px solid #95b095cc;
  border-radius: 99px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  background: #fff;
}
.sign-auth-widget__progress-bar-text[data-v-c5acbdcc] {
  font-size: var(--text-button-sm);
  font-weight: 500;
  color: #282728;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sign-auth-widget__status[data-v-c5acbdcc] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  color: var(--color-text-muted);
}
.sign-auth-widget__status--error[data-v-c5acbdcc] {
  color: var(--color-danger);
}
.sign-auth-widget__retry[data-v-c5acbdcc] {
  border: 0;
  border-radius: 999px;
  padding: 0.5rem 0.85rem;
  background: var(--color-primary);
  color: var(--charcoal-0);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
}
.sign-auth-widget__body[data-v-c5acbdcc] {
  border-top: 1px solid;
  border-image: linear-gradient(
    180deg,
    rgba(168, 186, 168, 0.64) 0%,
    rgba(149, 176, 149, 0.56) 100%
  );
  border-image-slice: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}
.sign-auth-widget__header--completed[data-v-c5acbdcc] {
  cursor: pointer;
}
.sign-auth-widget__body--completed[data-v-c5acbdcc] {
  padding-top: 1rem;
}
.sign-auth-widget__completed-icon[data-v-c5acbdcc] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
}
.sign-auth-widget__list[data-v-c5acbdcc] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.sign-auth-widget__list--completed[data-v-c5acbdcc] {
  margin-top: -0.25rem;
}
.sign-auth-widget__item[data-v-c5acbdcc] {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  border-radius: 0.625rem;
  border: 0.125rem solid #e5e7eb;
  padding: 1rem;
  background: #fff;
  width: 100%;
  text-align: left;
}
.sign-auth-widget__item--clickable[data-v-c5acbdcc] {
  cursor: pointer;
}
.sign-auth-widget__ready-hitarea[data-v-c5acbdcc] {
  width: 100%;
}
.sign-auth-widget__item-icon-wrap[data-v-c5acbdcc] {
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.sign-auth-widget__item-icon[data-v-c5acbdcc] {
  width: 1.25rem;
  height: 1.25rem;
}
.sign-auth-widget__item-content[data-v-c5acbdcc] {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  flex: 1;
  min-width: 0;
}
.sign-auth-widget__item-title-row[data-v-c5acbdcc] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.sign-auth-widget__item-title[data-v-c5acbdcc] {
  font-weight: var(--font-weight-bold);
  font-size: var(--card-title-lg);
  line-height: var(--card-line-height);
  color: var(--charcoal-title);
}
.sign-auth-widget__item-subtitle[data-v-c5acbdcc] {
  color: #625f62;
  font-size: 0.92rem;
  line-height: 1.35;
}
.sign-auth-widget__tag[data-v-c5acbdcc] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.65rem;
  white-space: nowrap;
}
.sign-auth-widget__tag--ready[data-v-c5acbdcc] {
  background: #fce0ba;
  color: #343330;
}
.sign-auth-widget__tag--completed[data-v-c5acbdcc] {
  background: #cce5d8;
  color: #343330;
}
.sign-auth-widget__tag--signed[data-v-c5acbdcc] {
  background: #e5e7eb;
  color: #343330;
}
.sign-auth-widget__view-form-btn[data-v-c5acbdcc] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  align-self: center;
  border: none;
  background: transparent;
  color: #58634b;
  font-weight: 600;
  cursor: pointer;
}
.sign-auth-widget__view-form-btn--inline[data-v-c5acbdcc] {
  align-self: inline-flex;
  margin-top: 0.35rem;
  align-items: center;
  justify-content: center;
}
.sign-auth-widget__view-form-icon[data-v-c5acbdcc] {
  width: 1rem;
  height: 1rem;
}
.sr-only[data-v-c5acbdcc] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 40rem) {
.sign-auth-widget__subtitle-progress-row[data-v-c5acbdcc] {
    flex-direction: row;
}
.sign-auth-widget__progress-bar-container[data-v-c5acbdcc] {
    display: none;
}
.sign-auth-widget__header-right[data-v-c5acbdcc] {
    align-items: center;
}
.sign-auth-widget__item[data-v-c5acbdcc] {
    flex-wrap: wrap;
}
}

.authorization-view[data-v-bd0f215c] {
  min-height: 100dvh;
  background: #fff;
}
.authorization-view__main[data-v-bd0f215c] {
  padding: 0 0.875rem 0.875rem;
}
.authorization-card-breadcrumb[data-v-bd0f215c] {
  display: inline-flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 0.75rem 0;
  background: transparent;
  box-sizing: border-box;
}
.authorization-card--sticky[data-v-bd0f215c] {
  position: sticky;
  top: var(--layout-header-height, 105px);
  z-index: 99;
  background: var(--color-background-white);
}
.icon-wrapper[data-v-bd0f215c] {
  display: flex;
  align-items: center;
}
.home-icon[data-v-bd0f215c] {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
}
.breadcrumb-home[data-v-bd0f215c],
.breadcrumb-separator[data-v-bd0f215c] {
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-body-lg);
  line-height: 1.2;
  color: var(--breadcrumb-home-gray);
  padding: 0 0.1rem 0 0.4rem;
}
.breadcrumb-separator[data-v-bd0f215c] {
  padding: 0 0.1rem;
}
.breadcrumb-profile[data-v-bd0f215c] {
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-body-lg);
  line-height: 1.2;
  color: var(--breadcrumb-page-green);
  padding: 0 0.4rem 0 0.1rem;
}
.authorization-view__content[data-v-bd0f215c] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  width: 100%;
  margin: 0;
  max-width: 100vw;
  box-sizing: border-box;
}
.authorization-status[data-v-bd0f215c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--color-border-strong);
  border-radius: 1rem;
  background: color-mix(in srgb, white 90%, var(--color-surface));
  color: var(--color-text-muted);
  font-size: var(--text-body-sm);
  line-height: 1.35;
}
.authorization-status--error[data-v-bd0f215c] {
  border-color: color-mix(in srgb, var(--color-danger) 24%, white);
  color: var(--color-danger);
}
.authorization-status__retry[data-v-bd0f215c] {
  justify-self: start;
  padding: 0.5rem 0.9rem;
  border: 0;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--charcoal-0);
  cursor: pointer;
  font-size: var(--text-button-sm);
  font-weight: var(--font-weight-semibold);
}
.authorization-header[data-v-bd0f215c] {
  background: #6366f10f;
  border: 1px solid #6366f12e;
  border-radius: 16px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}
.authorization-header__row[data-v-bd0f215c] {
  display: flex;
  align-items: center;
}
.authorization-header__icon[data-v-bd0f215c] {
  display: flex;
  align-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
}
.authorization-header__title[data-v-bd0f215c] {
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-body-lg);
  letter-spacing: 0px;
  color: #585ab7;
  line-height: 1.2;
  vertical-align: middle;
}
.authorization-header__subtitle[data-v-bd0f215c] {
  font-size: var(--text-body);
  line-height: var(--subtitle-line-height);
  letter-spacing: 0px;
  color: #585ab7;
  opacity: 0.85;
}
.authorization-footer[data-v-bd0f215c] {
  background: color-mix(in srgb, white 92%, var(--neutral-ivory-95));
  border: 1px solid #bdc3b5;
  border-radius: 16px;
  padding: 1.5rem;
  display: flex;
  margin-top: 1rem;
  flex-direction: column;
}
.authorization-footer__row[data-v-bd0f215c] {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
}
.authorization-footer__content[data-v-bd0f215c] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}
.authorization-footer__icon[data-v-bd0f215c] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 0.875rem;
  background: #a2b6a133;
}
.authorization-footer__title[data-v-bd0f215c] {
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-body-lg);
  letter-spacing: 0px;
  color: var(--charcoal-0);
  line-height: 1.2;
  vertical-align: middle;
  margin-left: 3px;
}
.authorization-footer__subtitle[data-v-bd0f215c] {
  font-size: var(--text-body);
  line-height: var(--subtitle-line-height);
  letter-spacing: 0px;
  color: var(--color-heading);
  opacity: 0.65;
}
.authorization-footer__bullets[data-v-bd0f215c] {
  margin-left: 1rem;
  padding-left: 1rem;
}
@media (max-width: 40rem) {
.authorization-footer__icon[data-v-bd0f215c] {
    width: 3rem;
    height: 3rem;
    border-radius: 0.875rem;
    background: #a2b6a133;
    min-width: 3rem;
    min-height: 3rem;
    max-width: 3rem;
    max-height: 3rem;
    box-sizing: border-box;
}
}
