@bg-color-mask :rgba (0, 0, 0, 0.4);.production-task-calendar .calendar-header[data-v-2fc4d8db]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.production-task-calendar .calendar-header .header-left[data-v-2fc4d8db],.production-task-calendar .calendar-header[data-v-2fc4d8db]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.production-task-calendar .calendar-header .header-right[data-v-2fc4d8db]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.production-task-calendar .calendar-grid[data-v-2fc4d8db]{width:100%;border:1px solid #d9d9d9}.production-task-calendar .calendar-header-row[data-v-2fc4d8db],.production-task-calendar .calendar-row[data-v-2fc4d8db]{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #d9d9d9}.production-task-calendar .calendar-row[data-v-2fc4d8db]:last-child{border-bottom:none}.production-task-calendar .calendar-cell[data-v-2fc4d8db]{height:136px;padding:0 8px 8px;border-right:1px solid #d9d9d9;cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.production-task-calendar .calendar-cell[data-v-2fc4d8db]:last-child{border-right:none}.production-task-calendar .calendar-cell.other-month[data-v-2fc4d8db]{color:#999;background-color:#fafafa}.production-task-calendar .calendar-cell.other-month .cell-content[data-v-2fc4d8db]{opacity:.6}.production-task-calendar .calendar-cell.today .cell-date[data-v-2fc4d8db]{font-weight:700;color:#3862cf}.production-task-calendar .calendar-cell[data-v-2fc4d8db]:hover{background-color:#f5f5f5}.production-task-calendar .calendar-cell .cell-content[data-v-2fc4d8db]{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.production-task-calendar .calendar-cell .cell-header[data-v-2fc4d8db]{border-bottom:1px dotted #999}.production-task-calendar .calendar-cell .cell-date[data-v-2fc4d8db]{font-size:13px;font-weight:600;color:#2e3033}.production-task-calendar .calendar-cell.cell-bg-empty[data-v-2fc4d8db]{background-color:#fafafa}.production-task-calendar .calendar-cell.cell-bg-progress[data-v-2fc4d8db]{background-color:rgba(252,145,0,.2)}.production-task-calendar .calendar-cell.cell-bg-completed[data-v-2fc4d8db]{background-color:rgba(0,176,66,.2)}.production-task-calendar .calendar-cell.cell-bg-exceeded[data-v-2fc4d8db]{background-color:rgba(245,61,61,.2)}.production-task-calendar .calendar-cell .cell-hours[data-v-2fc4d8db]{font-size:13px;font-weight:600;color:#727780}.production-task-calendar .calendar-cell .cell-hours.hours-empty[data-v-2fc4d8db]{color:#727780}.production-task-calendar .calendar-cell .cell-hours.hours-progress[data-v-2fc4d8db]{color:#fc9100}.production-task-calendar .calendar-cell .cell-hours.hours-completed[data-v-2fc4d8db]{color:#00b042}.production-task-calendar .calendar-cell .cell-hours.hours-exceeded[data-v-2fc4d8db]{color:#f53d3d}.production-task-calendar .calendar-cell .cell-tasks[data-v-2fc4d8db]{height:86px;padding:0;margin-top:8px;overflow-y:auto;font-size:12px;-webkit-box-flex:1;-ms-flex:1;flex:1}.production-task-calendar .calendar-cell .cell-tasks .task-item[data-v-2fc4d8db]{position:relative;padding:1px 0 1px 5px;margin-bottom:2px;font-size:12px;color:#2e3033}.production-task-calendar .calendar-cell .cell-tasks .task-item[data-v-2fc4d8db]:before{position:absolute;top:50%;left:0;display:block;width:2px;height:10px;background-color:#3862cf;border-radius:1px;content:"";-webkit-transform:translateY(-50%);transform:translateY(-50%)}.production-task-calendar .header-cell[data-v-2fc4d8db]{min-height:40px;padding:8px;font-size:14px;font-weight:700;font-weight:600;color:#17181a;text-align:center;cursor:default;background-color:#fff}[data-v-2fc4d8db] .ant-modal-content{border-radius:8px;-webkit-box-shadow:0;box-shadow:0}[data-v-2fc4d8db] .ant-modal-content .ant-modal-close-x{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:4px;color:#666;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[data-v-2fc4d8db] .ant-modal-content .ant-modal-header{padding:17px 24px;font-weight:700;color:#333;border-radius:8px 8px 0 0;border-bottom:1px solid #d9d9d9}[data-v-2fc4d8db] .ant-modal-content .ant-modal-header .ant-modal-title{font-size:16px;color:#333}