.month-grid[data-v-71c843f4]{padding:16px}.month-grid__header[data-v-71c843f4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.month-grid__title[data-v-71c843f4]{font-weight:600;font-size:16px;letter-spacing:-.01em;text-transform:capitalize;text-align:left;flex:1 1 auto}.month-grid[data-v-71c843f4] .v-btn{border-radius:10px;transition:background-color .15s ease}.month-grid__weekdays[data-v-71c843f4]{display:grid;grid-template-columns:repeat(7,1fr);text-align:left;font-size:12px;color:#8a8f9c;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #e5e7ec}.month-grid__weekdays span[data-v-71c843f4]{padding-left:8px}.month-grid__days[data-v-71c843f4]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.month-grid__day[data-v-71c843f4]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid #e5e7ec;border-radius:10px;padding:8px;min-height:64px;background:transparent;cursor:pointer;text-align:left;transition:background-color .15s ease,border-color .15s ease}.month-grid__day[data-v-71c843f4]:hover{background:#f5f6fa}.month-grid__day--muted[data-v-71c843f4]{opacity:.4}.month-grid__day--has-slots[data-v-71c843f4]{background:#eafaf1}.month-grid__day--has-slots[data-v-71c843f4]:hover{background:#ddf4e8}.month-grid__day--selected[data-v-71c843f4]{border-color:#483cb9;background:#f0eefc}.month-grid__day--past[data-v-71c843f4]{color:#b5b8c2;cursor:default;background:transparent}.month-grid__day--past[data-v-71c843f4]:hover{background:transparent}.month-grid__day-number[data-v-71c843f4]{font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.month-grid__badge[data-v-71c843f4]{font-size:10px;border-radius:6px;padding:2px 6px}.month-grid__badge--free[data-v-71c843f4]{background:#e3f6ec;color:#009e60}.month-grid__badge--booked[data-v-71c843f4]{background:#fdecec;color:#ec2e2e}.appointment-card[data-v-0a1de9dc]{padding:12px;margin-bottom:12px}.appointment-card__top[data-v-0a1de9dc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.appointment-card__time[data-v-0a1de9dc]{display:flex;align-items:center;font-size:13px;font-weight:500}.appointment-card__service[data-v-0a1de9dc]{font-size:14px;font-weight:600}.appointment-card__guest[data-v-0a1de9dc]{font-size:12px;margin:2px 0}.appointment-card__conference[data-v-0a1de9dc],.appointment-card__telegram[data-v-0a1de9dc]{font-size:12px;margin-bottom:4px}.appointment-card__actions[data-v-0a1de9dc]{margin-top:8px}.calendar-activity-toggle .v-btn[data-v-57bb824c]{text-transform:none}.day-panel[data-v-57bb824c]{padding:16px}.day-panel__header[data-v-57bb824c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.day-panel__title[data-v-57bb824c]{font-weight:600;font-size:16px;text-transform:capitalize}.day-panel__section-title[data-v-57bb824c]{font-size:12px;font-weight:600;color:#8a8f9c;text-transform:uppercase;margin-bottom:8px}.day-panel__empty[data-v-57bb824c]{color:#8a8f9c;font-size:13px;text-align:center;padding:24px 8px}.day-panel__list[data-v-57bb824c]{display:flex;flex-direction:column;gap:12px}.day-slot[data-v-57bb824c]{padding:12px}.day-slot__top[data-v-57bb824c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.day-slot__time[data-v-57bb824c]{display:flex;align-items:center;font-size:13px;font-weight:500}.day-slot__bottom[data-v-57bb824c]{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.day-slot__expert[data-v-57bb824c]{display:flex;align-items:center}.day-slot__expert-name[data-v-57bb824c]{font-size:13px;font-weight:500}.day-slot__services[data-v-57bb824c]{margin-top:4px}.day-slot__service--excluded[data-v-57bb824c]{text-decoration:line-through}.theme--light.v-btn-toggle:not(.v-btn-toggle--group){background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn{border-color:rgba(0,0,0,.12)!important}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn:focus:not(:active){border-color:rgba(0,0,0,.26)}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn .v-icon{color:#000}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group){background:#1e1e1e;color:#fff}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn{border-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn:focus:not(:active){border-color:hsla(0,0%,100%,.3)}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn .v-icon{color:#fff}.v-btn-toggle{border-radius:4px;display:inline-flex;max-width:100%}.v-btn-toggle>.v-btn.v-btn{border-radius:0;border-style:solid;border-width:thin;box-shadow:none;opacity:.8;padding:0 12px}.v-application--is-ltr .v-btn-toggle>.v-btn.v-btn:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.v-application--is-ltr .v-btn-toggle>.v-btn.v-btn:last-child,.v-application--is-rtl .v-btn-toggle>.v-btn.v-btn:first-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.v-application--is-rtl .v-btn-toggle>.v-btn.v-btn:last-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.v-btn-toggle>.v-btn.v-btn--active{color:inherit;opacity:1}.v-btn-toggle>.v-btn.v-btn:after{display:none}.v-application--is-ltr .v-btn-toggle>.v-btn.v-btn:not(:first-child),.v-application--is-rtl .v-btn-toggle>.v-btn.v-btn:not(:last-child){border-left-width:0}.v-btn-toggle .v-btn.v-btn.v-size--default{min-width:48px;min-height:0}.v-btn-toggle:not(.v-btn-toggle--dense) .v-btn.v-btn.v-size--default{height:48px}.v-btn-toggle--borderless>.v-btn.v-btn{border-width:0}.v-btn-toggle--dense>.v-btn.v-btn{padding:0 8px}.v-btn-toggle--group{border-radius:0}.v-btn-toggle--group>.v-btn.v-btn{background-color:transparent!important;border-color:transparent;margin:4px;min-width:auto}.v-btn-toggle--rounded{border-radius:24px}.v-btn-toggle--shaped{border-radius:24px 4px}.v-btn-toggle--tile{border-radius:0}.expert-card[data-v-54df75e9]{height:100%}.calendar-activity-toggle .v-btn[data-v-54df75e9]{text-transform:none}.service-row .calendar-switch--small[data-v-29eec62f]{transform:scale(.75);transform-origin:center}.service-row__type[data-v-29eec62f]{flex:1 1 auto;min-width:0}.service-row__type[data-v-29eec62f] .v-select__selections{flex-wrap:nowrap;min-width:0}.service-row__type[data-v-29eec62f] .v-select__selection--comma{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-switch--small[data-v-f63ce186]{transform:scale(.75);transform-origin:center}.calendar-activity-toggle .v-btn[data-v-f63ce186]{text-transform:none}.status-modal-card,.status-modal-dialog{border-radius:16px!important}.status-modal-card{overflow:hidden;padding-top:32px;position:relative}.status-modal-card--success{border-top:4px solid #009e60}.status-modal-card--error{border-top:4px solid #ec2e2e}.status-modal__icon-wrap{display:flex;justify-content:center;margin-bottom:16px}.status-modal__icon-circle{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center}.status-modal__icon-circle--success{background:linear-gradient(135deg,#009e60,#00c97b);box-shadow:0 8px 24px rgba(0,158,96,.3)}.status-modal__icon-circle--error{background:linear-gradient(135deg,#ec2e2e,#ff5757);box-shadow:0 8px 24px rgba(236,46,46,.3)}.status-modal__title{font-size:20px;font-weight:700}.status-modal__title--success{color:#009e60}.status-modal__title--error{color:#ec2e2e}.status-modal__message{font-size:14px;color:#6b759a;line-height:1.5}.status-modal__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#f0f0f0}.status-modal__progress--success .status-modal__progress-bar{background:#009e60}.status-modal__progress--error .status-modal__progress-bar{background:#ec2e2e}.status-modal__progress-bar{height:100%;width:100%;animation:progressShrink linear forwards;transform-origin:left}@keyframes progressShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.calendar-tabs[data-v-7b83427a] .v-tab{text-transform:none}.calendar-stat[data-v-7b83427a]{text-align:center}.calendar-stat__value[data-v-7b83427a]{font-size:22px;font-weight:700;line-height:1}.calendar-stat__label[data-v-7b83427a]{font-size:12px;color:#8a8f9c}