@charset "UTF-8";
/*!
 *  build: guatron-admin 
 *  copyright: 广州冠创智能科技有限公司 
 *  time: 2026-3-20 12:44:50
 */[data-v-2e626a42]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#282c34;column-second-menu-background:#fff}.clock-form[data-v-2e626a42]{padding:5px;display:flex;flex-direction:column;gap:8px;background:#f5f7fa;box-sizing:border-box}.section[data-v-2e626a42]{background:#fff;border-radius:6px;padding:14px;box-shadow:0 1px 4px rgba(0,0,0,.05);overflow:hidden}.block-title[data-v-2e626a42]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.block-title__bar[data-v-2e626a42]{display:inline-block;width:3px;height:13px;border-radius:2px;flex-shrink:0}.block-title__text[data-v-2e626a42]{font-size:12px;font-weight:600;color:#303133;letter-spacing:.3px}.block-title__count[data-v-2e626a42]{font-size:11px;color:#c0c4cc;flex:1}.block-title__hint[data-v-2e626a42]{font-size:11px;color:#c0c4cc;margin-left:auto}.inner-divider[data-v-2e626a42]{height:1px;background:#f5f7fa;margin:12px -14px}.employee-profile[data-v-2e626a42]{display:flex;align-items:center;gap:10px;padding:6px 0 8px}.ep-avatar[data-v-2e626a42]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#409eff,#79bbff);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ep-info[data-v-2e626a42]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ep-name[data-v-2e626a42]{font-size:13px;font-weight:600;color:#303133}.ep-sub[data-v-2e626a42]{font-size:11px;color:#909399;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-change[data-v-2e626a42]{font-size:12px;color:#c0c4cc;flex-shrink:0;padding:0}.ep-change[data-v-2e626a42]:hover{color:#409eff}.field-row[data-v-2e626a42]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.field-row[data-v-2e626a42]:last-child{margin-bottom:0}.field-row__label[data-v-2e626a42]{font-size:12px;color:#909399;text-align:right;flex-shrink:0;width:60px}.field-row[data-v-2e626a42] :deep(.el-date-editor.el-input),.field-row[data-v-2e626a42] :deep(.el-date-editor.el-input__inner){width:100%!important}.field-row[data-v-2e626a42] :deep(.el-textarea__inner){font-size:12px}.record-empty[data-v-2e626a42]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 0 8px;color:#c0c4cc;font-size:12px}.record-empty i[data-v-2e626a42]{font-size:26px}.record-empty p[data-v-2e626a42]{margin:0}.timeline[data-v-2e626a42]{padding-top:4px}.tl-item[data-v-2e626a42]{display:flex;gap:10px;align-items:stretch}.tl-axis[data-v-2e626a42]{flex-direction:column}.tl-axis[data-v-2e626a42],.tl-dot[data-v-2e626a42]{display:flex;align-items:center;flex-shrink:0;width:14px}.tl-dot[data-v-2e626a42]{height:14px;border-radius:50%;justify-content:center;margin-top:8px}.tl-dot.dot--green[data-v-2e626a42]{background:rgba(103,194,58,.15)}.tl-dot.dot--green .tl-dot__inner[data-v-2e626a42]{background:#67c23a}.tl-dot.dot--blue[data-v-2e626a42]{background:rgba(64,158,255,.15)}.tl-dot.dot--blue .tl-dot__inner[data-v-2e626a42]{background:#409eff}.tl-dot__inner[data-v-2e626a42]{width:7px;height:7px;border-radius:50%}.tl-line[data-v-2e626a42]{width:2px;flex:1;min-height:8px;background:linear-gradient(180deg,#e4e7ed 60%,transparent);margin:3px 0 0;border-radius:1px}.tl-card[data-v-2e626a42]{flex:1;min-width:0;border:1px solid #e4e7ed;border-radius:6px;padding:7px 10px;margin-bottom:8px;background:#fff;transition:border-color .2s,background .2s,box-shadow .2s}.tl-card--editing[data-v-2e626a42]{border-color:rgba(64,158,255,.4);background:#f0f7ff;box-shadow:0 0 0 3px rgba(64,158,255,.06)}.tl-card__header[data-v-2e626a42]{display:flex;align-items:center;gap:5px}.tl-card__icon[data-v-2e626a42]{font-size:12px;color:#c0c4cc}.tl-card__time[data-v-2e626a42]{flex:1;font-size:13px;font-weight:600;color:#303133}.tl-card__time.is-muted[data-v-2e626a42]{font-size:12px;font-weight:400;color:#909399}.tl-card__ops[data-v-2e626a42]{display:flex;align-items:center}.tl-card__row[data-v-2e626a42]{display:flex;gap:6px;margin-top:6px}.tl-card__row[data-v-2e626a42] :deep(.el-date-editor.el-input),.tl-card__row[data-v-2e626a42] :deep(.el-date-editor.el-input__inner){width:100%!important}.tl-card__meta[data-v-2e626a42]{display:flex;align-items:center;gap:8px;margin-top:5px;flex-wrap:wrap}.tl-card__loc[data-v-2e626a42]{font-size:11px;color:#909399;display:flex;align-items:center;gap:3px}.tl-card__loc i[data-v-2e626a42]{color:#c0c4cc}.op-link[data-v-2e626a42]{font-size:12px;cursor:pointer;padding:0 5px;transition:opacity .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.op-link--primary[data-v-2e626a42]{color:#409eff}.op-link--primary[data-v-2e626a42]:hover{opacity:.7}.op-link--warn[data-v-2e626a42]{color:#e6a23c}.op-link--warn[data-v-2e626a42]:hover{opacity:.7}.op-link--danger[data-v-2e626a42]{color:#f56c6c}.op-link--danger[data-v-2e626a42]:hover{opacity:.7}.op-sep[data-v-2e626a42]{display:inline-block;width:1px;height:10px;background:#e4e7ed}.fade-slide-enter-active[data-v-2e626a42],.fade-slide-leave-active[data-v-2e626a42]{transition:all .22s ease}.fade-slide-enter[data-v-2e626a42],.fade-slide-leave-to[data-v-2e626a42]{opacity:0;transform:translateY(-5px)}[data-v-298deed0]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#282c34;column-second-menu-background:#fff}.task-progress[data-v-298deed0]{padding:10px 0}.task-progress .progress-stats[data-v-298deed0]{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;margin-bottom:20px;color:#fff}.task-progress .progress-stats .stat-item[data-v-298deed0]{text-align:center;flex:1}.task-progress .progress-stats .stat-item.remaining[data-v-298deed0]{flex:0.8}.task-progress .progress-stats .stat-item .stat-value[data-v-298deed0]{font-size:28px;font-weight:700;line-height:1.2;margin-bottom:4px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.task-progress .progress-stats .stat-item .stat-label[data-v-298deed0]{font-size:13px;opacity:.9;font-weight:500}.task-progress .progress-stats .stat-divider[data-v-298deed0]{font-size:24px;font-weight:300;opacity:.5}.task-progress .progress-section[data-v-298deed0]{margin-bottom:20px}.task-progress .progress-section[data-v-298deed0] .el-progress-bar__outer{background-color:#e5e9f2;border-radius:12px}.task-progress .progress-section[data-v-298deed0] .el-progress-bar__inner{border-radius:12px;transition:all .3s ease}.task-progress .progress-section .progress-text[data-v-298deed0]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:14px}.task-progress .progress-section .progress-text .percentage[data-v-298deed0]{font-size:20px;font-weight:700;color:#409eff}.task-progress .progress-section .progress-text .speed-info[data-v-298deed0]{color:#909399;font-size:13px;display:flex;align-items:center;gap:4px}.task-progress .progress-section .progress-text .speed-info[data-v-298deed0]:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:#67c23a;animation:pulse-data-v-298deed0 1.5s ease-in-out infinite}.task-progress .time-info[data-v-298deed0]{background:#f7f9fc;border:1px solid #e8ecf1;border-radius:8px;padding:16px;margin-bottom:16px}.task-progress .time-info .time-row[data-v-298deed0]{display:flex;gap:24px;margin-bottom:12px}.task-progress .time-info .time-row[data-v-298deed0]:last-child{margin-bottom:0}.task-progress .time-info .time-item[data-v-298deed0]{display:flex;align-items:center;gap:8px;flex:1;font-size:14px}.task-progress .time-info .time-item i[data-v-298deed0]{font-size:16px;color:#909399}.task-progress .time-info .time-item .label[data-v-298deed0]{color:#909399;font-weight:500;min-width:70px}.task-progress .time-info .time-item .value[data-v-298deed0]{color:#303133;font-weight:600;flex:1}.task-progress .time-info .time-item .value.highlight[data-v-298deed0]{color:#409eff;font-size:15px}.task-progress .status-alert[data-v-298deed0]{margin-bottom:16px;border-radius:6px}.task-progress .status-alert[data-v-298deed0] .el-alert__title{font-size:14px;line-height:1.5}.task-progress .action-buttons[data-v-298deed0]{display:flex;justify-content:center;gap:12px;padding-top:16px}.task-progress .action-buttons .el-button[data-v-298deed0]{min-width:120px;font-weight:500;transition:all .3s ease}.task-progress .action-buttons .el-button[data-v-298deed0]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}@keyframes pulse-data-v-298deed0{0%,to{opacity:1}50%{opacity:.3}}@media (max-width:768px){.task-progress .progress-stats[data-v-298deed0]{flex-direction:column;gap:12px}.task-progress .progress-stats .stat-divider[data-v-298deed0]{display:none}.task-progress .time-info .time-row[data-v-298deed0]{flex-direction:column;gap:12px}.task-progress .action-buttons[data-v-298deed0]{flex-direction:column}.task-progress .action-buttons .el-button[data-v-298deed0]{width:100%}}[data-v-ffd4f04e]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#282c34;column-second-menu-background:#fff}.stats-divider[data-v-ffd4f04e]{width:0;height:22px;align-self:center;flex-shrink:0;margin:0 4px;border-left:2px dashed #dcdfe6}.leave-status-inline[data-v-ffd4f04e]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}.el-tag[data-v-ffd4f04e]{cursor:pointer;transition:all .2s ease}.el-tag[data-v-ffd4f04e]:hover{transform:scale(1.05);box-shadow:0 2px 6px rgba(0,0,0,.15)}.leave-trip-status[data-v-ffd4f04e]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}.status-tag[data-v-ffd4f04e]{cursor:pointer;transition:all .2s ease}.status-tag[data-v-ffd4f04e]:hover{transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.2)}.leave-trip-tooltip .tooltip-content[data-v-ffd4f04e]{padding:8px}.tooltip-content .tooltip-title[data-v-ffd4f04e]{font-weight:700;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid hsla(0,0%,100%,.2);font-size:14px}.tooltip-content .tooltip-item[data-v-ffd4f04e]{display:flex;align-items:center;margin:4px 0;font-size:12px;line-height:1.6}.tooltip-content .tooltip-item .label[data-v-ffd4f04e]{color:hsla(0,0%,100%,.7);min-width:50px}.tooltip-content .tooltip-item .value[data-v-ffd4f04e]{color:#fff;word-break:break-word}.attendance-confirmation .punch-stats-cards[data-v-ffd4f04e]{display:flex;gap:6px}.attendance-confirmation .punch-stats-cards .stat-card[data-v-ffd4f04e]{display:flex;align-items:center;padding:4px 8px;border-radius:5px;background:#fff;transition:all .2s ease;cursor:pointer;min-width:72px;height:32px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.attendance-confirmation .punch-stats-cards .stat-card[data-v-ffd4f04e]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:0;border-radius:0 0 4px 4px;transition:height .2s ease}.attendance-confirmation .punch-stats-cards .stat-card[data-v-ffd4f04e]:hover{transform:translateY(-1px)}.attendance-confirmation .punch-stats-cards .stat-card[data-v-ffd4f04e]:active{transform:translateY(0)}.attendance-confirmation .punch-stats-cards .stat-card .stat-icon[data-v-ffd4f04e]{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:5px;flex-shrink:0;transition:all .2s ease}.attendance-confirmation .punch-stats-cards .stat-card .stat-icon i[data-v-ffd4f04e]{font-size:10px;transition:all .2s ease}.attendance-confirmation .punch-stats-cards .stat-card .stat-content[data-v-ffd4f04e]{flex:1;display:flex;align-items:center;gap:3px}.attendance-confirmation .punch-stats-cards .stat-card .stat-content .stat-number[data-v-ffd4f04e]{font-size:13px;font-weight:700;line-height:1}.attendance-confirmation .punch-stats-cards .stat-card .stat-content .stat-label[data-v-ffd4f04e]{font-size:11px;color:#909399;line-height:1;white-space:nowrap}.attendance-confirmation .punch-stats-cards .stat-card.stat-normal .stat-icon[data-v-ffd4f04e]{background:rgba(103,194,58,.1)}.attendance-confirmation .punch-stats-cards .stat-card.stat-normal .stat-content .stat-number[data-v-ffd4f04e],.attendance-confirmation .punch-stats-cards .stat-card.stat-normal .stat-icon i[data-v-ffd4f04e]{color:#67c23a}.attendance-confirmation .punch-stats-cards .stat-card.stat-normal[data-v-ffd4f04e]:hover{box-shadow:0 2px 8px rgba(103,194,58,.22)}.attendance-confirmation .punch-stats-cards .stat-card.stat-normal.active[data-v-ffd4f04e]:after{height:2px;background:#67c23a}.attendance-confirmation .punch-stats-cards .stat-card.stat-normal.active .stat-icon[data-v-ffd4f04e]{background:#67c23a}.attendance-confirmation .punch-stats-cards .stat-card.stat-normal.active .stat-icon i[data-v-ffd4f04e]{color:#fff}.attendance-confirmation .punch-stats-cards .stat-card.stat-normal.active .stat-content .stat-number[data-v-ffd4f04e]{color:#67c23a}.attendance-confirmation .punch-stats-cards .stat-card.stat-missing .stat-icon[data-v-ffd4f04e]{background:rgba(245,108,108,.1)}.attendance-confirmation .punch-stats-cards .stat-card.stat-missing .stat-content .stat-number[data-v-ffd4f04e],.attendance-confirmation .punch-stats-cards .stat-card.stat-missing .stat-icon i[data-v-ffd4f04e]{color:#f56c6c}.attendance-confirmation .punch-stats-cards .stat-card.stat-missing[data-v-ffd4f04e]:hover{box-shadow:0 2px 8px rgba(245,108,108,.22)}.attendance-confirmation .punch-stats-cards .stat-card.stat-missing.active[data-v-ffd4f04e]:after{height:2px;background:#f56c6c}.attendance-confirmation .punch-stats-cards .stat-card.stat-missing.active .stat-icon[data-v-ffd4f04e]{background:#f56c6c}.attendance-confirmation .punch-stats-cards .stat-card.stat-missing.active .stat-icon i[data-v-ffd4f04e]{color:#fff}.attendance-confirmation .punch-stats-cards .stat-card.stat-missing.active .stat-content .stat-number[data-v-ffd4f04e]{color:#f56c6c}.attendance-confirmation .punch-stats-cards .stat-card.stat-late .stat-icon[data-v-ffd4f04e]{background:rgba(230,130,74,.1)}.attendance-confirmation .punch-stats-cards .stat-card.stat-late .stat-content .stat-number[data-v-ffd4f04e],.attendance-confirmation .punch-stats-cards .stat-card.stat-late .stat-icon i[data-v-ffd4f04e]{color:#e6824a}.attendance-confirmation .punch-stats-cards .stat-card.stat-late[data-v-ffd4f04e]:hover{box-shadow:0 2px 8px rgba(230,130,74,.22)}.attendance-confirmation .punch-stats-cards .stat-card.stat-late.active[data-v-ffd4f04e]:after{height:2px;background:#e6824a}.attendance-confirmation .punch-stats-cards .stat-card.stat-late.active .stat-icon[data-v-ffd4f04e]{background:#e6824a}.attendance-confirmation .punch-stats-cards .stat-card.stat-late.active .stat-icon i[data-v-ffd4f04e]{color:#fff}.attendance-confirmation .punch-stats-cards .stat-card.stat-late.active .stat-content .stat-number[data-v-ffd4f04e]{color:#e6824a}.attendance-confirmation .punch-stats-cards .stat-card.stat-early .stat-icon[data-v-ffd4f04e]{background:rgba(230,178,60,.1)}.attendance-confirmation .punch-stats-cards .stat-card.stat-early .stat-content .stat-number[data-v-ffd4f04e],.attendance-confirmation .punch-stats-cards .stat-card.stat-early .stat-icon i[data-v-ffd4f04e]{color:#e6b23c}.attendance-confirmation .punch-stats-cards .stat-card.stat-early[data-v-ffd4f04e]:hover{box-shadow:0 2px 8px rgba(230,178,60,.22)}.attendance-confirmation .punch-stats-cards .stat-card.stat-early.active[data-v-ffd4f04e]:after{height:2px;background:#e6b23c}.attendance-confirmation .punch-stats-cards .stat-card.stat-early.active .stat-icon[data-v-ffd4f04e]{background:#e6b23c}.attendance-confirmation .punch-stats-cards .stat-card.stat-early.active .stat-icon i[data-v-ffd4f04e]{color:#fff}.attendance-confirmation .punch-stats-cards .stat-card.stat-early.active .stat-content .stat-number[data-v-ffd4f04e]{color:#e6b23c}.attendance-confirmation .punch-stats-cards .stat-card.stat-abnormal .stat-icon[data-v-ffd4f04e]{background:rgba(245,108,108,.1)}.attendance-confirmation .punch-stats-cards .stat-card.stat-abnormal .stat-content .stat-number[data-v-ffd4f04e],.attendance-confirmation .punch-stats-cards .stat-card.stat-abnormal .stat-icon i[data-v-ffd4f04e]{color:#f56c6c}.attendance-confirmation .punch-stats-cards .stat-card.stat-abnormal[data-v-ffd4f04e]:hover{box-shadow:0 2px 8px rgba(245,108,108,.22)}.attendance-confirmation .punch-stats-cards .stat-card.stat-abnormal.active[data-v-ffd4f04e]:after{height:2px;background:#f56c6c}.attendance-confirmation .punch-stats-cards .stat-card.stat-abnormal.active .stat-icon[data-v-ffd4f04e]{background:#f56c6c}.attendance-confirmation .punch-stats-cards .stat-card.stat-abnormal.active .stat-icon i[data-v-ffd4f04e]{color:#fff}.attendance-confirmation .punch-stats-cards .stat-card.stat-abnormal.active .stat-content .stat-number[data-v-ffd4f04e]{color:#f56c6c}.attendance-confirmation .punch-stats-cards .stat-card.stat-overtime .stat-icon[data-v-ffd4f04e]{background:rgba(64,158,255,.1)}.attendance-confirmation .punch-stats-cards .stat-card.stat-overtime .stat-content .stat-number[data-v-ffd4f04e],.attendance-confirmation .punch-stats-cards .stat-card.stat-overtime .stat-icon i[data-v-ffd4f04e]{color:#409eff}.attendance-confirmation .punch-stats-cards .stat-card.stat-overtime[data-v-ffd4f04e]:hover{box-shadow:0 2px 8px rgba(64,158,255,.22)}.attendance-confirmation .punch-stats-cards .stat-card.stat-overtime.active[data-v-ffd4f04e]:after{height:2px;background:#409eff}.attendance-confirmation .punch-stats-cards .stat-card.stat-overtime.active .stat-icon[data-v-ffd4f04e]{background:#409eff}.attendance-confirmation .punch-stats-cards .stat-card.stat-overtime.active .stat-icon i[data-v-ffd4f04e]{color:#fff}.attendance-confirmation .punch-stats-cards .stat-card.stat-overtime.active .stat-content .stat-number[data-v-ffd4f04e]{color:#409eff}.attendance-confirmation .el-table .date-cell-inline[data-v-ffd4f04e]{display:flex;align-items:center;justify-content:center;gap:6px}.attendance-confirmation .el-table .date-cell-inline .date-main[data-v-ffd4f04e]{font-size:14px;font-weight:700;color:#409eff}.attendance-confirmation .el-table .date-cell-inline .date-week[data-v-ffd4f04e]{font-size:12px;color:#909399;background:#f5f7fa;padding:2px 6px;border-radius:4px}.attendance-confirmation .el-table .employee-info-inline[data-v-ffd4f04e]{display:flex;align-items:center;justify-content:left;gap:8px}.attendance-confirmation .el-table .employee-info-inline .avatar-text[data-v-ffd4f04e]{font-weight:700;font-size:12px;color:#fff}.attendance-confirmation .el-table .employee-info-inline .employee-name[data-v-ffd4f04e]{font-weight:500;color:#303133;font-size:13px}.attendance-confirmation .el-table .employee-info-inline .employee-code[data-v-ffd4f04e]{font-size:11px;color:#909399;background:#f5f7fa;padding:2px 6px;border-radius:4px}.attendance-confirmation .el-table .dept-info-inline[data-v-ffd4f04e]{display:flex;align-items:center;justify-content:center;gap:6px}.attendance-confirmation .el-table .dept-info-inline .dept-icon[data-v-ffd4f04e]{color:#8b5cf6;font-size:14px}.attendance-confirmation .el-table .dept-info-inline .dept-name[data-v-ffd4f04e]{font-weight:500;color:#374151;font-size:13px}.attendance-confirmation .el-table .punch-count-inline[data-v-ffd4f04e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.attendance-confirmation .el-table .punch-count-inline .count-tag-hover[data-v-ffd4f04e],.attendance-confirmation .el-table .punch-count-inline .count-tag[data-v-ffd4f04e]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s ease}.attendance-confirmation .el-table .punch-count-inline .count-tag-hover i[data-v-ffd4f04e],.attendance-confirmation .el-table .punch-count-inline .count-tag i[data-v-ffd4f04e]{font-size:12px}.attendance-confirmation .el-table .punch-count-inline .count-tag-hover[data-v-ffd4f04e]:hover{transform:scale(1.05);box-shadow:0 2px 4px rgba(0,0,0,.1)}.attendance-confirmation .el-table .punch-count-inline .pair-status[data-v-ffd4f04e]{font-size:11px;color:#909399}.attendance-confirmation .el-table .first-last-punch[data-v-ffd4f04e]{display:flex;flex-direction:column;gap:6px}.attendance-confirmation .el-table .first-last-punch .first-punch[data-v-ffd4f04e],.attendance-confirmation .el-table .first-last-punch .last-punch[data-v-ffd4f04e]{display:flex;align-items:center;gap:4px;font-size:12px}.attendance-confirmation .el-table .first-last-punch .first-punch .punch-label[data-v-ffd4f04e],.attendance-confirmation .el-table .first-last-punch .last-punch .punch-label[data-v-ffd4f04e]{color:#909399;min-width:30px}.attendance-confirmation .el-table .first-last-punch .first-punch .punch-time[data-v-ffd4f04e],.attendance-confirmation .el-table .first-last-punch .last-punch .punch-time[data-v-ffd4f04e]{color:#67c23a;font-weight:500}.attendance-confirmation .el-table .first-last-punch .first-punch .punch-device[data-v-ffd4f04e],.attendance-confirmation .el-table .first-last-punch .last-punch .punch-device[data-v-ffd4f04e]{color:#909399;font-size:11px}.attendance-confirmation .el-table .first-last-punch .no-punch-info[data-v-ffd4f04e]{color:#f56c6c;font-size:12px;text-align:center}.attendance-confirmation .el-table .work-hours-inline[data-v-ffd4f04e]{display:flex;align-items:center;justify-content:center}.attendance-confirmation .el-table .work-hours-inline .hours-display[data-v-ffd4f04e]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;border-radius:6px;cursor:pointer;transition:all .2s ease;min-width:60px}.attendance-confirmation .el-table .work-hours-inline .hours-display[data-v-ffd4f04e]:hover{transform:scale(1.05);box-shadow:0 2px 4px rgba(0,0,0,.1)}.attendance-confirmation .el-table .work-hours-inline .hours-display i[data-v-ffd4f04e]{font-size:12px;margin-bottom:1px}.attendance-confirmation .el-table .work-hours-inline .hours-display .hours-number[data-v-ffd4f04e]{font-size:14px;font-weight:700;line-height:1}.attendance-confirmation .el-table .work-hours-inline .hours-display .hours-status[data-v-ffd4f04e]{font-size:10px;line-height:1}.attendance-confirmation .el-table .work-hours-inline .hours-display.hours-success[data-v-ffd4f04e]{background:#f0fff4;border:1px solid #67c23a}.attendance-confirmation .el-table .work-hours-inline .hours-display.hours-success .hours-number[data-v-ffd4f04e],.attendance-confirmation .el-table .work-hours-inline .hours-display.hours-success .hours-status[data-v-ffd4f04e],.attendance-confirmation .el-table .work-hours-inline .hours-display.hours-success i[data-v-ffd4f04e]{color:#67c23a}.attendance-confirmation .el-table .work-hours-inline .hours-display.hours-warning[data-v-ffd4f04e]{background:#fefce8;border:1px solid #e6a23c}.attendance-confirmation .el-table .work-hours-inline .hours-display.hours-warning .hours-number[data-v-ffd4f04e],.attendance-confirmation .el-table .work-hours-inline .hours-display.hours-warning .hours-status[data-v-ffd4f04e],.attendance-confirmation .el-table .work-hours-inline .hours-display.hours-warning i[data-v-ffd4f04e]{color:#e6a23c}.attendance-confirmation .el-table .work-hours-inline .hours-display.hours-danger[data-v-ffd4f04e]{background:#fef2f2;border:1px solid #f56c6c}.attendance-confirmation .el-table .work-hours-inline .hours-display.hours-danger .hours-number[data-v-ffd4f04e],.attendance-confirmation .el-table .work-hours-inline .hours-display.hours-danger .hours-status[data-v-ffd4f04e],.attendance-confirmation .el-table .work-hours-inline .hours-display.hours-danger i[data-v-ffd4f04e]{color:#f56c6c}.attendance-confirmation .el-table .work-hours-inline .hours-display.hours-normal[data-v-ffd4f04e]{background:#f5f7fa;border:1px solid #909399}.attendance-confirmation .el-table .work-hours-inline .hours-display.hours-normal .hours-number[data-v-ffd4f04e],.attendance-confirmation .el-table .work-hours-inline .hours-display.hours-normal .hours-status[data-v-ffd4f04e],.attendance-confirmation .el-table .work-hours-inline .hours-display.hours-normal i[data-v-ffd4f04e]{color:#909399}.attendance-confirmation .el-table .status-tag[data-v-ffd4f04e]{border-radius:12px;padding:4px 8px;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;white-space:nowrap}.attendance-confirmation .el-table .status-tag i[data-v-ffd4f04e]{font-size:12px;flex-shrink:0}.attendance-confirmation .el-table .action-buttons-inline[data-v-ffd4f04e]{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.attendance-confirmation .el-table .action-buttons-inline .action-btn[data-v-ffd4f04e]{border-radius:12px;font-size:12px;padding:4px 8px;display:inline-flex;align-items:center;gap:3px}.attendance-confirmation .el-table .action-buttons-inline .action-btn i[data-v-ffd4f04e]{font-size:11px}.attendance-confirmation .loading-overlay[data-v-ffd4f04e]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.attendance-confirmation .loading-overlay .loading-content[data-v-ffd4f04e]{background:#fff;padding:20px;border-radius:8px;display:flex;align-items:center;gap:12px}.attendance-confirmation .loading-overlay .loading-content i[data-v-ffd4f04e]{font-size:20px;color:#409eff}.attendance-confirmation .loading-overlay .loading-content span[data-v-ffd4f04e]{font-size:14px;color:#606266}.tooltip-summary[data-v-ffd4f04e]{padding-top:6px;border-top:1px solid #4a4a4a}.tooltip-summary .summary-text[data-v-ffd4f04e]{color:#e4e7ed;font-size:12px;display:flex;align-items:center;justify-content:space-between}.tooltip-summary .summary-text .status-success[data-v-ffd4f04e]{color:#67c23a;font-weight:500}.tooltip-summary .summary-text .status-warning[data-v-ffd4f04e]{color:#e6a23c;font-weight:500}.tooltip-summary .summary-text .status-danger[data-v-ffd4f04e]{color:#f56c6c;font-weight:500}.punch-records-tooltip{background:#303133!important;border:1px solid #303133!important;border-radius:8px!important;padding:0!important;max-width:350px!important}.punch-records-tooltip .tooltip-title{display:flex;align-items:center;gap:6px;color:#67c23a;font-size:14px;font-weight:700;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #4a4a4a}.punch-records-tooltip .tooltip-title i{font-size:14px}.punch-records-tooltip .tooltip-content{padding:12px}.punch-records-tooltip .tooltip-content .records-list-tooltip{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.punch-records-tooltip .tooltip-content .records-list-tooltip .record-item-tooltip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border-radius:4px;font-size:12px;transition:background-color .2s ease}.punch-records-tooltip .tooltip-content .records-list-tooltip .record-item-tooltip.record-in{background:rgba(103,194,58,.1);border-left:3px solid #67c23a}.punch-records-tooltip .tooltip-content .records-list-tooltip .record-item-tooltip.record-out{background:rgba(64,158,255,.1);border-left:3px solid #409eff}.punch-records-tooltip .tooltip-content .records-list-tooltip .record-item-tooltip.record-abnormal{background:rgba(230,162,60,.1);border-left:3px solid #e6a23c}.punch-records-tooltip .tooltip-content .records-list-tooltip .record-item-tooltip .record-info{display:flex;align-items:center;gap:12px;flex:1}.punch-records-tooltip .tooltip-content .records-list-tooltip .record-item-tooltip .record-info .record-time{color:#67c23a;font-weight:500;display:flex;align-items:center;gap:4px;min-width:50px}.punch-records-tooltip .tooltip-content .records-list-tooltip .record-item-tooltip .record-info .record-time i{font-size:12px}.punch-records-tooltip .tooltip-content .records-list-tooltip .record-item-tooltip .record-info .record-device{color:#909399;display:flex;align-items:center;gap:4px;font-size:11px}.punch-records-tooltip .tooltip-content .records-list-tooltip .record-item-tooltip .record-info .record-device i{font-size:11px}.punch-records-tooltip .tooltip-content .records-list-tooltip .record-item-tooltip .record-badge{padding:2px 6px;border-radius:10px;font-size:10px;font-weight:500;white-space:nowrap}.punch-records-tooltip .tooltip-content .records-list-tooltip .record-item-tooltip .record-badge.badge-in{background:#67c23a;color:#fff}.punch-records-tooltip .tooltip-content .records-list-tooltip .record-item-tooltip .record-badge.badge-out{background:#409eff;color:#fff}.punch-records-tooltip .tooltip-content .records-list-tooltip .record-item-tooltip .record-badge.badge-abnormal{background:#e6a23c;color:#fff}.punch-records-tooltip .tooltip-content .tooltip-summary{padding-top:6px;border-top:1px solid #4a4a4a}.punch-records-tooltip .tooltip-content .tooltip-summary .summary-text{color:#e4e7ed;font-size:12px;display:flex;align-items:center;justify-content:space-between}.punch-records-tooltip .tooltip-content .tooltip-summary .summary-text .status-success{color:#67c23a;font-weight:500}.punch-records-tooltip .tooltip-content .tooltip-summary .summary-text .status-warning{color:#e6a23c;font-weight:500}.punch-records-tooltip .tooltip-content .tooltip-summary .summary-text .status-danger{color:#f56c6c;font-weight:500}.work-hours-tooltip{background:#303133!important;border:1px solid #303133!important;border-radius:8px!important;padding:0!important;max-width:200px!important}.work-hours-tooltip .tooltip-title{display:flex;align-items:center;gap:6px;color:#67c23a;font-size:14px;font-weight:700;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #4a4a4a}.work-hours-tooltip .tooltip-title i{font-size:14px}.work-hours-tooltip .work-hours-tooltip-content{padding:12px}.work-hours-tooltip .work-hours-tooltip-content .work-hours-detail{display:flex;flex-direction:column;gap:4px}.work-hours-tooltip .work-hours-tooltip-content .work-hours-detail .detail-item{display:flex;justify-content:space-between;align-items:center;padding:2px 0;font-size:12px}.work-hours-tooltip .work-hours-tooltip-content .work-hours-detail .detail-item .label{color:#909399;min-width:70px}.work-hours-tooltip .work-hours-tooltip-content .work-hours-detail .detail-item .value{color:#e4e7ed;font-weight:500;text-align:right}.work-hours-tooltip .work-hours-tooltip-content .work-hours-detail .detail-item .value.status-success{color:#67c23a}.work-hours-tooltip .work-hours-tooltip-content .work-hours-detail .detail-item .value.status-warning{color:#e6a23c}.work-hours-tooltip .work-hours-tooltip-content .work-hours-detail .detail-item .value.status-danger{color:#f56c6c}.work-hours-tooltip .work-hours-tooltip-content .work-hours-detail .detail-item.summary{padding-top:6px;margin-top:4px;border-top:1px solid #4a4a4a;font-weight:700}.work-hours-tooltip .work-hours-tooltip-content .work-hours-detail .detail-item.summary .label{color:#e4e7ed}.work-hours-tooltip .work-hours-tooltip-content .work-hours-detail .work-hours-status{text-align:center;margin-top:6px;padding-top:6px;border-top:1px solid #4a4a4a;font-size:12px;font-weight:500}.work-hours-tooltip .work-hours-tooltip-content .work-hours-detail .work-hours-status .status-success{color:#67c23a}.work-hours-tooltip .work-hours-tooltip-content .work-hours-detail .work-hours-status .status-warning{color:#e6a23c}.work-hours-tooltip .work-hours-tooltip-content .work-hours-detail .work-hours-status .status-danger{color:#f56c6c}