.attendance-detail .user-avatar[data-v-31877b9a]{text-align:center;margin-bottom:16px}.attendance-detail .text-muted[data-v-31877b9a]{color:#999}.attendance-detail .text-success[data-v-31877b9a]{color:#52c41a}.holiday-calendar .date-cell[data-v-320fd3b4]{position:relative;height:100%}.holiday-calendar .date-cell .date-number[data-v-320fd3b4]{font-size:16px;font-weight:500}.holiday-calendar .date-cell .holiday-info[data-v-320fd3b4]{margin-top:4px}.holiday-calendar .date-cell .holiday-info .ant-tag[data-v-320fd3b4]{font-size:10px;padding:0 4px;line-height:16px}.holiday-calendar .holiday-legend[data-v-320fd3b4]{margin-top:24px;padding:16px;background:#fafafa;border-radius:6px}.holiday-calendar .holiday-legend h4[data-v-320fd3b4]{margin:0 0 12px 0;font-size:14px;font-weight:600}.holiday-calendar .holiday-legend .legend-items .legend-item[data-v-320fd3b4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.holiday-calendar .holiday-legend .legend-items .legend-item .ant-tag[data-v-320fd3b4]{margin-right:8px}.holiday-calendar .holiday-legend .legend-items .legend-item span[data-v-320fd3b4]{font-size:12px;color:#666}.holiday-calendar .holiday-statistics[data-v-320fd3b4]{margin-top:24px;padding:16px;background:#f0f9ff;border-radius:6px}.holiday-calendar .holiday-statistics h4[data-v-320fd3b4]{margin:0 0 16px 0;font-size:14px;font-weight:600}[data-v-320fd3b4] .ant-calendar .ant-calendar-date{border-radius:4px}[data-v-320fd3b4] .ant-calendar .ant-calendar-date:hover{background:#e6f7ff}[data-v-320fd3b4] .ant-calendar .ant-calendar-selected-date .ant-calendar-date{background:#1890ff;color:#fff}[data-v-320fd3b4] .ant-calendar .ant-calendar-today .ant-calendar-date{border-color:#1890ff;color:#1890ff}.abnormal-attendance-users .filter-section[data-v-21aa9edc]{margin-bottom:16px;padding:16px;background:#fafafa;border-radius:6px}.abnormal-attendance-users .statistics-section[data-v-21aa9edc]{margin-bottom:16px;padding:16px;background:#fff2e8;border-radius:6px}.abnormal-attendance-users .users-list .user-info[data-v-21aa9edc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.abnormal-attendance-users .users-list .user-info .user-details[data-v-21aa9edc]{margin-left:8px}.abnormal-attendance-users .users-list .user-info .user-details .user-name[data-v-21aa9edc]{font-weight:500;font-size:14px}.abnormal-attendance-users .users-list .user-info .user-details .user-dept[data-v-21aa9edc]{font-size:12px;color:#666}.abnormal-attendance-users .users-list .abnormal-tags .ant-tag[data-v-21aa9edc]{margin-bottom:4px}.abnormal-attendance-users .improvement-suggestions li[data-v-21aa9edc]{margin-bottom:8px;color:#666;line-height:1.5}.workday-management[data-v-24a537b4] .ant-table .workday-row{background-color:#f6ffed!important}.workday-management[data-v-24a537b4] .ant-table .holiday-row{background-color:#fff2e8!important}.workday-management[data-v-24a537b4] .ant-table .ant-table-tbody>tr:hover>td{background-color:rgba(24,144,255,.1)!important}.dashboard-header[data-v-0686a87b]{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:24px}.dashboard-header .header-title h2[data-v-0686a87b]{margin:0;color:#262626;font-size:24px;font-weight:600}.dashboard-header .header-title p[data-v-0686a87b]{margin:4px 0 0 0;color:#8c8c8c;font-size:14px}.dashboard-header .header-stats[data-v-0686a87b]{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:48px}.holiday-info[data-v-0686a87b]{margin-bottom:16px}.holiday-info .holiday-list .ant-tag[data-v-0686a87b],.leave-details .ant-tag[data-v-0686a87b]{margin:2px 4px 2px 0}.user-info[data-v-0686a87b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.user-info .user-details[data-v-0686a87b]{margin-left:12px}.user-info .user-details .user-name[data-v-0686a87b]{font-weight:500;color:#262626;margin-bottom:4px}.user-info .user-details .user-dept[data-v-0686a87b]{color:#8c8c8c;font-size:12px}.attendance-rate[data-v-0686a87b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.attendance-rate .rate-text[data-v-0686a87b]{margin-left:8px;font-weight:500}.table-operations[data-v-0686a87b]{margin-bottom:16px}.table-operations .ant-btn[data-v-0686a87b]{margin-right:8px}[data-v-0686a87b] .ant-table .ant-table-thead>tr>th{background:#fafafa;font-weight:600}[data-v-0686a87b] .ant-table .ant-table-tbody>tr:hover>td{background:#f5f5f5}[data-v-0686a87b] .ant-statistic .ant-statistic-title{color:#8c8c8c;font-size:14px}[data-v-0686a87b] .ant-statistic .ant-statistic-content{color:#262626;font-size:20px;font-weight:600}[data-v-0686a87b] .ant-progress .ant-progress-text{font-size:12px}.workday-management .ant-card-head-title[data-v-0686a87b]{font-weight:600}.workday-management-content .workday-calendar[data-v-0686a87b]{margin:16px 0}.workday-management-content .workday-calendar[data-v-0686a87b] .ant-calendar{border:1px solid #d9d9d9;border-radius:6px}.workday-management-content .workday-calendar .workday-cell[data-v-0686a87b]{height:65px;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;cursor:pointer;border-radius:8px;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;margin:2px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.workday-management-content .workday-calendar .workday-cell .date-number[data-v-0686a87b]{font-size:18px;font-weight:600;margin-bottom:3px;line-height:1}.workday-management-content .workday-calendar .workday-cell .date-type[data-v-0686a87b]{font-size:11px;padding:2px 6px;border-radius:12px;white-space:nowrap;font-weight:500;min-width:30px;text-align:center}.workday-management-content .workday-calendar .workday-cell .date-indicator[data-v-0686a87b]{position:absolute;top:3px;right:3px;background:#1890ff;color:#fff;font-size:8px;padding:1px 3px;border-radius:8px;font-weight:700}.workday-management-content .workday-calendar .workday-cell[data-v-0686a87b]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.2);box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:10}.workday-management-content .workday-calendar .workday-cell.today[data-v-0686a87b]{border:2px solid #1890ff!important;-webkit-box-shadow:0 0 12px rgba(24,144,255,.4);box-shadow:0 0 12px rgba(24,144,255,.4)}.workday-management-content .workday-calendar .workday-cell.today .date-number[data-v-0686a87b]{color:#1890ff!important}.workday-management-content .workday-calendar .workday-cell.future-date[data-v-0686a87b]{opacity:.5;cursor:not-allowed}.workday-management-content .workday-calendar .workday-cell.future-date[data-v-0686a87b]:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.workday-management-content .workday-calendar .workday-cell.future-date .date-number[data-v-0686a87b]{color:#ccc!important}.workday-management-content .workday-calendar .workday-cell.future-date .date-type[data-v-0686a87b]{background:#f0f0f0!important;color:#999!important}.workday-management-content .workday-calendar .workday-cell.weekend-day[data-v-0686a87b]{background-image:linear-gradient(45deg,transparent 40%,rgba(0,0,0,.05) 0,rgba(0,0,0,.05) 60%,transparent 0)}.workday-management-content .workday-calendar .workday-cell.workday-work[data-v-0686a87b]{background:linear-gradient(135deg,#f6ffed,#e8f5e8);border:2px solid #b7eb8f}.workday-management-content .workday-calendar .workday-cell.workday-work .date-number[data-v-0686a87b]{color:#389e0d}.workday-management-content .workday-calendar .workday-cell.workday-work .date-type[data-v-0686a87b]{background:linear-gradient(135deg,#52c41a,#389e0d);color:#fff;-webkit-box-shadow:0 2px 4px rgba(82,196,26,.3);box-shadow:0 2px 4px rgba(82,196,26,.3)}.workday-management-content .workday-calendar .workday-cell.workday-holiday[data-v-0686a87b]{background:linear-gradient(135deg,#fff2e8,#ffe7d3);border:2px solid #ffbb96}.workday-management-content .workday-calendar .workday-cell.workday-holiday .date-number[data-v-0686a87b]{color:#d4380d}.workday-management-content .workday-calendar .workday-cell.workday-holiday .date-type[data-v-0686a87b]{background:linear-gradient(135deg,#fa541c,#d4380d);color:#fff;-webkit-box-shadow:0 2px 4px rgba(250,84,28,.3);box-shadow:0 2px 4px rgba(250,84,28,.3)}.workday-management-content .workday-calendar .workday-cell.workday-makeup[data-v-0686a87b]{background:linear-gradient(135deg,#fff7e6,#ffebcc);border:2px solid #ffd591}.workday-management-content .workday-calendar .workday-cell.workday-makeup .date-number[data-v-0686a87b]{color:#d46b08}.workday-management-content .workday-calendar .workday-cell.workday-makeup .date-type[data-v-0686a87b]{background:linear-gradient(135deg,#fa8c16,#d46b08);color:#fff;-webkit-box-shadow:0 2px 4px rgba(250,140,22,.3);box-shadow:0 2px 4px rgba(250,140,22,.3)}.workday-management-content .workday-calendar .workday-cell.workday-weekend[data-v-0686a87b]{background:linear-gradient(135deg,#fafafa,#f0f0f0);border:2px solid #d9d9d9}.workday-management-content .workday-calendar .workday-cell.workday-weekend .date-number[data-v-0686a87b]{color:#595959}.workday-management-content .workday-calendar .workday-cell.workday-weekend .date-type[data-v-0686a87b]{background:linear-gradient(135deg,#8c8c8c,#595959);color:#fff;-webkit-box-shadow:0 2px 4px hsla(0,0%,54.9%,.3);box-shadow:0 2px 4px hsla(0,0%,54.9%,.3)}@media (max-width:768px){.dashboard-header[data-v-0686a87b]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.dashboard-header .header-stats[data-v-0686a87b]{margin-left:0;margin-top:16px;width:100%}.user-info .user-details .user-name[data-v-0686a87b]{font-size:14px}.user-info .user-details .user-dept[data-v-0686a87b]{font-size:11px}.workday-management-content .workday-calendar .workday-cell[data-v-0686a87b]{height:40px}.workday-management-content .workday-calendar .workday-cell .date-number[data-v-0686a87b]{font-size:14px}.workday-management-content .workday-calendar .workday-cell .date-type[data-v-0686a87b]{font-size:8px}}