.AppointmentBlock_block__amMgR{position:absolute;overflow:hidden;border:1px solid;border-left:3px solid;border-radius:6px;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit;box-shadow:0 1px 2px rgba(16,24,40,.08);transition:box-shadow .12s ease,transform .12s ease}.AppointmentBlock_block__amMgR:hover{box-shadow:0 4px 10px rgba(16,24,40,.18);z-index:5}.AppointmentBlock_block__amMgR:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.AppointmentBlock_segments__KdlYV{position:absolute;inset:0;display:flex;flex-direction:column;z-index:0}.AppointmentBlock_segmentBusy__1Cwjf{flex-shrink:0}.AppointmentBlock_segmentFree__ojUYh{flex-shrink:0;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55),rgba(255,255,255,.55) 4px,rgba(255,255,255,.15) 0,rgba(255,255,255,.15) 8px);border-top:1px dashed;opacity:.85}.AppointmentBlock_content__ihGBA{position:relative;z-index:1;padding:3px 6px;line-height:1.25;height:100%;overflow:hidden}.AppointmentBlock_time__La1Zg{font-size:10.5px;font-weight:600;opacity:.85}.AppointmentBlock_service__r8ad_{font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AppointmentBlock_customer__xqCq_{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}.AppointmentBlock_code__RZfV0{font-size:10px;font-weight:600;letter-spacing:.02em;opacity:.7}.Modal_overlay__cza8g{position:fixed;inset:0;background:rgba(16,24,40,.45);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.Modal_panel__3k0om{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:100%;max-height:calc(100vh - 40px);overflow-y:auto}.Modal_header__nqLWP{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;background:var(--color-surface)}.Modal_title__JXUjh{font-size:16px;font-weight:600;margin:0}.Modal_closeBtn__auQSX{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--color-text-muted);padding:4px 6px;border-radius:var(--radius-sm)}.Modal_closeBtn__auQSX:hover{background:var(--color-bg);color:var(--color-text)}.Modal_body__GPxOv{padding:18px 20px 22px}.NewTenantModal_form__Y_8kE{display:flex;flex-direction:column;gap:16px}.NewTenantModal_field__3d6U0{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--color-text)}.NewTenantModal_field__3d6U0 input,.NewTenantModal_field__3d6U0 select{padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;font-weight:400;color:var(--color-text)}.NewTenantModal_field__3d6U0 input:focus,.NewTenantModal_field__3d6U0 select:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.NewTenantModal_divider__aEs0a{border-top:1px solid var(--color-border);margin:2px 0}.NewTenantModal_sectionLabel__nARFx{margin:-8px 0 -4px;font-size:12.5px;font-weight:600;color:var(--color-text-muted)}.NewTenantModal_error__ACI_w{margin:2px 0 0;font-size:13px;color:var(--color-danger);font-weight:500}.NewTenantModal_actions__Frkvr{margin-top:6px;padding-top:16px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:10px}.NewTenantModal_primaryBtn__sOmO4{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px 18px;font-size:13.5px;font-weight:600;cursor:pointer}.NewTenantModal_primaryBtn__sOmO4:hover:not(:disabled){background:var(--color-primary-hover)}.NewTenantModal_primaryBtn__sOmO4:disabled{opacity:.6;cursor:default}.NewTenantModal_secondaryBtn__uXZq_{background:#fff;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 16px;font-size:13.5px;font-weight:600;cursor:pointer}.NewTenantModal_secondaryBtn__uXZq_:hover{background:var(--color-bg)}.ServicesSection_tableWrap___mD7h{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.ServicesSection_table__Xwyjd{width:100%;border-collapse:collapse;font-size:13.5px}.ServicesSection_table__Xwyjd td,.ServicesSection_table__Xwyjd th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--color-border);white-space:nowrap}.ServicesSection_table__Xwyjd th{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.ServicesSection_table__Xwyjd tbody tr:last-child td{border-bottom:none}.ServicesSection_emptyRow__J0jjY{text-align:center;color:var(--color-text-muted);padding:24px;white-space:normal}.AccessSection_list__Ohckm{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.AccessSection_item__1cYr_{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:14px 18px}.AccessSection_info__fJEJN{display:flex;flex-direction:column;gap:2px}.AccessSection_email___b6Vm{font-size:14px;font-weight:600}.AccessSection_name__WpGky{font-size:13px;color:var(--color-text-muted)}.AccessSection_since__AvBdp{font-size:12px;color:var(--color-text-muted)}.AccessSection_actions__azQ0v{display:flex;align-items:center;gap:16px;flex-shrink:0}.TenantDetail_page__Z0zJB{max-width:1120px;margin:0 auto;padding:24px 32px 60px}.TenantDetail_breadcrumb__FMv5q{margin-bottom:14px}.TenantDetail_backLink__rlRwY{color:var(--color-text-muted);font-size:13.5px;font-weight:600;text-decoration:none}.TenantDetail_backLink__rlRwY:hover{color:var(--color-primary)}.TenantDetail_hintText__d0dCP{color:var(--color-text-muted);font-size:13.5px}.TenantDetail_errorText__grRmI{color:var(--color-danger);font-size:13.5px}.TenantDetail_header__HVziJ{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.TenantDetail_title__VtUB9{font-size:22px;font-weight:700;margin:0}.TenantDetail_slug__HzHmi{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--color-text-muted)}.TenantDetail_tabs__9xx8f{display:flex;gap:4px;margin-bottom:22px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.TenantDetail_tabActive__Qt__4,.TenantDetail_tab__ahUlf{background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 4px;margin-right:22px;font-size:14px;font-weight:600;color:var(--color-text-muted);cursor:pointer}.TenantDetail_tabActive__Qt__4{color:var(--color-primary);border-bottom-color:var(--color-primary)}.TenantDetail_tab__ahUlf:hover{color:var(--color-text)}.TenantDetail_content__0FOdD{display:flex;flex-direction:column;gap:20px}.admin_centered__Tfwr2{color:var(--color-text-muted)}.admin_centeredError__wRPyX,.admin_centered__Tfwr2{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:14px}.admin_centeredError__wRPyX{color:var(--color-danger);padding:20px;text-align:center}.AppointmentDetailModal_details__cwFxX{display:grid;grid-template-columns:90px 1fr;grid-row-gap:10px;row-gap:10px;grid-column-gap:12px;column-gap:12px;margin:0}.AppointmentDetailModal_details__cwFxX dt{font-size:12.5px;color:var(--color-text-muted);font-weight:500}.AppointmentDetailModal_details__cwFxX dd{margin:0;font-size:14px}.AppointmentDetailModal_code__PWI1U{font-weight:700;letter-spacing:.03em}.AppointmentDetailModal_error__gB_cd{margin:14px 0 0;color:var(--color-danger);font-size:13px}.AppointmentDetailModal_actions__giAWA{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.AppointmentDetailModal_cancelBtn__WByAK{background:var(--color-danger);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px 16px;font-size:13.5px;font-weight:600;cursor:pointer}.AppointmentDetailModal_cancelBtn__WByAK:hover:not(:disabled){background:var(--color-danger-hover)}.AppointmentDetailModal_cancelBtn__WByAK:disabled{opacity:.6;cursor:default}.NewAppointmentModal_form__MxhEQ{display:flex;flex-direction:column;gap:16px}.NewAppointmentModal_field__LFhhF{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--color-text)}.NewAppointmentModal_field__LFhhF input,.NewAppointmentModal_field__LFhhF select{padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;font-weight:400;color:var(--color-text)}.NewAppointmentModal_field__LFhhF input:focus,.NewAppointmentModal_field__LFhhF select:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.NewAppointmentModal_hint__lSP_P{margin:2px 0 0;font-size:13px;color:var(--color-text-muted);font-weight:400}.NewAppointmentModal_error___LF_P{margin:2px 0 0;font-size:13px;color:var(--color-danger);font-weight:500}.NewAppointmentModal_chips__aqpo7{display:flex;flex-wrap:wrap;gap:8px;max-height:170px;overflow-y:auto;padding-top:2px}.NewAppointmentModal_chipSelected__z2WA2,.NewAppointmentModal_chip__zxTHu{border-radius:999px;padding:6px 13px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--color-border);background:#fff;color:var(--color-text)}.NewAppointmentModal_chip__zxTHu:hover{border-color:var(--color-primary)}.NewAppointmentModal_chipSelected__z2WA2{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.NewAppointmentModal_actions__hV_Nc{margin-top:6px;padding-top:16px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:10px}.NewAppointmentModal_primaryBtn__165pO{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px 18px;font-size:13.5px;font-weight:600;cursor:pointer}.NewAppointmentModal_primaryBtn__165pO:hover:not(:disabled){background:var(--color-primary-hover)}.NewAppointmentModal_primaryBtn__165pO:disabled{opacity:.6;cursor:default}.NewAppointmentModal_secondaryBtn__8TL4R{background:#fff;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 16px;font-size:13.5px;font-weight:600;cursor:pointer}.NewAppointmentModal_secondaryBtn__8TL4R:hover{background:var(--color-bg)}.Legend_legend__Yd1Cg{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:10px 4px 16px;font-size:13px;color:var(--color-text-muted)}.Legend_item__702tj{display:inline-flex;align-items:center;gap:6px}.Legend_hatchSwatch__FV1Wy,.Legend_swatch__Kvc9e{width:11px;height:11px;border-radius:3px;display:inline-block}.Legend_hatchSwatch__FV1Wy{background:repeating-linear-gradient(45deg,#c7cbd4,#c7cbd4 3px,#eef0f3 0,#eef0f3 6px);border:1px solid #b0b5c0}.SalonSettings_wrap__pCikz{display:flex;flex-direction:column;gap:4px}.SalonSettings_intro__tUfa6{margin-bottom:14px}.SalonSettings_title__dLI0y{font-size:18px;font-weight:700;margin:0}.SalonSettings_hint__elJi5{margin:4px 0 0}.SalonSettings_hintText__PMp0_,.SalonSettings_hint__elJi5{font-size:13.5px;color:var(--color-text-muted)}.SalonSettings_errorText__L2c_q{color:var(--color-danger);font-size:13.5px}.SalonSettings_tabs__AvCoT{display:flex;gap:4px;margin-bottom:22px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.SalonSettings_tabActive__BS7H2,.SalonSettings_tab__gcENs{background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 4px;margin-right:22px;font-size:14px;font-weight:600;color:var(--color-text-muted);cursor:pointer}.SalonSettings_tabActive__BS7H2{color:var(--color-primary);border-bottom-color:var(--color-primary)}.SalonSettings_tab__gcENs:hover{color:var(--color-text)}.SalonSettings_content__F7vxL{display:flex;flex-direction:column;gap:20px}