.fast-rule-container[data-v-ab3d92b6]{padding:0}.week-selector[data-v-ab3d92b6]{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 0;padding:8px 4px 4px}.week-selector-title[data-v-ab3d92b6]{font-size:16px;font-weight:700;-ms-flex-negative:0;flex-shrink:0;margin-right:20px;line-height:32px}.week-checkbox-group[data-v-ab3d92b6]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;gap:4px 20px;-ms-flex:1;flex:1;min-width:0;background:transparent;padding:0;border:none;border-radius:0}.week-checkbox-group[data-v-ab3d92b6] .week-checkbox-item{margin-left:0!important;margin-right:0!important;white-space:nowrap;line-height:32px}.week-checkbox-group[data-v-ab3d92b6] .week-checkbox-item,.week-checkbox-group[data-v-ab3d92b6] .week-checkbox-item>span{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}.week-selector-section[data-v-ab3d92b6]{margin-bottom:24px;padding:16px;background:#fafafa;border-radius:6px;border:1px solid #e8e8e8}.week-selector-section h3[data-v-ab3d92b6]{margin-bottom:16px;color:#262626;font-size:16px}.week-actions[data-v-ab3d92b6]{display:-ms-flexbox;display:flex;gap:16px}.calendar-section[data-v-ab3d92b6]{margin-bottom:24px}.calendar-section h3[data-v-ab3d92b6]{margin-bottom:16px;color:#262626;font-size:16px}.calendar-container[data-v-ab3d92b6]{background:#fff;border-radius:6px;overflow:hidden;max-width:100%}.statistics-section[data-v-ab3d92b6]{margin-top:24px}.statistic-item[data-v-ab3d92b6]{text-align:center;padding:16px;background:#fff;border-radius:6px;border:1px solid #e8e8e8}.fast-calendar-date-cell[data-v-ab3d92b6]{min-height:80px;padding:4px;-ms-flex-pack:justify;justify-content:space-between;position:relative}.date-content[data-v-ab3d92b6],.fast-calendar-date-cell[data-v-ab3d92b6]{height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.date-content[data-v-ab3d92b6]{-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start}.date-number[data-v-ab3d92b6]{font-size:14px;font-weight:500;margin-bottom:2px}.day-status-container[data-v-ab3d92b6]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;gap:1px}.day-type[data-v-ab3d92b6]{font-size:10px;font-weight:500;text-align:center;padding:1px 4px;border-radius:2px;line-height:1.2}.time-range[data-v-ab3d92b6]{font-size:9px;color:#666;text-align:center;line-height:1.1;max-width:50px;white-space:nowrap}.clear-button[data-v-ab3d92b6]{position:absolute;top:2px;right:2px;font-size:12px;color:#999;cursor:pointer;z-index:1;background:hsla(0,0%,100%,.8);border-radius:50%;width:16px;height:16px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;transition:all .3s}.clear-button[data-v-ab3d92b6]:hover{color:#ff4d4f;background:hsla(0,0%,100%,.9);transform:scale(1.1)}.default-approval-type[data-v-ab3d92b6]{color:#52c41a;background-color:rgba(82,196,26,.1)}.custom-approval-type[data-v-ab3d92b6]{color:#1890ff;background-color:rgba(24,144,255,.1)}.rest-type[data-v-ab3d92b6]{color:#fa8c16;background-color:rgba(250,140,22,.1)}.custom-time-range[data-v-ab3d92b6]{color:#666}.calendar-container[data-v-ab3d92b6] .ant-picker-calendar{background:transparent;width:100%}.calendar-container[data-v-ab3d92b6] .ant-picker-calendar .ant-picker-panel{border:none;width:100%}.calendar-container[data-v-ab3d92b6] .ant-picker-calendar .ant-picker-body,.calendar-container[data-v-ab3d92b6] .ant-picker-calendar .ant-picker-content{width:100%}.calendar-container[data-v-ab3d92b6] .ant-picker-calendar .ant-picker-cell{border:1px solid #f0f0f0;width:14.28571%}.calendar-container[data-v-ab3d92b6] .ant-picker-calendar .ant-picker-cell-selected .fast-calendar-date-cell{background-color:#e6f7ff;border-radius:4px}@media (max-width:1200px){.calendar-container[data-v-ab3d92b6] .ant-picker-calendar .ant-picker-cell,.fast-calendar-date-cell[data-v-ab3d92b6]{min-height:60px}}@media (max-width:768px){.calendar-container[data-v-ab3d92b6] .ant-picker-calendar .ant-picker-cell,.fast-calendar-date-cell[data-v-ab3d92b6]{min-height:50px}.date-number[data-v-ab3d92b6]{font-size:14px}.day-status[data-v-ab3d92b6]{font-size:10px;min-width:30px}}