:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#app{width:100%;height:100%}.china-map-container[data-v-459f0127]{position:relative;width:100%;height:100%;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);display:flex;align-items:center;justify-content:center;padding:20px}.china-map[data-v-459f0127]{width:100%;height:100%;min-height:500px}.map-legend[data-v-459f0127]{position:absolute;bottom:20px;right:20px;background:#fffffff2;padding:12px 16px;border-radius:8px;box-shadow:0 2px 8px #0000001a;z-index:10}.legend-title[data-v-459f0127]{font-size:13px;font-weight:600;margin-bottom:8px;color:#333}.legend-items[data-v-459f0127]{display:flex;flex-direction:column;gap:4px}.legend-item[data-v-459f0127]{display:flex;align-items:center;gap:8px;font-size:12px;color:#666}.color-box[data-v-459f0127]{width:16px;height:16px;border-radius:3px}.school-list[data-v-d71fbf22]{height:100%;display:flex;flex-direction:column;background:#f8fafc}.list-header[data-v-d71fbf22]{padding:16px;background:#fff;border-bottom:1px solid #e8e8e8}.filters[data-v-d71fbf22]{display:flex;gap:12px;flex-wrap:wrap}.search-input[data-v-d71fbf22]{flex:1;min-width:200px;padding:10px 16px;border:1px solid #e8e8e8;border-radius:8px;font-size:14px;transition:border-color .2s}.search-input[data-v-d71fbf22]:focus{outline:none;border-color:#667eea}.filter-select[data-v-d71fbf22]{padding:10px 16px;border:1px solid #e8e8e8;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.list-content[data-v-d71fbf22]{flex:1;overflow-y:auto;padding:16px}.loading[data-v-d71fbf22]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#999}.spinner[data-v-d71fbf22]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #667eea;border-radius:50%;animation:spin-d71fbf22 1s linear infinite;margin-bottom:12px}@keyframes spin-d71fbf22{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty[data-v-d71fbf22]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#999}.empty-icon[data-v-d71fbf22]{font-size:48px;margin-bottom:12px}.school-grid[data-v-d71fbf22]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.school-card[data-v-d71fbf22]{background:#fff;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s;border:1px solid #f0f0f0}.school-card[data-v-d71fbf22]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.card-header[data-v-d71fbf22]{margin-bottom:12px}.school-name[data-v-d71fbf22]{font-size:16px;font-weight:600;color:#333;margin-bottom:8px}.badges[data-v-d71fbf22]{display:flex;gap:6px;flex-wrap:wrap}.badge[data-v-d71fbf22]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-985[data-v-d71fbf22]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.badge-211[data-v-d71fbf22]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.badge-double[data-v-d71fbf22]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.badge-zone-a[data-v-d71fbf22]{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff}.badge-zone-b[data-v-d71fbf22]{background:linear-gradient(135deg,#fa709a,#fee140);color:#fff}.badge-zone-hidden[data-v-d71fbf22]{display:none}.card-body[data-v-d71fbf22]{margin-bottom:12px}.info-row[data-v-d71fbf22]{display:flex;align-items:center;gap:8px;padding:4px 0;color:#666;font-size:13px}.icon[data-v-d71fbf22]{font-size:14px}.card-footer[data-v-d71fbf22]{display:flex;gap:8px;padding-top:12px;border-top:1px solid #f0f0f0}.apply-tag[data-v-d71fbf22],.area-tag[data-v-d71fbf22],.zihuaxian-tag[data-v-d71fbf22]{padding:4px 10px;border-radius:4px;font-size:12px}.apply-yes[data-v-d71fbf22]{background:#e6f7ff;color:#1890ff}.apply-no[data-v-d71fbf22]{background:#f5f5f5;color:#999}.area-tag[data-v-d71fbf22]{background:#fff1f0;color:#f5222d;font-weight:500}.zihuaxian-tag[data-v-d71fbf22]{background:#f0f5ff;color:#597ef7;font-weight:500}.pagination[data-v-d71fbf22]{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px;background:#fff;border-top:1px solid #e8e8e8}.page-btn[data-v-d71fbf22]{padding:8px 20px;border:1px solid #e8e8e8;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s}.page-btn[data-v-d71fbf22]:hover:not(:disabled){border-color:#667eea;color:#667eea}.page-btn[data-v-d71fbf22]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-d71fbf22]{color:#666;font-size:14px}.school-detail[data-v-e41fb34b]{width:900px;max-height:85vh;display:flex;flex-direction:column;background:#f5f7fa;border-radius:16px;overflow:hidden}.detail-header[data-v-e41fb34b]{padding:16px 20px;background:#fff;border-bottom:1px solid #e8e8e8}.back-btn[data-v-e41fb34b]{background:none;border:none;color:#667eea;font-size:14px;cursor:pointer;padding:8px 16px;border-radius:8px;transition:background .2s}.back-btn[data-v-e41fb34b]:hover{background:#f5f5f5}.loading[data-v-e41fb34b],.empty[data-v-e41fb34b]{flex:1;display:flex;align-items:center;justify-content:center;color:#999;padding:60px}.detail-content[data-v-e41fb34b]{flex:1;overflow-y:auto;padding:20px}.school-info-card[data-v-e41fb34b]{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px}.info-header[data-v-e41fb34b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.info-header h2[data-v-e41fb34b]{margin:0;font-size:24px;color:#333}.badges[data-v-e41fb34b]{display:flex;gap:8px;flex-wrap:wrap}.badge[data-v-e41fb34b]{padding:4px 12px;border-radius:6px;font-size:13px;font-weight:500}.badge-985[data-v-e41fb34b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.badge-211[data-v-e41fb34b]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.badge-double[data-v-e41fb34b]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.info-grid[data-v-e41fb34b]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-item[data-v-e41fb34b]{display:flex;flex-direction:column;gap:4px}.label[data-v-e41fb34b]{font-size:13px;color:#999}.value[data-v-e41fb34b]{font-size:15px;color:#333;font-weight:500}.value.highlight[data-v-e41fb34b]{color:#1890ff}.value.public[data-v-e41fb34b]{color:#52c41a}.value.private[data-v-e41fb34b]{color:#fa8c16}.recruit-section[data-v-e41fb34b]{background:#fff;border-radius:12px;padding:24px}.recruit-header[data-v-e41fb34b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:16px}.recruit-section h3[data-v-e41fb34b]{margin:0;font-size:18px;color:#333}.header-actions[data-v-e41fb34b]{display:flex;gap:12px;align-items:center}.search-box[data-v-e41fb34b]{position:relative;display:flex;align-items:center;background:linear-gradient(135deg,#f5f7fa,#fff);border:2px solid #e8e8e8;border-radius:12px;padding:8px 16px;transition:all .3s ease;min-width:280px}.search-box[data-v-e41fb34b]:focus-within{border-color:#667eea;box-shadow:0 4px 12px #667eea26;background:#fff}.search-icon[data-v-e41fb34b]{font-size:16px;margin-right:8px}.search-input[data-v-e41fb34b]{flex:1;border:none;background:transparent;font-size:14px;color:#333;outline:none;padding:4px 0}.search-input[data-v-e41fb34b]::placeholder{color:#999}.search-clear[data-v-e41fb34b]{position:absolute;right:12px;width:20px;height:20px;border-radius:50%;background:#e8e8e8;color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .2s ease}.search-clear[data-v-e41fb34b]:hover{background:#667eea;color:#fff;transform:rotate(90deg)}.filter-bar[data-v-e41fb34b]{display:flex;align-items:center;gap:20px;margin-bottom:20px;flex-wrap:wrap;padding:16px;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;border:1px solid #e8e8e8}.filter-group[data-v-e41fb34b]{display:flex;align-items:center;gap:12px}.filter-label[data-v-e41fb34b]{font-size:14px;font-weight:600;color:#666;white-space:nowrap}.dropdown-select[data-v-e41fb34b]{position:relative;display:inline-block;min-width:140px}.select-input[data-v-e41fb34b]{width:100%;padding:10px 40px 10px 16px;font-size:14px;color:#333;background:#fff;border:2px solid #e8e8e8;border-radius:10px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:all .3s ease}.select-input[data-v-e41fb34b]:hover{border-color:#667eea}.select-input[data-v-e41fb34b]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.select-arrow[data-v-e41fb34b]{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:12px;color:#666;pointer-events:none;transition:transform .3s ease}.dropdown-select:hover .select-arrow[data-v-e41fb34b]{color:#667eea}.select-input:focus+.select-arrow[data-v-e41fb34b]{transform:translateY(-50%) rotate(180deg)}.degree-filter[data-v-e41fb34b]{display:flex;gap:12px;flex-wrap:wrap}.checkbox-card[data-v-e41fb34b]{position:relative;display:flex;align-items:center;gap:10px;padding:10px 16px;background:linear-gradient(135deg,#f5f7fa,#fff);border:2px solid #e8e8e8;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;min-width:120px}.checkbox-card[data-v-e41fb34b]:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.checkbox-card.active[data-v-e41fb34b]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.checkbox-icon[data-v-e41fb34b]{font-size:20px;transition:transform .3s ease}.checkbox-card:hover .checkbox-icon[data-v-e41fb34b]{transform:scale(1.1)}.checkbox-card.active .checkbox-icon[data-v-e41fb34b]{transform:scale(1.15);animation:iconBounce-e41fb34b .5s ease}@keyframes iconBounce-e41fb34b{0%,to{transform:scale(1.15)}50%{transform:scale(1.3)}}.checkbox-content[data-v-e41fb34b]{display:flex;align-items:center;gap:10px;flex:1}.checkbox-label[data-v-e41fb34b]{font-size:14px;font-weight:500;color:#333;transition:color .3s ease}.checkbox-card.active .checkbox-label[data-v-e41fb34b]{color:#fff;font-weight:600}.checkbox-indicator[data-v-e41fb34b]{margin-left:auto}.checkbox-circle[data-v-e41fb34b]{display:inline-block;width:20px;height:20px;border:2px solid #ccc;border-radius:50%;background:#fff;transition:all .3s ease;position:relative}.checkbox-card:hover .checkbox-circle[data-v-e41fb34b]{border-color:#667eea}.checkbox-card.active .checkbox-circle[data-v-e41fb34b]{background:#fff;border-color:#fff}.checkbox-card.active .checkbox-circle[data-v-e41fb34b]:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#667eea;font-size:14px;font-weight:700;animation:checkmark-e41fb34b .4s ease}@keyframes checkmark-e41fb34b{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.no-data[data-v-e41fb34b]{text-align:center;padding:40px;color:#999}.no-data p[data-v-e41fb34b]{margin:8px 0;font-size:14px}.no-data-hint[data-v-e41fb34b]{font-size:12px;color:#ccc}.recruit-table[data-v-e41fb34b]{overflow-x:auto}table[data-v-e41fb34b]{width:100%;border-collapse:collapse}th[data-v-e41fb34b],td[data-v-e41fb34b]{padding:12px;text-align:left;border-bottom:1px solid #f0f0f0}th[data-v-e41fb34b]{background:#f8fafc;font-weight:600;color:#666;font-size:13px}td[data-v-e41fb34b]{color:#333;font-size:14px}.exam-badge[data-v-e41fb34b]{display:inline-block;padding:4px 12px;border-radius:6px;font-size:13px;font-weight:500}.exam-unified[data-v-e41fb34b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.exam-independent[data-v-e41fb34b]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.score-btn[data-v-e41fb34b]{padding:6px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.score-btn[data-v-e41fb34b]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.no-score[data-v-e41fb34b]{color:#ccc;font-size:13px}.checking-score[data-v-e41fb34b]{display:inline-block}.mini-runner[data-v-e41fb34b]{font-size:16px;display:inline-block;animation:miniRunnerMove-e41fb34b .4s ease-in-out infinite}@keyframes miniRunnerMove-e41fb34b{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.score-modal[data-v-e41fb34b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.score-modal-content[data-v-e41fb34b]{background:#fff;border-radius:16px;width:90%;max-width:700px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.score-modal-header[data-v-e41fb34b]{padding:20px 24px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center}.score-modal-header h3[data-v-e41fb34b]{margin:0;font-size:18px;color:#333}.close-modal-btn[data-v-e41fb34b]{width:32px;height:32px;border:none;background:#f5f5f5;border-radius:50%;font-size:20px;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-modal-btn[data-v-e41fb34b]:hover{background:#e8e8e8;color:#333}.loading-score[data-v-e41fb34b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#999;min-height:300px}.runner-loader[data-v-e41fb34b]{display:flex;gap:8px;margin-bottom:16px;align-items:center;justify-content:center}.runner[data-v-e41fb34b]{font-size:32px;animation:runnerSwitch-e41fb34b .6s ease-in-out infinite}.runner[data-v-e41fb34b]:nth-child(1){animation-delay:0s}.runner[data-v-e41fb34b]:nth-child(2){animation-delay:.3s}@keyframes runnerSwitch-e41fb34b{0%,49%{opacity:1;transform:translate(0) scale(1)}50%,to{opacity:0;transform:translate(10px) scale(.8)}}.loading-text[data-v-e41fb34b]{display:flex;gap:4px;font-size:16px;font-weight:500;color:#667eea}.loading-text .dot[data-v-e41fb34b]{display:inline-block;animation:textBounce-e41fb34b .6s ease-in-out infinite}.loading-text .dot[data-v-e41fb34b]:nth-child(1){animation-delay:0s}.loading-text .dot[data-v-e41fb34b]:nth-child(2){animation-delay:.1s}.loading-text .dot[data-v-e41fb34b]:nth-child(3){animation-delay:.2s}.loading-text .dot[data-v-e41fb34b]:nth-child(4){animation-delay:.3s}.loading-text .dot[data-v-e41fb34b]:nth-child(5){animation-delay:.4s}@keyframes textBounce-e41fb34b{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.no-score-data[data-v-e41fb34b]{text-align:center;padding:60px 20px;color:#999}.no-data-icon[data-v-e41fb34b]{font-size:48px;margin-bottom:12px}.score-chart-container[data-v-e41fb34b]{padding:24px}.major-chart[data-v-e41fb34b]{width:100%;height:400px;min-height:400px}.score-legend[data-v-e41fb34b]{margin-top:20px;padding:16px;background:#f8fafc;border-radius:8px}.legend-item[data-v-e41fb34b]{display:flex;align-items:center;gap:12px;font-size:13px}.legend-label[data-v-e41fb34b]{font-weight:600;color:#666}.legend-desc[data-v-e41fb34b]{color:#999}.recruit-plan-detail[data-v-69e6f88a]{height:100%;display:flex;flex-direction:column;background:#f8fafc}.header[data-v-69e6f88a]{padding:20px;background:#fff;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;gap:16px}.back-btn[data-v-69e6f88a]{padding:8px 16px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;transition:all .2s}.back-btn[data-v-69e6f88a]:hover{border-color:#667eea;color:#667eea}.header h2[data-v-69e6f88a]{font-size:20px;color:#333}.loading[data-v-69e6f88a],.error[data-v-69e6f88a],.no-data[data-v-69e6f88a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.spinner[data-v-69e6f88a]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #667eea;border-radius:50%;animation:spin-69e6f88a 1s linear infinite;margin-bottom:16px}@keyframes spin-69e6f88a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-69e6f88a],.no-data-icon[data-v-69e6f88a]{font-size:64px;margin-bottom:16px}.detail-content[data-v-69e6f88a]{flex:1;overflow-y:auto;padding:20px}.school-info-section[data-v-69e6f88a]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px}.school-header[data-v-69e6f88a]{display:flex;align-items:center;justify-content:space-between}.school-name[data-v-69e6f88a]{font-size:20px;font-weight:600;color:#333}.badges[data-v-69e6f88a]{display:flex;gap:8px}.badge[data-v-69e6f88a]{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;color:#fff}.badge-985[data-v-69e6f88a]{background:linear-gradient(135deg,#667eea,#764ba2)}.badge-211[data-v-69e6f88a]{background:linear-gradient(135deg,#f093fb,#f5576c)}.major-section[data-v-69e6f88a]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px}.section-title[data-v-69e6f88a]{font-size:16px;font-weight:600;color:#333;margin-bottom:16px}.info-grid[data-v-69e6f88a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.info-item[data-v-69e6f88a]{display:flex;flex-direction:column;gap:6px}.info-item .label[data-v-69e6f88a]{font-size:12px;color:#999}.info-item .value[data-v-69e6f88a]{font-size:14px;color:#333;font-weight:500}.plan-list-section[data-v-69e6f88a]{background:#fff;border-radius:12px;padding:20px}.no-recruit[data-v-69e6f88a]{text-align:center;padding:40px 20px;background:#fff7e6;border-radius:8px;border:1px solid #ffd591}.warning-icon[data-v-69e6f88a]{font-size:48px;margin-bottom:12px}.no-recruit p[data-v-69e6f88a]{font-size:16px;color:#d48806}.no-recruit strong[data-v-69e6f88a]{font-weight:600}.plan-cards[data-v-69e6f88a]{display:flex;flex-direction:column;gap:16px}.plan-card[data-v-69e6f88a]{border:1px solid #e8e8e8;border-radius:12px;overflow:hidden}.plan-header[data-v-69e6f88a]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f5f7fa;border-bottom:1px solid #e8e8e8}.depart-name[data-v-69e6f88a]{font-size:15px;font-weight:500;color:#333}.recruit-number[data-v-69e6f88a]{padding:6px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px;font-size:14px;font-weight:600;box-shadow:0 2px 4px #667eea4d}.plan-body[data-v-69e6f88a]{padding:20px}.plan-item[data-v-69e6f88a]{display:flex;padding:10px 0;border-bottom:1px solid #f0f0f0}.plan-item[data-v-69e6f88a]:last-child{border-bottom:none}.item-label[data-v-69e6f88a]{width:100px;flex-shrink:0;font-size:13px;color:#999}.item-value[data-v-69e6f88a]{flex:1;font-size:14px;color:#333;line-height:1.6}.plan-remark[data-v-69e6f88a]{margin-top:12px;padding:12px;background:#f0f5ff;border-radius:6px;font-size:13px;color:#597ef7;line-height:1.6}.total-recruit[data-v-69e6f88a]{margin-top:20px;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;text-align:center;color:#fff}.total-label[data-v-69e6f88a]{font-size:14px}.total-number[data-v-69e6f88a]{font-size:28px;font-weight:600;margin:0 8px}.total-unit[data-v-69e6f88a]{font-size:14px}.reexamination-container[data-v-68ca1dd1]{height:100%;display:flex;flex-direction:column;background:#f8fafc}.header[data-v-68ca1dd1]{padding:20px;background:#fff;border-bottom:1px solid #e8e8e8}.header h2[data-v-68ca1dd1]{display:flex;align-items:center;gap:12px;font-size:20px;color:#333}.icon[data-v-68ca1dd1]{font-size:24px}.filter-section[data-v-68ca1dd1]{padding:20px;background:#fff;border-bottom:1px solid #e8e8e8}.filter-row[data-v-68ca1dd1]{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}.filter-row-secondary[data-v-68ca1dd1]{margin-top:16px;padding-top:16px;border-top:1px solid #e8e8e8;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.filter-group[data-v-68ca1dd1]{display:flex;align-items:center;gap:12px}.filter-label[data-v-68ca1dd1]{font-size:14px;font-weight:500;color:#666}.checkbox-group[data-v-68ca1dd1]{display:flex;gap:16px}.checkbox-item[data-v-68ca1dd1]{display:flex;align-items:center;gap:6px;font-size:14px;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-item input[type=checkbox][data-v-68ca1dd1]{width:16px;height:16px;cursor:pointer;accent-color:#667eea}.checkbox-item[data-v-68ca1dd1]:hover{color:#667eea}.filter-info[data-v-68ca1dd1]{margin-left:auto;font-size:14px;color:#667eea;font-weight:500}.filter-item[data-v-68ca1dd1]{display:flex;flex-direction:column;gap:8px}.filter-item label[data-v-68ca1dd1]{font-size:14px;font-weight:500;color:#666}.input-field[data-v-68ca1dd1]{padding:10px 16px;border:1px solid #e8e8e8;border-radius:8px;font-size:14px;width:240px;transition:border-color .2s}.input-field[data-v-68ca1dd1]:focus{outline:none;border-color:#667eea}.search-btn[data-v-68ca1dd1]{padding:10px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:transform .2s}.search-btn[data-v-68ca1dd1]:hover:not(:disabled){transform:translateY(-1px)}.search-btn[data-v-68ca1dd1]:disabled{opacity:.6;cursor:not-allowed}.results-section[data-v-68ca1dd1]{flex:1;overflow-y:auto;padding:20px}.loading[data-v-68ca1dd1],.error[data-v-68ca1dd1],.placeholder[data-v-68ca1dd1],.no-results[data-v-68ca1dd1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999}.spinner[data-v-68ca1dd1]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #667eea;border-radius:50%;animation:spin-68ca1dd1 1s linear infinite;margin-bottom:16px}@keyframes spin-68ca1dd1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-68ca1dd1],.placeholder-icon[data-v-68ca1dd1],.no-results-icon[data-v-68ca1dd1]{font-size:64px;margin-bottom:16px}.placeholder h3[data-v-68ca1dd1],.no-results h3[data-v-68ca1dd1]{font-size:18px;color:#333;margin-bottom:8px}.tips[data-v-68ca1dd1]{margin-top:24px;display:flex;flex-direction:column;gap:12px}.tip-item[data-v-68ca1dd1]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.tip-icon[data-v-68ca1dd1]{font-size:18px}.results-list[data-v-68ca1dd1]{background:#fff;border-radius:12px;overflow:hidden}.results-header[data-v-68ca1dd1]{padding:16px 20px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center}.results-header h3[data-v-68ca1dd1]{font-size:16px;color:#333}.result-count[data-v-68ca1dd1]{font-size:14px;color:#667eea;font-weight:500}.school-items[data-v-68ca1dd1]{padding:16px}.school-item[data-v-68ca1dd1]{display:flex;justify-content:space-between;padding:20px;background:#f8fafc;border-radius:12px;margin-bottom:16px;transition:all .2s;border:1px solid transparent}.school-item[data-v-68ca1dd1]:hover{background:#f0f4f8;border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.school-main[data-v-68ca1dd1]{flex:1}.school-header[data-v-68ca1dd1]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.school-name[data-v-68ca1dd1]{font-size:18px;font-weight:600;color:#333}.badges[data-v-68ca1dd1]{display:flex;gap:6px}.badge[data-v-68ca1dd1]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;color:#fff}.badge-985[data-v-68ca1dd1]{background:linear-gradient(135deg,#667eea,#764ba2)}.badge-211[data-v-68ca1dd1]{background:linear-gradient(135deg,#f093fb,#f5576c)}.badge-rank-highlight[data-v-68ca1dd1]{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff;font-size:13px;font-weight:600;padding:4px 10px}.badge-rank[data-v-68ca1dd1]{background:#f0f0f0;color:#666;font-size:11px;padding:3px 8px}.badge-zone-a[data-v-68ca1dd1]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.badge-zone-b[data-v-68ca1dd1]{background:linear-gradient(135deg,#fa709a,#fee140)}.badge-zone-hidden[data-v-68ca1dd1]{display:none}.badge-academic[data-v-68ca1dd1]{background:linear-gradient(135deg,#00b09b,#96c93d)}.badge-professional[data-v-68ca1dd1]{background:linear-gradient(135deg,#ff416c,#ff4b2b)}.badge-hidden[data-v-68ca1dd1]{display:none}.major-info[data-v-68ca1dd1]{margin-bottom:16px}.major-name[data-v-68ca1dd1],.college[data-v-68ca1dd1]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:14px}.major-name .label[data-v-68ca1dd1],.college .label[data-v-68ca1dd1]{color:#999}.major-name .value[data-v-68ca1dd1]{color:#333;font-weight:500}.major-name .code[data-v-68ca1dd1]{padding:3px 8px;background:#e8f4f8;color:#2171a5;border-radius:4px;font-size:12px}.college .value[data-v-68ca1dd1]{color:#666}.score-info[data-v-68ca1dd1]{display:flex;gap:32px;margin-bottom:12px;padding:16px;background:#fff;border-radius:8px}.score-item[data-v-68ca1dd1]{display:flex;flex-direction:column;align-items:center}.score-label[data-v-68ca1dd1]{font-size:12px;color:#999;margin-bottom:6px}.score-value[data-v-68ca1dd1]{font-size:22px;font-weight:600}.score-value.prelim[data-v-68ca1dd1]{color:#667eea}.score-value.cutoff[data-v-68ca1dd1]{color:#333}.score-value.diff.positive[data-v-68ca1dd1]{color:#52c41a}.score-value.diff.negative[data-v-68ca1dd1]{color:#f5222d}.action-buttons[data-v-68ca1dd1]{display:flex;gap:12px;align-self:center}.detail-btn[data-v-68ca1dd1]{padding:10px 20px;background:#fff;border:1px solid #667eea;color:#667eea;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s;font-weight:500;white-space:nowrap}.detail-btn[data-v-68ca1dd1]:hover{background:#667eea;color:#fff}.score-btn[data-v-68ca1dd1]{border-color:#f093fb;color:#f093fb}.score-btn[data-v-68ca1dd1]:hover{background:#f093fb;color:#fff}.recruit-btn[data-v-68ca1dd1]{border-color:#43e97b;color:#43e97b}.recruit-btn[data-v-68ca1dd1]:hover{background:#43e97b;color:#fff}.pagination[data-v-68ca1dd1]{display:flex;justify-content:center;align-items:center;gap:12px;padding:20px;border-top:1px solid #e8e8e8}.page-btn[data-v-68ca1dd1]{padding:8px 16px;border:1px solid #e8e8e8;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;color:#666;transition:all .2s}.page-btn[data-v-68ca1dd1]:hover:not(:disabled){border-color:#667eea;color:#667eea}.page-btn[data-v-68ca1dd1]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-68ca1dd1]{display:flex;gap:6px}.page-number[data-v-68ca1dd1]{min-width:36px;height:36px;border:1px solid #e8e8e8;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;color:#666;transition:all .2s;display:flex;align-items:center;justify-content:center}.page-number[data-v-68ca1dd1]:hover{border-color:#667eea;color:#667eea}.page-number.active[data-v-68ca1dd1]{background:#667eea;border-color:#667eea;color:#fff}.modal-overlay[data-v-68ca1dd1]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-68ca1dd1]{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-68ca1dd1]{padding:20px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-68ca1dd1]{font-size:18px;color:#333}.close-btn[data-v-68ca1dd1]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;line-height:1}.close-btn[data-v-68ca1dd1]:hover{color:#333}.modal-body[data-v-68ca1dd1]{padding:20px;overflow-y:auto}.detail-loading[data-v-68ca1dd1]{display:flex;flex-direction:column;align-items:center;padding:40px;color:#999}.score-details h4[data-v-68ca1dd1]{font-size:16px;color:#333;margin-bottom:16px}.score-table[data-v-68ca1dd1]{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.score-table-header[data-v-68ca1dd1]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:12px;background:#f5f7fa;font-weight:600;color:#333;font-size:13px}.score-table-row[data-v-68ca1dd1]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:12px;border-top:1px solid #e8e8e8;font-size:13px}.score-table-row .year[data-v-68ca1dd1]{font-weight:500;color:#333}.score-table-row .total[data-v-68ca1dd1]{font-weight:600;color:#667eea}.remark[data-v-68ca1dd1]{margin-top:16px;padding:12px;background:#fff7e6;border-radius:6px;font-size:13px;color:#666}.school-choice-row[data-v-68ca1dd1]{margin-top:16px;padding-top:16px;border-top:1px dashed #e8e8e8}.filter-item-wide[data-v-68ca1dd1]{flex:1;min-width:300px}.filter-item-medium[data-v-68ca1dd1]{flex:0 0 400px;max-width:400px}.school-search-wrapper[data-v-68ca1dd1]{position:relative}.selected-school-tag[data-v-68ca1dd1]{position:absolute;top:50%;left:12px;transform:translateY(-50%);display:flex;align-items:center;gap:8px;padding:4px 8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px;font-size:13px;font-weight:500;z-index:10}.clear-school-btn[data-v-68ca1dd1]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:#ffffff4d;color:#fff;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;padding:0;transition:all .2s}.clear-school-btn[data-v-68ca1dd1]:hover{background:#ffffff80}.school-dropdown[data-v-68ca1dd1]{position:absolute;top:calc(100% + 4px);left:0;width:400px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:300px;overflow-y:auto;z-index:1000}.school-dropdown-loading[data-v-68ca1dd1]{display:flex;align-items:center;justify-content:center;padding:16px;color:#999;font-size:14px}.school-dropdown-item[data-v-68ca1dd1]{padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .2s}.school-dropdown-item[data-v-68ca1dd1]:last-child{border-bottom:none}.school-dropdown-item[data-v-68ca1dd1]:hover{background:#f5f7fa}.school-dropdown-item .school-name[data-v-68ca1dd1]{font-size:14px;font-weight:500;color:#333;margin-bottom:4px}.school-dropdown-item .school-meta[data-v-68ca1dd1]{display:flex;align-items:center;gap:8px;font-size:12px}.school-badge[data-v-68ca1dd1]{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500}.badge-985[data-v-68ca1dd1]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.badge-211[data-v-68ca1dd1]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.school-rank[data-v-68ca1dd1]{color:#999}.school-hint[data-v-68ca1dd1]{margin-top:8px;font-size:12px;color:#666;line-height:1.5}.school-hint .selected-hint[data-v-68ca1dd1]{color:#667eea}.school-hint small[data-v-68ca1dd1]{color:#999;font-size:11px}.adjust-component[data-v-8a8e5686]{padding:20px;max-width:1400px;margin:0 auto;width:100%}.filter-bar[data-v-8a8e5686]{background:#fff;padding:20px;border-radius:12px;margin-bottom:20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;box-shadow:0 2px 8px #0000000f}.filter-group[data-v-8a8e5686]{display:flex;align-items:center;gap:10px}.filter-group label[data-v-8a8e5686]{color:#666;font-weight:500;font-size:14px;min-width:80px}.category-tags[data-v-8a8e5686]{display:flex;flex-wrap:wrap;gap:8px}.tag-btn[data-v-8a8e5686]{padding:6px 14px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:20px;cursor:pointer;font-size:13px;color:#666;transition:all .3s}.tag-btn[data-v-8a8e5686]:hover{background:#e8e8e8;border-color:#ccc}.tag-btn.active[data-v-8a8e5686]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.filter-select[data-v-8a8e5686],.filter-input[data-v-8a8e5686]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:all .3s}.filter-select[data-v-8a8e5686]:focus,.filter-input[data-v-8a8e5686]:focus{outline:none;border-color:#667eea}.filter-input[data-v-8a8e5686]{width:200px}.search-btn[data-v-8a8e5686]{padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s}.search-btn[data-v-8a8e5686]:hover{opacity:.9;transform:translateY(-1px)}.clear-btn[data-v-8a8e5686]{padding:8px 16px;background:#f5f5f5;color:#666;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s}.clear-btn[data-v-8a8e5686]:hover{background:#e8e8e8}.update-time[data-v-8a8e5686]{margin-left:auto;color:#999;font-size:13px}.posts-container[data-v-8a8e5686]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.loading-state[data-v-8a8e5686]{text-align:center;padding:60px 20px;color:#999}.spinner[data-v-8a8e5686]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-8a8e5686 1s linear infinite;margin:0 auto 20px}@keyframes spin-8a8e5686{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.posts-list[data-v-8a8e5686]{display:flex;flex-direction:column;gap:0}.post-item[data-v-8a8e5686]{padding:20px;border-bottom:1px solid #f0f0f0;border-left:4px solid transparent;transition:all .3s}.post-item[data-v-8a8e5686]:last-child{border-bottom:none}.post-item[data-v-8a8e5686]:hover{background:#f8f9fa;border-left-color:#667eea}.post-header[data-v-8a8e5686]{margin-bottom:12px}.post-title[data-v-8a8e5686]{font-size:16px;font-weight:500;color:#333;text-decoration:none;display:block;transition:color .3s}.post-title[data-v-8a8e5686]:hover{color:#667eea}.post-stats[data-v-8a8e5686]{display:flex;gap:20px;flex-wrap:wrap}.stat[data-v-8a8e5686]{color:#666;font-size:13px}.empty-state[data-v-8a8e5686]{text-align:center;padding:80px 20px;color:#999}.empty-state p[data-v-8a8e5686]{margin:0 0 8px;font-size:16px}.empty-hint[data-v-8a8e5686]{font-size:14px!important}.pagination[data-v-8a8e5686]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.page-btn[data-v-8a8e5686]{padding:10px 24px;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s}.page-btn[data-v-8a8e5686]:hover:not(:disabled){background:#667eea;color:#fff;border-color:#667eea}.page-btn[data-v-8a8e5686]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-8a8e5686]{font-size:14px;color:#666}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f7fa}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.app-container[data-v-fb231f71]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-fb231f71]{background:#fff;box-shadow:0 2px 8px #0000000f;position:sticky;top:0;z-index:100}.header-content[data-v-fb231f71]{max-width:1400px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.logo[data-v-fb231f71]{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;color:#333}.logo-icon[data-v-fb231f71]{font-size:28px}.nav-tabs[data-v-fb231f71]{display:flex;gap:8px}.tab[data-v-fb231f71]{padding:10px 24px;border:none;background:transparent;font-size:15px;color:#666;cursor:pointer;border-radius:8px;transition:all .2s}.tab[data-v-fb231f71]:hover{background:#f5f5f5}.tab.active[data-v-fb231f71]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.app-main[data-v-fb231f71]{flex:1;display:flex;overflow:hidden}.map-view[data-v-fb231f71]{flex:1;display:flex;position:relative;overflow:hidden}.map-section[data-v-fb231f71]{flex:1;min-width:0;transition:all .3s ease}.side-panel[data-v-fb231f71]{width:0;min-width:0;flex-shrink:0;background:#fff;overflow:hidden;box-shadow:-2px 0 8px #0000000f;transition:width .3s ease}.side-panel.open[data-v-fb231f71]{width:605px}.panel-content[data-v-fb231f71]{width:605px;height:100%;display:flex;flex-direction:column;opacity:0;transition:opacity .2s ease}.side-panel.open .panel-content[data-v-fb231f71]{opacity:1}.panel-header[data-v-fb231f71]{padding:20px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center}.panel-header h2[data-v-fb231f71]{font-size:18px;color:#333}.close-btn[data-v-fb231f71]{width:32px;height:32px;border:none;background:#f5f5f5;border-radius:50%;font-size:20px;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-fb231f71]:hover{background:#e8e8e8;color:#333}.school-count[data-v-fb231f71]{color:#667eea;font-weight:600}.panel-placeholder[data-v-fb231f71]{width:605px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;opacity:1;transition:opacity .2s ease}.side-panel.open .panel-placeholder[data-v-fb231f71]{display:none}.placeholder-icon[data-v-fb231f71]{font-size:48px;margin-bottom:16px}.list-view[data-v-fb231f71]{flex:1;padding:20px;max-width:1400px;margin:0 auto;width:100%}.reexamination-view[data-v-fb231f71],.adjust-view[data-v-fb231f71]{flex:1;width:100%;overflow:auto}.detail-modal[data-v-fb231f71]{position:fixed;inset:0;background:#00000080;z-index:200;display:flex;align-items:center;justify-content:center}
