.admin-shell .admin-section-kicker{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--foreground)}.admin-shell .admin-desktop-nav-group>h2{font-size:.75rem;letter-spacing:.06em;font-weight:700;color:var(--muted-foreground)}.admin-shell .admin-desktop-nav-item{font-size:.91rem}.admin-shell .admin-mobile-command-item{min-height:3.35rem;font-size:.75rem;letter-spacing:0;line-height:1.15}.admin-shell .admin-mobile-more-group>h3,.admin-shell .admin-mobile-more-kicker{font-size:.77rem;font-weight:700;letter-spacing:.06em}.admin-shell .admin-mobile-more-item{min-height:3.65rem;font-size:.89rem}.admin-shell .admin-calendar-legend,.admin-shell .admin-calendar-weekdays{font-size:.75rem;letter-spacing:.05em}.admin-shell .admin-calendar-count,.admin-shell .admin-calendar-day-empty,.admin-shell .admin-calendar-blocks{font-size:.72rem}.admin-shell .admin-calendar-preview{font-size:.75rem}.admin-shell .admin-calendar-luxury-grid .admin-calendar-day-selected{animation:none}@media(max-width:639px){.admin-shell .admin-calendar-luxury-grid{overflow-x:visible}.admin-shell .admin-calendar-weekdays,.admin-shell .admin-calendar-days{min-width:0;gap:.2rem}.admin-shell .admin-calendar-weekdays{font-size:.67rem;letter-spacing:0}.admin-shell .admin-calendar-luxury-grid .admin-calendar-day{min-height:4.85rem;padding:.25rem!important;gap:.15rem;border-radius:.42rem}.admin-shell .admin-calendar-day-heading{flex-direction:column;align-items:center;justify-content:flex-start}.admin-shell .admin-calendar-day-heading>span:first-child{font-size:1rem}.admin-shell .admin-calendar-count{padding:.15rem .2rem;font-size:.58rem;letter-spacing:0}.admin-shell .admin-calendar-preview-list,.admin-shell .admin-calendar-day-empty{display:none}.admin-shell .admin-calendar-blocks{align-self:center;width:.45rem;height:.45rem;margin-top:0;border-radius:50%;background:var(--destructive);font-size:0;overflow:hidden}}.admin-shell .admin-stage:before,.admin-shell .admin-stage:after,.admin-shell .admin-main:before,.admin-shell .admin-luxury-hero:before,.admin-shell .admin-luxury-hero:after{display:none}.admin-shell .admin-luxury-hero{min-height:0;padding:clamp(1.25rem,3vw,2rem);border-radius:1rem;background:linear-gradient(135deg,#211912,#110b07);box-shadow:0 18px 46px -34px #050200b3;animation:none}.admin-shell .admin-luxury-greeting{font-size:clamp(2.15rem,4.5vw,3.65rem);line-height:1.02;letter-spacing:-.025em}.admin-shell .admin-dashboard-eyebrow{color:#f7f1e39e;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.admin-shell .admin-luxury-date{color:#f7f1e3b8}.admin-shell .admin-dashboard-count{min-width:5.5rem}.admin-shell .admin-dashboard-count>p:last-child{margin-top:.25rem;color:#f7f1e3b3;font-size:.75rem}.admin-shell .admin-luxury-booking-count{font-size:clamp(2.8rem,6vw,4rem);line-height:1;animation:none}.admin-shell .admin-luxury-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.admin-shell .admin-luxury-stat{display:block;padding:.7rem .8rem;border-radius:.5rem;backdrop-filter:none;-webkit-backdrop-filter:none}.admin-shell .admin-luxury-stat-value{font-size:1.55rem}.admin-shell .admin-luxury-stat-label{margin-top:.3rem;color:#f7f1e3b8;font-size:.7rem;line-height:1.25;letter-spacing:0;text-align:left;text-transform:none}.admin-dashboard-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border:1px solid oklch(.62 .14 72 / .35);border-radius:.75rem;background:#eec0661a;color:var(--foreground)}.admin-dashboard-alert p{margin-top:.2rem;color:var(--muted-foreground);font-size:.85rem}.admin-dashboard-alert button{min-height:2.75rem}.admin-shell .admin-section-heading h2,.admin-shell .admin-section-heading h3{font-size:clamp(1.85rem,3.5vw,2.75rem);line-height:1.05}.admin-shell .admin-card,.admin-shell .admin-booking-row,.admin-shell .admin-day-booking-row{border-radius:.75rem}.admin-shell .admin-customer-avatar{display:inline-grid;width:3rem;height:3rem;flex:0 0 3rem;place-items:center;border:1px solid oklch(.76 .07 78 / .45);border-radius:50%;background:linear-gradient(145deg,#fefaf0,#f5e8d0);box-shadow:inset 0 1px #fffc;color:#594329;font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1;letter-spacing:.02em}.admin-shell .admin-booking-time-tile{min-width:3.9rem;min-height:3.9rem;border-radius:.5rem}.admin-shell .admin-booking-time-tile>span:last-child{font-size:.62rem;letter-spacing:.08em}.admin-shell .admin-status-badge,.admin-booking-sheet .admin-status-badge,.admin-calendar-day-sheet .admin-status-badge{border-radius:999px;font-size:.7rem;line-height:1.2;letter-spacing:.02em;text-transform:none;white-space:nowrap}.admin-shell .admin-command-wrap .admin-tab-trigger,.admin-shell .admin-calendar-mode-switch button{min-height:2.75rem}.admin-shell button:focus-visible,.admin-mobile-more-sheet button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-mobile-more-sheet{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-mobile-more-sheet .admin-mobile-more-header{position:sticky;top:0;z-index:2;padding-right:4.25rem;background:#fdfaf3}.admin-mobile-more-sheet>button:first-child{z-index:3}.admin-mobile-more-sheet .admin-mobile-more-kicker,.admin-mobile-more-sheet .admin-mobile-more-group>h3{font-size:.74rem;font-weight:700;letter-spacing:.06em}.admin-mobile-more-sheet .admin-mobile-more-item{min-height:3.65rem;font-size:.89rem}.admin-shell .admin-calendar-day-heading{align-items:center}@media(min-width:640px){.admin-shell .admin-dashboard-count{text-align:right}}@media(max-width:639px){.admin-shell .admin-luxury-hero{padding:1.15rem}.admin-shell .admin-luxury-greeting{font-size:clamp(2rem,10vw,2.8rem)}.admin-shell .admin-luxury-stat{padding:.65rem .55rem}.admin-shell .admin-luxury-stat-label{font-size:.65rem}.admin-shell .admin-calendar-luxury-grid .admin-calendar-day{min-height:4.2rem}.admin-shell .admin-calendar-count{font-size:.62rem}.admin-shell .admin-booking-row{gap:.65rem;padding:.75rem}.admin-shell .admin-booking-time-tile{min-width:3.4rem;min-height:3.4rem}.admin-shell .admin-booking-time-tile>span:first-child{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){.admin-shell .admin-panel-enter,.admin-shell .admin-soft-in,.admin-shell .admin-calendar-day,.admin-shell .admin-luxury-hero,.admin-shell .admin-luxury-booking-count{animation:none!important;transition-duration:.01ms!important}}
