.sc-attendance-layout.dp-layout[data-v-222513c7]{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-sizing:border-box;box-sizing:border-box}.dp-right.sc-attendance-page[data-v-222513c7]{padding:10px 16px 0!important;-webkit-box-sizing:border-box;box-sizing:border-box}.sc-attendance-page>.toolbar[data-v-222513c7]{padding:10px 12px!important;margin-bottom:8px}.sc-attendance-page>.toolbar[data-v-222513c7] .toolbar-search-row{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px 20px!important}.sc-attendance-page>.toolbar[data-v-222513c7] .toolbar-search-item.el-form-item{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:0!important}.sc-attendance-page>.toolbar[data-v-222513c7] .toolbar-btn-item--query{margin-left:16px!important}.sc-attendance-page>.toolbar[data-v-222513c7] .el-form--inline{margin-bottom:0}.sc-attendance-page>.toolbar[data-v-222513c7] .el-button{padding:8px 14px}.sc-attendance-page .sc-stat-table[data-v-222513c7],.sc-attendance-page .tbl-scroll-host[data-v-222513c7]{width:100%;min-width:0}.sc-attendance-page .sc-stat-pager.toolbar[data-v-222513c7]{padding:12px 0 14px;border-top:1px solid #ebeef5;background:#fff;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.sc-attendance-page .sc-stat-pager.toolbar[data-v-222513c7]:after{content:"";display:table;clear:both}.sc-stat-table[data-v-222513c7]{border:1px solid #e8ecf1;border-radius:10px;overflow:hidden}.sc-stat-table[data-v-222513c7]:before{display:none}.sc-stat-table[data-v-222513c7] .el-table__header-wrapper th{background:#f7f9fc!important;color:#64748b;font-weight:700;font-size:12px;letter-spacing:.02em;border-bottom:1px solid #e8ecf1!important;padding:10px 0}.sc-stat-table[data-v-222513c7] .el-table__row td{vertical-align:middle;padding:12px 10px;border-bottom-color:#eef2f7}.sc-stat-table[data-v-222513c7] .el-table__body tr:hover>td{background:#f8fbff!important}.sc-stat-table[data-v-222513c7] .cell{line-height:1.4;padding-left:10px;padding-right:10px}.sc-stat-table[data-v-222513c7] td.sc-td-session .cell{word-break:break-word}.sc-stat-table[data-v-222513c7] .el-table__fixed-right td.sc-td-action .cell,.sc-stat-table[data-v-222513c7] td.sc-td-action .cell{text-align:center}.sc-stat-table[data-v-222513c7] td.sc-td-duty .cell{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left}.sc-action-cell[data-v-222513c7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}.sc-stat-table[data-v-222513c7] .el-table__empty-block{min-height:0;padding:0}.sc-stat-table[data-v-222513c7] .el-progress-bar__outer{border-radius:999px;background-color:#e8ecf1}.sc-stat-table[data-v-222513c7] .el-progress-bar__inner{border-radius:999px}.sc-stat-empty[data-v-222513c7]{-webkit-box-flex:1;-ms-flex:1;flex:1;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;min-height:280px;text-align:center;padding:36px 20px;color:#909399}.sc-stat-empty i[data-v-222513c7]{font-size:40px;color:#dcdfe6;margin-bottom:12px}.sc-stat-empty p[data-v-222513c7]{margin:0;font-size:14px}.sc-stat-empty__hint[data-v-222513c7]{margin-top:8px!important;font-size:12px;color:#c0c4cc}.session-cell[data-v-222513c7]{position:relative;padding:2px 0 2px 12px;min-width:0}.session-cell[data-v-222513c7]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:3px;background:-webkit-gradient(linear,left top,left bottom,from(#3b82f6),to(#93c5fd));background:linear-gradient(180deg,#3b82f6,#93c5fd)}.session-cell__meta[data-v-222513c7]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px 8px;margin-bottom:5px}.session-cell__date[data-v-222513c7]{-ms-flex-negative:0;flex-shrink:0;white-space:nowrap;font-size:11px;font-weight:700;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;padding:1px 8px;border-radius:999px;line-height:18px}.session-cell__time[data-v-222513c7]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;font-size:11px;color:#64748b;line-height:1.3;min-width:0}.session-cell__time i[data-v-222513c7]{font-size:12px;color:#94a3b8}.session-cell__title[data-v-222513c7]{font-size:14px;font-weight:700;color:#0f172a;line-height:1.35;margin-bottom:6px;word-break:break-word}.session-cell__sub[data-v-222513c7]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;min-width:0}.session-cell__class[data-v-222513c7]{-ms-flex-negative:0;flex-shrink:0;font-weight:600;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;padding:1px 8px;border-radius:999px;line-height:18px}.session-cell__class[data-v-222513c7],.session-cell__scope[data-v-222513c7]{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-cell__scope[data-v-222513c7]{display:inline-block;color:#64748b;line-height:1.35;cursor:default}.session-cell__adj[data-v-222513c7]{margin-top:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.session-cell__adj-text[data-v-222513c7]{color:#b45309;font-size:11px;font-weight:600;cursor:help;padding:0 2px}.session-cell__adj-text[data-v-222513c7]:hover{color:#92400e}.stat-chips[data-v-222513c7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;min-width:196px;margin:0 auto}.stat-chip--late[data-v-222513c7]{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.stat-chip--late em[data-v-222513c7]{color:#ea580c}.mh-chip--late[data-v-222513c7]{background:#fff7ed;color:#c2410c}.stat-chip[data-v-222513c7]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:3px;font-size:11px;padding:4px 6px;border-radius:8px;background:#f8fafc;color:#475569;line-height:1.2;white-space:nowrap;min-width:0;border:1px solid #e8ecf1}.stat-chip em[data-v-222513c7]{font-style:normal;color:#94a3b8;font-size:11px;font-weight:500}.stat-chip strong[data-v-222513c7]{font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.stat-chip--total[data-v-222513c7]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.stat-chip--total em[data-v-222513c7]{color:#60a5fa}.stat-chip--ok[data-v-222513c7]{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.stat-chip--ok em[data-v-222513c7]{color:#86efac}.stat-chip--bad[data-v-222513c7]{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.stat-chip--bad em[data-v-222513c7]{color:#fca5a5}.stat-chip--warn[data-v-222513c7]{background:#fffbeb;border-color:#fde68a;color:#b45309}.stat-chip--warn em[data-v-222513c7]{color:#fcd34d}.stat-chip--muted[data-v-222513c7]{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.stat-chip--muted em[data-v-222513c7]{color:#cbd5e1}.rate-cell[data-v-222513c7]{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;padding:2px 4px;width:100%}.rate-cell__num[data-v-222513c7]{display:block;font-size:16px;font-weight:700;margin-bottom:5px;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.rate-cell__bar[data-v-222513c7]{width:100%;max-width:76px}.duty-card[data-v-222513c7]{display:block;width:100%!important;min-width:100%;max-width:100%;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:10px;background:#fff;border:1px solid #e8ecf1;overflow:hidden}.duty-card--marked[data-v-222513c7]{border-color:#bbf7d0;background:-webkit-gradient(linear,left top,left bottom,from(#f7fdf9),color-stop(40%,#fff));background:linear-gradient(180deg,#f7fdf9,#fff 40%)}.duty-card--supp[data-v-222513c7]{border-color:#fde68a;background:-webkit-gradient(linear,left top,left bottom,from(#fffbeb),color-stop(40%,#fff));background:linear-gradient(180deg,#fffbeb,#fff 40%)}.duty-card--pending[data-v-222513c7]{border-color:#e2e8f0;background:#fafbfc}.duty-card__head[data-v-222513c7]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px 8px;padding:7px 10px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid #eef2f7}.duty-badge[data-v-222513c7],.duty-card__head[data-v-222513c7]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.duty-badge[data-v-222513c7]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:11px;font-weight:700;line-height:1.2;padding:3px 9px;border-radius:999px}.duty-badge--ok[data-v-222513c7]{color:#166534;background:#dcfce7}.duty-badge--warn[data-v-222513c7]{color:#92400e;background:#fef3c7}.duty-badge--muted[data-v-222513c7]{color:#64748b;background:#e2e8f0}.duty-mark-count-btn[data-v-222513c7]{padding:0!important;font-size:12px;font-weight:600;color:#2563eb!important}.mark-history-empty[data-v-222513c7]{margin:12px 0 0;color:#909399;font-size:13px;line-height:1.5}.mark-diff-toolbar[data-v-222513c7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;margin-bottom:12px}.duty-card__time[data-v-222513c7]{margin-left:auto;font-size:11px;font-weight:500;color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap}.duty-card__body[data-v-222513c7]{padding:7px 10px 8px;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;gap:4px}.duty-card__body[data-v-222513c7],.duty-teachers[data-v-222513c7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.duty-teachers[data-v-222513c7]{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:4px 14px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.duty-teachers[data-v-222513c7],.duty-teachers__item[data-v-222513c7]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0}.duty-teachers__item[data-v-222513c7]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:4px;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;white-space:nowrap}.duty-teachers__item .duty-line__v[data-v-222513c7]{overflow:hidden;text-overflow:ellipsis;max-width:7em}.duty-line[data-v-222513c7]{display:block;font-size:12px;line-height:1.45;color:#334155}.duty-line--inline[data-v-222513c7]{line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duty-line--pair[data-v-222513c7]{line-height:1.55}.duty-group[data-v-222513c7]{display:inline;white-space:nowrap}.duty-pair__dot[data-v-222513c7]{display:inline;margin:0 6px;color:#dcdfe6;font-size:13px;line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:1px}.duty-line__k[data-v-222513c7]{display:inline;margin-right:4px;font-size:11px;font-weight:500;color:#909399;letter-spacing:.02em;vertical-align:baseline}.duty-line__v[data-v-222513c7]{display:inline;color:#303133;font-weight:500;vertical-align:baseline;word-break:break-all}.duty-line__v--empty[data-v-222513c7]{color:#c0c4cc;font-weight:400}.duty-line__v--accent[data-v-222513c7]{color:#b88230}.duty-line__v--ok[data-v-222513c7]{color:#67c23a;font-weight:600}.duty-line__v--warn[data-v-222513c7]{color:#e6a23c;font-weight:600}.duty-line__v--bad[data-v-222513c7]{color:#f56c6c;font-weight:600}.duty-line__v--mono[data-v-222513c7]{font-variant-numeric:tabular-nums;color:#606266;font-weight:400}.result-success-tip[data-v-222513c7]{text-align:center;padding:30px 0;color:#67c23a}.detail-dialog-footer[data-v-222513c7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px 16px;width:100%}.detail-dialog-footer[data-v-222513c7] .detail-pager.el-pagination{padding:0;margin:0}.detail-dialog[data-v-222513c7] .el-dialog__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:16px}.detail-dialog[data-v-222513c7] .el-dialog__title{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;float:none;line-height:1.4}.detail-dialog-title[data-v-222513c7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;width:100%;padding-right:40px}.detail-dialog-title-text[data-v-222513c7]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;font-size:16px;font-weight:500;color:#303133}.detail-toolbar[data-v-222513c7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin-bottom:12px}.detail-search-input[data-v-222513c7]{width:260px}.detail-state-select[data-v-222513c7]{width:140px}.mh-body[data-v-222513c7]{min-height:420px}.mh-summary[data-v-222513c7]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.mh-chip[data-v-222513c7]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;line-height:18px;white-space:nowrap;border:1px solid transparent}.mh-chip--total[data-v-222513c7]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.mh-chip--ok[data-v-222513c7]{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.mh-chip--warn[data-v-222513c7]{color:#b45309;background:#fffbeb;border-color:#fde68a}.mh-chip--bad[data-v-222513c7]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.mh-chip--muted[data-v-222513c7]{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.mh-seq[data-v-222513c7]{font-size:12px;font-weight:600;color:#334155}.mh-dash[data-v-222513c7]{color:#c0c4cc}.mark-diff-dialog,.mark-history-dialog{border-radius:12px;overflow:hidden;-webkit-box-shadow:0 12px 48px rgba(47,62,82,.16);box-shadow:0 12px 48px rgba(47,62,82,.16)}.mark-diff-dialog .el-dialog__header,.mark-history-dialog .el-dialog__header{padding:16px 20px 12px;background:-webkit-gradient(linear,left top,left bottom,from(#fafbfd),to(#fff));background:linear-gradient(180deg,#fafbfd,#fff);border-bottom:1px solid #ebeef5}.mark-diff-dialog .el-dialog__title,.mark-history-dialog .el-dialog__title{font-size:16px;font-weight:600;color:#1f2a37;line-height:1.4}.mark-diff-dialog .el-dialog__body,.mark-history-dialog .el-dialog__body{padding:16px 20px 12px;min-height:460px;background:#f8fafc}.mark-diff-dialog .el-dialog__footer,.mark-history-dialog .el-dialog__footer{padding:12px 20px 16px;background:#fff;border-top:1px solid #ebeef5}.mark-diff-dialog .el-table,.mark-history-dialog .mh-table{background:#fff;border-radius:8px;overflow:hidden}