.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.cal-page{background:#f7f8fc;flex-direction:column;height:100%;padding:16px 20px;font-family:DM Sans,Inter,sans-serif;display:flex}.cal-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-header-left{align-items:flex-start;display:flex}.cal-icon-wrap{background:linear-gradient(135deg,#4f7dff 0%,#7c5cfc 100%);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 12px #4f7dff59}.cal-title{color:#16192c;letter-spacing:.01em;text-align:left;margin:0;font-size:24px;font-weight:700}.cal-subtitle{color:#8a94a6;text-align:left;margin:4px 0 0;font-size:13px}.cal-view-toggle{background:#f1f4fb;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.cal-view-toggle-btn{color:#4a5568;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.cal-view-toggle-btn:hover:not(.active){color:#16192c}.cal-view-toggle-btn.active{color:#16192c;background:#fff;box-shadow:0 1px 3px #16192c14}.cal-new-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#4f7dff 0%,#7c5cfc 100%);border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:opacity .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 14px #4f7dff61}.cal-new-btn:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 6px 18px #4f7dff73}.cal-new-btn:active{transform:translateY(0)}.cal-legend{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.cal-legend-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cal-legend-chips{flex-wrap:wrap;gap:10px;display:flex}.cal-chip{letter-spacing:.02em;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.cal-chip-dot{border-radius:50%;width:7px;height:7px}.chip-scheduled{color:#4f7dff;background:#eff3ff}.chip-scheduled .cal-chip-dot{background:#4f7dff}.chip-completed{color:#16a34a;background:#ecfdf5}.chip-completed .cal-chip-dot{background:#16a34a}.chip-cancelled{color:#ef4444;background:#fef2f2}.chip-cancelled .cal-chip-dot{background:#ef4444}.chip-inprogress{color:#f59e0b;background:#fffbeb}.chip-inprogress .cal-chip-dot{background:#f59e0b}.cal-card{background:#fff;border:1px solid #e9ecf4;border-radius:18px;flex-direction:column;flex:1;min-height:0;padding:14px 16px;display:flex;box-shadow:0 2px 20px #16192c0f}.cal-card .fc{flex:1;min-height:0;font-family:DM Sans,Inter,sans-serif}.cal-card .fc-toolbar.fc-header-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:18px}.cal-card .fc-button-group{gap:6px!important}.cal-card .fc-button-group>.fc-button{border-radius:8px!important;margin:0!important}.cal-card .fc-toolbar-title{color:#16192c;letter-spacing:-.2px;font-size:16px;font-weight:700}.cal-card .fc-button{color:#4a5568!important;box-shadow:none!important;background:#f1f4fb!important;border:none!important;border-radius:8px!important;padding:6px 13px!important;font-family:inherit!important;font-size:12.5px!important;font-weight:600!important;transition:background .15s,color .15s!important}.cal-card .fc-button:hover{color:#16192c!important;background:#e3e8f5!important}.cal-card .fc-button-active,.cal-card .fc-button-primary:not(:disabled).fc-button-active{color:#fff!important;background:linear-gradient(135deg,#4f7dff 0%,#7c5cfc 100%)!important;box-shadow:0 2px 8px #4f7dff4d!important}.cal-card .fc-today-button{text-transform:capitalize!important}.cal-card .fc-col-header-cell{background:#f7f8fc!important;padding:8px 0!important}.cal-card .fc-col-header-cell-cushion{color:#8a94a6!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-size:11.5px!important;font-weight:700!important;text-decoration:none!important}.cal-card .fc-day-today,.cal-card .fc-timegrid-col.fc-day-today{background:0 0!important}.cal-card .fc-col-header-cell.fc-day-today{border-top:2.5px solid #4f7dff!important}.cal-card .fc-timegrid-slot-label-cushion{color:#999!important;font-size:11px!important;font-weight:500!important}.cal-card .fc-timeGridDay-view .fc-timegrid-slot-label-cushion{color:#6b7280!important;padding:0 8px!important;font-size:13px!important;font-weight:600!important}.cal-card .fc-timeGridDay-view .fc-timegrid-slot-minor .fc-timegrid-slot-label-cushion{color:#999!important;font-size:11px!important;font-weight:500!important}.cal-card .fc-timeGridDay-view .fc-timegrid-slot{height:48px!important}.cal-card .fc-timegrid-slot{height:36px!important}.cal-card td,.cal-card th{border-color:#eef0f7!important}.cal-card .fc-timegrid-event{border:none!important;border-radius:8px!important;padding:3px 7px!important;font-size:11.5px!important;font-weight:600!important;box-shadow:0 2px 8px #0000001a!important}.cal-card .fc-event-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-card .fc-daygrid-event{border:none!important;border-radius:6px!important;margin:1px 4px!important;padding:0!important;font-size:11.5px!important;font-weight:600!important;box-shadow:0 1px 4px #00000014!important}.cal-card .fc-daygrid-event .fc-event-main{color:#fff!important;padding:0!important}.cal-card .fc-daygrid-event .fc-daygrid-event-dot,.cal-card .fc-daygrid-event .fc-event-time{display:none!important}.cal-card .fc-timegrid-now-indicator-line{border:1.5px dashed #4f7dff!important}.cal-card .fc-timegrid-now-indicator-arrow{background:#4f7dff!important;border:none!important;border-radius:50%!important;width:8px!important;height:8px!important;top:-3.5px!important}.cal-wl-chip{color:#4f7dff;cursor:pointer;white-space:nowrap;background:#eff3ff;border:1px solid #d8dffa;border-radius:10px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s;display:none}.cal-wl-chip:active{background:#e0e8ff}@media (width<=767px){.cal-wl-chip{align-items:center;gap:4px;display:inline-flex}}.cal-card .fc-non-business{background:repeating-linear-gradient(-45deg,#0000,#0000 5px,#16192c0a 5px 10px)!important}.cal-card .fc-scroller::-webkit-scrollbar{width:5px}.cal-card .fc-scroller::-webkit-scrollbar-thumb{background:#dde1ee;border-radius:4px}.cal-card .fc-scroller{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.apt-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-sizing:border-box;background:#16192c66;justify-content:center;align-items:center;padding:16px 0;display:flex;position:fixed;inset:0;overflow-y:auto}.apt-modal{background:#fff;border-radius:18px;flex-direction:column;width:340px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);padding:22px 24px;font-family:DM Sans,Inter,sans-serif;display:flex;box-shadow:0 12px 48px #16192c33}.apt-modal-header{flex-direction:column;gap:3px;padding-right:28px;display:flex;position:relative}.apt-modal-pet-row{align-items:center;gap:8px;min-width:0;display:flex}.apt-modal-avatar{color:#fff;background:linear-gradient(135deg,#4f7dff 0%,#7c5cfc 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.apt-modal-identity{text-align:left;flex:1;min-width:0}.apt-modal-pet-name{color:#16192c;text-align:left;font-size:15px;font-weight:700;line-height:1.25}.apt-modal-owner{color:#3d4461;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.apt-modal-owner-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.apt-modal-owner-phone{color:#4f7dff;align-items:center;gap:3px;font-weight:500;display:inline-flex}.apt-modal-status{letter-spacing:.03em;text-transform:capitalize;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.apt-status-booked{color:#4f7dff;background:#eff3ff}.apt-status-in-progress{color:#f59e0b;background:#fffbeb}.apt-status-completed{color:#16a34a;background:#ecfdf5}.apt-status-cancelled,.apt-status-no-show{color:#ef4444;background:#fef2f2}.apt-modal-divider{background:#e9ecf4;height:1px;margin:10px 0 14px}.apt-modal-details{scrollbar-width:thin;scrollbar-color:#dde1ee transparent;flex-direction:column;flex:1;gap:9px;min-height:0;margin-bottom:10px;display:flex;overflow:hidden auto}.apt-modal-details::-webkit-scrollbar{width:5px}.apt-modal-details::-webkit-scrollbar-track{background:0 0}.apt-modal-details::-webkit-scrollbar-thumb{background:#dde1ee;border-radius:4px}.apt-modal-detail-row{color:#3d4461;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.apt-modal-detail-icon{color:#4f7dff;background:#f1f4fb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.apt-modal-actions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.apt-svc-editor{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.apt-svc-empty{color:#8a94a6;font-size:12.5px}.apt-svc-row{background:#f7f8fc;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.apt-svc-name{color:#16192c;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.apt-svc-meta{color:#8a94a6;white-space:nowrap;flex-shrink:0;font-size:11.5px}.apt-svc-remove{cursor:pointer;color:#8a94a6;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;padding:3px;display:flex}.apt-svc-remove:hover{color:#ef4444;background:#fef2f2}.apt-svc-add{position:relative}.apt-add-service-btn{color:#4f7dff;cursor:pointer;text-align:left;background:0 0;border:1.5px dashed #c7d0e8;border-radius:8px;width:100%;padding:6px 10px;font-family:inherit;font-size:12.5px;font-weight:600}.apt-add-service-btn:hover{background:#f0f4ff}.apt-svc-picker{z-index:1200;background:#fff;border:1.5px solid #e9ecf4;border-radius:9px;flex-direction:column;max-height:180px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #16192c1a}.apt-svc-search{box-sizing:border-box;border:none;border-bottom:1px solid #f1f4fb;outline:none;padding:8px 10px;font-family:inherit;font-size:12.5px}.apt-svc-picker-list{overflow-y:auto}.apt-svc-picker-item{cursor:pointer;text-align:left;color:#16192c;background:#fff;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:12.5px;display:flex}@media (hover:hover) and (pointer:fine){.apt-svc-picker-item:hover{background:#f0f4ff}}.apt-svc-picker-empty{color:#8a94a6;text-align:center;padding:10px;font-size:12px}.apt-modal-select{color:#16192c;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;flex:1;min-width:0;padding:5px 8px;font-family:inherit;font-size:13px}.apt-modal-time-range{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.apt-modal-time-range>div{flex:1;min-width:0}.apt-modal-time-sep{color:#8a94a6;flex-shrink:0}.apt-modal-field-error{color:#ef4444;background:#fef2f2;border-radius:7px;margin-top:-2px;padding:6px 10px;font-size:11.5px}.apt-status-dropdown{position:relative}.apt-status-label{color:#4a5568;letter-spacing:.02em;text-align:left;margin-bottom:5px;font-size:11.5px;font-weight:600}.apt-status-trigger{color:#16192c;cursor:pointer;background:#fff;border:1.5px solid #e9ecf4;border-radius:9px;justify-content:space-between;align-items:center;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:600;transition:border-color .15s;display:flex}.apt-status-trigger:hover{border-color:#4f7dff}.apt-status-trigger:focus{border-color:#4f7dff;outline:none}.apt-status-trigger-booked{color:#4f7dff}.apt-status-trigger-completed{color:#16a34a}.apt-status-trigger-in-progress{color:#f59e0b}.apt-status-trigger-no-show{color:#ef4444}.apt-status-trigger-cancelled{color:#8a94a6}.apt-status-trigger-arrow{color:#8a94a6;font-size:9px}.apt-status-menu{z-index:10;background:#fff;border:1.5px solid #e9ecf4;border-radius:10px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #16192c1f}.apt-status-menu-item{cursor:pointer;text-align:left;color:#3d4461;background:0 0;border:none;width:100%;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .1s;display:block}@media (hover:hover) and (pointer:fine){.apt-status-menu-item:hover{background:#f0f4ff}}.apt-status-menu-item+.apt-status-menu-item{border-top:1px solid #f1f4fb}.apt-status-menu-item.scheduled{color:#4f7dff}.apt-status-menu-item.complete{color:#16a34a}.apt-status-menu-item.in-progress{color:#f59e0b}.apt-status-menu-item.no-show{color:#ef4444}.apt-status-menu-item.cancelled{color:#8a94a6}.apt-modal-bottom-row{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.apt-modal-btn-danger-sm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:9px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.apt-modal-btn-danger-sm:hover{opacity:.9}.apt-modal-btn-close{color:#3d4461;cursor:pointer;background:#fff;border:1.5px solid #d0d5e8;border-radius:9px;padding:7px 18px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s}.apt-modal-btn-close:hover{color:#4f7dff;background:#f0f4ff;border-color:#4f7dff}.apt-modal-btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f7dff 0%,#7c5cfc 100%);border:none;border-radius:9px;padding:9px 22px;font-family:inherit;font-size:12.5px;font-weight:600;transition:opacity .15s,transform .1s;box-shadow:0 2px 8px #4f7dff4d}.apt-modal-btn-save:hover{opacity:.92}.apt-modal-btn-save:active{transform:translateY(1px)}.apt-modal-btn-save:disabled{opacity:.5;cursor:not-allowed}.apt-modal-close-x{color:#8a94a6;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background .12s,color .12s;display:flex;position:absolute;top:-6px;right:-6px}.apt-modal-close-x:hover{color:#16192c;background:#f1f4fb}.apt-confirm-overlay{z-index:20;background:#16192c80;border-radius:16px;justify-content:center;align-items:center;animation:.15s aptFade;display:flex;position:absolute;inset:0}@keyframes aptFade{0%{opacity:0}to{opacity:1}}.apt-confirm-card{background:#fff;border-radius:12px;width:88%;max-width:320px;padding:20px 22px;font-family:inherit;box-shadow:0 8px 32px #16192c33}.apt-confirm-title{color:#16192c;text-align:left;margin-bottom:6px;font-size:18px;font-weight:800}.apt-confirm-text{color:#6b7280;text-align:left;margin-bottom:16px;font-size:13px;line-height:1.4}.apt-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.apt-hover-tooltip{pointer-events:none;z-index:99999;color:#000;white-space:normal;word-break:break-word;background:#fafafa;border-radius:10px;max-width:240px;padding:9px 13px;font-family:DM Sans,Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.7;position:fixed;box-shadow:0 4px 16px #16192c40}.apt-hover-tooltip div:first-child{margin-bottom:1px;font-size:12.5px;font-weight:700}.fc-apt-has-tooltip{position:relative}.fc-apt-tooltip{color:#fff;white-space:nowrap;pointer-events:none;z-index:999;background:#16192c;border-radius:10px;min-width:160px;padding:9px 13px;font-family:DM Sans,Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.65;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #16192c40}.fc-apt-tooltip div:first-child{margin-bottom:2px;font-size:12.5px;font-weight:700}.fc-apt-tooltip:after{content:"";border:5px solid #0000;border-top-color:#16192c;position:absolute;top:100%;left:50%;transform:translate(-50%)}.fc-day-past .fc-timegrid-col-bg,.fc-day-past .fc-timegrid-slot{cursor:not-allowed!important;background:repeating-linear-gradient(-45deg,#0000,#0000 4px,#00000005 4px 8px)!important}.fc-day-past .fc-event{opacity:.55}.cal-fab{color:#fff;cursor:pointer;z-index:900;background:linear-gradient(135deg,#4f7dff 0%,#7c5cfc 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .15s;display:none;position:fixed;bottom:24px;right:16px;box-shadow:0 4px 16px #4f7dff66}.cal-fab:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4f7dff80}.cal-fab:active{transform:translateY(0)}.cal-myday-toggle{background:#f1f4fb;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.cal-myday-btn{color:#4a5568;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.cal-myday-btn:hover:not(.active){color:#16192c}.cal-myday-btn.active{color:#16192c;background:#fff;box-shadow:0 1px 3px #16192c14}@media (width<=767px){.cal-page{padding:12px 14px}.cal-title{font-size:18px}.cal-subtitle{display:none}.cal-header{margin-bottom:8px}.cal-header .cal-new-btn,.cal-view-toggle,.cal-legend-chips{display:none}.cal-legend{gap:8px;margin-bottom:10px}.cal-card .fc-toolbar.fc-header-toolbar{flex-wrap:nowrap;align-items:center;gap:4px;margin-bottom:10px}.cal-card .fc-toolbar-chunk{align-items:center;display:flex}.cal-card .fc-toolbar-chunk:nth-child(2){flex:1;justify-content:center;min-width:0;overflow:hidden}.cal-card .fc-toolbar-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cal-card .fc-button{padding:4px 7px!important;font-size:11px!important}.cal-card{border-radius:12px;padding:8px 4px;overflow:hidden}.cal-card .fc-scrollgrid,.cal-card .fc-daygrid-body,.cal-card .fc-daygrid-body>table,.cal-card .fc-col-header,.cal-card .fc-col-header>table{width:100%!important;min-width:0!important}.cal-today-btn{margin-left:auto}.cal-page{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px) + 8px)}.cal-card .fc-col-header-cell.fc-day-today{border-top:none!important}.cal-card .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{color:#4f7dff!important}.cal-card .fc-timegrid-col.fc-day-today{background:#4f7dff0a!important}.cal-card .fc-scroller{touch-action:pan-y;overflow-y:auto!important}.cal-fab{bottom:calc(60px + env(safe-area-inset-bottom,0px) + 16px);display:flex}.cal-legend{justify-content:flex-start}.cal-legend-right{flex-wrap:nowrap;gap:8px;width:100%;min-width:0}}.cal-groomer-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.cal-groomer-chips::-webkit-scrollbar{display:none}.cal-groomer-chip{color:#4a5568;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e9ecf4;border-radius:20px;flex-shrink:0;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.cal-groomer-chip:active{background:#e8edff}.cal-groomer-chip.active{color:#4f7dff;background:#eff3ff;border-color:#c5d3ff}.cal-today-btn{color:#4a5568;cursor:pointer;white-space:nowrap;background:#f1f4fb;border:none;border-radius:8px;flex-shrink:0;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,color .12s}.cal-today-btn:active{color:#16192c;background:#e3e8f5}.cal-date-jump-wrap{flex-shrink:0;position:relative}.cal-date-jump-btn{color:#4f7dff;cursor:pointer;background:#fff;border:1.5px solid #e9ecf4;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.cal-date-jump-popup{z-index:1400;background:#fff;border:1.5px solid #e9ecf4;border-radius:14px;padding:14px 16px 12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 32px #16192c24}.cal-date-jump-popup .rdp-root{--rdp-accent-color:#4f7dff;--rdp-accent-background-color:#eff3ff;color:#16192c;font-family:DM Sans,Inter,sans-serif;font-size:13px}.cal-date-jump-popup .rdp-month_caption{color:#16192c;padding:0 2px 10px;font-size:14px;font-weight:700}.cal-date-jump-popup .rdp-button_previous,.cal-date-jump-popup .rdp-button_next{color:#4a5568;cursor:pointer;background:#f1f4fb;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:flex}.cal-date-jump-popup .rdp-button_previous:hover,.cal-date-jump-popup .rdp-button_next:hover{color:#16192c;background:#e3e8f5}.cal-date-jump-popup .rdp-weekday{color:#8a94a6;letter-spacing:.04em;text-transform:uppercase;padding:0 0 4px;font-size:10.5px;font-weight:700}.cal-date-jump-popup .rdp-day_button{border-radius:8px;font-family:DM Sans,Inter,sans-serif;font-size:12.5px;font-weight:500}.cal-date-jump-popup .rdp-today:not(.rdp-selected) .rdp-day_button{color:#4f7dff;font-weight:700}.cal-date-jump-popup .rdp-outside .rdp-day_button{color:#c7d0e8}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:left;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}@media (width<=767px){.app-sidebar{display:none!important}}.bottom-nav{z-index:800;height:60px;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid #e9ecf4;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #16192c12}.bottom-nav-item{cursor:pointer;color:#8a94a6;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;max-width:20%;padding:0;font-family:DM Sans,Inter,sans-serif;font-size:9.5px;font-weight:600;transition:color .15s;display:flex;overflow:hidden}.bottom-nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 4px;overflow:hidden}.bottom-nav-item.active{color:#4f7dff}.bottom-nav-item:not(.active):active{color:#16192c}.bottom-nav-avatar{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#4f7dff 0%,#7c5cfc 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex;overflow:hidden}.bottom-nav-avatar img{object-fit:cover;width:100%;height:100%}.bottom-nav-profile.active .bottom-nav-avatar{outline-offset:1px;outline:2px solid #4f7dff}.ps-backdrop{z-index:1099;background:#16192c66;animation:.15s ps-fade;position:fixed;inset:0}.ps-sheet{z-index:1100;padding:8px 20px calc(env(safe-area-inset-bottom,0px) + 16px);background:#fff;border-radius:18px 18px 0 0;font-family:DM Sans,Inter,sans-serif;animation:.25s cubic-bezier(.32,.72,0,1) ps-slide-up;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #16192c2e}@keyframes ps-fade{0%{opacity:0}to{opacity:1}}@keyframes ps-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ps-handle{background:#d0d5e8;border-radius:2px;width:36px;height:4px;margin:6px auto 14px}.ps-user-card{align-items:center;gap:14px;padding:4px 4px 14px;display:flex}.ps-avatar{color:#fff;background:linear-gradient(135deg,#4f7dff 0%,#7c5cfc 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:flex;overflow:hidden}.ps-avatar img{object-fit:cover;width:100%;height:100%}.ps-user-info{flex:1;min-width:0}.ps-name{color:#16192c;text-align:left;font-size:16px;font-weight:700}.ps-email{color:#8a94a6;text-overflow:ellipsis;white-space:nowrap;text-align:left;margin-top:1px;font-size:13px;overflow:hidden}.ps-role-badge{color:#4f7dff;letter-spacing:.03em;text-transform:uppercase;background:#eff3ff;border-radius:6px;margin-top:6px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.ps-divider{background:#f1f4fb;height:1px;margin:4px 0}.ps-item{cursor:pointer;color:#16192c;text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:13px 4px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.ps-item:active{background:#f7f8fc}.ps-item>svg{color:#4f7dff;flex-shrink:0}.ps-item>span:not(.ps-flag){flex:1}.ps-flag{justify-content:center;align-items:center;width:18px;font-size:18px;line-height:1;display:inline-flex}.ps-item-danger,.ps-item-danger>svg{color:#ef4444}.rdp-root{--rdp-accent-color:#4f7dff;--rdp-accent-background-color:#eff3ff;--rdp-today-color:#4f7dff;--rdp-day-height:36px;--rdp-day-width:36px;--rdp-day_button-height:36px;--rdp-day_button-width:36px;--rdp-day_button-border-radius:8px;--rdp-selected-border:none;--rdp-outside-opacity:.4;--rdp-weekday-text-transform:uppercase;--rdp-weekday-font-size:10.5px;--rdp-weekday-padding:6px 0;--rdp-nav_button-height:28px;--rdp-nav_button-width:28px;color:#16192c;font-family:DM Sans,Inter,sans-serif}.rdp-root .rdp-month_caption{color:#16192c;font-size:14px;font-weight:700}.rdp-root .rdp-weekday{color:#8a94a6;letter-spacing:.07em;font-weight:700}.rdp-root .rdp-day_button{color:#16192c;font-size:13px;font-weight:500;transition:background .12s,color .12s}@media (hover:hover) and (pointer:fine){.rdp-root .rdp-day_button:hover:not([disabled]){color:#4f7dff;background:#f0f4ff}.dd-opt:hover{background:#f0f4ff}.dd-opt-alt:hover{background:#dde6ff}}.rdp-root .rdp-day.rdp-today .rdp-day_button{color:#4f7dff;font-weight:700}.rdp-root .rdp-day.rdp-selected .rdp-day_button{font-weight:700;box-shadow:0 2px 6px #4f7dff4d;color:#fff!important;background:linear-gradient(135deg,#4f7dff,#7c5cfc)!important}.rdp-root .rdp-day.rdp-disabled .rdp-day_button{color:#c5cde0;cursor:not-allowed}.rdp-root .rdp-day.rdp-outside .rdp-day_button{color:#c5cde0}.rdp-root .rdp-chevron{fill:#4a5568}.rdp-root .rdp-button_previous,.rdp-root .rdp-button_next{color:#4a5568;background:#f1f4fb;border-radius:8px}.rdp-root .rdp-button_previous:hover,.rdp-root .rdp-button_next:hover{background:#e3e8f5}@media (width<=767px){.bottom-nav{display:flex}.app-main{overflow:clip visible!important}body.modal-open .bottom-nav,body.modal-open .cal-fab{pointer-events:none}}
