.attendance-report-container[data-v-bc7fe9a4]{padding:0;background:#fff}.topBar[data-v-bc7fe9a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px;background:#fff;border-bottom:1px solid #e8e9ec}.topBat-left-block[data-v-bc7fe9a4]{-webkit-box-flex:1;-ms-flex:1;flex:1}.btnbox[data-v-bc7fe9a4]{gap:8px}.btnbox[data-v-bc7fe9a4],.menulist[data-v-bc7fe9a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menulist[data-v-bc7fe9a4]{margin-left:16px}.labelspan[data-v-bc7fe9a4]{font-size:14px;color:#333;margin-right:8px;white-space:nowrap}.legend-bar[data-v-bc7fe9a4]{padding:8px 16px;background:#fafafa;border-bottom:1px solid #e8e9ec;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.legend-bar[data-v-bc7fe9a4],.legend-item[data-v-bc7fe9a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.legend-item[data-v-bc7fe9a4]{font-size:12px;color:#666}.legend-icon[data-v-bc7fe9a4]{display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;border-radius:3px;margin-right:4px;font-size:12px}.legend-icon.normal[data-v-bc7fe9a4]{background:#e6f7e6;color:#52c41a}.legend-icon.late[data-v-bc7fe9a4]{background:#fff7e6;color:#fa8c16}.legend-icon.early[data-v-bc7fe9a4]{background:#fff1f0;color:#ff7875}.legend-icon.absent[data-v-bc7fe9a4]{background:#fff1f0;color:#f5222d}.legend-icon.leave[data-v-bc7fe9a4]{background:#e6f7ff;color:#1890ff}.legend-icon.trip[data-v-bc7fe9a4]{background:#f9f0ff;color:#722ed1}.legend-icon.rest[data-v-bc7fe9a4]{background:#f5f5f5;color:#999}.legend-icon.none[data-v-bc7fe9a4]{background:#f5f5f5;color:#bbb}.tablelist[data-v-bc7fe9a4]{padding:16px}.pagination-area[data-v-bc7fe9a4]{padding:16px;border-top:1px solid #e8e9ec}.status-cell-wrapper[data-v-bc7fe9a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:2px;border-radius:3px;cursor:default;height:56px;max-height:56px;overflow:hidden}.status-icon[data-v-bc7fe9a4]{font-size:14px;font-weight:700;white-space:nowrap}.clock-times[data-v-bc7fe9a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1px}.time-text[data-v-bc7fe9a4]{font-size:10px;line-height:1.2;white-space:nowrap}.time-text.missing-clock[data-v-bc7fe9a4]{color:#f5222d;font-weight:700}.status-normal[data-v-bc7fe9a4]{background:#e6f7e6;color:#52c41a}.status-late[data-v-bc7fe9a4]{background:#fff7e6;color:#fa8c16}.status-early[data-v-bc7fe9a4]{background:#fff1f0;color:#ff7875}.status-late-early[data-v-bc7fe9a4]{background:#fff7e6;color:#fa8c16}.status-absent[data-v-bc7fe9a4]{background:#fff1f0;color:#f5222d;font-weight:700}.status-leave[data-v-bc7fe9a4]{background:#e6f7ff;color:#1890ff}.status-leave-with-clock[data-v-bc7fe9a4]{background:linear-gradient(135deg,#e6f7ff 60%,#fff7e6 0);color:#1890ff}.status-trip[data-v-bc7fe9a4]{background:#f9f0ff;color:#722ed1}.status-trip-with-clock[data-v-bc7fe9a4]{background:linear-gradient(135deg,#f9f0ff 60%,#fff7e6 0);color:#722ed1}.status-rest[data-v-bc7fe9a4]{background:#f5f5f5;color:#999}.status-none[data-v-bc7fe9a4]{background:#f5f5f5;color:#bbb}.summary-normal[data-v-bc7fe9a4]{color:#52c41a;font-weight:700}.summary-warning[data-v-bc7fe9a4]{color:#fa8c16;font-weight:700}.summary-danger[data-v-bc7fe9a4]{color:#f5222d;font-weight:700}.summary-info[data-v-bc7fe9a4]{color:#1890ff}[data-v-bc7fe9a4] .weekend-column{background:#fafafa!important}.date-header[data-v-bc7fe9a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.3}.date-header .date-day[data-v-bc7fe9a4]{font-size:12px;font-weight:500;color:#333}.date-header .date-week[data-v-bc7fe9a4]{font-size:11px;color:#999}[data-v-bc7fe9a4] .weekend-column .date-header .date-day,[data-v-bc7fe9a4] .weekend-column .date-header .date-week{color:#fa8c16}[data-v-bc7fe9a4] .el-table .el-table__header th{padding:6px 0;font-size:12px}[data-v-bc7fe9a4] .el-table .el-table__body td{padding:0}[data-v-bc7fe9a4] .el-table .el-table__body tr{height:64px!important}[data-v-bc7fe9a4] .el-table .el-table__header tr{height:50px!important}[data-v-bc7fe9a4] .el-table .el-table__body td .cell{line-height:normal;padding:2px 4px;height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}[data-v-bc7fe9a4] .el-table .el-table__header th .cell{line-height:normal;padding:4px 0}[data-v-bc7fe9a4] .el-table .el-table__fixed-right .el-table__body tr,[data-v-bc7fe9a4] .el-table .el-table__fixed .el-table__body tr{height:64px!important}[data-v-bc7fe9a4] .el-table .el-table__fixed-right td .cell,[data-v-bc7fe9a4] .el-table .el-table__fixed td .cell{height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}[data-v-bc7fe9a4] .el-table .el-table__fixed{-webkit-box-shadow:2px 0 6px rgba(0,0,0,.12);box-shadow:2px 0 6px rgba(0,0,0,.12)}[data-v-bc7fe9a4] .el-table .el-table__fixed-right{-webkit-box-shadow:-2px 0 6px rgba(0,0,0,.12);box-shadow:-2px 0 6px rgba(0,0,0,.12)}.calendar-view[data-v-bc7fe9a4]{padding:16px;max-height:calc(100vh - 280px);overflow-y:auto}.calendar-cards-container[data-v-bc7fe9a4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.employee-calendar-card[data-v-bc7fe9a4]{background:#fff;border:1px solid #e8e9ec;border-radius:8px;padding:16px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06);-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s,-webkit-box-shadow .3s}.employee-calendar-card[data-v-bc7fe9a4]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.card-header[data-v-bc7fe9a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.employee-info[data-v-bc7fe9a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.employee-name[data-v-bc7fe9a4]{font-size:16px;font-weight:600;color:#333;margin-bottom:4px}.employee-dept[data-v-bc7fe9a4]{font-size:12px;color:#999}.employee-summary[data-v-bc7fe9a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.employee-summary .summary-item[data-v-bc7fe9a4]{font-size:11px;padding:2px 6px;border-radius:3px;white-space:nowrap}.employee-summary .summary-item.normal[data-v-bc7fe9a4]{background:#e6f7e6;color:#52c41a}.employee-summary .summary-item.warning[data-v-bc7fe9a4]{background:#fff7e6;color:#fa8c16}.employee-summary .summary-item.danger[data-v-bc7fe9a4]{background:#fff1f0;color:#f5222d}.employee-summary .summary-item.info[data-v-bc7fe9a4]{background:#e6f7ff;color:#1890ff}.calendar-grid[data-v-bc7fe9a4]{width:100%}.calendar-header[data-v-bc7fe9a4]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.week-day[data-v-bc7fe9a4]{text-align:center;font-size:12px;font-weight:500;color:#666;padding:6px 0}.week-day[data-v-bc7fe9a4]:first-child,.week-day[data-v-bc7fe9a4]:last-child{color:#fa8c16}.calendar-body[data-v-bc7fe9a4]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-cell[data-v-bc7fe9a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:4px 2px;border-radius:4px;min-height:60px;cursor:default;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.calendar-cell[data-v-bc7fe9a4]:hover:not(.empty){-webkit-transform:scale(1.05);transform:scale(1.05)}.calendar-cell.empty[data-v-bc7fe9a4]{background:transparent}.calendar-cell.weekend[data-v-bc7fe9a4]{background-color:rgba(250,140,22,.05)}.cell-date[data-v-bc7fe9a4]{font-size:11px;color:#999;margin-bottom:2px}.cell-status[data-v-bc7fe9a4]{font-size:12px;font-weight:500;width:22px;height:22px;line-height:22px;text-align:center;border-radius:3px;margin-bottom:2px}.cell-clock-times[data-v-bc7fe9a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cell-time[data-v-bc7fe9a4]{font-size:9px;line-height:1.2;color:inherit;opacity:.8}.cell-time.missing-clock[data-v-bc7fe9a4]{color:#f5222d;font-weight:700;opacity:1}.calendar-cell.cell-normal[data-v-bc7fe9a4]{background:#f6ffed}.calendar-cell.cell-normal .cell-status[data-v-bc7fe9a4]{background:#e6f7e6;color:#52c41a}.calendar-cell.cell-late[data-v-bc7fe9a4]{background:#fffbe6}.calendar-cell.cell-late .cell-status[data-v-bc7fe9a4]{background:#fff7e6;color:#fa8c16}.calendar-cell.cell-early[data-v-bc7fe9a4]{background:#fff2e8}.calendar-cell.cell-early .cell-status[data-v-bc7fe9a4]{background:#fff1f0;color:#ff7875}.calendar-cell.cell-late-early[data-v-bc7fe9a4]{background:#fffbe6}.calendar-cell.cell-late-early .cell-status[data-v-bc7fe9a4]{background:#fff7e6;color:#fa8c16}.calendar-cell.cell-absent[data-v-bc7fe9a4]{background:#fff1f0}.calendar-cell.cell-absent .cell-status[data-v-bc7fe9a4]{background:#ffccc7;color:#f5222d;font-weight:700}.calendar-cell.cell-leave[data-v-bc7fe9a4]{background:#e6f7ff}.calendar-cell.cell-leave .cell-status[data-v-bc7fe9a4]{background:#bae7ff;color:#1890ff}.calendar-cell.cell-leave-with-clock[data-v-bc7fe9a4]{background:linear-gradient(135deg,#e6f7ff 60%,#fff7e6 0)}.calendar-cell.cell-leave-with-clock .cell-status[data-v-bc7fe9a4]{background:#bae7ff;color:#1890ff}.calendar-cell.cell-trip[data-v-bc7fe9a4]{background:#f9f0ff}.calendar-cell.cell-trip .cell-status[data-v-bc7fe9a4]{background:#efdbff;color:#722ed1}.calendar-cell.cell-trip-with-clock[data-v-bc7fe9a4]{background:linear-gradient(135deg,#f9f0ff 60%,#fff7e6 0)}.calendar-cell.cell-trip-with-clock .cell-status[data-v-bc7fe9a4]{background:#efdbff;color:#722ed1}.calendar-cell.cell-rest[data-v-bc7fe9a4]{background:#fafafa}.calendar-cell.cell-rest .cell-status[data-v-bc7fe9a4]{background:#f0f0f0;color:#999}.calendar-cell.cell-none[data-v-bc7fe9a4]{background:#fafafa}.calendar-cell.cell-none .cell-status[data-v-bc7fe9a4]{background:#f5f5f5;color:#bbb}.empty-calendar[data-v-bc7fe9a4]{grid-column:-1;padding:60px 0;text-align:center}.import-progress .progress-info[data-v-bc7fe9a4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px;font-size:13px;color:#666}.import-progress .progress-info .file-name[data-v-bc7fe9a4]{color:#1890ff;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-result .result-summary[data-v-bc7fe9a4]{font-size:14px}.import-result .result-summary .result-detail[data-v-bc7fe9a4]{margin-top:4px;font-size:13px}.import-result .result-summary .result-detail span[data-v-bc7fe9a4]{margin-right:12px}.import-result .result-details[data-v-bc7fe9a4]{max-height:200px;overflow-y:auto;margin-top:8px}.import-result .result-details .detail-item[data-v-bc7fe9a4]{padding:4px 0;font-size:12px;border-bottom:1px dashed #f0f0f0}.import-result .result-details .detail-item[data-v-bc7fe9a4]:last-child{border-bottom:none}.import-result .result-details .detail-item .file-name[data-v-bc7fe9a4]{color:#666;margin-right:8px}.import-result .success[data-v-bc7fe9a4]{color:#52c41a}.import-result .skip[data-v-bc7fe9a4]{color:#fa8c16}.import-result .fail[data-v-bc7fe9a4]{color:#f5222d}