.card[data-v-f7b80102]{background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.card-header[data-v-f7b80102]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fafafa;border-bottom:1px solid #ebeef5}.card-header h3[data-v-f7b80102]{margin:0;font-size:17px;font-weight:600;color:#303133}.header-buttons[data-v-f7b80102]{display:flex;gap:8px}.testcase-layout[data-v-f7b80102]{padding:0}.testcase-info[data-v-f7b80102]{display:flex;gap:30px;padding:15px 24px;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.testcase-info .info-item[data-v-f7b80102]{display:flex;align-items:center;gap:8px}.testcase-info .info-label[data-v-f7b80102]{font-size:13px;color:#6b7280}.testcase-info .info-value[data-v-f7b80102]{font-size:14px;color:#1f2937;font-weight:500}.upload-area[data-v-f7b80102]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;margin:0 24px;border:2px dashed #d1d5db;border-radius:8px;text-align:center;cursor:pointer;transition:all .2s}.upload-area[data-v-f7b80102]:hover{border-color:#6366f1;background:rgba(99,102,241,.03)}.upload-area p[data-v-f7b80102]{margin:0;font-size:14px;color:#1f2937}.upload-area-hint[data-v-f7b80102]{font-size:12px!important;color:#9ca3af!important;margin-top:6px!important}.selected-zip-info[data-v-f7b80102]{margin-top:16px;display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f0f9eb;border-radius:6px;font-size:13px;color:#67c23a}.upload-toolbar[data-v-f7b80102]{display:flex;align-items:center;padding:10px 24px;border-bottom:1px solid #ebeef5;background:#fafbfc}.upload-toolbar-left[data-v-f7b80102]{display:flex;align-items:center;gap:12px}.upload-hint-text[data-v-f7b80102]{font-size:12px;color:#a8abb2}.zip-selected[data-v-f7b80102]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#67c23a}.inline-mode-notice[data-v-f7b80102]{display:flex;flex-direction:column;align-items:center;padding:50px 20px;text-align:center;color:#909399}.inline-mode-notice p[data-v-f7b80102]{margin:0;font-size:14px;color:#606266;margin-bottom:4px}.notice-hint[data-v-f7b80102]{font-size:12px!important;color:#9ca3af!important;margin-bottom:16px!important}.testcase-list-section[data-v-f7b80102]{padding:0}.tc-section-header[data-v-f7b80102]{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:#fff;border-bottom:1px solid #ebeef5}.tc-section-left[data-v-f7b80102]{display:flex;align-items:center}.tc-title[data-v-f7b80102]{font-size:14px;font-weight:600;color:#303133}.tc-count[data-v-f7b80102]{font-size:12px;color:#909399;background:#f4f5f7;padding:2px 10px;border-radius:10px;margin-left:10px}.tc-table[data-v-f7b80102]{background:#fff;border-bottom:1px solid #ebeef5}.tc-table-header[data-v-f7b80102]{display:grid;grid-template-columns:36px 80px minmax(120px,1.2fr) 64px minmax(120px,1.2fr) 64px 60px 100px;background:#fafafa;border-bottom:1px solid #ebeef5}.tc-th[data-v-f7b80102]{padding:10px 12px;font-size:13px;font-weight:600;color:#606266;text-align:center;display:flex;align-items:center;justify-content:center}.tc-table-body[data-v-f7b80102]{max-height:440px;overflow-y:auto}.tc-tr[data-v-f7b80102]{display:grid;grid-template-columns:36px 80px minmax(120px,1.2fr) 64px minmax(120px,1.2fr) 64px 60px 100px;border-bottom:1px solid #f2f3f5;transition:background .2s}.tc-tr[data-v-f7b80102]:hover{background:#f5f7fa}.tc-tr.is-sample[data-v-f7b80102]{background:rgba(230,162,60,.04)}.tc-tr.is-sample[data-v-f7b80102]:hover{background:rgba(230,162,60,.08)}.tc-td[data-v-f7b80102]{padding:8px 12px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#606266;min-width:0;overflow:hidden}.tc-td.index-col[data-v-f7b80102]{font-weight:600;font-size:14px;color:#303133}.tc-index-badge[data-v-f7b80102]{display:inline-flex;align-items:center;gap:3px}.tc-index-badge i[data-v-f7b80102]{font-size:13px}.tc-index-badge.sample[data-v-f7b80102]{color:#e6a23c}.tc-td.file-col[data-v-f7b80102]{gap:5px;font-family:SFMono-Regular,Consolas,monospace}.tc-td.file-col i[data-v-f7b80102]{font-size:14px;flex-shrink:0}.tc-td.file-col.input-file i[data-v-f7b80102]{color:#409eff}.tc-td.file-col.output-file i[data-v-f7b80102]{color:#67c23a}.tc-filename[data-v-f7b80102]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:#303133;text-align:center}.tc-td.size-col[data-v-f7b80102]{font-size:12px;color:#a8abb2;font-family:SFMono-Regular,Consolas,monospace}.tc-td.action-col[data-v-f7b80102]{gap:4px;padding:8px 10px}.tc-btn[data-v-f7b80102]{width:26px;height:26px;border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.tc-btn i[data-v-f7b80102]{font-size:13px}.tc-btn.view[data-v-f7b80102]{background:rgba(64,158,255,.1);color:#409eff}.tc-btn.view[data-v-f7b80102]:hover{background:#409eff;color:#fff}.tc-btn.delete[data-v-f7b80102]{background:rgba(245,108,108,.1);color:#f56c6c}.tc-btn.delete[data-v-f7b80102]:hover{background:#f56c6c;color:#fff}.tc-td.check-col[data-v-f7b80102],.tc-th.check-col[data-v-f7b80102]{padding:0 8px;justify-content:center}.tc-tr.is-selected[data-v-f7b80102]{background:rgba(64,158,255,.06)}.tc-tr.is-selected[data-v-f7b80102]:hover{background:rgba(64,158,255,.1)}.tc-td.score-col[data-v-f7b80102],.tc-th.score-col[data-v-f7b80102]{font-size:13px;font-weight:500;color:#606266;justify-content:center}.tc-group-tag[data-v-f7b80102]{display:inline-block;font-size:10px;padding:1px 4px;border-radius:3px;background:#ecf5ff;color:#409eff;margin-left:4px;font-weight:500;line-height:1.2}.batch-hint[data-v-f7b80102]{padding:8px 12px;background:#ecf5ff;border-radius:4px;font-size:12px;color:#409eff;display:flex;align-items:center;gap:6px;margin-top:4px}.modal-title-actions[data-v-f7b80102]{margin-left:auto}.modal-title-actions[data-v-f7b80102],.tc-section-right[data-v-f7b80102]{display:flex;align-items:center;gap:8px}.tc-empty[data-v-f7b80102]{padding:50px 20px;text-align:center;color:#c0c4cc}.tc-empty i[data-v-f7b80102]{font-size:44px;margin-bottom:10px;display:block}.tc-empty p[data-v-f7b80102]{margin:0;font-size:13px}.modal-custom-title[data-v-f7b80102]{display:flex;align-items:center;gap:12px;width:100%}.case-badge[data-v-f7b80102]{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:#303133}.case-badge i[data-v-f7b80102]{font-size:15px;color:#409eff}.tc-view-split[data-v-f7b80102]{display:flex;gap:0;align-items:stretch}.tc-view-pane[data-v-f7b80102]{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.tc-view-pane-header[data-v-f7b80102]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.tc-view-pane-label[data-v-f7b80102]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#374151}.tc-view-pane-label i[data-v-f7b80102]{font-size:14px}.tc-view-pane:first-child .tc-view-pane-label i[data-v-f7b80102]{color:#409eff}.tc-view-pane:last-child .tc-view-pane-label i[data-v-f7b80102]{color:#67c23a}.tc-view-pane-meta[data-v-f7b80102]{display:flex;gap:4px}.tc-view-code[data-v-f7b80102]{flex:1;overflow:auto;max-height:360px;padding:12px;background:#fafbfc;cursor:pointer;transition:background .15s}.tc-view-code[data-v-f7b80102]:hover{background:#f0f2f5}.tc-view-code pre[data-v-f7b80102]{margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.6;color:#1f2937;white-space:pre-wrap;word-break:break-all}.tc-view-arrow[data-v-f7b80102]{display:flex;align-items:center;justify-content:center;padding:0 12px;flex-shrink:0;color:#c0c4cc;font-size:20px}.modal-footer[data-v-f7b80102]{display:flex;justify-content:flex-end;gap:8px}.test-case-dialog{border-radius:8px}.test-case-dialog .el-dialog__header{padding:14px 20px;background:#fafafa;border-bottom:1px solid #ebeef5;border-radius:8px 8px 0 0}.test-case-dialog .el-dialog__body{padding:20px}.test-case-dialog .el-dialog__footer{padding:14px 20px;background:#fafafa;border-top:1px solid #ebeef5;border-radius:0 0 8px 8px}.test-case-dialog .editor-textarea textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace!important;font-size:13px!important;line-height:1.6!important;color:#1f2937!important;background:#fafbfc!important}