.pro-status-tag[data-v-2cf84117]{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:2px 8px;border-radius:9999px;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pro-status-tag.is-clickable[data-v-2cf84117]{cursor:pointer}.pro-status-tag.is-clickable[data-v-2cf84117]:hover{opacity:.85;transform:translateY(-1px)}.pro-status-tag .status-dot[data-v-2cf84117]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pro-status-tag--mini[data-v-2cf84117]{padding:1px 6px;font-size:11px}.pro-status-tag--mini .status-dot[data-v-2cf84117]{width:5px;height:5px}.pro-status-tag--medium[data-v-2cf84117]{padding:4px 10px;font-size:13px}.pro-status-tag--medium .status-dot[data-v-2cf84117]{width:7px;height:7px}.pro-status-tag--success[data-v-2cf84117]{background-color:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.pro-status-tag--success .status-dot[data-v-2cf84117]{background-color:#10b981}.pro-status-tag--orange[data-v-2cf84117],.pro-status-tag--warning[data-v-2cf84117]{background-color:#fffbeb;color:#b45309;border:1px solid #fde68a}.pro-status-tag--orange .status-dot[data-v-2cf84117],.pro-status-tag--warning .status-dot[data-v-2cf84117]{background-color:#f59e0b}.pro-status-tag--danger[data-v-2cf84117]{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.pro-status-tag--danger .status-dot[data-v-2cf84117]{background-color:#ef4444}.pro-status-tag--primary[data-v-2cf84117]{background-color:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.pro-status-tag--primary .status-dot[data-v-2cf84117]{background-color:#2563eb}.pro-status-tag--info[data-v-2cf84117]{background-color:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.pro-status-tag--info .status-dot[data-v-2cf84117]{background-color:#0ea5e9}.pro-status-tag--neutral[data-v-2cf84117]{background-color:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.pro-status-tag--neutral .status-dot[data-v-2cf84117]{background-color:#9ca3af}.pro-status-tag--purple[data-v-2cf84117]{background-color:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.pro-status-tag--purple .status-dot[data-v-2cf84117]{background-color:#a855f7}.work-check-dialog[data-v-42cf4515] .el-dialog__body{padding:16px 20px}.work-check-dialog[data-v-42cf4515] .el-dialog__footer{padding:12px 20px;border-top:1px solid #e5e7eb}.dialog-info-bar[data-v-42cf4515]{display:flex;gap:32px;margin-bottom:16px;font-size:14px}.info-item[data-v-42cf4515]{display:flex;align-items:center;gap:6px}.info-label[data-v-42cf4515]{color:#6b7280}.info-value[data-v-42cf4515]{color:#1f2937;font-weight:500}.work-check-tabs[data-v-42cf4515] .el-tabs__header{margin-bottom:12px}.check-table[data-v-42cf4515],.check-table[data-v-42cf4515] .vxe-input{width:100%}.dialog-footer[data-v-42cf4515]{display:flex;justify-content:space-between;align-items:center}.footer-left[data-v-42cf4515],.footer-right[data-v-42cf4515]{display:flex;gap:12px}.worker-check-detail-dialog[data-v-708f4dc4] .el-dialog__body{padding:16px 20px}.worker-check-detail-dialog[data-v-708f4dc4] .el-dialog__footer{padding:12px 20px;border-top:1px solid #e5e7eb}.dialog-info-bar[data-v-708f4dc4]{display:flex;gap:24px;margin-bottom:16px;font-size:14px;flex-wrap:wrap}.info-item[data-v-708f4dc4]{display:flex;align-items:center;gap:6px}.info-label[data-v-708f4dc4]{color:#6b7280}.info-value[data-v-708f4dc4]{color:#1f2937;font-weight:500}.detail-table[data-v-708f4dc4]{width:100%}.attendance-check-page[data-v-35ee22bc]{width:100%;height:100%;display:flex;flex-direction:column;box-sizing:border-box;background-color:#f4f6fa;padding:12px;gap:12px;overflow:hidden}.page-header[data-v-35ee22bc]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 1px 3px 0 rgba(0,0,0,.05)}.header-info[data-v-35ee22bc]{display:flex;gap:32px;font-size:14px}.header-actions[data-v-35ee22bc]{display:flex;align-items:center;gap:8px}.info-label[data-v-35ee22bc]{color:#6b7280}.info-value[data-v-35ee22bc]{color:#1f2937;font-weight:500}.metrics-panel[data-v-35ee22bc]{display:flex;gap:0;background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 rgba(0,0,0,.05);padding:16px 24px}.metric-item[data-v-35ee22bc]{flex:1;display:flex;align-items:center;gap:12px;padding:0 24px;border-right:1px solid #e5e7eb}.metric-item[data-v-35ee22bc]:last-child{border-right:none}.metric-item.status-item[data-v-35ee22bc]{justify-content:flex-start}.metric-label[data-v-35ee22bc]{font-size:13px;color:#6b7280;white-space:nowrap}.metric-value[data-v-35ee22bc]{font-size:22px;font-weight:600;color:#1f2937}.tab-panel[data-v-35ee22bc]{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 1px 3px 0 rgba(0,0,0,.05);overflow:hidden}.check-tabs[data-v-35ee22bc] .el-tabs__header{margin:0;padding:0 16px;border-bottom:1px solid #e5e7eb}.tab-content[data-v-35ee22bc]{flex:1;min-height:0;padding:16px;overflow:auto}.daily-panel[data-v-35ee22bc]{display:flex;flex-direction:column;gap:12px}.daily-toolbar[data-v-35ee22bc]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.toolbar-right[data-v-35ee22bc]{display:flex;align-items:center;gap:12px}.daily-body[data-v-35ee22bc]{flex:1 0 auto;min-height:0;display:flex;gap:16px}.daily-left[data-v-35ee22bc]{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.calendar-legend[data-v-35ee22bc]{display:flex;gap:16px;font-size:13px;color:#4b5563;white-space:nowrap}.legend-item[data-v-35ee22bc]{display:flex;align-items:center;gap:6px}.dot[data-v-35ee22bc]{width:8px;height:8px;border-radius:50%}.dot.completed[data-v-35ee22bc]{background:#67c23a}.dot.incomplete[data-v-35ee22bc]{background:#f56c6c}.calendar-wrapper[data-v-35ee22bc]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.calendar-header[data-v-35ee22bc]{display:grid;grid-template-columns:32px repeat(7,1fr);background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:500;color:#6b7280}.week-day[data-v-35ee22bc]{padding:8px 0;text-align:center}.week-corner[data-v-35ee22bc]{border-right:1px solid #f3f4f6}.calendar-week[data-v-35ee22bc]{display:grid;grid-template-columns:32px 1fr;border-bottom:1px solid #f3f4f6}.calendar-week[data-v-35ee22bc]:last-child{border-bottom:none}.week-number[data-v-35ee22bc]{display:flex;align-items:center;justify-content:center;font-size:12px;color:#9ca3af;background:#f9fafb;border-right:1px solid #f3f4f6}.week-days[data-v-35ee22bc]{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day[data-v-35ee22bc]{min-height:50px;padding:4px 2px;text-align:center;border-right:1px solid #f3f4f6;cursor:pointer;position:relative;transition:background .15s}.calendar-day[data-v-35ee22bc]:last-child{border-right:none}.calendar-day[data-v-35ee22bc]:hover{background:#eff6ff}.calendar-day.other-month[data-v-35ee22bc]{color:#d1d5db;cursor:default}.calendar-day.other-month[data-v-35ee22bc]:hover{background:transparent}.calendar-day.today[data-v-35ee22bc]{background:#eff6ff;color:#1f2937;border-radius:4px}.calendar-day.today[data-v-35ee22bc]:hover{background:#dbeafe}.calendar-day.today .day-lunar[data-v-35ee22bc]{color:#6b7280}.calendar-day.selected[data-v-35ee22bc]{background:#2563eb;color:#fff}.calendar-day.selected[data-v-35ee22bc]:hover{background:#1d4ed8}.calendar-day.selected .day-lunar[data-v-35ee22bc]{color:hsla(0,0%,100%,.85)}.calendar-day .day-number[data-v-35ee22bc]{font-size:14px;font-weight:500}.calendar-day .day-lunar[data-v-35ee22bc]{font-size:11px;color:#9ca3af;margin-top:1px}.calendar-day .day-dot[data-v-35ee22bc]{width:6px;height:6px;border-radius:50%;margin:3px auto 0}.calendar-day .day-dot.completed[data-v-35ee22bc]{background:#67c23a}.calendar-day .day-dot.incomplete[data-v-35ee22bc]{background:#f56c6c}.date-summary[data-v-35ee22bc]{flex-shrink:0;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.summary-head[data-v-35ee22bc]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.summary-date[data-v-35ee22bc]{font-size:13px;font-weight:500;color:#1f2937}.summary-flag[data-v-35ee22bc]{flex-shrink:0;padding:1px 6px;border-radius:4px;font-size:12px}.summary-flag.ok[data-v-35ee22bc]{color:#67c23a;background:#f0f9eb}.summary-flag.warn[data-v-35ee22bc]{color:#f56c6c;background:#fef0f0}.summary-grid[data-v-35ee22bc]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.summary-item[data-v-35ee22bc]{display:flex;flex-direction:column;gap:2px}.summary-label[data-v-35ee22bc]{font-size:12px;color:#9ca3af;white-space:nowrap}.summary-value[data-v-35ee22bc]{font-size:15px;font-weight:500;color:#1f2937}.summary-progress[data-v-35ee22bc]{height:4px;margin:10px 0 8px;border-radius:2px;background:#e5e7eb;overflow:hidden}.summary-progress-inner[data-v-35ee22bc]{height:100%;border-radius:2px;background:#2563eb;transition:width .3s}.summary-foot[data-v-35ee22bc]{font-size:12px;color:#6b7280}.daily-right[data-v-35ee22bc]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px}.filter-label[data-v-35ee22bc]{font-size:13px;color:#4b5563;white-space:nowrap}.team-table-wrap[data-v-35ee22bc]{flex:1;min-height:240px}.team-table[data-v-35ee22bc]{height:100%}.team-table[data-v-35ee22bc] .el-table__body-wrapper{overflow-y:auto}.team-table[data-v-35ee22bc] .cell{line-height:1.6}.team-table[data-v-35ee22bc] td.el-table__cell,.team-table[data-v-35ee22bc] th.el-table__cell{padding:6px 0}.team-table[data-v-35ee22bc] .el-table__row--striped td.el-table__cell{background:#fafbfc}.team-table[data-v-35ee22bc] .el-table__body tr:hover>td.el-table__cell{background:#f5f7fa}.check-text[data-v-35ee22bc]{display:inline-block;min-width:56px;line-height:1.3;padding:2px 8px;border-radius:4px;vertical-align:middle}.check-text.checked[data-v-35ee22bc]{color:#67c23a;background:#f0f9eb}.check-text.unchecked[data-v-35ee22bc]{color:#f56c6c;background:#fef0f0}.check-text.empty[data-v-35ee22bc]{min-width:0;line-height:1;padding:3px 6px;color:#909399;background:#f4f4f5}.action-btn-group[data-v-35ee22bc]{display:flex;justify-content:center;gap:8px}.btn-check[data-v-35ee22bc]{color:#409eff}.btn-download[data-v-35ee22bc]{color:#67c23a}.monthly-panel[data-v-35ee22bc]{display:flex;flex-direction:column;gap:12px}.monthly-header[data-v-35ee22bc]{display:flex;align-items:center;gap:12px;flex-shrink:0}.tip-icon[data-v-35ee22bc]{flex:0 0 auto;font-size:15px;color:#9ca3af;cursor:help;transition:color .15s}.tip-icon[data-v-35ee22bc]:hover{color:#2563eb}.team-chip-bar[data-v-35ee22bc]{flex:1;min-width:0;display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 0 4px}.team-chip-bar[data-v-35ee22bc]::-webkit-scrollbar{height:6px}.team-chip-bar[data-v-35ee22bc]::-webkit-scrollbar-track{background:transparent}.team-chip-bar[data-v-35ee22bc]::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:3px}.team-chip-bar[data-v-35ee22bc]::-webkit-scrollbar-thumb:hover{background:#98a2b3}.team-chip[data-v-35ee22bc]{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border:1px solid #e4e7ed;border-radius:13px;background:#f7f8fa;color:#4b5563;font-family:inherit;font-size:13px;line-height:1;white-space:nowrap;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.team-chip[data-v-35ee22bc]:hover{border-color:#93c5fd;background:#eff6ff;color:#2563eb}.team-chip.active[data-v-35ee22bc]{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:500}.team-chip.active .chip-dot[data-v-35ee22bc]{background:#fff}.team-chip.active .chip-spin[data-v-35ee22bc]{color:#fff}.team-chip.active .chip-count[data-v-35ee22bc]{color:#dbeafe}.team-chip.empty[data-v-35ee22bc]{color:#c0c4cc}.team-chip .chip-dot[data-v-35ee22bc]{flex:0 0 auto;width:6px;height:6px;border-radius:50%}.team-chip.done .chip-dot[data-v-35ee22bc]{background:#67c23a}.team-chip.pending .chip-dot[data-v-35ee22bc]{background:#e6a23c}.team-chip .chip-spin[data-v-35ee22bc]{flex:0 0 auto;font-size:12px;line-height:1;color:#2563eb}.team-chip .chip-count[data-v-35ee22bc]{font-size:12px;color:#9ca3af}.team-chip-bar.is-switching .team-chip[data-v-35ee22bc]{opacity:.55}.team-chip-bar.is-switching .team-chip[data-v-35ee22bc]:hover{opacity:.8}.team-chip-bar.is-switching .team-chip.switching[data-v-35ee22bc]{opacity:1;border-color:#93c5fd}.team-chip-bar.is-switching .team-chip.switching[data-v-35ee22bc]:hover{opacity:1}.monthly-summary[data-v-35ee22bc]{flex:0 0 auto;font-size:12px;color:#6b7280;white-space:nowrap}.monthly-summary .summary-pending[data-v-35ee22bc]{color:#e6a23c;font-weight:500}.btn-group[data-v-35ee22bc]{flex:0 0 auto;display:flex;gap:12px}.table-area[data-v-35ee22bc]{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.table-wrap[data-v-35ee22bc]{flex:1;min-height:0;overflow:auto}.table-wrap.is-busy .monthly-table[data-v-35ee22bc]{opacity:.45;transition:opacity .15s}.table-progress[data-v-35ee22bc]{position:absolute;top:0;right:0;left:0;height:2px;overflow:hidden;background:#eff6ff;z-index:7}.table-progress[data-v-35ee22bc]:after{content:"";position:absolute;top:0;bottom:0;width:38%;border-radius:2px;background:#2563eb;animation:table-progress-run-35ee22bc 1.1s ease-in-out infinite}@keyframes table-progress-run-35ee22bc{0%{left:-38%}to{left:100%}}.table-loading-tip[data-v-35ee22bc]{position:absolute;top:40px;left:50%;transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:8px;padding:7px 14px;font-size:13px;color:#2563eb;white-space:nowrap;background:#fff;border:1px solid #bfdbfe;border-radius:16px;box-shadow:0 2px 8px rgba(37,99,235,.12)}.monthly-state[data-v-35ee22bc]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.monthly-state .state-icon[data-v-35ee22bc]{font-size:30px;line-height:1;color:#cbd5e1}.monthly-state .state-icon.is-spin[data-v-35ee22bc]{color:#2563eb}.monthly-state .state-title[data-v-35ee22bc]{margin:0;font-size:14px;color:#6b7280}.monthly-state .state-desc[data-v-35ee22bc]{margin:0;font-size:12px;color:#9ca3af}.monthly-state .state-btn[data-v-35ee22bc]{margin-top:6px}.monthly-table[data-v-35ee22bc],.monthly-table[data-v-35ee22bc] .vxe-input{width:100%}.monthly-table[data-v-35ee22bc] .vxe-cell{display:flex;align-items:center;justify-content:center}.day-cell[data-v-35ee22bc]{position:relative;width:100%;height:26px;line-height:26px;font-size:12px;border-radius:4px;cursor:pointer;transition:opacity .15s;text-align:center}.day-cell.verified[data-v-35ee22bc]{background:#f0f9eb;color:#67c23a}.day-cell.unverified[data-v-35ee22bc]{background:#fdf6ec;color:#e6a23c}.day-cell[data-v-35ee22bc]:hover{opacity:.85}.cell-status[data-v-35ee22bc]{line-height:26px}.cell-abnormal[data-v-35ee22bc]{position:absolute;top:1px;right:2px;width:13px;height:13px;line-height:13px;border-radius:50%;background:#f56c6c;color:#fff;font-size:10px;text-align:center;font-style:normal}.empty-cell[data-v-35ee22bc]{color:#d1d5db;font-size:12px}.btn-edit[data-v-35ee22bc]{color:#409eff}.audit-panel[data-v-35ee22bc]{display:flex;flex-direction:column}