.stats-row[data-v-68a3b920]{margin-bottom:24px}.stat-card[data-v-68a3b920]{text-align:center;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.03);cursor:pointer}.stat-title[data-v-68a3b920]{font-size:14px;color:#8c8c8c;margin-bottom:8px}.stat-value[data-v-68a3b920]{font-size:24px;font-weight:500;color:#262626}.calendar-card[data-v-68a3b920]{border-radius:8px}.calendar-header[data-v-68a3b920]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.calendar-title[data-v-68a3b920]{font-size:18px;font-weight:500;color:#262626}.attendance-summary[data-v-68a3b920]{font-size:14px;color:#1890ff;background:#e6f7ff;padding:2px 12px;border-radius:12px}.custom-calendar-header[data-v-68a3b920]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#fafafa;border-bottom:1px solid #f0f0f0;margin-bottom:12px}.month-arrow[data-v-68a3b920]{font-size:16px;cursor:pointer;color:#1890ff;transition:all .2s}.month-arrow[data-v-68a3b920]:hover{color:#40a9ff}.custom-month-display[data-v-68a3b920]{font-size:16px;font-weight:500;color:#262626}.custom-calendar-cell[data-v-68a3b920]{position:relative;padding:4px 0;text-align:center;transition:all .2s;border-radius:4px;cursor:pointer}.custom-calendar-cell.has-attendance[data-v-68a3b920]{background:linear-gradient(180deg,transparent 80%,#ffa940 0);background-color:#fff7e6;border-radius:4px}.custom-calendar-cell.has-attendance .custom-date-number[data-v-68a3b920]{font-weight:700;color:#d46b00}.custom-calendar-cell.ant-calendar-selected-day[data-v-68a3b920]{background-color:#1890ff!important;color:#fff;border-radius:4px}.custom-calendar-cell.ant-calendar-selected-day .custom-date-number[data-v-68a3b920]{color:#fff;font-weight:500}.custom-calendar-cell.ant-calendar-selected-day .attendance-dot[data-v-68a3b920]{background-color:#fff}.custom-calendar-cell.ant-calendar-selected-day .attendance-count[data-v-68a3b920]{color:#1890ff;background:#fff}.custom-calendar-cell.ant-calendar-today .custom-date-number[data-v-68a3b920]{position:relative;display:inline-block;width:28px;line-height:28px;border-radius:50%;background-color:#e6f7ff}.custom-date-number[data-v-68a3b920]{font-size:14px;font-weight:400;line-height:28px;transition:all .2s}.attendance-marker[data-v-68a3b920]{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;cursor:help}.attendance-dot[data-v-68a3b920]{display:inline-block;width:8px;height:8px;background-color:#fa8c16;border-radius:50%;margin-right:4px}.attendance-count[data-v-68a3b920]{font-size:11px;color:#fa8c16;background:#fff7e6;padding:0 4px;border-radius:10px}.contract-card[data-v-68a3b920]{border-radius:8px}.total-amount[data-v-68a3b920]{font-size:18px;font-weight:600;color:#fa8c16;background:#fff7e6;padding:12px 16px;border-radius:8px;margin-bottom:16px;text-align:center}.contract-item[data-v-68a3b920]{display:flex;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f0f0f0}.contract-icon[data-v-68a3b920]{font-size:20px;color:#fa8c16;margin-right:12px}.contract-info[data-v-68a3b920]{flex:1}.contract-name[data-v-68a3b920]{font-weight:500;margin-bottom:4px}.contract-cardno[data-v-68a3b920],.contract-date[data-v-68a3b920]{font-size:12px;color:#8c8c8c;line-height:1.5}.contract-amount[data-v-68a3b920]{font-size:16px;font-weight:500;color:#52c41a}.pagination-wrapper[data-v-68a3b920]{margin-top:16px;text-align:center}