.ContactStatusViewer-module__yy5rwG__section{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.ContactStatusViewer-module__yy5rwG__title{margin:0;font-size:1rem;font-weight:600}.ContactStatusViewer-module__yy5rwG__person{flex-direction:column;display:flex}.ContactStatusViewer-module__yy5rwG__subject{margin:4px 0;font-size:.9375rem;font-weight:600}.ContactStatusViewer-module__yy5rwG__rows{margin:0;padding-left:20px;font-size:.875rem}.ContactStatusViewer-module__yy5rwG__text{color:var(--color-text-secondary,#4b5563);margin:0;font-size:.875rem}.ContactStatusViewer-module__yy5rwG__alert{color:var(--color-error,#b91c1c);margin:0;font-size:.875rem}
.AccountSettingsPage-module__wqxv3a__page{gap:var(--spacing-4,1rem);width:100%;max-width:1200px;padding:var(--spacing-4,1rem)0;margin:0 auto;display:flex}.AccountSettingsPage-module__wqxv3a__nav{top:var(--sticky-header-height,0px);flex-direction:column;flex:0 0 300px;align-self:flex-start;display:flex;position:sticky}.AccountSettingsPage-module__wqxv3a__navItem{padding:var(--spacing-2,.5rem)var(--spacing-2,.5rem);border:none;border-bottom:1px solid var(--color-border,#e0e0e0);color:var(--color-text,#212121);font-family:inherit;font-size:var(--font-size-md,1rem);text-align:left;cursor:pointer;background-color:#0000;text-decoration:none;display:block}.AccountSettingsPage-module__wqxv3a__navItem:hover{color:var(--color-primary,#2563eb)}.AccountSettingsPage-module__wqxv3a__navItemActive,.AccountSettingsPage-module__wqxv3a__navItemActive:hover{background-color:var(--color-primary,#2563eb);color:var(--color-on-primary,#fff)}.AccountSettingsPage-module__wqxv3a__content{gap:var(--spacing-4,1rem);flex-direction:column;flex:1;min-width:0;display:flex}.AccountSettingsPage-module__wqxv3a__card{padding:var(--spacing-4,1rem);border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius-md,.25rem);background-color:var(--color-background,#fff);scroll-margin-top:var(--spacing-4,1rem)}.AccountSettingsPage-module__wqxv3a__card:empty{display:none}@container (max-width:768px){.AccountSettingsPage-module__wqxv3a__page{padding:var(--spacing-4,1rem);flex-direction:column}.AccountSettingsPage-module__wqxv3a__nav{flex-direction:row;flex:none;width:100%;position:static;overflow-x:auto}.AccountSettingsPage-module__wqxv3a__navItem{padding:var(--spacing-3,.75rem);white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0}.AccountSettingsPage-module__wqxv3a__navItemActive,.AccountSettingsPage-module__wqxv3a__navItemActive:hover{border-bottom-color:var(--color-primary,#2563eb);color:var(--color-primary,#2563eb);background-color:#0000}}
.LoginSettingsSection-module__iOPV3W__section{gap:var(--spacing-6,1.5rem);flex-direction:column;display:flex}.LoginSettingsSection-module__iOPV3W__sectionTitle{font-size:var(--font-size-lg,1.25rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text,#1a1a1a);margin:0}.LoginSettingsSection-module__iOPV3W__identifiers{gap:var(--spacing-3,.75rem);flex-direction:column;display:flex}.LoginSettingsSection-module__iOPV3W__identifierRow{align-items:center;gap:var(--spacing-3,.75rem);display:flex}.LoginSettingsSection-module__iOPV3W__identifierLabel{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);color:var(--color-text-secondary,#666);min-width:80px}.LoginSettingsSection-module__iOPV3W__identifierValue{font-size:var(--font-size-md,1rem);color:var(--color-text,#1a1a1a)}.LoginSettingsSection-module__iOPV3W__changePasswordButton{padding:var(--spacing-2,.5rem)var(--spacing-4,1rem);border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius-md,.375rem);background-color:var(--color-surface,#fff);color:var(--color-text,#1a1a1a);font-size:var(--font-size-sm,.875rem);font-family:var(--font-family,inherit);cursor:pointer;justify-content:center;align-self:flex-start;align-items:center;transition:background-color .15s;display:inline-flex}.LoginSettingsSection-module__iOPV3W__changePasswordButton:hover{background-color:var(--color-surface-variant,#f5f5f5)}.LoginSettingsSection-module__iOPV3W__oauthSection{gap:var(--spacing-3,.75rem);flex-direction:column;display:flex}.LoginSettingsSection-module__iOPV3W__oauthTitle{font-size:var(--font-size-md,1rem);font-weight:var(--font-weight-medium,500);color:var(--color-text,#1a1a1a);margin:0}.LoginSettingsSection-module__iOPV3W__oauthList{gap:var(--spacing-2,.5rem);flex-direction:column;display:flex}.LoginSettingsSection-module__iOPV3W__providerRow{padding:var(--spacing-3,.75rem)var(--spacing-4,1rem);border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius-md,.375rem);background-color:var(--color-surface,#fff);justify-content:space-between;align-items:center;display:flex}.LoginSettingsSection-module__iOPV3W__providerInfo{align-items:center;gap:var(--spacing-3,.75rem);display:flex}.LoginSettingsSection-module__iOPV3W__providerIcon{flex-shrink:0;width:24px;height:24px}.LoginSettingsSection-module__iOPV3W__providerName{font-size:var(--font-size-md,1rem);font-weight:var(--font-weight-medium,500);color:var(--color-text,#1a1a1a)}.LoginSettingsSection-module__iOPV3W__connectButton{padding:var(--spacing-1,.25rem)var(--spacing-3,.75rem);border:1px solid var(--color-primary,#2563eb);border-radius:var(--radius-md,.375rem);color:var(--color-primary,#2563eb);font-size:var(--font-size-sm,.875rem);font-family:var(--font-family,inherit);cursor:pointer;background-color:#0000;transition:background-color .15s}.LoginSettingsSection-module__iOPV3W__connectButton:hover{background-color:var(--color-primary-container,#eff6ff)}.LoginSettingsSection-module__iOPV3W__connectButton:disabled{opacity:.5;cursor:not-allowed}.LoginSettingsSection-module__iOPV3W__disconnectButton{padding:var(--spacing-1,.25rem)var(--spacing-3,.75rem);border:1px solid var(--color-error,#dc2626);border-radius:var(--radius-md,.375rem);color:var(--color-error,#dc2626);font-size:var(--font-size-sm,.875rem);font-family:var(--font-family,inherit);cursor:pointer;background-color:#0000;transition:background-color .15s}.LoginSettingsSection-module__iOPV3W__disconnectButton:hover{background-color:var(--color-error-container,#fef2f2)}.LoginSettingsSection-module__iOPV3W__disconnectButton:disabled{opacity:.5;cursor:not-allowed}.LoginSettingsSection-module__iOPV3W__warningText{font-size:var(--font-size-xs,.75rem);color:var(--color-error,#dc2626);margin-top:var(--spacing-1,.25rem)}.LoginSettingsSection-module__iOPV3W__dialogOverlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.LoginSettingsSection-module__iOPV3W__dialog{background-color:var(--color-surface,#fff);border-radius:var(--radius-lg,.5rem);padding:var(--spacing-6,1.5rem);gap:var(--spacing-4,1rem);flex-direction:column;width:100%;max-width:400px;display:flex;box-shadow:0 8px 32px #0000001f}.LoginSettingsSection-module__iOPV3W__dialogTitle{font-size:var(--font-size-lg,1.25rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text,#1a1a1a);margin:0}.LoginSettingsSection-module__iOPV3W__field{gap:var(--spacing-1,.25rem);flex-direction:column;display:flex}.LoginSettingsSection-module__iOPV3W__fieldLabel{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);color:var(--color-text-secondary,#666)}.LoginSettingsSection-module__iOPV3W__fieldInput{padding:var(--spacing-2,.5rem)var(--spacing-3,.75rem);border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius-md,.375rem);font-size:var(--font-size-md,1rem);font-family:var(--font-family,inherit);color:var(--color-text,#1a1a1a);background-color:var(--color-surface,#fff);outline:none;transition:border-color .15s}.LoginSettingsSection-module__iOPV3W__fieldInput:focus{border-color:var(--color-primary,#2563eb)}.LoginSettingsSection-module__iOPV3W__fieldInputError{border-color:var(--color-error,#dc2626)}.LoginSettingsSection-module__iOPV3W__fieldError{font-size:var(--font-size-xs,.75rem);color:var(--color-error,#dc2626)}.LoginSettingsSection-module__iOPV3W__dialogActions{justify-content:flex-end;gap:var(--spacing-2,.5rem);margin-top:var(--spacing-2,.5rem);display:flex}.LoginSettingsSection-module__iOPV3W__cancelDialogButton{padding:var(--spacing-2,.5rem)var(--spacing-4,1rem);border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius-md,.375rem);color:var(--color-text,#1a1a1a);font-size:var(--font-size-sm,.875rem);font-family:var(--font-family,inherit);cursor:pointer;background-color:#0000}.LoginSettingsSection-module__iOPV3W__submitDialogButton{padding:var(--spacing-2,.5rem)var(--spacing-4,1rem);border-radius:var(--radius-md,.375rem);background-color:var(--color-primary,#2563eb);color:#fff;font-size:var(--font-size-sm,.875rem);font-family:var(--font-family,inherit);cursor:pointer;border:none;transition:opacity .15s}.LoginSettingsSection-module__iOPV3W__submitDialogButton:hover{opacity:.9}.LoginSettingsSection-module__iOPV3W__submitDialogButton:disabled{opacity:.5;cursor:not-allowed}
.AvatarCropDialog-module__GUEY6W__popup{box-sizing:border-box;width:min(32rem,100vw - 2rem)}.AvatarCropDialog-module__GUEY6W__title{margin:0 0 1rem;font-size:1.125rem;font-weight:700}.AvatarCropDialog-module__GUEY6W__stage{aspect-ratio:1;border-radius:var(--radius-md,.5rem);background:#111827;width:100%;max-height:60vh;position:relative;overflow:hidden}.AvatarCropDialog-module__GUEY6W__zoom{color:var(--color-text-secondary,#4b5563);grid-template-columns:auto 1fr;align-items:center;gap:.75rem;margin-top:1rem;font-size:.875rem;display:grid}.AvatarCropDialog-module__GUEY6W__error{color:var(--color-error,#b91c1c);margin:.75rem 0 0;font-size:.875rem}.AvatarCropDialog-module__GUEY6W__actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}
.ProfileSection-module__UYeWjG__section{gap:var(--spacing-4,1rem);flex-direction:column;display:flex}.ProfileSection-module__UYeWjG__sectionTitle{font-size:var(--font-size-lg,1.25rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text,#1a1a1a);margin:0}.ProfileSection-module__UYeWjG__intro{font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#666);margin:0}.ProfileSection-module__UYeWjG__avatarField{align-items:center;gap:var(--spacing-4,1rem);margin-bottom:var(--spacing-4,1rem);display:flex}.ProfileSection-module__UYeWjG__avatarActions{align-items:flex-start;gap:var(--spacing-2,.5rem);flex-direction:column;display:flex}.ProfileSection-module__UYeWjG__avatarInput{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ProfileSection-module__UYeWjG__avatar{object-fit:cover;border:1px solid var(--color-border,#e0e0e0);border-radius:50%;width:96px;height:96px}.ProfileSection-module__UYeWjG__avatarPlaceholder{border:1px dashed var(--color-border,#e0e0e0);background:var(--color-surface-variant,#f5f5f5);border-radius:50%;width:96px;height:96px}.ProfileSection-module__UYeWjG__field{gap:var(--spacing-1,.25rem);margin-bottom:var(--spacing-4,1rem);flex-direction:column;flex:200px;display:flex}.ProfileSection-module__UYeWjG__row{gap:var(--spacing-4,1rem);flex-wrap:wrap;display:flex}.ProfileSection-module__UYeWjG__addressGroup,.ProfileSection-module__UYeWjG__contactGroup{border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius-md,.375rem);padding:var(--spacing-4,1rem);margin:0 0 var(--spacing-4,1rem)}.ProfileSection-module__UYeWjG__legend{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);color:var(--color-text-secondary,#666);padding:0 var(--spacing-2,.5rem)}.ProfileSection-module__UYeWjG__actions{align-items:center;gap:var(--spacing-3,.75rem);display:flex}.ProfileSection-module__UYeWjG__error{font-size:var(--font-size-sm,.875rem);color:var(--color-error,#dc2626);margin:0}
.WardDialog-module__HkvTSa__dialog{width:min(480px,90vw);color:var(--color-text,#333);background-color:var(--color-surface,#fff)}.WardDialog-module__HkvTSa__header{border-bottom:1px solid var(--color-border,#e0e0e0);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.WardDialog-module__HkvTSa__title{font-size:var(--font-size-lg,1.25rem);font-weight:var(--font-weight-bold,600);margin:0}.WardDialog-module__HkvTSa__closeButton{width:32px;height:32px;color:var(--color-text-secondary,#666);font-size:var(--font-size-lg,1.25rem);border-radius:var(--radius-sm,4px);background:0 0;border:none;padding:0}.WardDialog-module__HkvTSa__body{padding:24px}.WardDialog-module__HkvTSa__field,.WardDialog-module__HkvTSa__moreDetails{margin-bottom:16px}.WardDialog-module__HkvTSa__moreDetailsSummary{cursor:pointer;font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#666);margin-bottom:8px}.WardDialog-module__HkvTSa__moreDetailsHint{font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#666);margin:0 0 12px}.WardDialog-module__HkvTSa__submitError{font-size:var(--font-size-sm,.875rem);color:var(--color-error,#dc2626)}.WardDialog-module__HkvTSa__footer{border-top:1px solid var(--color-border,#e0e0e0);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.WardDialog-module__HkvTSa__cancelButton,.WardDialog-module__HkvTSa__saveButton{font-size:var(--font-size-md,1rem);padding:10px 24px}
.WardTable-module__wrsrLW__container{width:100%;min-width:0}.WardTable-module__wrsrLW__tableScroll{max-width:100%;overflow-x:auto}.WardTable-module__wrsrLW__table{border-collapse:collapse;width:100%}.WardTable-module__wrsrLW__headerRow{border-bottom:2px solid var(--color-border,#e0e0e0)}.WardTable-module__wrsrLW__headerCell{white-space:nowrap;text-align:left;font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-bold,600);color:var(--color-text-secondary,#666);padding:12px 16px}.WardTable-module__wrsrLW__row{border-bottom:1px solid var(--color-border,#e0e0e0);cursor:pointer;transition:background-color .15s}.WardTable-module__wrsrLW__row:hover{background-color:color-mix(in srgb,var(--color-text,#000)4%,transparent)}.WardTable-module__wrsrLW__cell{white-space:nowrap;font-size:var(--font-size-md,1rem);color:var(--color-text,#333);vertical-align:middle;padding:12px 16px}.WardTable-module__wrsrLW__nameCell{font-weight:var(--font-weight-medium,500)}.WardTable-module__wrsrLW__actionsCell{text-align:right;width:240px}.WardTable-module__wrsrLW__actions{justify-content:flex-end;gap:8px;display:flex}.WardTable-module__wrsrLW__secondaryActionButton,.WardTable-module__wrsrLW__dangerActionButton{border-radius:var(--radius-sm,4px);white-space:nowrap;min-height:32px;font-family:inherit;font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);cursor:pointer;justify-content:center;align-items:center;padding:6px 10px;transition:background-color .15s,border-color .15s;display:inline-flex}.WardTable-module__wrsrLW__secondaryActionButton{border:1px solid var(--color-border,#e0e0e0);background-color:var(--color-surface,#fff);color:var(--color-text,#333)}.WardTable-module__wrsrLW__secondaryActionButton:hover:not(:disabled){background-color:var(--color-surface-variant,#f0f0f0)}.WardTable-module__wrsrLW__dangerActionButton{border:1px solid var(--color-error,#d32f2f);background-color:var(--color-surface,#fff);color:var(--color-error,#d32f2f)}.WardTable-module__wrsrLW__dangerActionButton:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-error,#d32f2f)8%,transparent)}.WardTable-module__wrsrLW__secondaryActionButton:disabled,.WardTable-module__wrsrLW__dangerActionButton:disabled{opacity:.5;cursor:not-allowed}.WardTable-module__wrsrLW__empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;display:flex}.WardTable-module__wrsrLW__emptyText{font-size:var(--font-size-md,1rem);color:var(--color-text-secondary,#666);margin:0}.WardTable-module__wrsrLW__addButton{border-radius:var(--radius-md,8px);background-color:var(--color-primary,#1976d2);color:var(--color-on-primary,#fff);font-size:var(--font-size-md,1rem);font-weight:var(--font-weight-bold,600);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 24px;transition:opacity .15s;display:inline-flex}.WardTable-module__wrsrLW__addButton:hover{opacity:.9}.WardTable-module__wrsrLW__addButton:disabled{opacity:.5;cursor:not-allowed}.WardTable-module__wrsrLW__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.WardTable-module__wrsrLW__title{font-size:var(--font-size-lg,1.25rem);font-weight:var(--font-weight-bold,600);color:var(--color-text,#333);margin:0}
.DevicesSection-module__DzfCma__section{flex-direction:column;gap:12px;display:flex}.DevicesSection-module__DzfCma__following{margin-top:24px}.DevicesSection-module__DzfCma__subheading{color:var(--color-heading,#111827);margin:0;font-size:1rem;font-weight:600}.DevicesSection-module__DzfCma__text,.DevicesSection-module__DzfCma__hint{color:var(--color-text-secondary,#4b5563);margin:0;font-size:.875rem}.DevicesSection-module__DzfCma__error{color:var(--color-error,#b91c1c);margin:0;font-size:.875rem}.DevicesSection-module__DzfCma__actions{flex-wrap:wrap;gap:8px;display:flex}.DevicesSection-module__DzfCma__confirm{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.DevicesSection-module__DzfCma__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.DevicesSection-module__DzfCma__device{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.DevicesSection-module__DzfCma__deviceInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.DevicesSection-module__DzfCma__deviceName{color:var(--color-heading,#111827);overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}
.CouponCard-module__zEZmjq__card{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,.75rem);background:var(--color-surface,#fff);display:flex;overflow:hidden}.CouponCard-module__zEZmjq__discount{min-width:7rem;padding:var(--spacing-4,1rem);background:var(--color-primary,#2563eb);color:var(--color-on-primary,#fff);font-weight:var(--font-weight-bold,700);text-align:center;justify-content:center;align-items:center;display:flex}.CouponCard-module__zEZmjq__body{gap:var(--spacing-1,.25rem);padding:var(--spacing-3,.75rem)var(--spacing-4,1rem);flex-direction:column;flex:1;display:flex}.CouponCard-module__zEZmjq__heading{align-items:center;gap:var(--spacing-2,.5rem);flex-wrap:wrap;display:flex}.CouponCard-module__zEZmjq__expiryUrgent,.CouponCard-module__zEZmjq__expirySoon{font-size:var(--font-size-xs,.75rem);padding:2px var(--spacing-2,.5rem);white-space:nowrap;border-radius:999px}.CouponCard-module__zEZmjq__expiryUrgent{background:var(--color-error-container,#fef2f2);color:var(--color-error,#dc2626)}.CouponCard-module__zEZmjq__expirySoon{background:color-mix(in srgb,var(--color-warning,#d97706)14%,transparent);color:var(--color-warning,#d97706)}.CouponCard-module__zEZmjq__name{font-size:var(--font-size-md,1rem);font-weight:var(--font-weight-semibold,600);margin:0}.CouponCard-module__zEZmjq__description{font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#6b7280);margin:0}.CouponCard-module__zEZmjq__meta{font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#6b7280);margin:0}.CouponCard-module__zEZmjq__footer{align-items:center;gap:var(--spacing-2,.5rem);margin-top:var(--spacing-2,.5rem);display:flex}.CouponCard-module__zEZmjq__tag{font-size:var(--font-size-xs,.75rem);padding:2px var(--spacing-2,.5rem);background:var(--color-success-bg,#dcfce7);color:var(--color-success-text,#166534);border-radius:999px}.CouponCard-module__zEZmjq__code{padding:2px var(--spacing-2,.5rem);border-radius:var(--radius-sm,4px);background:var(--color-surface-muted,#f3f4f6);font-size:var(--font-size-sm,.875rem)}.CouponCard-module__zEZmjq__copyButton{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-sm,4px);padding:2px var(--spacing-2,.5rem);font-size:var(--font-size-xs,.75rem);cursor:pointer;background:0 0}
.CouponsPage-module__xNELMq__page{gap:var(--spacing-4,1rem);padding:var(--spacing-4,1rem);flex-direction:column;width:100%;max-width:1200px;margin:0 auto;display:flex}.CouponsPage-module__xNELMq__title{margin:0 0 var(--spacing-2,.5rem);font-size:var(--font-size-xl,1.5rem);font-weight:var(--font-weight-bold,700)}.CouponsPage-module__xNELMq__state{text-align:center;color:var(--color-text-secondary,#6b7280)}.CouponsPage-module__xNELMq__list{gap:var(--spacing-3,.75rem);flex-direction:column;display:flex}.CouponsPage-module__xNELMq__note{font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#6b7280);text-align:center;margin:0}
.LogoutButton-module__jgHTyW__button{align-items:center;gap:var(--spacing-2,.5rem);margin-right:var(--spacing-4,1rem);padding:var(--spacing-1,.25rem);color:var(--color-text,#212121);font-family:inherit;font-size:var(--font-size-md,1rem);cursor:pointer;background:0 0;border:none;align-self:flex-end;display:inline-flex}.LogoutButton-module__jgHTyW__button:hover{color:var(--color-primary,#2563eb)}.LogoutButton-module__jgHTyW__icon{width:40px;height:40px;display:inline-flex}.LogoutButton-module__jgHTyW__icon svg{width:100%;height:100%}
.MemberCenterPage-module__ofyKnG__page{gap:var(--spacing-4,1rem);width:100%;max-width:1200px;padding:var(--spacing-4,1rem);flex-direction:column;margin:0 auto;display:flex}.MemberCenterPage-module__ofyKnG__memberships{gap:var(--spacing-4,1rem);flex-direction:column;display:flex}@container (max-width:600px){.MemberCenterPage-module__ofyKnG__page{padding:var(--spacing-2,.5rem)}}
.MembershipCard-module__1EeQ-a__card{gap:var(--spacing-4,1rem);padding:var(--spacing-6,1.5rem);border-radius:var(--radius-lg,.5rem);background-color:color-mix(in srgb,var(--color-primary,#2563eb)14%,var(--color-background,#fff));flex-direction:column;display:flex}.MembershipCard-module__1EeQ-a__header{align-items:center;gap:var(--spacing-2,.5rem);flex-wrap:wrap;display:flex}.MembershipCard-module__1EeQ-a__tierName{font-size:var(--font-size-lg,1.25rem);font-weight:var(--font-weight-bold,700);color:var(--color-text,#1a1a1a)}.MembershipCard-module__1EeQ-a__discount{align-items:center;gap:var(--spacing-1,.25rem);font-size:var(--font-size-sm,.875rem);color:var(--color-text,#1a1a1a);display:inline-flex}.MembershipCard-module__1EeQ-a__discountIcon{width:18px;height:18px;color:var(--color-text-secondary,#666);display:inline-flex}.MembershipCard-module__1EeQ-a__discountIcon svg{width:100%;height:100%}.MembershipCard-module__1EeQ-a__period{align-items:center;gap:var(--spacing-1,.25rem);margin-top:calc(-1*var(--spacing-3,.75rem));font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#666);display:flex}.MembershipCard-module__1EeQ-a__periodSeparator{color:var(--color-text-secondary,#666)}.MembershipCard-module__1EeQ-a__progressSection{gap:var(--spacing-2,.5rem);flex-direction:column;display:flex}.MembershipCard-module__1EeQ-a__progressBar{border-radius:var(--radius-full,9999px);background-color:var(--color-background,#fff);width:100%;height:10px;overflow:hidden}.MembershipCard-module__1EeQ-a__progressFill{border-radius:var(--radius-full,9999px);background-color:var(--color-primary,#2563eb);height:100%;transition:width .3s}.MembershipCard-module__1EeQ-a__progressLabel{font-size:var(--font-size-md,1rem);text-align:center;color:var(--color-text,#1a1a1a)}@container (max-width:600px){.MembershipCard-module__1EeQ-a__card{padding:var(--spacing-3,.75rem)}}
.NavigationGrid-module__WnIUca__grid{gap:var(--spacing-8,2rem);padding:var(--spacing-6,1.5rem)var(--spacing-4,1rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.NavigationGrid-module__WnIUca__item{align-items:center;gap:var(--spacing-4,1rem);min-width:0;color:var(--color-text-secondary,#646464);cursor:pointer;text-decoration:none;display:flex}.NavigationGrid-module__WnIUca__item:hover .NavigationGrid-module__WnIUca__label{color:var(--color-primary,#2563eb)}.NavigationGrid-module__WnIUca__icon{width:53px;height:53px;color:var(--color-primary,#2563eb);flex-shrink:0;display:inline-flex}.NavigationGrid-module__WnIUca__icon svg{width:100%;height:100%}.NavigationGrid-module__WnIUca__label{font-size:20px;font-weight:var(--font-weight-medium,500);color:currentColor;line-height:24px}@container (max-width:480px){.NavigationGrid-module__WnIUca__grid{gap:var(--spacing-6,1.5rem)var(--spacing-4,1rem);padding:var(--spacing-4,1rem)var(--spacing-2,.5rem)}.NavigationGrid-module__WnIUca__icon{width:40px;height:40px}.NavigationGrid-module__WnIUca__label{font-size:var(--font-size-md,1rem)}}
.UserInfoCard-module__v86VlG__card{align-items:center;gap:var(--spacing-4,1rem);padding:var(--spacing-8,2rem);border-radius:var(--radius-lg,.5rem);background-color:var(--color-surface,#f5f5f5);display:flex}.UserInfoCard-module__v86VlG__avatar{border-radius:var(--radius-full,9999px);background-color:var(--color-border,#bdbdbd);width:40px;height:40px;color:var(--color-background,#fff);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.UserInfoCard-module__v86VlG__avatar img{object-fit:cover;width:100%;height:100%}.UserInfoCard-module__v86VlG__avatar svg{width:70%;height:70%}.UserInfoCard-module__v86VlG__text{flex-direction:column;min-width:0;display:flex}.UserInfoCard-module__v86VlG__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md,1rem);color:var(--color-primary,#2563eb);overflow:hidden}.UserInfoCard-module__v86VlG__email{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary,#666);overflow:hidden}@container (max-width:600px){.UserInfoCard-module__v86VlG__card{padding:var(--spacing-4,1rem)}}
.PointsBanner-module__dbDY6q__banner{justify-content:center;align-items:center;gap:var(--spacing-2,.5rem);padding:var(--spacing-6,1.5rem);border-radius:var(--radius-lg,.5rem);background-color:color-mix(in srgb,var(--color-secondary,#f5a623)45%,var(--color-background,#fff));color:var(--color-text,#212121);font-size:var(--font-size-2xl,1.5rem);font-weight:var(--font-weight-bold,700);text-align:center;flex-wrap:wrap;line-height:1.3;display:flex}.PointsBanner-module__dbDY6q__icon{width:24px;height:24px;color:var(--color-secondary,#f5a623);display:inline-flex}.PointsBanner-module__dbDY6q__icon svg{width:100%;height:100%}
.PointsPage-module__tLPj6G__page{gap:var(--spacing-8,2rem);width:100%;max-width:1200px;padding:var(--spacing-4,1rem);flex-direction:column;margin:0 auto;display:flex}
.TransactionTable-module__xHnYyq__table{border-collapse:collapse;width:100%}.TransactionTable-module__xHnYyq__headerRow th{text-align:left;padding:var(--spacing-sm,8px)var(--spacing-md,12px);font-weight:var(--font-weight-bold,600);font-size:var(--font-size-sm,14px);color:var(--color-text-secondary,#666);border-bottom:2px solid var(--color-border,#e0e0e0)}.TransactionTable-module__xHnYyq__row td{padding:var(--spacing-sm,8px)var(--spacing-md,12px);font-size:var(--font-size-sm,14px);border-bottom:1px solid var(--color-border,#e0e0e0)}.TransactionTable-module__xHnYyq__description{color:var(--color-text-primary,#333)}.TransactionTable-module__xHnYyq__date{color:var(--color-text-secondary,#666);font-size:var(--font-size-xs,12px)}.TransactionTable-module__xHnYyq__credit{color:var(--color-success,#2e7d32);font-weight:var(--font-weight-bold,600)}.TransactionTable-module__xHnYyq__debit{color:var(--color-error,#d32f2f);font-weight:var(--font-weight-bold,600)}.TransactionTable-module__xHnYyq__emptyState{text-align:center;padding:var(--spacing-xl,32px);color:var(--color-text-secondary,#666);font-size:var(--font-size-md,16px)}.TransactionTable-module__xHnYyq__pagination{justify-content:center;align-items:center;gap:var(--spacing-sm,8px);padding:var(--spacing-md,12px)0;display:flex}.TransactionTable-module__xHnYyq__pageButton{padding:var(--spacing-xs,4px)var(--spacing-sm,8px);border:1px solid var(--color-border,#e0e0e0);background:var(--color-bg-surface,#fff);cursor:pointer;font-size:var(--font-size-sm,14px);border-radius:4px}.TransactionTable-module__xHnYyq__pageButton:disabled{opacity:.5;cursor:not-allowed}.TransactionTable-module__xHnYyq__activePage{background:var(--color-primary,#1976d2);color:var(--color-text-on-primary,#fff);border-color:var(--color-primary,#1976d2)}.TransactionTable-module__xHnYyq__pageInfo{font-size:var(--font-size-sm,14px);color:var(--color-text-secondary,#666)}
.CartPage-module__S0NGgG__cartPage{gap:var(--spacing-4,1rem);width:100%;max-width:960px;padding:var(--spacing-4,1rem);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.CartPage-module__S0NGgG__header{padding:var(--spacing-2,.5rem)0;justify-content:space-between;align-items:center;display:flex}.CartPage-module__S0NGgG__backButton{align-items:center;gap:var(--spacing-1,.25rem);padding:var(--spacing-1,.25rem)var(--spacing-2,.5rem);color:var(--color-text-secondary,#666);font-size:var(--font-size-sm,.875rem);font-family:var(--font-family,inherit);cursor:pointer;background:0 0;border:none;transition:color .15s;display:inline-flex}.CartPage-module__S0NGgG__backButton:hover{color:var(--color-text,#1a1a1a)}.CartPage-module__S0NGgG__selectAllLabel{align-items:center;gap:var(--spacing-2,.5rem);font-size:var(--font-size-sm,.875rem);color:var(--color-text,#1a1a1a);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.CartPage-module__S0NGgG__selectAllCheckbox{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary,#2563eb)}.CartPage-module__S0NGgG__itemList{gap:var(--spacing-3,.75rem);flex-direction:column;display:flex}.CartPage-module__S0NGgG__emptyState{justify-content:center;align-items:center;gap:var(--spacing-4,1rem);padding:var(--spacing-8,2rem)var(--spacing-4,1rem);text-align:center;flex-direction:column;display:flex}.CartPage-module__S0NGgG__emptyIcon{width:64px;height:64px;color:var(--color-text-secondary,#999)}.CartPage-module__S0NGgG__emptyMessage{font-size:var(--font-size-lg,1.25rem);font-weight:var(--font-weight-medium,500);color:var(--color-text-secondary,#666)}.CartPage-module__S0NGgG__continueShoppingButton{padding:var(--spacing-3,.75rem)var(--spacing-6,1.5rem);border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius-lg,.5rem);color:var(--color-text,#1a1a1a);font-size:var(--font-size-md,1rem);font-weight:var(--font-weight-medium,500);font-family:var(--font-family,inherit);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;text-decoration:none;transition:opacity .15s;display:inline-flex}.CartPage-module__S0NGgG__continueShoppingButton:hover{opacity:.9}.CartPage-module__S0NGgG__skeletonList{gap:var(--spacing-3,.75rem);flex-direction:column;display:flex}.CartPage-module__S0NGgG__skeletonRow{align-items:center;gap:var(--spacing-3,.75rem);padding:var(--spacing-3,.75rem);border-radius:var(--radius-lg,.5rem);background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e0e0e0);display:flex}.CartPage-module__S0NGgG__skeletonImage{border-radius:var(--radius-md,.375rem);background-color:var(--color-skeleton,#e5e7eb);flex-shrink:0;width:80px;height:80px;animation:1.5s ease-in-out infinite CartPage-module__S0NGgG__shimmer}.CartPage-module__S0NGgG__skeletonLines{gap:var(--spacing-2,.5rem);flex-direction:column;flex:1;display:flex}.CartPage-module__S0NGgG__skeletonLine{border-radius:var(--radius-sm,.25rem);background-color:var(--color-skeleton,#e5e7eb);height:14px;animation:1.5s ease-in-out infinite CartPage-module__S0NGgG__shimmer}.CartPage-module__S0NGgG__skeletonLineShort{width:60%}.CartPage-module__S0NGgG__skeletonLineMedium{width:80%}.CartPage-module__S0NGgG__skeletonControls{gap:var(--spacing-2,.5rem);flex-shrink:0;display:flex}.CartPage-module__S0NGgG__skeletonControl{border-radius:var(--radius-sm,.25rem);background-color:var(--color-skeleton,#e5e7eb);width:32px;height:32px;animation:1.5s ease-in-out infinite CartPage-module__S0NGgG__shimmer}@keyframes CartPage-module__S0NGgG__shimmer{0%,to{opacity:1}50%{opacity:.5}}.CartPage-module__S0NGgG__errorState{justify-content:center;align-items:center;gap:var(--spacing-3,.75rem);padding:var(--spacing-8,2rem)var(--spacing-4,1rem);text-align:center;flex-direction:column;display:flex}.CartPage-module__S0NGgG__errorMessage{font-size:var(--font-size-md,1rem);color:var(--color-error,#dc2626)}.CartPage-module__S0NGgG__retryButton{padding:var(--spacing-2,.5rem)var(--spacing-4,1rem);border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius-lg,.5rem);color:var(--color-text,#1a1a1a);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);font-family:var(--font-family,inherit);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex}.CartPage-module__S0NGgG__retryButton:hover{opacity:.9}
