.month-grid[data-v-09f31f63]{padding:16px}.month-grid__header[data-v-09f31f63]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.month-grid__title[data-v-09f31f63]{font-weight:600;font-size:16px;letter-spacing:-.01em;text-transform:capitalize;text-align:left;flex:1 1 auto}.month-grid[data-v-09f31f63] .v-btn{border-radius:10px;transition:background-color .15s ease}.month-grid__weekdays[data-v-09f31f63]{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-09f31f63]{padding-left:8px}.month-grid__days[data-v-09f31f63]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.month-grid__day[data-v-09f31f63]{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-09f31f63]:hover{background:#f5f6fa}.month-grid__day--muted[data-v-09f31f63]{opacity:.4}.month-grid__day--has-slots[data-v-09f31f63]{background:#eafaf1}.month-grid__day--has-slots[data-v-09f31f63]:hover{background:#ddf4e8}.month-grid__day--selected[data-v-09f31f63]{border-color:#483cb9;background:#f0eefc}.month-grid__day--past[data-v-09f31f63]{color:#b5b8c2;cursor:default;background:transparent}.month-grid__day--past[data-v-09f31f63]:hover{background:transparent}.month-grid__day-number[data-v-09f31f63]{font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.month-grid__badge[data-v-09f31f63]{font-size:10px;border-radius:6px;padding:2px 6px}.month-grid__badge--free[data-v-09f31f63]{background:#e3f6ec;color:#009e60}.month-grid__badge--booked[data-v-09f31f63]{background:#fdecec;color:#ec2e2e}.appointment-card[data-v-a158b8f8]{padding:12px;margin-bottom:12px}.appointment-card__expired[data-v-a158b8f8]{display:flex;align-items:center;font-size:13px;color:#8a8f9c}.appointment-card__top[data-v-a158b8f8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.appointment-card__time[data-v-a158b8f8]{display:flex;align-items:center;font-size:13px;font-weight:500}.appointment-card__service[data-v-a158b8f8]{font-size:14px;font-weight:600}.appointment-card__guest[data-v-a158b8f8]{font-size:12px;margin:2px 0}.appointment-card__conference[data-v-a158b8f8],.appointment-card__telegram[data-v-a158b8f8]{font-size:12px;margin-bottom:4px}.appointment-card__default-url[data-v-a158b8f8]{display:flex;align-items:center;min-width:0;font-size:12px;padding:6px 4px 6px 8px;border:1px dashed rgba(0,0,0,.2);border-radius:4px}.appointment-card__actions[data-v-a158b8f8]{margin-top:8px}.appointment-card--actions-only[data-v-a158b8f8]{padding:0}.calendar-activity-toggle .v-btn[data-v-b9eaa3de]{text-transform:none}.day-panel[data-v-b9eaa3de]{padding:16px}.day-panel__header[data-v-b9eaa3de]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.day-panel__title[data-v-b9eaa3de]{font-weight:600;font-size:16px;text-transform:capitalize}.day-panel__section-title[data-v-b9eaa3de]{font-size:12px;font-weight:600;color:#8a8f9c;text-transform:uppercase;margin-bottom:8px}.day-panel__empty[data-v-b9eaa3de]{color:#8a8f9c;font-size:13px;text-align:center;padding:24px 8px}.day-panel__list[data-v-b9eaa3de]{display:flex;flex-direction:column;gap:12px}.day-slot[data-v-b9eaa3de]{padding:12px}.day-slot__top[data-v-b9eaa3de]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.day-slot__time[data-v-b9eaa3de]{display:flex;align-items:center;font-size:13px;font-weight:500}.day-slot__bottom[data-v-b9eaa3de]{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.day-slot__expert[data-v-b9eaa3de]{display:flex;align-items:center}.day-slot__expert-name[data-v-b9eaa3de]{font-size:13px;font-weight:500}.day-slot__services[data-v-b9eaa3de]{margin-top:4px}.day-slot__service--excluded[data-v-b9eaa3de]{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}.public-link--inactive[data-v-e0fc8b60]{opacity:.6}.public-link__chip[data-v-e0fc8b60]{max-width:100%}.public-link__chip[data-v-e0fc8b60] .v-chip__content{min-width:0;max-width:100%}.min-width-0[data-v-60d55224],.min-width-0[data-v-e0fc8b60]{min-width:0}.expert-drawer__body[data-v-60d55224]{padding:24px;font-size:13px}.expert-drawer__name[data-v-60d55224]{font-size:18px;font-weight:600;line-height:1.3}.expert-drawer__email[data-v-60d55224]{font-size:13px;color:#483cb9}.expert-drawer__stats[data-v-60d55224]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.expert-stat[data-v-60d55224]{text-align:left;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:10px}.expert-stat__value[data-v-60d55224]{font-size:20px;font-weight:700;line-height:1.1}.expert-stat__label[data-v-60d55224]{font-size:12px;color:#8a8f9c}.expert-stat--attention .expert-stat__value[data-v-60d55224]{color:#b26a00}button.expert-stat[data-v-60d55224]{transition:background-color .15s ease}button.expert-stat[data-v-60d55224]:hover{background:#f7f6fd}.expert-drawer__section[data-v-60d55224]{margin-top:24px}.expert-drawer__label[data-v-60d55224]{font-size:11px;font-weight:600;color:#8a8f9c;text-transform:uppercase;margin-bottom:8px}.expert-drawer__short[data-v-60d55224]{font-weight:500;margin-bottom:4px}.expert-drawer__description[data-v-60d55224]{white-space:pre-line;color:#5f6472;line-height:1.45}.expert-drawer__muted[data-v-60d55224]{color:#8a8f9c}.expert-drawer__row[data-v-60d55224]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.05)}.expert-drawer__row-meta[data-v-60d55224]{flex-shrink:0;color:#5f6472}.expert-drawer__item[data-v-60d55224]{display:grid;grid-template-columns:96px 1fr auto;align-items:center;-moz-column-gap:8px;column-gap:8px;width:100%;text-align:left;padding:6px 8px;margin-top:4px;border-radius:6px;border-left:3px solid #483cb9;background:#fafafc;transition:background-color .15s ease}.expert-drawer__item[data-v-60d55224]:hover{background:#f1effc}.expert-drawer__item--pending[data-v-60d55224]{border-left-color:#f0a030}.expert-drawer__item--confirmed[data-v-60d55224]{border-left-color:#009e60}.expert-drawer__item-date[data-v-60d55224]{font-weight:500}.expert-drawer__item-meta[data-v-60d55224]{font-size:12px;color:#8a8f9c}.expert-drawer__item-main[data-v-60d55224]{grid-column:2/3;font-size:12px;color:#5f6472;min-width:0}.expert-drawer__item-status[data-v-60d55224]{grid-column:3;grid-row:1/span 2}.expert-drawer__more[data-v-60d55224]{font-size:12px;color:#8a8f9c;margin-top:4px}.expert-drawer__summary[data-v-60d55224]{margin-top:12px;padding:12px;border-radius:10px;background:#f7f7f9;line-height:1.7}.expert-drawer__meta[data-v-60d55224]{padding-top:12px;border-top:1px solid rgba(0,0,0,.08);font-size:12px;color:#8a8f9c;line-height:1.7}.expert-card[data-v-00322c5b]{height:100%;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.expert-card[data-v-00322c5b]:focus-visible,.expert-card[data-v-00322c5b]:hover{border-color:#483cb9!important;box-shadow:0 4px 16px rgba(72,60,185,.08);outline:none}.expert-card__links[data-v-00322c5b]{cursor:default}.calendar-activity-toggle .v-btn[data-v-00322c5b]{text-transform:none}.service-row .calendar-switch--small[data-v-3fd610a6]{transform:scale(.75);transform-origin:center}.service-row__type[data-v-3fd610a6]{flex:1 1 auto;min-width:0}.service-row__type[data-v-3fd610a6] .v-select__selections{flex-wrap:nowrap;min-width:0}.service-row__type[data-v-3fd610a6] .v-select__selection--comma{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-switch--small[data-v-3519de61]{transform:scale(.75);transform-origin:center}.service-type[data-v-3519de61]{border:1px solid rgba(0,0,0,.12);border-radius:8px!important;margin-bottom:8px}.service-type[data-v-3519de61]:before{box-shadow:none}.service-type[data-v-3519de61]:after{display:none}.service-type--inactive .v-expansion-panel-header[data-v-3519de61]{opacity:.6}.min-width-0[data-v-3519de61]{min-width:0}.calendar-activity-toggle .v-btn[data-v-3519de61]{text-transform:none}.public-link-form__chip[data-v-775c2311]{max-width:100%;margin:2px 4px 2px 0}.public-link-form__chip[data-v-775c2311] .v-chip__content{min-width:0;max-width:100%}.calendar-stats__month[data-v-043eba6e]{font-size:11px;color:#8a8f9c;text-align:right;margin-bottom:2px}.calendar-stat[data-v-043eba6e]{text-align:center;padding:4px 10px;margin-left:8px;border-radius:10px;transition:background-color .15s ease}.calendar-stat[data-v-043eba6e]:focus-visible,.calendar-stat[data-v-043eba6e]:hover{background:rgba(72,60,185,.06);outline:none}.calendar-stat__value[data-v-043eba6e]{font-size:22px;font-weight:700;line-height:1}.calendar-stat__label[data-v-043eba6e]{font-size:12px;color:#8a8f9c;white-space:nowrap}.calendar-stat__hint[data-v-043eba6e]{color:#b0b4be!important;vertical-align:baseline}.calendar-stat--attention .calendar-stat__value[data-v-043eba6e]{color:#b26a00}.stat-popover[data-v-043eba6e]{padding:16px;font-size:13px}.stat-popover__title[data-v-043eba6e]{font-weight:600;font-size:14px;margin-bottom:8px}.stat-popover__text[data-v-043eba6e]{color:#5f6472;line-height:1.4}.stat-popover__section[data-v-043eba6e]{margin-top:12px}.stat-popover__section-title[data-v-043eba6e]{font-size:11px;font-weight:600;color:#8a8f9c;text-transform:uppercase;margin-bottom:4px}.stat-popover__row[data-v-043eba6e]{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.stat-popover__row-value[data-v-043eba6e]{font-weight:600}.stat-popover__note[data-v-043eba6e]{margin-top:8px;color:#8a8f9c;font-size:12px}.stat-popover__list[data-v-043eba6e]{margin-top:12px}.stat-popover__item[data-v-043eba6e]{display:grid;grid-template-columns:92px 1fr;-moz-column-gap:8px;column-gap:8px;width:100%;text-align:left;padding:6px 8px;border-radius:6px}.stat-popover__item[data-v-043eba6e]:hover{background:#fff4e0}.stat-popover__item-date[data-v-043eba6e]{grid-row:span 2;font-weight:500;color:#b26a00}.stat-popover__item-expert[data-v-043eba6e]{font-size:12px;color:#8a8f9c}.change-expert__initials[data-v-2d1bb645]{font-size:10px}.change-expert__option[data-v-2d1bb645]{line-height:1.3;padding:4px 0}.change-expert__empty[data-v-2d1bb645]{font-size:14px;color:#8a8f9c;background:#f7f7f9;border-radius:8px;padding:12px}.appointments[data-v-677867b9]{padding:16px}.appointments__filters[data-v-677867b9]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.appointments__search[data-v-677867b9]{flex:1 1 240px;max-width:320px}.appointments__select[data-v-677867b9]{flex:0 1 200px}.appointments__period[data-v-677867b9]{margin-left:auto}.appointments__period .v-btn[data-v-677867b9]{text-transform:none}.appointments__status-count[data-v-677867b9]{margin-left:6px;font-weight:600;opacity:.8}.appointments__attention[data-v-677867b9]{display:flex;align-items:center;background:#fff4e0;color:#b26a00;font-size:13px;border-radius:10px;padding:6px 12px;margin-bottom:12px}.appointments__empty[data-v-677867b9]{color:#8a8f9c;font-size:13px;text-align:center;padding:40px 8px}.appointments__head[data-v-677867b9]{display:grid;grid-template-columns:104px minmax(160px,1.4fr) minmax(120px,1fr) minmax(140px,1fr) 110px 190px;-moz-column-gap:12px;column-gap:12px;padding:0 12px 8px 15px;font-size:11px;font-weight:600;color:#8a8f9c;text-transform:uppercase;border-bottom:1px solid rgba(0,0,0,.08)}.appointments__day[data-v-677867b9]{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;background:#fff;padding:12px 0 6px}.appointments__day-label[data-v-677867b9]{font-size:13px;font-weight:600}.appointments__day-count[data-v-677867b9]{font-size:11px;color:#8a8f9c;background:#f2f3f5;border-radius:999px;padding:0 8px}.appointment-row[data-v-677867b9]{display:grid;grid-template-columns:104px minmax(160px,1.4fr) minmax(120px,1fr) minmax(140px,1fr) 110px 190px;-moz-column-gap:12px;column-gap:12px;align-items:center;min-height:52px;padding:6px 12px;margin-bottom:4px;font-size:13px;border:1px solid rgba(0,0,0,.08);border-left:3px solid #483cb9;border-radius:10px;cursor:pointer;transition:background-color .15s ease}.appointment-row[data-v-677867b9]:focus-visible,.appointment-row[data-v-677867b9]:hover{background:#f7f6fd;outline:none}.appointment-row--pending[data-v-677867b9]{border-left-color:#f0a030}.appointment-row--confirmed[data-v-677867b9]{border-left-color:#009e60}.appointment-row--cancelled_by_guest[data-v-677867b9],.appointment-row--declined[data-v-677867b9]{border-left-color:#c4c7cf;color:#8a8f9c}.appointment-row__time[data-v-677867b9]{font-weight:600;white-space:nowrap}.appointment-row__client[data-v-677867b9],.appointment-row__expert[data-v-677867b9],.appointment-row__service[data-v-677867b9]{min-width:0}.appointment-row__name[data-v-677867b9]{font-weight:500}.appointment-row__contacts[data-v-677867b9],.appointment-row__created[data-v-677867b9]{font-size:12px;color:#8a8f9c}.appointment-row__expert[data-v-677867b9]{display:flex;align-items:center}.appointment-row__initials[data-v-677867b9]{font-size:10px}.appointment-row__status[data-v-677867b9]{display:flex;align-items:center;justify-content:flex-end}@media(max-width:959px){.appointments__head[data-v-677867b9]{display:none}.appointments__period[data-v-677867b9]{margin-left:0}.appointment-row[data-v-677867b9]{grid-template-columns:1fr auto;grid-template-areas:"time status" "client client" "service expert" "created created";row-gap:4px;padding:10px 12px}.appointment-row__time[data-v-677867b9]{grid-area:time}.appointment-row__status[data-v-677867b9]{grid-area:status}.appointment-row__client[data-v-677867b9]{grid-area:client}.appointment-row__service[data-v-677867b9]{grid-area:service;color:#5f6472}.appointment-row__expert[data-v-677867b9]{grid-area:expert;justify-content:flex-end}.appointment-row__created[data-v-677867b9]{grid-area:created}.appointment-row__created[data-v-677867b9]:before{content:"Заявка: "}}.appointment-drawer__body[data-v-677867b9]{padding:16px 24px}.appointment-drawer__title[data-v-677867b9]{font-size:16px;font-weight:600}.appointment-drawer__when[data-v-677867b9]{color:#5f6472;font-size:13px;margin-bottom:8px}.appointment-drawer__when[data-v-677867b9]:first-letter{text-transform:uppercase}.appointment-drawer__section[data-v-677867b9]{margin-top:16px;font-size:13px}.appointment-drawer__label[data-v-677867b9]{font-size:11px;font-weight:600;color:#8a8f9c;text-transform:uppercase;margin-bottom:4px}.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-435b13f2] .v-tab{text-transform:none}.theme--light.v-snack__wrapper{color:rgba(0,0,0,.87)}.theme--dark.v-snack__wrapper{color:#fff}.v-sheet.v-snack__wrapper{border-radius:4px}.v-sheet.v-snack__wrapper:not(.v-sheet--outlined){box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-sheet.v-snack__wrapper.v-sheet--shaped{border-radius:16px 4px}.v-snack{bottom:0;display:flex;font-size:.875rem;justify-content:center;left:0;pointer-events:none;right:0;top:0;width:100%}.v-snack:not(.v-snack--absolute){height:100vh;position:fixed;z-index:1000}.v-snack:not(.v-snack--centered):not(.v-snack--top){align-items:flex-end}.v-snack__wrapper{align-items:center;border-color:currentColor!important;display:flex;margin:8px;max-width:672px;min-height:48px;min-width:344px;padding:0;pointer-events:auto;position:relative;transition-duration:.15s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(0,0,.2,1);z-index:1}.v-snack__wrapper.theme--dark{background-color:#333;color:hsla(0,0%,100%,.87)}.v-snack__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.25rem;margin-right:auto;padding:14px 16px;text-align:initial}.v-snack__action{align-items:center;align-self:center;display:flex}.v-snack__action .v-ripple__container{display:none}.v-application--is-ltr .v-snack__action{margin-right:8px}.v-application--is-rtl .v-snack__action{margin-left:8px}.v-snack__action>.v-snack__btn.v-btn{padding:0 8px}.v-snack__btn{margin-left:0;margin-right:0;margin:0;min-width:auto}.v-snack--absolute{height:100%;position:absolute;z-index:1}.v-snack--centered{align-items:center}.v-snack--left{justify-content:flex-start;right:auto}.v-snack--multi-line .v-snack__wrapper{min-height:68px}.v-snack--right{justify-content:flex-end;left:auto}.v-snack:not(.v-snack--has-background) .v-snack__wrapper{box-shadow:none}.v-snack--bottom{top:auto}.v-snack--text .v-snack__wrapper:before{background-color:currentColor;border-radius:inherit;bottom:0;content:"";left:0;opacity:.12;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.v-snack--top{align-items:flex-start;bottom:auto}.v-snack--vertical .v-snack__wrapper{flex-direction:column}.v-snack--vertical .v-snack__wrapper .v-snack__action{align-self:flex-end;margin-bottom:8px}.v-snack-transition-enter.v-snack__wrapper{transform:scale(.8)}.v-snack-transition-enter.v-snack__wrapper,.v-snack-transition-leave-to.v-snack__wrapper{opacity:0}