.attendance-overview[data-v-3283d0b3]{display:flex;flex-direction:column;height:100%;min-height:0}.panel-title[data-v-3283d0b3]{color:#242f57;font-size:22px;font-weight:600;line-height:32px}.toolbar[data-v-3283d0b3]{display:flex;align-items:center;gap:12px;margin-top:12px;margin-bottom:16px}.toolbar .ant-calendar-picker[data-v-3283d0b3]{width:332px}.overview-content[data-v-3283d0b3]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:12px;margin-bottom:12px}.entry-card[data-v-3283d0b3],.summary-card[data-v-3283d0b3]{border:1px solid #eee;border-radius:8px;background:#fff}.table-card[data-v-3283d0b3]{border:0;border-radius:2px;background:#fff}.summary-card[data-v-3283d0b3]{padding:16px}.entry-title[data-v-3283d0b3],.section-title[data-v-3283d0b3]{color:#242f57;font-size:16px;font-weight:600}.summary-grid[data-v-3283d0b3]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}.summary-item[data-v-3283d0b3]{text-align:center}.summary-label[data-v-3283d0b3]{color:#262626;font-size:15px;line-height:22px}.summary-value[data-v-3283d0b3]{margin-top:14px;color:#111;font-size:28px;font-weight:600;line-height:36px}.summary-value.is-emphasis[data-v-3283d0b3]{color:#0080ff}.entry-card-list[data-v-3283d0b3]{display:grid;gap:14px}.entry-card[data-v-3283d0b3]{min-height:92px;padding:16px;display:flex;align-items:center;justify-content:space-between}.entry-desc[data-v-3283d0b3]{margin-top:8px;color:#b8b8b8;font-size:14px}.entry-link[data-v-3283d0b3]{color:#0080ff;font-size:16px;font-weight:600}.table-card[data-v-3283d0b3],.table-card[data-v-3283d0b3] .ant-table-wrapper{overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.table-card[data-v-3283d0b3] .ant-table-wrapper{height:100%;border-radius:2px 2px 0 0;border:1px solid #eee}.table-card[data-v-3283d0b3] .ant-spin-container,.table-card[data-v-3283d0b3] .ant-spin-nested-loading,.table-card[data-v-3283d0b3] .ant-table,.table-card[data-v-3283d0b3] .ant-table-body,.table-card[data-v-3283d0b3] .ant-table-content,.table-card[data-v-3283d0b3] .ant-table-scroll,.table-card[data-v-3283d0b3] .ant-table-wrapper{flex:1;min-height:0}.table-card[data-v-3283d0b3] .ant-table-body,.table-card[data-v-3283d0b3] .ant-table-fixed-left .ant-table-body-inner,.table-card[data-v-3283d0b3] .ant-table-fixed-right .ant-table-body-inner{height:var(--table-scroll-y);max-height:var(--table-scroll-y)!important}@media (max-width:1280px){.overview-content[data-v-3283d0b3]{grid-template-columns:1fr}.summary-grid[data-v-3283d0b3]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.attendance-overview[data-v-3283d0b3]{min-height:auto}.toolbar[data-v-3283d0b3]{flex-wrap:wrap;gap:12px}.toolbar .ant-calendar-picker[data-v-3283d0b3]{width:100%}.summary-grid[data-v-3283d0b3]{grid-template-columns:1fr}.summary-value[data-v-3283d0b3]{font-size:34px;line-height:42px;margin-top:14px}.entry-card[data-v-3283d0b3]{padding:18px}.table-card[data-v-3283d0b3]{min-height:auto}}.status-tag[data-v-0e8b5388]{display:inline-block;min-width:72px;padding:2px 10px;border-radius:999px;text-align:center;font-size:12px;line-height:20px;border:1px solid transparent}.status-tag.is-normal[data-v-0e8b5388]{color:#16a34a;background:#effcf4;border-color:#b7ebc3}.status-tag.is-rest[data-v-0e8b5388]{color:#7c3aed;background:#f6f0ff;border-color:#d3adf7}.status-tag.is-late[data-v-0e8b5388]{color:#d97706;background:#fff7e6;border-color:#ffd591}.status-tag.is-error[data-v-0e8b5388]{color:#dc2626;background:#fff1f0;border-color:#ffa39e}.status-tag.is-pending[data-v-0e8b5388]{color:#8c8c8c;background:#fafafa;border-color:#d9d9d9}.attendance-subpage[data-v-3a68ed5a]{display:flex;flex-direction:column;height:100%;min-height:0}.subpage-header[data-v-3a68ed5a]{display:flex;align-items:center;gap:14px;margin-bottom:16px}.back-btn[data-v-3a68ed5a]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid #e8ecf4;border-radius:16px;color:#5b678a;font-size:14px;line-height:30px;background:#fff;white-space:nowrap;transition:all .2s ease}.back-btn[data-v-3a68ed5a]:hover{color:#0080ff;border-color:#b9d7ff;background:#f5f9ff}.back-arrow[data-v-3a68ed5a]{font-size:12px;transform:translateY(-1px)}.back-txt[data-v-3a68ed5a]{font-weight:500}.subpage-heading[data-v-3a68ed5a]{min-width:0;display:flex;flex-direction:column;gap:2px}.subpage-title[data-v-3a68ed5a]{color:#242f57;font-size:20px;font-weight:600;line-height:28px}.subpage-subtitle[data-v-3a68ed5a]{color:#8c94a8;font-size:13px;line-height:20px}.filter-card[data-v-3a68ed5a],.scope-banner[data-v-3a68ed5a],.table-card[data-v-3a68ed5a]{border:0;border-radius:2px;background:#fff}.scope-banner[data-v-3a68ed5a]{padding:12px 16px;margin-bottom:12px;color:#242f57;font-size:14px}.filter-card[data-v-3a68ed5a]{padding:16px;margin-bottom:12px}.filter-grid[data-v-3a68ed5a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px}.filter-item[data-v-3a68ed5a]{display:flex;align-items:center;gap:12px;min-width:0}.filter-label[data-v-3a68ed5a]{color:#242f57;font-size:14px;white-space:nowrap;flex:0 0 70px;text-align:right}.filter-item .ant-calendar-picker[data-v-3a68ed5a],.filter-item .ant-input[data-v-3a68ed5a],.filter-item .ant-select[data-v-3a68ed5a]{flex:1;min-width:0}.table-card[data-v-3a68ed5a],.table-card[data-v-3a68ed5a] .ant-table-wrapper{overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.table-card[data-v-3a68ed5a] .ant-table-wrapper{height:100%;border-radius:2px 2px 0 0;border:1px solid #eee}.table-card[data-v-3a68ed5a] .ant-spin-container,.table-card[data-v-3a68ed5a] .ant-spin-nested-loading,.table-card[data-v-3a68ed5a] .ant-table{flex:1;height:100%;min-height:0;display:flex;flex-direction:column}.table-card[data-v-3a68ed5a] .ant-spin-nested-loading{flex:1}.table-card[data-v-3a68ed5a] .ant-table-body,.table-card[data-v-3a68ed5a] .ant-table-fixed-left .ant-table-body-inner,.table-card[data-v-3a68ed5a] .ant-table-fixed-right .ant-table-body-inner{height:var(--table-scroll-y);max-height:var(--table-scroll-y)!important}.table-footer[data-v-3a68ed5a]{margin-top:12px}.status-text[data-v-3a68ed5a]{display:inline-flex;align-items:center;gap:8px;color:#242f57}.status-point[data-v-3a68ed5a]{display:inline-block;width:7px;height:7px;border-radius:50%;background:#bfc7e0}.status-text.is-normal .status-point[data-v-3a68ed5a]{background:#04b78a}.status-text.is-rest .status-point[data-v-3a68ed5a]{background:#0080ff}.status-text.is-late .status-point[data-v-3a68ed5a]{background:#ffa800}.status-text.is-error .status-point[data-v-3a68ed5a]{background:#ef2f6e}.status-text.is-pending[data-v-3a68ed5a]{color:#8c8c8c}.detail-summary[data-v-3a68ed5a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-bottom:16px;padding:12px;border:1px solid #f0f0f0;border-radius:2px;background:#fafafa}.detail-summary-item[data-v-3a68ed5a]{min-width:0}.detail-label[data-v-3a68ed5a]{color:#8c8c8c;margin-right:6px}.detail-value[data-v-3a68ed5a]{color:#262626;word-break:break-all}@media (max-width:1280px){.filter-grid[data-v-3a68ed5a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.attendance-subpage[data-v-3a68ed5a]{min-height:auto}.subpage-header[data-v-3a68ed5a]{align-items:flex-start;flex-wrap:wrap;gap:10px}.subpage-heading[data-v-3a68ed5a]{width:100%}.filter-grid[data-v-3a68ed5a]{grid-template-columns:1fr}.filter-item[data-v-3a68ed5a]{flex-direction:column;align-items:stretch;gap:8px}.filter-label[data-v-3a68ed5a]{flex-basis:auto;text-align:left}.detail-summary[data-v-3a68ed5a]{grid-template-columns:1fr}}.filter-item-wide[data-v-3a68ed5a]{grid-column:span 2}.filter-item-wide .ant-select[data-v-3a68ed5a]{flex:1;min-width:0}.inline-actions[data-v-3a68ed5a]{display:inline-flex;align-items:center;gap:12px;margin-left:12px;flex-shrink:0}.event-list[data-v-3a68ed5a]{display:grid;gap:12px}.event-item[data-v-3a68ed5a]{padding:14px 12px 12px;border:1px solid #f0f0f0;border-radius:2px;background:#fff}.event-head[data-v-3a68ed5a]{display:flex;justify-content:space-between;align-items:center;gap:12px}.event-title[data-v-3a68ed5a]{display:flex;align-items:center;gap:8px;min-width:0}.event-index[data-v-3a68ed5a]{color:#262626;font-weight:600}.event-node[data-v-3a68ed5a]{color:#8c8c8c}.event-grid[data-v-3a68ed5a]{margin-top:12px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px 10px}.event-label[data-v-3a68ed5a]{color:#8c8c8c}.event-value[data-v-3a68ed5a]{color:#262626;word-break:break-all}.event-photo[data-v-3a68ed5a]{margin-top:10px;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px 10px}@media (max-width:1280px){.filter-item-wide[data-v-3a68ed5a]{grid-column:span 2}}@media (max-width:768px){.inline-actions[data-v-3a68ed5a]{margin-left:0;width:100%;justify-content:flex-start}}.attendance-subpage[data-v-31aff608]{display:flex;flex-direction:column;height:100%;min-height:0}.subpage-header[data-v-31aff608]{display:flex;align-items:center;gap:14px;margin-bottom:16px}.back-btn[data-v-31aff608]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid #e8ecf4;border-radius:16px;color:#5b678a;font-size:14px;line-height:30px;background:#fff;white-space:nowrap;transition:all .2s ease}.back-btn[data-v-31aff608]:hover{color:#0080ff;border-color:#b9d7ff;background:#f5f9ff}.back-arrow[data-v-31aff608]{font-size:12px;transform:translateY(-1px)}.back-txt[data-v-31aff608]{font-weight:500}.subpage-heading[data-v-31aff608]{min-width:0;display:flex;flex-direction:column;gap:2px}.subpage-title[data-v-31aff608]{color:#242f57;font-size:20px;font-weight:600;line-height:28px}.subpage-subtitle[data-v-31aff608]{color:#8c94a8;font-size:13px;line-height:20px}.filter-card[data-v-31aff608],.scope-banner[data-v-31aff608],.table-card[data-v-31aff608]{border:0;border-radius:2px;background:#fff}.scope-banner[data-v-31aff608]{padding:12px 16px;margin-bottom:12px;color:#242f57;font-size:14px}.filter-card[data-v-31aff608]{padding:16px;margin-bottom:12px}.filter-grid[data-v-31aff608]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px}.filter-item[data-v-31aff608]{display:flex;align-items:center;gap:12px;min-width:0}.filter-label[data-v-31aff608]{color:#242f57;font-size:14px;white-space:nowrap;flex:0 0 70px;text-align:right}.filter-item .ant-calendar-picker[data-v-31aff608],.filter-item .ant-input[data-v-31aff608],.filter-item .ant-select[data-v-31aff608]{flex:1;min-width:0}.table-card[data-v-31aff608],.table-card[data-v-31aff608] .ant-table-wrapper{overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.table-card[data-v-31aff608] .ant-table-wrapper{height:100%;border-radius:2px 2px 0 0;border:1px solid #eee}.table-card[data-v-31aff608] .ant-spin-container,.table-card[data-v-31aff608] .ant-spin-nested-loading,.table-card[data-v-31aff608] .ant-table{flex:1;height:100%;min-height:0;display:flex;flex-direction:column}.table-card[data-v-31aff608] .ant-spin-nested-loading{flex:1}.table-card[data-v-31aff608] .ant-table-body,.table-card[data-v-31aff608] .ant-table-fixed-left .ant-table-body-inner,.table-card[data-v-31aff608] .ant-table-fixed-right .ant-table-body-inner{height:var(--table-scroll-y);max-height:var(--table-scroll-y)!important}.table-footer[data-v-31aff608]{margin-top:12px}.status-text[data-v-31aff608]{display:inline-flex;align-items:center;gap:8px;color:#242f57}.status-point[data-v-31aff608]{display:inline-block;width:7px;height:7px;border-radius:50%;background:#bfc7e0}.status-text.is-normal .status-point[data-v-31aff608]{background:#04b78a}.status-text.is-rest .status-point[data-v-31aff608]{background:#0080ff}.status-text.is-late .status-point[data-v-31aff608]{background:#ffa800}.status-text.is-error .status-point[data-v-31aff608]{background:#ef2f6e}.status-text.is-pending[data-v-31aff608]{color:#8c8c8c}.detail-summary[data-v-31aff608]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-bottom:16px;padding:12px;border:1px solid #f0f0f0;border-radius:2px;background:#fafafa}.detail-summary-item[data-v-31aff608]{min-width:0}.detail-label[data-v-31aff608]{color:#8c8c8c;margin-right:6px}.detail-value[data-v-31aff608]{color:#262626;word-break:break-all}@media (max-width:1280px){.filter-grid[data-v-31aff608]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.attendance-subpage[data-v-31aff608]{min-height:auto}.subpage-header[data-v-31aff608]{align-items:flex-start;flex-wrap:wrap;gap:10px}.subpage-heading[data-v-31aff608]{width:100%}.filter-grid[data-v-31aff608]{grid-template-columns:1fr}.filter-item[data-v-31aff608]{flex-direction:column;align-items:stretch;gap:8px}.filter-label[data-v-31aff608]{flex-basis:auto;text-align:left}.detail-summary[data-v-31aff608]{grid-template-columns:1fr}}.filter-grid[data-v-31aff608]{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.filter-item-actions[data-v-31aff608]{justify-content:flex-end;gap:12px;flex-wrap:wrap}.filter-item-actions .ant-btn[data-v-31aff608]{white-space:nowrap}@media (max-width:1280px){.filter-grid[data-v-31aff608]{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-item-actions[data-v-31aff608]{grid-column:span 2}}.day-list[data-v-31aff608]{display:grid;gap:10px}.day-item[data-v-31aff608]{display:grid;grid-template-columns:132px 160px minmax(0,1fr) 72px;align-items:center;gap:10px;padding:10px 12px;border:1px solid #f0f0f0;border-radius:2px}.day-item.is-expanded[data-v-31aff608]{align-items:flex-start;background:#fafcff}.day-detail-button[data-v-31aff608]{justify-self:end}.day-detail-panel[data-v-31aff608]{grid-column:1/-1;padding:12px;border-top:1px solid #f0f0f0}.day-event-list[data-v-31aff608]{display:grid;gap:10px}.day-event-item[data-v-31aff608]{padding:10px 12px;border:1px solid #edf0f5;border-radius:2px;background:#fff}.day-event-head[data-v-31aff608]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#262626;font-weight:600}.day-event-grid[data-v-31aff608]{margin-top:10px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px 10px;color:#595959}.day-event-grid>span[data-v-31aff608]:nth-child(2n){color:#262626;word-break:break-all;justify-self:start}.day-date[data-v-31aff608],.day-note[data-v-31aff608]{color:#262626;word-break:break-all}@media (max-width:768px){.filter-item-actions[data-v-31aff608]{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:flex-start}.day-item[data-v-31aff608]{grid-template-columns:1fr;gap:8px}}.attendance-statistics-page[data-v-1ace954c]{display:flex;flex-direction:column;margin:12px;padding:24px 16px;background:#fff;border-radius:2px;box-shadow:0 2px 4px 0 hsla(0,0%,60.4%,.5);overflow:hidden;color:#242f57;font-weight:400;box-sizing:border-box;height:100%;min-height:0}.page-panel[data-v-1ace954c]{flex:1;min-height:0;display:flex;flex-direction:column}.page-panel>[data-v-1ace954c]{flex:1;min-height:0}@media (max-width:768px){.attendance-statistics-page[data-v-1ace954c]{margin:8px;padding:16px 12px}}