.voluntary-editor[data-v-c0318f89]{max-width:1200px;margin:0 auto;padding:20px}.editor-header[data-v-c0318f89]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.header-left[data-v-c0318f89]{align-items:center;gap:12px;display:flex}.header-left h2[data-v-c0318f89]{color:#303133;margin:0;font-size:22px}.header-subtitle[data-v-c0318f89]{color:#909399;background:#f5f7fa;border-radius:10px;padding:2px 10px;font-size:13px}.header-actions[data-v-c0318f89]{flex-wrap:wrap;gap:8px;display:flex}.user-section[data-v-c0318f89]{background:#fafbfc;border:1px solid #ebeef5;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:12px 16px;display:flex}.user-input-row[data-v-c0318f89]{align-items:center;gap:8px;display:flex}.user-input-row label[data-v-c0318f89]{color:#606266;white-space:nowrap;font-size:14px;font-weight:500}.input-hint[data-v-c0318f89]{color:#f56c6c;font-size:12px}.count-bar[data-v-c0318f89]{align-items:center;gap:10px;width:280px;display:flex}.count-text[data-v-c0318f89]{color:#303133;white-space:nowrap;font-size:14px;font-weight:500}.limit-warn[data-v-c0318f89]{color:#f56c6c;white-space:nowrap;font-size:12px;font-weight:700}.risk-summary[data-v-c0318f89]{margin-bottom:16px}.risk-dist-bar[data-v-c0318f89]{color:#fff;text-align:center;border-radius:12px;height:24px;margin-bottom:6px;font-size:12px;font-weight:500;line-height:24px;display:flex;overflow:hidden}.risk-segment[data-v-c0318f89]{transition:width .3s}.risk-reach[data-v-c0318f89]{background:linear-gradient(135deg,#f56c6c,#e63e3e)}.risk-stable[data-v-c0318f89]{background:linear-gradient(135deg,#67c23a,#4fa83a)}.risk-safe[data-v-c0318f89]{background:linear-gradient(135deg,#409eff,#2d7de6)}.risk-legend[data-v-c0318f89]{color:#606266;align-items:center;gap:16px;font-size:13px;display:flex}.legend-dot[data-v-c0318f89]{border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.dot-reach[data-v-c0318f89]{background:#f56c6c}.dot-stable[data-v-c0318f89]{background:#67c23a}.dot-safe[data-v-c0318f89]{background:#409eff}.risk-tip[data-v-c0318f89]{color:#909399;margin-left:auto;font-size:12px}.table-wrapper[data-v-c0318f89]{margin-bottom:16px}.drag-handle[data-v-c0318f89]{cursor:grab;color:#909399;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:18px;line-height:1;display:inline-block}.drag-handle[data-v-c0318f89]:active{cursor:grabbing}.school-cell[data-v-c0318f89]{align-items:center;gap:6px;display:flex}.school-name[data-v-c0318f89]{font-size:14px;font-weight:500}.expand-tag[data-v-c0318f89]{cursor:pointer;flex-shrink:0}.index-bar-wrapper[data-v-c0318f89]{width:120px}.major-tags[data-v-c0318f89]{flex-wrap:wrap;gap:4px;display:flex}.major-tag[data-v-c0318f89]{max-width:100px}.major-cell[data-v-c0318f89]{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.major-main[data-v-c0318f89]{color:#303133;font-size:13px;font-weight:600}.major-rest[data-v-c0318f89]{color:#909399;word-break:break-all;font-size:11px;line-height:1.5}.major-code-cell[data-v-c0318f89]{color:#606266;background:#f0f2f5;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.history-cell[data-v-c0318f89]{flex-direction:column;gap:2px;display:flex}.history-line[data-v-c0318f89]{color:#909399;white-space:nowrap;font-size:12px;line-height:1.6}.history-latest[data-v-c0318f89]{color:#303133;font-weight:600}.history-year[data-v-c0318f89]{width:32px;font-family:JetBrains Mono,Consolas,monospace;display:inline-block}.history-score[data-v-c0318f89],.history-rank[data-v-c0318f89]{font-family:JetBrains Mono,Consolas,monospace}.history-diff[data-v-c0318f89]{margin-left:4px;font-family:JetBrains Mono,Consolas,monospace}.school-code[data-v-c0318f89]{color:#606266;background:#f0f2f5;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,Consolas,monospace;font-size:13px}.tuition-high[data-v-c0318f89]{color:#e6a23c;font-weight:600}.location-cell[data-v-c0318f89]{color:#606266;font-size:13px}.group-cell[data-v-c0318f89]{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.diff-reach[data-v-c0318f89]{color:#f56c6c;font-weight:600}.diff-stable[data-v-c0318f89]{color:#e6a23c;font-weight:600}.diff-safe[data-v-c0318f89]{color:#67c23a;font-weight:600}.diff-risky[data-v-c0318f89]{color:#e63e3e;font-weight:700}.diff-na[data-v-c0318f89]{color:#c0c4cc}.no-data[data-v-c0318f89]{color:#c0c4cc;font-size:12px}[data-v-c0318f89] .row-reach{--el-table-tr-bg-color:#fef0f0}[data-v-c0318f89] .row-stable{--el-table-tr-bg-color:#f0f9eb}[data-v-c0318f89] .row-safe{--el-table-tr-bg-color:#ecf5ff}.empty-state[data-v-c0318f89]{text-align:center;padding:60px 0}.editor-footer[data-v-c0318f89]{border-top:1px solid #ebeef5;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 0;display:flex}.footer-hint[data-v-c0318f89]{color:#909399;font-size:13px}.favorite-item[data-v-c0318f89]{border-bottom:1px solid #f0f0f0;padding:8px 4px}.favorite-item[data-v-c0318f89]:last-child{border-bottom:none}.favorite-school-info[data-v-c0318f89]{flex-direction:column;margin-left:4px;line-height:1.4;display:inline-flex}.favorite-school-name[data-v-c0318f89]{color:#303133;font-size:14px;font-weight:500}.favorite-school-score[data-v-c0318f89]{color:#909399;font-size:12px}.is-loading[data-v-c0318f89]{animation:2s linear infinite rotating-c0318f89}@keyframes rotating-c0318f89{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.voluntary-editor[data-v-c0318f89]{padding:12px}.editor-header[data-v-c0318f89]{flex-direction:column;align-items:flex-start}.header-left h2[data-v-c0318f89]{font-size:18px}.header-actions[data-v-c0318f89]{justify-content:flex-start;width:100%}.header-actions .el-button[data-v-c0318f89]{padding:6px 10px;font-size:12px}.user-section[data-v-c0318f89]{flex-direction:column;align-items:flex-start;padding:10px 12px}.user-input-row[data-v-c0318f89]{flex-wrap:wrap;width:100%}.count-bar[data-v-c0318f89]{width:100%}.risk-legend[data-v-c0318f89]{flex-wrap:wrap;gap:8px;font-size:12px}.table-wrapper[data-v-c0318f89]{overflow-x:auto}.table-wrapper[data-v-c0318f89] .el-table{min-width:600px}.table-wrapper[data-v-c0318f89] .el-table th,.table-wrapper[data-v-c0318f89] .el-table td{font-size:12px;padding:6px 4px!important}.drag-handle[data-v-c0318f89]{font-size:14px}.school-name[data-v-c0318f89]{font-size:13px}.index-bar-wrapper[data-v-c0318f89]{width:80px}.major-tag[data-v-c0318f89]{max-width:70px;font-size:12px}.editor-footer[data-v-c0318f89]{flex-direction:column;align-items:flex-start;gap:10px}.footer-hint[data-v-c0318f89]{font-size:12px}.empty-state[data-v-c0318f89]{padding:30px 0}.favorite-school-name[data-v-c0318f89]{font-size:13px}}@media (max-width:480px){.voluntary-editor[data-v-c0318f89]{padding:8px}.header-left h2[data-v-c0318f89]{font-size:16px}.header-actions .el-button[data-v-c0318f89]{padding:4px 8px;font-size:12px}.risk-dist-bar[data-v-c0318f89]{height:20px;font-size:12px;line-height:20px}}@media (max-width:600px){.voluntary-editor[data-v-c0318f89] .el-input,.voluntary-editor[data-v-c0318f89] .el-input-number{width:100%!important;max-width:100%!important}.voluntary-editor[data-v-c0318f89] .el-dialog{width:92%!important;max-width:92%!important}}.validation-panel[data-v-c0318f89]{border:1px solid;border-radius:8px;margin-bottom:16px;overflow:hidden}.validation-panel.validation-has-errors[data-v-c0318f89]{background:#fef0f0;border-color:#f56c6c}.validation-panel.validation-has-warnings[data-v-c0318f89]{background:#fdf6ec;border-color:#e6a23c}.validation-panel.validation-all-good[data-v-c0318f89]{background:#f0f9eb;border-color:#67c23a}.validation-header[data-v-c0318f89]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 14px;display:flex}.validation-icon[data-v-c0318f89]{font-size:16px}.validation-title[data-v-c0318f89]{flex:1;font-size:14px;font-weight:600}.validation-toggle[data-v-c0318f89]{color:#909399;font-size:12px}.validation-body[data-v-c0318f89]{padding:0 14px 10px}.validation-item[data-v-c0318f89]{border-radius:4px;margin-bottom:4px;padding:6px 8px;font-size:13px;line-height:1.5}.validation-item[data-v-c0318f89]:last-child{margin-bottom:0}.validation-error[data-v-c0318f89]{background:#f56c6c14}.validation-warn[data-v-c0318f89]{background:#e6a23c14}.validation-info[data-v-c0318f89]{background:#9093990f}.v-level-tag[data-v-c0318f89]{vertical-align:middle;border-radius:3px;margin-right:6px;padding:1px 6px;font-size:12px;font-weight:600;display:inline-block}.error-tag[data-v-c0318f89]{color:#fff;background:#f56c6c}.warn-tag[data-v-c0318f89]{color:#fff;background:#e6a23c}.info-tag[data-v-c0318f89]{color:#fff;background:#909399}.v-msg[data-v-c0318f89]{vertical-align:middle}.v-detail[data-v-c0318f89]{color:#909399;margin-top:4px;margin-left:46px;font-size:12px;line-height:1.4}@media print{.no-print{display:none!important}body{color:#000!important;-webkit-print-color-adjust:exact!important;-moz-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;font-size:12px!important}.voluntary-editor{max-width:100%!important;padding:10px!important}.editor-header h2{font-size:18px!important}.header-actions,.user-section,.editor-footer,.risk-summary{display:none!important}.el-table{border-collapse:collapse!important;width:100%!important}.el-table th{color:#000!important;background:#f5f7fa!important;font-weight:700!important}.drag-handle{display:none!important}.el-table__body-wrapper tbody tr{page-break-inside:avoid!important}.el-table__empty-block{display:none!important}}@media (max-width:380px){.editor-container{padding:4px}.el-table .el-button{padding:4px 6px!important;font-size:12px!important}}@media (max-width:374px){.editor-header{flex-direction:column;gap:4px}.el-table .cell{font-size:12px!important}}.review-summary.review-pass{color:#529b2e;background:#f0f9eb;border:1px solid #e1f3d8}.review-summary.review-block{color:#c45656;background:#fef0f0;border:1px solid #fde2e2}.review-section{margin-bottom:12px}.review-sec-title{color:#303133;margin-bottom:6px;font-size:14px;font-weight:600}.review-item{border-radius:6px;margin-bottom:4px;padding:6px 10px;font-size:13px;line-height:1.6}.review-item-ok{color:#529b2e;background:#f0f9eb}.review-item-warn{color:#b88230;background:#fdf6ec}.review-item-info{color:#606266;background:#f4f4f5}.review-empty{color:#c0c4cc;padding:4px 10px;font-size:12px}.op-cell{justify-content:center;align-items:center;gap:6px;display:flex}.op-cell .drag-handle{cursor:grab;color:#909399;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:16px}.op-cell .drag-handle:active{cursor:grabbing}.group-tag-click{cursor:pointer}.group-tag-click:hover{opacity:.8}.history-cell .history-sub{color:#909399;margin-top:2px;font-size:11px}.history-cell .history-sub .history-year{color:#c0c4cc}.gm-loading{text-align:center;color:#909399;padding:32px;font-size:13px}.gm-year-note{color:#606266;background:#f4f4f5;border-radius:6px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 10px;font-size:12px;line-height:1.5;display:flex}.major-code-input .el-input__inner{padding:0 6px;font-size:12px}.column-setting-list{max-height:420px;overflow-y:auto}.column-setting-item{border-bottom:1px dashed #ebeef5;align-items:center;gap:8px;padding:6px 4px;display:flex}.column-setting-item .col-desc{color:#c0c4cc;font-size:12px}.row-locate-flash{transition:background 1.2s;background:#fdf6ec!important}.validation-item{cursor:pointer}.validation-item:hover{background:#409eff0f}
