@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";.login-page{display:flex;min-height:100dvh}.login-page__branding{flex:1;display:flex;overflow:hidden}@media(max-width:56.246875rem){.login-page__branding{display:none}}.login-page__banner{width:100%;height:100%;object-fit:cover;object-position:center}.login-page__form-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem}.login-page__mobile-logo{display:none}.login-page__mobile-logo img{height:3rem;width:auto}@media(max-width:56.246875rem){.login-page__mobile-logo{display:flex}}.login-page__form-paper{width:100%;max-width:25rem;padding:2rem}@media(max-width:767.98px){.login-page__form-paper{padding:1.5rem}}.login-page__remember-row{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;margin-bottom:1rem}.login-page__forgot-link{cursor:pointer}.login-page__email-chip{margin-top:.5rem}.login-page__identity-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.accept-invite-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:1.5rem}.accept-invite-page__paper{width:100%;max-width:25rem;padding:2rem}.accept-invite-page__submit-btn{margin-top:1rem}.spinner{font-size:28px;position:relative;display:inline-block;width:1em;height:1em}.spinner.center{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto}.spinner .spinner-blade{position:absolute;left:.4629em;bottom:0;width:.074em;height:.2777em;border-radius:.0555em;background-color:transparent;transform-origin:center -.2222em;animation:spinner-fade9234 1s infinite linear}.spinner .spinner-blade:nth-child(1){animation-delay:0s;transform:rotate(0)}.spinner .spinner-blade:nth-child(2){animation-delay:83ms;transform:rotate(30deg)}.spinner .spinner-blade:nth-child(3){animation-delay:.166s;transform:rotate(60deg)}.spinner .spinner-blade:nth-child(4){animation-delay:.249s;transform:rotate(90deg)}.spinner .spinner-blade:nth-child(5){animation-delay:.332s;transform:rotate(120deg)}.spinner .spinner-blade:nth-child(6){animation-delay:.415s;transform:rotate(150deg)}.spinner .spinner-blade:nth-child(7){animation-delay:.498s;transform:rotate(180deg)}.spinner .spinner-blade:nth-child(8){animation-delay:.581s;transform:rotate(210deg)}.spinner .spinner-blade:nth-child(9){animation-delay:.664s;transform:rotate(240deg)}.spinner .spinner-blade:nth-child(10){animation-delay:.747s;transform:rotate(270deg)}.spinner .spinner-blade:nth-child(11){animation-delay:.83s;transform:rotate(300deg)}.spinner .spinner-blade:nth-child(12){animation-delay:.913s;transform:rotate(330deg)}@keyframes spinner-fade9234{0%{background-color:#69717d}to{background-color:transparent}}.query-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;text-align:center}.query-state--fullscreen{position:absolute;top:1.5rem;right:1.5rem;bottom:1.5rem;left:1.5rem;z-index:10;background-color:#fffc;padding:1.5rem 2rem}.query-state--skeleton{align-items:stretch;text-align:left;padding:1rem}.query-state__icon{color:#98a2b3}.query-state__icon--error{color:#b3402e}.booking-receipt-wrap{max-width:640px;width:100%;margin:0 auto;overflow-x:hidden}.booking-receipt{border-radius:1rem;overflow:hidden;background-color:#fff;box-shadow:0 1px 3px #00000014}.booking-receipt__header{position:relative;background:linear-gradient(135deg,#2b2620,#191510);padding:1.5rem 1.75rem;overflow:hidden;clip-path:polygon(0% 0%,100% 0%,100% 88%,95% 100%,90% 88%,85% 100%,80% 88%,75% 100%,70% 88%,65% 100%,60% 88%,55% 100%,50% 88%,45% 100%,40% 88%,35% 100%,30% 88%,25% 100%,20% 88%,15% 100%,10% 88%,5% 100%,0% 88%)}.booking-receipt__logo-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:.4rem;background:linear-gradient(135deg,#e0a940,#c9962c);color:#2b2620;font-size:.6875rem;font-weight:800;letter-spacing:-.02em}.booking-receipt__confirmation-label{color:#c9962c;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.booking-receipt__id{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-top:.25rem}.booking-receipt__zigzag{position:absolute;bottom:-10px;left:0;width:100%;height:10px;background:linear-gradient(135deg,#fff 25%,transparent 25%) -10px 0,linear-gradient(225deg,#fff 25%,transparent 25%) -10px 0,linear-gradient(315deg,#fff 25%,transparent 25%),linear-gradient(45deg,#fff 25%,transparent 25%);background-size:20px 10px;background-position:bottom}.booking-receipt__body{padding:1.75rem}.booking-receipt__details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.booking-receipt__details-grid>*{min-width:0}.booking-receipt__details-grid .booking-receipt__label{font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:.75rem;line-height:1.125rem;color:#909090;text-transform:uppercase;letter-spacing:.04em}@media(max-width:400px){.booking-receipt__details-grid{grid-template-columns:1fr}}.booking-receipt__summary-row{display:flex;justify-content:space-between;align-items:center;padding:.4375rem 0;font-size:.84375rem}.booking-receipt__summary-row--total{border-top:1px solid #e4e2dc;margin-top:.25rem;padding-top:.75rem;font-weight:700}.booking-receipt__payment-box{background-color:#faf9f5;border-radius:.625rem;padding:1rem 1.125rem;margin:1rem 0}.booking-receipt__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0 1.75rem 1.75rem}.booking-receipt__actions>*{min-width:0}@media(max-width:480px){.booking-receipt__actions{grid-template-columns:1fr}}.drawer.dw-sidebar{grid-area:sidebar;width:60px;flex-shrink:0;overflow:visible;z-index:1200;transition:width .5s ease}.drawer.dw-sidebar.sidebar-open{width:200px}.drawer.dw-sidebar.sidebar-closed{width:60px}.drawer.dw-sidebar.dw-sidebar--mobile{width:240px}.drawer.dw-sidebar>.MuiPaper-root{position:relative;width:inherit;box-sizing:border-box;background-color:#0c1612;color:#ffffff94;display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden;transition:width .5s ease}.drawer.dw-sidebar>.MuiPaper-root.dw-sidebar--mobile{width:240px}.dw-sidebar__logo{position:relative;display:flex;align-items:center;justify-content:center;min-height:4rem;padding:.5rem .25rem}.dw-sidebar__logo-image{max-width:100%}.dw-sidebar__nav-list{flex:1}.dw-sidebar__nav-item.dw-sidebar__nav-item{margin:.25rem .5rem;padding:.5rem;gap:.75rem;min-height:40px;border-radius:.5rem;color:#ffffff94;border-left:2px solid transparent;white-space:nowrap;transition:gap .5s ease,padding .5s ease,background-color .2s ease,color .2s ease}.sidebar-closed .dw-sidebar__nav-item.dw-sidebar__nav-item{gap:0}.dw-sidebar__nav-item.dw-sidebar__nav-item--selected.dw-sidebar__nav-item--selected.Mui-selected{background-color:#1d2621;border-left:2px solid #c98900;color:#fff;border-radius:.5rem}.dw-sidebar__nav-item.dw-sidebar__nav-item--hover.dw-sidebar__nav-item--hover.MuiListItemButton-root:hover{background-color:#161f1a;color:#fff;border-radius:.5rem}.dw-sidebar__nav-icon.dw-sidebar__nav-icon{color:inherit;min-width:2.25rem;display:flex;justify-content:center;align-items:center;transition:min-width .5s ease,padding .5s ease}.sidebar-closed .dw-sidebar__nav-icon.dw-sidebar__nav-icon{min-width:0;padding:0}.dw-sidebar__add-item.dw-sidebar__add-item{margin:.5rem .5rem .25rem;padding:.5rem .75rem;gap:.75rem;min-height:40px;border-radius:.75rem;border-left:2px solid transparent;color:#fff;white-space:nowrap;transition:gap .5s ease,padding .5s ease,background-color .2s ease}.sidebar-closed .dw-sidebar__add-item.dw-sidebar__add-item{gap:0}.dw-sidebar__add-item.dw-sidebar__add-item:hover.dw-sidebar__add-item{background-color:#161f1a}.dw-sidebar__add-icon.dw-sidebar__add-icon{width:1.75rem;height:1.75rem;min-width:1.75rem;border-radius:50%;background-color:#ffffff14;color:#e8a804;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:min-width .5s ease}.sidebar-closed .dw-sidebar__add-icon.dw-sidebar__add-icon{min-width:1.75rem}.dw-sidebar__version{align-self:center;margin:0 .75rem .75rem;padding:.15rem .625rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background-color:#ffffff0f;color:#ffffff80;font-size:.6875rem;font-weight:600;white-space:nowrap}.dw-sidebar__label.dw-sidebar__label.visible{opacity:1}.dw-sidebar__label.dw-sidebar__label.hidden{opacity:0;pointer-events:none}.app-header{background-color:#fbf7ee;border-bottom:1px solid #e7e1d4;box-shadow:0 0 10px #00000024}.app-header__toolbar.app-header__toolbar{justify-content:space-between;gap:.5rem;padding:0 4px 0 .75rem;flex-wrap:nowrap;min-height:48px;height:48px}@media(min-width:768px){.app-header__toolbar.app-header__toolbar{gap:.625rem;padding:0 1rem;min-height:52px}}@media(min-width:1024px){.app-header__toolbar.app-header__toolbar{gap:.75rem;padding:0 1.25rem;min-height:60px}}.app-header__left{display:flex;align-items:center;gap:.5rem;min-width:0;overflow-x:auto;scrollbar-width:none}.app-header__left::-webkit-scrollbar{display:none}@media(min-width:768px){.app-header__left{gap:.625rem}}@media(min-width:1024px){.app-header__left{gap:.75rem}}.app-header__mobile-logo{display:none;align-items:center;flex-shrink:0}.app-header__mobile-logo img{height:1.5rem;width:auto}@media(max-width:767.98px){.app-header__mobile-logo{display:flex}}.app-header__toggle.app-header__toggle{color:#666;flex-shrink:0}.app-header__toggle.app-header__toggle:hover{color:#333;background-color:#0000000a}.app-header__breadcrumbs{display:flex;align-items:center;white-space:nowrap}.app-header__user-section{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media(min-width:768px){.app-header__user-section{gap:.625rem}}@media(min-width:1024px){.app-header__user-section{gap:.75rem}}.app-header__user-info{display:none}@media(min-width:768px){.app-header__user-info{display:block;text-align:right}}.app-header__avatar.app-header__avatar{width:2rem;height:2rem;font-size:1rem;background-color:#0c1612;color:#c98900}.error-boundary{padding:1.5rem}.error-boundary__stack-trace{white-space:pre-wrap;margin-top:.5rem;display:block}.app-layout{display:grid;grid-template-columns:1fr;grid-template-rows:48px 1fr;grid-template-areas:"header" "main";height:100dvh;transition:grid-template-columns .5s ease}@media(min-width:768px){.app-layout{grid-template-columns:60px 1fr;grid-template-rows:52px 1fr;grid-template-areas:"sidebar header" "sidebar main"}.app-layout:has(.drawer-open){grid-template-columns:200px 1fr}}@media(min-width:1024px){.app-layout{grid-template-rows:60px 1fr}}.app-layout__header{grid-area:header;min-width:0}.app-layout__main{grid-area:main;display:flex;flex-direction:column;min-width:0;min-height:0}.app-layout__content{position:relative;flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem;min-height:0}@media(min-width:768px){.app-layout__content{padding:1.25rem}}@media(min-width:1024px){.app-layout__content{padding:1.5rem}}.kpi-card{padding:.875rem 1rem;border-radius:8px;background-color:#fff;display:flex;flex-direction:column;gap:.125rem}.kpi-card__label{color:#909090;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem}.kpi-card__value{margin-top:.125rem;color:#0c1612}.kpi-card__sub{display:flex;align-items:center;gap:.25rem;color:#525252}.kpi-card__sub--trend{color:#1a5c3a}.kpi-card__sub--warning{color:#b83232}.live-session{border-radius:1rem;border:2px solid #e8a804;padding:1.25rem;background-color:#fff}.live-session__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.live-session__header-label{display:flex;align-items:center;gap:.5rem;text-transform:uppercase;font-size:.6875rem;font-weight:700;letter-spacing:.04em;color:#909090}.live-session__badge{display:inline-block;padding:.125rem .5rem;border-radius:.25rem;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background-color:#fff3d4;color:#8a5c00}.live-session__body{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.live-session__info{flex:1}.live-session__client{font-size:1.125rem;font-weight:700;color:#0c1612;margin-bottom:.25rem}.live-session__details{font-size:.8125rem;color:#525252;margin-bottom:.75rem}.live-session__progress-track{width:100%;height:6px;border-radius:3px;background-color:#f0eee8;overflow:hidden;margin-bottom:.75rem}.live-session__progress-fill{height:100%;border-radius:3px;transition:width 1s linear}.live-session__progress-fill--green{background-color:#1a5c3a}.live-session__progress-fill--yellow{background-color:#e8a804}.live-session__progress-fill--red{background-color:#b83232}.live-session__grace{font-size:.8125rem;font-weight:600;color:#8a5c00}.live-session__timer-section{text-align:right;flex-shrink:0}.live-session__timer{font-size:4rem;font-weight:700;color:#0c1612;line-height:1.2;font-variant-numeric:tabular-nums}.live-session__timer-sub{font-size:.75rem;color:#525252;margin-top:.25rem;margin-bottom:.75rem}.live-session__actions{display:flex;gap:.5rem;justify-content:flex-end}.room-timeline{padding:.625rem 0}.room-timeline__lane{position:relative;margin-top:.75rem;border:1px solid #e7e1d4;border-radius:.5rem}.room-timeline__label{position:absolute;top:0;left:1rem;transform:translateY(-50%);display:inline-flex;align-items:center;height:1.375rem;background-color:#fbf7ee;border:1px solid #e7e1d4;border-radius:9999px;padding:0 .625rem;color:#0c1612;letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;line-height:1;z-index:2}.room-timeline__ruler{position:relative;height:1.5rem;margin-top:.375rem}.room-timeline__tick{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.125rem}.room-timeline__tick-mark{width:1px;height:.25rem;background-color:#e4e2dc}.room-timeline__tick-label{color:#909090;font-size:.625rem;white-space:nowrap}.room-timeline__now-line{position:absolute;top:0;bottom:0;width:2px;background-color:#b83232;z-index:1;pointer-events:none}.room-timeline__block{position:absolute;height:2.5rem;border-radius:.375rem;padding:.25rem .5rem;color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:center;line-height:1.2;cursor:default}.room-timeline__block--done{background-color:#909090}.room-timeline__block--live{background-color:#1a5c3a}.room-timeline__block--upcoming{background-color:#e8a804;color:#0c1612}.room-timeline__buffer{position:absolute;height:2.5rem;border-radius:.375rem;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.1),rgba(0,0,0,.1) 4px,transparent 4px,transparent 8px);cursor:default}.room-timeline__block-title,.room-timeline__block-meta{display:block;overflow:hidden;text-overflow:ellipsis}.room-timeline__block-meta{opacity:.9;font-size:.625rem}.dashboard__schedule.dashboard__schedule{border-radius:.75rem;padding:.25rem 1rem .5rem;background-color:transparent;border:none}.dashboard__panel{border-radius:.75rem;padding:1rem;height:100%}.dashboard__divider{height:1px;background-color:#0000000f}.dashboard__arrival-time{width:4.5rem;flex-shrink:0}.dashboard__attention-icon{color:#c9971f;flex-shrink:0;margin-top:.125rem}.custom-scheduler{display:flex;flex-direction:column;gap:1rem}.scheduler-grid{border:1px solid rgba(0,0,0,.08);border-radius:.75rem;overflow:hidden}.scheduler-grid__scroll-x-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.scheduler-grid__scroll-x-wrap::-webkit-scrollbar{height:6px}.scheduler-grid__scroll-x-wrap::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:3px}.scheduler-grid__scroll-x-wrap::-webkit-scrollbar-track{background-color:transparent}.scheduler-grid__scroll-area{display:inline-flex;flex-direction:column;min-width:100%;height:calc(100dvh - 19rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.scheduler-grid__header-row{display:flex;border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;z-index:20;background-color:#fff}.scheduler-grid__corner-cell{width:3rem;min-width:3rem;flex-shrink:0;position:sticky;left:0;z-index:21;background-color:#fff;border-right:1px solid rgba(0,0,0,.06)}@media(min-width:600px){.scheduler-grid__corner-cell{width:4.25rem;min-width:4.25rem}}.scheduler-grid__head-cell{flex:1;min-width:0;padding:.375rem;text-align:center;border-left:1px solid rgba(0,0,0,.06);overflow:hidden;background-color:#fff}@media(min-width:600px){.scheduler-grid__head-cell{padding:.5rem}}.scheduler-grid__head-cell--active{background-color:#d4ece5!important}.scheduler-grid__body{position:relative;display:flex}.scheduler-grid__time-rail{width:3rem;min-width:3rem;flex-shrink:0;border-right:1px solid rgba(0,0,0,.06);position:sticky;left:0;z-index:12;background-color:#fff}@media(min-width:600px){.scheduler-grid__time-rail{width:4.25rem;min-width:4.25rem}}.scheduler-grid__time-cell{text-align:right;padding:.25rem .25rem 0 0;box-sizing:border-box;white-space:nowrap}@media(min-width:600px){.scheduler-grid__time-cell{padding-right:.375rem}}.scheduler-grid__column{position:relative;flex:1;min-width:0;border-left:1px solid rgba(0,0,0,.06)}.scheduler-grid__column--active{background-color:#e8f4f0!important}.scheduler-grid__grid-line{position:absolute;left:0;right:0;border-top:1px solid rgba(0,0,0,.06);pointer-events:none}.scheduler-grid__event-wrapper{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;gap:.15rem}.scheduler-grid__event{flex-shrink:0;min-height:1.5rem;border-radius:.5rem;border:1px solid transparent;border-left-width:3px;padding:.1em .4rem;overflow:hidden;box-sizing:border-box;background-color:#fbf7ee;transition:filter .15s ease}@media(min-width:600px){.scheduler-grid__event{border-radius:.625rem;padding:.1em .6rem}}.scheduler-grid__event:hover{filter:brightness(.97)}.scheduler-grid__event--ghost{border-style:dashed;border-width:2px;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none;background-image:repeating-linear-gradient(45deg,#e8a80414,#e8a80414 6px,#e8a80426 6px,#e8a80426 12px)}.scheduler-grid__event--ghost:hover{filter:none}.scheduler-grid__buffer{position:absolute;box-sizing:border-box;border-radius:.25rem;border:1px dashed rgba(0,0,0,.18);background-color:#fbf7ee;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 4px,transparent 4px,transparent 8px);color:#909090;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}@media(min-width:600px){.scheduler-grid__buffer{border-radius:.375rem}}.scheduler-grid__buffer span{font-size:.5rem;white-space:nowrap}@media(min-width:600px){.scheduler-grid__buffer span{font-size:.5625rem}}.scheduler-grid__now-line{position:absolute;left:0;right:0;z-index:1;pointer-events:none}.scheduler-grid__now-line-rule{position:absolute;left:3rem;right:0;border-top:2px solid}@media(min-width:600px){.scheduler-grid__now-line-rule{left:4.25rem}}.scheduler-grid__now-line-dot{position:absolute;left:calc(3rem - 4px);display:block;width:8px;height:8px;border-radius:50%;transform:translateY(-4px);background-color:#e8a804}@media(min-width:600px){.scheduler-grid__now-line-dot{left:calc(4.25rem - 4px)}}.scheduler-grid--multi-resource .scheduler-grid__head-cell,.scheduler-grid--multi-resource .scheduler-grid__column{flex:none;width:max(100px,(100% - 3rem) / var(--resource-count, 4))}@media(min-width:600px){.scheduler-grid--multi-resource .scheduler-grid__head-cell,.scheduler-grid--multi-resource .scheduler-grid__column{width:max(140px,(100% - 4.25rem) / var(--resource-count, 4))}}.scheduler-grid--week .scheduler-grid__head-cell,.scheduler-grid--week .scheduler-grid__column{flex:none;width:max(80px,(100% - 3rem) / 7)}@media(min-width:600px){.scheduler-grid--week .scheduler-grid__head-cell,.scheduler-grid--week .scheduler-grid__column{width:max(110px,(100% - 4.25rem) / 7)}}.scheduler-month{border:1px solid rgba(0,0,0,.08);border-radius:.75rem;overflow:hidden}.scheduler-month__weekday-row{display:grid;grid-template-columns:repeat(7,1fr);background-color:#fbf7ee;border-bottom:1px solid rgba(0,0,0,.08)}.scheduler-month__weekday-cell{padding:.375rem;text-align:center;text-transform:uppercase;letter-spacing:.04em}@media(min-width:600px){.scheduler-month__weekday-cell{padding:.5rem}}.scheduler-month__week-row{display:grid;grid-template-columns:repeat(7,1fr)}.scheduler-month__day-cell{min-height:3.5rem;margin:.125rem;padding:.25rem;border-radius:.375rem;border-width:1px;display:flex;flex-direction:column;gap:.15rem;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease}@media(min-width:600px){.scheduler-month__day-cell{min-height:5rem;margin:.25rem;padding:.375rem;border-radius:.5rem;gap:.2rem}}.scheduler-month__day-cell:hover{background-color:#e8a8040d}.scheduler-month__day-cell--muted{background-color:#fbf7ee;color:#909090}.scheduler-month__day-cell--empty{cursor:default;background-color:transparent;border:none;box-shadow:none}.scheduler-month__day-cell--empty:hover{background-color:transparent}.scheduler-month__day-number{align-self:flex-start;color:#0c1612}.scheduler-month__day-number--today{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .2rem;border-radius:999px;background-color:#e8a804;color:#0c1612}@media(min-width:600px){.scheduler-month__day-number--today{min-width:1.25rem;height:1.25rem;padding:0 .25rem}}.scheduler-month__event{border-radius:.2rem;padding:.1rem .2rem;cursor:pointer;box-sizing:border-box}@media(min-width:600px){.scheduler-month__event{border-radius:.25rem;padding:.1rem .3rem}}.scheduler-month__more{margin-top:auto}.settings{display:flex;flex-direction:column;height:100%}.settings__tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:768px){.settings__tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.875rem}}@media(min-width:1024px){.settings__tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}}.settings__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;padding:1.25rem 1rem;border-radius:1rem;cursor:pointer;transition:box-shadow .2s,border-color .2s}@media(min-width:768px){.settings__tile{gap:.75rem;padding:1.5rem 1.25rem}}@media(min-width:1024px){.settings__tile{padding:2rem 1.5rem}}.settings__tile:hover{border-color:#b8a99a;box-shadow:0 2px 8px #0000000f}.settings__content{flex:1;overflow-y:auto;min-height:0}.search-action-bar__search-field.search-action-bar__search-field{min-width:100%;flex-shrink:0}@media(min-width:768px){.search-action-bar__search-field.search-action-bar__search-field{min-width:16rem;flex:1}}@media(min-width:1024px){.search-action-bar__search-field.search-action-bar__search-field{min-width:20rem;flex:1}}.search-action-bar__sort-field{min-width:100%}@media(min-width:768px){.search-action-bar__sort-field{min-width:9rem}}@media(min-width:1024px){.search-action-bar__sort-field{min-width:10rem}}.booking-date-range{border-radius:.75rem!important;box-shadow:0 8px 24px #0c161224!important;max-width:calc(100vw - 1rem)}.booking-date-range__content{display:flex}@media(max-width:767.98px){.booking-date-range__content{flex-direction:column}}.booking-date-range__sidebar{min-width:150px;padding:.75rem;border-right:1px solid #e7e1d4}@media(max-width:767.98px){.booking-date-range__sidebar{min-width:unset;border-right:none;border-bottom:1px solid #e7e1d4}}.booking-date-range__preset{display:block;width:100%;text-align:left;padding:.5rem .625rem;border:none;background:none;border-radius:.375rem;font-family:inherit;font-size:.875rem;font-weight:400;color:#0c1612;cursor:pointer;transition:background-color .15s ease}.booking-date-range__preset:hover{background-color:#f2f4f7}.booking-date-range__preset--active{background-color:#fdf3d9;font-weight:700}.booking-date-range__calendars{display:flex;padding:.5rem 1rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:767.98px){.booking-date-range__calendars{flex-direction:column;padding:.5rem .5rem 0}}.booking-date-range__calendar-wrapper{flex:1 1 0;min-width:0}.booking-date-range__calendar-wrapper--left{border-right:1px solid #e7e1d4}@media(max-width:767.98px){.booking-date-range__calendar-wrapper--left{border-right:none;border-bottom:1px solid #e7e1d4}}.booking-date-range__calendar-wrapper .MuiDateCalendar-root{width:100%;max-width:320px;height:auto}.booking-date-range__calendar-wrapper .MuiPickersDay-root.Mui-selected{background-color:#0c1612;color:#fff}.booking-date-range__calendar-wrapper .MuiPickersDay-root.Mui-selected:hover,.booking-date-range__calendar-wrapper .MuiPickersDay-root.Mui-selected:focus{background-color:#0c1612}.booking-date-range__calendar-wrapper .MuiPickersDay-today:not(.Mui-selected){border-color:#e8a804}.booking-date-range__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-top:1px solid #e7e1d4}@media(max-width:767.98px){.booking-date-range__footer{flex-direction:column;gap:.75rem;padding:.75rem}}.add-booking__customer-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;background-color:#faf9f5;border-radius:.75rem}.add-booking__customer-details>*{min-width:0}.add-booking__customer-accordion.MuiAccordion-root{margin-top:.75rem;border:1px solid #e4e2dc;border-radius:.75rem!important;background-color:#fff;overflow:hidden}.add-booking__customer-accordion.MuiAccordion-root:before{display:none}.add-booking__customer-accordion-summary.MuiAccordionSummary-root{padding:.75rem 1rem;min-height:auto}.add-booking__customer-accordion-summary.MuiAccordionSummary-root .MuiAccordionSummary-content{margin:0}.add-booking__customer-summary{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.add-booking__customer-summary-item{display:flex;align-items:center;gap:.375rem;color:#525252}.add-booking__customer-summary-item svg{color:#909090;flex-shrink:0}.add-booking__section.add-booking__section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0eee8}@media(min-width:600px){.add-booking__section.add-booking__section{margin-bottom:1.5rem;padding-bottom:1.5rem}}.add-booking__section.add-booking__section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.add-booking #booking-form-customer-field.add-booking__section{margin-bottom:.5rem;padding-bottom:.5rem}@media(min-width:600px){.add-booking #booking-form-customer-field.add-booking__section{margin-bottom:.75rem;padding-bottom:.75rem}}.add-booking__section-title.add-booking__section-title{display:block;margin-bottom:.75rem}.add-booking__field-label.add-booking__field-label{display:block;margin-bottom:.25rem}.add-booking__rate-line{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding:.625rem 1rem;background-color:#fbf7ee;border:1px solid #e4e2dc;border-radius:.625rem}.add-booking__duration-pill.MuiChip-root{margin-top:.625rem;background-color:#f0eee7;color:#525252;font-weight:600}.add-booking__overlap-warning{background-color:#f8e8e4;color:#b3402e;border-radius:.5rem;padding:.625rem .75rem;font-size:.75rem;margin:.75rem 0}.add-booking__addon-row{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #f0eee8}.add-booking__addon-row:last-of-type{border-bottom:none}.add-booking__addon-qty{display:flex;align-items:center;gap:.375rem;background-color:#f0eee7;border-radius:999px;padding:.25rem .375rem;flex-shrink:0}.add-booking__addon-price.add-booking__addon-price{width:80px;text-align:right;color:#3b6fd6;font-weight:600}.add-booking__addon-new-form.add-booking__addon-new-form{margin-top:1rem;padding:.75rem;background-color:#fbf7ee;border:1px dashed #e4e2dc;border-radius:.5rem}.add-booking__summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.84375rem}.add-booking__summary-row--total{border-top:1px solid #e4e2dc;margin-top:.375rem;padding-top:.75rem}.add-booking__discount-block{padding:.5rem 0}.add-booking__discount-row{display:flex;align-items:stretch;gap:.5rem;margin-top:.5rem}.add-booking__discount-toggle{flex-shrink:0}.add-booking__discount-toggle .MuiToggleButton-root{padding:.5rem .75rem;border-color:#e4e2dc;color:#525252;background-color:#fff}.add-booking__discount-toggle .MuiToggleButton-root.Mui-selected{background-color:#0c1612;color:#fff;border-color:#0c1612}.add-booking__discount-toggle .MuiToggleButton-root.Mui-selected:hover{background-color:#1a3028;border-color:#1a3028}.add-booking__discount-toggle .MuiToggleButton-root:not(.Mui-selected):hover{background-color:#f5f5f3;border-color:#909090}.add-booking__discount-input{flex:1;min-width:100px}.add-booking__discount-input .MuiOutlinedInput-root{background-color:#fff}.add-booking__discount-badge{display:inline-flex;align-items:center;margin-top:.5rem;padding:.375rem .625rem;background-color:#e8f5e9;color:#2e7d32;border-radius:999px;width:fit-content}.add-booking__advance-row.add-booking__advance-row{margin-top:1rem;padding-top:1rem;border-top:1px solid #e4e2dc}.add-booking .mono{font-family:JetBrains Mono,ui-monospace,monospace}.add-booking__section .form-grid-2col,.add-booking__section .form-grid-3col{margin-top:.75rem}.add-booking__section .form-grid-2col:first-child,.add-booking__section .form-grid-3col:first-child{margin-top:0}.add-booking__section .form-grid-2col{row-gap:.5rem}@media(min-width:600px){.add-booking__section .form-grid-2col{row-gap:.75rem}}.add-booking__section .form-grid-3col{row-gap:.5rem}@media(min-width:600px){.add-booking__section .form-grid-3col{row-gap:.75rem}}.booking-calendar-panel,.booking-calendar-panel__grid-wrapper{display:flex;flex-direction:column;min-width:0;max-width:100%}.booking-calendar-panel .scheduler-grid{display:flex;flex-direction:column}.booking-calendar-panel .scheduler-grid__scroll-area{max-height:none;height:auto;overflow:visible}@media(max-width:599.98px){.booking-calendar-panel .scheduler-grid__scroll-area{max-height:55dvh;height:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}}.booking-calendar-panel__legend{margin-top:.75rem}.booking-calendar-panel__date-strip{min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.booking-calendar-panel__date-chip{flex:1 1 auto;min-width:60px;padding:.25rem .375rem;border-radius:.5rem;border:1px solid #e7e1d4;text-align:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.booking-calendar-panel__date-chip:hover:not(.booking-calendar-panel__date-chip--disabled):not(.booking-calendar-panel__date-chip--selected):not(.booking-calendar-panel__date-chip--previewed){background-color:#f2f4f7}.booking-calendar-panel__date-chip--selected{background-color:#0c1612;border-color:#0c1612}.booking-calendar-panel__date-chip--selected:hover{background-color:#2b342f;border-color:#2b342f}.booking-calendar-panel__date-chip--selected .booking-calendar-panel__date-chip-dow,.booking-calendar-panel__date-chip--selected .MuiTypography-body2{color:#fff!important}.booking-calendar-panel__date-chip--previewed{background-color:#0c161280;border-color:#0c161280}.booking-calendar-panel__date-chip--previewed:hover{background-color:#2b342f80;border-color:#2b342f80}.booking-calendar-panel__date-chip--previewed .booking-calendar-panel__date-chip-dow,.booking-calendar-panel__date-chip--previewed .MuiTypography-body2{color:#fff!important}.booking-calendar-panel__date-chip--disabled{cursor:not-allowed;opacity:.35}.booking-calendar-panel__date-chip-dow{color:#909090;text-transform:uppercase}.booking-calendar-panel__legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.booking-calendar-panel__legend-dot--ghost{background-color:transparent;border:1.5px dashed #e8a804;border-radius:2px}.booking-detail{margin:1rem}.booking-detail__card{border-radius:.75rem;padding:1.5625rem;margin-bottom:1rem}.booking-detail__divider-row{border-top:1px solid rgba(0,0,0,.08);padding-top:.375rem}.booking-detail__session-card{border-radius:1rem;padding:2.1875rem;margin-bottom:1rem;background:linear-gradient(180deg,#fffdf7,#fff);position:relative;overflow:hidden}.booking-detail__session-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7c5ce0,#e8a804)}.booking-detail__live-dot{width:7px;height:7px;border-radius:50%;background-color:#7c5ce0;flex-shrink:0}.booking-detail__live-dot--pulse{animation:booking-detail-pulse 1.6s infinite}.booking-detail__timer{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8rem;font-weight:900;letter-spacing:-.01em;margin:.5rem 0 1rem}.booking-detail__session-meta-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;padding-top:.75rem;border-top:1px solid #e4e2dc}.booking-detail__session-meta-row--first{border-top:none}.booking-detail__extend-banner{display:flex;align-items:flex-start;gap:.75rem;background-color:#fcf1d6;border:1px solid #efd9a0;border-radius:.5rem;padding:.875rem 1rem;margin-top:1.125rem}.booking-detail__progress-track{height:6px;background-color:#efede6;border-radius:4px;overflow:hidden;margin:.625rem 0 .25rem}.booking-detail__progress-fill{height:100%;background-color:#2f9e5c;border-radius:4px;transition:width .3s ease}.booking-detail__checklist-group{margin-top:1.125rem}.booking-detail__checklist-group:first-of-type{margin-top:.75rem}.booking-detail__checklist-group-title{font-size:.71875rem;font-weight:700;color:#525252;margin-bottom:.25rem}.booking-detail__checklist-item{padding:.5rem 0;border-bottom:1px solid #f3f1eb;cursor:pointer}.booking-detail__checklist-item:last-child{border-bottom:none}.booking-detail__checkbox{width:1.0625rem;height:1.0625rem;border-radius:.25rem;border:2px solid #9aa19c;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;color:#fff;background-color:transparent}.booking-detail__checklist-item--done .booking-detail__checkbox{background-color:#2f9e5c;border-color:#2f9e5c}.booking-detail__timeline{position:relative;padding-left:1.375rem}.booking-detail__timeline:before{content:"";position:absolute;left:.3125rem;top:.25rem;bottom:.25rem;width:1.5px;background-color:#e4e2dc}.booking-detail__timeline-item{position:relative;padding-bottom:1.25rem}.booking-detail__timeline-item:last-child{padding-bottom:0}.booking-detail__timeline-dot{position:absolute;left:-1.375rem;top:.125rem;width:.6875rem;height:.6875rem;border-radius:50%;background-color:#fff;border:2px solid #3b6fd6}.booking-detail__timeline-dot--done{border-color:#2f9e5c;background-color:#2f9e5c}.booking-detail__doc-row{display:flex;align-items:center;gap:.75rem;padding:.375rem 0;border-bottom:1px solid #f3f1eb}.booking-detail__doc-row:last-child{border-bottom:none}.booking-detail__doc-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;color:#525252;flex-shrink:0;cursor:pointer;transition:background-color .15s ease,color .15s ease}.booking-detail__doc-icon:hover{background-color:#f3f1eb;color:#0c1612}.booking-detail__doc-icon--disabled{cursor:not-allowed;opacity:.35}.booking-detail__doc-icon--disabled:hover{background-color:transparent}.booking-detail__gate{border-radius:.5rem;padding:.625rem .75rem;font-size:.8125rem}.booking-detail__gate--warn{background-color:#fbeedb;color:#b06a00}.booking-detail__gate--ok{background-color:#e4f1e9;color:#2e7d4f}.booking-detail__summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.84375rem}.booking-detail__summary-row--total{border-top:1px solid #e4e2dc;margin-top:.25rem;padding-top:.875rem;font-weight:700}@keyframes booking-detail-pulse{0%,to{opacity:1}50%{opacity:.35}}.customers{height:calc(100dvh - 7.25rem);overflow-y:auto}.form-page{display:flex;flex-direction:column;height:100%;min-height:0}.form-page__back.form-page__back{border:1px solid #e4e2dc;border-radius:50%}.form-page__content{flex:1;min-height:0;display:flex;flex-direction:column;padding:1rem;background:#fff;margin:.75rem 0rem;border-radius:.5rem;border:1px solid #e4e2dc}@media(min-width:768px){.form-page__content{padding:1.25rem 1.5rem;margin:.875rem 0rem}}@media(min-width:1024px){.form-page__content{padding:1.5rem 2rem;margin:1rem 0rem}}.form-page__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.form-page__footer{flex-shrink:0;margin-top:0;padding-top:1rem;flex-wrap:wrap}@media(min-width:768px){.form-page__footer{padding-top:1.25rem}}@media(min-width:1024px){.form-page__footer{padding-top:1.5rem}}.location-list{height:calc(100dvh - 7.25rem);overflow-y:auto}@media(min-width:768px){.location-list{height:calc(100dvh - 7.75rem)}}@media(min-width:1024px){.location-list{height:calc(100dvh - 8.5rem)}}.resources{height:calc(100dvh - 7.25rem);overflow-y:auto}.reports-page{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;padding:4rem 2rem;min-height:24rem;width:100%}.reports-page__icon-badge{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background-color:var(--mui-palette-tint-main, #f6e9c8);color:var(--mui-palette-gold-main, #c9962c);margin-bottom:.5rem}.reports-page__desc{max-width:26rem}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:Plus Jakarta Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-thumb{background-color:#0003;border-radius:.25rem}.form-row{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.25rem}.form-grid-2col{display:grid;grid-template-columns:1fr;column-gap:1.25rem}@media(min-width:768px){.form-grid-2col{grid-template-columns:repeat(2,1fr);column-gap:1.25rem}}@media(min-width:1024px){.form-grid-2col{column-gap:1.5rem}}.form-grid-3col{display:grid;grid-template-columns:1fr;column-gap:.875rem}@media(min-width:768px){.form-grid-3col{grid-template-columns:repeat(3,1fr);column-gap:.875rem}}@media(min-width:1024px){.form-grid-3col{column-gap:1rem}}
