.score-summary-container[data-v-bc8d63be]{height:100%;display:flex;flex-direction:column;background-color:#f8f9fa}.loading-container[data-v-bc8d63be]{height:100%;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa}.loading-content[data-v-bc8d63be]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.loading-spinner[data-v-bc8d63be]{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid var(--color-primary);border-radius:50%;animation:spin-bc8d63be 1s linear infinite}@keyframes spin-bc8d63be{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text[data-v-bc8d63be]{font-size:16px;color:#666;margin:0}.error-container[data-v-bc8d63be]{height:100%;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa}.error-content[data-v-bc8d63be]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:40px;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-width:400px}.error-icon[data-v-bc8d63be]{font-size:48px;color:#f56565}.error-text[data-v-bc8d63be]{font-size:16px;color:#666;margin:0;line-height:1.5}.retry-btn[data-v-bc8d63be]{margin-top:8px}.content-container[data-v-bc8d63be]{height:100%;display:flex;flex-direction:column}.summary-header[data-v-bc8d63be]{background:#fff;padding:20px 24px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.header-top[data-v-bc8d63be]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.summary-title[data-v-bc8d63be]{font-size:20px;font-weight:600;color:#333;margin:0}.title-with-info[data-v-bc8d63be]{display:flex;align-items:center;gap:12px}.calculation-info-btn[data-v-bc8d63be]{background:none;border:1px solid #ddd;padding:4px 8px;border-radius:4px;font-size:12px;color:#666;cursor:pointer;transition:all .2s}.calculation-info-btn[data-v-bc8d63be]:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:#f0f8ff}.summary-description p[data-v-bc8d63be]{margin:4px 0;font-size:14px;color:#666}.summary-description p .underline[data-v-bc8d63be]{text-decoration:underline}.table-container[data-v-bc8d63be]{flex:1;overflow:auto;background:#fff;margin:16px 24px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.score-table-wrapper[data-v-bc8d63be]{overflow:auto;max-height:100%}.score-table[data-v-bc8d63be]{width:100%;border-collapse:collapse;font-size:14px}.score-table td[data-v-bc8d63be],.score-table th[data-v-bc8d63be]{padding:12px;text-align:center;border:1px solid #e0e0e0}.score-table .table-header-main[data-v-bc8d63be]{background-color:#f8f9fa;font-weight:600;color:#333}.score-table .table-header-main th[data-v-bc8d63be]{position:sticky;top:0;z-index:2;background-color:#f8f9fa;border-bottom:2px solid #dcdee2;padding:12px 8px;font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-table .table-header-main th.sortable[data-v-bc8d63be]{cursor:pointer;user-select:none;transition:background-color .2s;align-items:center;justify-content:center;gap:4px}.score-table .table-header-main th.sortable[data-v-bc8d63be]:hover{background-color:#e9ecef}.score-table .table-header-main th.sortable .ivu-icon[data-v-bc8d63be]{flex-shrink:0}.score-table .table-header-sub[data-v-bc8d63be]{display:none}.score-table .fixed-column[data-v-bc8d63be]{position:sticky;left:0;background-color:#fff;z-index:1}.score-table .fixed-column.seat-column[data-v-bc8d63be]{left:0;width:80px;min-width:80px;white-space:nowrap}.score-table .fixed-column.name-column[data-v-bc8d63be]{left:80px;width:120px;min-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-table .fixed-column.sortable[data-v-bc8d63be]:hover{background-color:#e9ecef!important}.score-table .table-header-main .fixed-column[data-v-bc8d63be],.score-table .table-header-sub .fixed-column[data-v-bc8d63be]{background-color:#f8f9fa;z-index:3}.score-table .table-header-main .fixed-column.sortable[data-v-bc8d63be]:hover,.score-table .table-header-sub .fixed-column.sortable[data-v-bc8d63be]:hover{background-color:#e9ecef}.score-table .lesson-group-column[data-v-bc8d63be]{background-color:#e8f4f8;border:1px solid #dcdee2}.score-table .lesson-sub-column[data-v-bc8d63be]{width:110px;min-width:110px;background-color:#f8fcff;white-space:nowrap}.score-table .lesson-sub-column.engagement-column[data-v-bc8d63be]{background-color:#fffbf0}.score-table .score-column[data-v-bc8d63be]{width:110px;min-width:110px;white-space:nowrap}.score-table .total-column[data-v-bc8d63be]{width:100px;min-width:100px;background-color:#f0f8ff;white-space:nowrap}.score-table .rank-column[data-v-bc8d63be]{width:80px;min-width:80px;white-space:nowrap}.column-header-compact[data-v-bc8d63be]{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.2}.column-title[data-v-bc8d63be]{font-weight:600;color:#333;font-size:13px}.column-subtitle[data-v-bc8d63be]{font-size:11px;color:#666;font-weight:400}.column-header[data-v-bc8d63be]{display:flex;flex-direction:column;align-items:center;gap:4px}.column-percent[data-v-bc8d63be]{display:inline;font-size:12px;color:#666}.score-cell[data-v-bc8d63be]{display:flex;flex-direction:column;align-items:center;gap:2px}.score-value[data-v-bc8d63be]{font-size:16px;font-weight:600;color:#333}.score-percent[data-v-bc8d63be]{font-size:12px;color:#999}.total-score[data-v-bc8d63be]{font-size:18px;font-weight:700;color:var(--color-primary)}.rank[data-v-bc8d63be]{font-size:16px;font-weight:600;color:#666}.table-row[data-v-bc8d63be]{background-color:#fff}.table-row[data-v-bc8d63be]:nth-child(2n){background-color:#fafafa}.table-row[data-v-bc8d63be]:hover{background-color:#f0f8ff}.table-row td[data-v-bc8d63be]{border-top:1px solid #e0e0e0}.summary-footer[data-v-bc8d63be]{background:#fff;padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.footer-stats[data-v-bc8d63be]{display:flex;gap:24px;align-items:center}.stat-item[data-v-bc8d63be]{display:flex;align-items:center;gap:4px}.stat-label[data-v-bc8d63be]{font-size:14px;color:#666}.stat-value[data-v-bc8d63be]{font-size:14px;font-weight:600;color:var(--color-primary)}.action-buttons[data-v-bc8d63be]{display:flex;gap:12px}.btn[data-v-bc8d63be]{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid}.btn.btn-outline[data-v-bc8d63be]{background:#fff;color:#666;border-color:#d0d0d0}.btn.btn-outline[data-v-bc8d63be]:hover{color:var(--color-primary);border-color:var(--color-primary)}.btn.btn-primary[data-v-bc8d63be]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn.btn-primary[data-v-bc8d63be]:hover{opacity:.9}.btn.btn-secondary[data-v-bc8d63be]{background:#f8f9fa;color:#666;border-color:#e0e0e0}.btn.btn-secondary[data-v-bc8d63be]:hover{background:#e9ecef;color:#333;border-color:#adb5bd}.scroll-bar[data-v-bc8d63be]::-webkit-scrollbar{width:6px;height:6px}.scroll-bar[data-v-bc8d63be]::-webkit-scrollbar-track{background:#f1f1f1}.scroll-bar[data-v-bc8d63be]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.scroll-bar[data-v-bc8d63be]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.calculation-info-modal .calculation-info-content[data-v-bc8d63be]{max-height:70vh;overflow-y:auto}.calculation-info-modal .calculation-section[data-v-bc8d63be]{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.calculation-info-modal .calculation-section[data-v-bc8d63be]:last-child{border-bottom:none;margin-bottom:0}.calculation-info-modal .calculation-title[data-v-bc8d63be]{font-size:16px;font-weight:600;color:#333;margin:0 0 12px 0;display:flex;align-items:center;gap:8px}.calculation-info-modal .calculation-list[data-v-bc8d63be]{margin:0;padding-left:20px}.calculation-info-modal .calculation-list li[data-v-bc8d63be]{margin-bottom:8px;line-height:1.6;color:#555}.calculation-info-modal .calculation-list li[data-v-bc8d63be]:last-child{margin-bottom:0}.calculation-info-modal .calculation-list li strong[data-v-bc8d63be]{color:#333;font-weight:600}.calculation-info-modal .calculation-example[data-v-bc8d63be]{background-color:#f8f9fa;padding:16px;border-radius:8px;border-left:4px solid var(--color-primary)}.calculation-info-modal .calculation-example p[data-v-bc8d63be]{margin:0 0 8px 0;font-weight:600;color:#333}.calculation-info-modal .calculation-example p[data-v-bc8d63be]:last-child{margin-top:12px}.calculation-info-modal .calculation-example .calculation-list[data-v-bc8d63be]{margin:8px 0}.detail-view[data-v-09a531ad]{flex:1;display:flex;flex-direction:column;background-color:#f8f9fa}.grade-content-area[data-v-09a531ad]{display:grid;grid-template-columns:280px 1fr;height:100%;gap:0;flex:1}.grade-left-panel[data-v-09a531ad]{display:flex;flex-direction:column;background-color:#fff;border-right:1px solid #e0e0e0;height:100%}.grade-filter-sidebar[data-v-09a531ad]{padding:12px 16px;border-bottom:1px solid #e0e0e0;background-color:#fafafa;flex-shrink:0}.grade-items-sidebar[data-v-09a531ad]{flex:1;overflow-y:auto;max-height:75vh}.grade-items-list[data-v-09a531ad]{height:100%}.grade-items-content[data-v-09a531ad]{padding:8px 0;max-height:calc(75vh - 16px);overflow-y:auto}.grade-item[data-v-09a531ad]{display:block;width:100%;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;transition:all .2s;border-bottom:1px solid #f0f0f0}.grade-item[data-v-09a531ad]:hover{background-color:var(--color-primary-light-hover,#f0f8ff)}.grade-item--active[data-v-09a531ad]{background-color:var(--color-primary-light-active,#e6f3ff);color:var(--color-primary,#2d8cf0);border-left:3px solid var(--color-primary,#2d8cf0)}.grade-item__name[data-v-09a531ad]{font-weight:500;margin-bottom:4px;color:#333}.grade-item__date[data-v-09a531ad]{font-size:12px;color:#666}.grade-tabs[data-v-09a531ad]{display:flex;gap:8px}.grade-tab[data-v-09a531ad]{padding:8px 16px;border:1px solid #d0d0d0;background:#fff;cursor:pointer;font-size:14px;font-weight:500;color:#666;border-radius:4px;transition:all .2s}.grade-tab[data-v-09a531ad]:hover{color:var(--color-primary,#2d8cf0);border-color:var(--color-primary,#2d8cf0)}.grade-tab--active[data-v-09a531ad]{color:#fff!important;background-color:var(--color-primary,#2d8cf0);border-color:var(--color-primary,#2d8cf0)}.grade-list[data-v-09a531ad]{overflow-y:auto;padding:16px;height:100%}.grade-list__content[data-v-09a531ad]{height:100%}.grade-list__empty[data-v-09a531ad]{display:flex;justify-content:center;align-items:center;height:300px;color:#999;font-size:16px}.grade-statistics[data-v-09a531ad]{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:16px}.statistics-row[data-v-09a531ad]{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.stat-item[data-v-09a531ad]{display:flex;align-items:center;gap:4px;flex:1;min-width:120px}.stat-item .stat-label[data-v-09a531ad]{font-weight:500;color:#555;font-size:14px;white-space:nowrap}.stat-item .stat-value[data-v-09a531ad]{font-weight:600;color:var(--color-primary,#2d8cf0);font-size:14px}.stat-item .stat-value--success[data-v-09a531ad]{color:#52c41a}.stat-item .stat-value--warning[data-v-09a531ad]{color:#faad14}.stat-item .stat-value--error[data-v-09a531ad]{color:#f5222d}.stat-item .stat-value--info[data-v-09a531ad]{color:#1890ff}.grade-table[data-v-09a531ad]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;max-height:60vh;overflow-y:auto}.grade-table table[data-v-09a531ad]{width:100%;border-collapse:collapse;table-layout:fixed}.grade-table table th[data-v-09a531ad]{background-color:#fff;padding:12px 16px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #e0e0e0;width:auto}.grade-table table td[data-v-09a531ad]{padding:12px 16px;border-bottom:1px solid #f0f0f0;color:#555;width:auto;word-wrap:break-word}.grade-table table tr:last-child td[data-v-09a531ad]{border-bottom:none}.grade-table table tr[data-v-09a531ad]:hover{background-color:#f8f9fa}.demo-spin-icon-load[data-v-09a531ad]{animation:ani-demo-spin-09a531ad 1s linear infinite}@keyframes ani-demo-spin-09a531ad{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}to{transform:rotate(1turn)}}.grade-items-empty[data-v-09a531ad],.grade-items-loading[data-v-09a531ad]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#999;font-size:14px}.grade-items-empty .ivu-icon[data-v-09a531ad],.grade-items-loading .ivu-icon[data-v-09a531ad]{margin-bottom:8px}.grade-items-loading[data-v-09a531ad]{color:#2d8cf0;position:relative}.grade-items-empty[data-v-09a531ad]{color:#ccc}.table-loading-content[data-v-09a531ad]{position:relative;display:inline-block}.grade-items-sidebar[data-v-09a531ad]::-webkit-scrollbar,.grade-table[data-v-09a531ad]::-webkit-scrollbar{width:6px}.grade-items-sidebar[data-v-09a531ad]::-webkit-scrollbar-track,.grade-table[data-v-09a531ad]::-webkit-scrollbar-track{background:#f1f1f1}.grade-items-sidebar[data-v-09a531ad]::-webkit-scrollbar-thumb,.grade-table[data-v-09a531ad]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.grade-items-sidebar[data-v-09a531ad]::-webkit-scrollbar-thumb:hover,.grade-table[data-v-09a531ad]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.grade-record-page[data-v-673cb72b]{height:100%}.grade-content[data-v-673cb72b]{height:100%;display:flex;flex-direction:column}.view-mode-bar[data-v-673cb72b]{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;border-bottom:1px solid #e0e0e0;background-color:#fff;min-height:56px;flex-shrink:0;position:relative;z-index:3;box-shadow:0 1px 3px rgba(0,0,0,.05);width:100%}.view-mode-tabs[data-v-673cb72b]{display:flex;gap:2px;background-color:#f0f0f0;border-radius:6px;padding:2px}.view-mode-actions[data-v-673cb72b]{display:flex;align-items:center;gap:8px}.refresh-btn[data-v-673cb72b]{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #d0d0d0;background:#fff;border-radius:4px;cursor:pointer;font-size:13px;color:#666;transition:all .2s}.refresh-btn[data-v-673cb72b]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.refresh-btn[data-v-673cb72b]:disabled{opacity:.6;cursor:not-allowed}.refresh-btn .iconfont[data-v-673cb72b]{font-size:14px}.view-mode-tab[data-v-673cb72b]{padding:8px 8px;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:#666;border-radius:4px;transition:all .2s;min-width:56px}.view-mode-tab[data-v-673cb72b]:hover{color:var(--color-primary)}.view-mode-tab--active[data-v-673cb72b]{color:#fff!important;background-color:var(--color-primary);box-shadow:0 1px 3px rgba(0,0,0,.1)}.detail-view[data-v-673cb72b]{flex:1;display:flex;flex-direction:column;background-color:#f8f9fa}.summary-view[data-v-673cb72b]{flex:1;overflow-y:auto;background-color:#f8f9fa}.summary-loading[data-v-673cb72b]{display:flex;justify-content:center;align-items:center;height:100%;min-height:400px}.loading-content[data-v-673cb72b]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.loading-spinner[data-v-673cb72b]{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid var(--color-primary);border-radius:50%;animation:spin-673cb72b 1s linear infinite}@keyframes spin-673cb72b{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text[data-v-673cb72b]{font-size:16px;color:#666;margin:0}.summary-empty[data-v-673cb72b]{text-align:center;color:#666}.summary-empty h3[data-v-673cb72b]{margin-bottom:12px;font-size:18px;font-weight:500}.summary-empty p[data-v-673cb72b]{font-size:14px;color:#999}.grade-content-area[data-v-673cb72b]{display:grid;grid-template-columns:280px 1fr;height:100%;gap:0;flex:1}.grade-left-panel[data-v-673cb72b]{display:flex;flex-direction:column;background-color:#fff;border-right:1px solid #e0e0e0;height:100%}.grade-filter-sidebar[data-v-673cb72b]{padding:12px 16px;border-bottom:1px solid #e0e0e0;background-color:#fafafa;flex-shrink:0}.grade-items-sidebar[data-v-673cb72b]{flex:1;overflow-y:auto;max-height:75vh}.grade-items-list[data-v-673cb72b]{height:100%}.grade-items-content[data-v-673cb72b]{padding:8px 0;max-height:calc(75vh - 16px);overflow-y:auto}.grade-item[data-v-673cb72b]{display:block;width:100%;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;transition:all .2s;border-bottom:1px solid #f0f0f0}.grade-item[data-v-673cb72b]:hover{background-color:var(--color-primary-light-hover)}.grade-item--active[data-v-673cb72b]{background-color:var(--color-primary-light-active);color:var(--color-primary);border-left:3px solid var(--color-primary)}.grade-item__name[data-v-673cb72b]{font-weight:500;margin-bottom:4px;color:#333}.grade-item__date[data-v-673cb72b]{font-size:12px;color:#666}.grade-tabs[data-v-673cb72b]{display:flex;gap:8px}.grade-tab[data-v-673cb72b]{padding:8px 16px;border:1px solid #d0d0d0;background:#fff;cursor:pointer;font-size:14px;font-weight:500;color:#666;border-radius:4px;transition:all .2s}.grade-tab[data-v-673cb72b]:hover{color:var(--color-primary);border-color:var(--color-primary)}.grade-tab--active[data-v-673cb72b]{color:#fff!important;background-color:var(--color-primary);border-color:var(--color-primary)}.grade-list[data-v-673cb72b]{overflow-y:auto;padding:16px;height:100%}.grade-list__content[data-v-673cb72b]{height:100%}.grade-list__empty[data-v-673cb72b]{display:flex;justify-content:center;align-items:center;height:300px;color:#999;font-size:16px}.grade-statistics[data-v-673cb72b]{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:16px}.statistics-row[data-v-673cb72b]{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.stat-item[data-v-673cb72b]{display:flex;align-items:center;gap:4px;flex:1;min-width:120px}.stat-item .stat-label[data-v-673cb72b]{font-weight:500;color:#555;font-size:14px;white-space:nowrap}.stat-item .stat-value[data-v-673cb72b]{font-weight:600;color:var(--color-primary);font-size:14px}.stat-item .stat-value--success[data-v-673cb72b]{color:#52c41a}.stat-item .stat-value--warning[data-v-673cb72b]{color:#faad14}.stat-item .stat-value--error[data-v-673cb72b]{color:#f5222d}.stat-item .stat-value--info[data-v-673cb72b]{color:#1890ff}.grade-table[data-v-673cb72b]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;max-height:60vh;overflow-y:auto}.grade-table table[data-v-673cb72b]{width:100%;border-collapse:collapse;table-layout:fixed}.grade-table table th[data-v-673cb72b]{background-color:#fff;padding:12px 16px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #e0e0e0;width:auto}.grade-table table td[data-v-673cb72b]{padding:12px 16px;border-bottom:1px solid #f0f0f0;color:#555;width:auto;word-wrap:break-word}.grade-table table tr:last-child td[data-v-673cb72b]{border-bottom:none}.grade-table table tr[data-v-673cb72b]:hover{background-color:#f8f9fa}.demo-spin-icon-load[data-v-673cb72b]{animation:ani-demo-spin-673cb72b 1s linear infinite}@keyframes ani-demo-spin-673cb72b{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}to{transform:rotate(1turn)}}.grade-items-empty[data-v-673cb72b],.grade-items-loading[data-v-673cb72b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#999;font-size:14px}.grade-items-empty .ivu-icon[data-v-673cb72b],.grade-items-loading .ivu-icon[data-v-673cb72b]{margin-bottom:8px}.grade-items-loading[data-v-673cb72b]{color:#2d8cf0;position:relative}.grade-items-empty[data-v-673cb72b]{color:#ccc}.cancel-loading-btn[data-v-673cb72b]{position:absolute;top:10px;right:10px;background:transparent;border:1px solid #dcdee2;border-radius:4px;padding:4px;cursor:pointer;color:#666;transition:all .2s ease}.cancel-loading-btn[data-v-673cb72b]:hover{background-color:#f5f7fa;border-color:#c5c8ce;color:#515a6e}.cancel-loading-btn[data-v-673cb72b]:active{background-color:#eef1f6}.table-loading-content[data-v-673cb72b]{position:relative;display:inline-block}.table-cancel-btn[data-v-673cb72b]{position:absolute;top:-10px;right:-30px}.summary-actions[data-v-673cb72b]{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-bottom:8px;flex-wrap:wrap}.mode-toggle-section[data-v-673cb72b]{padding:10px 14px;background-color:#f5faff;border:1px solid #b8d9f5;border-radius:6px;height:44px;display:flex;align-items:center;gap:6px;flex:0 0 auto;width:-moz-fit-content;width:fit-content;box-sizing:border-box;transition:all .2s ease}.mode-toggle-section[data-v-673cb72b]:hover{background-color:#e8f4fd;border-color:#92c9ec}.mode-toggle-checkbox[data-v-673cb72b]{margin:0}.mode-toggle-checkbox[data-v-673cb72b] .ivu-checkbox{margin-right:6px}.mode-toggle-checkbox[data-v-673cb72b] .ivu-checkbox-inner{width:18px;height:18px;border-width:1.5px;border-color:#5caddc;border-radius:3px;transition:all .2s ease}.mode-toggle-checkbox[data-v-673cb72b] .ivu-checkbox-inner:hover{border-color:#2d8cf0}.mode-toggle-checkbox[data-v-673cb72b] .ivu-checkbox-checked .ivu-checkbox-inner{background-color:#2d8cf0;border-color:#2d8cf0}.mode-toggle-checkbox[data-v-673cb72b] .ivu-checkbox-checked .ivu-checkbox-inner:after{width:5px;height:8px;border-width:2px}.mode-toggle-label[data-v-673cb72b]{font-weight:500;font-size:14px;color:#495060;letter-spacing:.2px;user-select:none}.date-setting-section[data-v-673cb72b]{padding:8px 5px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;height:44px;display:flex;align-items:center;flex:0 0 auto;width:-moz-fit-content;width:fit-content;max-width:400px;box-sizing:border-box}.date-setting-container[data-v-673cb72b]{display:flex;align-items:center;gap:5px;flex-wrap:wrap;width:100%}.date-setting-label[data-v-673cb72b]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#333;min-width:120px}.date-setting-apply[data-v-673cb72b],.date-setting-input[data-v-673cb72b]{flex-shrink:0}.date-setting-description[data-v-673cb72b]{flex:1}.date-setting-description span[data-v-673cb72b]{font-size:12px;color:#666;font-style:italic}@media (max-width:768px){.date-setting-container[data-v-673cb72b]{flex-direction:column;align-items:flex-start;gap:12px}.date-setting-description[data-v-673cb72b],.date-setting-label[data-v-673cb72b]{min-width:auto}}.table-actions-outside[data-v-673cb72b]{display:flex;align-items:center;padding:8px 12px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;height:44px;box-sizing:border-box}.table-actions-outside a[data-v-673cb72b]{color:#495057;text-decoration:none;font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px}.table-actions-outside a[data-v-673cb72b]:hover{color:#2d8cf0}.table-actions-outside[data-v-673cb72b] .ivu-dropdown{position:relative}.table-actions-outside[data-v-673cb72b] .ivu-dropdown-menu{margin-top:2px!important}.proportion-display[data-v-673cb72b]{display:flex;gap:16px;align-items:center;padding:8px 12px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef;height:44px;box-sizing:border-box}.proportion-item[data-v-673cb72b]{font-size:13px;color:#495057;font-weight:500;white-space:nowrap}.proportion-item[data-v-673cb72b]:not(:last-child):after{content:"•";margin-left:12px;color:#dee2e6}.proportion-percentage[data-v-673cb72b]{color:#2d8cf0;font-weight:600}.lesson-count-display[data-v-673cb72b]{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;height:44px;box-sizing:border-box;font-size:13px;color:#666}.lesson-count-display .lesson-count-text[data-v-673cb72b]{font-weight:500;color:#333}.calculation-info-btn[data-v-673cb72b]{background:none;border:1px solid #ddd;padding:6px 12px;border-radius:4px;font-size:12px;color:#666;cursor:pointer;transition:all .2s}.calculation-info-btn[data-v-673cb72b]:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:#f0f8ff}.settings-btn[data-v-673cb72b]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f8f9fa;color:#666;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.settings-btn .iconfont[data-v-673cb72b]{font-size:14px}.settings-btn[data-v-673cb72b]:hover{background:#e9ecef;color:#333;border-color:#adb5bd}.export-btn[data-v-673cb72b]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#1890ff;color:#fff;border:1px solid #1890ff;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.export-btn[data-v-673cb72b]:hover{background:#40a9ff;border-color:#40a9ff}.settings-modal[data-v-673cb72b]{max-height:90vh;margin-bottom:0}.settings-content{padding:8px 12px;p{margin:0;color:#666;line-height:1.6}}.calculation-info-modal{.calculation-info-content{max-height:70vh;overflow-y:auto}.calculation-section{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0;&:last-child{border-bottom:none;margin-bottom:0}}.calculation-title{font-size:16px;font-weight:600;color:#333;margin:0 0 12px 0;display:flex;align-items:center;gap:8px}.calculation-list{margin:0;padding-left:20px;li{margin-bottom:8px;line-height:1.6;color:#555;&:last-child{margin-bottom:0}strong{color:#333;font-weight:600}}}}.settings-modal{.setting-section{margin-bottom:6px;.section-title{font-size:14px;font-weight:600;color:#333;margin:0 0 6px 0}.setting-description{font-size:12px;color:#666;margin-top:4px}}.proportion-formula.compact{gap:4px;flex-wrap:wrap;background:#f8f9fa;padding:6px 10px;border-radius:4px;border:1px solid #e9ecef;.proportion-item{gap:3px;label{font-size:12px;color:#495057;white-space:nowrap;margin:0;font-weight:500}span{font-size:12px;color:#6c757d}}.operator{font-size:13px;font-weight:600;color:#495057;margin:0 1px}.total-result{font-size:13px;font-weight:600;color:#28a745;background:#d4edda;padding:2px 5px;border-radius:3px;border:1px solid #c3e6cb;&.error{color:#dc3545;background:#f8d7da;border-color:#f5c6cb}}}&.error,.error-message{color:#dc3545;background:#f8d7da}.error-message{font-size:11px;margin-top:4px;padding:2px 6px;border-radius:3px;border:1px solid #f5c6cb}.formula-grid{display:grid;grid-template-columns:1fr;gap:8px;.formula-item{display:flex;align-items:center;gap:8px;.setting-label{min-width:60px;font-size:12px;color:#495057;font-weight:500}}}.formula-description{margin-top:8px;padding:4px 8px;background:#f8f9fa;border-radius:3px;font-size:11px;color:#6c757d;line-height:1.3;p{margin:0 0 4px 0;&:last-child{margin-bottom:0}}strong{color:#495057;font-weight:600}}.date-setting{margin:4px 0;.setting-label{display:inline-block;margin-bottom:4px;font-size:13px;color:#495057;font-weight:500}}}