.virtual-scroller-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;position:relative;width:100%}.virtual-scroller-wrapper .virtual-scroller-portals{position:static}.virtual-scroller{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-x:hidden;overflow-y:auto;position:relative}.virtual-scroller .scroller-content{overflow:visible;position:relative;width:100%}.virtual-scroller .items-container{left:0;position:absolute;width:100%}.virtual-scroller .virtual-item{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;width:100%}.virtual-scroller .virtual-scroller-empty,.virtual-scroller .virtual-scroller-loading{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:hsla(0,0%,100%,.8);display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:2}.virtual-scroller .empty-placeholder,.virtual-scroller .loading-indicator{color:#999;font-size:14px;padding:20px;text-align:center}.ant-calendar-picker-container,.ant-dropdown,.ant-modal-wrap,.ant-popover,.ant-tooltip{z-index:1050!important}.ant-calendar-picker{position:static!important}.ant-calendar-picker .ant-calendar-picker-container{position:absolute}.ant-dropdown-trigger{position:static!important}.calendar-settings-overlay[data-v-31049e3a]{background:#fff;bottom:0;-webkit-box-shadow:-2px 0 6px rgba(0,0,0,.15);box-shadow:-2px 0 6px rgba(0,0,0,.15);padding:16px;position:fixed;right:0;top:0;width:320px;z-index:9999}.calendar-settings-overlay .field-row[data-v-31049e3a]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin:8px 0}.calendar-settings-overlay .overlay-content[data-v-31049e3a]{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%}.calendar-settings-overlay .overlay-content label[data-v-31049e3a]{margin:8px 0}.calendar-settings-overlay .overlay-content h4[data-v-31049e3a]{margin:16px 0 8px}.calendar-settings-overlay .overlay-content .footer[data-v-31049e3a]{-webkit-box-pack:justify;-ms-flex-pack:justify;border-top:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem}.calendar-settings-overlay .calendar-card-fields[data-v-31049e3a]{gap:8px;overflow-y:auto}.calendar-settings-overlay .calendar-card-fields[data-v-31049e3a],.table-calendar-view{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.table-calendar-view{gap:10px;height:100%;padding:16px;width:100%}.table-calendar-view .calendar-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-bottom:16px}.table-calendar-view .calendar-header .color-legend-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.table-calendar-view .calendar-header .color-legend-wrapper .color-legend{-ms-overflow-style:none;background:var(--color-bg-default);border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding:8px 16px;scrollbar-width:none}.table-calendar-view .calendar-header .color-legend-wrapper .color-legend::-webkit-scrollbar{display:none}.table-calendar-view .calendar-header .color-legend-wrapper .color-legend .legend-item{-webkit-box-align:center;-ms-flex-align:center;-ms-flex-negative:0;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;gap:8px}.table-calendar-view .calendar-header .color-legend-wrapper .color-legend .legend-item .color-box{border:1px solid rgba(0,0,0,.1);border-radius:4px;height:16px;width:16px}.table-calendar-view .calendar-header .color-legend-wrapper .color-legend .legend-item span{color:var(--color-text-default);font-size:12px;white-space:nowrap}.table-calendar-view .calendar-header .supsis-button{-ms-flex-negative:0;flex-shrink:0}.table-calendar-view .fc{background:var(--color-bg-default);border:1px solid var(--color-border-default);border-radius:5px}.table-calendar-view .fc .fc-toolbar{margin:0!important;padding:16px}.table-calendar-view .fc .fc-toolbar .fc-toolbar-title{color:var(--color-text-strong-default);font-size:16px;font-weight:600}.table-calendar-view .fc .fc-toolbar .fc-button{background:var(--color-bg-neutral-default);border:1px solid var(--color-border-default);color:var(--color-text-default);font-weight:500;height:32px;padding:4px 12px}.table-calendar-view .fc .fc-toolbar .fc-button:hover{background:var(--color-bg-hover)}.table-calendar-view .fc .fc-toolbar .fc-button.fc-button-active{background:var(--color-bg-selected);border-color:var(--color-border-selected)}.table-calendar-view .fc .fc-col-header .fc-col-header-cell{background:var(--color-bg-neutral-low-default);border-color:var(--color-border-default);padding:8px}.table-calendar-view .fc .fc-col-header .fc-col-header-cell .fc-col-header-cell-cushion{color:var(--color-text-strong-default);font-size:14px;font-weight:600;text-decoration:none}.table-calendar-view .fc .fc-daygrid-day{border-color:var(--color-border-default)}.table-calendar-view .fc .fc-daygrid-day .fc-daygrid-day-top{padding:4px}.table-calendar-view .fc .fc-daygrid-day .fc-daygrid-day-top .fc-daygrid-day-number{color:var(--color-text-default);font-size:14px;text-decoration:none}.table-calendar-view .fc .fc-daygrid-day.fc-day-today{background:var(--color-bg-selected-weak)}.table-calendar-view .fc .fc-event{border:none;border-radius:4px;margin:1px 0;padding:2px 4px}.table-calendar-view .fc .fc-event .fc-event-main{padding:2px 4px}.table-calendar-view .fc .fc-event .fc-event-title{color:var(--color-text-default);font-size:12px;font-weight:500}.table-calendar-view .fc .fc-event:hover{-webkit-filter:brightness(.9);filter:brightness(.9)}.table-calendar-view .fc .fc-day-other{background:var(--color-bg-neutral-low-default);opacity:.7}.table-calendar-view .fc-event-main-frame{color:var(--color-text-default)}.table-calendar-view .fc-v-event{min-height:-webkit-max-content;min-height:-moz-max-content;min-height:max-content}.table-calendar-view .calendar-empty-state{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;justify-content:center;padding:2rem}.table-calendar-view .calendar-empty-state .empty-state-content{text-align:center}.table-calendar-view .calendar-empty-state .empty-state-content h3{color:var(--color-text-strong-default);font-size:1.5rem;margin-bottom:1rem}.table-calendar-view .calendar-empty-state .empty-state-content p{color:var(--color-text-default);line-height:1.5;margin-bottom:2rem;max-width:500px}.table-calendar-view .calendar-empty-state :deep(.ant-empty-image){height:200px;margin-bottom:2rem}