.maintenance-calendar-container[data-v-0eb4acb2]{padding:16px;background:#fff}.maintenance-calendar-container .calendar-header[data-v-0eb4acb2]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-bottom:20px;padding:16px 24px;background:linear-gradient(135deg,#409eff,#337ecc);border-radius:8px;box-shadow:0 4px 12px rgba(64,158,255,.3)}.maintenance-calendar-container .calendar-header .header-left[data-v-0eb4acb2]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:16px}.maintenance-calendar-container .calendar-header .header-left .nav-arrow[data-v-0eb4acb2]{font-size:16px;cursor:pointer;color:#fff;width:32px;height:32px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;transition:all .25s ease;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3)}.maintenance-calendar-container .calendar-header .header-left .nav-arrow[data-v-0eb4acb2]:hover{color:#fff;background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5)}.maintenance-calendar-container .calendar-header .header-left .current-month[data-v-0eb4acb2]{font-size:20px;font-weight:600;color:#fff;letter-spacing:1px;min-width:140px;text-align:center}.maintenance-calendar-container .calendar-header .header-center[data-v-0eb4acb2]{-ms-flex:1;flex:1;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.maintenance-calendar-container .calendar-header .header-center .page-title[data-v-0eb4acb2]{font-size:24px;font-weight:700;color:#fff;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.maintenance-calendar-container .calendar-header .header-right[data-v-0eb4acb2]{width:140px}.maintenance-calendar-container .maintenance-calendar[data-v-0eb4acb2] .ant-fullcalendar-header{display:none}.maintenance-calendar-container .maintenance-calendar[data-v-0eb4acb2] .ant-fullcalendar-calendar{border:none}.maintenance-calendar-container .maintenance-calendar[data-v-0eb4acb2] .ant-fullcalendar-table{border-collapse:separate;border-spacing:4px;font-size:13px}.maintenance-calendar-container .maintenance-calendar[data-v-0eb4acb2] .ant-fullcalendar th{background:#fff;font-weight:400;color:#606266;padding:8px 8px;font-size:13px;text-align:left;border:none;border-bottom:1px solid #e4e7ed}.maintenance-calendar-container .maintenance-calendar[data-v-0eb4acb2] .ant-fullcalendar-column-header .ant-fullcalendar-column-header-inner{display:block;text-align:left}.maintenance-calendar-container .maintenance-calendar[data-v-0eb4acb2] .ant-fullcalendar-date{color:#ccc}.maintenance-calendar-container .maintenance-calendar[data-v-0eb4acb2] .ant-fullcalendar-current-day .ant-fullcalendar-date{color:#333}.maintenance-calendar-container .maintenance-calendar[data-v-0eb4acb2] .ant-fullcalendar-today .ant-fullcalendar-date{background:#409eff;border-radius:4px;color:#fff}.maintenance-calendar-container .maintenance-calendar[data-v-0eb4acb2] .ant-fullcalendar-selected-day .ant-fullcalendar-date{background:#ecf5ff}.maintenance-calendar-container .maintenance-calendar .date-cell[data-v-0eb4acb2]{position:relative;min-height:60px;padding:4px;cursor:pointer;transition:all .3s;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.maintenance-calendar-container .maintenance-calendar .date-cell[data-v-0eb4acb2]:hover{background:#f0f0f0}.maintenance-calendar-container .maintenance-calendar .date-cell .date-number[data-v-0eb4acb2]{display:none}.maintenance-calendar-container .maintenance-calendar .date-cell .date-empty-area[data-v-0eb4acb2]{-ms-flex:1;flex:1;min-height:20px}.maintenance-calendar-container .maintenance-calendar .date-cell .plan-count[data-v-0eb4acb2]{margin-bottom:4px}.maintenance-calendar-container .maintenance-calendar .date-cell .plan-count .count-badge[data-v-0eb4acb2]{display:inline-block;padding:2px 6px;background:#f0f9ff;color:#409eff;border-radius:10px;font-size:12px;font-weight:600;border:1px solid #d9ecff}.maintenance-calendar-container .maintenance-calendar .date-cell .plan-list .plan-item-wrap[data-v-0eb4acb2]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:2px}.maintenance-calendar-container .maintenance-calendar .date-cell .plan-list .plan-item-wrap .plan-item[data-v-0eb4acb2]{-ms-flex:1;flex:1;padding:2px 4px;background:#ecf5ff;border-left:2px solid #409eff;font-size:11px;color:#333;border-radius:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-calendar-container .maintenance-calendar .date-cell .plan-list .plan-item-wrap .plan-delete-icon[data-v-0eb4acb2]{margin-left:4px;color:#f56c6c;font-size:12px;cursor:pointer;opacity:0;transition:all .3s;padding:2px}.maintenance-calendar-container .maintenance-calendar .date-cell .plan-list .plan-item-wrap .plan-delete-icon[data-v-0eb4acb2]:hover{opacity:1;transform:scale(1.2)}.maintenance-calendar-container .maintenance-calendar .date-cell .plan-list .plan-item-wrap:hover .plan-delete-icon[data-v-0eb4acb2]{opacity:1}.maintenance-calendar-container .maintenance-calendar .date-cell .plan-list .plan-more[data-v-0eb4acb2]{color:#409eff;font-size:12px;cursor:pointer;text-align:right}.maintenance-calendar-container .maintenance-calendar .date-cell .add-icon[data-v-0eb4acb2]{position:absolute;top:4px;right:4px;font-size:16px;color:#67c23a;cursor:pointer;opacity:0;transition:all .3s}.maintenance-calendar-container .maintenance-calendar .date-cell:hover .add-icon[data-v-0eb4acb2]{opacity:1}.maintenance-calendar-container .input-with-btn[data-v-0eb4acb2]{display:-ms-flexbox;display:flex;gap:8px}.maintenance-calendar-container .input-with-btn .ant-input[data-v-0eb4acb2]{-ms-flex:1;flex:1}.plan-modal-content .add-row-bar[data-v-0eb4acb2]{margin-bottom:12px}.plan-modal-content .plan-table-wrap .vxe-table[data-v-0eb4acb2] .vxe-header--column{background:#fafafa;font-weight:600}.del-link[data-v-0eb4acb2]{color:#f56c6c}.del-link[data-v-0eb4acb2]:hover{color:#f78989}.delete-icon[data-v-0eb4acb2]{margin-left:8px;color:#f56c6c;font-size:16px;cursor:pointer;transition:all .3s}.delete-icon[data-v-0eb4acb2]:hover{color:#f78989;transform:scale(1.1)}.edit-link[data-v-0eb4acb2]{color:#409eff;margin-right:8px}.edit-link[data-v-0eb4acb2]:hover{color:#66b1ff}.modal-footer[data-v-0eb4acb2]{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;gap:8px}