.stage-manage[data-v-0afcf312]{padding:20px 25px;box-sizing:border-box}.stage-manage .toolbar[data-v-0afcf312]{margin-bottom:16px}.stage-manage .phase-list[data-v-0afcf312]{display:flex;flex-direction:column;gap:16px}.stage-manage .phase-card[data-v-0afcf312]{position:relative;background:#fff;border:1px solid #93c5fd;border-radius:10px;padding:16px 18px 36px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.stage-manage .phase-card.is-disabled[data-v-0afcf312]{opacity:.72;border-color:#d1d5db;background:#fafafa}.stage-manage .phase-card .head-left .pin-icon[data-v-0afcf312]{color:#ec4899;margin-right:8px}.stage-manage .phase-card .head-left .phase-title[data-v-0afcf312]{font-size:15px;font-weight:600;color:#303133;margin-right:8px}.stage-manage .phase-card .phase-meta[data-v-0afcf312]{margin-top:10px}.stage-manage .phase-card .phase-meta .meta-line[data-v-0afcf312]{font-size:13px;color:#606266;line-height:1.9}.stage-manage .phase-card .phase-meta .meta-line.is-muted[data-v-0afcf312]{color:#909399}.stage-manage .phase-card .phase-created[data-v-0afcf312]{position:absolute;right:18px;bottom:12px;font-size:12px;color:#c0c4cc}.stage-manage .user-group-check-all[data-v-0afcf312]{display:block;margin-bottom:6px}.stage-manage .user-group-checkboxes .user-group-label[data-v-0afcf312]{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.stage-manage .form-hint[data-v-0afcf312]{font-size:12px;color:#909399;line-height:1.6;margin-top:4px}.stage-manage .week-row[data-v-0afcf312]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.stage-manage .week-row .week-label[data-v-0afcf312]{flex-shrink:0;width:52px;font-size:13px;font-weight:600;color:#606266}.stage-manage .week-row .date-range-sep[data-v-0afcf312]{flex-shrink:0;color:#909399;font-size:13px}.stage-manage .week-row .btn-remove-week[data-v-0afcf312]{flex-shrink:0;color:#909399}.stage-manage .week-row .btn-remove-week[data-v-0afcf312]:hover{color:#f56c6c}.stage-manage .attendance-categories[data-v-0afcf312]{display:flex;flex-direction:column;gap:14px;margin-top:10px}.stage-manage .attendance-category[data-v-0afcf312]{border:1px solid #ebeef5;border-radius:8px;overflow:hidden;background:#fafafa}.stage-manage .attendance-category.morning[data-v-0afcf312]{border-top:3px solid #2563eb}.stage-manage .attendance-category.morning .attendance-category-title[data-v-0afcf312]{color:#2563eb}.stage-manage .attendance-category.morning .calendar-day.is-selected[data-v-0afcf312]{background:#2563eb;border-color:#2563eb}.stage-manage .attendance-category.evening[data-v-0afcf312]{border-top:3px solid #7c3aed}.stage-manage .attendance-category.evening .attendance-category-title[data-v-0afcf312]{color:#7c3aed}.stage-manage .attendance-category.evening .calendar-day.is-selected[data-v-0afcf312]{background:#7c3aed;border-color:#7c3aed}.stage-manage .attendance-category-head[data-v-0afcf312]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border-bottom:1px solid #ebeef5}.stage-manage .attendance-category-title[data-v-0afcf312]{font-size:13px;font-weight:600}.stage-manage .attendance-category-body[data-v-0afcf312]{padding:12px}.stage-manage .attendance-time-row[data-v-0afcf312]{gap:10px;margin-bottom:12px;flex-wrap:wrap}.stage-manage .attendance-time-row .attendance-time-label[data-v-0afcf312]{font-size:13px;font-weight:500;color:#303133;flex-shrink:0}.stage-manage .attendance-time-row .attendance-time-range[data-v-0afcf312]{gap:8px;flex-wrap:wrap}.stage-manage .attendance-time-row .attendance-time-sep[data-v-0afcf312]{font-size:13px;color:#909399}.stage-manage .attendance-time-row .attendance-selected-count[data-v-0afcf312]{font-size:12px;color:#909399;margin-left:auto}.stage-manage .attendance-calendar[data-v-0afcf312]{width:100%;background:#fff;border:1px solid #ebeef5;border-radius:8px;padding:10px 12px;box-sizing:border-box}.stage-manage .calendar-nav[data-v-0afcf312]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.stage-manage .calendar-nav-btn[data-v-0afcf312]{width:24px;height:24px;border:1px solid #dcdfe6;border-radius:4px;background:#fff;color:#606266;cursor:pointer;font-size:14px;line-height:1;padding:0}.stage-manage .calendar-nav-btn[data-v-0afcf312]:hover:not(:disabled){color:#409eff;border-color:#409eff}.stage-manage .calendar-nav-btn[data-v-0afcf312]:disabled{opacity:.4;cursor:not-allowed}.stage-manage .calendar-title[data-v-0afcf312]{font-size:13px;font-weight:600;color:#303133}.stage-manage .calendar-days[data-v-0afcf312],.stage-manage .calendar-weekdays[data-v-0afcf312]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%}.stage-manage .calendar-days[data-v-0afcf312]{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.stage-manage .calendar-days.is-dragging[data-v-0afcf312]{cursor:crosshair}.stage-manage .calendar-weekday[data-v-0afcf312]{text-align:center;font-size:12px;color:#909399;padding:4px 0;font-weight:500}.stage-manage .calendar-day[data-v-0afcf312]{width:100%;border:1px solid transparent;border-radius:4px;background:transparent;color:#303133;font-size:12px;cursor:pointer;padding:0;height:34px}.stage-manage .calendar-day[data-v-0afcf312]:hover:not(:disabled):not(.is-empty):not(.is-selected){background:#ecf5ff;border-color:#b3d8ff;color:#303133}.stage-manage .calendar-day.is-selected[data-v-0afcf312]{background:#409eff;color:#fff;border-color:#409eff}.stage-manage .calendar-day.is-selected[data-v-0afcf312]:hover:not(:disabled){color:#fff;filter:brightness(.92)}.stage-manage .calendar-day.is-in-range[data-v-0afcf312]:not(.is-selected){background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.stage-manage .calendar-day.is-in-range[data-v-0afcf312]:not(.is-selected):hover:not(:disabled){color:#1d4ed8;background:#bfdbfe}.stage-manage .calendar-day.is-deselect-preview[data-v-0afcf312]{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.stage-manage .calendar-day.is-deselect-preview[data-v-0afcf312]:hover:not(:disabled){background:#fecaca;color:#b91c1c;filter:none}.stage-manage .calendar-day.is-disabled[data-v-0afcf312],.stage-manage .calendar-day.is-empty[data-v-0afcf312]{color:#c0c4cc;cursor:default;background:transparent}.stage-manage .calendar-day.is-disabled[data-v-0afcf312]:not(.is-empty){opacity:.45}[data-v-0afcf312] .el-dialog__title,[data-v-0afcf312] .el-form-item__label{font-weight:700}.stage-manage-dialog .el-dialog__body,.stage-manage-dialog .el-dialog__footer,.stage-manage-dialog .el-dialog__header{padding-right:36px}