.dashboard-module__XABe8G__shell{background:radial-gradient(ellipse at top right,#7aab8a14,transparent 55%),var(--surface-soft);min-height:100vh;padding-top:72px;display:flex}.dashboard-module__XABe8G__loadingShell{background:var(--surface-soft);justify-content:center;align-items:center;min-height:100vh;padding-top:72px;display:flex}.dashboard-module__XABe8G__loadingText{color:var(--gray-500);font-size:.95rem}.dashboard-module__XABe8G__sidebar{background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;width:264px;display:none;position:fixed;top:72px;bottom:0;left:0}.dashboard-module__XABe8G__sidebarHeader{border-bottom:1px solid var(--border);padding:1.5rem}.dashboard-module__XABe8G__customerCard{align-items:center;gap:.85rem;display:flex}.dashboard-module__XABe8G__avatarImage,.dashboard-module__XABe8G__avatarFallback,.dashboard-module__XABe8G__profileAvatar,.dashboard-module__XABe8G__profileFallback{object-fit:cover;border-radius:999px}.dashboard-module__XABe8G__avatarImage,.dashboard-module__XABe8G__avatarFallback{width:2.75rem;height:2.75rem}.dashboard-module__XABe8G__avatarFallback,.dashboard-module__XABe8G__profileFallback{color:#fff;background:linear-gradient(135deg,var(--navy),var(--sage));justify-content:center;align-items:center;font-weight:700;display:flex}.dashboard-module__XABe8G__customerName{color:var(--navy);font-size:.95rem;font-weight:700}.dashboard-module__XABe8G__customerEmail{color:var(--gray-500);word-break:break-word;font-size:.78rem}.dashboard-module__XABe8G__sidebarNav{flex-direction:column;gap:.35rem;padding:1rem;display:flex}.dashboard-module__XABe8G__sidebarLink,.dashboard-module__XABe8G__mobileLink{color:var(--gray-500);border-radius:1rem;align-items:center;gap:.75rem;transition:background-color .15s,color .15s;display:flex}.dashboard-module__XABe8G__sidebarLink{padding:.75rem .95rem;font-size:.92rem;font-weight:600}.dashboard-module__XABe8G__sidebarLink:hover,.dashboard-module__XABe8G__mobileLink:hover,.dashboard-module__XABe8G__actionLink:hover,.dashboard-module__XABe8G__subtleLink:hover{color:var(--navy)}.dashboard-module__XABe8G__sidebarLinkActive{background:var(--sage-tint);color:var(--navy);border:1px solid #7aab8a38}.dashboard-module__XABe8G__sidebarIcon{width:1rem;height:1rem;color:var(--gray-500)}.dashboard-module__XABe8G__sidebarLinkActive .dashboard-module__XABe8G__sidebarIcon{color:var(--sage-ink)}.dashboard-module__XABe8G__sidebarSpacer{flex:1}.dashboard-module__XABe8G__sidebarFooter{border-top:1px solid var(--gray-100);padding:1rem}.dashboard-module__XABe8G__signOutButton,.dashboard-module__XABe8G__mobileSignOut{cursor:pointer;width:100%;color:var(--gray-500);background:0 0;border:none;border-radius:1rem;align-items:center;gap:.75rem;padding:.75rem .95rem;font-size:.92rem;font-weight:600;transition:background-color .15s,color .15s;display:flex}.dashboard-module__XABe8G__signOutButton:hover,.dashboard-module__XABe8G__mobileSignOut:hover{color:#b91c1c;background:#fff1f2}.dashboard-module__XABe8G__contentArea{flex:1;min-height:100vh}.dashboard-module__XABe8G__mobileNav{background:var(--warm-white);border-bottom:1px solid var(--gray-100);gap:.65rem;padding:1rem;display:flex;overflow-x:auto}.dashboard-module__XABe8G__mobileLink{white-space:nowrap;background:var(--gray-100);flex-shrink:0;padding:.65rem .9rem;font-size:.78rem;font-weight:700}.dashboard-module__XABe8G__mobileLinkActive{background:var(--navy);color:#fff}.dashboard-module__XABe8G__page{padding:1.5rem}.dashboard-module__XABe8G__pageHeader{margin-bottom:2rem}.dashboard-module__XABe8G__pageTitle{color:var(--navy);margin-bottom:.35rem;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:700;line-height:1.1}.dashboard-module__XABe8G__pageSubtitle{color:var(--gray-500);font-size:.98rem}.dashboard-module__XABe8G__statsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}.dashboard-module__XABe8G__statCard,.dashboard-module__XABe8G__card,.dashboard-module__XABe8G__settingSection,.dashboard-module__XABe8G__profilePanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.dashboard-module__XABe8G__statCard{padding:1.25rem}.dashboard-module__XABe8G__statIconWrap{border-radius:1rem;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;margin-bottom:.9rem;display:flex}.dashboard-module__XABe8G__statIcon{width:1.1rem;height:1.1rem}.dashboard-module__XABe8G__statValue{color:var(--navy);font-size:1.8rem;font-weight:700;line-height:1}.dashboard-module__XABe8G__statLabel{color:var(--gray-500);margin-top:.35rem;font-size:.82rem}.dashboard-module__XABe8G__contentGrid,.dashboard-module__XABe8G__profileGrid{gap:1.5rem;display:grid}.dashboard-module__XABe8G__mainColumn,.dashboard-module__XABe8G__profileMain{flex-direction:column;gap:1.5rem;display:flex}.dashboard-module__XABe8G__sideColumn,.dashboard-module__XABe8G__profileSidebar{flex-direction:column;gap:1.25rem;display:flex}.dashboard-module__XABe8G__card{padding:1.5rem}.dashboard-module__XABe8G__cardHeader{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.dashboard-module__XABe8G__cardTitle{color:var(--navy);font-size:1rem;font-weight:700}.dashboard-module__XABe8G__subtleLink{color:#3f7a52;font-size:.8rem;font-weight:700}.dashboard-module__XABe8G__emptyText,.dashboard-module__XABe8G__mutedText{color:var(--gray-500);font-size:.95rem}.dashboard-module__XABe8G__bookingList,.dashboard-module__XABe8G__actionList,.dashboard-module__XABe8G__summaryList,.dashboard-module__XABe8G__settingsList,.dashboard-module__XABe8G__bookingsStack{flex-direction:column;gap:.9rem;display:flex}.dashboard-module__XABe8G__bookingItem{border-radius:var(--radius-lg);background:var(--surface-soft);border:1px solid var(--border);transition:border-color var(--duration-base)var(--ease-out),background-color var(--duration-base)var(--ease-out);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.dashboard-module__XABe8G__bookingItem:hover{border-color:var(--sage-light);background:var(--sage-tint)}.dashboard-module__XABe8G__bookingSummary{min-width:0}.dashboard-module__XABe8G__bookingService{color:var(--navy);font-size:.95rem;font-weight:700}.dashboard-module__XABe8G__bookingProfessional,.dashboard-module__XABe8G__bookingMetaText,.dashboard-module__XABe8G__snapshotLabel,.dashboard-module__XABe8G__fieldLabel,.dashboard-module__XABe8G__metaText,.dashboard-module__XABe8G__bookingId,.dashboard-module__XABe8G__noticeTextSmall{color:var(--gray-500);font-size:.82rem}.dashboard-module__XABe8G__bookingDateWrap{text-align:right}.dashboard-module__XABe8G__bookingDate{color:var(--navy);font-size:.92rem;font-weight:700}.dashboard-module__XABe8G__bookingTime{color:var(--gray-500);font-size:.8rem}.dashboard-module__XABe8G__snapshotList{flex-direction:column;gap:.85rem;display:flex}.dashboard-module__XABe8G__snapshotRow,.dashboard-module__XABe8G__settingRow{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-module__XABe8G__snapshotValue,.dashboard-module__XABe8G__infoText,.dashboard-module__XABe8G__settingLabel{color:var(--navy);text-align:right;font-size:.92rem;font-weight:600}.dashboard-module__XABe8G__actionLink{border-radius:var(--radius-md);color:var(--navy);background:var(--surface-soft);border:1px solid var(--border);transition:border-color var(--duration-base)var(--ease-out),background-color var(--duration-base)var(--ease-out);align-items:center;gap:.75rem;padding:.95rem 1rem;font-size:.92rem;font-weight:600;display:flex}.dashboard-module__XABe8G__actionLink:hover{border-color:var(--sage-light);background:var(--sage-tint)}.dashboard-module__XABe8G__actionLinkPrimary{background:var(--sage-tint);border-color:var(--sage-light)}.dashboard-module__XABe8G__infoRow{color:var(--gray-600);align-items:center;gap:.75rem;display:flex}.dashboard-module__XABe8G__profilePanel{padding:1.5rem}.dashboard-module__XABe8G__profileIdentity{text-align:center}.dashboard-module__XABe8G__profileAvatarWrap{margin-bottom:1rem;display:inline-block;position:relative}.dashboard-module__XABe8G__profileAvatar,.dashboard-module__XABe8G__profileFallback{width:5.5rem;height:5.5rem}.dashboard-module__XABe8G__profileFallback{font-size:1.35rem}.dashboard-module__XABe8G__profileBadge{color:#fff;background:var(--sage);border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:flex;position:absolute;bottom:-.2rem;right:-.2rem}.dashboard-module__XABe8G__profileName{color:var(--navy);margin-bottom:.2rem;font-size:1.2rem;font-weight:700}.dashboard-module__XABe8G__profileMeta{color:var(--gray-500);margin-bottom:.2rem;font-size:.92rem}.dashboard-module__XABe8G__profileMetaSmall{color:var(--gray-500);margin-bottom:1rem;font-size:.78rem}.dashboard-module__XABe8G__statusBadge{border-radius:var(--radius-pill);background:var(--sage-tint);color:var(--sage-ink);border:1px solid #7aab8a38;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.78rem;font-weight:700;display:inline-flex}.dashboard-module__XABe8G__formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-module__XABe8G__field{flex-direction:column;gap:.4rem;display:flex}.dashboard-module__XABe8G__textInput{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-soft);width:100%;color:var(--navy);font:inherit;transition:border-color var(--duration-base)var(--ease-out),box-shadow var(--duration-base)var(--ease-out);padding:.85rem 1rem}.dashboard-module__XABe8G__textInput:focus{border-color:var(--sage);outline:none;box-shadow:0 0 0 3px #7aab8a26}.dashboard-module__XABe8G__primaryButton,.dashboard-module__XABe8G__sendButton,.dashboard-module__XABe8G__saveAllButton,.dashboard-module__XABe8G__dangerButton{cursor:pointer;font:inherit;border:none;transition:opacity .15s,background-color .15s,color .15s}.dashboard-module__XABe8G__primaryButton:hover,.dashboard-module__XABe8G__sendButton:hover,.dashboard-module__XABe8G__saveAllButton:hover,.dashboard-module__XABe8G__dangerButton:hover{opacity:.92}.dashboard-module__XABe8G__primaryButton{background:linear-gradient(135deg,var(--navy)0%,var(--navy-ink)100%);color:#fff;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);margin-top:1rem;padding:.85rem 1.5rem;font-size:.92rem;font-weight:700}.dashboard-module__XABe8G__primaryButton:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboard-module__XABe8G__successMessage{color:#3f7a52;margin-top:.75rem;font-size:.82rem}.dashboard-module__XABe8G__summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-module__XABe8G__summaryStat{border-radius:1rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.dashboard-module__XABe8G__summaryStatGreen{background:var(--sage-tint);border:1px solid var(--sage-light)}.dashboard-module__XABe8G__summaryStatCream{background:var(--surface-soft);border:1px solid var(--border)}.dashboard-module__XABe8G__bookingsStack{gap:1rem}.dashboard-module__XABe8G__bookingCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:border-color var(--duration-base)var(--ease-out),box-shadow var(--duration-base)var(--ease-out);padding:1.5rem}.dashboard-module__XABe8G__bookingCard:hover{border-color:var(--sage-light);box-shadow:var(--shadow-sm)}.dashboard-module__XABe8G__bookingTop{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-module__XABe8G__bookingHeadingRow{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.dashboard-module__XABe8G__bookingTitle{color:var(--navy);font-size:1.05rem;font-weight:700}.dashboard-module__XABe8G__statusPill{text-transform:capitalize;border-radius:999px;padding:.35rem .75rem;font-size:.72rem;font-weight:700}.dashboard-module__XABe8G__statusConfirmed{background:var(--sage-tint);color:var(--sage-ink);border:1px solid #7aab8a38}.dashboard-module__XABe8G__statusCancelled{color:#991b1b;background:#fee2e2}.dashboard-module__XABe8G__bookingDetails{color:var(--gray-600);flex-direction:column;gap:.65rem;font-size:.92rem;display:flex}.dashboard-module__XABe8G__bookingDetail{align-items:center;gap:.65rem;display:flex}.dashboard-module__XABe8G__notice{background:#fef3c7;border:1px solid #fde68a;border-radius:1.25rem;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:flex}.dashboard-module__XABe8G__noticeText{color:#92400e;font-size:.8rem}.dashboard-module__XABe8G__settingsStack{flex-direction:column;gap:1.5rem;max-width:760px;display:flex}.dashboard-module__XABe8G__settingSection{padding:1.5rem}.dashboard-module__XABe8G__sectionHeader{align-items:center;gap:.7rem;margin-bottom:1.25rem;display:flex}.dashboard-module__XABe8G__sectionTitle{color:var(--navy);font-size:1rem;font-weight:700}.dashboard-module__XABe8G__settingsList{gap:1rem}.dashboard-module__XABe8G__toggleButton{cursor:pointer;background:var(--gray-300);border:none;border-radius:999px;width:2.7rem;height:1.5rem;position:relative}.dashboard-module__XABe8G__toggleButtonOn{background:var(--sage)}.dashboard-module__XABe8G__toggleThumb{background:#fff;border-radius:999px;width:1.2rem;height:1.2rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem}.dashboard-module__XABe8G__toggleButtonOn .dashboard-module__XABe8G__toggleThumb{transform:translate(1.2rem)}.dashboard-module__XABe8G__passwordFields{flex-direction:column;gap:.85rem;display:flex}.dashboard-module__XABe8G__saveAllButton{background:linear-gradient(135deg,var(--navy),var(--navy-light));color:#fff;border-radius:1rem;align-self:flex-start;padding:.95rem 1.5rem;font-size:.92rem;font-weight:700}.dashboard-module__XABe8G__savedRow{color:#3f7a52;align-items:center;gap:.55rem;font-size:.9rem;font-weight:600;display:flex}.dashboard-module__XABe8G__dangerZone{background:#fff5f5;border:1px solid #fecaca;border-radius:1.5rem;padding:1.5rem}.dashboard-module__XABe8G__dangerTitle{color:#991b1b;margin-bottom:.5rem;font-size:1rem;font-weight:700}.dashboard-module__XABe8G__dangerText{color:#b91c1c;margin-bottom:1rem;font-size:.92rem}.dashboard-module__XABe8G__dangerButton{color:#991b1b;background:#fee2e2;border-radius:1rem;padding:.85rem 1.1rem;font-size:.92rem;font-weight:700}@media (min-width:768px){.dashboard-module__XABe8G__page{padding:2rem}.dashboard-module__XABe8G__statsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-module__XABe8G__contentGrid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.dashboard-module__XABe8G__profileGrid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.8fr)}}@media (min-width:1100px){.dashboard-module__XABe8G__sidebar{flex-direction:column;display:flex}.dashboard-module__XABe8G__contentArea{margin-left:264px}.dashboard-module__XABe8G__mobileNav{display:none}}@media (max-width:767px){.dashboard-module__XABe8G__page{padding:1rem}.dashboard-module__XABe8G__formGrid,.dashboard-module__XABe8G__summaryGrid,.dashboard-module__XABe8G__statsGrid,.dashboard-module__XABe8G__contentGrid,.dashboard-module__XABe8G__profileGrid{grid-template-columns:1fr}.dashboard-module__XABe8G__bookingItem,.dashboard-module__XABe8G__bookingTop,.dashboard-module__XABe8G__snapshotRow,.dashboard-module__XABe8G__settingRow,.dashboard-module__XABe8G__cardHeader{flex-direction:column;align-items:flex-start}.dashboard-module__XABe8G__bookingDateWrap,.dashboard-module__XABe8G__snapshotValue{text-align:left}}
