.work-order-roster-dialog{max-width:calc(100% - 24px)}.work-order-roster-dialog .el-dialog__title{overflow-wrap:anywhere}.work-order-roster-dialog .el-dialog__body{padding-top:12px}.work-order-roster-dialog .roster-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.work-order-roster-dialog .roster-context{display:flex;align-items:baseline;gap:10px}.work-order-roster-dialog .roster-context__campus{color:#303133;font-weight:600}.work-order-roster-dialog .roster-context__hint{color:#909399;font-size:12px}.work-order-roster-dialog .roster-toolbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.work-order-roster-dialog .roster-toolbar__actions .el-date-editor{width:150px}.work-order-roster-dialog .roster-week-range{color:#606266;font-size:13px;white-space:nowrap}.work-order-roster-dialog .roster-form{padding:16px 0 0;border-top:1px solid #dcdfe6}.work-order-roster-dialog .form-actions{float:right}.work-order-roster-dialog .roster-calendar{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));min-width:980px;border-top:1px solid #dfe6ec;border-left:1px solid #dfe6ec;background:#f7f9fb}.work-order-roster-dialog .roster-day{min-height:470px;border-right:1px solid #dfe6ec;border-bottom:1px solid #dfe6ec;background:#fff}.work-order-roster-dialog .roster-day.is-today{background:#f5fbf7}.work-order-roster-dialog .roster-day.is-selected .roster-day__header{box-shadow:inset 0 -2px 0 #409eff}.work-order-roster-dialog .roster-day__header{display:flex;align-items:flex-start;justify-content:space-between;min-height:66px;padding:10px 8px 8px 12px;border-bottom:1px solid #ebeef5;background:#fbfcfe}.work-order-roster-dialog .roster-day.is-today .roster-day__header{background:#eef9f1}.work-order-roster-dialog .roster-day__title{display:flex;align-items:center;gap:6px;color:#606266;font-size:13px}.work-order-roster-dialog .roster-day__title strong{color:#303133;font-size:15px}.work-order-roster-dialog .roster-day__meta{margin-top:6px;color:#909399;font-size:12px}.work-order-roster-dialog .roster-day__body{min-height:404px;padding:0}.work-order-roster-dialog .roster-period{min-height:190px;border-bottom:1px solid #ebeef5}.work-order-roster-dialog .roster-period:last-child{border-bottom:0}.work-order-roster-dialog .roster-period__header{display:flex;align-items:center;justify-content:space-between;min-height:39px;padding:5px 8px 5px 10px;background:#fcfdff;border-bottom:1px solid #f0f2f5}.work-order-roster-dialog .roster-period__heading{display:flex;align-items:center;gap:5px;min-width:0}.work-order-roster-dialog .roster-period__heading strong{color:#303133;font-size:12px}.work-order-roster-dialog .roster-period__heading span{color:#909399;font-size:11px;white-space:nowrap}.work-order-roster-dialog .roster-period__heading .el-tag{margin-left:2px}.work-order-roster-dialog .roster-period__body{min-height:150px;padding:8px}.work-order-roster-dialog .roster-period__empty{padding:50px 4px;color:#c0c4cc;font-size:12px;text-align:center}.work-order-roster-dialog .roster-card{position:relative;margin-bottom:8px;padding:9px 8px 7px;border:1px solid #c6e2ff;border-left:3px solid #409eff;border-radius:4px;background:#f0f7ff;cursor:pointer;transition:border-color .2s,box-shadow .2s}.work-order-roster-dialog .roster-card:hover{border-color:#409eff;box-shadow:0 2px 8px rgba(64,158,255,.18)}.work-order-roster-dialog .roster-card.is-ended{border-color:#dcdfe6;border-left-color:#909399;background:#f7f7f7}.work-order-roster-dialog .roster-card__top{display:flex;align-items:center;justify-content:space-between;gap:4px}.work-order-roster-dialog .roster-card__name{overflow:hidden;color:#303133;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.work-order-roster-dialog .roster-card__time{margin-top:8px;color:#303133;font-size:12px;line-height:1.4;word-break:break-word}.work-order-roster-dialog .roster-card__account{margin-top:3px;color:#909399;font-size:11px}.work-order-roster-dialog .roster-card__actions{display:flex;justify-content:flex-end;height:18px;margin-top:2px}.work-order-roster-dialog .roster-card__actions .el-button{padding:0 3px}@media(max-width:800px){.work-order-roster-dialog .el-dialog__body{padding:12px;overflow-x:auto}.work-order-roster-dialog .roster-toolbar{align-items:flex-start}.work-order-roster-dialog .roster-context{display:block}.work-order-roster-dialog .roster-context__hint{display:block;margin-top:4px}.work-order-roster-dialog .roster-week-range{order:2}.work-order-roster-dialog .roster-form .el-form-item__label{float:none;display:block;text-align:left}.work-order-roster-dialog .roster-form .el-form-item__content{margin-left:0!important}.work-order-roster-dialog .el-date-editor .el-range-separator{width:18px;padding:0}.work-order-roster-dialog .el-date-editor .el-range-input{font-size:12px}.work-order-roster-dialog .form-actions{float:none;margin-top:10px}.work-order-roster-dialog .roster-period__heading{display:block}.work-order-roster-dialog .roster-period__heading span{display:block;margin-top:2px}}.filter-card[data-v-42fbe388]{margin-bottom:20px}.header-row[data-v-42fbe388]{display:flex;align-items:center;justify-content:space-between}.header-title[data-v-42fbe388]{font-size:16px;font-weight:600}.list-card[data-v-42fbe388] .el-card__body{padding:20px}.category-group[data-v-42fbe388]{border:1px solid #e4e9f2;border-radius:6px;overflow:hidden}.category-group+.category-group[data-v-42fbe388]{margin-top:16px}.category-group__header[data-v-42fbe388]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#f8fbff;border-bottom:1px solid #e8eef7}.category-group__title[data-v-42fbe388]{display:flex;align-items:center;min-width:0;gap:10px}.category-group__dot[data-v-42fbe388]{flex-shrink:0;width:9px;height:9px;border-radius:50%;background:#e77817;box-shadow:0 0 0 4px #e4f1ff}.category-group__name[data-v-42fbe388]{color:#303133;font-size:15px;font-weight:600;line-height:1.4}.category-group__meta[data-v-42fbe388]{margin-top:2px;color:#7a8da6;font-size:12px}.category-group__actions[data-v-42fbe388]{display:flex;align-items:center;flex-shrink:0;gap:8px}.group-table[data-v-42fbe388]{border-left:0;border-right:0;border-bottom:0}.group-table[data-v-42fbe388] .el-table__header th{background:#fbfcfe}.muted-text[data-v-42fbe388]{color:#909399}.form-tip[data-v-42fbe388]{margin-top:5px;color:#909399;font-size:12px;line-height:1.5}