.default-calendar-container{--slot-height-ratio:1;height:calc(100% - 30px)}.default-calendar-container .calendar-view{height:100%;background-color:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;border:1.5px solid var(--color-border)}.default-calendar-container .calendar-view.calendar-view-list .fc-list-event-time{text-align:center;vertical-align:middle;font-size:12px;font-weight:600;padding:18px 14px}.default-calendar-container .calendar-view.calendar-view-list .event-list-item{min-height:34px}@media only screen and (max-width:860px){.default-calendar-container .calendar-view.calendar-view-list .event-list-item .event-list-item-customer{display:none}}@media only screen and (max-width:960px){.default-calendar-container .calendar-view.calendar-view-list .event-list-item .event-list-item-number{display:none}}.default-calendar-container .calendar-view.calendar-view-timeline .fc-datagrid-cell,.default-calendar-container .calendar-view.calendar-view-timeline .fc-timeline-slot{border:1px solid var(--color-border)}.default-calendar-container .calendar-view.calendar-view-timeline .fc-datagrid-cell-frame:not(:first-child){min-height:50px;margin:5px 0}.default-calendar-container .calendar-view.calendar-view-timeline .fc-timeline-lane-frame{height:56px}.default-calendar-container .calendar-view.calendar-view-timeline .fc-timeline-slot-lane:nth-child(4n-2),.default-calendar-container .calendar-view.calendar-view-timeline .fc-timeline-slot-lane:nth-child(4n-3){background-color:var(--color-background)}.default-calendar-container .calendar-view .fc-scrollgrid{background-color:#f8f8f8}.default-calendar-container .calendar-view .fc-scrollgrid-sync-table td,.default-calendar-container .calendar-view .fc-scrollgrid-sync-table th{border-right:1px solid var(--color-border)}.default-calendar-container .calendar-view .fc-scrollgrid-sync-table td:last-child,.default-calendar-container .calendar-view .fc-scrollgrid-sync-table th:last-child{border-right:none}.default-calendar-container .calendar-view .fc-col-header{border-right:1px solid var(--color-border)}.default-calendar-container .calendar-view .fc-col-header:last-child{border-right:none}.default-calendar-container .calendar-view .fc-col-header thead tr th{border:none;background-color:rgba(0,0,0,0)}.default-calendar-container .calendar-view .fc-col-header .fc-col-header-cell{background-color:var(--color-surface);border-right:1px solid var(--color-border)}.default-calendar-container .calendar-view .fc-col-header .fc-col-header-cell:last-child{border-right:none}.default-calendar-container .calendar-view .fc-col-header .fc-col-header-cell-cushion{background-color:rgba(0,0,0,0);padding:4px 8px;border-radius:var(--radius-md);margin:2px;display:inline-block}.default-calendar-container .calendar-view .fc-col-header .day-of-week-item{border:none;border-right:1px solid var(--color-border);background-color:var(--color-primary)}.default-calendar-container .calendar-view .fc-col-header .day-of-week-item:last-child{border-right:none;border-top-right-radius:var(--radius-lg)}.default-calendar-container .calendar-view .fc-col-header .day-of-week-item .fc-scrollgrid-sync-inner{padding:8px;background-color:rgba(0,0,0,0)}.default-calendar-container .calendar-view .fc-col-header .day-of-week-item-content .day-of-week{font-size:12px;font-weight:500;color:var(--color-surface);text-transform:uppercase;letter-spacing:.5px}.default-calendar-container .calendar-view .fc-col-header .day-of-week-item--today .fc-scrollgrid-sync-inner{background-color:rgba(0,0,0,0)}.default-calendar-container .calendar-view .fc-col-header .day-of-week-item--today .day-of-week{color:var(--color-surface)}.default-calendar-container .calendar-view .fc-daygrid-day{border-right:1px solid var(--color-border)}.default-calendar-container .calendar-view .fc-daygrid-day:last-child{border-right:none}.default-calendar-container .calendar-view .day-cell{border:none;background-color:rgba(0,0,0,0);position:relative}.default-calendar-container .calendar-view .day-cell--today{background-color:color-mix(in srgb,var(--color-primary) 8%,transparent)!important}.default-calendar-container .calendar-view .day-cell .fc-daygrid-day-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-lg);font-size:14px;font-weight:500;color:var(--color-text-primary);margin:4px auto;transition:all .2s ease;cursor:pointer}.default-calendar-container .calendar-view .day-cell .fc-daygrid-day-number:hover{background-color:var(--color-background)}.default-calendar-container .calendar-view .day-cell.fc-day-selected .fc-daygrid-day-number{background-color:var(--color-text-primary);color:var(--color-surface);font-weight:600}.default-calendar-container .calendar-view .day-cell.fc-day-highlighted .fc-daygrid-day-number{background-color:var(--color-background);color:var(--color-text-primary);font-weight:600}.default-calendar-container .calendar-view .fc-daygrid-day-events{overflow-x:hidden;overflow-y:auto;min-height:76px;max-height:130px;flex:1 1}.default-calendar-container .calendar-view .fc-timegrid-axis{border:1px solid var(--color-border)!important;background-color:var(--color-primary)!important;border-top-left-radius:var(--radius-lg)}.default-calendar-container .calendar-view .fc-timegrid-axis-cushion{padding:4px 8px;border-radius:var(--radius-md);margin:2px;display:inline-block;font-size:12px;color:var(--color-surface)}.default-calendar-container .calendar-view .fc-timegrid-col{border-right:1px solid var(--color-border);cursor:pointer}.default-calendar-container .calendar-view .fc-timegrid-col:last-child{border-right:none}.default-calendar-container .calendar-view .fc-timegrid-slot{cursor:pointer}.default-calendar-container .calendar-view .fc-timegrid-slots tr{border-bottom:1px solid var(--color-border)}.default-calendar-container .calendar-view .fc-timegrid-slots tr:nth-child(odd){border-bottom:1px dotted var(--color-border)}.default-calendar-container .calendar-view .time-slot-row{height:calc(5rem*var(--slot-height-ratio));min-height:5rem;max-height:8rem;border-color:var(--color-border)}.default-calendar-container .calendar-view .fc-timegrid-slot-label{border:none;vertical-align:top;background-color:var(--color-surface)}.default-calendar-container .calendar-view .fc-timegrid-slot-label .time-slot-label--half-hour{color:var(--color-text-secondary);opacity:.6}.default-calendar-container .calendar-view .fc-event{cursor:pointer;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-primary);margin:2px 0;padding:12px 16px;display:flex;align-items:center;gap:8px;transition:box-shadow .2s ease-in-out}.default-calendar-container .calendar-view .fc-event.reserved-slot{cursor:default;margin-left:2px}.default-calendar-container .calendar-view .fc-event .fc-event-title{font-size:12px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.default-calendar-container .calendar-view .fc-event .fc-event-time{font-size:11px;font-weight:400;color:var(--color-text-secondary);white-space:nowrap}.default-calendar-container .calendar-view .fc-bg-event{background:var(--color-surface);border:1px solid var(--color-border);opacity:1}.default-calendar-container .calendar-view .past-time-slot{background-color:#f5f5f5!important;cursor:not-allowed!important;opacity:.4!important;position:relative!important;border:none!important;margin:0!important;padding:0!important;height:100%!important;width:100%!important}.default-calendar-container .calendar-view .past-time-slot .time-slot-dot{position:absolute!important;top:8px!important;left:8px!important;z-index:1!important}.default-calendar-container .calendar-view .past-time-slot:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(0,0,0,.05) 0,rgba(0,0,0,.05) 4px);pointer-events:none}.default-calendar-container .calendar-view .past-time-slot:hover{background-color:#f0f0f0!important;opacity:.5!important}.default-calendar-container .calendar-view .calendar-event{padding:8px;overflow:hidden;box-shadow:none}.default-calendar-container .calendar-view .calendar-event.availability-slot{background-color:var(--color-surface);border:none}.default-calendar-container .calendar-view .time-slot-dot{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-success);flex-shrink:0}.default-calendar-container .calendar-view .time-slot-dot--red{background-color:var(--color-error)}.default-calendar-container .calendar-view .event-timeslot-content{display:flex;align-items:center;gap:8px;width:100%}.default-calendar-container .calendar-view .event-timeslot-content .event-time{font-size:14px;font-weight:500;color:var(--color-text-primary);white-space:nowrap}.default-calendar-container .calendar-view .reserved-slot-content{display:flex;align-items:center;gap:8px;width:100%}.default-calendar-container .calendar-view .reserved-slot-content .reserved-slot-title{color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:1.4}.default-calendar-container .calendar-view .reserved-slot-content .reserved-slot-time{color:var(--color-text-secondary);font-size:12px;font-weight:400;line-height:1.4}.default-calendar-container .calendar-view .event-container.canceled .time-slot-title{text-decoration:line-through}.default-calendar-container .calendar-view .time-slot-title{font-size:12px;color:var(--color-text-primary)}.default-calendar-container .calendar-view .time-slot-time{font-weight:300;font-size:10px;color:var(--color-text-primary)}.default-calendar-container .fc-highlight{border-radius:var(--radius-lg);background-color:rgba(105,110,255,.1);border:2px solid var(--color-primary);box-shadow:0 2px 8px rgba(105,110,255,.2);margin:2px;opacity:.8;transition:all .2s ease-in-out}.resource-group-label{border:none;background-color:var(--color-background)}.resource-group-label .fc-datagrid-cell-frame{height:56px;background-color:var(--color-background)}.default-calendar-container .calendar-view th:has(+.resource-group-label){background-color:var(--color-surface)!important;border-bottom:1px solid var(--color-border)!important;border-right:1px solid var(--color-border)!important}.fc-datagrid-cell-cushion{border-bottom:1px solid var(--color-border)}:root{--color-primary:#696eff;--color-primary-light:#9497ff;--color-primary-ultralight:#e1e2ff;--color-secondary:#2b2b35;--color-secondary-light:#55555d;--color-surface:#ffffff;--color-background:#f0f0f0;--color-tinfoil:#e6e6e6;--color-border:#e6e6e6;--color-border-secondary:#333333;--color-text-primary:#2b2b35;--color-text-secondary:#55555d;--color-text-tetriary:#9ca3af;--color-text-inverted:#ffffff;--color-input-border:#e0e0e0;--color-input-border-hover:#2b2b35;--color-input-background:#ffffff;--color-input-background-inactive:#f9f9f9;--color-input-text-primary:#333333;--color-input-text-secondary:#999999;--shadow-text-input:rgba(0,0,0,0.05) 0px 2px 4px;--shadow-primary-highlight:rgb(105,110,255) 0px 0px 6px;--color-button-primary:#696eff;--color-button-primary-hover:#9497ff;--color-button-primary-pressed:#00034d;--color-button-primary-inactive:#e1e2ff;--color-button-secondary:#2b2b35;--color-button-secondary-hover:#55555d;--color-button-secondary-pressed:#00034d;--color-button-secondary-inactive:#f4f4f5;--color-button-tertiary:#f0f0f0;--color-button-tertiary-hover:#e0e0e0;--color-button-tertiary-pressed:#d0d0d0;--color-button-tertiary-inactive:#f0f0f0;--color-button-tertiary-dark:#e5e8f0;--color-button-tertiary-dark-hover:#c4cbde;--color-button-tertiary-dark-pressed:#b4bcd5;--color-button-tertiary-dark-inactive:#e5e8f0;--color-warning:#f8b400;--color-error:#fd5d5d;--color-error-light:#ffd1d6;--color-success:#5cc37a;--color-success-light:#d8f5d6;--color-info-light:#e5efff;--shadow-primary:rgba(0,0,0,0.05) 0px 2px 4px;--shadow-modal:0 0 10px rgba(0,0,0,0.1019607843);--shadow-error:0px 1px 10px 0px #fd5d5d;--color-skeleton-base:#e9ecef;--color-skeleton-highlight:rgba(255,255,255,0.35);--radius-sm:2px;--radius-base:5px;--radius-md:6px;--radius-lg:8px;--radius-medium:10px;--radius-xl:12px;--radius-xxl:15px;--radius-huge:16px;--radius-xxxl:20px;--radius-full:50%;--main-border-radius:8px;--color-form-background:#f8f9fb;--color-list-header-background:#f4f4f5;--color-navigation-bar:#ffffff;--color-reserved-slot:#f6f7fa;--viewport-height-full:100dvh;--viewport-height-safe:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInY{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutY{0%{opacity:1;transform:translateY(0)}to{display:none;opacity:0;transform:translateY(-5px)}}@keyframes fadeInX{0%{opacity:0;transform:translateX(50vw)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInXFromLeft{0%{opacity:0;transform:translateX(-50vw)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOutX{0%{opacity:1;transform:translateX(0)}to{display:none;opacity:0;transform:translateX(50vw)}}.calendar-header{background-color:rgba(0,0,0,0);padding:0;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between}@media(max-width:470px){.calendar-header{margin-bottom:16px}}.calendar-header .date-display{display:flex;align-items:baseline;gap:8px}.calendar-header .date-display .month-name{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0}@media(max-width:470px){.calendar-header .date-display .month-name{font-size:18px}}.calendar-header .date-display .year{font-size:18px;font-weight:400;color:var(--color-text-secondary);margin:0}@media(max-width:470px){.calendar-header .date-display .year{font-size:14px}}.calendar-header .calendar-header-navigation{display:flex;align-items:center;gap:8px}.calendar-header .calendar-header-navigation .navigation-arrow{background:var(--color-list-header-background);border:none;padding:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-primary);border-radius:var(--radius-md);transition:all .2s ease}.calendar-header .calendar-header-navigation .navigation-arrow:hover{background-color:var(--color-button-tertiary-hover);color:var(--color-text-primary);box-shadow:var(--shadow-primary)}.calendar-header .calendar-header-navigation .navigation-arrow .icon-button-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.calendar-header .calendar-header-navigation .today-button{background:var(--color-list-header-background);border:none;padding:6px 12px;border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}Ø .calendar-header .calendar-header-navigation .today-button:hover{background-color:var(--color-button-tertiary-hover);color:var(--color-text-primary);box-shadow:var(--shadow-primary)}