.admin-module__4WpgRW__adminPage{background:var(--color-background);min-height:100vh}.admin-module__4WpgRW__sidebar{background:var(--glass-background);width:260px;height:100dvh;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-right:1px solid var(--glass-border);padding:var(--space-6);z-index:var(--z-fixed);flex-direction:column;display:flex;position:fixed;top:0;left:0}.admin-module__4WpgRW__logo{align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);text-decoration:none;display:flex}.admin-module__4WpgRW__logoText{font-family:var(--font-display);font-size:var(--text-2xl);background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.admin-module__4WpgRW__logoImage{width:auto;height:32px}.admin-module__4WpgRW__logoAdmin{font-size:var(--text-xs);color:var(--color-cyan-400);text-transform:uppercase;letter-spacing:var(--tracking-widest);padding-left:var(--space-2);border-left:1px solid var(--color-border);font-weight:500}.admin-module__4WpgRW__sidebarNav{overscroll-behavior:contain;min-height:0;margin-inline:calc(-1*var(--space-2));padding-inline:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--color-border)transparent;flex:1;overflow-y:auto}.admin-module__4WpgRW__navSection{margin-bottom:var(--space-6)}.admin-module__4WpgRW__navLabel{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-muted);margin-bottom:var(--space-3);padding:0 var(--space-3);font-weight:600}.admin-module__4WpgRW__navList{gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.admin-module__4WpgRW__navItem a,.admin-module__4WpgRW__navItem button{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);color:var(--color-text-secondary);transition:all var(--transition-fast);cursor:pointer;width:100%;font-weight:500;font-size:inherit;text-align:left;background:0 0;border:none;text-decoration:none;display:flex}.admin-module__4WpgRW__navItem a:hover,.admin-module__4WpgRW__navItem button:hover{background:var(--color-surface);color:var(--color-text-primary)}.admin-module__4WpgRW__navItem.admin-module__4WpgRW__active a{color:var(--color-cyan-400);background:#4dd9e81a}.admin-module__4WpgRW__navItem svg{flex-shrink:0;width:20px;height:20px}.admin-module__4WpgRW__sidebarFooter{padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-shrink:0;margin-top:auto}.admin-module__4WpgRW__appVersion{margin-top:var(--space-3);padding-inline:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.admin-module__4WpgRW__mainContent{min-height:100vh;padding:var(--space-8);margin-left:260px}.admin-module__4WpgRW__pageHeader{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.admin-module__4WpgRW__pageTitle{font-size:var(--text-3xl);color:var(--color-text-primary);font-weight:700}.admin-module__4WpgRW__pageSubtitle{font-size:var(--text-base);color:var(--color-text-secondary);margin-top:var(--space-1)}.admin-module__4WpgRW__statsGrid{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}@media (max-width:1400px){.admin-module__4WpgRW__statsGrid{grid-template-columns:repeat(2,1fr)}}.admin-module__4WpgRW__statCard{padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.admin-module__4WpgRW__statHeader{justify-content:space-between;align-items:center;display:flex}.admin-module__4WpgRW__statLabel{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.admin-module__4WpgRW__statIcon{border-radius:var(--radius-lg);background:var(--stat-color,var(--color-cyan-400));width:40px;height:40px;color:var(--color-slate-900);justify-content:center;align-items:center;display:flex}.admin-module__4WpgRW__statValue{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text-primary);font-weight:700}.admin-module__4WpgRW__statTrend{align-items:center;gap:var(--space-1);font-size:var(--text-sm);display:flex}.admin-module__4WpgRW__statTrendUp{color:var(--color-success-400)}.admin-module__4WpgRW__statTrendDown{color:var(--color-error-400)}.admin-module__4WpgRW__statTrendNeutral{color:var(--color-text-muted)}.admin-module__4WpgRW__chartsGrid{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:2fr 1fr;display:grid}@media (max-width:1200px){.admin-module__4WpgRW__chartsGrid{grid-template-columns:1fr}}.admin-module__4WpgRW__chartCard{padding:var(--space-6)}.admin-module__4WpgRW__chartHeader{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.admin-module__4WpgRW__chartTitle{font-size:var(--text-lg);color:var(--color-text-primary);font-weight:600}.admin-module__4WpgRW__barChart{justify-content:space-between;align-items:flex-end;gap:var(--space-2);height:200px;padding-top:var(--space-4);display:flex}.admin-module__4WpgRW__barItem{align-items:center;gap:var(--space-2);flex-direction:column;flex:1;display:flex}.admin-module__4WpgRW__bar{background:var(--gradient-brand);border-radius:var(--radius-md)var(--radius-md)0 0;width:100%;max-width:40px;min-height:4px;transition:height var(--transition-base)}.admin-module__4WpgRW__barLabel{font-size:var(--text-xs);color:var(--color-text-muted)}.admin-module__4WpgRW__barLabelToday{color:var(--color-cyan-400);font-weight:600;}.admin-module__4WpgRW__barValue{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.admin-module__4WpgRW__breakdownList{gap:var(--space-4);flex-direction:column;display:flex}.admin-module__4WpgRW__breakdownItem{align-items:center;gap:var(--space-3);display:flex}.admin-module__4WpgRW__breakdownDot{border-radius:var(--radius-full);flex-shrink:0;width:12px;height:12px}.admin-module__4WpgRW__breakdownInfo{flex:1;justify-content:space-between;align-items:center;display:flex}.admin-module__4WpgRW__breakdownName{font-size:var(--text-sm);color:var(--color-text-primary)}.admin-module__4WpgRW__breakdownValue{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.admin-module__4WpgRW__breakdownPercent{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:var(--space-2)}.admin-module__4WpgRW__tableSection{margin-bottom:var(--space-8)}.admin-module__4WpgRW__tableCard{padding:var(--space-6)}.admin-module__4WpgRW__filterCard{margin-bottom:var(--space-6)}.admin-module__4WpgRW__filterBar{gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-module__4WpgRW__filterInput,.admin-module__4WpgRW__filterSelect{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm)}.admin-module__4WpgRW__filterInput{flex:1;min-width:200px}.admin-module__4WpgRW__tableHeader{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.admin-module__4WpgRW__tableTitle{font-size:var(--text-lg);color:var(--color-text-primary);font-weight:600}.admin-module__4WpgRW__chartCaption{font-size:var(--text-sm);color:var(--color-text-muted)}.admin-module__4WpgRW__viewAllLink{font-size:var(--text-sm);color:var(--color-cyan-400);text-decoration:none}.admin-module__4WpgRW__viewAllLink:hover{text-decoration:underline}.admin-module__4WpgRW__table{border-collapse:collapse;width:100%}.admin-module__4WpgRW__table th{text-align:left;padding:var(--space-3)var(--space-4);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-weight:600}.admin-module__4WpgRW__table td{padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.admin-module__4WpgRW__table tr:last-child td{border-bottom:none}.admin-module__4WpgRW__table tr:hover td{background:var(--color-surface)}.admin-module__4WpgRW__statusBadge{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);background:color-mix(in srgb,var(--status-color)15%,transparent);color:var(--status-color);font-weight:500;display:inline-flex}.admin-module__4WpgRW__statusDot{border-radius:var(--radius-full);background:var(--status-color);width:6px;height:6px}.admin-module__4WpgRW__emptyState{}.admin-module__4WpgRW__loading{min-height:400px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.admin-module__4WpgRW__loadingSpinner{}.admin-module__4WpgRW__quickStats{gap:var(--space-6);margin-bottom:var(--space-2);display:flex}.admin-module__4WpgRW__quickStat{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.admin-module__4WpgRW__quickStatValue{color:var(--color-cyan-400);font-weight:600}.admin-module__4WpgRW__twoColumn{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (max-width:1000px){.admin-module__4WpgRW__twoColumn{grid-template-columns:1fr}}.admin-module__4WpgRW__accessDenied{justify-content:center;align-items:center;gap:var(--space-4);min-height:100vh;color:var(--color-text-muted);flex-direction:column;display:flex}.admin-module__4WpgRW__accessDenied h1{font-size:var(--text-2xl);color:var(--color-text-primary)}.admin-module__4WpgRW__accessDenied a{color:var(--color-cyan-400)}@media (max-width:768px){.admin-module__4WpgRW__sidebar{transition:transform var(--transition-base);transform:translate(-100%)}.admin-module__4WpgRW__sidebar.admin-module__4WpgRW__open{transform:translate(0)}.admin-module__4WpgRW__mainContent{margin-left:0}.admin-module__4WpgRW__mobileHeader{padding:var(--space-4);background:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);z-index:var(--z-sticky);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.admin-module__4WpgRW__menuButton{min-width:44px;min-height:44px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;display:flex}}@media (min-width:769px){.admin-module__4WpgRW__mobileHeader{display:none}}.admin-module__4WpgRW__muted{color:var(--color-text-muted)}.admin-module__4WpgRW__cellSub{font-size:var(--text-xs);color:var(--color-text-muted)}.admin-module__4WpgRW__cellName{font-weight:500}.admin-module__4WpgRW__roleSelect{padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--role-color,var(--color-text-primary));font-weight:var(--role-weight,400)}.admin-module__4WpgRW__cellLink{color:var(--color-text-primary);text-decoration:none;}.admin-module__4WpgRW__cellLink:hover{color:var(--color-cyan-400);text-decoration:underline}
.Modal-module__Ro-5Wq__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-4);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Modal-module__Ro-5Wq__modal{background:var(--glass-background-card);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:560px;max-height:calc(100vh - var(--space-8));overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}.Modal-module__Ro-5Wq__header{margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-start;display:flex}.Modal-module__Ro-5Wq__title{font-size:var(--text-xl);color:var(--color-text-primary);margin:0;font-weight:600}.Modal-module__Ro-5Wq__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.Modal-module__Ro-5Wq__closeButton{border:1px solid var(--color-border);border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.Modal-module__Ro-5Wq__closeButton:hover{color:var(--color-text-primary);background:var(--color-surface-elevated)}.Modal-module__Ro-5Wq__form{gap:var(--space-4);flex-direction:column;display:flex}.Modal-module__Ro-5Wq__errorBanner{padding:var(--space-3);background:color-mix(in srgb,var(--color-error-400)12%,transparent);border:1px solid color-mix(in srgb,var(--color-error-400)40%,transparent);border-radius:var(--radius-md);color:var(--color-error-400);font-size:var(--text-sm)}.Modal-module__Ro-5Wq__segmented{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-1);gap:var(--space-1);display:flex}.Modal-module__Ro-5Wq__segment{padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);min-height:40px;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;flex:1;font-weight:500;transition:all .15s}.Modal-module__Ro-5Wq__segment:hover{color:var(--color-text-primary)}.Modal-module__Ro-5Wq__segmentActive{color:var(--color-cyan-400);background:#4dd9e81f}.Modal-module__Ro-5Wq__field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.Modal-module__Ro-5Wq__fieldRow{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:520px){.Modal-module__Ro-5Wq__fieldRow{grid-template-columns:1fr}}.Modal-module__Ro-5Wq__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);font-weight:600}.Modal-module__Ro-5Wq__input,.Modal-module__Ro-5Wq__select,.Modal-module__Ro-5Wq__textarea{width:100%;padding:var(--space-3);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);font-family:inherit;transition:border-color .15s}.Modal-module__Ro-5Wq__input:focus,.Modal-module__Ro-5Wq__select:focus,.Modal-module__Ro-5Wq__textarea:focus{border-color:var(--color-cyan-400);outline:none}.Modal-module__Ro-5Wq__input:focus-visible,.Modal-module__Ro-5Wq__select:focus-visible,.Modal-module__Ro-5Wq__textarea:focus-visible,.Modal-module__Ro-5Wq__segment:focus-visible,.Modal-module__Ro-5Wq__closeButton:focus-visible,.Modal-module__Ro-5Wq__submitButton:focus-visible,.Modal-module__Ro-5Wq__cancelButton:focus-visible{outline:2px solid var(--color-cyan-400);outline-offset:2px}.Modal-module__Ro-5Wq__textarea{resize:vertical;min-height:64px}.Modal-module__Ro-5Wq__checkboxLabel{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.Modal-module__Ro-5Wq__checkboxLabel input{accent-color:var(--color-cyan-400);cursor:pointer;width:16px;height:16px}.Modal-module__Ro-5Wq__actions{gap:var(--space-3);margin-top:var(--space-2);justify-content:flex-end;display:flex}.Modal-module__Ro-5Wq__cancelButton{padding:var(--space-3)var(--space-4);font-weight:500;}.Modal-module__Ro-5Wq__submitButton{min-width:140px;}.Modal-module__Ro-5Wq__dangerButton{min-width:140px;}.Modal-module__Ro-5Wq__spinner{--spinner-size:14px;--spinner-width:2px;border-color:#0000 currentColor currentColor;}@media (prefers-reduced-motion:reduce){.Modal-module__Ro-5Wq__modal,.Modal-module__Ro-5Wq__segment,.Modal-module__Ro-5Wq__input,.Modal-module__Ro-5Wq__select,.Modal-module__Ro-5Wq__textarea,.Modal-module__Ro-5Wq__cancelButton,.Modal-module__Ro-5Wq__submitButton,.Modal-module__Ro-5Wq__dangerButton,.Modal-module__Ro-5Wq__closeButton{transition:none}}
.ConfirmModal-module__pIArVa__message{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4)0;white-space:pre-line;line-height:1.6}.ConfirmModal-module__pIArVa__loading{align-items:center;gap:var(--space-2);display:flex}
.CircularGauge-module__Cmvu5W__gauge{width:160px;height:160px;position:relative;transform:translateZ(0)}.CircularGauge-module__Cmvu5W__svg{width:100%;height:100%}.CircularGauge-module__Cmvu5W__arc{stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;transform-origin:50px 50px;transition:stroke-dasharray 1s,transform 1s,stroke 1s}.CircularGauge-module__Cmvu5W__centre{place-items:center;animation:.6s both CircularGauge-module__Cmvu5W__centreIn;display:grid;position:absolute;inset:0}@keyframes CircularGauge-module__Cmvu5W__centreIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.CircularGauge-module__Cmvu5W__arc{transition:none}.CircularGauge-module__Cmvu5W__centre{animation:none}}
.NewBookingModal-module__iDfGza__searchWrapper{position:relative}.NewBookingModal-module__iDfGza__searchResults{top:calc(100% + var(--space-1));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:220px;z-index:var(--z-dropdown);padding:var(--space-1);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #0006}.NewBookingModal-module__iDfGza__searchResult{width:100%;padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;display:flex}.NewBookingModal-module__iDfGza__searchResult:hover,.NewBookingModal-module__iDfGza__searchResult:focus-visible{background:var(--color-surface-elevated)}.NewBookingModal-module__iDfGza__searchResultEmail{font-size:var(--text-xs);color:var(--color-text-muted)}.NewBookingModal-module__iDfGza__searchEmpty{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.NewBookingModal-module__iDfGza__selectedMember{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:#4dd9e814;border:1px solid #4dd9e84d;display:flex}.NewBookingModal-module__iDfGza__selectedMemberInfo{flex-direction:column;min-width:0;display:flex}.NewBookingModal-module__iDfGza__selectedMemberName{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.NewBookingModal-module__iDfGza__selectedMemberEmail{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;overflow:hidden}.NewBookingModal-module__iDfGza__changeButton{color:var(--color-cyan-400);font-size:var(--text-xs);cursor:pointer;padding:var(--space-2);background:0 0;border:none;flex-shrink:0;font-weight:600}.NewBookingModal-module__iDfGza__changeButton:hover{text-decoration:underline}.NewBookingModal-module__iDfGza__guestHint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.NewBookingModal-module__iDfGza__priceRow{padding:var(--space-3)var(--space-4);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.NewBookingModal-module__iDfGza__priceLabel{font-size:var(--text-sm);color:var(--color-text-secondary)}.NewBookingModal-module__iDfGza__priceValue{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-cyan-400);font-weight:700}.NewBookingModal-module__iDfGza__priceOverridden{color:var(--color-text-muted);font-size:var(--text-sm);margin-right:var(--space-2);font-weight:400;text-decoration:line-through}
.HotDeskStatus-module__cZL0pa__strip{--level:var(--color-cyan-400);align-items:center;gap:var(--space-4);padding:var(--space-4)var(--space-5)var(--space-4)calc(var(--space-5) + 3px);border-top:1px solid var(--color-border);background:radial-gradient(120% 160% at 0% 50%,color-mix(in srgb,var(--level)8%,transparent)0%,transparent 55%);transition:background var(--transition-slow);grid-template-columns:auto 1fr auto;display:grid}.HotDeskStatus-module__cZL0pa__gauge{width:76px;height:76px;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--level)25%,transparent))}.HotDeskStatus-module__cZL0pa__gaugeValue{flex-direction:column;align-items:center;line-height:1;display:flex}.HotDeskStatus-module__cZL0pa__gaugeValue strong{font-family:var(--font-display);color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.HotDeskStatus-module__cZL0pa__gaugeValue small{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-top:2px;font-size:.625rem;font-weight:600}.HotDeskStatus-module__cZL0pa__text{flex-direction:column;gap:2px;min-width:0;display:flex}.HotDeskStatus-module__cZL0pa__level{align-items:center;gap:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--level);font-weight:600;display:inline-flex}.HotDeskStatus-module__cZL0pa__levelDot{border-radius:var(--radius-full);background:var(--level);width:7px;height:7px;animation:2s ease-out infinite HotDeskStatus-module__cZL0pa__levelPulse}@keyframes HotDeskStatus-module__cZL0pa__levelPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--level)55%,transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.HotDeskStatus-module__cZL0pa__headline{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600}.HotDeskStatus-module__cZL0pa__breakdown{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.HotDeskStatus-module__cZL0pa__note{color:var(--color-text-muted)}.HotDeskStatus-module__cZL0pa__refresh{align-items:flex-end;gap:var(--space-1);flex-direction:column;align-self:start;display:flex}.HotDeskStatus-module__cZL0pa__updated{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.HotDeskStatus-module__cZL0pa__refreshBtn{border-radius:var(--radius-full);border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);background:0 0;place-items:center;display:inline-grid}.HotDeskStatus-module__cZL0pa__refreshBtn:not(:disabled):hover{color:var(--color-cyan-400);border-color:var(--color-cyan-400)}.HotDeskStatus-module__cZL0pa__refreshBtn:focus-visible,.HotDeskStatus-module__cZL0pa__retry:focus-visible{outline:2px solid var(--color-cyan-400);outline-offset:2px}.HotDeskStatus-module__cZL0pa__refreshBtn:disabled{cursor:wait}.HotDeskStatus-module__cZL0pa__refreshBtn svg{width:14px;height:14px}.HotDeskStatus-module__cZL0pa__spinning{animation:.8s linear infinite HotDeskStatus-module__cZL0pa__spin}@keyframes HotDeskStatus-module__cZL0pa__spin{to{transform:rotate(360deg)}}.HotDeskStatus-module__cZL0pa__gaugeSkeleton{width:76px;height:76px;display:block}.HotDeskStatus-module__cZL0pa__textSkeleton{gap:var(--space-2);flex-direction:column;width:min(240px,100%);display:flex}.HotDeskStatus-module__cZL0pa__failed{font-size:var(--text-sm);color:var(--color-text-muted);grid-column:1/-1}.HotDeskStatus-module__cZL0pa__retry{color:var(--color-cyan-400);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}@media (max-width:520px){.HotDeskStatus-module__cZL0pa__strip{gap:var(--space-3)var(--space-4);grid-template-columns:auto 1fr}.HotDeskStatus-module__cZL0pa__refresh{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.HotDeskStatus-module__cZL0pa__note{display:block}}@media (prefers-reduced-motion:reduce){.HotDeskStatus-module__cZL0pa__levelDot,.HotDeskStatus-module__cZL0pa__spinning{animation:none}}
.Pagination-module__26JrhG__pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border);display:flex}.Pagination-module__26JrhG__summary{font-size:var(--text-sm);color:var(--color-text-muted)}.Pagination-module__26JrhG__controls{gap:var(--space-2);display:flex}@media (max-width:480px){.Pagination-module__26JrhG__pagination{text-align:center;flex-direction:column;align-items:stretch}.Pagination-module__26JrhG__controls{justify-content:center}}
.dashboard-module__bDLBIW__dashboard{}.dashboard-module__bDLBIW__header{z-index:var(--z-sticky);padding:var(--space-4)0;background:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);position:sticky;top:0}.dashboard-module__bDLBIW__nav{justify-content:space-between;align-items:center;display:flex}.dashboard-module__bDLBIW__logo{align-items:center;gap:var(--space-2);text-decoration:none;display:flex}.dashboard-module__bDLBIW__logoText{font-family:var(--font-display);font-size:var(--text-xl);background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.dashboard-module__bDLBIW__logoName{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);font-weight:600}.dashboard-module__bDLBIW__navLinks{align-items:center;gap:var(--space-6);display:flex}.dashboard-module__bDLBIW__navLinks a{color:var(--color-text-secondary);transition:color var(--transition-fast);font-weight:500;text-decoration:none}.dashboard-module__bDLBIW__navLinks a:hover{color:var(--color-cyan-400)}.dashboard-module__bDLBIW__userMenu{padding-left:var(--space-6);border-left:1px solid var(--color-border)}.dashboard-module__bDLBIW__userName{color:var(--color-text-primary);font-weight:500}.dashboard-module__bDLBIW__loading,.dashboard-module__bDLBIW__loadingInline{padding:var(--space-16);color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.dashboard-module__bDLBIW__loadingInline{padding:var(--space-8)}.dashboard-module__bDLBIW__loadingSpinner{}.dashboard-module__bDLBIW__content{}.dashboard-module__bDLBIW__welcome{margin-bottom:var(--space-10)}.dashboard-module__bDLBIW__welcome h1{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.dashboard-module__bDLBIW__welcome p{font-size:var(--text-lg);color:var(--color-text-secondary)}.dashboard-module__bDLBIW__quickActions{gap:var(--space-4);margin-bottom:var(--space-12);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:640px){.dashboard-module__bDLBIW__quickActions{grid-template-columns:1fr}}.dashboard-module__bDLBIW__actionCard{align-items:center;gap:var(--space-4);padding:var(--space-5);transition:transform var(--transition-fast),box-shadow var(--transition-base);text-decoration:none;display:flex}.dashboard-module__bDLBIW__actionCard:hover{box-shadow:var(--shadow-glow-cyan-sm);transform:translateY(-2px)}.dashboard-module__bDLBIW__actionIcon{border-radius:var(--radius-lg);width:48px;height:48px;color:var(--color-cyan-400);background:#4dd9e81a;border:1px solid #4dd9e833;justify-content:center;align-items:center;display:flex}.dashboard-module__bDLBIW__actionText h3{font-size:var(--text-base);color:var(--color-text-primary);margin-bottom:var(--space-1);font-weight:600}.dashboard-module__bDLBIW__actionText p{font-size:var(--text-sm);color:var(--color-text-muted)}.dashboard-module__bDLBIW__section{margin-bottom:var(--space-10)}.dashboard-module__bDLBIW__sectionHeader{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.dashboard-module__bDLBIW__sectionHeader h2{font-size:var(--text-xl)}.dashboard-module__bDLBIW__badge{padding:var(--space-1)var(--space-3);background:var(--color-cyan-400);color:var(--color-slate-900);font-size:var(--text-xs);border-radius:var(--radius-full);font-weight:600}.dashboard-module__bDLBIW__emptyState{padding:var(--space-8);}.dashboard-module__bDLBIW__emptyState p{color:var(--color-text-muted);margin-bottom:var(--space-4)}.dashboard-module__bDLBIW__emptyAction{color:var(--color-cyan-400);font-weight:500;text-decoration:none}.dashboard-module__bDLBIW__emptyAction:hover{text-decoration:underline}.dashboard-module__bDLBIW__notice{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4)var(--space-5);border-radius:var(--radius-lg);margin-bottom:var(--space-6);display:flex}.dashboard-module__bDLBIW__notice h3{font-size:var(--text-base);margin-bottom:var(--space-1)}.dashboard-module__bDLBIW__notice p{font-size:var(--text-sm);color:var(--color-text-secondary)}.dashboard-module__bDLBIW__noticeSuccess{background:color-mix(in srgb,var(--color-success-500)10%,transparent);border:1px solid color-mix(in srgb,var(--color-success-500)20%,transparent)}.dashboard-module__bDLBIW__noticeSuccess h3{color:var(--color-success-400)}.dashboard-module__bDLBIW__noticeInfo{background:color-mix(in srgb,var(--color-cyan-400)8%,transparent);border:1px solid color-mix(in srgb,var(--color-cyan-400)20%,transparent)}.dashboard-module__bDLBIW__noticeInfo h3{color:var(--color-cyan-400)}.dashboard-module__bDLBIW__noticeDismiss{color:var(--color-text-muted);font-size:var(--text-xl);cursor:pointer;padding:0 var(--space-1);background:0 0;border:none;line-height:1}.dashboard-module__bDLBIW__noticeDismiss:hover{color:var(--color-text-primary)}.dashboard-module__bDLBIW__showMore{margin-top:var(--space-4);color:var(--color-cyan-400);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.dashboard-module__bDLBIW__showMore:hover{text-decoration:underline}.dashboard-module__bDLBIW__bookingsList{gap:var(--space-4);flex-direction:column;display:flex}.dashboard-module__bDLBIW__bookingCard{align-items:center;gap:var(--space-4);padding:var(--space-5);transition:transform var(--transition-fast),box-shadow var(--transition-base);cursor:pointer;text-decoration:none;display:flex}.dashboard-module__bDLBIW__bookingCard:hover{box-shadow:var(--shadow-glow-cyan-sm);transform:translate(4px)}.dashboard-module__bDLBIW__bookingCardPast{opacity:.7}.dashboard-module__bDLBIW__bookingInfo{flex:1;min-width:0}.dashboard-module__bDLBIW__bookingTitleRow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.dashboard-module__bDLBIW__bookingInfo h3{font-size:var(--text-base);color:var(--color-text-primary);font-weight:600}.dashboard-module__bDLBIW__subscriptionBadge{padding:var(--space-1)var(--space-2);color:var(--color-cyan-400);font-size:var(--text-xs);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.05em;background:#4dd9e826;font-weight:500}.dashboard-module__bDLBIW__bookingMeta{gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.dashboard-module__bDLBIW__bookingDate{color:var(--color-cyan-400);font-weight:500}.dashboard-module__bDLBIW__bookingStatus{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.dashboard-module__bDLBIW__statusBadge{padding:var(--space-1)var(--space-3);background:color-mix(in srgb,var(--status-color)15%,transparent);color:var(--status-color);font-size:var(--text-xs);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:600}.dashboard-module__bDLBIW__bookingPrice{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);font-weight:600}.dashboard-module__bDLBIW__bookingArrow{color:var(--color-text-muted);transition:color var(--transition-fast),transform var(--transition-fast);flex-shrink:0}.dashboard-module__bDLBIW__bookingCard:hover .dashboard-module__bDLBIW__bookingArrow{color:var(--color-cyan-400);transform:translate(2px)}.dashboard-module__bDLBIW__membershipCard{cursor:default;flex-direction:column;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden}.dashboard-module__bDLBIW__membershipCard:before{content:"";background:var(--gradient-brand);opacity:.9;width:3px;position:absolute;top:0;bottom:0;left:0}.dashboard-module__bDLBIW__membershipCard.dashboard-module__bDLBIW__membershipInactive:before{background:var(--color-text-muted);opacity:.4}.dashboard-module__bDLBIW__membershipCard:hover{box-shadow:var(--shadow-glow-cyan-sm);transform:none}.dashboard-module__bDLBIW__membershipBody{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5)var(--space-5)var(--space-4)calc(var(--space-5) + 3px);display:flex}.dashboard-module__bDLBIW__membershipHeadings{flex:1;min-width:0}.dashboard-module__bDLBIW__membershipTitleRow{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-module__bDLBIW__membershipTitleRow h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);letter-spacing:-.01em;font-weight:600}.dashboard-module__bDLBIW__planChip{padding:2px var(--space-2);color:var(--color-cyan-400);font-size:var(--text-xs);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#4dd9e81f;font-weight:600}.dashboard-module__bDLBIW__membershipMeta{font-size:var(--text-sm);color:var(--color-text-secondary);flex-direction:column;gap:2px;display:flex}.dashboard-module__bDLBIW__membershipDetail{color:var(--color-cyan-400);font-weight:500}.dashboard-module__bDLBIW__membershipSpace{color:var(--color-text-muted);font-size:var(--text-xs)}.dashboard-module__bDLBIW__membershipAside{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.dashboard-module__bDLBIW__membershipPrice{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);white-space:nowrap;font-weight:600}.dashboard-module__bDLBIW__membershipPrice span{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}.dashboard-module__bDLBIW__livePill{align-items:center;gap:var(--space-2);padding:2px var(--space-3);color:var(--color-success-400);font-size:var(--text-xs);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;background:#4ade801f;font-weight:600;display:inline-flex}.dashboard-module__bDLBIW__liveDot{border-radius:var(--radius-full);background:var(--color-success-400);width:7px;height:7px;animation:2s ease-out infinite dashboard-module__bDLBIW__livePulse;box-shadow:0 0 #4ade8099}@keyframes dashboard-module__bDLBIW__livePulse{0%{box-shadow:0 0 #4ade8080}70%{box-shadow:0 0 0 6px #4ade8000}to{box-shadow:0 0 #4ade8000}}.dashboard-module__bDLBIW__membershipActions{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-5)var(--space-4)calc(var(--space-5) + 3px);border-top:1px solid var(--color-border);display:flex}.dashboard-module__bDLBIW__membershipError{font-size:var(--text-sm);color:var(--color-error-400);margin-right:auto}.dashboard-module__bDLBIW__mAction{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap;border:1px solid #0000;font-weight:600;display:inline-flex}.dashboard-module__bDLBIW__mAction:disabled{cursor:wait;opacity:.6}.dashboard-module__bDLBIW__mAction svg{width:15px;height:15px}.dashboard-module__bDLBIW__mActionPrimary{background:var(--gradient-brand);color:var(--color-slate-900);margin-left:auto}.dashboard-module__bDLBIW__mActionPrimary:not(:disabled):hover{box-shadow:var(--shadow-glow-cyan);color:var(--color-slate-900);transform:translateY(-2px)}.dashboard-module__bDLBIW__mActionPrimary:not(:disabled):active{transform:translateY(0)}.dashboard-module__bDLBIW__mActionGhost{border-color:var(--color-border);color:var(--color-text-secondary);background:0 0;margin-left:auto}.dashboard-module__bDLBIW__mActionGhost:not(:disabled):hover{border-color:var(--color-cyan-400);color:var(--color-cyan-400)}.dashboard-module__bDLBIW__mActionDanger{color:var(--color-text-muted);background:0 0;border-color:#0000}.dashboard-module__bDLBIW__mActionDanger:not(:disabled):hover{border-color:var(--color-error-400);color:var(--color-error-400)}.dashboard-module__bDLBIW__mAction.dashboard-module__bDLBIW__mActionFull:disabled{cursor:not-allowed;opacity:.45}
.PhoneInput-module__RHs6mG__wrapper{gap:var(--space-2);align-items:stretch;display:flex;position:relative}.PhoneInput-module__RHs6mG__trigger{align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast);display:inline-flex}.PhoneInput-module__RHs6mG__trigger:hover,.PhoneInput-module__RHs6mG__trigger:focus{border-color:var(--color-cyan-400);outline:none}.PhoneInput-module__RHs6mG__flag{font-size:1.1em;line-height:1}.PhoneInput-module__RHs6mG__dial{font-variant-numeric:tabular-nums}.PhoneInput-module__RHs6mG__number{flex:1;min-width:0}.PhoneInput-module__RHs6mG__dropdown{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);background:var(--color-surface-elevated,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(340px,100%);position:absolute;left:0;overflow:hidden;box-shadow:0 8px 24px #00000059}.PhoneInput-module__RHs6mG__search{width:100%;padding:var(--space-3);border:none;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-sm);background:0 0;outline:none}.PhoneInput-module__RHs6mG__search::placeholder{color:var(--color-text-muted)}.PhoneInput-module__RHs6mG__list{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.PhoneInput-module__RHs6mG__option{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2)var(--space-3);color:var(--color-text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.PhoneInput-module__RHs6mG__option:hover,.PhoneInput-module__RHs6mG__optionActive{background:#ffffff0f}.PhoneInput-module__RHs6mG__optionName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.PhoneInput-module__RHs6mG__optionDial{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.PhoneInput-module__RHs6mG__empty{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}
.auth-module__Y2OPrW__authPage{min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:relative}.auth-module__Y2OPrW__authBackground{z-index:0;position:fixed;inset:0;overflow:hidden}.auth-module__Y2OPrW__gradientOrb1{filter:blur(80px);background:radial-gradient(circle,#4dd9e81f 0%,#0000 60%);width:70%;height:70%;position:absolute;top:-30%;left:-20%}.auth-module__Y2OPrW__gradientOrb2{filter:blur(80px);background:radial-gradient(circle,#2563eb1a 0%,#0000 60%);width:60%;height:60%;position:absolute;bottom:-30%;right:-20%}.auth-module__Y2OPrW__authContainer{z-index:1;width:100%;max-width:420px;position:relative}.auth-module__Y2OPrW__authCard{padding:var(--space-8)}.auth-module__Y2OPrW__authHeader{text-align:center;margin-bottom:var(--space-8)}.auth-module__Y2OPrW__logo{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);text-decoration:none;display:inline-flex}.auth-module__Y2OPrW__logoText{font-family:var(--font-display);font-size:var(--text-2xl);background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.auth-module__Y2OPrW__logoName{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);font-weight:600}.auth-module__Y2OPrW__authHeader h1{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.auth-module__Y2OPrW__authHeader p{color:var(--color-text-secondary)}.auth-module__Y2OPrW__authForm{gap:var(--space-5);flex-direction:column;display:flex}.auth-module__Y2OPrW__inputGroup{gap:var(--space-2);flex-direction:column;display:flex}.auth-module__Y2OPrW__inputGroup label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.auth-module__Y2OPrW__inputGroup input{width:100%;padding:var(--space-3)var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-module__Y2OPrW__inputGroup input:focus{border-color:var(--color-cyan-400);outline:none;box-shadow:0 0 0 3px #4dd9e81a}.auth-module__Y2OPrW__inputGroup input::placeholder{color:var(--color-text-muted)}.auth-module__Y2OPrW__errorMessage{padding:var(--space-3)var(--space-4);background:color-mix(in srgb,var(--color-error-500)10%,transparent);border:1px solid color-mix(in srgb,var(--color-error-500)20%,transparent);border-radius:var(--radius-lg);color:var(--color-error-400);font-size:var(--text-sm);text-align:center}.auth-module__Y2OPrW__errorMessage a{color:inherit;font-weight:600;text-decoration:underline}.auth-module__Y2OPrW__submitButton{font-size:var(--text-base);}.auth-module__Y2OPrW__divider{align-items:center;gap:var(--space-4);margin:var(--space-6)0;display:flex}.auth-module__Y2OPrW__divider:before,.auth-module__Y2OPrW__divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-module__Y2OPrW__divider span{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.auth-module__Y2OPrW__googleButton{gap:var(--space-3);background:var(--color-surface);border-radius:var(--radius-lg);font-weight:500;font-size:var(--text-base);}.auth-module__Y2OPrW__googleButton:hover:not(:disabled){border-color:var(--color-cyan-400);color:var(--color-text-primary);background:#4dd9e80d}.auth-module__Y2OPrW__googleButton svg{flex-shrink:0}.auth-module__Y2OPrW__authFooter{text-align:center;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-module__Y2OPrW__authFooter a{color:var(--color-cyan-400);transition:color var(--transition-fast);font-weight:500;text-decoration:none}.auth-module__Y2OPrW__authFooter a:hover{color:var(--color-cyan-300)}.auth-module__Y2OPrW__termsCheckbox{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;line-height:1.5;display:flex}.auth-module__Y2OPrW__termsCheckbox input{accent-color:var(--color-cyan-400);cursor:pointer;flex-shrink:0;margin-top:3px}.auth-module__Y2OPrW__termsCheckbox a{color:var(--color-cyan-400);font-weight:500;text-decoration:none}.auth-module__Y2OPrW__termsCheckbox a:hover{color:var(--color-cyan-300)}.auth-module__Y2OPrW__termsNotice{text-align:center;margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted,var(--color-text-secondary));line-height:1.5}.auth-module__Y2OPrW__termsNotice a{color:var(--color-cyan-400);text-decoration:none}.auth-module__Y2OPrW__termsNotice a:hover{color:var(--color-cyan-300)}.auth-module__Y2OPrW__loadingState{padding:var(--space-8);justify-content:center;display:flex}.auth-module__Y2OPrW__loadingSpinner{}.auth-module__Y2OPrW__successMessage{padding:var(--space-3)var(--space-4);background:color-mix(in srgb,var(--color-success-500)10%,transparent);border:1px solid color-mix(in srgb,var(--color-success-500)20%,transparent);border-radius:var(--radius-md);color:var(--color-success-400);font-size:var(--text-sm)}.auth-module__Y2OPrW__forgotLink{font-size:var(--text-sm);color:var(--color-text-muted,var(--color-text-secondary));transition:color var(--transition-fast);align-self:flex-end;text-decoration:none}.auth-module__Y2OPrW__forgotLink:hover{color:var(--color-cyan-400)}.auth-module__Y2OPrW__resendLink{margin-top:var(--space-2);color:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;display:block}
.PasswordInput-module__4GzVha__wrapper{display:block;position:relative}.PasswordInput-module__4GzVha__wrapper .PasswordInput-module__4GzVha__input{padding-right:calc(var(--space-4) + 2.5rem)}.PasswordInput-module__4GzVha__input::-ms-reveal{display:none}.PasswordInput-module__4GzVha__toggle{top:50%;right:var(--space-2);border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translateY(-50%)}.PasswordInput-module__4GzVha__toggle:hover{color:var(--color-text-primary);background:var(--glass-background-light)}.PasswordInput-module__4GzVha__toggle:focus-visible{outline:2px solid var(--color-cyan-400);outline-offset:0;color:var(--color-text-primary)}
.SearchableSelect-module__67S9WG__wrapper{width:100%;position:relative}.SearchableSelect-module__67S9WG__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);text-align:left;cursor:pointer;transition:border-color var(--transition-fast);display:flex}.SearchableSelect-module__67S9WG__trigger:hover:not(:disabled),.SearchableSelect-module__67S9WG__trigger:focus{border-color:var(--color-cyan-400);outline:none}.SearchableSelect-module__67S9WG__trigger:disabled{opacity:.6;cursor:not-allowed}.SearchableSelect-module__67S9WG__triggerLabel,.SearchableSelect-module__67S9WG__triggerPlaceholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.SearchableSelect-module__67S9WG__triggerPlaceholder{color:var(--color-text-muted)}.SearchableSelect-module__67S9WG__dropdown{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);background:var(--color-surface-elevated,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;position:absolute;left:0;overflow:hidden;box-shadow:0 8px 24px #00000059}.SearchableSelect-module__67S9WG__search{width:100%;padding:var(--space-3);border:none;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--text-sm);background:0 0;outline:none}.SearchableSelect-module__67S9WG__search::placeholder{color:var(--color-text-muted)}.SearchableSelect-module__67S9WG__list{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.SearchableSelect-module__67S9WG__option{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2)var(--space-3);color:var(--color-text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.SearchableSelect-module__67S9WG__optionActive{background:#ffffff0f}.SearchableSelect-module__67S9WG__optionEmpty{color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.SearchableSelect-module__67S9WG__optionText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.SearchableSelect-module__67S9WG__optionLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.SearchableSelect-module__67S9WG__optionHint{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.SearchableSelect-module__67S9WG__optionBadge{padding:2px var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;background:#ffffff14;flex-shrink:0}.SearchableSelect-module__67S9WG__empty{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}
.booking-module__f93kBq__bookingPage{}.booking-module__f93kBq__header{z-index:var(--z-sticky);padding:var(--space-4)0;background:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);position:sticky;top:0}.booking-module__f93kBq__nav{justify-content:space-between;align-items:center;display:flex}.booking-module__f93kBq__logo{align-items:center;gap:var(--space-2);text-decoration:none;display:flex}.booking-module__f93kBq__logoText{font-family:var(--font-display);font-size:var(--text-xl);background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.booking-module__f93kBq__logoName{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);font-weight:600}.booking-module__f93kBq__backLink{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);transition:color var(--transition-fast);font-weight:500;text-decoration:none;display:flex}.booking-module__f93kBq__backLink:hover{color:var(--color-cyan-400)}.booking-module__f93kBq__loading{min-height:60vh;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.booking-module__f93kBq__loadingSpinner{}.booking-module__f93kBq__content{}.booking-module__f93kBq__grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.booking-module__f93kBq__grid{grid-template-columns:1fr 400px}}.booking-module__f93kBq__spaceCard{padding:var(--space-8)}.booking-module__f93kBq__spaceCard h1{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.booking-module__f93kBq__spaceDescription{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.booking-module__f93kBq__spaceDetails{gap:var(--space-4);padding:var(--space-4)0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.booking-module__f93kBq__detailItem{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.booking-module__f93kBq__detailItem svg{color:var(--color-cyan-400)}.booking-module__f93kBq__amenitiesSection h3{font-size:var(--text-lg);margin-bottom:var(--space-4)}.booking-module__f93kBq__amenitiesList{gap:var(--space-2);flex-wrap:wrap;display:flex}.booking-module__f93kBq__amenityTag{padding:var(--space-2)var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.booking-module__f93kBq__formCard{padding:var(--space-6);top:calc(var(--space-4) + 60px);position:sticky}.booking-module__f93kBq__formCard h2{font-size:var(--text-xl);margin-bottom:var(--space-6)}.booking-module__f93kBq__formGroup{margin-bottom:var(--space-5)}.booking-module__f93kBq__formGroup label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:500;display:block}.booking-module__f93kBq__zoneHint{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.booking-module__f93kBq__formGroup input,.booking-module__f93kBq__formGroup select{width:100%;padding:var(--space-3)var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--text-base);transition:border-color var(--transition-fast)}.booking-module__f93kBq__formGroup input:focus,.booking-module__f93kBq__formGroup select:focus{border-color:var(--color-cyan-400);outline:none}.booking-module__f93kBq__passTypeGrid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.booking-module__f93kBq__passTypeButton{align-items:center;gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;display:flex}.booking-module__f93kBq__passTypeButton:hover{border-color:var(--color-cyan-400)}.booking-module__f93kBq__passTypeButtonActive{border-color:var(--color-cyan-400);background:#4dd9e81a}.booking-module__f93kBq__passTypeName{color:var(--color-text-primary);font-weight:600}.booking-module__f93kBq__passTypePrice{font-size:var(--text-sm);color:var(--color-cyan-400)}.booking-module__f93kBq__priceSummary{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.booking-module__f93kBq__priceRow{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3);justify-content:space-between;display:flex}.booking-module__f93kBq__priceTotal{padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-primary);justify-content:space-between;font-weight:600;display:flex}.booking-module__f93kBq__totalAmount{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-cyan-400)}.booking-module__f93kBq__submitButton{font-size:var(--text-base);}.booking-module__f93kBq__loginHint{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-4)}.booking-module__f93kBq__checkoutNotice{padding:var(--space-3)var(--space-4);background:color-mix(in srgb,var(--color-cyan-400)8%,transparent);border:1px solid color-mix(in srgb,var(--color-cyan-400)20%,transparent);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-6)}.booking-module__f93kBq__checkoutNotice strong{color:var(--color-cyan-400)}.booking-module__f93kBq__errorMessage{padding:var(--space-3)var(--space-4);background:color-mix(in srgb,var(--color-error-500)10%,transparent);border:1px solid color-mix(in srgb,var(--color-error-500)20%,transparent);border-radius:var(--radius-lg);color:var(--color-error-400);font-size:var(--text-sm);margin-bottom:var(--space-5)}.booking-module__f93kBq__timeSlotGrid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.booking-module__f93kBq__timeSlotButton{align-items:center;gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;display:flex}.booking-module__f93kBq__timeSlotButton:hover{border-color:var(--color-cyan-400)}.booking-module__f93kBq__timeSlotButtonActive{border-color:var(--color-cyan-400);background:#4dd9e81a}.booking-module__f93kBq__timeSlotButtonDisabled{opacity:.4;cursor:not-allowed}.booking-module__f93kBq__timeSlotButtonDisabled:hover{border-color:var(--color-border)}.booking-module__f93kBq__timeSlotUnavailable{font-size:var(--text-xs);color:var(--color-text-muted)}.booking-module__f93kBq__timeSlotName{color:var(--color-text-primary);font-weight:600}.booking-module__f93kBq__timeSlotTime{font-size:var(--text-sm);color:var(--color-text-muted)}.booking-module__f93kBq__availabilityStatus{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);margin-bottom:var(--space-5);font-weight:500;display:flex}.booking-module__f93kBq__availabilityAvailable{background:color-mix(in srgb,var(--color-success-500)10%,transparent);border:1px solid color-mix(in srgb,var(--color-success-500)20%,transparent);color:var(--color-success-400)}.booking-module__f93kBq__availabilityAvailable svg{color:var(--color-success-400)}.booking-module__f93kBq__availabilityUnavailable{background:color-mix(in srgb,var(--color-error-500)10%,transparent);border:1px solid color-mix(in srgb,var(--color-error-500)20%,transparent);color:var(--color-error-400)}.booking-module__f93kBq__availabilityUnavailable svg{color:var(--color-error-400)}
.booking-details-module__WZNg7G__page{}.booking-details-module__WZNg7G__content{max-width:600px;padding-top:var(--space-10);margin:0 auto}.booking-details-module__WZNg7G__loading{min-height:60vh;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.booking-details-module__WZNg7G__loadingSpinner{}.booking-details-module__WZNg7G__errorContainer{text-align:center;padding:var(--space-16)}.booking-details-module__WZNg7G__errorContainer h1{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.booking-details-module__WZNg7G__errorContainer p{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.booking-details-module__WZNg7G__backButton{}.booking-details-module__WZNg7G__successMessage,.booking-details-module__WZNg7G__cancelledMessage{align-items:flex-start;gap:var(--space-4);padding:var(--space-4)var(--space-5);border-radius:var(--radius-lg);margin-bottom:var(--space-6);display:flex}.booking-details-module__WZNg7G__successMessage{background:color-mix(in srgb,var(--color-success-500)10%,transparent);border:1px solid color-mix(in srgb,var(--color-success-500)20%,transparent)}.booking-details-module__WZNg7G__successMessage svg{color:var(--color-success-400);flex-shrink:0}.booking-details-module__WZNg7G__successMessage h3,.booking-details-module__WZNg7G__cancelledMessage h3{font-size:var(--text-base);margin-bottom:var(--space-1)}.booking-details-module__WZNg7G__successMessage h3{color:var(--color-success-400)}.booking-details-module__WZNg7G__successMessage p,.booking-details-module__WZNg7G__cancelledMessage p{font-size:var(--text-sm);color:var(--color-text-secondary)}.booking-details-module__WZNg7G__cancelledMessage{background:color-mix(in srgb,var(--color-warning-400)10%,transparent);border:1px solid color-mix(in srgb,var(--color-warning-400)20%,transparent)}.booking-details-module__WZNg7G__cancelledMessage svg{color:var(--color-warning-400);flex-shrink:0}.booking-details-module__WZNg7G__cancelledMessage h3{color:var(--color-warning-400)}.booking-details-module__WZNg7G__card{background:var(--glass-background);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-8)}.booking-details-module__WZNg7G__header{gap:var(--space-4);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.booking-details-module__WZNg7G__header h1{font-size:var(--text-2xl)}.booking-details-module__WZNg7G__badges{gap:var(--space-3);flex-wrap:wrap;display:flex}.booking-details-module__WZNg7G__statusBadge{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-3);background:color-mix(in srgb,var(--status-color)15%,transparent);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--status-color);text-transform:uppercase;letter-spacing:.05em;font-weight:500;display:inline-flex}.booking-details-module__WZNg7G__details{gap:var(--space-6);display:grid}.booking-details-module__WZNg7G__detailSection h2{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.booking-details-module__WZNg7G__spaceName{font-size:var(--text-xl);color:var(--color-text-primary);font-weight:600}.booking-details-module__WZNg7G__passType{font-size:var(--text-sm);color:var(--color-cyan-400);margin-top:var(--space-1)}.booking-details-module__WZNg7G__date{font-size:var(--text-lg);color:var(--color-text-primary)}.booking-details-module__WZNg7G__time{font-size:var(--text-base);color:var(--color-text-secondary);margin-top:var(--space-1)}.booking-details-module__WZNg7G__price{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-cyan-400);font-weight:700}.booking-details-module__WZNg7G__errorMessage{padding:var(--space-3)var(--space-4);background:color-mix(in srgb,var(--color-error-500)10%,transparent);border:1px solid color-mix(in srgb,var(--color-error-500)20%,transparent);border-radius:var(--radius-lg);color:var(--color-error-400);font-size:var(--text-sm);margin-top:var(--space-6)}.booking-details-module__WZNg7G__actions{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.booking-details-module__WZNg7G__payButton{font-size:var(--text-lg);}.booking-details-module__WZNg7G__paymentNote{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-4)}.booking-details-module__WZNg7G__zoneLabel{font-size:var(--text-xs);color:var(--color-text-muted)}.booking-details-module__WZNg7G__confirmedSection{align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);text-align:center;flex-direction:column;display:flex}.booking-details-module__WZNg7G__confirmedSection p{font-size:var(--text-lg);color:var(--color-success-400);font-weight:500}.booking-details-module__WZNg7G__refundSection{}.booking-details-module__WZNg7G__refundSection h3{font-size:var(--text-lg);color:var(--color-warning-400)}.booking-details-module__WZNg7G__refundSection p{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:44ch}.booking-details-module__WZNg7G__bookAgainButton{}.booking-details-module__WZNg7G__managementActions{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.booking-details-module__WZNg7G__managementActions h2{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.booking-details-module__WZNg7G__actionButtons{gap:var(--space-3);flex-wrap:wrap;display:flex}.booking-details-module__WZNg7G__secondaryButton{border-radius:var(--radius-lg);}.booking-details-module__WZNg7G__dangerButton{background:color-mix(in srgb,var(--color-error-500)10%,transparent);color:var(--color-error-400);border:1px solid color-mix(in srgb,var(--color-error-500)20%,transparent);border-radius:var(--radius-lg);}.booking-details-module__WZNg7G__dangerButton:hover:not(:disabled){background:color-mix(in srgb,var(--color-error-500)20%,transparent);border-color:var(--color-error-400)}.booking-details-module__WZNg7G__modalDescription{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-6)0}.booking-details-module__WZNg7G__formGroup{margin-bottom:var(--space-4)}.booking-details-module__WZNg7G__formGroup label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:500;display:block}.booking-details-module__WZNg7G__input{width:100%;padding:var(--space-3);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base)}.booking-details-module__WZNg7G__input:focus{border-color:var(--color-cyan-400);outline:none;box-shadow:0 0 0 2px #22d3ee33}.booking-details-module__WZNg7G__timeSlotOptions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.booking-details-module__WZNg7G__timeSlotButton{align-items:center;gap:var(--space-1);padding:var(--space-4);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;transition:all .2s;display:flex}.booking-details-module__WZNg7G__timeSlotButton:hover{border-color:var(--color-cyan-400);background:#4dd9e80d}.booking-details-module__WZNg7G__timeSlotActive{border-color:var(--color-cyan-400);background:#4dd9e81a}.booking-details-module__WZNg7G__timeSlotLabel{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.booking-details-module__WZNg7G__timeSlotTime{font-size:var(--text-xs);color:var(--color-text-muted)}.booking-details-module__WZNg7G__timeSlotActive .booking-details-module__WZNg7G__timeSlotLabel{color:var(--color-cyan-400)}.booking-details-module__WZNg7G__timeSlotInfo{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;padding:var(--space-3);border-radius:var(--radius-md);margin-top:var(--space-2);background:#4dd9e80d}.booking-details-module__WZNg7G__bookingId{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-6);font-family:monospace}.booking-details-module__WZNg7G__availabilityLoading{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.booking-details-module__WZNg7G__loadingSpinnerSmall{--spinner-size:16px;--spinner-width:2px;}.booking-details-module__WZNg7G__timeSlotAvailability{font-size:var(--text-xs);color:var(--color-success-400);margin-top:var(--space-1)}.booking-details-module__WZNg7G__noAvailability{color:var(--color-error-400)}.booking-details-module__WZNg7G__fullDayInfo{text-align:center;padding:var(--space-4);border-radius:var(--radius-md);background:#4dd9e80d}.booking-details-module__WZNg7G__fullDayInfo p{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.booking-details-module__WZNg7G__fullDayInfo p:last-child{margin-bottom:0}.booking-details-module__WZNg7G__availabilityInfo{font-size:var(--text-sm);color:var(--color-success-400)}.booking-details-module__WZNg7G__availabilityInfo.booking-details-module__WZNg7G__noAvailability{color:var(--color-error-400)}.booking-details-module__WZNg7G__timeSlotDisabled{opacity:.5;cursor:not-allowed;pointer-events:none}.booking-details-module__WZNg7G__timeSlotDisabled:hover{border-color:var(--color-border);background:var(--color-surface-elevated)}
.insights-module__l_BaVa__rangeBar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.insights-module__l_BaVa__presets{gap:var(--space-2);display:flex}.insights-module__l_BaVa__preset{padding:var(--space-2)var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.insights-module__l_BaVa__preset:hover{color:var(--color-text-primary);border-color:var(--color-cyan-400)}.insights-module__l_BaVa__presetActive{border-color:var(--color-cyan-400);color:var(--color-cyan-400);background:#4dd9e81a;font-weight:600;}.insights-module__l_BaVa__customRange{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.insights-module__l_BaVa__dateInput{padding:var(--space-2)var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.insights-module__l_BaVa__tileGrid{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1100px){.insights-module__l_BaVa__tileGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.insights-module__l_BaVa__tileGrid{grid-template-columns:1fr}}.insights-module__l_BaVa__tile{padding:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.insights-module__l_BaVa__tileLabel{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:var(--space-2);font-weight:500;display:flex}.insights-module__l_BaVa__tileBadge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:1px var(--space-2);font-weight:500}.insights-module__l_BaVa__tileValue{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:700}.insights-module__l_BaVa__tileNote{font-size:var(--text-sm);color:var(--color-text-muted)}.insights-module__l_BaVa__tileNotePositive{color:var(--color-success-400);}.insights-module__l_BaVa__tileNoteNegative{color:var(--color-error-400);}.insights-module__l_BaVa__chartGrid{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:1fr 1fr;display:grid}@media (max-width:1200px){.insights-module__l_BaVa__chartGrid{grid-template-columns:1fr}}.insights-module__l_BaVa__card{padding:var(--space-6)}.insights-module__l_BaVa__cardWide{grid-column:1/-1;}.insights-module__l_BaVa__cardHeader{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.insights-module__l_BaVa__cardTitle{font-size:var(--text-lg);color:var(--color-text-primary);font-weight:600}.insights-module__l_BaVa__cardCaption{font-size:var(--text-sm);color:var(--color-text-muted)}.insights-module__l_BaVa__legend{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.insights-module__l_BaVa__legendItem{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.insights-module__l_BaVa__legendSwatch{background:var(--swatch);border-radius:2px;flex-shrink:0;width:10px;height:10px}.insights-module__l_BaVa__plot{height:220px;padding-top:var(--space-4);border-bottom:1px solid var(--chart-axis);align-items:flex-end;gap:2px;display:flex;position:relative}.insights-module__l_BaVa__plotCol{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;gap:2px;min-width:0;height:100%;display:flex;position:relative}.insights-module__l_BaVa__seg{width:100%;transition:opacity var(--transition-fast);border-radius:2px 2px 0 0;flex-shrink:0}.insights-module__l_BaVa__segBooking{background:var(--chart-1);}.insights-module__l_BaVa__segMembership{background:var(--chart-2);}.insights-module__l_BaVa__plotCol:hover .insights-module__l_BaVa__seg{opacity:.75}.insights-module__l_BaVa__tooltip{margin-bottom:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-primary);white-space:nowrap;pointer-events:none;opacity:0;z-index:var(--z-tooltip,60);box-shadow:var(--shadow-lg);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.insights-module__l_BaVa__plotCol:hover .insights-module__l_BaVa__tooltip,.insights-module__l_BaVa__plotCol:focus-within .insights-module__l_BaVa__tooltip{opacity:1}.insights-module__l_BaVa__tooltipRow{align-items:center;gap:var(--space-2);justify-content:space-between;display:flex}.insights-module__l_BaVa__axis{margin-top:var(--space-2);justify-content:space-between;display:flex}.insights-module__l_BaVa__axisTick{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.insights-module__l_BaVa__barRows{gap:var(--space-4);flex-direction:column;display:flex}.insights-module__l_BaVa__barRow{align-items:center;gap:var(--space-3);grid-template-columns:140px 1fr auto;display:grid}@media (max-width:560px){.insights-module__l_BaVa__barRow{grid-template-columns:100px 1fr auto}}.insights-module__l_BaVa__barLabel{font-size:var(--text-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insights-module__l_BaVa__barTrack{background:var(--color-surface);border-radius:var(--radius-full);height:10px;overflow:hidden}.insights-module__l_BaVa__barFill{border-radius:var(--radius-full);background:var(--bar-color,var(--chart-1));height:100%;transition:width var(--transition-base)}.insights-module__l_BaVa__barValue{font-size:var(--text-sm);color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:right;min-width:3.5ch;font-weight:600}.insights-module__l_BaVa__barSub{font-size:var(--text-xs);color:var(--color-text-muted)}.insights-module__l_BaVa__list{gap:var(--space-3);flex-direction:column;display:flex}.insights-module__l_BaVa__listRow{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex}.insights-module__l_BaVa__listRow:last-child{border-bottom:none;padding-bottom:0}.insights-module__l_BaVa__listName{font-size:var(--text-sm);color:var(--color-text-primary)}.insights-module__l_BaVa__listMeta{font-size:var(--text-xs);color:var(--color-text-muted)}.insights-module__l_BaVa__listDate{font-size:var(--text-sm);color:var(--color-warning-400);white-space:nowrap}.insights-module__l_BaVa__tableToggle{color:var(--color-cyan-400);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.insights-module__l_BaVa__dataTable{border-collapse:collapse;width:100%;margin-top:var(--space-4);font-size:var(--text-sm)}.insights-module__l_BaVa__dataTable th,.insights-module__l_BaVa__dataTable td{padding:var(--space-2)var(--space-3);text-align:left;border-bottom:1px solid var(--color-border-subtle)}.insights-module__l_BaVa__dataTable th{color:var(--color-text-secondary);font-weight:600}.insights-module__l_BaVa__dataTable td{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.insights-module__l_BaVa__empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}
.detail-module__0ZWSyG__backLink{margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;display:inline-block}.detail-module__0ZWSyG__backLink:hover{color:var(--color-cyan-400)}.detail-module__0ZWSyG__liveBanner{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);margin-bottom:var(--space-6);border:1px solid var(--color-success-400);border-radius:var(--radius-lg);color:var(--color-success-400);font-size:var(--text-sm);background:#34d39914;font-weight:500;display:flex}.detail-module__0ZWSyG__summaryGrid{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1100px){.detail-module__0ZWSyG__summaryGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.detail-module__0ZWSyG__summaryGrid{grid-template-columns:1fr}}.detail-module__0ZWSyG__summaryCard{padding:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.detail-module__0ZWSyG__summaryLabel{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.detail-module__0ZWSyG__summaryValue{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:700}.detail-module__0ZWSyG__summaryNote{font-size:var(--text-xs);color:var(--color-text-muted)}.detail-module__0ZWSyG__section{margin-bottom:var(--space-6)}.detail-module__0ZWSyG__sectionTitle{align-items:baseline;gap:var(--space-3);font-size:var(--text-lg);color:var(--color-text-primary);margin-bottom:var(--space-4);font-weight:600;display:flex}.detail-module__0ZWSyG__sectionNote{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}.detail-module__0ZWSyG__fieldGrid{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:900px){.detail-module__0ZWSyG__fieldGrid{grid-template-columns:repeat(2,1fr)}}.detail-module__0ZWSyG__fieldLabel{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.detail-module__0ZWSyG__fieldValue{font-size:var(--text-sm);color:var(--color-text-primary)}
.Toast-module__yWhMxq__toast{bottom:var(--space-6);align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-5);border-radius:var(--radius-lg);font-size:var(--text-sm);z-index:var(--z-toast);font-weight:500;animation:.2s ease-out Toast-module__yWhMxq__toastIn;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.Toast-module__yWhMxq__error{border:1px solid color-mix(in srgb,var(--color-error-500)40%,transparent);color:var(--color-error-400);background:#3c0c14f7}.Toast-module__yWhMxq__success{color:var(--color-success-400);background:#062c20f7;border:1px solid #10b98166}.Toast-module__yWhMxq__closeButton{color:inherit;font-size:var(--text-lg);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}@keyframes Toast-module__yWhMxq__toastIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}
