.admin-shell .admin-premium-overview{padding:1.2rem 1.25rem 1rem;border:1px solid #e5dcd0;border-radius:1rem;background:#fcfbf8;box-shadow:0 12px 26px -25px #3728174d}.admin-shell .admin-premium-overview:before{width:2px;background:linear-gradient(#b99862,#dfd4c3)}.admin-shell .admin-premium-overview .admin-editorial-heading{align-items:center;gap:.85rem}.admin-shell .admin-premium-overview .admin-editorial-eyebrow{color:#886b46;font-size:.63rem;letter-spacing:.11em;font-weight:650}.admin-shell .admin-premium-overview .admin-editorial-greeting{margin-top:.35rem;color:#27231f;font-size:clamp(1.8rem,3.8vw,2.65rem);font-weight:500;line-height:1.05;letter-spacing:-.028em}.admin-shell .admin-premium-overview .admin-editorial-greeting>span{color:#8c6b3c;font-style:normal}.admin-shell .admin-premium-overview .admin-editorial-date{margin-top:.35rem;color:#766f66;font-size:.78rem;text-transform:capitalize}.admin-premium-portrait{display:grid;flex:0 0 4rem;place-items:center;width:4rem;height:4rem;padding:3px;overflow:hidden;border:1px solid #c8ae85;border-radius:1rem;background:#fff;box-shadow:0 3px 12px #482f1514;transition:box-shadow .13s ease}.admin-premium-portrait:hover{box-shadow:0 0 0 3px #b9986226}.admin-premium-portrait:focus-visible{outline:2px solid #795725;outline-offset:3px}.admin-premium-portrait-image{display:block;width:100%;height:100%;border-radius:.75rem;object-fit:cover}.admin-premium-portrait-fallback{width:1.65rem;height:1.65rem;color:#877667}.admin-shell .admin-premium-overview .admin-editorial-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:1rem;overflow:hidden;border:1px solid #e5dcd0;border-radius:.75rem;background:#fff}.admin-shell .admin-premium-overview .admin-editorial-stat,.admin-shell .admin-premium-overview .admin-editorial-stat:nth-child(n){min-height:4.7rem;padding:.75rem .95rem;border:0;border-right:1px solid #eee8de;border-radius:0;background:transparent;box-shadow:none}.admin-shell .admin-premium-overview .admin-editorial-stat:last-child{border-right:0}.admin-shell .admin-premium-overview .admin-editorial-stat-label{color:#716a60;font-size:.66rem;font-weight:600;letter-spacing:0;line-height:1.35}.admin-shell .admin-premium-overview .admin-editorial-stat-value{margin-top:.28rem;color:#28231f;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1}.admin-shell .admin-premium-quick-access{padding:1rem;border:1px solid #e5dcd0;border-radius:1rem;background:#fcfbf8;box-shadow:0 10px 24px -24px #37281740}.admin-premium-quick-heading{display:flex;align-items:baseline;gap:.65rem;margin-bottom:.65rem}.admin-premium-quick-heading .admin-section-kicker{flex:none}.admin-premium-quick-heading h3{font-size:1.25rem;line-height:1}.admin-premium-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.admin-shell .admin-premium-quick-button{display:flex;align-items:center;gap:.45rem;min-width:0;min-height:3.25rem;padding:.65rem;border-color:#e4ddd2;border-radius:.6rem;background:#fff;color:#302a25;font-size:.76rem;font-weight:600;line-height:1.2;box-shadow:none}.admin-premium-quick-icon{width:1rem;height:1rem;flex:none;color:#947246}.admin-premium-quick-arrow{width:.75rem;height:.75rem;flex:none;color:#9c9184}@media(max-width:1050px){.admin-premium-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.admin-premium-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-premium-quick-last{grid-column:1 / -1}}@media(max-width:900px){.admin-shell .admin-premium-overview .admin-editorial-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .admin-premium-overview .admin-editorial-stat:nth-child(odd){border-right:1px solid #eee8de}.admin-shell .admin-premium-overview .admin-editorial-stat:nth-child(2n){border-right:0}.admin-shell .admin-premium-overview .admin-editorial-stat:nth-child(-n+2){border-bottom:1px solid #eee8de}}@media(max-width:480px){.admin-shell .admin-premium-overview{padding:.95rem 1rem .85rem}.admin-shell .admin-premium-overview .admin-editorial-greeting{font-size:clamp(1.55rem,7.5vw,1.95rem);line-height:1.06}.admin-premium-portrait{flex-basis:3.5rem;width:3.5rem;height:3.5rem;border-radius:.9rem}.admin-shell .admin-premium-overview .admin-editorial-stat{min-height:3.75rem;padding:.52rem .75rem}.admin-shell .admin-premium-overview .admin-editorial-stat-label{font-size:.63rem}.admin-shell .admin-premium-overview .admin-editorial-stat-value{font-size:1.6rem;margin-top:.14rem}.admin-shell .admin-premium-overview .admin-editorial-stats{margin-top:.75rem}.admin-shell .admin-premium-quick-access{padding:.8rem}.admin-premium-quick-heading h3{font-size:1.12rem}.admin-premium-quick-grid{gap:.4rem}.admin-shell .admin-premium-quick-button{min-height:3rem;font-size:.69rem}}.admin-calendar-status-track{display:flex;align-items:stretch;gap:2px;width:100%;height:.65rem;min-height:.65rem;margin-top:auto;padding:2px;overflow:hidden;border-radius:.35rem;background:#f0ede7}.admin-calendar-status-segment{display:block;min-width:2px;border-radius:.2rem}.admin-calendar-status-segment.status-confirmed{background:#3e9c70}.admin-calendar-status-segment.status-pending{background:#d6a145}.admin-calendar-status-segment.status-completed{background:#668eb9}.admin-calendar-status-segment.status-no_show{background:#ce6a7a}.admin-shell .admin-calendar-luxury-grid .admin-calendar-day{border-color:#ded8cf!important;background:#fffdfa!important;box-shadow:inset 0 1px #fff}.admin-shell .admin-calendar-luxury-grid .admin-calendar-day[data-calendar-status=confirmed]:not(.admin-calendar-day-selected){border-color:#b8d9c2!important;background:#f3fbf5!important}.admin-shell .admin-calendar-luxury-grid .admin-calendar-day[data-calendar-status=pending]:not(.admin-calendar-day-selected){border-color:#ead29f!important;background:#fffaed!important}.admin-shell .admin-calendar-luxury-grid .admin-calendar-day[data-calendar-status=completed]:not(.admin-calendar-day-selected){border-color:#bbcee5!important;background:#f1f7fe!important}.admin-shell .admin-calendar-luxury-grid .admin-calendar-day[data-calendar-status=no_show]:not(.admin-calendar-day-selected){border-color:#e6b6c0!important;background:#fff3f5!important}.admin-shell .admin-calendar-luxury-grid .admin-calendar-day[data-calendar-status=mixed]:not(.admin-calendar-day-selected){border-color:#d8d0b1!important;background:linear-gradient(145deg,#f0faf2,#fff8e6)!important}.admin-shell .admin-calendar-luxury-grid .admin-calendar-day-selected{border-color:#b99862!important;box-shadow:0 0 0 2px #b9986242;background:#fcf6eb!important}.admin-shell .admin-calendar-count{border-color:#dfd4c3;background:#f9f3e9;color:#554630}.admin-shell .admin-calendar-day[data-calendar-status=confirmed] .admin-calendar-count{border-color:#9dcfb0;background:#ddf3e5;color:#205b3c}.admin-shell .admin-calendar-day[data-calendar-status=pending] .admin-calendar-count{border-color:#e3c47f;background:#fff0c9;color:#79501a}.admin-shell .admin-calendar-day[data-calendar-status=completed] .admin-calendar-count{border-color:#b3c8e4;background:#e0ecfa;color:#315d88}.admin-shell .admin-calendar-day[data-calendar-status=no_show] .admin-calendar-count{border-color:#e3b2bb;background:#fbe1e6;color:#9b2d45}.admin-shell .admin-calendar-day[data-calendar-status=mixed] .admin-calendar-count{border-color:#d3c6a9;background:linear-gradient(90deg,#ddf3e5,#fff0c9);color:#4c563d}.admin-shell .admin-calendar-preview.status-confirmed{background:#ddf3e5!important;color:#205b3c}.admin-shell .admin-calendar-preview.status-pending{background:#fff0c9!important;color:#79501a}.admin-shell .admin-calendar-preview.status-completed{background:#e0ecfa!important;color:#315d88}.admin-shell .admin-calendar-preview.status-no_show{background:#fbe1e6!important;color:#9b2d45}@media(max-width:639px){.admin-shell .admin-calendar-luxury-grid .admin-calendar-day{min-height:5.05rem;padding:.25rem .18rem!important;gap:.1rem;border-radius:.45rem}.admin-shell .admin-calendar-count{font-size:.55rem;padding:.13rem .12rem}.admin-shell .admin-calendar-status-track{height:.58rem;min-height:.58rem;margin-top:auto}}.admin-calendar-day-sheet .admin-calendar-day-sheet-header{gap:.2rem;padding:max(.95rem,env(safe-area-inset-top)) 4rem .8rem 1rem;background:#fbf7f0;border-bottom:1px solid #e5dcd0}.admin-calendar-day-sheet .admin-calendar-day-sheet-header h2{margin:.25rem 0 0;font-size:2rem;line-height:1}.admin-calendar-day-sheet .admin-calendar-day-sheet-header [data-slot=sheet-description]{margin-top:.28rem}.admin-calendar-day-sheet .admin-calendar-swipe-hint{margin:.18rem 0 0;font-size:.7rem;line-height:1.4}.admin-calendar-day-sheet .admin-calendar-day-sheet-scroll{padding:.85rem .9rem max(1.5rem,env(safe-area-inset-bottom))}.admin-shell .admin-day-booking-row,.admin-calendar-day-sheet .admin-day-booking-row{min-height:5.65rem;gap:.38rem;padding:.7rem .75rem;border-left:4px solid #b9a48a;border-radius:.7rem;box-shadow:0 3px 13px -12px #41311d40}.admin-shell .admin-day-booking-row[data-booking-status=confirmed],.admin-calendar-day-sheet .admin-day-booking-row[data-booking-status=confirmed]{border-left-color:#3e9c70}.admin-shell .admin-day-booking-row[data-booking-status=pending],.admin-calendar-day-sheet .admin-day-booking-row[data-booking-status=pending]{border-left-color:#d6a145}.admin-shell .admin-day-booking-row[data-booking-status=completed],.admin-calendar-day-sheet .admin-day-booking-row[data-booking-status=completed]{border-left-color:#668eb9}.admin-shell .admin-day-booking-row[data-booking-status=no_show],.admin-calendar-day-sheet .admin-day-booking-row[data-booking-status=no_show]{border-left-color:#ce6a7a}.admin-shell .admin-day-booking-row .admin-booking-time-tile,.admin-calendar-day-sheet .admin-day-booking-row .admin-booking-time-tile{min-width:3.1rem;min-height:3.1rem;padding:.25rem}.admin-shell .admin-day-booking-row .admin-status-badge,.admin-calendar-day-sheet .admin-day-booking-row .admin-status-badge{align-self:flex-start;max-width:100%;padding:.23rem .65rem;border-radius:.45rem;font-size:.69rem;font-weight:650;line-height:1.3;letter-spacing:0;text-transform:none;white-space:normal}:is(.admin-shell .admin-day-booking-row,.admin-calendar-day-sheet .admin-day-booking-row,.admin-booking-sheet) .admin-status-badge[data-booking-status=confirmed]{background:#ddf3e5;border-color:#91c9a6;color:#205b3c}:is(.admin-shell .admin-day-booking-row,.admin-calendar-day-sheet .admin-day-booking-row,.admin-booking-sheet) .admin-status-badge[data-booking-status=pending]{background:#fff0c9;border-color:#e5c47a;color:#79501a}:is(.admin-shell .admin-day-booking-row,.admin-calendar-day-sheet .admin-day-booking-row,.admin-booking-sheet) .admin-status-badge[data-booking-status=completed]{background:#e0ecfa;border-color:#a7bfdc;color:#315d88}:is(.admin-shell .admin-day-booking-row,.admin-calendar-day-sheet .admin-day-booking-row,.admin-booking-sheet) .admin-status-badge[data-booking-status=no_show]{background:#fbe1e6;border-color:#e5a8b5;color:#9b2d45}:is(.admin-shell .admin-day-booking-row,.admin-calendar-day-sheet .admin-day-booking-row,.admin-booking-sheet) .admin-status-badge[data-booking-status=cancelled]{background:#f1efec;border-color:#d5cec8;color:#706963}@media(max-width:639px){.admin-calendar-day-sheet .admin-calendar-day-sheet-header{padding-right:3.6rem}.admin-calendar-day-sheet .admin-calendar-day-sheet-scroll{padding-inline:.85rem}}@media(prefers-reduced-motion:reduce){.admin-premium-portrait{transition:none}}.admin-shell .admin-premium-overview{border-color:#6f6051;color:#f8f3eb;background:radial-gradient(ellipse at 92% 5%,rgb(194 154 94 / 18%),transparent 44%),radial-gradient(ellipse at 4% 96%,rgb(169 125 72 / 12%),transparent 55%),linear-gradient(132deg,#25282a,#171c21 68%,#262523);box-shadow:inset 0 1px #ffffff1a,0 24px 48px -38px #1a1916ad}.admin-shell .admin-premium-overview:before{background:linear-gradient(180deg,#e3c48d,#a47b47,transparent)}.admin-shell .admin-premium-overview .admin-editorial-eyebrow{color:#d0b385}.admin-shell .admin-premium-overview .admin-editorial-greeting{color:#fffaf3}.admin-shell .admin-premium-overview .admin-editorial-greeting>span{color:#dfba7c}.admin-shell .admin-premium-overview .admin-editorial-date{color:#c6c0b5}.admin-shell .admin-premium-overview .admin-editorial-stats{border-color:#efd7af38;background:#ffffff0d}.admin-shell .admin-premium-overview .admin-editorial-stat,.admin-shell .admin-premium-overview .admin-editorial-stat:nth-child(n){border-color:#efd7af26;color:#faf6ed;background:transparent}.admin-shell .admin-premium-overview .admin-editorial-stat-label{color:#d2c9bb}.admin-shell .admin-premium-overview .admin-editorial-stat-value{color:#fffaf3}.admin-shell .admin-premium-overview .admin-premium-portrait{border-color:#bda071;background:#343331;box-shadow:0 0 0 3px #e7c89d1a}.admin-shell .admin-customer-directory-search{margin-top:1rem;overflow:hidden;border:1px solid #e1d6c6;border-radius:.85rem;background:#fffdfa;box-shadow:0 12px 25px -24px #36281b59}.admin-shell .admin-customer-directory-search input.premium-field{min-width:0;border:0!important;border-radius:.85rem!important;background:transparent!important;box-shadow:none!important}.admin-shell .admin-customer-directory-search:focus-within{border-color:#b8955c;box-shadow:0 0 0 3px #b8955c26}.admin-shell .admin-calendar-luxury-grid{border-radius:1rem;background:#fcfaf7}.admin-shell .admin-calendar-weekdays{font-weight:700}@media(max-width:899px){.admin-shell .admin-calendar-weekdays,.admin-shell .admin-calendar-days{min-width:0!important;gap:3px}.admin-shell .admin-calendar-luxury-grid{overflow-x:hidden}.admin-shell .admin-calendar-luxury-grid .admin-calendar-day{min-width:0;min-height:4.6rem;padding:.35rem .15rem!important;gap:.2rem;border-radius:.5rem}.admin-shell .admin-calendar-day-heading{flex-direction:column;align-items:center;justify-content:flex-start;gap:.15rem}.admin-shell .admin-calendar-day-heading>span:first-child{font-size:.82rem}.admin-shell .admin-calendar-today-label,.admin-shell .admin-calendar-preview-list,.admin-shell .admin-calendar-day-empty,.admin-shell .admin-calendar-blocks{display:none}.admin-shell .admin-calendar-status-track{margin-top:auto}.admin-shell .admin-calendar-count{max-width:100%;border-radius:.25rem;font-size:.62rem;line-height:1}}@media(max-width:359px){.admin-shell .admin-calendar-luxury-grid{padding:.35rem}.admin-shell .admin-calendar-weekdays{font-size:.55rem;letter-spacing:.1em}.admin-shell .admin-calendar-luxury-grid .admin-calendar-day{min-height:4.15rem}}.admin-calendar-timeline-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.6rem;margin:1rem 0 .6rem}.admin-calendar-full-day-action{min-height:2.35rem;flex:none}.admin-calendar-timeline{width:100%;min-width:0;padding:.4rem .6rem;border:1px solid #e7dfd3;border-radius:.85rem;background:#fffefa;scrollbar-color:#c4b297 #f8f5ef;scrollbar-width:thin}.admin-calendar-today-mode .admin-calendar-timeline{max-height:min(68vh,42rem);overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:.5rem}.admin-calendar-timeline-hour{display:grid;grid-template-columns:3.75rem minmax(0,1fr);gap:.65rem;padding:.45rem 0;border-bottom:1px solid #ede7dc;min-height:3.1rem}.admin-calendar-timeline-hour:last-child{border-bottom:0}.admin-calendar-timeline-time{padding-top:.55rem;color:#827567;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.01em}.admin-calendar-timeline-events{min-width:0;display:grid;align-content:start;gap:.4rem}.admin-calendar-timeline-empty{min-height:2.1rem;display:flex;align-items:center;padding-left:.7rem;border-left:2px solid #ece6dc;color:#a49b8f;font-size:.73rem}.admin-calendar-timeline-current{margin-inline:-.45rem;padding-inline:.45rem;border-radius:.6rem;background:#f9f2e7}.admin-calendar-timeline-current .admin-calendar-timeline-time{color:#8b5c24}.admin-calendar-now-indicator{display:flex;align-items:center;gap:.55rem;color:#8b5c24;font-size:.71rem;font-weight:700}.admin-calendar-now-indicator:after{content:"";flex:1;height:1px;background:#ca9c61}.admin-calendar-timeline-block{display:flex;align-items:start;gap:.5rem;padding:.65rem .75rem;border:1px solid #e5ccc4;border-left:3px solid #b97867;border-radius:.5rem;background:#fff2ed;color:#6f463b;font-size:.74rem;line-height:1.5}.admin-calendar-timeline .admin-day-booking-row{min-width:0;margin:0;transform:none!important}.admin-calendar-timeline .admin-day-booking-row:hover{transform:none!important}@media(max-width:639px){.admin-calendar-timeline{padding:.25rem .4rem}.admin-calendar-timeline-hour{grid-template-columns:3.1rem minmax(0,1fr);gap:.4rem}.admin-calendar-timeline-time{font-size:.65rem}.admin-calendar-timeline-empty{font-size:.68rem}}@media(prefers-reduced-motion:reduce){.admin-calendar-timeline{scroll-behavior:auto}}.admin-overview-week-calendar{margin:1rem 0 .9rem;padding:.8rem;border:1px solid #e3dacf;border-radius:1rem;background:linear-gradient(145deg,#fffdfa,#faf5ec);box-shadow:0 14px 24px -22px #46301f47}.admin-overview-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.admin-overview-week-day{display:flex;min-width:0;min-height:5.2rem;align-items:center;flex-direction:column;justify-content:center;gap:.25rem;padding:.5rem .2rem;border:1px solid #e4dbd0;border-radius:.7rem;background:#fff;color:#41392f;transition:background .14s ease,border-color .14s ease}.admin-overview-week-day:hover{border-color:#c19b65;background:#fff8ed}.admin-overview-week-day:focus-visible{outline:2px solid #9b713f;outline-offset:2px}.admin-overview-week-day.is-today:not(.is-selected){border-color:#b99c70}.admin-overview-week-day.is-selected{border-color:#b6905b;background:linear-gradient(150deg,#f8ead6,#fdf4e6);box-shadow:inset 0 0 0 1px #b9905b26}.admin-overview-week-weekday{color:#80766b;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-overview-week-number{color:#322a22;font-family:var(--font-display);font-size:1.8rem;line-height:.98;font-variant-numeric:tabular-nums}.admin-overview-week-bookings{color:#8b724b;font-size:.69rem}.admin-overview-calendar-context{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.7rem;color:#716b62;font-size:.76rem}.admin-overview-calendar-all-link{color:#865b2d;font-weight:700;text-decoration:underline;text-underline-offset:3px}.admin-overview-calendar-all-link:focus-visible{outline:2px solid #9b713f;outline-offset:3px}.admin-overview-agenda-empty{padding:1rem 1.2rem;border:1px dashed #e3d6c6;border-radius:.8rem;background:#fffdfa;color:#786e62;font-size:.83rem;line-height:1.5}@media(max-width:639px){.admin-overview-week-calendar{padding:.55rem .45rem}.admin-overview-week-days{gap:3px}.admin-overview-week-day{min-height:4.1rem;gap:.2rem;border-radius:.45rem;padding:.28rem .08rem}.admin-overview-week-weekday{font-size:.57rem;letter-spacing:0}.admin-overview-week-number{font-size:1.48rem}.admin-overview-week-bookings{font-size:.65rem}.admin-overview-calendar-context{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.admin-overview-week-day{transition:none}}.admin-shell .admin-bookings-filter-bar,.admin-shell .admin-bookings-request-search{padding:1rem;border:1px solid #e5dacb;border-radius:.9rem;background:#fffdfa;box-shadow:0 12px 27px -26px #47332247}.admin-shell .admin-bookings-request-search{margin-top:0}.admin-booking-group-row{min-width:0}.admin-booking-day-label{margin:.85rem 0 .5rem;padding:0 .25rem;color:#765d3c;font-size:.72rem;font-weight:750;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}.admin-booking-group-row:first-of-type .admin-booking-day-label{margin-top:.2rem}.admin-shell .admin-booking-group-row>.admin-booking-row{border-radius:.85rem;background:#fffefa}@media(max-width:639px){.admin-shell .admin-bookings-filter-bar,.admin-shell .admin-bookings-request-search{padding:.8rem}}
