.modal-backdrop[data-v-8bf906fe]{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:max(env(safe-area-inset-top,0px),16px) max(env(safe-area-inset-right,0px),16px) max(env(safe-area-inset-bottom,0px),16px) max(env(safe-area-inset-left,0px),16px);background:#1118274d;backdrop-filter:blur(12px) saturate(.92);-webkit-backdrop-filter:blur(12px) saturate(.92)}.modal-content[data-v-8bf906fe]{position:relative;display:flex;flex-direction:column;width:100%;max-height:min(90dvh,760px);padding:0;overflow:hidden;border:1px solid #ffffffc7;border-radius:20px;outline:none;background:#fafcfaed;box-shadow:0 24px 64px #1118272e,0 8px 22px #11182714;backdrop-filter:blur(20px) saturate(1.05);-webkit-backdrop-filter:blur(20px) saturate(1.05);z-index:50}.modal-content--sm[data-v-8bf906fe]{max-width:400px}.modal-content--md[data-v-8bf906fe]{max-width:520px}.modal-content--lg[data-v-8bf906fe]{max-width:600px}.modal-content__inner[data-v-8bf906fe]{display:flex;flex-direction:column;flex:1;min-height:0}.modal-overlay[data-v-8bf906fe]{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#fafcfae6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:inherit;pointer-events:auto}.modal-header[data-v-8bf906fe]{flex-shrink:0;border-bottom:1px solid var(--color-border-hairline,#1118270f);background:#fafcfab8}.modal-header[data-v-8bf906fe],.modal-header--reduced-padding[data-v-8bf906fe]{padding:8px 24px}.modal-header__content[data-v-8bf906fe]{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:16px}.modal-header__spacer[data-v-8bf906fe]{width:40px;height:40px}.modal-content--lg .modal-header[data-v-8bf906fe]{padding:8px 24px}.modal-title[data-v-8bf906fe]{min-width:0;margin:0;overflow:hidden;color:#1f2937;font-size:1.125rem;font-weight:600;line-height:1.25;letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.modal-close[data-v-8bf906fe]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:9999px;color:#1f2937;background:#0000;cursor:pointer;flex-shrink:0;transition:color .14s ease,background-color .14s ease,transform .14s ease}.modal-close[data-v-8bf906fe]:focus-visible,.modal-close[data-v-8bf906fe]:hover{color:#006307;background:#00630717}.modal-close[data-v-8bf906fe]:active{transform:scale(.96)}.modal-close[data-v-8bf906fe]:focus-visible{outline:2px solid #006307;outline-offset:2px}.modal-body[data-v-8bf906fe]{flex:1;min-height:0;padding:24px 32px;overflow-y:auto;color:#1f2937}.modal-body--reduced-padding[data-v-8bf906fe]{padding:16px 32px}.modal-body__description[data-v-8bf906fe]{margin:0 0 16px;color:#6b7280;font-size:.875rem;line-height:1.5;text-align:left}.modal-content--lg .modal-body[data-v-8bf906fe]{padding:16px 48px}.modal-body--match-sm[data-v-8bf906fe],.modal-content--sm .modal-body[data-v-8bf906fe],.modal-content--sm .modal-body.modal-body--share-measurement[data-v-8bf906fe]{padding:24px 32px}.modal-footer[data-v-8bf906fe]{display:flex;flex-direction:column-reverse;flex-shrink:0;gap:8px;padding:16px 32px 32px;border-top:1px solid var(--color-border-hairline,#1118270f);background:#fafcfab8}.modal-footer .modal-button[data-v-8bf906fe]{width:100%}.modal-footer--reduced-padding[data-v-8bf906fe]{padding:16px 32px 24px}.modal-footer--compact-buttons[data-v-8bf906fe]{flex-direction:column-reverse;justify-content:flex-start;padding:16px 48px 24px}.modal-footer--compact-buttons .modal-button[data-v-8bf906fe]{align-self:flex-start;width:auto;min-width:140px}.modal-button[data-v-8bf906fe]{min-height:46px;padding:8px 24px;border:none;font-weight:600;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.modal-button[data-v-8bf906fe],.modal-button--primary[data-v-8bf906fe]{border-radius:24px;line-height:1.5;cursor:pointer}.modal-button--primary[data-v-8bf906fe]{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:8px 16px;transition:all .2s ease;font-weight:500;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 12px 40px #0000001a;backdrop-filter:none;-webkit-backdrop-filter:none;background:#006307;color:#fff;border:1px solid #ffffff38}.modal-button--primary[data-v-8bf906fe]:focus-visible,.modal-button--primary[data-v-8bf906fe]:hover{background:#004505;color:#fff}.modal-button--primary[data-v-8bf906fe]:focus-visible{outline:2px solid #006307;outline-offset:2px}.modal-button--primary[data-v-8bf906fe]:disabled{opacity:.5;cursor:not-allowed}.modal-button--secondary[data-v-8bf906fe]{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;padding:8px 16px;transition:all .2s ease;cursor:pointer;font-weight:500;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 12px 40px #0000001a;line-height:1.5;backdrop-filter:none;-webkit-backdrop-filter:none;background:#f3f4f6fa;color:#1f2937;border:1px solid #1118271f;box-shadow:none}.modal-button--secondary[data-v-8bf906fe]:focus-visible:not(:disabled),.modal-button--secondary[data-v-8bf906fe]:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3afd9;color:#1f2937}.modal-button--secondary[data-v-8bf906fe]:focus-visible{outline:2px solid #006307;outline-offset:2px}.modal-button--secondary[data-v-8bf906fe]:disabled{opacity:.5;cursor:not-allowed}.modal-button[data-v-8bf906fe]:focus-visible{outline:2px solid #006307;outline-offset:2px}.modal-button[data-v-8bf906fe]:active:not(:disabled){transform:translateY(1px)}.modal-button[data-v-8bf906fe]:disabled{opacity:.5;cursor:not-allowed}.modal-enter-active[data-v-8bf906fe],.modal-leave-active[data-v-8bf906fe]{transition:opacity .22s ease}.modal-enter-active .modal-content[data-v-8bf906fe],.modal-leave-active .modal-content[data-v-8bf906fe]{transition:opacity .22s ease,transform .22s ease}.modal-enter-from[data-v-8bf906fe],.modal-leave-to[data-v-8bf906fe]{opacity:0}.modal-enter-from .modal-content[data-v-8bf906fe],.modal-leave-to .modal-content[data-v-8bf906fe]{opacity:0;transform:translateY(8px) scale(.98)}@media(max-width:1023px),(pointer:coarse){.modal-content--lg .modal-header[data-v-8bf906fe],.modal-header[data-v-8bf906fe],.modal-header--reduced-padding[data-v-8bf906fe]{padding:8px 16px}.modal-body[data-v-8bf906fe],.modal-body--match-sm[data-v-8bf906fe],.modal-body--reduced-padding[data-v-8bf906fe],.modal-content--lg .modal-body[data-v-8bf906fe],.modal-content--sm .modal-body[data-v-8bf906fe],.modal-content--sm .modal-body.modal-body--share-measurement[data-v-8bf906fe]{padding:16px 24px}.modal-footer[data-v-8bf906fe],.modal-footer--compact-buttons[data-v-8bf906fe],.modal-footer--reduced-padding[data-v-8bf906fe]{padding:16px 24px 24px}.modal-footer--compact-buttons .modal-button[data-v-8bf906fe]{width:100%}.modal-button[data-v-8bf906fe]{font-size:.875rem}}@media(prefers-reduced-motion:reduce){.modal-button[data-v-8bf906fe],.modal-close[data-v-8bf906fe],.modal-enter-active[data-v-8bf906fe],.modal-enter-active .modal-content[data-v-8bf906fe],.modal-leave-active[data-v-8bf906fe],.modal-leave-active .modal-content[data-v-8bf906fe]{transition-duration:1ms}}.account-profile-form[data-v-337f17b9]{display:grid;gap:var(--space-lg)}.account-profile-form__field[data-v-337f17b9]{display:grid;gap:var(--space-xs)}.account-profile-form__field label[data-v-337f17b9]{color:var(--color-text);font-weight:var(--weight-semibold)}.account-profile-form__field select[data-v-337f17b9]{width:100%;min-height:48px;padding:.7rem 2.5rem .7rem .8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--color-text);font:inherit}.account-profile-form__field select[data-v-337f17b9]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.account-profile-form__check[data-v-337f17b9]{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.account-profile-form__check input[data-v-337f17b9]{width:20px;height:20px;margin:.1rem 0 0;accent-color:var(--color-primary)}.account-profile-form__legal[data-v-337f17b9]{margin:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-normal)}.account-profile-form__legal a[data-v-337f17b9]{color:var(--color-primary)}.account-profile-form__error[data-v-337f17b9]{margin:0;color:var(--color-error,#b42318);font-size:var(--text-small)}.account-auth-surface[data-v-bdf58996]{display:grid;gap:var(--space-md)}.account-auth-surface p[data-v-bdf58996]{margin:0;color:var(--color-text-secondary);line-height:var(--leading-normal)}.account-auth-surface label[data-v-bdf58996]{color:var(--color-text);font-weight:var(--weight-semibold)}.account-auth-surface input[data-v-bdf58996]{width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-sizing:border-box;background:var(--surface-card);color:var(--color-text);font:inherit}.account-auth-surface input[data-v-bdf58996]:focus-visible{outline:none;box-shadow:var(--focus-ring)}#account-auth-code[data-v-bdf58996]{font-size:1.35rem;letter-spacing:.25em;text-align:center}.account-auth-surface__hint[data-v-bdf58996]{font-size:var(--text-small)}.account-auth-surface__error[data-v-bdf58996]{color:var(--color-error,#b42318)!important;font-size:var(--text-small)}.account-auth-surface__success[data-v-bdf58996]{color:var(--color-primary)!important;font-size:var(--text-small)}.account-auth-surface__link[data-v-bdf58996]{justify-self:center;min-height:40px;border:0;background:none;color:var(--color-primary);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.account-auth-surface__link[data-v-bdf58996]:hover{text-decoration:underline}
