.dashboard-page[data-v-69d5089f]{padding:16px;background:#f5f7fb;min-height:100%}.title-card[data-v-69d5089f],.stat-card[data-v-69d5089f],.mt16[data-v-69d5089f]{border:none;border-radius:16px}.title-row[data-v-69d5089f]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-title[data-v-69d5089f]{font-size:24px;font-weight:700;color:#1f2937}.page-subtitle[data-v-69d5089f]{margin-top:6px;color:#64748b}.mt16[data-v-69d5089f]{margin-top:16px}.stat-grid[data-v-69d5089f]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.stat-card[data-v-69d5089f]{min-height:126px;display:flex;align-items:center;justify-content:center}.stat-label[data-v-69d5089f]{color:#64748b;font-size:14px}.stat-value[data-v-69d5089f]{margin-top:10px;font-size:36px;line-height:1;font-weight:800;color:#2563eb}.stat-desc[data-v-69d5089f]{margin-top:10px;color:#94a3b8;font-size:13px}.disabled-count[data-v-69d5089f]{color:#9ca3af}.count-inline[data-v-69d5089f]{font-weight:700}.card-header[data-v-69d5089f]{display:flex;align-items:center;justify-content:space-between}.stats-table[data-v-69d5089f] .el-table__cell{padding:8px 0}.online-inline[data-v-69d5089f]{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:82px;padding:3px 8px;border-radius:999px;font-weight:700;color:#64748b}.online-inline.is-active[data-v-69d5089f]{color:#047857;background:#ecfdf5;box-shadow:inset 0 0 0 1px #a7f3d0}.online-teacher.is-active[data-v-69d5089f]{color:#dc2626;text-decoration:underline dotted;cursor:help}.online-inline.is-clickable[data-v-69d5089f]{cursor:pointer}.online-inline.is-clickable[data-v-69d5089f]:hover{filter:brightness(.98);box-shadow:inset 0 0 0 1px #6ee7b7,0 2px 8px #0596692e}.online-number.is-active[data-v-69d5089f],.online-total.is-active[data-v-69d5089f]{font-weight:800}.online-symbol[data-v-69d5089f]{color:#94a3b8}@media(max-width:1200px){.stat-grid[data-v-69d5089f]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.stat-grid[data-v-69d5089f]{grid-template-columns:repeat(1,minmax(0,1fr))}}.pending-count[data-v-69d5089f]{color:#e6a23c;font-weight:700}.admin-import-tools[data-v-de7a84f3]{display:inline-flex;align-items:center;gap:8px}.password-alert[data-v-de7a84f3],.password-table[data-v-de7a84f3]{margin-top:14px}.error-list[data-v-de7a84f3]{margin-top:14px;max-height:360px;overflow:auto;border:1px solid #eee;border-radius:6px;padding:8px;background:#fafafa}.error-item[data-v-de7a84f3]{padding:6px 4px;color:#d32f2f;border-bottom:1px dashed #eee;line-height:1.5}.error-item[data-v-de7a84f3]:last-child{border-bottom:0}.page-header[data-v-fd807331]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.page-header h2[data-v-fd807331]{margin:0 0 6px}.sub-title[data-v-fd807331]{margin:0;color:#666}.filter-card[data-v-fd807331]{margin-bottom:12px}.actions[data-v-fd807331]{display:flex;align-items:center;gap:8px}.form-tip[data-v-fd807331]{margin-left:10px;color:#909399;font-size:13px}.block-tip[data-v-fd807331]{margin-left:0;margin-top:6px;line-height:1.4}.feature-switches[data-v-fd807331]{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.form-feature-switches[data-v-fd807331]{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.limit-reached[data-v-fd807331]{color:#f56c6c;font-weight:700}[data-v-fd807331] .school-expiring-soon,[data-v-fd807331] .school-expiring-soon td{background:#fff7e6!important}.admin-pagination-bar[data-v-fd807331]{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px}.admin-pagination-total[data-v-fd807331]{color:#606266;font-size:14px;white-space:nowrap}.page-header[data-v-75ae070f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.page-header h2[data-v-75ae070f]{margin:0 0 6px}.sub-title[data-v-75ae070f]{margin:0;color:#666}.filter-card[data-v-75ae070f]{margin-bottom:12px}.header-actions[data-v-75ae070f]{display:flex;gap:8px}.disabled-school-text[data-v-75ae070f]{color:#9ca3af;font-weight:600}.form-tip[data-v-75ae070f]{margin-left:12px;color:#909399;font-size:13px}.admin-pagination-bar[data-v-75ae070f]{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px}.admin-pagination-total[data-v-75ae070f]{color:#606266;font-size:14px;white-space:nowrap}.auto-upgrade-switch[data-v-75ae070f]{white-space:nowrap;min-width:86px}.class-manage-page[data-v-20c0e8ab]{padding:4px}.page-header[data-v-20c0e8ab]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.page-header h2[data-v-20c0e8ab]{margin:0 0 6px}.sub-title[data-v-20c0e8ab]{margin:0;color:#666;font-size:14px}.header-actions[data-v-20c0e8ab]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.filter-card[data-v-20c0e8ab]{margin-bottom:12px}.muted[data-v-20c0e8ab]{color:#999}.disabled-school-text[data-v-20c0e8ab]{color:#9ca3af;font-weight:600}.admin-pagination-bar[data-v-20c0e8ab]{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px}.admin-pagination-total[data-v-20c0e8ab]{color:#606266;font-size:14px;white-space:nowrap}.page-header[data-v-64ff5857]{display:flex;justify-content:space-between;align-items:center}.actions[data-v-64ff5857]{display:flex;align-items:center;gap:8px}.query-form[data-v-64ff5857]{margin-bottom:12px}.admin-form-tip[data-v-64ff5857]{font-size:12px;color:#909399;margin-top:6px}.admin-pagination-bar[data-v-64ff5857]{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px}.admin-pagination-total[data-v-64ff5857]{color:#606266;font-size:14px;white-space:nowrap}.header[data-v-723e98a2]{display:flex;justify-content:space-between;align-items:center}.el-checkbox[data-v-723e98a2]{margin:0 16px 10px 0}.admin-pagination-bar[data-v-723e98a2]{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px}.admin-pagination-total[data-v-723e98a2]{color:#606266;font-size:14px;white-space:nowrap}.permission-groups[data-v-723e98a2]{display:block;width:100%;max-height:430px;overflow:auto;padding-right:8px}.permission-group[data-v-723e98a2]{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;margin-bottom:10px;background:#f8fafc}.permission-group h4[data-v-723e98a2]{margin:0 0 8px;color:#1f2937;font-size:14px}.permission-options[data-v-723e98a2]{display:flex;flex-wrap:wrap}.page-header[data-v-f798a7d3]{display:flex;justify-content:space-between;align-items:center}.actions[data-v-f798a7d3]{display:flex;gap:8px;align-items:center}.query-form[data-v-f798a7d3]{margin-bottom:12px}.admin-pagination-bar[data-v-f798a7d3]{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px}.admin-pagination-total[data-v-f798a7d3]{color:#606266;font-size:14px;white-space:nowrap}.username-error[data-v-f798a7d3]{color:#f56c6c;font-size:13px;line-height:20px;margin-top:4px}.mb12[data-v-f798a7d3]{margin-bottom:12px}.feature-status-cell[data-v-f798a7d3]{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.feature-mini-switch[data-v-f798a7d3]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.feature-mini-label[data-v-f798a7d3]{color:#606266;font-size:12px}.teacher-feature-editor[data-v-f798a7d3]{width:100%;display:flex;flex-direction:column;gap:12px}.teacher-feature-row[data-v-f798a7d3]{padding:10px 12px;border:1px solid #ebeef5;border-radius:8px;background:#fafafa}.teacher-feature-row-head[data-v-f798a7d3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.feature-date-tip[data-v-f798a7d3]{margin-top:6px;color:#909399;font-size:12px;line-height:18px}.form-inline-tip[data-v-f798a7d3]{margin-left:8px;color:#909399;font-size:12px}.page-header[data-v-cebb030d]{display:flex;justify-content:space-between;align-items:center}.actions[data-v-cebb030d]{display:flex;align-items:center;gap:8px}.query-form[data-v-cebb030d]{margin-bottom:12px}.help-text[data-v-cebb030d]{margin-left:12px;color:#909399;font-size:13px}.admin-pagination-bar[data-v-cebb030d]{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px}.admin-pagination-total[data-v-cebb030d]{color:#606266;font-size:14px;white-space:nowrap}.username-error[data-v-cebb030d]{color:#f56c6c;font-size:13px;line-height:20px;margin-top:4px}.mb12[data-v-cebb030d]{margin-bottom:12px}.purge-button-gap[data-v-cebb030d]{margin-left:18px!important}.admin-pagination-bar[data-v-d5fdb87e]{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px}.admin-pagination-total[data-v-d5fdb87e]{color:#606266;font-size:14px;white-space:nowrap}.page-header[data-v-a27d2cfe]{display:flex;justify-content:space-between;align-items:center}.actions[data-v-a27d2cfe]{display:flex;align-items:center;gap:8px}.query-form[data-v-a27d2cfe],.mb12[data-v-a27d2cfe]{margin-bottom:12px}.admin-pagination-bar[data-v-a27d2cfe]{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px}.admin-pagination-total[data-v-a27d2cfe]{color:#606266;font-size:14px;white-space:nowrap}.courseware-manage-page[data-v-eb52fc23]{padding:16px}.page-header[data-v-eb52fc23]{display:flex;justify-content:space-between;align-items:center}.page-header-actions[data-v-eb52fc23]{display:flex;align-items:center;gap:12px}.share-switch-wrap[data-v-eb52fc23]{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:14px}.courseware-title-link[data-v-eb52fc23]{padding:0;max-width:100%;white-space:normal;text-align:left}.query-form[data-v-eb52fc23],.mb12[data-v-eb52fc23]{margin-bottom:12px}.share-text[data-v-eb52fc23]{margin-right:4px;color:#606266}.admin-pagination-bar[data-v-eb52fc23]{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px}.admin-pagination-total[data-v-eb52fc23]{color:#606266;font-size:14px;white-space:nowrap}.day-unit[data-v-eb52fc23]{margin-left:6px;color:#64748b}.page-header[data-v-4c129764]{display:flex;justify-content:space-between;align-items:center}.actions[data-v-4c129764]{display:flex;align-items:center;gap:8px}.query-form[data-v-4c129764],.mb12[data-v-4c129764]{margin-bottom:12px}.admin-pagination-bar[data-v-4c129764]{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px}.admin-pagination-total[data-v-4c129764]{color:#606266;font-size:14px;white-space:nowrap}.intonation-item-title sub[data-v-4c129764]{font-size:72%;line-height:0;vertical-align:sub}.page-header[data-v-ef1812a6]{display:flex;justify-content:space-between;align-items:center}.actions[data-v-ef1812a6]{display:flex;align-items:center;gap:8px}.query-form[data-v-ef1812a6],.mb12[data-v-ef1812a6]{margin-bottom:12px}.admin-pagination-bar[data-v-ef1812a6]{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px}.admin-pagination-total[data-v-ef1812a6]{color:#606266;font-size:14px;white-space:nowrap}.page-card[data-v-c1ad7347]{background:#fff;padding:18px;border-radius:10px}.page-header[data-v-c1ad7347]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}h2[data-v-c1ad7347]{margin:0 0 6px}.sub-title[data-v-c1ad7347]{margin:0;color:#666;font-size:14px}.page-header[data-v-4f8d8bc1]{display:flex;align-items:center;justify-content:space-between}.header-actions[data-v-4f8d8bc1]{display:flex;align-items:center;gap:8px}.query-form[data-v-4f8d8bc1],.tips[data-v-4f8d8bc1]{margin-bottom:12px}.admin-pagination-bar[data-v-4f8d8bc1]{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px}.admin-pagination-total[data-v-4f8d8bc1]{color:#606266;font-size:14px;white-space:nowrap}.page[data-v-e1cb843a]{padding:18px}.page-header[data-v-e1cb843a]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-tip[data-v-e1cb843a]{margin-top:6px;font-size:13px;color:#64748b;line-height:1.7}.header-actions[data-v-e1cb843a]{display:flex;align-items:center;gap:8px}.query-form[data-v-e1cb843a]{margin-bottom:12px}.access-record-page[data-v-e1cb843a] .online-row{--el-table-tr-bg-color: #f0fdf4}.access-record-page[data-v-e1cb843a] .online-row td{font-weight:600}.system-page[data-v-1b783ac1]{padding:16px;min-height:100%;background:#f5f7fb}.title-card[data-v-1b783ac1],.mt16[data-v-1b783ac1]{border:none;border-radius:16px}.title-row[data-v-1b783ac1]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-title[data-v-1b783ac1]{font-size:24px;font-weight:700;color:#1f2937}.page-subtitle[data-v-1b783ac1]{margin-top:6px;color:#64748b}.autosave-status[data-v-1b783ac1]{min-width:132px;text-align:right;color:#67c23a;font-size:14px;white-space:nowrap}.autosave-status.saving[data-v-1b783ac1]{color:#409eff}.autosave-status.error[data-v-1b783ac1]{color:#f56c6c}.mt16[data-v-1b783ac1]{margin-top:16px}.mb12[data-v-1b783ac1]{margin-bottom:12px}.settings-form[data-v-1b783ac1]{max-width:1100px}.form-label-inline[data-v-1b783ac1]{font-size:13px;color:#606266;white-space:nowrap}.form-tip[data-v-1b783ac1]{margin-left:12px;color:#909399;font-size:13px}.danger-tip[data-v-1b783ac1]{color:#e6a23c}.time-range-row[data-v-1b783ac1]{display:inline-flex;align-items:center;gap:10px}.time-separator[data-v-1b783ac1]{color:#64748b}.public-security-icon-row[data-v-1b783ac1]{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.public-security-icon-preview[data-v-1b783ac1]{width:22px;height:22px;object-fit:contain}.current-display-row[data-v-1b783ac1]{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px}.display-pages-box[data-v-1b783ac1]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.display-pages-label[data-v-1b783ac1]{color:#606266;font-size:14px}.student-module-checkboxes[data-v-1b783ac1]{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;min-height:32px}.program-maintenance-box[data-v-1b783ac1]{display:flex;flex-direction:column;gap:12px}.program-backup-dir-row[data-v-1b783ac1],.program-upload-row[data-v-1b783ac1]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.program-upgrade-file-input[data-v-1b783ac1]{display:none}.program-upload[data-v-1b783ac1]{display:inline-flex;align-items:center}.program-tip[data-v-1b783ac1]{margin-left:0}.program-task-box[data-v-1b783ac1]{max-width:860px;border:1px solid #ebeef5;background:#f8fafc;border-radius:12px;padding:14px}.program-task-box.success[data-v-1b783ac1]{border-color:#b3e19d;background:#f0f9eb}.program-task-box.error[data-v-1b783ac1]{border-color:#fab6b6;background:#fef0f0}.program-task-message[data-v-1b783ac1]{margin-top:8px;color:#606266}.program-task-result[data-v-1b783ac1]{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px 18px;color:#475569;font-size:13px}.program-command-box[data-v-1b783ac1]{margin-top:14px;padding-top:14px;border-top:1px dashed #dcdfe6}.program-command-title[data-v-1b783ac1]{font-weight:800;color:#1f2937;margin-bottom:8px}.program-command-row[data-v-1b783ac1]{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.program-task-logs[data-v-1b783ac1]{margin-top:8px;padding:8px 10px;border-radius:8px;background:#ffffffbf;color:#64748b;font-size:12px;line-height:1.6}.mail-attachment-box[data-v-1b783ac1]{display:flex;flex-direction:column;gap:8px}.mail-attachment-list[data-v-1b783ac1]{display:flex;flex-direction:column;gap:6px;width:520px}.mail-attachment-item[data-v-1b783ac1]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.mail-attachment-name[data-v-1b783ac1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.settings-page[data-v-1ee1ff40]{padding:16px;min-height:100%;background:#f5f7fb}.title-card[data-v-1ee1ff40],.mt16[data-v-1ee1ff40]{border:none;border-radius:16px}.mt16[data-v-1ee1ff40]{margin-top:16px}.mb12[data-v-1ee1ff40]{margin-bottom:12px}.title-row[data-v-1ee1ff40]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-title[data-v-1ee1ff40]{font-size:24px;font-weight:700;color:#1f2937}.page-subtitle[data-v-1ee1ff40]{margin-top:6px;color:#64748b}.autosave-status[data-v-1ee1ff40]{min-width:132px;text-align:right;color:#67c23a;font-size:14px;white-space:nowrap}.autosave-status.saving[data-v-1ee1ff40]{color:#409eff}.autosave-status.error[data-v-1ee1ff40]{color:#f56c6c}.settings-form[data-v-1ee1ff40]{max-width:980px}.module-checkboxes[data-v-1ee1ff40]{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;min-height:32px}.form-tip[data-v-1ee1ff40]{margin-left:12px;color:#909399;font-size:13px}.settings-page[data-v-224fdef8]{padding:16px;min-height:100%;background:#f5f7fb}.title-card[data-v-224fdef8],.mt16[data-v-224fdef8]{border:none;border-radius:16px}.mt16[data-v-224fdef8]{margin-top:16px}.mb12[data-v-224fdef8]{margin-bottom:12px}.title-row[data-v-224fdef8]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-title[data-v-224fdef8]{font-size:24px;font-weight:700;color:#1f2937}.page-subtitle[data-v-224fdef8]{margin-top:6px;color:#64748b}.autosave-status[data-v-224fdef8]{min-width:132px;text-align:right;color:#67c23a;font-size:14px;white-space:nowrap}.autosave-status.saving[data-v-224fdef8]{color:#409eff}.autosave-status.error[data-v-224fdef8]{color:#f56c6c}.settings-form[data-v-224fdef8]{max-width:1020px}.module-checkboxes[data-v-224fdef8]{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;min-height:32px}.page[data-v-c03a8289]{padding:16px}.page-header[data-v-c03a8289]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}h2[data-v-c03a8289]{margin:0;color:#1f2937}.sub-title[data-v-c03a8289]{margin:7px 0 0;color:#64748b}.mb12[data-v-c03a8289]{margin-bottom:12px}.maintenance-card[data-v-c03a8289]{margin-bottom:14px}.maintenance-header[data-v-c03a8289]{display:flex;align-items:center;justify-content:space-between;gap:12px}.maintenance-grid[data-v-c03a8289]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.maintenance-grid h3[data-v-c03a8289]{margin:0 0 6px;color:#1f2937}.muted[data-v-c03a8289]{color:#64748b;margin:4px 0}.mt12[data-v-c03a8289]{margin-top:12px}.system-page[data-v-e7d4e2ee]{padding:16px;min-height:100%;background:#f5f7fb}.title-card[data-v-e7d4e2ee],.mt16[data-v-e7d4e2ee]{border:none;border-radius:16px}.title-row[data-v-e7d4e2ee]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-title[data-v-e7d4e2ee]{font-size:24px;font-weight:700;color:#1f2937}.page-subtitle[data-v-e7d4e2ee]{margin-top:6px;color:#64748b}.mt16[data-v-e7d4e2ee]{margin-top:16px}.mb12[data-v-e7d4e2ee]{margin-bottom:12px}.form-label-inline[data-v-e7d4e2ee]{font-size:13px;color:#606266;white-space:nowrap}.form-tip[data-v-e7d4e2ee]{margin-left:12px;color:#909399;font-size:13px}.program-maintenance-box[data-v-e7d4e2ee]{display:flex;flex-direction:column;gap:12px}.program-backup-dir-row[data-v-e7d4e2ee],.program-upload-row[data-v-e7d4e2ee]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.program-upgrade-file-input[data-v-e7d4e2ee]{display:none}.program-upload[data-v-e7d4e2ee]{display:inline-flex;align-items:center}.program-tip[data-v-e7d4e2ee]{margin-left:0}.program-upgrade-alert[data-v-e7d4e2ee] .el-alert__description{margin:0;font-size:13px;line-height:1.6}.program-backup-management-box[data-v-e7d4e2ee]{width:100%;box-sizing:border-box;margin-top:6px;padding:14px;border:1px solid #e4e7ed;border-radius:12px;background:#fafcff}.program-backup-management-header[data-v-e7d4e2ee]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.program-backup-actions[data-v-e7d4e2ee]{display:flex;gap:8px;flex-shrink:0}.program-backup-summary[data-v-e7d4e2ee]{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-bottom:12px;color:#606266;font-size:13px}.program-backup-table[data-v-e7d4e2ee]{width:100%}.program-task-box[data-v-e7d4e2ee]{margin-top:14px;width:100%;max-width:none;box-sizing:border-box;border:1px solid #ebeef5;background:#f8fafc;border-radius:12px;padding:14px}.program-task-box.success[data-v-e7d4e2ee]{border-color:#b3e19d;background:#f0f9eb}.program-task-box.error[data-v-e7d4e2ee]{border-color:#fab6b6;background:#fef0f0}.program-task-message[data-v-e7d4e2ee]{margin-top:8px;color:#606266}.program-task-result[data-v-e7d4e2ee]{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px 18px;color:#475569;font-size:13px}.program-command-box[data-v-e7d4e2ee]{margin-top:14px;padding-top:14px;border-top:1px dashed #dcdfe6}.program-command-title[data-v-e7d4e2ee]{font-weight:800;color:#1f2937;margin-bottom:8px}.program-command-row[data-v-e7d4e2ee]{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.program-task-logs[data-v-e7d4e2ee]{margin-top:8px;padding:8px 10px;border-radius:8px;background:#ffffffbf;color:#64748b;font-size:12px;line-height:1.6;max-height:260px;overflow:auto;white-space:pre-wrap}.database-page[data-v-956c65cd]{padding:16px;min-height:100%;background:#f5f7fb}.title-card[data-v-956c65cd],.mt16[data-v-956c65cd],.metric-card[data-v-956c65cd]{border:none;border-radius:16px}.title-row[data-v-956c65cd]{display:flex;align-items:center;justify-content:space-between;gap:16px}.title-actions[data-v-956c65cd],.action-row[data-v-956c65cd]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-title[data-v-956c65cd]{font-size:24px;font-weight:700;color:#1f2937}.page-subtitle[data-v-956c65cd]{margin-top:6px;color:#64748b}.metrics-grid[data-v-956c65cd]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.metric-label[data-v-956c65cd]{color:#64748b;font-size:13px}.metric-value[data-v-956c65cd]{margin-top:8px;font-size:28px;font-weight:700;color:#1f2937}.metric-tip[data-v-956c65cd]{margin-top:6px;color:#909399;font-size:12px;line-height:1.5}.mt16[data-v-956c65cd]{margin-top:16px}.mt12[data-v-956c65cd]{margin-top:12px}.mb12[data-v-956c65cd]{margin-bottom:12px}.ml12[data-v-956c65cd]{margin-left:12px}.policy-form[data-v-956c65cd]{max-width:760px}.form-tip[data-v-956c65cd]{margin-left:12px;color:#909399;font-size:13px}.hidden-file-input[data-v-956c65cd]{display:none}.selected-file[data-v-956c65cd]{color:#606266;font-size:13px}.task-box[data-v-956c65cd]{margin-top:14px;max-width:760px}.task-message[data-v-956c65cd]{margin-top:8px;color:#606266;font-size:13px}.task-message.success[data-v-956c65cd]{color:#67c23a}.task-message.error[data-v-956c65cd]{color:#f56c6c}.task-detail[data-v-956c65cd]{margin-top:4px;color:#909399;font-size:13px}.section-title[data-v-956c65cd]{margin-bottom:10px;color:#303133;font-weight:600}@media(max-width:1080px){.metrics-grid[data-v-956c65cd]{grid-template-columns:1fr}}.feature-permission-page[data-v-2a9208e2]{padding:20px}.page-head[data-v-2a9208e2]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-head h2[data-v-2a9208e2]{margin:0 0 6px;color:#0f172a}.page-head p[data-v-2a9208e2]{margin:0;color:#64748b}.mb16[data-v-2a9208e2]{margin-bottom:16px}.toolbar[data-v-2a9208e2]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.grant-table-wrap[data-v-2a9208e2]{overflow-x:auto}.grant-table[data-v-2a9208e2]{width:100%;min-width:780px;border-collapse:collapse;background:#fff}.grant-table th[data-v-2a9208e2],.grant-table td[data-v-2a9208e2]{border:1px solid #e5e7eb;padding:10px;text-align:left;vertical-align:top}.grant-table th[data-v-2a9208e2]{background:#f8fafc;color:#334155}.code[data-v-2a9208e2]{margin-top:4px;color:#94a3b8;font-size:12px}.empty-box[data-v-2a9208e2]{padding:28px;color:#94a3b8;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.home-manage-page[data-v-1de7ac54]{padding:16px;min-height:100%;background:#f5f7fb}.title-card[data-v-1de7ac54],.mt16[data-v-1de7ac54]{border:none;border-radius:16px}.title-row[data-v-1de7ac54],.card-header[data-v-1de7ac54],.section-editor-head[data-v-1de7ac54]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-title[data-v-1de7ac54]{font-size:24px;font-weight:700;color:#1f2937}.page-subtitle[data-v-1de7ac54]{margin-top:6px;color:#64748b}.autosave-status[data-v-1de7ac54]{min-width:120px;text-align:right;color:#67c23a;font-size:14px;white-space:nowrap}.autosave-status.saving[data-v-1de7ac54]{color:#409eff}.autosave-status.error[data-v-1de7ac54]{color:#f56c6c}.mt16[data-v-1de7ac54]{margin-top:16px}.mb12[data-v-1de7ac54]{margin-bottom:12px}.section-list[data-v-1de7ac54]{display:flex;flex-direction:column;gap:14px}.section-editor[data-v-1de7ac54]{border-radius:14px;border:1px solid #edf0f5;cursor:grab}.section-editor.dragging[data-v-1de7ac54],.preview-card.dragging[data-v-1de7ac54]{opacity:.55}.section-editor-head[data-v-1de7ac54]{margin-bottom:12px}.section-index[data-v-1de7ac54]{font-weight:700;color:#334155;display:flex;align-items:center;gap:8px}.drag-handle[data-v-1de7ac54]{color:#94a3b8;font-size:18px;cursor:grab}.title-badge[data-v-1de7ac54]{padding:2px 8px;border-radius:999px;background:#eef6ff;color:#409eff;font-size:12px;font-weight:500}.section-form[data-v-1de7ac54] .el-input-number{width:100%}.footer-style-form[data-v-1de7ac54]{margin-bottom:10px}.footer-style-form[data-v-1de7ac54] .el-input-number{width:100%}.footer-link-list[data-v-1de7ac54]{display:flex;flex-direction:column;gap:10px}.footer-link-row[data-v-1de7ac54]{display:grid;grid-template-columns:36px minmax(160px,.7fr) minmax(220px,1.3fr) auto;gap:10px;align-items:center}.footer-link-index[data-v-1de7ac54]{color:#94a3b8;text-align:center}.preview-rows[data-v-1de7ac54]{display:flex;flex-direction:column;gap:12px}.preview-row[data-v-1de7ac54]{display:flex;gap:12px}.preview-card[data-v-1de7ac54]{flex:1 1 0;min-width:0;overflow:hidden;padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;min-height:90px;cursor:grab}.preview-title-card[data-v-1de7ac54]{min-height:130px}.preview-number[data-v-1de7ac54]{color:#b8aa8e;font-size:12px;letter-spacing:.16em;margin-bottom:8px}.preview-title[data-v-1de7ac54]{font-weight:700;font-size:18px;margin-bottom:8px;line-height:1.1;overflow-wrap:anywhere;word-break:break-word}.preview-content[data-v-1de7ac54]{line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.preview-footer[data-v-1de7ac54]{margin-top:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#94a3b8;font-size:12px}.preview-footer-links[data-v-1de7ac54]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px}.preview-footer a[data-v-1de7ac54]{color:#94a3b8;text-decoration:none;overflow-wrap:anywhere}@media(max-width:900px){.preview-row[data-v-1de7ac54]{flex-direction:column}.footer-link-row[data-v-1de7ac54]{grid-template-columns:28px 1fr}}.workbench-manage-page[data-v-16c4503f]{padding:20px}.settings-card[data-v-16c4503f]{width:100%;max-width:none}.module-card[data-v-16c4503f]{margin-top:16px}.card-header[data-v-16c4503f]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800}.settings-form[data-v-16c4503f]{max-width:none}.textarea-action-wrap[data-v-16c4503f]{width:100%}.field-actions[data-v-16c4503f]{display:flex;justify-content:flex-end;margin-top:10px}.module-editor[data-v-16c4503f]{border:1px solid #e5e7eb;border-radius:12px;padding:16px 16px 2px;margin-bottom:14px;background:#f8fafc}.module-editor h3[data-v-16c4503f]{margin:0 0 12px;color:#1f2937;font-size:16px}.module-actions[data-v-16c4503f]{display:flex;justify-content:flex-end}.feedback-page[data-v-483bcf4e]{padding:18px}.page-header[data-v-483bcf4e],.admin-pagination-bar[data-v-483bcf4e],.detail-attachments[data-v-483bcf4e],.operation-actions[data-v-483bcf4e]{display:flex;align-items:center}.page-header[data-v-483bcf4e]{justify-content:space-between}.query-form[data-v-483bcf4e]{margin-bottom:8px}.admin-pagination-bar[data-v-483bcf4e]{justify-content:flex-end;gap:12px;margin-top:14px}.admin-pagination-total[data-v-483bcf4e],.muted[data-v-483bcf4e]{color:#64748b;font-size:13px}.detail-title[data-v-483bcf4e]{font-size:18px;font-weight:800;color:#111827;margin-bottom:8px}.detail-meta[data-v-483bcf4e]{color:#64748b;font-size:13px;margin-bottom:12px}.detail-section-title[data-v-483bcf4e]{margin:14px 0 8px;font-weight:800;color:#1f2937}.feedback-content[data-v-483bcf4e]{min-height:120px;padding:12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;line-height:1.7;word-break:break-word}.feedback-content[data-v-483bcf4e] img{max-width:100%;height:auto;display:block;margin:8px 0}.detail-attachments[data-v-483bcf4e],.operation-actions[data-v-483bcf4e]{gap:8px;flex-wrap:wrap}.unread-label[data-v-483bcf4e]{color:#f56c6c;font-weight:800}.admin-lesson-record-page[data-v-16d56c3d]{padding:18px}.records-card[data-v-16d56c3d] .el-card__header{padding:18px 20px}.page-header[data-v-16d56c3d]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header h2[data-v-16d56c3d]{margin:0;color:#111827;font-size:20px}.page-header p[data-v-16d56c3d]{margin:6px 0 0;color:#64748b;font-size:13px}.header-actions[data-v-16d56c3d]{display:flex;gap:8px;flex-wrap:wrap}.record-query-bar[data-v-16d56c3d]{margin-bottom:12px}.record-pagination[data-v-16d56c3d]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px;color:#475569;font-size:13px}.jump-input[data-v-16d56c3d]{width:72px}.score-plus[data-v-16d56c3d]{color:#16a34a;font-weight:700}.score-minus[data-v-16d56c3d]{color:#dc2626;font-weight:700}
