.login-block[data-v-4189595c]{width:100%;display:flex;justify-content:center;align-items:center}.alt-link[data-v-4189595c]{margin-top:16px;text-align:center;font-size:14px}.el-drawer{width:64px!important;.el-drawer__body{padding:0!important}.el-sub-menu.setting{bottom:0}}.el-upload{margin-top:5px!important}.el-avatar{background-color:#3fb3cb!important}.el-form-item.is-success .el-input__wrapper{color:#67c23a;box-shadow:0 0 0 1px var(--el-color-success) inset}.el-form-item.is-success .el-input__validateIcon{color:var(--el-color-success)}.out-icon{margin-right:4px}.el-sub-menu.setting{position:absolute;bottom:0;width:50px}.el-sub-menu{justify-content:center}.head[data-v-64f778d6]{display:flex;border-bottom:1px solid silver;padding-bottom:10px;margin-bottom:-1px}.content-main[data-v-64f778d6]{position:relative;overflow:auto;-webkit-overflow-scrolling:touch;width:100%;border-right:1px solid #dddee1;height:calc(100% - 60px);display:flex}.nav-menu[data-v-64f778d6]{width:65px;height:100%}.navigations[data-v-64f778d6]{height:100%;border:none}.router-content[data-v-64f778d6]{width:100%;height:calc(100vh - 61px);margin-top:1px;overflow:hidden}.navbar[data-v-64f778d6]{border-bottom:1px solid #959595}.avatar-hover-container[data-v-64f778d6]{position:relative;display:inline-block;cursor:pointer;border-radius:50%;overflow:hidden}.avatar-hover-mask[data-v-64f778d6]{height:40px;position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s;border-radius:50%;z-index:1}.avatar-hover-container:hover .avatar-hover-mask[data-v-64f778d6]{opacity:1;pointer-events:auto}.avatar-hover-icon[data-v-64f778d6]{color:#fff;font-size:22px}.fade-enter-active[data-v-64f778d6],.fade-leave-active[data-v-64f778d6]{transition:opacity .2s}.fade-enter-from[data-v-64f778d6],.fade-leave-to[data-v-64f778d6]{opacity:0}.fade-enter-to[data-v-64f778d6],.fade-leave-from[data-v-64f778d6]{opacity:1}.user-info{display:flex;justify-content:flex-end;align-items:center;.avatar{display:flex;width:38px;height:38px;background-color:#3fb3cb;border-radius:50%;margin-right:15px;align-items:center;justify-content:center;color:#fff}.user-block{display:flex;flex-direction:column;align-items:flex-start;.name{font-weight:700;color:#4d4d4d}.email{color:#959595;font-size:12px}}.exit-block{margin-left:10px}}.out-icon{font-size:18px;color:red}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}#app .common-layout{padding:0 40px}#app .login-name{display:flex;color:#5f5fff;cursor:pointer;justify-content:flex-end;align-items:center}#app .login-name i{margin-left:5px}.users[data-v-c91e0c3e]{overflow:auto;height:100%}.doctors[data-v-c91e0c3e]{margin-bottom:110px}.admin[data-v-78fd1a9b]{height:100%}.admin[data-v-78fd1a9b],.login-block[data-v-78fd1a9b]{display:flex;justify-content:center;align-items:center}.login-block[data-v-78fd1a9b]{width:100%}.el-tree-node__content{height:40px}.el-tree-node:focus>.el-tree-node__content,.el-tree-node__content:hover{background-color:initial}.title[data-v-22daebf6]{font-size:large}.time-working[data-v-22daebf6]{margin-left:12px;color:silver}.permission-groups-row{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.permission-group{flex:1 1 300px;min-width:260px;max-width:340px;box-sizing:border-box;margin-bottom:20px;padding:10px;border:1px solid #ebeef5;border-radius:4px;background:#fafbfc;display:flex;flex-direction:column;align-items:flex-start}.group-block{.el-form-item__content{align-items:flex-start}.permission-group .el-checkbox-group{display:flex;text-align:left;flex-direction:column}.permission-group:not(:first-child){margin-left:10px}}.permission-group[data-v-bf2c6a44]{margin-bottom:20px;padding:10px;border:1px solid #ebeef5;border-radius:4px}.group-title[data-v-bf2c6a44]{font-weight:500;margin-bottom:8px;color:#409eff}.perm-tags-row[data-v-50cd38f1]{display:flex;flex-wrap:wrap;align-items:flex-start;min-height:32px}.empty-content[data-v-62a4be00]{color:#a3a3a3}.node-content[data-v-62a4be00]{display:flex;align-items:center;gap:8px}.partial-selection[data-v-62a4be00]{color:#909399;font-size:.9em;margin-left:8px}[data-v-62a4be00] .readonly-tree .el-checkbox{display:none!important}[data-v-62a4be00] .el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409eff;border-color:#409eff}.permissions-list.grouped[data-v-1b16ea25]{list-style:none;padding:0;margin:0}.permissions-list.grouped li[data-v-1b16ea25]{margin-bottom:6px}.permission-label[data-v-1b16ea25]{display:inline-block;background:#f4f4f5;color:#606266;border-radius:3px;padding:2px 8px;margin-right:4px;font-size:13px;margin-bottom:2px}.employees[data-v-1b16ea25]{margin:0 auto;font-family:Arial,sans-serif}.employee-list[data-v-1b16ea25]{list-style:none;padding:0;margin:0}.employee-item[data-v-1b16ea25]{border:1px solid #ddd;border-radius:6px;margin-bottom:12px;overflow:hidden;transition:box-shadow .3s ease}.employee-item[data-v-1b16ea25]:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.employees-empty[data-v-1b16ea25]{color:#999}.employee-header[data-v-1b16ea25]{display:flex;align-items:center;cursor:pointer;padding:12px 16px;background-color:#fafafa;-webkit-user-select:none;-moz-user-select:none;user-select:none}.employee-info[data-v-1b16ea25]{margin-left:16px;flex-grow:1}.employee-info h3[data-v-1b16ea25]{margin:0;font-size:18px}.employee-info p[data-v-1b16ea25]{margin:4px 0 0;color:#666;font-size:14px}.toggle-btn[data-v-1b16ea25]{background:none;border:none;font-size:18px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;color:#888;padding:0 8px}.employee-details[data-v-1b16ea25]{position:relative;padding:16px 16px 16px 40px;background-color:#fff;border-top:1px solid #ddd;font-size:14px;color:#333;min-height:80px;text-align:start}.action-buttons[data-v-1b16ea25]{position:absolute;top:16px;right:16px;display:flex;gap:8px}.el-icon[data-v-1b16ea25]{vertical-align:middle}.avatar-container[data-v-1b16ea25]{position:relative;display:inline-block}.avatar-hover-container[data-v-1b16ea25]{position:relative;display:inline-block;cursor:pointer;border-radius:50%;overflow:hidden}.avatar-hover-mask[data-v-1b16ea25]{height:50px;position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s;border-radius:50%;z-index:1}.avatar-hover-container:hover .avatar-hover-mask[data-v-1b16ea25]{opacity:1;pointer-events:auto}.avatar-hover-icon[data-v-1b16ea25]{color:#fff;font-size:22px}.fade-enter-active[data-v-1b16ea25],.fade-leave-active[data-v-1b16ea25]{transition:opacity .2s}.fade-enter-from[data-v-1b16ea25],.fade-leave-to[data-v-1b16ea25]{opacity:0}.fade-enter-to[data-v-1b16ea25],.fade-leave-from[data-v-1b16ea25]{opacity:1}.day-cell.disabled[data-v-9b5c7fea]{background:#f5f5f5!important;color:#bbb!important;cursor:not-allowed;opacity:.6}.day-cell.has-break[data-v-9b5c7fea]{background:#e6f7ff!important;color:#222}.day-cell.selected[data-v-9b5c7fea]{background:#d4f7d4!important;color:#222;border:2px solid #6dd56d!important}.day-cell.selected-break[data-v-9b5c7fea]{background:#e6f7ff!important;border:2px solid #6dd56d!important}.day-cell[data-v-9b5c7fea]{-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.day-cell.selected-green[data-v-9b5c7fea]{background:#d4f7d4!important}.day-cell.selected-blue[data-v-9b5c7fea]{background:#e6f7ff!important}.weekdays .week-name[data-v-9b5c7fea]{background-color:#eaeaea;margin:1px}.icons[data-v-9b5c7fea]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;font-size:1.1em;width:100%;overflow:hidden}.icons span[data-v-9b5c7fea]{font-size:1em;line-height:1;max-width:18px;max-height:18px;display:inline-block;overflow:hidden}.mini-breaks-calendar[data-v-9b5c7fea]{min-width:320px}.calendar-header[data-v-9b5c7fea]{display:flex;align-items:center;justify-content:center;margin-bottom:20px}.month-title[data-v-9b5c7fea]{font-weight:700;margin:0 16px}.weekdays[data-v-9b5c7fea]{display:flex;justify-content:space-between;font-size:.95em;color:#888;margin-bottom:2px}.weekdays .weekend[data-v-9b5c7fea]{color:#d00}.days-grid[data-v-9b5c7fea]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.days-grid[data-v-9b5c7fea],.weekdays[data-v-9b5c7fea]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.day-cell[data-v-9b5c7fea]{width:auto;height:54px;border-radius:6px;background:#fafbfc;text-align:center;margin:1px;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transition:background .2s,opacity .2s}.day-cell.active[data-v-9b5c7fea]{background:#e6f7ff;cursor:pointer;opacity:1}.day-cell.empty[data-v-9b5c7fea]{background:transparent;border:none;cursor:default}.date-number[data-v-9b5c7fea]{font-weight:700;margin-top:4px}.icons[data-v-9b5c7fea]{margin-top:2px;font-size:1.15em}.day-cell[data-v-9b5c7fea]{background:#fff;color:#222;border:1px solid #eee;transition:background .2s,border .2s}.btn-disabled[data-v-5a316304]{background:#f5f5f5!important;color:#bbb!important;border:1px solid #eee!important;cursor:not-allowed!important}.btn-enabled[data-v-5a316304]{background:#fff!important;color:#409eff!important;border:1px solid #409eff!important;cursor:pointer}.btn-enabled[data-v-5a316304]:hover{background:#e6f7ff!important}.btn-active[data-v-5a316304]{background:#409eff!important;color:#fff!important;border:1px solid #409eff!important;box-shadow:0 0 0 2px #b3d8ff}.btn-selected[data-v-5a316304]{background:#e6f7ff!important;color:#409eff!important;border:1px solid #409eff!important}.toolbar[data-v-5a316304]{margin-bottom:20px}.calendar-dot[data-v-85a726aa]{position:absolute;top:4px;right:4px;display:inline-block;width:8px;height:8px;background:#1291f3;border-radius:50%;margin-left:2px;opacity:.7;vertical-align:middle}.options[data-v-85a726aa]{display:flex;border:1px solid #ebeef5;border-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;padding:20px;justify-content:space-between}.calendar{&[data-v-85a726aa]{border:1px solid #ebeef5;border-bottom-right-radius:4px;border-bottom-left-radius:4px;padding:20px;display:flex;justify-content:center}.button-arrow[data-v-85a726aa]{width:100%}}.month-name[data-v-85a726aa]{line-height:30px;font-size:16px;text-transform:capitalize}.calendar-container[data-v-85a726aa]{display:flex;gap:20px}.month[data-v-85a726aa]{min-width:350px}.days-grid-header[data-v-85a726aa]{display:grid;grid-template-columns:repeat(7,1fr);margin:20px 0 10px}.week-name[data-v-85a726aa]{text-align:center;padding:5px;font-size:12px;color:#909399;background-color:#f2f2f2}.week-name.weekend[data-v-85a726aa]{background-color:#ffebcd}.days-grid[data-v-85a726aa]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.day[data-v-85a726aa]{position:relative;height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ebeef5;cursor:pointer;transition:all .3s}.day.disabled[data-v-85a726aa]{pointer-events:none;opacity:.5}.day.selected[data-v-85a726aa]{background-color:#f0f9eb;border-color:#67c23a}.day.weekend[data-v-85a726aa]{background-color:#fef0f0}.day.readonly[data-v-85a726aa]{pointer-events:none;opacity:.6;background-color:#f5f5f5}.calendar-day[data-v-85a726aa],.day[data-v-85a726aa]{-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.working-hours[data-v-85a726aa]{font-size:10px;color:#67c23a}.popover-reference[data-v-85a726aa]{display:inline-block;width:100%;height:100%}.el-cascader-node.is-disabled{background:#f5f5f5!important;color:#b0b0b0!important;cursor:not-allowed!important;opacity:1!important}.el-cascader-node.is-disabled .el-cascader-node__label{text-decoration:line-through}.breadcrumb span.el-breadcrumb__inner{font-weight:600!important;color:var(--el-text-color-secondary)}.user-block[data-v-7959ca0c]{display:flex;align-items:center}.user-name[data-v-7959ca0c]{display:inline-block;font-weight:900;color:#2196f3;font-size:14px;margin-left:10px}.schedule-section[data-v-7959ca0c]{display:flex;flex-direction:column;padding:20px;height:100%;overflow:auto}.filters-container[data-v-7959ca0c]{padding:0 50px}.filters-bar[data-v-7959ca0c]{display:flex;align-items:center;margin-bottom:10px}.filter-search[data-v-7959ca0c]{width:100%;font-size:16px}.filter-selects[data-v-7959ca0c]{display:flex;gap:12px;align-items:center;margin-bottom:16px}.add-button[data-v-7959ca0c]{margin-top:20px;text-align:right}.shifts-bar[data-v-7959ca0c]{display:flex;flex-wrap:wrap;gap:2px;max-width:220px}.shift-dot[data-v-7959ca0c]{display:inline-block;width:22px;height:22px;background:#eef;border-radius:50%;text-align:center;font-size:12px;line-height:22px;cursor:pointer;margin-bottom:2px}.shift-dot.shift-more[data-v-7959ca0c]{background:#cce;color:#333;font-weight:700}.shifts-month-bar[data-v-7959ca0c]{display:flex;align-items:center;gap:2px;margin-bottom:2px}.month-label[data-v-7959ca0c]{font-size:12px;color:#888;margin-right:6px;min-width:34px}.is-canceled{text-decoration:line-through;color:#aaa}.header{text-align:start;font-weight:600}.el-tabs__item .el-icon{font-size:18px;vertical-align:middle;margin-right:4px}.clients-page[data-v-36c86e0c]{max-width:1200px;margin:0 auto;padding:24px 0}.certificates-list[data-v-bd49f52c],.client-payments[data-v-4174d261]{padding:20px}.payment-amount[data-v-4174d261]{font-size:16px;font-weight:600}.is-canceled[data-v-4174d261]{text-decoration:line-through;color:#999}.date-column[data-v-1ee82e97]{height:100px;width:80px;background:#fafafa;border-right:1px solid #e0e0e0;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-top:8px;position:relative;box-sizing:border-box}.date-big[data-v-1ee82e97]{font-size:18px;font-weight:600;line-height:20px;margin-bottom:2px}.date-year[data-v-1ee82e97]{font-size:14px;color:#777;margin-bottom:6px}.date-picker-overlay[data-v-1ee82e97]{position:absolute!important;left:0;top:0;width:100%;height:100%;opacity:0;z-index:2;pointer-events:none}.date-weekday[data-v-1ee82e97]{font-size:20px;color:#5a8fef;margin-bottom:3px;font-weight:600}.date-weekday.weekend[data-v-1ee82e97]{color:#e53935;font-weight:700}.time-scale[data-v-f337dd3c]{width:80px;background:#fafafa;border-right:1px solid #e0e0e0;box-sizing:border-box;margin-top:-16px;padding-bottom:16px}.time-mark[data-v-f337dd3c]{position:relative;height:32px;display:flex;align-items:center}.tick[data-v-f337dd3c]{position:absolute;right:0;background-color:transparent}.mark-hour .tick[data-v-f337dd3c]{width:32px;height:2px;background-color:#000}.mark-half .tick[data-v-f337dd3c]{width:24px;height:1px;background-color:#555}.mark-quarter .tick[data-v-f337dd3c]{width:16px;height:1px;background-color:#aaa}.time-label[data-v-f337dd3c]{position:absolute;right:36px;white-space:nowrap}.mark-hour .time-label[data-v-f337dd3c]{font-size:14px;font-weight:600;color:#000;line-height:32px}.mark-half .time-label[data-v-f337dd3c]{font-size:13px;font-weight:500;color:#555;line-height:32px}.mark-quarter .time-label[data-v-f337dd3c]{font-size:11px;font-weight:400;color:#999;line-height:32px}.appointment-popover[data-v-6fee1db4]{font-size:15px;padding:12px 8px}.popover-title[data-v-6fee1db4]{font-weight:700;margin-bottom:3px}.popover-phone[data-v-6fee1db4]{color:#6a7f99;font-size:13px;margin-bottom:3px}.popover-services[data-v-6fee1db4]{color:#405070;font-size:13px;margin-bottom:3px;white-space:normal}.popover-times[data-v-6fee1db4]{color:#2b85e4;font-size:13px;margin-bottom:4px}.popover-status[data-v-6fee1db4]{font-size:13px;margin-top:2px;color:#99a}.popover-status.past[data-v-6fee1db4]{color:#999}.popover-status.current[data-v-6fee1db4]{color:#23b123;font-weight:600}.popover-status.future[data-v-6fee1db4]{color:#2b85e4;font-weight:600}.popover-status.status-planned[data-v-6fee1db4]{color:#ffa726;font-weight:600}.popover-status.status-confirmed[data-v-6fee1db4]{color:#42a5f5;font-weight:600}.popover-status.status-done[data-v-6fee1db4]{color:#4caf50;font-weight:600}.popover-status.status-no_show[data-v-6fee1db4]{color:#e53935;font-weight:600}.popover-status.status-canceled[data-v-6fee1db4]{color:#bbb;font-weight:600}.date-weekday[data-v-7d3f507c]{font-size:15px;color:#5a8fef;margin-bottom:3px;font-weight:600}.date-weekday.weekend[data-v-7d3f507c]{color:#e53935;font-weight:700}.services-total[data-v-7d3f507c]{margin-top:12px;font-size:16px;text-align:right}.services-total b[data-v-7d3f507c]{font-size:18px;margin-left:12px}.appointment-header-visual[data-v-7d3f507c]{margin-bottom:20px;display:flex;flex-direction:column;gap:6px}.header-row[data-v-7d3f507c]{display:flex;gap:32px;align-items:center;justify-content:space-between}.header-item[data-v-7d3f507c]{display:flex;align-items:center;font-size:16px;color:#454545;gap:8px}.status-row[data-v-7d3f507c]{margin-top:4px}.status-item[data-v-7d3f507c]{gap:6px;font-size:14px;color:#454545;align-items:center}.status-circle[data-v-7d3f507c]{display:inline-block;width:12px;height:12px;border-radius:50%;margin-left:4px;margin-right:4px}.status-gray[data-v-7d3f507c]{background-color:#999}.status-blue[data-v-7d3f507c]{background-color:#409eff}.status-green[data-v-7d3f507c]{background-color:#67c23a}.status-red[data-v-7d3f507c]{background-color:#f56c6c}.client-info-card[data-v-7d3f507c]{border:1px solid #dcdfe6;border-radius:6px;padding:12px 16px;margin-bottom:12px;background-color:#f9f9f9;display:flex;flex-direction:column;gap:8px}.client-phone[data-v-7d3f507c]{display:flex;align-items:center;gap:8px;font-size:15px;color:#606266}.phone-link[data-v-7d3f507c]{color:#409eff;text-decoration:none}.phone-link[data-v-7d3f507c]:hover{text-decoration:underline}.copy-button[data-v-7d3f507c]{padding:0;margin-left:4px;color:#909399}.client-name[data-v-7d3f507c]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#303133;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.name-text[data-v-7d3f507c]{-webkit-user-select:text;-moz-user-select:text;user-select:text}.edit-button[data-v-7d3f507c]{padding:0;color:#909399}.edit-button[data-v-7d3f507c]:hover{color:#409eff}.appointment-view-content[data-v-7d3f507c]{padding:6px 4px}.appointment-view-row[data-v-7d3f507c]{display:flex;align-items:center;margin-bottom:8px}.view-label[data-v-7d3f507c]{min-width:110px;color:#888;font-weight:500;font-size:15px}.service-list[data-v-7d3f507c]{padding-left:18px;margin:0}.status-text[data-v-7d3f507c]{font-weight:600;letter-spacing:.5px}.client-deleted[data-v-7d3f507c]{color:#bbb;justify-content:flex-start;align-items:center;min-height:34px;font-style:italic}.footer-actions[data-v-7d3f507c]{display:flex;align-items:center;gap:10px}.service-multiselect[data-v-04e93994]{position:relative;width:100%}.service-dropdown[data-v-04e93994]{position:absolute;left:0;right:0;margin-top:4px;background:#fff;border-radius:10px;box-shadow:0 2px 14px 0 #0001;border:1px solid #ebeef5;max-height:320px;overflow-y:auto;z-index:9000;min-width:250px;padding:0}.dropdown-item[data-v-04e93994]{display:flex;align-items:center;min-height:44px;padding:0 16px 0 20px;font-size:16px;cursor:pointer;transition:background .16s;border-radius:6px;position:relative}.dropdown-item.highlighted[data-v-04e93994],.dropdown-item[data-v-04e93994]:hover{background:#f2f6fc}.dropdown-name[data-v-04e93994]{flex:1 1 auto;text-align:left;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px;display:inline-block;vertical-align:middle}.dropdown-duration[data-v-04e93994]{flex:0 0 80px;text-align:right;color:#777;font-size:15px;margin-left:16px;white-space:nowrap}.dropdown-price[data-v-04e93994]{flex:0 0 80px;text-align:right;color:#444;font-size:15px;margin-left:8px;white-space:nowrap;font-variant-numeric:tabular-nums}.fade-enter-active[data-v-04e93994],.fade-leave-active[data-v-04e93994]{transition:opacity .18s}.fade-enter-from[data-v-04e93994],.fade-leave-to[data-v-04e93994]{opacity:0}.services-total[data-v-04e93994]{margin-top:12px;font-size:16px;text-align:right}.services-total b[data-v-04e93994]{font-size:18px;margin-left:12px}.modal-backdrop[data-v-fec85b30]{position:fixed;inset:0;background:rgba(60,60,90,.13);z-index:3000}.modal-window[data-v-fec85b30]{background:#fff;padding:30px 34px;border-radius:10px;min-width:350px;min-height:180px;max-width:95vw;max-height:95vh;box-shadow:0 5px 32px 0 rgba(10,40,60,.13);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.appointment-header-visual[data-v-fec85b30]{margin-bottom:20px;display:flex;flex-direction:column;gap:6px}.header-row[data-v-fec85b30]{display:flex;gap:32px;align-items:center;justify-content:space-between}.header-item[data-v-fec85b30]{display:flex;align-items:center;font-size:16px;color:#454545;gap:8px}.status-row[data-v-fec85b30]{margin-top:4px}.client-info-card[data-v-fec85b30]{border:1px solid #dcdfe6;border-radius:6px;padding:12px 16px;margin-bottom:12px;background-color:#f9f9f9;display:flex;flex-direction:column;gap:8px}.client-phone[data-v-fec85b30]{display:flex;align-items:center;gap:8px;font-size:15px;color:#606266}.phone-link[data-v-fec85b30]{color:#409eff;text-decoration:none}.phone-link[data-v-fec85b30]:hover{text-decoration:underline}.copy-button[data-v-fec85b30]{padding:0;margin-left:4px;color:#909399}.client-name[data-v-fec85b30]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#303133;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.name-text[data-v-fec85b30]{-webkit-user-select:text;-moz-user-select:text;user-select:text}.date-weekday[data-v-33e4d29e]{font-size:15px;color:#5a8fef;margin-bottom:3px;font-weight:600}.date-weekday.weekend[data-v-33e4d29e]{color:#e53935;font-weight:700}.appointment-header-visual[data-v-33e4d29e]{margin-bottom:20px;display:flex;flex-direction:column;gap:6px}.header-row[data-v-33e4d29e]{display:flex;gap:32px;align-items:center;justify-content:space-between}.header-item[data-v-33e4d29e]{display:flex;align-items:center;font-size:16px;color:#454545;gap:8px}.client-block[data-v-33e4d29e]{margin-top:6px;display:flex;align-items:center;gap:16px;font-size:15px}.autocomplete-create[data-v-33e4d29e]{display:flex;align-items:center;color:#3276e4;gap:8px;font-size:15px;padding:2px 0}.client-row[data-v-33e4d29e]{gap:6px}.client-selected-block[data-v-33e4d29e]{margin-top:12px;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000a;display:flex;flex-direction:column;gap:8px;width:100%}.client-row[data-v-33e4d29e]{display:flex;align-items:center;gap:10px;font-size:18px;color:#444;margin-bottom:10px}.client-selected-reset[data-v-33e4d29e]{align-self:flex-end;margin-top:10px}.payment-total-input.el-input-number .el-input__inner{font-size:22px}.appointment-header-visual[data-v-7d7e3ae5]{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.header-row[data-v-7d7e3ae5]{display:flex;gap:32px;align-items:center;justify-content:space-between}.header-item[data-v-7d7e3ae5]{display:flex;align-items:center;font-size:15px;color:#454545;gap:8px}.date-weekday[data-v-7d7e3ae5]{font-size:13px;margin-left:4px}.date-weekday.weekend[data-v-7d7e3ae5]{color:#ff4d4f}.appointment-form[data-v-7d7e3ae5]{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;color:#333}.form-item[data-v-7d7e3ae5]{margin-bottom:20px}.el-form-item__label[data-v-7d7e3ae5]{font-weight:600;font-size:14px;color:#606266;padding-bottom:6px}.el-date-picker[data-v-7d7e3ae5],.el-input-number[data-v-7d7e3ae5],.el-input[data-v-7d7e3ae5],.el-radio-group[data-v-7d7e3ae5],.el-select[data-v-7d7e3ae5],.el-textarea[data-v-7d7e3ae5]{width:100%;font-size:14px;color:#606266}.el-date-editor--date[data-v-7d7e3ae5],.el-date-editor--datetime[data-v-7d7e3ae5],.el-input-number__input[data-v-7d7e3ae5],.el-input__inner[data-v-7d7e3ae5],.el-select__input[data-v-7d7e3ae5]{font-size:14px;color:#606266}.el-date-editor--date[data-v-7d7e3ae5]:focus,.el-date-editor--datetime[data-v-7d7e3ae5]:focus,.el-input-number__input[data-v-7d7e3ae5]:focus,.el-input__inner[data-v-7d7e3ae5]:focus,.el-select__input[data-v-7d7e3ae5]:focus{outline:none;border-color:#409eff}.el-radio-group[data-v-7d7e3ae5]{display:flex;flex-wrap:wrap;gap:12px}.el-radio[data-v-7d7e3ae5]{font-size:14px;color:#606266}.el-textarea__inner[data-v-7d7e3ae5]{font-size:14px;color:#606266;resize:vertical;min-height:60px;max-height:120px}.employee-column[data-v-79dea682]{height:100%;box-sizing:border-box;position:relative}.employee-column.last[data-v-79dea682]{border-right:none!important}.cell[data-v-79dea682]{border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;background:transparent!important;box-sizing:border-box;position:relative}.cell[data-v-79dea682]:first-child{border-top:1px solid #e0e0e0}.break-cell[data-v-79dea682]{background:#fff8ec!important;border-left:3px solid #ffa726;color:#d28700;font-weight:500}.shift-cell .cell-time[data-v-79dea682]{font-size:12px;color:#bbb}.out-of-shift[data-v-79dea682]{background:#e5e5e5;border-color:transparent}.appointment-cell[data-v-79dea682]{background:#e3edfa!important;color:#254a85;border-radius:5px;font-size:13px;padding:3px 10px 2px 10px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:30px;box-shadow:0 1px 2px rgba(50,80,120,.03);pointer-events:auto;cursor:pointer;border:1px solid #cfd8dc;transition:background .2s;margin:1px 2px;font-weight:600}.popover-client.deleted[data-v-79dea682]{color:#ef5350}.appointment-cell.past[data-v-79dea682]{background:#f1f1f1!important;color:#888}.appointment-cell.current[data-v-79dea682]{background:#d8f5dd!important;color:#248a35;font-weight:600}.appointment-client[data-v-79dea682]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.appointment-phone[data-v-79dea682]{font-size:12px;color:#555}.appointment-services[data-v-79dea682]{font-size:12px;color:#888}.add-appointment-tooltip{&[data-v-79dea682]{position:absolute;left:0;top:0;right:0;bottom:0;background:#fff;color:#d49600;padding:2px 10px;font-size:12px;display:flex;white-space:nowrap;pointer-events:none;z-index:20;box-shadow:0 2px 8px 0 rgba(50,80,120,.08);align-items:center;justify-content:center}.time-tooltip[data-v-79dea682]{position:absolute;color:#aba7a7;left:12px}}.shift-cell[data-v-79dea682]{background:#fff!important;position:relative;cursor:pointer}.shift-cell.disabled[data-v-79dea682]{background:#fafafa!important;cursor:default;pointer-events:none;color:#ccc}.break-cell.lunch[data-v-79dea682]{background:#fff8ec!important;border-left:3px solid #ffa726;color:#d28700}.break-cell.break[data-v-79dea682]{background:#e3f2fd!important;border-left:3px solid #1e88e5;color:#2776b7}.break-cell.maintenance[data-v-79dea682]{background:#eceff1!important;border-left:3px solid #616161;color:#616161}.break-icon[data-v-79dea682]{font-size:18px;margin-right:6px;vertical-align:middle}.slot-past[data-v-79dea682]{background:#f7f7f7!important;color:#bbb!important;cursor:not-allowed!important;pointer-events:none;opacity:.6}.appointment-cell.status-planned[data-v-79dea682]{border-left:4px solid #ffa726}.appointment-cell.status-confirmed[data-v-79dea682]{border-left:4px solid #42a5f5}.appointment-cell.status-done[data-v-79dea682]{border-left:4px solid #4caf50}.appointment-cell.status-no_show[data-v-79dea682]{border-left:4px solid #e53935;background:#fff0f0!important}.schedule-grid[data-v-03c00c16]{display:flex;flex-direction:row;align-items:stretch;height:100%;min-height:0}.now-line[data-v-03c00c16]{position:absolute;left:0;right:0;height:4px;background:orange;z-index:2;pointer-events:none}.schedule-grid[data-v-03c00c16]{position:relative}.header-scroll-fake-scrollbar[data-v-1fe04734]{background:transparent;pointer-events:none;height:100%}.header-table[data-v-1fe04734]{background:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cabinet-row[data-v-1fe04734],.employee-row[data-v-1fe04734]{width:100%}.cabinet-cell[data-v-1fe04734]{background:#ecfaff;font-weight:600;height:52px}.cabinet-cell[data-v-1fe04734],.employee-cell[data-v-1fe04734]{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.employee-cell[data-v-1fe04734]{height:48px;background:#fff}.employee-cell[data-v-1fe04734]:last-child{border-right:none}.employee-name[data-v-1fe04734]{font-size:14px;margin-left:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;display:block;cursor:pointer}.calendar-container[data-v-56afe141]{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;min-height:0;border-bottom:1px solid #e0e0e0}.calendar-city-select[data-v-56afe141]{padding:8px 0 8px 0;background:#fafafa}.calendar-header[data-v-56afe141]{display:flex;width:100%;background:#fff;border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0}.date-header[data-v-56afe141]{width:80px;min-width:80px;max-width:80px;background:#fafafa;border-right:1px solid #e0e0e0}.header-scroll-x[data-v-56afe141]{flex:1 1 0;overflow-x:hidden;min-height:100px}.calendar-main-scroll[data-v-56afe141]{display:flex;flex-direction:row;flex:1 1 0;min-height:0;height:100%;overflow-y:auto;overflow-x:auto;padding-top:16px;background:#e5e5e5}.time-scale-column[data-v-56afe141]{width:80px;min-width:80px;max-width:80px;background:#fafafa;border-right:1px solid #e0e0e0;flex-shrink:0}.grid-column[data-v-56afe141]{flex:1 1 0;min-width:0;height:100%;min-height:0;background:#e5e5e5}.services-page[data-v-1c9f544a]{max-width:1150px;margin:0 auto;padding:24px 0}.el-table[data-v-40feb0b8]{width:100%;border-collapse:separate;border-spacing:0;background:#fff;font-size:15px;border:1px solid #ebeef5;border-radius:4px}.el-table td[data-v-40feb0b8],.el-table th[data-v-40feb0b8]{padding:8px 12px;border-bottom:1px solid #ebeef5;text-align:left;vertical-align:middle}.el-table th[data-v-40feb0b8]{background:#fafbfc;font-weight:600;color:#606266}.el-table tr:last-child td[data-v-40feb0b8]{border-bottom:none}.drag-handle[data-v-40feb0b8]{cursor:grab;color:#bdbdbd;font-size:18px;transition:color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag-handle[data-v-40feb0b8]:hover{color:#409eff}.center[data-v-40feb0b8]{text-align:center}.custom-fields-container[data-v-46ee5879]{width:80%;margin:auto}.login-block[data-v-50fbb163]{width:100%;display:flex;justify-content:center;align-items:center}.alt-link[data-v-50fbb163]{margin-top:16px;text-align:center;font-size:14px}.message-block[data-v-51ff5906]{height:calc(100% - 125px)}.dialogs-content[data-v-72d7064b]{display:flex;flex-direction:column;height:100%;overflow:hidden}.dialogs-body[data-v-72d7064b]{height:calc(100% - 55px)}.dialogs-header[data-v-72d7064b]{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.contact-list[data-v-72d7064b]{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.contact-list[data-v-72d7064b],.dialog-history[data-v-72d7064b]{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.messenger-manager[data-v-73d5b6f7]{overflow:auto;height:100%}.text-center[data-v-73d5b6f7]{text-align:center}.text-muted[data-v-73d5b6f7]{color:#777}