.sign-table-page[data-v-3643fb16]{padding:24px 28px 40px;min-height:100vh;background-color:#f4f7fa;box-sizing:border-box}.sign-data-card[data-v-3643fb16]{padding:22px 24px 26px;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,50,95,.06)}.sign-page-header[data-v-3643fb16]{justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #ebeef5}.sign-page-header .header-left[data-v-3643fb16],.sign-page-header[data-v-3643fb16]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.sign-page-header .header-left .title-accent[data-v-3643fb16]{width:5px;height:22px;border-radius:3px;background:linear-gradient(180deg,#00a8d8,#31b2a0)}.sign-page-header .header-left .page-title[data-v-3643fb16]{margin:0;font-size:20px;font-weight:600;color:#1f2d3d}.sign-page-header .header-left .school-badge[data-v-3643fb16]{display:inline-flex;align-items:center;gap:5px;padding:3px 12px;font-size:13px;font-weight:500;color:#07a;background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:20px}.sign-page-header .version-tag[data-v-3643fb16]{font-weight:500;color:#07a;border-color:#91d5ff;background-color:#f0faff}.sign-filter-bar[data-v-3643fb16]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.sign-filter-bar[data-v-3643fb16] .el-input__inner{font-size:13px}.sign-table-wrapper[data-v-3643fb16]{border-radius:8px;overflow:hidden;border:1px solid #e4e9f2}.sign-compact-table[data-v-3643fb16]{font-size:13px;color:#303133}.sign-compact-table[data-v-3643fb16] th.el-table__cell{padding:6px 2px;font-size:12.5px;line-height:1.3;border-color:#e4e9f2}.sign-compact-table[data-v-3643fb16] td.el-table__cell{padding:5px 2px;font-size:13px;border-color:#edf1f7}.sign-compact-table[data-v-3643fb16] .cell{padding:0 6px;line-height:20px}.sign-compact-table[data-v-3643fb16] .el-table__body tr:hover>td.el-table__cell{background-color:#f0f9ff!important}.sign-compact-table[data-v-3643fb16] .el-table__body-wrapper::-webkit-scrollbar{width:8px;height:9px}.sign-compact-table[data-v-3643fb16] .el-table__body-wrapper::-webkit-scrollbar-thumb{border-radius:5px;background-color:#c4d0df}.sign-compact-table[data-v-3643fb16] .el-table__body-wrapper::-webkit-scrollbar-track{background-color:#f2f5f9}.sign-compact-table .empty-dash[data-v-3643fb16]{color:#c0c4cc}.sign-pagination-bar[data-v-3643fb16]{display:flex;justify-content:flex-end;margin-top:16px}.stats-banner[data-v-3643fb16]{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:12px 18px;margin-bottom:16px;background:linear-gradient(90deg,#f5faff,#f4fbf9);border:1px solid #d9edf7;border-radius:10px}.stats-banner .stat-item[data-v-3643fb16]{display:flex;align-items:center;gap:10px}.stats-banner .stat-item .stat-icon[data-v-3643fb16]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}.stats-banner .stat-item .stat-icon.stat-icon-blue[data-v-3643fb16]{background-color:#e6f7ff;color:#00a8d8}.stats-banner .stat-item .stat-icon.stat-icon-green[data-v-3643fb16]{background-color:#e8f8f5;color:#31b2a0}.stats-banner .stat-item .stat-label[data-v-3643fb16]{font-size:12px;color:#606266}.stats-banner .stat-item .stat-value[data-v-3643fb16]{margin-top:2px}.stats-banner .stat-item .stat-value .num[data-v-3643fb16]{font-size:18px;font-weight:700;color:#1f2d3d}.stats-banner .stat-item .stat-value .unit[data-v-3643fb16]{margin-left:3px;font-size:12px;color:#606266}.stats-banner .stat-divider[data-v-3643fb16]{width:1px;height:28px;background-color:#dce6ef}.stats-banner .stat-requirement[data-v-3643fb16]{flex:1;min-width:240px;display:flex;align-items:center;flex-wrap:wrap;font-size:13px;color:#5a6a7e}.stats-banner .stat-requirement i[data-v-3643fb16]{margin-right:6px;font-size:15px;color:#00a8d8}.stats-banner .stat-requirement strong[data-v-3643fb16]{margin:0 4px;color:#07a}.observation-table .date-cell[data-v-3643fb16]{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-weight:500}.observation-table .today-tag[data-v-3643fb16]{height:17px;line-height:15px;padding:0 4px;font-size:11px}