.index-container[data-v-311497f1]{min-height:100vh;background:#f0f2f5;box-sizing:border-box}.schedule-container[data-v-311497f1]{width:95%;background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.05);margin:24px auto}.schedule-container .schedule-header[data-v-311497f1]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #f0f0f0}.schedule-container .schedule-header .left[data-v-311497f1]{display:flex;align-items:baseline}.schedule-container .schedule-header .left .date-control[data-v-311497f1]{display:flex;align-items:center;margin-top:12px}.schedule-container .schedule-header .left .date-control .el-button-group[data-v-311497f1]{margin-right:16px}.schedule-container .schedule-header .left .date-control .current-date[data-v-311497f1]{font-size:14px;color:#262626;font-weight:500}.schedule-container .schedule-header .left h3[data-v-311497f1]{margin:0}.schedule-container .schedule-header .right[data-v-311497f1]{display:flex;gap:12px}.schedule-container .calendar-wrapper[data-v-311497f1]{padding:20px}.schedule-container .calendar-wrapper .week-header[data-v-311497f1]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.schedule-container .calendar-wrapper .week-header .week-item[data-v-311497f1]{color:#8c8c8c;font-size:14px;width:100%;box-sizing:border-box}.schedule-container .calendar-wrapper .calendar-body .week-row[data-v-311497f1]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #f0f0f0}.schedule-container .calendar-wrapper .calendar-body .week-row[data-v-311497f1]:last-child{border-bottom:none}.schedule-container .calendar-wrapper .calendar-body .day-cell[data-v-311497f1]{min-height:150px;padding:8px;border-right:1px solid #f0f0f0;width:100%;box-sizing:border-box}.schedule-container .calendar-wrapper .calendar-body .day-cell[data-v-311497f1]:last-child{border-right:none}.schedule-container .calendar-wrapper .calendar-body .day-cell.other-month[data-v-311497f1]{background:#fafafa}.schedule-container .calendar-wrapper .calendar-body .day-cell.other-month .date-number[data-v-311497f1]{color:#bfbfbf}.schedule-container .calendar-wrapper .calendar-body .day-cell.is-today[data-v-311497f1]{background:rgba(24,144,255,.04)}.schedule-container .calendar-wrapper .calendar-body .day-cell.is-today .date-number[data-v-311497f1]{background:#1890ff;color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-weight:500}.schedule-container .calendar-wrapper .calendar-body .day-cell .day-header[data-v-311497f1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.schedule-container .calendar-wrapper .calendar-body .day-cell .day-header .schedule-count[data-v-311497f1]{font-size:12px;color:#8c8c8c}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list[data-v-311497f1]{overflow-y:auto;max-height:calc(100% - 32px)}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list[data-v-311497f1]::-webkit-scrollbar{width:4px}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list[data-v-311497f1]::-webkit-scrollbar-thumb{background:#e8e8e8;border-radius:2px}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item[data-v-311497f1]{margin:4px 0;padding:4px 8px;border-radius:4px;font-size:12px;display:flex;flex-direction:column;gap:4px;position:relative}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item.important[data-v-311497f1]{background:#fff1f0;color:#ff4d4f;border-left:2px solid #ff4d4f}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item.warning[data-v-311497f1]{background:#fff7e6;color:#faad14;border-left:2px solid #faad14}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item.normal[data-v-311497f1]{background:#e6f7ff;color:#1890ff;border-left:2px solid #1890ff}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item.info[data-v-311497f1]{background:#f5f5f5;color:#8c8c8c;border-left:2px solid #8c8c8c}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item[data-cate=case].important[data-v-311497f1]{background:#f9e9e9;color:#d4380d;border-left:2px solid #d4380d;font-weight:500}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item[data-cate=case].warning[data-v-311497f1]{background:#fff2e8;color:#d46b08;border-left:2px solid #d46b08;font-weight:500}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item[data-cate=case].normal[data-v-311497f1]{background:#e6fffb;color:#006d75;border-left:2px solid #006d75;font-weight:500}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item.is-completed[data-v-311497f1]{opacity:.7;background:#f5f5f5;border-left-color:#52c41a}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item.is-completed .case-tag[data-v-311497f1],.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item.is-completed .time[data-v-311497f1],.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item.is-completed .title[data-v-311497f1]{color:#8c8c8c;text-decoration:line-through}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item.is-completed .case-tag[data-v-311497f1]{background:rgba(0,0,0,.05)}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item .time[data-v-311497f1]{flex:0 0 auto;font-weight:500;font-size:11px;opacity:.85}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item .schedule-content[data-v-311497f1]{flex:1;display:flex;align-items:flex-start;min-width:0;margin-right:8px}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item .schedule-content .case-tag[data-v-311497f1]{flex-shrink:0;font-size:12px;padding:1px 4px;border-radius:2px;background:rgba(0,0,0,.1);margin-right:6px;color:inherit}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item .schedule-content .title[data-v-311497f1]{flex:1;word-break:break-all;white-space:normal;line-height:1.4;cursor:pointer}.schedule-container .calendar-wrapper .calendar-body .day-cell .schedule-list .schedule-item .schedule-content .title2[data-v-311497f1]{flex:1;word-break:break-all;white-space:normal;line-height:1.4}.day-cell.is-today[data-v-311497f1]{background:rgba(24,144,255,.04)}.day-cell.is-today .date-number[data-v-311497f1]{background:#1890ff;color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-weight:500}.day-cell.other-month[data-v-311497f1]{background:#fafafa}.day-cell.other-month .schedule-item[data-v-311497f1]{opacity:.6}.calendar-body[data-v-311497f1]{transition:all .3s ease}[data-v-311497f1]:deep(.el-dialog__body){padding:20px 20px 0 20px}[data-v-311497f1]:deep(.el-select){width:100%}.dialog-footer[data-v-311497f1]{padding:20px;text-align:right}[data-v-311497f1]:deep(.schedule-tooltip){max-width:300px;font-size:12px;padding:8px 12px;line-height:1.4}.schedule-item .schedule-content .title[data-v-311497f1]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;display:inline-block;width:100%}.mouse-pointer[data-v-311497f1]{cursor:pointer}