@charset "UTF-8";
/*!
 *  build: guatron-admin 
 *  copyright: 广州冠创智能科技有限公司 
 *  time: 2026-2-3 23:33:09
 */.context-menu{border:1px solid #e4e7ed;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);font-size:14px;outline:none}.context-menu__arrow{position:absolute;width:8px;height:8px;background:#fff;border:1px solid #e4e7ed;border-right:none;border-bottom:none;transform:rotate(45deg);z-index:-1}.context-menu__arrow--top-left{top:-5px;left:16px}.context-menu__content{position:relative}.context-menu__item{position:relative;min-height:36px;cursor:pointer;color:#606266;transition:all .2s}.context-menu__item:hover:not(.context-menu__item--disabled):not(.context-menu__item--divider){background-color:#f5f7fa;color:#409eff}.context-menu__item--active:not(.context-menu__item--disabled):not(.context-menu__item--divider){background-color:#ecf5ff;color:#409eff}.context-menu__item--disabled{color:#c0c4cc;cursor:not-allowed}.context-menu__item--danger{color:#f56c6c}.context-menu__item--danger:hover:not(.context-menu__item--disabled){background-color:#fef0f0;color:#f56c6c}.context-menu__item--divider{height:1px;margin:6px 0;padding:0;cursor:default}.context-menu__item-content{display:flex;align-items:center;padding:10px 16px;min-height:36px}.context-menu__divider{height:1px;background-color:#e4e7ed;margin:0 12px}.context-menu__icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:10px;color:#909399;font-size:14px;flex-shrink:0}.context-menu__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-menu__shortcut{margin-left:16px;color:#909399;font-size:12px;flex-shrink:0}@media (prefers-color-scheme:dark){.context-menu{color:#e5eaf3}.context-menu,.context-menu__arrow{background:#2c2c2c;border-color:#4c4c4c}.context-menu__item{color:#e5eaf3}.context-menu__item:hover:not(.context-menu__item--disabled):not(.context-menu__item--divider){background-color:#3a3a3a;color:#409eff}.context-menu__item--active:not(.context-menu__item--disabled):not(.context-menu__item--divider){background-color:#1f2329;color:#409eff}.context-menu__divider{background-color:#4c4c4c}}[data-v-1d738444]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#282c34;column-second-menu-background:#fff}.shift-period-selection-container .search-box[data-v-1d738444]{width:150px}.shift-period-selection-container .time-period-selector[data-v-1d738444]{display:flex;align-items:center}.shift-period-selection-container .time-period-selector .separator[data-v-1d738444]{margin:0 8px;color:#606266}.shift-period-selection-container .selection-container[data-v-1d738444]{display:flex;gap:20px;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(64,158,255,.08);border:1px solid #e1efff;overflow:hidden}.shift-period-selection-container .selection-container .shift-selection-panel[data-v-1d738444]{width:280px;background:#f8faff;border-right:1px solid #e1efff;display:flex;flex-direction:column}.shift-period-selection-container .selection-container .shift-selection-panel .panel-header[data-v-1d738444]{padding:10px 20px;background:#e1efff;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#303133;flex-shrink:0}.shift-period-selection-container .selection-container .shift-selection-panel .panel-header i[data-v-1d738444]{color:#409eff}.shift-period-selection-container .selection-container .shift-selection-panel .shift-list[data-v-1d738444]{flex:1;padding:16px;max-height:320px;overflow-y:auto}.shift-period-selection-container .selection-container .shift-selection-panel .shift-list[data-v-1d738444]::-webkit-scrollbar{width:6px}.shift-period-selection-container .selection-container .shift-selection-panel .shift-list[data-v-1d738444]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.shift-period-selection-container .selection-container .shift-selection-panel .shift-list[data-v-1d738444]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.shift-period-selection-container .selection-container .shift-selection-panel .shift-list[data-v-1d738444]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.shift-period-selection-container .selection-container .shift-selection-panel .shift-list .shift-item[data-v-1d738444]{display:flex;align-items:center;padding:12px 16px;margin-bottom:8px;background:#fff;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative}.shift-period-selection-container .selection-container .shift-selection-panel .shift-list .shift-item[data-v-1d738444]:hover{border-color:#409eff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(64,158,255,.1)}.shift-period-selection-container .selection-container .shift-selection-panel .shift-list .shift-item.active[data-v-1d738444]{border-color:#409eff;background:linear-gradient(135deg,#f0f8ff,#e1efff)}.shift-period-selection-container .selection-container .shift-selection-panel .shift-list .shift-item.active .shift-check[data-v-1d738444]{opacity:1}.shift-period-selection-container .selection-container .shift-selection-panel .shift-list .shift-item .shift-icon[data-v-1d738444]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;margin-right:12px}.shift-period-selection-container .selection-container .shift-selection-panel .shift-list .shift-item .shift-icon.flexible[data-v-1d738444],.shift-period-selection-container .selection-container .shift-selection-panel .shift-list .shift-item .shift-icon.full-time[data-v-1d738444],.shift-period-selection-container .selection-container .shift-selection-panel .shift-list .shift-item .shift-icon.weekend[data-v-1d738444]{background:linear-gradient(135deg,#409eff,#1890ff)}.shift-period-selection-container .selection-container .shift-selection-panel .shift-list .shift-item .shift-info[data-v-1d738444]{flex:1}.shift-period-selection-container .selection-container .shift-selection-panel .shift-list .shift-item .shift-info .shift-name[data-v-1d738444]{font-size:14px;font-weight:600;color:#303133;margin-bottom:2px}.shift-period-selection-container .selection-container .shift-selection-panel .shift-list .shift-item .shift-info .shift-desc[data-v-1d738444]{font-size:12px;color:#909399;line-height:1.3}.shift-period-selection-container .selection-container .shift-selection-panel .shift-list .shift-item .shift-check[data-v-1d738444]{position:absolute;top:8px;right:8px;width:16px;height:16px;background:#409eff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;opacity:0;transition:opacity .3s ease}.shift-period-selection-container .selection-container .period-selection-panel[data-v-1d738444]{flex:1;min-height:300px;display:flex;flex-direction:column}.shift-period-selection-container .selection-container .period-selection-panel .panel-header[data-v-1d738444]{padding:10px 20px;background:#e1efff;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;color:#303133;flex-shrink:0}.shift-period-selection-container .selection-container .period-selection-panel .panel-header>div[data-v-1d738444]{display:flex;align-items:center;gap:8px}.shift-period-selection-container .selection-container .period-selection-panel .panel-header>div i[data-v-1d738444]{color:#409eff}.shift-period-selection-container .selection-container .period-selection-panel .panel-header .panel-tip[data-v-1d738444]{font-size:12px;color:#909399;font-weight:400}.shift-period-selection-container .selection-container .period-selection-panel .period-list[data-v-1d738444]{flex:1;padding:10px 20px;max-height:360px;overflow-y:auto}.shift-period-selection-container .selection-container .period-selection-panel .period-list[data-v-1d738444]::-webkit-scrollbar{width:6px}.shift-period-selection-container .selection-container .period-selection-panel .period-list[data-v-1d738444]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.shift-period-selection-container .selection-container .period-selection-panel .period-list[data-v-1d738444]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.shift-period-selection-container .selection-container .period-selection-panel .period-list[data-v-1d738444]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.shift-period-selection-container .selection-container .period-selection-panel .period-list .period-item[data-v-1d738444]{display:flex;align-items:center;padding:10px;margin-bottom:8px;background:#fafbfc;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .3s ease}.shift-period-selection-container .selection-container .period-selection-panel .period-list .period-item[data-v-1d738444]:hover:not(.disabled){border-color:#409eff;background:#f0f8ff}.shift-period-selection-container .selection-container .period-selection-panel .period-list .period-item.active[data-v-1d738444]{border-color:#409eff;background:linear-gradient(135deg,#f0f8ff,#e1efff)}.shift-period-selection-container .selection-container .period-selection-panel .period-list .period-item.disabled[data-v-1d738444]{opacity:.5;cursor:not-allowed;background:#f5f7fa}.shift-period-selection-container .selection-container .period-selection-panel .period-list .period-item .period-checkbox[data-v-1d738444]{margin-right:12px}.shift-period-selection-container .selection-container .period-selection-panel .period-list .period-item .period-icon[data-v-1d738444]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;margin-right:12px}.shift-period-selection-container .selection-container .period-selection-panel .period-list .period-item .period-icon.morning[data-v-1d738444]{background:linear-gradient(135deg,#409eff,#73c8ff)}.shift-period-selection-container .selection-container .period-selection-panel .period-list .period-item .period-icon.afternoon[data-v-1d738444]{background:linear-gradient(135deg,#67c23a,#85ce61)}.shift-period-selection-container .selection-container .period-selection-panel .period-list .period-item .period-icon.evening[data-v-1d738444]{background:linear-gradient(135deg,#e6a23c,#f0ad4e)}.shift-period-selection-container .selection-container .period-selection-panel .period-list .period-item .period-icon.night[data-v-1d738444]{background:linear-gradient(135deg,#1890ff,#409eff)}.shift-period-selection-container .selection-container .period-selection-panel .period-list .period-item .period-icon.rest[data-v-1d738444]{background:linear-gradient(135deg,#909399,#c0c4cc)}.shift-period-selection-container .selection-container .period-selection-panel .period-list .period-item .period-info[data-v-1d738444]{flex:1}.shift-period-selection-container .selection-container .period-selection-panel .period-list .period-item .period-info .period-name[data-v-1d738444]{font-size:14px;font-weight:600;color:#303133;margin-bottom:2px}.shift-period-selection-container .selection-container .period-selection-panel .period-list .period-item .period-info .period-time[data-v-1d738444]{font-size:12px;color:#909399;font-family:Monaco,Consolas,monospace}.shift-period-selection-container .selection-container .period-selection-panel .period-list .period-item .period-hours[data-v-1d738444]{margin-left:8px}.shift-period-selection-container .selection-container .period-selection-panel .empty-state[data-v-1d738444]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#909399}.shift-period-selection-container .selection-container .period-selection-panel .empty-state i[data-v-1d738444]{font-size:48px;margin-bottom:16px;opacity:.5}.shift-period-selection-container .selection-container .period-selection-panel .empty-state span[data-v-1d738444]{font-size:14px}[data-v-df9f4192]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#282c34;column-second-menu-background:#fff}.selected-preview-container .selected-periods-preview[data-v-df9f4192]{background:#fff;border-radius:12px;padding:20px 20px 0 20px;margin-bottom:20px;box-shadow:0 2px 12px rgba(64,158,255,.08);border:1px solid #e1efff}.selected-preview-container .selected-periods-preview .preview-header[data-v-df9f4192]{display:flex;align-items:center;margin-bottom:16px}.selected-preview-container .selected-periods-preview .preview-header i[data-v-df9f4192]{font-size:16px;color:#409eff;margin-right:8px}.selected-preview-container .selected-periods-preview .preview-header .preview-title[data-v-df9f4192]{font-size:14px;font-weight:600;color:#303133}.selected-preview-container .selected-periods-preview .preview-header .selected-count[data-v-df9f4192]{font-size:12px;color:#909399;margin-left:4px}.selected-preview-container .selected-periods-preview .preview-content .preview-tags[data-v-df9f4192]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.selected-preview-container .selected-periods-preview .preview-content .preview-tags .period-tag[data-v-df9f4192]{display:flex;align-items:center;padding:8px 8px;background:#f0f8ff;border:1px solid #d4e8ff;border-radius:6px;font-size:12px;gap:6px}.selected-preview-container .selected-periods-preview .preview-content .preview-tags .period-tag.morning[data-v-df9f4192]{background:#f0f8ff;border-color:#b3d9ff;color:#409eff}.selected-preview-container .selected-periods-preview .preview-content .preview-tags .period-tag.afternoon[data-v-df9f4192]{background:#f0fff0;border-color:#b8e6b8;color:#67c23a}.selected-preview-container .selected-periods-preview .preview-content .preview-tags .period-tag.evening[data-v-df9f4192]{background:#fffbf0;border-color:#ffd4a3;color:#e6a23c}.selected-preview-container .selected-periods-preview .preview-content .preview-tags .period-tag.night[data-v-df9f4192]{background:#f0f8ff;border-color:#a6d2ff;color:#1890ff}.selected-preview-container .selected-periods-preview .preview-content .preview-tags .period-tag.rest[data-v-df9f4192]{background:#fafafa;border-color:#d9d9d9;color:#909399}.selected-preview-container .selected-periods-preview .preview-content .preview-tags .period-tag .tag-icon[data-v-df9f4192]{font-size:14px}.selected-preview-container .selected-periods-preview .preview-content .preview-tags .period-tag .tag-name[data-v-df9f4192]{font-weight:600}.selected-preview-container .selected-periods-preview .preview-content .preview-tags .period-tag .tag-time[data-v-df9f4192]{opacity:.8;font-family:Monaco,Consolas,monospace}.selected-preview-container .selected-periods-preview .preview-content .preview-tags .period-tag .tag-close[data-v-df9f4192]{background:none;border:none;cursor:pointer;padding:2px;border-radius:2px;color:#909399;margin-left:4px}.selected-preview-container .selected-periods-preview .preview-content .preview-tags .period-tag .tag-close[data-v-df9f4192]:hover{background:rgba(0,0,0,.1);color:#f56c6c}.selected-preview-container .selected-periods-preview .preview-content .preview-tags .period-tag .tag-close i[data-v-df9f4192]{font-size:10px}.selected-preview-container .selected-periods-preview .preview-content .combination-selector[data-v-df9f4192]{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #e1efff}.selected-preview-container .selected-periods-preview .preview-content .combination-selector .combination-label[data-v-df9f4192]{display:flex;align-items:center;gap:6px;font-size:13px;color:#303133;font-weight:500}.selected-preview-container .selected-periods-preview .preview-content .combination-selector .combination-label i[data-v-df9f4192]{color:#409eff}.selected-preview-container .combination-display[data-v-df9f4192]{margin-bottom:20px}.selected-preview-container .combination-display .combination-card[data-v-df9f4192]{background:linear-gradient(135deg,#409eff,#1890ff);color:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 4px 20px rgba(64,158,255,.3)}.selected-preview-container .combination-display .combination-card .combination-header[data-v-df9f4192]{display:flex;align-items:center;margin-bottom:8px}.selected-preview-container .combination-display .combination-card .combination-header i[data-v-df9f4192]{font-size:16px;margin-right:8px}.selected-preview-container .combination-display .combination-card .combination-header .combination-title[data-v-df9f4192]{font-size:14px;font-weight:600}.selected-preview-container .combination-display .combination-card .combination-description[data-v-df9f4192]{font-size:13px;opacity:.9;line-height:1.4}.selected-preview-container .batch-options[data-v-df9f4192]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 12px rgba(64,158,255,.08);border:1px solid #e1efff}.selected-preview-container .batch-options .section-header[data-v-df9f4192]{display:flex;align-items:center;margin-bottom:16px}.selected-preview-container .batch-options .section-header i[data-v-df9f4192]{font-size:18px;color:#409eff;margin-right:8px}.selected-preview-container .batch-options .section-header .section-title[data-v-df9f4192]{font-size:16px;font-weight:600;color:#303133}.selected-preview-container .batch-options .options-grid[data-v-df9f4192]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.selected-preview-container .batch-options .options-grid .option-item[data-v-df9f4192] .el-checkbox .el-checkbox__label{font-size:14px}.selected-preview-container .advanced-settings[data-v-df9f4192]{margin-bottom:20px}.selected-preview-container .advanced-settings[data-v-df9f4192] .el-collapse{border:none;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(64,158,255,.08);overflow:hidden}.selected-preview-container .advanced-settings[data-v-df9f4192] .el-collapse .el-collapse-item__header{background:#f0f8ff;border:none;padding:16px 20px;font-size:14px}.selected-preview-container .advanced-settings[data-v-df9f4192] .el-collapse .el-collapse-item__header .collapse-title{display:flex;align-items:center;gap:8px}.selected-preview-container .advanced-settings[data-v-df9f4192] .el-collapse .el-collapse-item__header .collapse-title i{color:#409eff}.selected-preview-container .advanced-settings[data-v-df9f4192] .el-collapse .el-collapse-item__header .collapse-title span{color:#303133;font-weight:600}.selected-preview-container .advanced-settings[data-v-df9f4192] .el-collapse .el-collapse-item__content{padding:0;border:none}.selected-preview-container .advanced-settings .advanced-content[data-v-df9f4192]{padding:20px}.selected-preview-container .advanced-settings .advanced-content .advanced-form .form-section[data-v-df9f4192]{margin-bottom:20px}.selected-preview-container .advanced-settings .advanced-content .advanced-form .form-section[data-v-df9f4192]:last-child{margin-bottom:0}.selected-preview-container .advanced-settings .advanced-content .advanced-form .form-section .form-section-title[data-v-df9f4192]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#303133;margin-bottom:12px}.selected-preview-container .advanced-settings .advanced-content .advanced-form .form-section .form-section-title i[data-v-df9f4192]{color:#409eff}.selected-preview-container .advanced-settings .advanced-content .advanced-form .form-section .repeat-radios[data-v-df9f4192] .el-radio-button__inner{border-radius:6px;margin:0 4px}.selected-preview-container .advanced-settings .advanced-content .advanced-form .form-section .remark-input[data-v-df9f4192] .el-textarea__inner{border-radius:8px;border:1px solid #e1efff}.selected-preview-container .advanced-settings .advanced-content .advanced-form .form-section .remark-input[data-v-df9f4192] .el-textarea__inner:focus{border-color:#409eff}@media (max-width:768px){.selected-preview-container .options-grid[data-v-df9f4192]{grid-template-columns:1fr!important}}[data-v-4a449e47]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#282c34;column-second-menu-background:#fff}.date-range-selector[data-v-4a449e47]{padding:20px;background:#fff}.date-range-selector .selector-header[data-v-4a449e47]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e8eef5}.date-range-selector .selector-header .header-title[data-v-4a449e47]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#303133}.date-range-selector .selector-header .header-title i[data-v-4a449e47]{font-size:20px;color:#409eff}.date-range-selector .selector-header .header-info .selected-count[data-v-4a449e47]{font-size:14px;color:#409eff;font-weight:600;padding:4px 12px;background:#ecf5ff;border-radius:12px}.date-range-selector .dates-grid[data-v-4a449e47]{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:20px}.date-range-selector .dates-grid .date-item[data-v-4a449e47]{position:relative;background:#f8faff;border:2px solid #e1efff;border-radius:12px;padding:20px 12px 16px;cursor:pointer;transition:all .3s ease;min-height:110px}.date-range-selector .dates-grid .date-item[data-v-4a449e47]:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(64,158,255,.2);border-color:#409eff}.date-range-selector .dates-grid .date-item.today[data-v-4a449e47]{border-color:#409eff;border-width:2px;box-shadow:0 2px 8px rgba(64,158,255,.15)}.date-range-selector .dates-grid .date-item.selected[data-v-4a449e47]{background:linear-gradient(135deg,#409eff,#66b1ff);border-color:#409eff}.date-range-selector .dates-grid .date-item.selected .date-content[data-v-4a449e47]{color:#fff}.date-range-selector .dates-grid .date-item.selected .date-content .date-month-badge[data-v-4a449e47]{background:hsla(0,0%,100%,.3);color:#fff;border-color:hsla(0,0%,100%,.3)}.date-range-selector .dates-grid .date-item.selected .date-content .date-number[data-v-4a449e47]{color:#fff}.date-range-selector .dates-grid .date-item.selected .date-content .date-weekday[data-v-4a449e47]{color:hsla(0,0%,100%,.95)}.date-range-selector .dates-grid .date-item.selected .date-content .today-badge[data-v-4a449e47]{background:hsla(0,0%,100%,.3);color:#fff;border-color:hsla(0,0%,100%,.3)}.date-range-selector .dates-grid .date-item.selected .date-content .holiday-badge[data-v-4a449e47]{background:hsla(0,0%,100%,.2);color:#fff}.date-range-selector .dates-grid .date-item.weekend[data-v-4a449e47]{background:#fff7e6;border-color:#ffe7ba}.date-range-selector .dates-grid .date-item.weekend[data-v-4a449e47]:hover{border-color:#ffa940}.date-range-selector .dates-grid .date-item.weekend.selected[data-v-4a449e47]{background:linear-gradient(135deg,#ffa940,#ffc069);border-color:#ffa940}.date-range-selector .dates-grid .date-item.holiday[data-v-4a449e47]{background:#fff1f0;border-color:#ffccc7}.date-range-selector .dates-grid .date-item.holiday[data-v-4a449e47]:hover{border-color:#ff4d4f}.date-range-selector .dates-grid .date-item.holiday.selected[data-v-4a449e47]{background:linear-gradient(135deg,#ff4d4f,#ff7875);border-color:#ff4d4f}.date-range-selector .dates-grid .date-item .date-content[data-v-4a449e47]{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.date-range-selector .dates-grid .date-item .date-content .date-month-badge[data-v-4a449e47]{position:absolute;top:-16px;left:-8px;background:#409eff;color:#fff;font-size:11px;font-weight:600;padding:2px 4px;border-radius:10px;border:1px solid #409eff;box-shadow:0 2px 4px rgba(64,158,255,.3);z-index:2}.date-range-selector .dates-grid .date-item .date-content .date-check[data-v-4a449e47]{position:absolute;top:-16px;right:-8px;width:20px;height:20px;background:#67c23a;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(103,194,58,.5);border:2px solid #fff;z-index:3}.date-range-selector .dates-grid .date-item .date-content .date-check i[data-v-4a449e47]{color:#fff;font-size:14px;font-weight:700}.date-range-selector .dates-grid .date-item .date-content .today-badge[data-v-4a449e47]{position:absolute;bottom:-23px;left:50%;transform:translateX(-50%);background:#67c23a;color:#fff;font-size:11px;font-weight:600;padding:2px 5px;border-radius:10px;border:1px solid #67c23a;box-shadow:0 2px 4px rgba(103,194,58,.3);z-index:2;white-space:nowrap}.date-range-selector .dates-grid .date-item .date-content .date-number[data-v-4a449e47]{font-size:32px;font-weight:700;color:#303133;line-height:1;margin-top:4px}.date-range-selector .dates-grid .date-item .date-content .date-weekday[data-v-4a449e47]{font-size:13px;color:#606266;font-weight:500}.date-range-selector .dates-grid .date-item .date-content .holiday-badge[data-v-4a449e47]{display:flex;align-items:center;gap:4px;font-size:11px;color:#ff4d4f;background:rgba(255,77,79,.1);padding:2px 8px;border-radius:10px;margin-top:4px}.date-range-selector .dates-grid .date-item .date-content .holiday-badge i[data-v-4a449e47]{font-size:12px}.date-range-selector .selected-summary[data-v-4a449e47]{margin-bottom:20px;padding:16px;background:#f0f8ff;border-radius:10px;border:1px solid #d6ebff}.date-range-selector .selected-summary .summary-header[data-v-4a449e47]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.date-range-selector .selected-summary .summary-header .summary-title[data-v-4a449e47]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#303133}.date-range-selector .selected-summary .summary-header .summary-title i[data-v-4a449e47]{color:#67c23a;font-size:16px}.date-range-selector .selected-summary .summary-tags[data-v-4a449e47]{display:flex;flex-wrap:wrap;gap:8px}.date-range-selector .selected-summary .summary-tags .el-tag[data-v-4a449e47]{display:flex;align-items:center;gap:4px;font-size:13px}.date-range-selector .selected-summary .summary-tags .el-tag i[data-v-4a449e47]{font-size:14px}.date-range-selector .selected-summary .summary-tags .el-tag .inner-tag[data-v-4a449e47]{margin-left:4px}.date-range-selector .date-statistics[data-v-4a449e47]{display:flex;align-items:center;justify-content:space-around;padding:16px;background:#fff;border-radius:12px;border:1px solid #e1efff;margin-bottom:20px;box-shadow:0 2px 8px rgba(64,158,255,.06)}.date-range-selector .date-statistics .stat-item[data-v-4a449e47]{display:flex;align-items:center;gap:12px}.date-range-selector .date-statistics .stat-item .stat-icon[data-v-4a449e47]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.date-range-selector .date-statistics .stat-item .stat-icon.workday[data-v-4a449e47]{background:linear-gradient(135deg,#409eff,#66b1ff);color:#fff;box-shadow:0 4px 12px rgba(64,158,255,.3)}.date-range-selector .date-statistics .stat-item .stat-icon.weekend[data-v-4a449e47]{background:linear-gradient(135deg,#ffa940,#ffc069);color:#fff;box-shadow:0 4px 12px rgba(255,169,64,.3)}.date-range-selector .date-statistics .stat-item .stat-icon.holiday[data-v-4a449e47]{background:linear-gradient(135deg,#ff4d4f,#ff7875);color:#fff;box-shadow:0 4px 12px rgba(255,77,79,.3)}.date-range-selector .date-statistics .stat-item .stat-info .stat-label[data-v-4a449e47]{font-size:12px;color:#909399;display:block;margin-bottom:4px}.date-range-selector .date-statistics .stat-item .stat-info .stat-value[data-v-4a449e47]{font-size:20px;font-weight:700;color:#303133}.date-range-selector .date-statistics .stat-divider[data-v-4a449e47]{width:1px;height:40px;background:#e1efff}.date-range-selector .quick-actions[data-v-4a449e47]{display:flex;gap:10px;margin-bottom:20px;padding:16px;background:#f8faff;border-radius:10px;justify-content:center;border:1px solid #e1efff}.date-range-selector .selector-footer[data-v-4a449e47]{display:flex;justify-content:flex-end;gap:10px;padding-top:15px;border-top:2px solid #e8eef5}.batch-schedule-dialog .employee-list{height:calc(100vh - 80px)}[data-v-6886682a]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#282c34;column-second-menu-background:#fff}.batch-schedule-dialog[data-v-6886682a]{height:100%}.batch-schedule-dialog .selection-overview[data-v-6886682a]{margin-bottom:24px}.batch-schedule-dialog .selection-overview .overview-card[data-v-6886682a]{background:#fff;border-radius:12px;padding:10px 20px;box-shadow:0 2px 12px rgba(64,158,255,.08);border:1px solid #e1efff}.batch-schedule-dialog .selection-overview .overview-card .overview-header[data-v-6886682a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.batch-schedule-dialog .selection-overview .overview-card .overview-header>div[data-v-6886682a]:first-child{display:flex;align-items:center}.batch-schedule-dialog .selection-overview .overview-card .overview-header .overview-icon[data-v-6886682a]{font-size:20px;color:#409eff;margin-right:8px}.batch-schedule-dialog .selection-overview .overview-card .overview-header .overview-title[data-v-6886682a]{font-size:16px;font-weight:600;color:#303133}.batch-schedule-dialog .selection-overview .overview-card .overview-stats[data-v-6886682a]{display:flex;align-items:center;justify-content:space-around;margin-bottom:10px}.batch-schedule-dialog .selection-overview .overview-card .overview-stats .stat-item[data-v-6886682a]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;transition:all .3s ease;position:relative}.batch-schedule-dialog .selection-overview .overview-card .overview-stats .stat-item.clickable[data-v-6886682a]{cursor:pointer}.batch-schedule-dialog .selection-overview .overview-card .overview-stats .stat-item.clickable[data-v-6886682a]:hover{background:linear-gradient(135deg,#f0f8ff,#e1efff);transform:translateY(-2px);box-shadow:0 4px 12px rgba(64,158,255,.15)}.batch-schedule-dialog .selection-overview .overview-card .overview-stats .stat-item.clickable:hover .edit-hint[data-v-6886682a]{opacity:1;transform:translateY(0)}.batch-schedule-dialog .selection-overview .overview-card .overview-stats .stat-item .stat-icon[data-v-6886682a]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}.batch-schedule-dialog .selection-overview .overview-card .overview-stats .stat-item .stat-icon.employees[data-v-6886682a]{background:linear-gradient(135deg,#409eff,#1890ff)}.batch-schedule-dialog .selection-overview .overview-card .overview-stats .stat-item .stat-icon.dates[data-v-6886682a]{background:linear-gradient(135deg,#67c23a,#85ce61)}.batch-schedule-dialog .selection-overview .overview-card .overview-stats .stat-item .stat-icon.schedules[data-v-6886682a]{background:linear-gradient(135deg,#409eff,#4a90e2)}.batch-schedule-dialog .selection-overview .overview-card .overview-stats .stat-item .stat-info .stat-number[data-v-6886682a]{font-size:24px;font-weight:700;color:#303133;line-height:1}.batch-schedule-dialog .selection-overview .overview-card .overview-stats .stat-item .stat-info .stat-label[data-v-6886682a]{font-size:12px;color:#909399;margin-top:2px}.batch-schedule-dialog .selection-overview .overview-card .overview-stats .stat-item .edit-hint[data-v-6886682a]{position:absolute;bottom:-24px;left:50%;transform:translateX(-50%) translateY(4px);display:flex;align-items:center;gap:4px;font-size:12px;color:#409eff;opacity:0;transition:all .3s ease;white-space:nowrap;background:#fff;padding:4px 8px;border-radius:4px;box-shadow:0 2px 8px rgba(64,158,255,.2)}.batch-schedule-dialog .selection-overview .overview-card .overview-stats .stat-item .edit-hint i[data-v-6886682a]{font-size:12px}.batch-schedule-dialog .selection-overview .overview-card .overview-stats .stat-divider[data-v-6886682a]{width:1px;height:30px;background:#e1efff}.batch-schedule-dialog .selection-overview .overview-card .date-range-display[data-v-6886682a]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#f0f8ff,#e1efff);border-radius:8px}.batch-schedule-dialog .selection-overview .overview-card .date-range-display i[data-v-6886682a]{color:#409eff}.batch-schedule-dialog .selection-overview .overview-card .date-range-display .date-range-label[data-v-6886682a]{font-size:14px;color:#909399}.batch-schedule-dialog .selection-overview .overview-card .date-range-display .date-range-text[data-v-6886682a]{font-weight:500;color:#303133}.batch-schedule-dialog .shift-period-selection[data-v-6886682a]{margin-bottom:15px}.batch-schedule-dialog .shift-period-selection .section-header[data-v-6886682a]{display:flex;align-items:center;margin-bottom:16px}.batch-schedule-dialog .shift-period-selection .section-header i[data-v-6886682a]{font-size:18px;color:#409eff;margin-right:8px}.batch-schedule-dialog .shift-period-selection .section-header .section-title[data-v-6886682a]{font-size:16px;font-weight:600;color:#303133}.batch-schedule-dialog .shift-period-selection .section-header .help-icon[data-v-6886682a]{margin-left:8px;color:#909399;cursor:pointer}.batch-schedule-dialog .shift-period-selection .section-header .help-icon[data-v-6886682a]:hover{color:#409eff}.batch-schedule-dialog .preview-stats .section-header[data-v-6886682a]{display:flex;align-items:center;margin-bottom:16px}.batch-schedule-dialog .preview-stats .section-header i[data-v-6886682a]{font-size:18px;color:#409eff;margin-right:8px}.batch-schedule-dialog .preview-stats .section-header .section-title[data-v-6886682a]{font-size:16px;font-weight:600;color:#303133}.batch-schedule-dialog .preview-stats .stats-grid[data-v-6886682a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.batch-schedule-dialog .preview-stats .stats-grid .stat-card[data-v-6886682a]{background:#fff;border-radius:12px;padding:16px;text-align:center;box-shadow:0 2px 12px rgba(64,158,255,.08);border:1px solid #e1efff;transition:transform .2s ease}.batch-schedule-dialog .preview-stats .stats-grid .stat-card[data-v-6886682a]:hover{transform:translateY(-2px)}.batch-schedule-dialog .preview-stats .stats-grid .stat-card .stat-icon[data-v-6886682a]{width:40px;height:40px;border-radius:10px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}.batch-schedule-dialog .preview-stats .stats-grid .stat-card.effective .stat-icon[data-v-6886682a]{background:linear-gradient(135deg,#409eff,#1890ff)}.batch-schedule-dialog .preview-stats .stats-grid .stat-card.skip .stat-icon[data-v-6886682a]{background:linear-gradient(135deg,#e6a23c,#f0ad4e)}.batch-schedule-dialog .preview-stats .stats-grid .stat-card.overwrite .stat-icon[data-v-6886682a]{background:linear-gradient(135deg,#f56c6c,#ff7875)}.batch-schedule-dialog .preview-stats .stats-grid .stat-card.shifts .stat-icon[data-v-6886682a]{background:linear-gradient(135deg,#67c23a,#85ce61)}.batch-schedule-dialog .preview-stats .stats-grid .stat-card .stat-content .stat-number[data-v-6886682a]{font-size:24px;font-weight:700;color:#303133;line-height:1;margin-bottom:4px}.batch-schedule-dialog .preview-stats .stats-grid .stat-card .stat-content .stat-label[data-v-6886682a]{font-size:12px;color:#909399}[data-v-6930cd32]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#282c34;column-second-menu-background:#fff}.schedule-detail-wrapper[data-v-6930cd32]{background:#f8f9fa}.schedule-detail-wrapper .form-group[data-v-6930cd32]{padding:16px!important}.employee-header-card[data-v-6930cd32]{display:flex;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#409eff,#66b1ff);border-radius:10px;margin-bottom:12px;box-shadow:0 3px 12px rgba(64,158,255,.3);position:relative;overflow:hidden}.employee-header-card[data-v-6930cd32]:before{content:"";position:absolute;top:-50%;right:-10%;width:180px;height:180px;background:hsla(0,0%,100%,.08);border-radius:50%}.avatar-section[data-v-6930cd32]{position:relative;margin-right:12px;z-index:1}.avatar-circle[data-v-6930cd32]{width:56px;height:56px;border-radius:50%;background:hsla(0,0%,100%,.25);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;border:2px solid hsla(0,0%,100%,.4);box-shadow:0 3px 10px rgba(0,0,0,.12)}.avatar-text[data-v-6930cd32]{font-size:24px;font-weight:700;color:#fff}.status-badge[data-v-6930cd32]{position:absolute;bottom:-2px;right:-2px;display:flex;align-items:center;gap:2px;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;box-shadow:0 2px 5px rgba(0,0,0,.15)}.status-active[data-v-6930cd32]{background:linear-gradient(135deg,#67c23a,#85ce61);color:#fff}.status-inactive[data-v-6930cd32]{background:linear-gradient(135deg,#909399,#b1b3b8);color:#fff}.status-pending[data-v-6930cd32]{background:linear-gradient(135deg,#e6a23c,#f0c78a);color:#fff}.employee-basic-info[data-v-6930cd32]{flex:1;z-index:1}.employee-name[data-v-6930cd32]{margin:0 0 6px 0;font-size:19px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1)}.employee-meta[data-v-6930cd32]{display:flex;gap:8px;flex-wrap:wrap}.meta-item[data-v-6930cd32]{display:flex;align-items:center;gap:4px;font-size:12px;color:hsla(0,0%,100%,.95);background:hsla(0,0%,100%,.2);padding:3px 8px;border-radius:10px;backdrop-filter:blur(10px)}.schedule-summary-card[data-v-6930cd32]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.summary-item[data-v-6930cd32]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-radius:8px;border:1px solid #e8eaed;transition:all .3s ease}.summary-item[data-v-6930cd32]:hover{border-color:#c6e2ff;box-shadow:0 2px 8px rgba(64,158,255,.12);transform:translateY(-1px)}.summary-icon[data-v-6930cd32]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-icon.blue[data-v-6930cd32]{background:linear-gradient(135deg,#ecf5ff,#d9ecff);color:#409eff}.summary-icon.orange[data-v-6930cd32]{background:linear-gradient(135deg,#fff7ed,#ffe9d6);color:#409eff}.summary-icon i[data-v-6930cd32]{font-size:18px}.summary-content[data-v-6930cd32]{flex:1}.summary-label[data-v-6930cd32]{margin:0 0 3px 0;font-size:11px;color:#909399}.summary-value[data-v-6930cd32]{margin:0 0 2px 0;font-size:14px;font-weight:600;color:#303133}.summary-sub[data-v-6930cd32]{margin:0;font-size:11px;color:#909399}.collapsible-section[data-v-6930cd32]{background:#fff;border-radius:8px;margin-bottom:12px;overflow:hidden;border:1px solid #e8eaed}.section-header[data-v-6930cd32]{display:flex;justify-content:space-between;align-items:center;padding:15px 14px;cursor:pointer;background:#fff;transition:background .2s ease}.section-header[data-v-6930cd32]:hover{background:#f8f9fa}.section-title[data-v-6930cd32]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#303133}.section-title i[data-v-6930cd32]{font-size:16px;color:#409eff}.toggle-icon[data-v-6930cd32]{font-size:14px;color:#909399;transition:transform .3s ease}.section-content[data-v-6930cd32]{border-top:1px solid #f0f2f5}.info-list[data-v-6930cd32]{display:flex;flex-direction:column;gap:0;background:#fff}.info-item[data-v-6930cd32]{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 14px;border-bottom:1px solid #f0f2f5;transition:background .2s ease}.info-item[data-v-6930cd32]:last-child{border-bottom:none}.info-item[data-v-6930cd32]:hover{background:#f8f9fa}.info-label[data-v-6930cd32]{display:flex;align-items:center;gap:6px;font-size:13px;color:#606266;font-weight:500;min-width:90px}.info-label i[data-v-6930cd32]{font-size:14px;color:#409eff}.info-value[data-v-6930cd32]{font-size:13px;color:#303133;font-weight:500;text-align:right;word-break:break-all}.shift-list[data-v-6930cd32]{display:flex;flex-direction:column;gap:10px}.shift-card[data-v-6930cd32]{background:#fff;border-radius:10px;border:1.5px solid #e8eaed;overflow:hidden;transition:all .3s ease}.shift-card[data-v-6930cd32]:hover{border-color:#409eff;box-shadow:0 3px 12px rgba(64,158,255,.12);transform:translateY(-1px)}.shift-header[data-v-6930cd32]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;cursor:pointer;background:linear-gradient(90deg,#f7f9fc 0,#fff);transition:all .2s ease}.shift-header[data-v-6930cd32]:hover{background:linear-gradient(90deg,#ecf5ff 0,#f7f9fc)}.shift-title-section[data-v-6930cd32]{display:flex;align-items:center;gap:10px;flex:1}.shift-icon-wrapper[data-v-6930cd32]{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#ecf5ff,#d9ecff);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(64,158,255,.12)}.shift-emoji[data-v-6930cd32]{font-size:22px;line-height:1}.shift-info[data-v-6930cd32]{display:flex;flex-direction:column;gap:3px}.shift-name[data-v-6930cd32]{margin:0;font-size:15px;font-weight:600;color:#303133;letter-spacing:.2px}.shift-code[data-v-6930cd32]{font-size:11px;color:#909399;font-weight:400;padding:1px 6px;background:#f5f7fa;border-radius:6px;display:inline-block;width:-moz-fit-content;width:fit-content}.shift-meta[data-v-6930cd32]{display:flex;align-items:center;gap:10px}.shift-hours[data-v-6930cd32]{font-size:13px;font-weight:600;color:#409eff;background:#ecf5ff;padding:4px 10px;border-radius:12px;display:flex;align-items:center;gap:3px;white-space:nowrap}.shift-hours i[data-v-6930cd32]{font-size:13px}.expand-icon[data-v-6930cd32]{font-size:16px;color:#409eff;transition:transform .3s ease;font-weight:700}.timeslot-list[data-v-6930cd32]{padding:10px 14px 12px 14px;background:linear-gradient(180deg,#fafbfc 0,#fff)}.timeslot-item[data-v-6930cd32]{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border-radius:8px;margin-bottom:8px;border:1px solid #e8eaed;transition:all .3s ease}.timeslot-item[data-v-6930cd32]:last-child{margin-bottom:0}.timeslot-item[data-v-6930cd32]:hover{border-color:#409eff;box-shadow:0 2px 6px rgba(64,158,255,.1);transform:translateX(3px)}.timeslot-icon-wrapper[data-v-6930cd32]{width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,#fff7ed,#ffe9d6);display:flex;align-items:center;justify-content:center;flex-shrink:0}.timeslot-emoji[data-v-6930cd32]{font-size:20px;line-height:1}.timeslot-content[data-v-6930cd32]{flex:1;min-width:0}.timeslot-name[data-v-6930cd32]{font-size:14px;font-weight:600;color:#303133;margin-bottom:4px}.timeslot-time[data-v-6930cd32]{font-size:12px;color:#909399;display:flex;align-items:center;gap:5px}.timeslot-time i[data-v-6930cd32]{font-size:11px;color:#c0c4cc}.timeslot-duration[data-v-6930cd32]{font-size:14px;font-weight:700;color:#409eff;background:#ecf5ff;padding:4px 10px;border-radius:12px;white-space:nowrap;border:1px solid #d9ecff}.empty-state[data-v-6930cd32],.empty-timeslot[data-v-6930cd32]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:#909399;gap:8px}.empty-state i[data-v-6930cd32],.empty-timeslot i[data-v-6930cd32]{font-size:42px;color:#dcdfe6}.empty-state p[data-v-6930cd32]{margin:0;font-size:13px;color:#909399}.empty-timeslot[data-v-6930cd32]{padding:18px;background:#fff;border-radius:8px;border:2px dashed #e8eaed}.empty-timeslot i[data-v-6930cd32]{font-size:28px}.empty-timeslot span[data-v-6930cd32]{font-size:12px;color:#909399}.memo-section[data-v-6930cd32]{margin-top:12px;margin-bottom:12px}.memo-card[data-v-6930cd32]{display:flex;gap:10px;padding:12px;background:linear-gradient(135deg,#fff9f0,#fff7ed);border-radius:8px;border:1px solid #ffe9d6}.memo-card i[data-v-6930cd32]{font-size:18px;color:#e6a23c;flex-shrink:0;margin-top:1px}.memo-text[data-v-6930cd32]{margin:0;font-size:13px;line-height:1.5;color:#606266}.expand-enter-active[data-v-6930cd32],.expand-leave-active[data-v-6930cd32]{transition:all .3s ease;max-height:1000px;overflow:hidden}.expand-enter[data-v-6930cd32],.expand-leave-to[data-v-6930cd32]{max-height:0;opacity:0}@media (max-width:768px){.schedule-detail-wrapper[data-v-6930cd32]{padding:10px}.employee-header-card[data-v-6930cd32]{flex-direction:column;text-align:center;padding:12px}.avatar-section[data-v-6930cd32]{margin-right:0;margin-bottom:10px}.avatar-circle[data-v-6930cd32]{width:50px;height:50px}.avatar-text[data-v-6930cd32]{font-size:22px}.employee-name[data-v-6930cd32]{font-size:17px}.employee-meta[data-v-6930cd32]{justify-content:center}.schedule-summary-card[data-v-6930cd32]{grid-template-columns:1fr;gap:8px}.summary-item[data-v-6930cd32]{padding:8px 10px}.shift-header[data-v-6930cd32]{flex-direction:column;align-items:flex-start;gap:10px;padding:10px 12px}.shift-icon-wrapper[data-v-6930cd32]{width:38px;height:38px}.shift-emoji[data-v-6930cd32]{font-size:20px}.shift-meta[data-v-6930cd32]{width:100%;justify-content:space-between}.timeslot-list[data-v-6930cd32]{padding:8px 12px 10px 12px}.timeslot-item[data-v-6930cd32]{padding:8px}.timeslot-icon-wrapper[data-v-6930cd32]{width:34px;height:34px}.timeslot-emoji[data-v-6930cd32]{font-size:18px}}.team-swap-dropdown .el-select-dropdown__item{height:auto!important;line-height:normal!important;padding:0!important}.team-swap-dropdown .option-content{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 20px!important;width:100%!important}.team-swap-dropdown .option-content .team-badge{flex-shrink:0;width:auto!important;height:auto!important;padding:4px 8px;border-radius:4px;color:#fff;font-weight:600}.team-swap-dropdown .option-content .team-badge.small .time-slot .time-text{font-size:12px;white-space:nowrap}.team-swap-dropdown .option-content .team-badge.production{background:linear-gradient(135deg,#667eea,#764ba2)}.team-swap-dropdown .option-content .team-badge.quality{background:linear-gradient(135deg,#f093fb,#f5576c)}.team-swap-dropdown .option-content .team-badge.maintenance{background:linear-gradient(135deg,#4facfe,#00f2fe)}.team-swap-dropdown .option-content .team-badge.packaging{background:linear-gradient(135deg,#43e97b,#38f9d7)}.team-swap-dropdown .option-content .team-name{flex:1;font-size:14px;color:#1f2937;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-swap-dropdown .option-content .el-tag{flex-shrink:0}.empl-attendance .el-range-separator{width:20px!important}.empl-attendance .custom-toolbar{margin-left:0;display:flex;justify-content:space-between;align-items:center;gap:16px}.empl-attendance .custom-toolbar .drag-tips{flex:1;max-width:500px}.empl-attendance .custom-toolbar .drag-tips .el-alert{padding:0 5px;font-size:13px;margin-top:20px}.empl-attendance .custom-toolbar .drag-tips .el-alert .el-alert__content{padding-left:8px}.empl-attendance .schedule-table{position:relative;overflow:auto;border:1px solid #ebeef5;border-radius:4px;background:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.empl-attendance .schedule-table::-webkit-scrollbar{width:8px;height:8px}.empl-attendance .schedule-table::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.empl-attendance .schedule-table::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.empl-attendance .schedule-table::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.empl-attendance .drag-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(64,158,255,.9);color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;z-index:9999;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.2)}.empl-attendance .drag-overlay .drag-info{display:flex;align-items:center;gap:8px}.empl-attendance .drag-overlay .drag-info i{font-size:16px}.empl-attendance .table-header{position:sticky;top:0;z-index:10;display:flex;background:#fff;border-bottom:2px solid #409eff}.empl-attendance .table-content{position:relative}.empl-attendance .table-row{display:flex;border-bottom:1px solid #ebeef5;transition:background-color .2s}.empl-attendance .table-row:hover{background-color:#f5f7fa}.empl-attendance .table-row.summary-row{background-color:#f8f9fa;font-weight:700;position:relative;z-index:1}.empl-attendance .table-row .merged-summary-label{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right;padding-right:20px;min-height:88px;background-color:#f5f7fa;color:#000;font-weight:600;font-size:13px;position:sticky;left:0;z-index:6}.empl-attendance .table-row .merged-summary-label .summary-label-item{height:44px;display:flex;align-items:center;justify-content:flex-end;width:100%;padding-right:4px}.empl-attendance .table-row .merged-summary-label .summary-label-item:first-child{border-bottom:1px solid rgba(3,139,250,.2)}.empl-attendance .table-row .summary-data-column{width:60px;display:flex;flex-direction:column;border-right:1px solid #e4e7ed;background-color:#fff}.empl-attendance .table-row .summary-data-column:hover{background-color:#f5f7fa}.empl-attendance .table-row .summary-data-column .summary-data-item{height:44px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.empl-attendance .table-row .summary-data-column .summary-data-item:first-child{color:#e6a23c;border-bottom:1px solid #f0f0f0}.empl-attendance .table-row .summary-data-column .summary-data-item:last-child{color:#67c23a}.empl-attendance .sticky-left{position:sticky;left:0;z-index:5;display:flex;background:#fff;border-right:2px solid #e4e7ed}.empl-attendance .sticky-right{position:sticky;right:0;z-index:5;display:flex;background:#fff;border-left:2px solid #e4e7ed}.empl-attendance .header-cell{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:80px;min-height:60px;padding:8px 6px;border-right:1px solid #ebeef5;background:#f5f7fa;font-weight:700;font-size:12px;text-align:center}.empl-attendance .header-cell.main-cell{width:120px}.empl-attendance .header-cell.date-cell{width:60px}.empl-attendance .header-cell.date-cell.weekend{background:#fef0f0;color:#f56c6c}.empl-attendance .header-cell.date-cell.holiday{background:#f0f9ff;color:#409eff}.empl-attendance .header-cell.date-cell.today{background:#f0f9ff;border:2px solid #409eff;font-weight:700}.empl-attendance .header-cell .month-label{font-size:10px;color:#909399;margin-bottom:2px}.empl-attendance .header-cell .day-label{font-size:14px;font-weight:700}.empl-attendance .header-cell .weekday-label{font-size:10px;color:#909399;margin-top:2px}.empl-attendance .data-cell{display:flex;align-items:center;justify-content:center;width:80px;min-height:20px;padding:5px 6px;border-right:1px solid #ebeef5;font-size:13px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.empl-attendance .data-cell.main-cell{width:120px;font-weight:500;font-size:14px}.empl-attendance .data-cell.main-cell .employee-name{color:#303133}.empl-attendance .data-cell.schedule-cell{width:60px;position:relative;cursor:pointer;transition:all .2s ease}.empl-attendance .data-cell.schedule-cell:hover{background-color:#ecf5ff;transform:scale(1.05);z-index:2}.empl-attendance .data-cell.schedule-cell.has-schedule{background-color:#e1f3d8;border:1px solid #67c23a}.empl-attendance .data-cell.schedule-cell.weekend{background-color:#fef0f0}.empl-attendance .data-cell.schedule-cell.holiday{background-color:#f0f9ff}.empl-attendance .data-cell.schedule-cell.today{border:2px solid #409eff;font-weight:700}.empl-attendance .data-cell.schedule-cell.drag-selecting{background-color:rgba(64,158,255,.3)!important;border:2px solid #409eff!important;transform:scale(1.02);z-index:3;box-shadow:inset 0 0 0 1px rgba(64,158,255,.5)}.empl-attendance .data-cell.schedule-cell.drag-selected{background-color:rgba(103,194,58,.2)!important;border:2px solid #67c23a!important;z-index:1}.empl-attendance .data-cell.schedule-cell .schedule-value{position:relative;z-index:2}.empl-attendance .data-cell.schedule-cell .schedule-status{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%}.empl-attendance .data-cell.schedule-cell .schedule-status.status-normal{background:#67c23a}.empl-attendance .data-cell.schedule-cell .schedule-status.status-late{background:#e6a23c}.empl-attendance .data-cell.schedule-cell .schedule-status.status-absent{background:#f56c6c}.empl-attendance .data-cell[title]:hover{cursor:help}.empl-attendance .summary-empty-merged{width:240px;min-height:88px;background-color:#f8f9fa;border-left:1px solid #e4e7ed;border-bottom:1px solid #ebeef5;position:sticky;right:0;z-index:5;background:#fff}.empl-attendance .toggle-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#409eff;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:10px;transition:all .2s;z-index:9999!important}.empl-attendance .toggle-btn:hover{background:#337ecc;transform:scale(1.1)}.empl-attendance .toggle-btn.active{background:#67c23a}.empl-attendance .toggle-btn.left-toggle{right:-10px;top:50%;transform:translateY(-50%)}.empl-attendance .toggle-btn.right-toggle{left:-10px;top:50%;transform:translateY(-50%)}.empl-attendance .toggle-btn.bottom-toggle{bottom:-8px;right:8px;transform:none;z-index:10000!important}.empl-attendance .empty-state{display:flex;align-items:center;justify-content:center;height:400px;background:#fff;border-radius:4px}@media (max-width:1200px){.empl-attendance .custom-toolbar{flex-direction:column;gap:12px;align-items:stretch}.empl-attendance .custom-toolbar .drag-tips{max-width:none}}.context-menu{position:fixed;background:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);z-index:3000;min-width:120px;padding:4px 0}.context-menu .menu-item{display:flex;align-items:center;padding:8px 16px;cursor:pointer;transition:background-color .2s}.context-menu .menu-item:hover{background-color:#f5f7fa}.context-menu .menu-item .menu-icon{margin-right:8px;color:#909399}