#app{min-height:100vh}.header[data-v-27f8d5b6]{background:#fff;box-shadow:0 2px 10px #0000001a;position:fixed;top:0;width:100%;z-index:1000}.nav[data-v-27f8d5b6]{display:flex;justify-content:space-between;align-items:center;height:70px}.nav-brand[data-v-27f8d5b6]{font-size:24px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hamburger[data-v-27f8d5b6]{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:8px}.hamburger-line[data-v-27f8d5b6]{width:24px;height:3px;background:#333;border-radius:2px;transition:all .3s ease}.hamburger:hover .hamburger-line[data-v-27f8d5b6]{background:#667eea}.nav-menu[data-v-27f8d5b6]{display:flex;list-style:none;gap:30px;align-items:center}.nav-menu a[data-v-27f8d5b6]{color:#333;font-weight:500;transition:color .3s ease}.nav-menu a[data-v-27f8d5b6]:hover{color:#667eea}@media (max-width: 768px){.hamburger[data-v-27f8d5b6]{display:flex}.nav-menu[data-v-27f8d5b6]{position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:0;box-shadow:0 4px 12px #0000001a;max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-menu-open[data-v-27f8d5b6]{max-height:500px}.nav-menu li[data-v-27f8d5b6]{width:100%;text-align:center}.nav-menu a[data-v-27f8d5b6]{display:block;padding:15px;border-bottom:1px solid #f0f0f0}}.hero[data-v-16c288a2]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:110px 0 70px;text-align:center}.container[data-v-16c288a2]{max-width:640px;margin:0 auto;padding:0 20px;width:100%}.hero-content[data-v-16c288a2]{width:100%}.hero-title[data-v-16c288a2]{font-size:38px;margin-bottom:12px;line-height:1.2}.hero-subtitle[data-v-16c288a2]{font-size:16px;margin-bottom:32px;opacity:.85}.dashboard-card[data-v-16c288a2]{padding:20px 24px;border-radius:14px;margin-bottom:28px;transition:all .3s ease;text-align:left}.status-empty[data-v-16c288a2]{background:#ffffff1a;border:2px dashed rgba(255,255,255,.3)}.status-completed[data-v-16c288a2]{background:#ffffffeb;color:#333;box-shadow:0 4px 20px #0000001f}.dashboard-header[data-v-16c288a2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.dashboard-title[data-v-16c288a2]{margin:0;font-size:16px;font-weight:600}.status-empty .dashboard-title[data-v-16c288a2]{color:#fff;margin-bottom:0}.dashboard-badge[data-v-16c288a2]{font-size:11px;padding:3px 10px;border-radius:10px;background:#d4edda;color:#2e7d32;font-weight:500}.badge-empty[data-v-16c288a2]{background:#fff3;color:#fff}.dashboard-grid[data-v-16c288a2]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dg-item[data-v-16c288a2]{text-align:center;padding:8px 6px;background:#f8f9ff;border-radius:10px}.dg-label[data-v-16c288a2]{display:block;font-size:11px;color:#888;margin-bottom:2px}.dg-value[data-v-16c288a2]{display:block;font-size:15px;font-weight:700;color:#333}.dashboard-desc[data-v-16c288a2]{margin:0;font-size:13px;color:#fffc;text-align:center}.hero-buttons[data-v-16c288a2]{display:flex;gap:16px;justify-content:center}.btn[data-v-16c288a2]{padding:12px 32px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s ease;box-sizing:border-box}.btn-primary[data-v-16c288a2]{background:#fff;color:#4c51bf;border:none;box-shadow:0 2px 12px #00000026}.btn-primary[data-v-16c288a2]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000040}.btn-outline[data-v-16c288a2]{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.btn-outline[data-v-16c288a2]:hover{background:#ffffff1f;border-color:#fff}@media (max-width: 768px){.hero[data-v-16c288a2]{padding:90px 0 50px}.hero-title[data-v-16c288a2]{font-size:28px}.hero-subtitle[data-v-16c288a2]{font-size:14px;margin-bottom:24px}.dashboard-grid[data-v-16c288a2]{grid-template-columns:repeat(2,1fr)}.hero-buttons[data-v-16c288a2]{flex-direction:column;align-items:center;gap:10px}.btn[data-v-16c288a2]{width:100%;max-width:260px;text-align:center}}.workflow-section[data-v-4ec46e95]{padding:60px 0;background:#fff}.section-title[data-v-4ec46e95]{text-align:center;font-size:32px;color:#333;margin-bottom:10px}.section-subtitle[data-v-4ec46e95]{text-align:center;font-size:15px;color:#888;margin-bottom:50px}.workflow-timeline[data-v-4ec46e95]{display:flex;flex-wrap:wrap;gap:20px;max-width:1200px;margin:0 auto}.workflow-step[data-v-4ec46e95]{flex:1;min-width:250px;display:flex;flex-direction:column;align-items:center;position:relative;padding:24px;border-radius:12px;background:#f8f9fa;transition:all .3s ease}.workflow-step.active[data-v-4ec46e95]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 8px 24px #667eea4d}.workflow-step.completed[data-v-4ec46e95]{background:#d4edda}.step-icon[data-v-4ec46e95]{width:56px;height:56px;border-radius:50%;background:#e9ecef;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:all .3s ease;position:relative}.workflow-step.active .step-icon[data-v-4ec46e95]{background:#fff3}.workflow-step.completed .step-icon[data-v-4ec46e95]{background:#28a745}.icon-number[data-v-4ec46e95]{font-size:22px;font-weight:700;color:#666}.workflow-step.active .icon-number[data-v-4ec46e95]{color:#fff}.workflow-step.completed .icon-number[data-v-4ec46e95]{display:none}.icon-check[data-v-4ec46e95]{width:24px;height:24px;color:#fff;display:none}.workflow-step.completed .icon-check[data-v-4ec46e95]{display:block}.step-content[data-v-4ec46e95]{text-align:center}.step-title[data-v-4ec46e95]{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.workflow-step.active .step-title[data-v-4ec46e95]{color:#fff}.workflow-step.completed .step-title[data-v-4ec46e95]{color:#155724}.step-desc[data-v-4ec46e95]{font-size:13px;color:#888;margin-bottom:16px;line-height:1.5}.workflow-step.active .step-desc[data-v-4ec46e95]{color:#fffc}.workflow-step.completed .step-desc[data-v-4ec46e95]{color:#155724;opacity:.8}.step-btn[data-v-4ec46e95]{display:inline-block;padding:10px 24px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s ease;background:#fff;color:#667eea;border:2px solid #667eea}.step-btn[data-v-4ec46e95]:hover{background:#667eea;color:#fff}.workflow-step.active .step-btn[data-v-4ec46e95]{background:#fff;color:#667eea;border:none;box-shadow:0 2px 10px #0003}.workflow-step.active .step-btn[data-v-4ec46e95]:hover{background:#ffffffe6}.step-arrow[data-v-4ec46e95]{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#ddd;z-index:10}.workflow-step:last-child .step-arrow[data-v-4ec46e95]{display:none}.workflow-progress[data-v-4ec46e95]{max-width:600px;margin:40px auto 0;padding:20px;background:#f8f9fa;border-radius:10px}.progress-bar[data-v-4ec46e95]{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-fill[data-v-4ec46e95]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .5s ease}.progress-text[data-v-4ec46e95]{text-align:center;font-size:14px;color:#666}@media (max-width: 768px){.workflow-section[data-v-4ec46e95]{padding:40px 0}.section-title[data-v-4ec46e95]{font-size:26px}.workflow-timeline[data-v-4ec46e95]{flex-direction:column;padding:0 20px}.workflow-step[data-v-4ec46e95]{min-width:100%;flex-direction:row;gap:16px;padding:16px}.step-icon[data-v-4ec46e95]{width:48px;height:48px;margin-bottom:0;flex-shrink:0}.step-content[data-v-4ec46e95]{text-align:left;flex:1}.step-title[data-v-4ec46e95]{font-size:16px}.step-desc[data-v-4ec46e95]{margin-bottom:10px}.step-btn[data-v-4ec46e95]{padding:8px 16px;font-size:12px}.step-arrow[data-v-4ec46e95]{display:none}}.footer[data-v-b696c219]{background:#2c3e50;color:#fff;padding:60px 0 20px}.footer-content[data-v-b696c219]{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:40px}.footer-brand h3[data-v-b696c219]{font-size:24px;margin-bottom:10px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-brand p[data-v-b696c219]{opacity:.8;font-size:14px}.footer-links[data-v-b696c219]{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.footer-links-section h4[data-v-b696c219]{font-size:16px;margin-bottom:15px;color:#667eea}.footer-links-section ul[data-v-b696c219]{list-style:none}.footer-links-section li[data-v-b696c219]{margin-bottom:8px}.footer-links-section a[data-v-b696c219]{color:#ffffffb3;font-size:14px;transition:color .3s ease}.footer-links-section a[data-v-b696c219]:hover{color:#fff}.footer-bottom[data-v-b696c219]{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p[data-v-b696c219]{font-size:12px;color:#fff9}.footer-icp[data-v-b696c219]{margin-top:12px;display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.footer-icp a[data-v-b696c219]{font-size:12px;color:#ffffff80;text-decoration:none;transition:color .3s ease}.footer-icp a[data-v-b696c219]:hover{color:#fffc}@media (max-width: 768px){.footer-content[data-v-b696c219]{grid-template-columns:1fr;gap:30px}.footer-links[data-v-b696c219]{grid-template-columns:1fr;gap:20px}}.home[data-v-298ea6ef]{min-height:100vh;display:flex;flex-direction:column}.main-content[data-v-298ea6ef]{flex:1}.activation-page[data-v-723910ed]{min-height:100vh;display:flex;flex-direction:column}.activation-content[data-v-723910ed]{flex:1;padding:120px 0 60px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.activation-card[data-v-723910ed]{background:#fff;max-width:600px;margin:0 auto;padding:50px;border-radius:12px;box-shadow:0 10px 30px #0000001a}.card-header[data-v-723910ed]{text-align:center;margin-bottom:40px}.card-header h1[data-v-723910ed]{font-size:32px;color:#333;margin-bottom:10px}.card-header p[data-v-723910ed]{font-size:16px;color:#666}.activation-form[data-v-723910ed]{margin-bottom:40px}.form-group[data-v-723910ed]{margin-bottom:20px}.form-group label[data-v-723910ed]{display:block;font-size:14px;color:#333;margin-bottom:8px;font-weight:600}.form-group input[data-v-723910ed]{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;transition:all .3s ease}.form-group input[data-v-723910ed]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.format-hint[data-v-723910ed]{display:block;font-size:12px;color:#999;margin-top:8px}.error-message[data-v-723910ed]{background:#fee;color:#c00;padding:12px;border-radius:6px;margin-bottom:20px;font-size:14px}.success-message[data-v-723910ed]{background:#efe;color:#0a0;padding:12px;border-radius:6px;margin-bottom:20px;font-size:14px}.btn[data-v-723910ed]{width:100%;padding:14px;font-size:16px}.btn[data-v-723910ed]:disabled{opacity:.6;cursor:not-allowed}.activation-info[data-v-723910ed]{background:#f8f9fa;padding:20px;border-radius:6px}.activation-info h3[data-v-723910ed]{font-size:16px;color:#333;margin-bottom:15px}.activation-info ul[data-v-723910ed]{list-style:none;padding:0}.activation-info li[data-v-723910ed]{font-size:14px;color:#666;margin-bottom:8px;padding-left:20px;position:relative}.activation-info li[data-v-723910ed]:before{content:"•";color:#667eea;position:absolute;left:0}.id-card[data-v-723910ed]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#eef2ff,#e8ecff);border:1px dashed #bcc4f0;border-radius:10px;margin-bottom:8px;flex-wrap:wrap}.id-label[data-v-723910ed]{font-size:12px;color:#667eea;font-weight:600;white-space:nowrap}.id-value[data-v-723910ed]{font-family:SF Mono,Consolas,monospace;font-size:15px;color:#333;letter-spacing:1px;flex:1;word-break:break-all}.id-copy-btn[data-v-723910ed]{padding:4px 14px;font-size:12px;border:1px solid #667eea;border-radius:4px;background:#fff;color:#667eea;cursor:pointer;white-space:nowrap;transition:all .2s ease}.id-copy-btn[data-v-723910ed]:hover{background:#667eea;color:#fff}.id-hint[data-v-723910ed]{font-size:12px;color:#999;text-align:center;margin-bottom:24px}@media (max-width: 768px){.activation-card[data-v-723910ed]{padding:30px 20px}.card-header h1[data-v-723910ed]{font-size:24px}.id-card[data-v-723910ed]{flex-direction:column;align-items:flex-start;gap:8px}.id-value[data-v-723910ed]{font-size:14px}.id-copy-btn[data-v-723910ed]{align-self:flex-end}}.query-page[data-v-80867f2b]{min-height:100vh;display:flex;flex-direction:column}.query-content[data-v-80867f2b]{flex:1;padding:100px 0 60px;background:#f5f7fa}.query-header[data-v-80867f2b]{text-align:center;margin-bottom:40px}.query-header h1[data-v-80867f2b]{font-size:32px;color:#333;margin-bottom:10px}.query-header p[data-v-80867f2b]{font-size:16px;color:#666}.query-filters[data-v-80867f2b]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 15px #00000014;margin-bottom:30px}.filter-toggle-bar[data-v-80867f2b]{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f0f0f0}.filter-toggle-left[data-v-80867f2b]{display:flex;align-items:center;gap:8px}.filter-toggle-icon[data-v-80867f2b]{transition:transform .25s;color:#667eea}.filter-toggle-icon.rotated[data-v-80867f2b]{transform:rotate(180deg)}.filter-toggle-title[data-v-80867f2b]{font-size:14px;font-weight:600;color:#333}.filter-toggle-badge[data-v-80867f2b]{background:#667eea;color:#fff;font-size:11px;font-weight:600;min-width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.filter-toggle-hint[data-v-80867f2b]{font-size:12px;color:#aaa;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-body[data-v-80867f2b]{padding-top:20px;animation:slideDown-80867f2b .25s ease}@keyframes slideDown-80867f2b{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.filter-row[data-v-80867f2b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.filter-group[data-v-80867f2b]{display:flex;flex-direction:column}.filter-group label[data-v-80867f2b]{font-size:14px;color:#333;margin-bottom:8px;font-weight:600}.filter-group input[data-v-80867f2b],.filter-group select[data-v-80867f2b]{padding:12px 15px;border:2px solid #e0e4e8;border-radius:8px;font-size:14px;transition:border-color .3s}.filter-group input[data-v-80867f2b]:focus,.filter-group select[data-v-80867f2b]:focus{border-color:#667eea;outline:none}.checkbox-group[data-v-80867f2b]{display:flex;flex-wrap:wrap;gap:12px}.checkbox-item[data-v-80867f2b]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:#555}.checkbox-item input[data-v-80867f2b]{width:18px;height:18px;accent-color:#667eea}.filter-actions[data-v-80867f2b]{display:flex;gap:15px;justify-content:flex-end;padding-top:20px;border-top:1px solid #f0f0f0}.query-results[data-v-80867f2b]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 15px #00000014}.loading[data-v-80867f2b]{text-align:center;padding:60px;color:#666;display:flex;flex-direction:column;align-items:center;gap:15px}.spinner[data-v-80867f2b]{width:40px;height:40px;border:4px solid #f0f0f0;border-top-color:#667eea;border-radius:50%;animation:spin-80867f2b 1s linear infinite}@keyframes spin-80867f2b{to{transform:rotate(360deg)}}.no-results[data-v-80867f2b]{text-align:center;padding:60px;color:#666}.empty-icon[data-v-80867f2b]{font-size:48px;margin-bottom:15px}.results-header[data-v-80867f2b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.results-info[data-v-80867f2b]{display:flex;gap:20px;font-size:15px;color:#555}.results-info strong[data-v-80867f2b]{color:#667eea;font-size:18px}.results-actions[data-v-80867f2b]{display:flex;align-items:center;gap:15px}.sort-select[data-v-80867f2b]{display:flex;align-items:center;gap:8px;font-size:14px}.sort-select select[data-v-80867f2b]{padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px}.results-list[data-v-80867f2b]{display:grid;gap:25px}.school-card[data-v-80867f2b]{border:1px solid #e0e4e8;border-radius:12px;overflow:hidden;transition:all .3s ease}.school-card[data-v-80867f2b]:hover{border-color:#667eea;box-shadow:0 8px 25px #667eea1f;transform:translateY(-2px)}.school-header[data-v-80867f2b]{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px 25px;display:flex;justify-content:space-between;align-items:flex-start}.school-title[data-v-80867f2b]{color:#fff}.school-name[data-v-80867f2b]{font-size:22px;font-weight:700;margin-bottom:4px}.school-english[data-v-80867f2b]{font-size:13px;opacity:.8;font-style:italic}.school-tags[data-v-80867f2b]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-80867f2b]{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600}.tag-985[data-v-80867f2b]{background:#ff6b6b;color:#fff}.tag-211[data-v-80867f2b]{background:#4ecdc4;color:#fff}.tag-double[data-v-80867f2b]{background:#45b7d1;color:#fff}.tag-provincial[data-v-80867f2b]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.tag-type[data-v-80867f2b]{background:#fff3;color:#fff}.school-main[data-v-80867f2b]{display:flex;padding:25px;gap:25px}.school-left[data-v-80867f2b]{flex-shrink:0}.school-image[data-v-80867f2b]{width:180px;height:120px;border-radius:8px;background-size:cover;background-position:center;position:relative;overflow:hidden}.school-rank[data-v-80867f2b]{position:absolute;bottom:0;left:0;right:0;background:#0009;padding:8px;color:#fff;text-align:center}.rank-label[data-v-80867f2b]{font-size:11px;opacity:.8;display:block}.rank-value[data-v-80867f2b]{font-size:18px;font-weight:700}.school-right[data-v-80867f2b]{flex:1}.school-info-grid[data-v-80867f2b]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.info-item[data-v-80867f2b]{display:flex;flex-direction:column}.info-item .label[data-v-80867f2b]{font-size:12px;color:#999;margin-bottom:4px}.info-item .value[data-v-80867f2b]{font-size:14px;color:#333;font-weight:500}.score-section[data-v-80867f2b]{background:#f8f9fc;padding:20px 25px;border-top:1px solid #e0e4e8}.score-title[data-v-80867f2b]{font-size:14px;font-weight:600;color:#333;margin-bottom:15px}.score-grid[data-v-80867f2b]{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.score-item[data-v-80867f2b]{text-align:center;padding:12px;background:#fff;border-radius:8px;border:1px solid #e0e4e8}.score-item.highlight[data-v-80867f2b]{background:linear-gradient(135deg,#667eea10,#764ba210);border-color:#667eea}.score-label[data-v-80867f2b]{font-size:11px;color:#999;display:block;margin-bottom:5px}.score-value[data-v-80867f2b]{font-size:20px;font-weight:700;color:#333}.score-item.highlight .score-value[data-v-80867f2b]{color:#667eea}.score-year[data-v-80867f2b]{font-size:11px;color:#667eea;display:block;margin-top:4px}.school-footer[data-v-80867f2b]{padding:15px 25px;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.school-majors[data-v-80867f2b]{flex:1}.majors-label[data-v-80867f2b]{font-size:13px;color:#999}.majors-list[data-v-80867f2b]{font-size:14px;color:#555}.pagination[data-v-80867f2b]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid #f0f0f0}.page-btn[data-v-80867f2b]{padding:10px 25px;border:2px solid #667eea;background:#fff;color:#667eea;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s}.page-btn[data-v-80867f2b]:hover:not(:disabled){background:#667eea;color:#fff}.page-btn[data-v-80867f2b]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-80867f2b]{font-size:15px;color:#666}.school-actions[data-v-80867f2b]{display:flex;gap:10px}.compare-bar[data-v-80867f2b]{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px 25px;border-radius:12px;margin-top:30px;display:flex;justify-content:space-between;align-items:center;color:#fff}.compare-summary[data-v-80867f2b]{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.compare-count[data-v-80867f2b]{font-size:14px;font-weight:600}.compare-tags[data-v-80867f2b]{display:flex;gap:10px;flex-wrap:wrap}.compare-tag[data-v-80867f2b]{background:#fff3;padding:6px 12px;border-radius:20px;font-size:13px;display:flex;align-items:center;gap:8px}.compare-remove[data-v-80867f2b]{cursor:pointer;font-size:16px;line-height:1;transition:color .2s}.compare-remove[data-v-80867f2b]:hover{color:#ff6b6b}.compare-panel[data-v-80867f2b]{background:#fff;border:2px solid #667eea;border-radius:12px;margin-top:20px;overflow:hidden}.compare-panel-header[data-v-80867f2b]{background:#f8f9fc;padding:20px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e4e8}.compare-panel-header h3[data-v-80867f2b]{font-size:18px;color:#333;margin:0}.compare-table-wrapper[data-v-80867f2b]{overflow-x:auto}.compare-table[data-v-80867f2b]{width:100%;border-collapse:collapse;min-width:800px}.compare-table thead[data-v-80867f2b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.compare-table th[data-v-80867f2b]{padding:15px;text-align:center;font-weight:600}.school-name-cell[data-v-80867f2b]{display:flex;flex-direction:column;gap:4px}.school-type-mini[data-v-80867f2b]{font-size:11px;opacity:.8;font-weight:400}.compare-table td[data-v-80867f2b]{padding:14px;text-align:center;border-bottom:1px solid #f0f0f0}.compare-label[data-v-80867f2b]{font-weight:600;color:#555;text-align:left;background:#f8f9fc;width:120px}.compare-value[data-v-80867f2b]{color:#333}.compare-value.highlight[data-v-80867f2b]{color:#667eea;font-weight:700;font-size:16px}.compare-value.majors[data-v-80867f2b]{font-size:13px;color:#666;text-align:left}.compare-highlight[data-v-80867f2b]{background:#f8f9ff}.tag-group[data-v-80867f2b]{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.query-content[data-v-80867f2b]{padding:80px 0 30px}.query-header[data-v-80867f2b]{margin-bottom:20px}.query-header h1[data-v-80867f2b]{font-size:22px}.query-header p[data-v-80867f2b]{font-size:13px}.query-filters[data-v-80867f2b]{padding:16px;margin-bottom:16px}.filter-row[data-v-80867f2b]{grid-template-columns:1fr;gap:12px}.filter-group label[data-v-80867f2b]{font-size:13px}.filter-group input[data-v-80867f2b],.filter-group select[data-v-80867f2b]{padding:10px 12px;font-size:13px}.filter-actions[data-v-80867f2b]{flex-direction:column;gap:8px;padding-top:14px}.filter-actions .btn[data-v-80867f2b]{width:100%}.query-results[data-v-80867f2b]{padding:16px}.results-header[data-v-80867f2b]{flex-direction:column;gap:15px}.results-info[data-v-80867f2b]{flex-wrap:wrap;gap:12px;font-size:13px}.results-info strong[data-v-80867f2b]{font-size:15px}.school-main[data-v-80867f2b]{flex-direction:column}.school-image[data-v-80867f2b]{width:100%;height:150px}.school-info-grid[data-v-80867f2b]{grid-template-columns:repeat(2,1fr)}.score-grid[data-v-80867f2b]{grid-template-columns:repeat(3,1fr);gap:8px}.score-item[data-v-80867f2b]{padding:8px}.score-value[data-v-80867f2b]{font-size:16px}.school-footer[data-v-80867f2b]{flex-direction:column;gap:15px;text-align:center}.school-header[data-v-80867f2b]{flex-direction:column;gap:10px;padding:14px 16px}.school-name[data-v-80867f2b]{font-size:17px}.school-tags[data-v-80867f2b]{justify-content:flex-start}.school-actions[data-v-80867f2b]{flex-direction:column;width:100%}.school-actions .btn[data-v-80867f2b]{width:100%}.pagination[data-v-80867f2b]{gap:12px}.page-btn[data-v-80867f2b]{padding:8px 16px;font-size:12px}.page-info[data-v-80867f2b]{font-size:13px}.compare-bar[data-v-80867f2b]{flex-direction:column;gap:15px;padding:14px 16px}.compare-summary[data-v-80867f2b]{justify-content:center}.compare-table[data-v-80867f2b]{font-size:12px}.compare-table th[data-v-80867f2b],.compare-table td[data-v-80867f2b]{padding:10px 6px}.compare-label[data-v-80867f2b]{width:80px;font-size:12px}.compare-panel-header[data-v-80867f2b]{padding:14px 16px}.compare-panel-header h3[data-v-80867f2b]{font-size:15px}.loading[data-v-80867f2b],.no-results[data-v-80867f2b]{padding:30px 16px}.empty-icon[data-v-80867f2b]{font-size:36px}}.query-page[data-v-aa7fad8c]{min-height:100vh;display:flex;flex-direction:column}.query-content[data-v-aa7fad8c]{flex:1;padding:100px 0 60px;background:#f5f7fa}.query-header[data-v-aa7fad8c]{text-align:center;margin-bottom:40px}.query-header h1[data-v-aa7fad8c]{font-size:32px;color:#333;margin-bottom:10px}.query-header p[data-v-aa7fad8c]{font-size:16px;color:#666}.query-filters[data-v-aa7fad8c]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 15px #00000014;margin-bottom:30px}.filter-row[data-v-aa7fad8c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.filter-group[data-v-aa7fad8c]{display:flex;flex-direction:column}.filter-group label[data-v-aa7fad8c]{font-size:14px;color:#333;margin-bottom:8px;font-weight:600}.filter-group input[data-v-aa7fad8c],.filter-group select[data-v-aa7fad8c]{padding:12px 15px;border:2px solid #e0e4e8;border-radius:8px;font-size:14px;transition:border-color .3s}.filter-group input[data-v-aa7fad8c]:focus,.filter-group select[data-v-aa7fad8c]:focus{border-color:#667eea;outline:none}.filter-actions[data-v-aa7fad8c]{display:flex;gap:15px;justify-content:flex-end;padding-top:20px;border-top:1px solid #f0f0f0}.query-results[data-v-aa7fad8c]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 15px #00000014}.loading[data-v-aa7fad8c]{text-align:center;padding:60px;color:#666;display:flex;flex-direction:column;align-items:center;gap:15px}.spinner[data-v-aa7fad8c]{width:40px;height:40px;border:4px solid #f0f0f0;border-top-color:#667eea;border-radius:50%;animation:spin-aa7fad8c 1s linear infinite}@keyframes spin-aa7fad8c{to{transform:rotate(360deg)}}.no-results[data-v-aa7fad8c]{text-align:center;padding:60px;color:#666}.empty-icon[data-v-aa7fad8c]{font-size:48px;margin-bottom:15px}.results-header[data-v-aa7fad8c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.results-info[data-v-aa7fad8c]{display:flex;gap:20px;font-size:15px;color:#555}.results-info strong[data-v-aa7fad8c]{color:#667eea;font-size:18px}.results-actions[data-v-aa7fad8c]{display:flex;align-items:center;gap:15px}.sort-select[data-v-aa7fad8c]{display:flex;align-items:center;gap:8px;font-size:14px}.sort-select select[data-v-aa7fad8c]{padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px}.results-list[data-v-aa7fad8c]{display:grid;gap:25px}.major-card[data-v-aa7fad8c]{border:1px solid #e0e4e8;border-radius:12px;overflow:hidden;transition:all .3s ease}.major-card[data-v-aa7fad8c]:hover{border-color:#667eea;box-shadow:0 8px 25px #667eea1f;transform:translateY(-2px)}.major-header[data-v-aa7fad8c]{background:linear-gradient(135deg,#764ba2,#667eea);padding:20px 25px;display:flex;justify-content:space-between;align-items:flex-start}.major-header-right[data-v-aa7fad8c]{display:flex;align-items:flex-start;gap:12px}.recommendation-score[data-v-aa7fad8c]{background:#fffffff2;border-radius:10px;padding:8px 14px;text-align:center;min-width:60px}.recommendation-score .score-value[data-v-aa7fad8c]{font-size:26px;font-weight:800;color:#e91e63;line-height:1}.recommendation-score .score-label[data-v-aa7fad8c]{font-size:10px;color:#666;margin-top:2px}.major-title[data-v-aa7fad8c]{color:#fff}.major-name[data-v-aa7fad8c]{font-size:22px;font-weight:700}.major-code[data-v-aa7fad8c]{font-size:12px;opacity:.8}.major-tags[data-v-aa7fad8c]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-aa7fad8c]{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600}.tag-category[data-v-aa7fad8c]{background:#fff3;color:#fff}.tag-national[data-v-aa7fad8c]{background:gold;color:#333}.tag-provincial[data-v-aa7fad8c]{background:#ffffff4d;color:#fff;border:1px solid rgba(255,255,255,.4)}.tag-cert[data-v-aa7fad8c]{background:#fff3e0;color:#e65100;border:1px solid #ffb74d}.tag-工程认证[data-v-aa7fad8c]{background:#e3f2fd;color:#1565c0;border-color:#64b5f6}.tag-师范认证[data-v-aa7fad8c]{background:#f3e5f5;color:#7b1fa2;border-color:#ba68c8}.tag-国家级特色[data-v-aa7fad8c]{background:#fff8e1;color:#ff8f00;border-color:#ffb300}.tag-省级特色[data-v-aa7fad8c]{background:#e8f5e9;color:#2e7d32;border-color:#81c784}.tag-双高计划[data-v-aa7fad8c]{background:#fce4ec;color:#c2185b;border-color:#f06292}.major-school[data-v-aa7fad8c]{padding:12px 25px;background:#f8f9fc;display:flex;align-items:center;gap:12px}.school-badge[data-v-aa7fad8c]{padding:6px 14px;background:#e8eaf6;border-radius:6px;font-size:14px;font-weight:600;color:#3949ab}.school-badge.badge-985[data-v-aa7fad8c]{background:#ffebee;color:#c62828}.school-badge.badge-211[data-v-aa7fad8c]{background:#e0f2f1;color:#00695c}.school-location[data-v-aa7fad8c]{font-size:13px;color:#999}.major-main[data-v-aa7fad8c]{display:flex;padding:25px;gap:30px}.major-left[data-v-aa7fad8c]{flex-shrink:0;width:160px}.eval-section[data-v-aa7fad8c]{text-align:center;margin-bottom:20px}.eval-label[data-v-aa7fad8c]{font-size:12px;color:#999;margin-bottom:8px;display:block}.eval-badge[data-v-aa7fad8c]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin:0 auto}.eval-Aplus[data-v-aa7fad8c]{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff}.eval-A[data-v-aa7fad8c]{background:linear-gradient(135deg,#ff8e53,#f57c00);color:#fff}.eval-Aminus[data-v-aa7fad8c]{background:linear-gradient(135deg,#ffd93d,#fbc02d);color:#333}.eval-Bplus[data-v-aa7fad8c]{background:linear-gradient(135deg,#6bcb77,#4caf50);color:#fff}.eval-B[data-v-aa7fad8c]{background:linear-gradient(135deg,#4d96ff,#2196f3);color:#fff}.eval-Bminus[data-v-aa7fad8c]{background:linear-gradient(135deg,#845ef7,#673ab7);color:#fff}.eval-C[data-v-aa7fad8c]{background:linear-gradient(135deg,#9e9e9e,#757575);color:#fff}.job-section[data-v-aa7fad8c]{text-align:center}.job-label[data-v-aa7fad8c]{font-size:12px;color:#999;margin-bottom:8px;display:block}.job-stars[data-v-aa7fad8c]{font-size:16px;margin-bottom:5px}.star[data-v-aa7fad8c]{color:#ddd}.star-active[data-v-aa7fad8c]{color:gold}.job-rate[data-v-aa7fad8c]{font-size:14px;font-weight:600;color:#667eea}.major-right[data-v-aa7fad8c]{flex:1}.info-grid[data-v-aa7fad8c]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.info-item[data-v-aa7fad8c]{display:flex;flex-direction:column}.info-item .label[data-v-aa7fad8c]{font-size:12px;color:#999;margin-bottom:4px}.info-item .value[data-v-aa7fad8c]{font-size:14px;color:#333;font-weight:500}.info-item .value.highlight[data-v-aa7fad8c]{color:#667eea;font-size:18px;font-weight:700}.recommendation-section[data-v-aa7fad8c]{display:flex;align-items:flex-start;gap:12px;padding:15px 25px;background:linear-gradient(135deg,#fff8e1,#fffde7);border-top:1px solid #ffe082}.rec-icon[data-v-aa7fad8c]{font-size:20px;flex-shrink:0}.rec-content[data-v-aa7fad8c]{font-size:13px;color:#5d4037;line-height:1.6}.score-section[data-v-aa7fad8c]{background:#f8f9fc;padding:20px 25px;border-top:1px solid #e0e4e8}.score-title[data-v-aa7fad8c]{font-size:14px;font-weight:600;color:#333;margin-bottom:15px}.score-grid[data-v-aa7fad8c]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.score-item[data-v-aa7fad8c]{text-align:center;padding:12px;background:#fff;border-radius:8px;border:1px solid #e0e4e8}.score-item.highlight[data-v-aa7fad8c]{background:linear-gradient(135deg,#667eea10,#764ba210);border-color:#667eea}.score-label[data-v-aa7fad8c]{font-size:11px;color:#999;display:block;margin-bottom:5px}.score-value[data-v-aa7fad8c]{font-size:20px;font-weight:700;color:#333}.score-item.highlight .score-value[data-v-aa7fad8c]{color:#667eea}.score-year[data-v-aa7fad8c]{font-size:11px;color:#667eea;display:block;margin-top:4px}.major-details[data-v-aa7fad8c]{padding:20px 25px;border-top:1px solid #f0f0f0}.detail-section[data-v-aa7fad8c]{margin-bottom:15px}.detail-section[data-v-aa7fad8c]:last-child{margin-bottom:0}.detail-title[data-v-aa7fad8c]{font-size:13px;font-weight:600;color:#333;margin-bottom:8px}.detail-content[data-v-aa7fad8c]{font-size:14px;color:#666;line-height:1.6}.courses[data-v-aa7fad8c],.jobs[data-v-aa7fad8c]{display:flex;flex-wrap:wrap;gap:8px}.course-tag[data-v-aa7fad8c],.job-tag[data-v-aa7fad8c]{padding:6px 12px;background:#f0f4ff;border-radius:4px;font-size:13px;color:#4a6cf7}.major-footer[data-v-aa7fad8c]{padding:15px 25px;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;background:#fafbfc}.school-info[data-v-aa7fad8c]{display:flex;align-items:center;gap:10px}.batch-tag[data-v-aa7fad8c]{padding:4px 10px;background:#e8f5e9;border-radius:4px;font-size:12px;color:#2e7d32}.btn-sm[data-v-aa7fad8c]{padding:8px 16px;font-size:13px}.salary-info[data-v-aa7fad8c]{font-size:14px}.salary-label[data-v-aa7fad8c]{color:#999}.salary-value[data-v-aa7fad8c]{color:#667eea;font-weight:700;font-size:16px}.pagination[data-v-aa7fad8c]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid #f0f0f0}.page-btn[data-v-aa7fad8c]{padding:10px 25px;border:2px solid #667eea;background:#fff;color:#667eea;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s}.page-btn[data-v-aa7fad8c]:hover:not(:disabled){background:#667eea;color:#fff}.page-btn[data-v-aa7fad8c]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-aa7fad8c]{font-size:15px;color:#666}@media (max-width: 768px){.query-content[data-v-aa7fad8c]{padding:80px 0 30px}.query-header[data-v-aa7fad8c]{margin-bottom:20px}.query-header h1[data-v-aa7fad8c]{font-size:22px}.query-header p[data-v-aa7fad8c]{font-size:13px}.query-filters[data-v-aa7fad8c]{padding:16px;margin-bottom:16px}.filter-row[data-v-aa7fad8c]{grid-template-columns:1fr;gap:12px}.filter-group label[data-v-aa7fad8c]{font-size:13px}.filter-group input[data-v-aa7fad8c],.filter-group select[data-v-aa7fad8c]{padding:10px 12px;font-size:13px}.filter-actions[data-v-aa7fad8c]{flex-direction:column;gap:8px;padding-top:14px}.filter-actions .btn[data-v-aa7fad8c]{width:100%}.query-results[data-v-aa7fad8c]{padding:16px}.results-header[data-v-aa7fad8c]{flex-direction:column;gap:15px}.results-info[data-v-aa7fad8c]{flex-wrap:wrap;gap:12px;font-size:13px}.results-info strong[data-v-aa7fad8c]{font-size:15px}.major-main[data-v-aa7fad8c]{flex-direction:column}.major-left[data-v-aa7fad8c]{width:100%;display:flex;justify-content:center;gap:40px}.info-grid[data-v-aa7fad8c]{grid-template-columns:repeat(2,1fr)}.score-grid[data-v-aa7fad8c]{grid-template-columns:repeat(2,1fr);gap:8px}.score-item[data-v-aa7fad8c]{padding:8px}.score-value[data-v-aa7fad8c]{font-size:16px}.major-header[data-v-aa7fad8c]{flex-direction:column;gap:10px;padding:14px 16px}.major-name[data-v-aa7fad8c]{font-size:18px}.major-tags[data-v-aa7fad8c]{justify-content:flex-start}.major-header-right[data-v-aa7fad8c]{flex-direction:row;align-items:center}.recommendation-score .score-value[data-v-aa7fad8c]{font-size:22px}.major-footer[data-v-aa7fad8c]{flex-direction:column;gap:15px;text-align:center;padding:12px 16px}.major-details[data-v-aa7fad8c]{padding:14px 16px}.pagination[data-v-aa7fad8c]{gap:12px}.page-btn[data-v-aa7fad8c]{padding:8px 16px;font-size:12px}.page-info[data-v-aa7fad8c]{font-size:13px}.loading[data-v-aa7fad8c],.no-results[data-v-aa7fad8c]{padding:30px 16px}.empty-icon[data-v-aa7fad8c]{font-size:36px}}.query-page[data-v-22e1c04d]{min-height:100vh;display:flex;flex-direction:column}.query-content[data-v-22e1c04d]{flex:1;padding:100px 0 60px;background:#f5f7fa}.query-header[data-v-22e1c04d]{text-align:center;margin-bottom:40px}.query-header h1[data-v-22e1c04d]{font-size:32px;color:#333;margin-bottom:10px}.query-header p[data-v-22e1c04d]{font-size:16px;color:#666}.query-filters[data-v-22e1c04d]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 15px #00000014;margin-bottom:30px}.filter-toggle-bar[data-v-22e1c04d]{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f0f0f0}.filter-toggle-left[data-v-22e1c04d]{display:flex;align-items:center;gap:8px}.filter-toggle-icon[data-v-22e1c04d]{transition:transform .25s;color:#667eea}.filter-toggle-icon.rotated[data-v-22e1c04d]{transform:rotate(180deg)}.filter-toggle-title[data-v-22e1c04d]{font-size:14px;font-weight:600;color:#333}.filter-toggle-badge[data-v-22e1c04d]{background:#667eea;color:#fff;font-size:11px;font-weight:600;min-width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.filter-toggle-hint[data-v-22e1c04d]{font-size:12px;color:#aaa;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-body[data-v-22e1c04d]{padding-top:20px;animation:slideDown-22e1c04d .25s ease}@keyframes slideDown-22e1c04d{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.filter-row[data-v-22e1c04d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.filter-group[data-v-22e1c04d]{display:flex;flex-direction:column}.filter-group label[data-v-22e1c04d]{font-size:14px;color:#333;margin-bottom:8px;font-weight:600}.filter-group input[data-v-22e1c04d],.filter-group select[data-v-22e1c04d]{padding:12px 15px;border:2px solid #e0e4e8;border-radius:8px;font-size:14px;transition:border-color .3s}.filter-group input[data-v-22e1c04d]:focus,.filter-group select[data-v-22e1c04d]:focus{border-color:#667eea;outline:none}.filter-actions[data-v-22e1c04d]{display:flex;gap:15px;justify-content:flex-end;padding-top:20px;border-top:1px solid #f0f0f0}.stats-row[data-v-22e1c04d]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-22e1c04d]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 10px #0000000f}.stat-icon[data-v-22e1c04d]{font-size:32px}.stat-info[data-v-22e1c04d]{display:flex;flex-direction:column}.stat-value[data-v-22e1c04d]{font-size:22px;font-weight:700;color:#333}.stat-label[data-v-22e1c04d]{font-size:13px;color:#999}.query-results[data-v-22e1c04d]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 15px #00000014}.loading[data-v-22e1c04d]{text-align:center;padding:60px;color:#666;display:flex;flex-direction:column;align-items:center;gap:15px}.spinner[data-v-22e1c04d]{width:40px;height:40px;border:4px solid #f0f0f0;border-top-color:#667eea;border-radius:50%;animation:spin-22e1c04d 1s linear infinite}@keyframes spin-22e1c04d{to{transform:rotate(360deg)}}.no-results[data-v-22e1c04d]{text-align:center;padding:60px;color:#666}.empty-icon[data-v-22e1c04d]{font-size:48px;margin-bottom:15px}.results-header[data-v-22e1c04d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.results-info[data-v-22e1c04d]{display:flex;gap:20px;font-size:15px;color:#555}.results-info strong[data-v-22e1c04d]{color:#667eea;font-size:18px}.results-list[data-v-22e1c04d]{display:grid;gap:20px}.position-card[data-v-22e1c04d]{border:1px solid #e0e4e8;border-radius:12px;overflow:hidden;transition:all .3s ease}.position-card[data-v-22e1c04d]:hover{border-color:#667eea;box-shadow:0 8px 25px #667eea1f;transform:translateY(-2px)}.position-header[data-v-22e1c04d]{background:linear-gradient(135deg,#0ea5e9,#2563eb);padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.position-title[data-v-22e1c04d]{display:flex;align-items:center;gap:12px}.position-name[data-v-22e1c04d]{font-size:20px;font-weight:700;color:#fff;margin:0}.position-level[data-v-22e1c04d]{padding:3px 10px;background:#fff3;border-radius:12px;font-size:12px;color:#fff;font-weight:500}.hot-level[data-v-22e1c04d]{display:flex;gap:2px}.hot-star[data-v-22e1c04d]{font-size:14px;opacity:.3}.hot-star.active[data-v-22e1c04d]{opacity:1}.position-meta[data-v-22e1c04d]{padding:10px 24px;background:#f0f9ff;display:flex;gap:10px;flex-wrap:wrap}.meta-tag[data-v-22e1c04d]{padding:3px 10px;border-radius:4px;font-size:12px;font-weight:500;background:#e0f2fe;color:#0369a1}.industry-tag[data-v-22e1c04d]{background:#dbeafe;color:#1d4ed8;font-weight:600}.work-env-tag[data-v-22e1c04d]{background:#f0fdf4;color:#166534}.position-main[data-v-22e1c04d]{display:flex;padding:20px 24px;gap:30px}.position-left[data-v-22e1c04d]{flex-shrink:0;min-width:180px}.salary-section[data-v-22e1c04d]{text-align:center}.salary-avg[data-v-22e1c04d]{margin-bottom:8px}.salary-label[data-v-22e1c04d]{font-size:12px;color:#999;display:block;margin-bottom:4px}.salary-value[data-v-22e1c04d]{font-size:28px;font-weight:800;color:#667eea}.salary-range[data-v-22e1c04d]{font-size:13px;color:#888}.position-right[data-v-22e1c04d]{flex:1}.position-stats[data-v-22e1c04d]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ps-item[data-v-22e1c04d]{display:flex;flex-direction:column}.ps-label[data-v-22e1c04d]{font-size:12px;color:#999;margin-bottom:4px}.ps-value[data-v-22e1c04d]{font-size:14px;font-weight:600;color:#333}.ps-value.demand[data-v-22e1c04d]{color:#059669}.ps-value.growth[data-v-22e1c04d]{color:#d97706}.ps-value.city[data-v-22e1c04d]{display:flex;gap:4px;flex-wrap:wrap}.city-chip[data-v-22e1c04d]{padding:1px 6px;background:#ede9fe;color:#7c3aed;border-radius:4px;font-size:11px}.position-skills[data-v-22e1c04d]{padding:0 24px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.skills-label[data-v-22e1c04d]{font-size:13px;color:#888}.skill-tag[data-v-22e1c04d]{padding:4px 10px;background:#f0f4ff;border-radius:4px;font-size:12px;color:#4f6ef6;font-weight:500}.position-majors[data-v-22e1c04d]{padding:0 24px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.majors-label[data-v-22e1c04d]{font-size:13px;color:#888}.major-link[data-v-22e1c04d]{padding:4px 10px;background:#fef3c7;border-radius:4px;font-size:12px;color:#b45309;cursor:pointer;transition:background .2s;font-weight:500}.major-link[data-v-22e1c04d]:hover{background:#fde68a;color:#92400e}.position-desc[data-v-22e1c04d]{padding:0 24px 12px;font-size:13px;color:#666;line-height:1.6}.position-career-path[data-v-22e1c04d]{padding:0 24px 12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.path-label[data-v-22e1c04d]{font-size:13px;color:#888}.path-step[data-v-22e1c04d]{font-size:12px;color:#555;font-weight:500}.path-arrow[data-v-22e1c04d]{color:#ccc;margin:0 4px}.position-footer[data-v-22e1c04d]{padding:12px 24px;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;background:#fafbfc}.welfare-text[data-v-22e1c04d]{font-size:12px;color:#888}.btn[data-v-22e1c04d]{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-22e1c04d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-22e1c04d]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea59}.btn-outline[data-v-22e1c04d]{background:#fff;color:#667eea;border:1.5px solid #667eea}.btn-outline[data-v-22e1c04d]:hover{background:#f0f3ff}.btn-sm[data-v-22e1c04d]{padding:6px 16px;font-size:13px}.pagination[data-v-22e1c04d]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid #f0f0f0}.page-btn[data-v-22e1c04d]{padding:10px 25px;border:2px solid #667eea;background:#fff;color:#667eea;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s}.page-btn[data-v-22e1c04d]:hover:not(:disabled){background:#667eea;color:#fff}.page-btn[data-v-22e1c04d]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-22e1c04d]{font-size:15px;color:#666}.detail-overlay[data-v-22e1c04d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn-22e1c04d .2s ease}@keyframes fadeIn-22e1c04d{0%{opacity:0}to{opacity:1}}.detail-modal[data-v-22e1c04d]{background:#fff;border-radius:14px;padding:32px;max-width:650px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 12px 40px #0003;animation:modalIn-22e1c04d .25s ease}@keyframes modalIn-22e1c04d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close[data-v-22e1c04d]{position:sticky;top:0;float:right;width:32px;height:32px;border:none;background:#f3f4f6;border-radius:50%;font-size:16px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center}.modal-close[data-v-22e1c04d]:hover{background:#e5e7eb}.detail-title[data-v-22e1c04d]{font-size:22px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.detail-subtitle[data-v-22e1c04d]{font-size:14px;color:#888;margin-bottom:20px}.detail-section[data-v-22e1c04d]{margin-bottom:20px}.detail-section h4[data-v-22e1c04d]{font-size:15px;font-weight:600;color:#444;margin-bottom:10px}.detail-text[data-v-22e1c04d]{font-size:14px;color:#666;line-height:1.6}.detail-salary[data-v-22e1c04d]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ds-item[data-v-22e1c04d]{text-align:center;padding:12px;background:#f8f9fc;border-radius:8px}.ds-item.highlight[data-v-22e1c04d]{background:linear-gradient(135deg,#667eea10,#764ba210);border:1px solid #667eea40}.ds-label[data-v-22e1c04d]{font-size:12px;color:#999;display:block;margin-bottom:4px}.ds-value[data-v-22e1c04d]{font-size:16px;font-weight:700;color:#333}.ds-item.highlight .ds-value[data-v-22e1c04d]{color:#667eea;font-size:20px}.detail-tags[data-v-22e1c04d]{display:flex;flex-wrap:wrap;gap:8px}.mapping-list[data-v-22e1c04d]{display:flex;flex-direction:column;gap:10px}.mapping-item[data-v-22e1c04d]{display:flex;align-items:center;gap:10px}.mapping-major[data-v-22e1c04d]{font-size:13px;color:#555;min-width:140px}.primary-badge[data-v-22e1c04d]{padding:1px 6px;background:#fef3c7;color:#b45309;border-radius:3px;font-size:10px;font-weight:600}.relevance-bar[data-v-22e1c04d]{flex:1;height:6px;background:#f0f0f0;border-radius:3px;overflow:hidden}.relevance-fill[data-v-22e1c04d]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .3s}.relevance-text[data-v-22e1c04d]{font-size:12px;color:#888;min-width:36px;text-align:right}.career-path-display[data-v-22e1c04d]{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.city-bars[data-v-22e1c04d]{display:flex;flex-direction:column;gap:8px}.city-bar-item[data-v-22e1c04d]{display:flex;align-items:center;gap:10px}.city-bar-label[data-v-22e1c04d]{font-size:13px;color:#555;min-width:50px}.city-bar[data-v-22e1c04d]{flex:1;height:10px;background:#f0f0f0;border-radius:5px;overflow:hidden}.city-bar-fill[data-v-22e1c04d]{height:100%;background:linear-gradient(90deg,#0ea5e9,#2563eb);border-radius:5px;transition:width .3s}.city-bar-value[data-v-22e1c04d]{font-size:12px;color:#888;min-width:40px;text-align:right}@media (max-width: 768px){.query-content[data-v-22e1c04d]{padding:80px 0 30px}.query-header h1[data-v-22e1c04d]{font-size:22px}.query-header p[data-v-22e1c04d]{font-size:13px}.query-filters[data-v-22e1c04d]{padding:16px}.filter-row[data-v-22e1c04d]{grid-template-columns:1fr}.filter-actions[data-v-22e1c04d]{flex-direction:column}.filter-actions .btn[data-v-22e1c04d]{width:100%}.stats-row[data-v-22e1c04d]{grid-template-columns:repeat(2,1fr)}.query-results[data-v-22e1c04d]{padding:16px}.position-header[data-v-22e1c04d]{flex-direction:column;gap:8px;padding:14px 16px}.position-name[data-v-22e1c04d]{font-size:16px}.position-main[data-v-22e1c04d]{flex-direction:column;padding:16px}.position-stats[data-v-22e1c04d]{grid-template-columns:repeat(2,1fr)}.detail-salary[data-v-22e1c04d]{grid-template-columns:1fr}.detail-modal[data-v-22e1c04d]{max-width:100%;margin:0 10px;padding:20px}}.query-page[data-v-95693267]{min-height:100vh;display:flex;flex-direction:column}.query-content[data-v-95693267]{flex:1;padding:70px 0 40px;background:#f5f6fa}@media (min-width: 769px){.query-content .container[data-v-95693267]{max-width:900px;margin:0 auto;padding:0 15px}}.query-header[data-v-95693267]{text-align:center;margin-bottom:20px}.query-header h1[data-v-95693267]{font-size:20px;color:#333;font-weight:700;white-space:nowrap}.query-header.mt-mobile h1[data-v-95693267]{padding-top:16px}.query-filters[data-v-95693267]{background:#fff;padding:20px;border-radius:10px;box-shadow:0 1px 6px #0000000f;margin-bottom:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.filter-group[data-v-95693267]{display:flex;flex-direction:column}.filter-group label[data-v-95693267]{font-size:12px;color:#666;margin-bottom:4px;font-weight:600}.filter-group select[data-v-95693267]{padding:8px 10px;border:1px solid #d0d0d0;border-radius:6px;font-size:13px;background:#fff;transition:border-color .3s}.filter-group select[data-v-95693267]:focus{outline:none;border-color:#667eea}.filter-group select option[data-v-95693267]:disabled{color:#ccc;background:#f5f5f5}.profile-info-bar[data-v-95693267]{background:#fff;padding:10px 16px;border-radius:10px;box-shadow:0 1px 6px #0000000f;margin-bottom:16px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.profile-pill[data-v-95693267]{background:#eef2ff;color:#4c51bf;padding:3px 9px;border-radius:5px;font-size:13px;font-weight:600}.profile-pill-divider[data-v-95693267]{color:#ccc;font-weight:300}.profile-tip[data-v-95693267]{font-size:11px;color:#999;margin-left:auto}.query-results[data-v-95693267]{background:#fff;border-radius:10px;box-shadow:0 1px 6px #0000000f;overflow:hidden}.loading[data-v-95693267]{text-align:center;padding:40px;color:#666}.loading-spinner[data-v-95693267]{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #667eea;border-radius:50%;animation:spin-95693267 1s linear infinite;margin:0 auto 12px}@keyframes spin-95693267{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-results[data-v-95693267]{text-align:center;padding:40px;color:#666}.empty-icon[data-v-95693267]{font-size:36px;margin-bottom:10px}.results-header[data-v-95693267]{padding:14px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stats-info[data-v-95693267]{display:flex;gap:16px;justify-content:center}.stat-item[data-v-95693267]{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-item .stat-value[data-v-95693267]{font-size:17px;font-weight:700}.stat-item .stat-label[data-v-95693267]{font-size:11px;opacity:.85}.stat-item.highlight[data-v-95693267]{padding:4px 10px;background:#ffffff2e;border-radius:6px}.chart-section[data-v-95693267]{padding:20px;border-bottom:1px solid #eee}.section-header[data-v-95693267]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-header h3[data-v-95693267]{font-size:15px;color:#333;font-weight:600}.chart-legend[data-v-95693267]{display:flex;gap:12px}.legend-item[data-v-95693267]{display:flex;align-items:center;gap:5px;font-size:11px;color:#888}.legend-color[data-v-95693267]{width:10px;height:10px;border-radius:2px}.score-chart[data-v-95693267]{height:260px;min-height:200px;width:100%}.score-search[data-v-95693267]{padding:20px;border-bottom:1px solid #eee}.search-input-group[data-v-95693267]{display:flex;gap:10px;margin-bottom:14px}.search-input-group input[data-v-95693267]{flex:1;padding:9px 14px;border:1px solid #d0d0d0;border-radius:6px;font-size:13px;transition:border-color .3s}.search-input-group input[data-v-95693267]:focus{outline:none;border-color:#667eea}.search-year-select[data-v-95693267]{padding:9px 12px;border:1px solid #d0d0d0;border-radius:6px;font-size:13px;color:#333;background:#fff;cursor:pointer;min-width:80px}.search-year-select[data-v-95693267]:focus{outline:none;border-color:#667eea}.rank-info-card[data-v-95693267]{background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border:1px solid #667eea;border-radius:10px;padding:18px}.rank-main[data-v-95693267]{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.rank-label[data-v-95693267]{font-size:12px;color:#888}.rank-number[data-v-95693267]{font-size:38px;font-weight:700;color:#667eea}.rank-type[data-v-95693267]{font-size:12px;color:#999}.rank-year[data-v-95693267]{font-size:13px;color:#4c51bf;font-weight:600;background:#667eea14;padding:2px 8px;border-radius:4px}.rank-details[data-v-95693267]{display:flex;flex-wrap:nowrap;gap:20px;font-size:13px;color:#555;white-space:nowrap;overflow-x:auto}.rank-estimate[data-v-95693267]{margin-top:8px;font-size:11px;color:#999;font-style:italic}.rank-actions[data-v-95693267]{margin-top:12px;display:flex;gap:8px}.rush-stable-safe-section[data-v-95693267]{padding:20px;border-bottom:1px solid #eee;background:#fafafa}.section-tip[data-v-95693267]{font-size:12px;color:#999}.rush-stable-safe-cards[data-v-95693267]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px}.rush-card[data-v-95693267],.stable-card[data-v-95693267],.safe-card[data-v-95693267]{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f;transition:transform .2s,box-shadow .2s}.rush-card[data-v-95693267]:hover,.stable-card[data-v-95693267]:hover,.safe-card[data-v-95693267]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.rush-card .card-header[data-v-95693267]{background:linear-gradient(135deg,#ef4444,#dc2626)}.stable-card .card-header[data-v-95693267]{background:linear-gradient(135deg,#667eea,#764ba2)}.safe-card .card-header[data-v-95693267]{background:linear-gradient(135deg,#10b981,#059669)}.card-header[data-v-95693267]{display:flex;align-items:center;gap:8px;padding:12px 16px;color:#fff}.card-icon[data-v-95693267]{font-size:16px}.card-title[data-v-95693267]{font-size:15px;font-weight:700}.card-body[data-v-95693267]{padding:14px 16px}.card-stat[data-v-95693267]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.card-stat[data-v-95693267]:last-child{border-bottom:none}.card-stat .stat-label[data-v-95693267]{font-size:12px;color:#888}.card-stat .stat-value[data-v-95693267]{font-size:14px;font-weight:600;color:#333}.card-footer[data-v-95693267]{padding:10px 16px;background:#f8f9fa;font-size:11px;color:#999;text-align:center}.score-table[data-v-95693267]{padding:20px}.table-header[data-v-95693267]{margin-bottom:14px}.table-header h3[data-v-95693267]{font-size:15px;color:#333;font-weight:600}.table-wrapper[data-v-95693267]{overflow-x:auto}table[data-v-95693267]{width:100%;border-collapse:collapse;table-layout:auto}thead[data-v-95693267]{background:#f0f1f5;color:#333}th[data-v-95693267],td[data-v-95693267]{padding:8px 10px;text-align:left;border-bottom:1px solid #eee;font-size:12px}th[data-v-95693267]:nth-child(1),td[data-v-95693267]:nth-child(1){min-width:42px;white-space:nowrap;text-align:left}th[data-v-95693267]:nth-child(2),td[data-v-95693267]:nth-child(2){min-width:56px;white-space:nowrap;text-align:right}th[data-v-95693267]:nth-child(3),td[data-v-95693267]:nth-child(3){min-width:64px;white-space:nowrap;text-align:right}th[data-v-95693267]:nth-child(4),td[data-v-95693267]:nth-child(4){min-width:120px;white-space:nowrap;text-align:right}th[data-v-95693267]:nth-child(5),td[data-v-95693267]:nth-child(5){min-width:52px;white-space:nowrap;text-align:right}th[data-v-95693267]{font-weight:600;color:#555}.score-cell[data-v-95693267]{color:#667eea;font-weight:600;font-size:13px}.highlight-row[data-v-95693267]{background:#fff3e0}.highlight-row td[data-v-95693267]{border-bottom-color:#ff9800}.above-control[data-v-95693267]{background:#ecfdf5}.above-control td[data-v-95693267]{border-bottom-color:#10b981}.between-lines[data-v-95693267]{background:#fffbeb}.between-lines td[data-v-95693267]{border-bottom-color:#f59e0b}.below-junior[data-v-95693267]{background:#fef2f2}.below-junior td[data-v-95693267]{border-bottom-color:#ef4444}.filter-group select[data-v-95693267]:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed;border-color:#e5e7eb}.equivalent-section[data-v-95693267]{padding:16px 20px;border-top:1px solid #eee;background:#fafbfc}.equiv-header[data-v-95693267]{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.equiv-header h4[data-v-95693267]{font-size:14px;color:#333;font-weight:600}.equiv-subtitle[data-v-95693267]{font-size:11px;color:#999}.equiv-loading[data-v-95693267]{display:flex;align-items:center;gap:8px;padding:14px 0;color:#888;font-size:12px}.loading-spinner.small[data-v-95693267]{width:18px;height:18px;border-width:2px}.equiv-cards[data-v-95693267]{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.equiv-card[data-v-95693267]{flex:0 0 auto;min-width:100px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;align-items:center;gap:3px;transition:all .2s}.equiv-card[data-v-95693267]:hover{border-color:#667eea;transform:translateY(-1px);box-shadow:0 2px 8px #667eea1f}.equiv-card.equiv-current[data-v-95693267]{border-color:#667eea;background:#eef2ff}.equiv-year[data-v-95693267]{font-size:11px;color:#999;font-weight:500}.equiv-score[data-v-95693267]{font-size:20px;font-weight:700;color:#333}.equiv-current .equiv-score[data-v-95693267]{color:#4c51bf}.equiv-rank[data-v-95693267]{font-size:10px;color:#aaa}.equiv-comment[data-v-95693267]{font-size:9px;color:#bbb;margin-top:1px}.equiv-empty[data-v-95693267]{text-align:center;padding:14px 0;color:#999;font-size:12px}@media (max-width: 768px){.query-content[data-v-95693267]{padding:80px 0 30px}.query-header[data-v-95693267]{margin-bottom:14px}.query-header h1[data-v-95693267]{font-size:18px}.query-filters[data-v-95693267]{grid-template-columns:1fr;padding:12px;gap:10px}.query-filters .btn[data-v-95693267]{width:100%;font-size:13px;padding:8px}.profile-info-bar[data-v-95693267]{padding:6px 10px;gap:4px;margin-bottom:12px}.profile-pill[data-v-95693267]{font-size:11px;padding:2px 7px}.profile-tip[data-v-95693267]{font-size:10px}.results-header[data-v-95693267]{padding:10px 12px}.stats-info[data-v-95693267]{gap:10px}.stat-item .stat-value[data-v-95693267]{font-size:15px}.stat-item .stat-label[data-v-95693267]{font-size:10px}.chart-section[data-v-95693267]{padding:12px 8px}.section-header[data-v-95693267]{flex-direction:column;align-items:flex-start;gap:6px}.section-header h3[data-v-95693267]{font-size:14px}.chart-legend[data-v-95693267]{gap:8px}.legend-item[data-v-95693267]{font-size:10px}.score-chart[data-v-95693267]{height:200px;min-height:160px}.score-search[data-v-95693267]{padding:12px 8px}.search-input-group[data-v-95693267]{flex-direction:column;gap:6px}.search-input-group input[data-v-95693267]{padding:8px 12px;font-size:12px}.rank-info-card[data-v-95693267]{padding:12px}.rank-number[data-v-95693267]{font-size:28px}.rank-details[data-v-95693267]{gap:8px;font-size:11px;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto}.rank-estimate[data-v-95693267]{font-size:10px}.rush-stable-safe-section[data-v-95693267]{padding:12px 8px}.section-tip[data-v-95693267]{font-size:11px}.rush-stable-safe-cards[data-v-95693267]{grid-template-columns:1fr;gap:8px;margin-top:10px}.card-header[data-v-95693267]{padding:8px 12px}.card-icon[data-v-95693267],.card-title[data-v-95693267]{font-size:14px}.card-body[data-v-95693267]{padding:10px 12px}.card-stat[data-v-95693267]{padding:6px 0}.card-stat .stat-label[data-v-95693267]{font-size:11px}.card-stat .stat-value[data-v-95693267]{font-size:12px}.card-footer[data-v-95693267]{padding:8px 10px;font-size:10px}.score-table[data-v-95693267]{padding:8px 4px}.table-header h3[data-v-95693267]{font-size:14px}table[data-v-95693267]{font-size:10px;min-width:auto}th[data-v-95693267],td[data-v-95693267]{padding:5px 3px}th[data-v-95693267]:nth-child(1),td[data-v-95693267]:nth-child(1){min-width:34px}th[data-v-95693267]:nth-child(2),td[data-v-95693267]:nth-child(2){min-width:40px}th[data-v-95693267]:nth-child(3),td[data-v-95693267]:nth-child(3){min-width:50px}th[data-v-95693267]:nth-child(4),td[data-v-95693267]:nth-child(4){min-width:90px}th[data-v-95693267]:nth-child(5),td[data-v-95693267]:nth-child(5){min-width:38px}.score-cell[data-v-95693267]{font-size:11px}.equivalent-section[data-v-95693267]{padding:12px 8px}.equiv-header[data-v-95693267]{flex-direction:column;gap:2px}.equiv-header h4[data-v-95693267]{font-size:13px}.equiv-subtitle[data-v-95693267]{font-size:10px}.equiv-card[data-v-95693267]{min-width:85px;padding:8px 10px}.equiv-year[data-v-95693267]{font-size:10px}.equiv-score[data-v-95693267]{font-size:17px}.equiv-rank[data-v-95693267]{font-size:9px}.equiv-empty[data-v-95693267]{font-size:10px;padding:8px 0}}.query-page[data-v-713c7171]{min-height:100vh;background:#f5f7fa}.query-content[data-v-713c7171]{padding:90px 0 40px;background:#f5f7fa}@media (max-width: 768px){.query-content[data-v-713c7171]{padding:80px 0 30px}.container[data-v-713c7171]{padding:0 12px}.query-header h1[data-v-713c7171]{font-size:22px}.query-header p[data-v-713c7171]{font-size:13px}.query-filters[data-v-713c7171]{flex-direction:column;padding:14px;gap:10px}.filter-group[data-v-713c7171]{min-width:100%}.query-filters .btn[data-v-713c7171]{width:100%}.recommendation-summary[data-v-713c7171]{padding:16px}.summary-header[data-v-713c7171]{flex-direction:column;gap:8px;align-items:flex-start}.summary-header h2[data-v-713c7171]{font-size:17px}.summary-stats[data-v-713c7171]{flex-wrap:wrap;gap:14px}.stat-item .stat-value[data-v-713c7171]{font-size:20px}.summary-text[data-v-713c7171]{font-size:12px}.gradient-tabs[data-v-713c7171]{flex-wrap:wrap}.tab-btn[data-v-713c7171]{flex:1 1 50%;padding:10px}.tab-btn .tab-label[data-v-713c7171]{font-size:12px}.expand-hint[data-v-713c7171]{margin:0 8px;font-size:11px;padding:6px 10px}.schools-list[data-v-713c7171]{padding:8px}.school-card[data-v-713c7171]{padding:12px;margin-bottom:8px}.school-name[data-v-713c7171]{font-size:14px}.school-header[data-v-713c7171]{flex-direction:column;align-items:flex-start;gap:6px}.school-meta[data-v-713c7171]{flex-wrap:wrap;gap:8px}.meta-item[data-v-713c7171]{font-size:11px}.school-scores[data-v-713c7171]{flex-wrap:wrap;gap:12px}.score-value[data-v-713c7171]{font-size:14px}.school-footer[data-v-713c7171]{flex-direction:column;align-items:flex-start;gap:8px}.reason[data-v-713c7171]{max-width:100%;text-align:left;font-size:12px}.majors-grid[data-v-713c7171]{grid-template-columns:1fr;gap:6px}.major-card[data-v-713c7171]{padding:8px 10px}.major-card-name[data-v-713c7171]{font-size:12px}.no-results[data-v-713c7171]{padding:30px 16px}.tips[data-v-713c7171]{padding:14px}.tips li[data-v-713c7171]{font-size:12px}.loading[data-v-713c7171]{padding:40px 16px}.loading-step-text[data-v-713c7171]{font-size:.95rem}.loading-hint[data-v-713c7171]{font-size:.75rem}}.container[data-v-713c7171]{max-width:1200px;margin:0 auto;padding:0 20px}.query-header[data-v-713c7171]{text-align:center;margin-bottom:30px}.query-header h1[data-v-713c7171]{font-size:28px;color:#333;margin-bottom:10px}.query-header p[data-v-713c7171]{color:#666;font-size:16px}.query-filters[data-v-713c7171]{display:flex;flex-wrap:wrap;gap:15px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px;align-items:flex-end}.filter-group[data-v-713c7171]{display:flex;flex-direction:column;min-width:150px}.filter-group label[data-v-713c7171]{font-size:14px;color:#666;margin-bottom:6px}.filter-group select[data-v-713c7171],.filter-group input[data-v-713c7171]{height:40px;padding:0 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:border-color .3s}.filter-group select[data-v-713c7171]:focus,.filter-group input[data-v-713c7171]:focus{border-color:#667eea}.input-hint[data-v-713c7171]{font-size:12px;color:#999;margin-top:4px}.btn[data-v-713c7171]{height:40px;padding:0 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.btn-primary[data-v-713c7171]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-713c7171]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-713c7171]:disabled{opacity:.6;cursor:not-allowed}.loading[data-v-713c7171]{text-align:center;padding:60px 20px;background:#fff;border-radius:12px}.loading-spinner[data-v-713c7171]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;margin:0 auto 20px;animation:spin-713c7171 1s linear infinite}@keyframes spin-713c7171{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-step-text[data-v-713c7171]{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:16px;min-height:1.5em}.loading-progress-bar[data-v-713c7171]{width:300px;max-width:80%;height:6px;background:#e8ecf1;border-radius:3px;margin:0 auto 16px;overflow:hidden}.loading-progress-fill[data-v-713c7171]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .6s ease}.loading-hint[data-v-713c7171]{font-size:.85rem;color:#999;margin-top:8px}.no-results[data-v-713c7171]{text-align:center;padding:60px 20px;background:#fff;border-radius:12px}.empty-icon[data-v-713c7171]{font-size:64px;margin-bottom:20px}.tips[data-v-713c7171]{margin-top:30px;text-align:left;max-width:500px;margin-left:auto;margin-right:auto;background:#f8f9fa;padding:20px;border-radius:8px}.tips h4[data-v-713c7171]{margin-bottom:10px;color:#333}.tips ul[data-v-713c7171]{list-style:none;padding:0}.tips li[data-v-713c7171]{padding:8px 0;color:#666;font-size:14px}.recommendation-results[data-v-713c7171]{animation:fadeIn-713c7171 .3s ease}@keyframes fadeIn-713c7171{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.recommendation-summary[data-v-713c7171]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:25px;border-radius:12px;margin-bottom:20px}.summary-header[data-v-713c7171]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.summary-header h2[data-v-713c7171]{font-size:20px;margin:0}.batch-tag[data-v-713c7171]{padding:4px 12px;border-radius:20px;font-size:12px;background:#fff3}.summary-stats[data-v-713c7171]{display:flex;gap:30px;margin-bottom:15px}.stat-item[data-v-713c7171]{display:flex;flex-direction:column}.stat-item .stat-icon[data-v-713c7171]{font-size:20px;margin-bottom:5px}.stat-item .stat-label[data-v-713c7171]{font-size:12px;opacity:.8}.stat-item .stat-value[data-v-713c7171]{font-size:24px;font-weight:700}.stat-item.highlight .stat-value[data-v-713c7171]{color:gold}.summary-text[data-v-713c7171]{font-size:14px;opacity:.9;margin:0}.gradient-section[data-v-713c7171]{background:#fff;border-radius:12px;overflow:hidden}.gradient-tabs[data-v-713c7171]{display:flex;border-bottom:1px solid #eee}.tab-btn[data-v-713c7171]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;border:none;background:#fafafa;cursor:pointer;transition:all .3s}.tab-btn.active[data-v-713c7171]{background:#fff;border-bottom:2px solid #667eea}.tab-btn .tab-icon[data-v-713c7171]{font-size:20px}.tab-btn .tab-label[data-v-713c7171]{font-size:14px;color:#333}.tab-btn .tab-count[data-v-713c7171]{background:#667eea;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px}.tab-btn.mystery-tab[data-v-713c7171]{background:linear-gradient(135deg,#f3e8ff,#e0d4f7)}.tab-btn.mystery-tab .tab-label[data-v-713c7171]{color:#7c3aed;font-weight:600}.tab-btn.mystery-tab .tab-count[data-v-713c7171]{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.tab-btn.mystery-tab.active[data-v-713c7171]{background:#fff;border-bottom:2px solid #7c3aed}.tab-btn.mystery-tab.active .tab-count[data-v-713c7171]{background:linear-gradient(135deg,#7c3aed,#a855f7)}.expand-hint[data-v-713c7171]{padding:8px 15px;margin:0 15px;background:#e8f0fe;border-left:3px solid #667eea;border-radius:4px;font-size:13px;color:#555}.debug-box[data-v-713c7171]{padding:10px 15px;margin:8px 15px;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-size:12px;color:#856404;font-family:monospace;max-height:500px;overflow-y:auto}.debug-box pre[data-v-713c7171]{margin:3px 0;padding:4px 6px;background:#fff;border:1px solid #ddd;border-radius:2px;max-height:200px;overflow:auto}.schools-list[data-v-713c7171]{padding:15px}.school-card[data-v-713c7171]{background:#fafafa;border-radius:10px;padding:16px;margin-bottom:12px;border-left:4px solid;transition:transform .2s,box-shadow .2s}.school-card[data-v-713c7171]:hover{transform:translate(5px);box-shadow:0 4px 12px #00000014}.school-card.reach[data-v-713c7171]{border-left-color:#ef4444}.school-card.stable[data-v-713c7171]{border-left-color:#10b981}.school-card.safe[data-v-713c7171]{border-left-color:#3b82f6}.school-card.mystery[data-v-713c7171]{border-left-color:#7c3aed;background:linear-gradient(135deg,#fff,#faf5ff);border-width:3px}.school-card.mystery .school-name[data-v-713c7171]{color:#6d28d9}.school-card.mystery .score-value[data-v-713c7171]{color:#a855f7;font-style:italic}.school-header[data-v-713c7171]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.school-title[data-v-713c7171]{display:flex;align-items:center;gap:10px}.school-name[data-v-713c7171]{font-size:16px;font-weight:600;color:#333}.school-badges[data-v-713c7171]{display:flex;gap:5px}.badge[data-v-713c7171]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.badge-985[data-v-713c7171]{background:#fee2e2;color:#dc2626}.badge-211[data-v-713c7171]{background:#fef3c7;color:#d97706}.badge-double[data-v-713c7171]{background:#dbeafe;color:#2563eb}.school-rank-order .rank-num[data-v-713c7171]{font-size:13px;color:#999;font-weight:600}.group-info-row[data-v-713c7171]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f0f4ff;border-radius:6px;margin-bottom:8px;cursor:pointer;transition:background .2s}.group-info-row[data-v-713c7171]:hover{background:#e2e8ff}.group-code-section[data-v-713c7171]{display:flex;align-items:center;gap:8px}.group-code-tag[data-v-713c7171]{font-size:13px;font-weight:600;color:#667eea;background:#ede9fe;padding:2px 8px;border-radius:4px}.group-name-text[data-v-713c7171]{font-size:13px;color:#555}.group-recruit-tag[data-v-713c7171]{font-size:11px;color:#b45309;background:#fef3c7;padding:2px 6px;border-radius:3px}.major-count-btn[data-v-713c7171]{font-size:13px;color:#667eea;font-weight:500;display:flex;align-items:center;gap:4px}.expand-arrow[data-v-713c7171]{font-size:10px;transition:transform .2s}.school-meta[data-v-713c7171]{display:flex;gap:14px;margin-bottom:10px}.meta-item[data-v-713c7171]{font-size:12px;color:#777;display:flex;align-items:center;gap:3px}.school-scores[data-v-713c7171]{display:flex;gap:24px;margin-bottom:10px}.score-item[data-v-713c7171]{display:flex;flex-direction:column}.score-label[data-v-713c7171]{font-size:12px;color:#999}.score-value[data-v-713c7171]{font-size:16px;font-weight:600;color:#333}.score-value.diff-up[data-v-713c7171]{color:#dc2626}.score-value.diff-down[data-v-713c7171]{color:#10b981}.score-value.diff-near[data-v-713c7171]{color:#d97706}.school-footer[data-v-713c7171]{display:flex;justify-content:space-between;align-items:center}.probability[data-v-713c7171]{display:flex;flex-direction:column;align-items:center;padding:8px 16px;border-radius:8px}.probability.high[data-v-713c7171]{background:#dcfce7}.probability.medium[data-v-713c7171]{background:#fef9c3}.probability.low[data-v-713c7171]{background:#fee2e2}.probability-value[data-v-713c7171]{font-size:18px;font-weight:700}.probability-value.high[data-v-713c7171]{color:#166534}.probability-value.medium[data-v-713c7171]{color:#854d0e}.probability-value.low[data-v-713c7171]{color:#991b1b}.probability-label[data-v-713c7171]{font-size:11px}.probability.mystery[data-v-713c7171]{background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.probability-value.mystery-value[data-v-713c7171]{color:#7c3aed;font-size:22px;letter-spacing:2px}.reason[data-v-713c7171]{font-size:13px;color:#666;max-width:220px;text-align:right}.warnings-bar[data-v-713c7171]{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.warning-tag[data-v-713c7171]{font-size:11px;color:#d97706;background:#fffbeb;padding:2px 8px;border-radius:3px}.majors-panel[data-v-713c7171]{margin-top:12px;padding-top:12px;border-top:1px dashed #eee;animation:slideDown-713c7171 .25s ease}@keyframes slideDown-713c7171{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.majors-header[data-v-713c7171]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.majors-panel-title[data-v-713c7171]{font-size:12px;color:#999;font-weight:500}.majors-legend[data-v-713c7171]{display:flex;gap:10px;font-size:11px;color:#999}.legend-dot[data-v-713c7171]{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:3px}.legend-dot.reach[data-v-713c7171]{background:#ef4444}.legend-dot.stable[data-v-713c7171]{background:#10b981}.legend-dot.safe[data-v-713c7171]{background:#3b82f6}.majors-grid[data-v-713c7171]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.major-card[data-v-713c7171]{background:#f9fafb;border-radius:8px;padding:10px 12px;border-left:3px solid #999;cursor:pointer;transition:transform .15s,box-shadow .15s}.major-card[data-v-713c7171]:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000000f}.major-card.reach[data-v-713c7171]{border-left-color:#ef4444;background:#fef2f2}.major-card.stable[data-v-713c7171]{border-left-color:#10b981;background:#ecfdf5}.major-card.safe[data-v-713c7171]{border-left-color:#3b82f6;background:#eff6ff}.major-card-header[data-v-713c7171]{display:flex;justify-content:space-between;align-items:center}.major-card-name[data-v-713c7171]{font-size:13px;font-weight:600;color:#333}.major-card-prob[data-v-713c7171]{font-size:12px;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap}.major-card-prob.high[data-v-713c7171]{color:#166534;background:#dcfce7}.major-card-prob.medium[data-v-713c7171]{color:#854d0e;background:#fef9c3}.major-card-prob.low[data-v-713c7171]{color:#991b1b;background:#fee2e2}.major-card-scores[data-v-713c7171]{display:flex;gap:8px;margin-top:4px}.mcs[data-v-713c7171]{font-size:11px;color:#888;padding:1px 4px;background:#f3f4f6;border-radius:3px}.mcs.avg[data-v-713c7171]{color:#f59e0b}.mcs.rank[data-v-713c7171]{color:#667eea}.major-card-note[data-v-713c7171]{font-size:11px;color:#aaa;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.no-schools[data-v-713c7171]{text-align:center;padding:40px;color:#999}.query-page[data-v-7f97b65b]{min-height:100vh;background:#f0f2f5}.query-content[data-v-7f97b65b]{padding:90px 0 40px}.container[data-v-7f97b65b]{max-width:1200px;margin:0 auto;padding:0 20px}.query-header[data-v-7f97b65b]{text-align:center;margin-bottom:28px}.query-header h1[data-v-7f97b65b]{font-size:28px;color:#1a1a2e;margin-bottom:8px;font-weight:700}.query-header p[data-v-7f97b65b]{color:#666;font-size:15px}.query-form-card[data-v-7f97b65b]{background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000d;margin-bottom:24px;overflow:hidden}.form-collapse-bar[data-v-7f97b65b]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8f9ff;border-bottom:1px solid #edf0f5;transition:background .2s}.form-summary-bar[data-v-7f97b65b]{cursor:default;background:#f0f4ff}.form-summary-bar[data-v-7f97b65b]:hover{background:#f0f4ff}.form-collapse-bar[data-v-7f97b65b]:hover{background:#f0f3ff}.collapse-bar-left[data-v-7f97b65b]{display:flex;align-items:center;gap:8px}.collapse-bar-icon[data-v-7f97b65b]{transition:transform .25s;color:#4f6ef6}.collapse-bar-icon.rotated[data-v-7f97b65b]{transform:rotate(180deg)}.collapse-bar-title[data-v-7f97b65b]{font-size:13px;font-weight:600;color:#333}.collapse-bar-filters[data-v-7f97b65b]{font-size:11px;background:#4f6ef6;color:#fff;padding:2px 8px;border-radius:10px;font-weight:600}.collapse-bar-hint[data-v-7f97b65b]{font-size:12px;color:#4f6ef6;font-weight:500}.form-body[data-v-7f97b65b]{padding:20px 24px}.form-row[data-v-7f97b65b]{display:flex;gap:16px;margin-bottom:14px;flex-wrap:wrap;align-items:flex-end}.form-row[data-v-7f97b65b]:last-child{margin-bottom:0}.form-group[data-v-7f97b65b]{display:flex;flex-direction:column;min-width:160px;flex:1}.form-group label[data-v-7f97b65b]{font-size:13px;color:#666;margin-bottom:5px;font-weight:500}.form-group select[data-v-7f97b65b],.form-group input[data-v-7f97b65b]{height:42px;padding:0 12px;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;outline:none;transition:border-color .25s;background:#fafbfc}.form-group select[data-v-7f97b65b]:focus,.form-group input[data-v-7f97b65b]:focus{border-color:#4f6ef6}.form-group .hint[data-v-7f97b65b]{font-size:11px;color:#999;margin-top:3px}.form-actions[data-v-7f97b65b]{display:flex;gap:10px;flex-direction:row;align-items:flex-end;min-width:auto}.btn[data-v-7f97b65b]{height:42px;padding:0 28px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s}.btn-primary[data-v-7f97b65b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #4f6ef666}.btn-primary[data-v-7f97b65b]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-7f97b65b]{background:#fff;color:#4f6ef6;border:1.5px solid #4f6ef6}.btn-outline[data-v-7f97b65b]:hover{background:#f0f3ff}.loading[data-v-7f97b65b]{text-align:center;padding:60px 20px;background:#fff;border-radius:14px}.loading-spinner[data-v-7f97b65b]{width:46px;height:46px;border:4px solid #eef0f5;border-top:4px solid #4f6ef6;border-radius:50%;margin:0 auto 18px;animation:spin-7f97b65b .9s linear infinite}@keyframes spin-7f97b65b{to{transform:rotate(360deg)}}.loading-text[data-v-7f97b65b]{font-size:1.05rem;font-weight:600;color:#333;margin-bottom:14px}.loading-bar[data-v-7f97b65b]{width:280px;max-width:75%;height:5px;background:#eef0f5;border-radius:3px;margin:0 auto 14px;overflow:hidden}.loading-fill[data-v-7f97b65b]{height:100%;background:linear-gradient(90deg,#4f6ef6,#6c5ce7);border-radius:3px;transition:width .5s ease}.loading-hint[data-v-7f97b65b]{font-size:.85rem;color:#999}.overview-card[data-v-7f97b65b]{background:linear-gradient(135deg,#4f6ef6,#6c5ce7);color:#fff;padding:24px 28px;border-radius:14px;margin-bottom:20px}.overview-top[data-v-7f97b65b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.overview-top h2[data-v-7f97b65b]{font-size:18px;margin:0;font-weight:600}.overview-desc[data-v-7f97b65b]{font-size:13px;opacity:.85;margin:4px 0 0}.batch-badge[data-v-7f97b65b]{padding:4px 14px;border-radius:20px;font-size:12px;background:#fff3;font-weight:500}.batch-badge.专科批[data-v-7f97b65b]{background:#ffffff26}.batch-switch[data-v-7f97b65b]{display:flex;align-items:center;gap:6px}.batch-switch-btn[data-v-7f97b65b]{padding:5px 14px;border-radius:16px;font-size:12px;border:1px solid rgba(255,255,255,.3);background:#ffffff26;color:#fff;cursor:pointer;transition:all .2s}.batch-switch-btn.active[data-v-7f97b65b]{background:#fff6;border-color:#fff9;font-weight:600}.batch-switch-btn.disabled[data-v-7f97b65b]{opacity:.4;cursor:not-allowed}.batch-hint[data-v-7f97b65b]{font-size:11px;opacity:.7;margin-left:4px}.query-form-card .batch-switch-btn[data-v-7f97b65b]{background:#f0f4ff;color:#4f6ef6;border-color:#d0d8f0}.query-form-card .batch-switch-btn[data-v-7f97b65b]:hover{background:#e2e8ff}.query-form-card .batch-switch-btn.active[data-v-7f97b65b]{background:#4f6ef6;color:#fff;border-color:#4f6ef6}.query-form-card .batch-switch-btn.disabled[data-v-7f97b65b]{opacity:.5;cursor:not-allowed}.overview-stats[data-v-7f97b65b]{display:flex;gap:32px;margin-bottom:14px;flex-wrap:wrap}.ov-stat[data-v-7f97b65b]{display:flex;flex-direction:column}.ov-label[data-v-7f97b65b]{font-size:12px;opacity:.8}.ov-value[data-v-7f97b65b]{font-size:22px;font-weight:700}.ov-value.primary[data-v-7f97b65b]{color:gold}.ov-value.green[data-v-7f97b65b]{color:#6ee7b7}.ov-value.orange[data-v-7f97b65b]{color:#fbbf24}.ov-value.accent[data-v-7f97b65b]{color:#c4b5fd}.ov-value.highlight[data-v-7f97b65b]{color:#f472b6;font-size:20px}.ov-value.secondary[data-v-7f97b65b]{color:#94a3b8;font-size:16px}.overview-text[data-v-7f97b65b]{font-size:13px;opacity:.9;margin:0;line-height:1.6}.tabs-section[data-v-7f97b65b]{background:#fff;border-radius:14px;overflow:visible}.tabs-bar[data-v-7f97b65b]{display:flex;border-bottom:1px solid #f0f0f0;border-radius:14px 14px 0 0}.tabs-bar.sticky-tabs[data-v-7f97b65b]{position:sticky;top:70px;z-index:99;background:#fff;box-shadow:0 2px 8px #0000000f}.tab[data-v-7f97b65b]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 10px;border:none;background:#fafbfc;font-size:14px;color:#666;cursor:pointer;transition:all .25s}.tab.active[data-v-7f97b65b]{background:#fff;border-bottom:2px solid #4f6ef6;color:#4f6ef6;font-weight:600}.tab[data-v-7f97b65b]:hover{background:#f5f7ff}.tab-icon[data-v-7f97b65b]{font-size:16px}.tab-badge[data-v-7f97b65b]{padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;color:#fff}.tab-badge.reach[data-v-7f97b65b]{background:#ef4444}.tab-badge.stable[data-v-7f97b65b]{background:#10b981}.tab-badge.safe[data-v-7f97b65b]{background:#3b82f6}.tab-badge.mystery[data-v-7f97b65b]{background:#8b5cf6}.expand-tip[data-v-7f97b65b]{padding:8px 20px;margin:0 16px;background:#eff6ff;border-left:3px solid #4f6ef6;border-radius:4px;font-size:12px;color:#555}.cards-list[data-v-7f97b65b]{padding:16px}.school-card[data-v-7f97b65b]{background:#fafbfc;border-radius:10px;padding:16px 18px;margin-bottom:12px;border-left:4px solid #d9d9d9}.school-card[data-v-7f97b65b]:hover{transform:translate(4px);box-shadow:0 3px 12px #0000000f;transition:transform .2s,box-shadow .2s}.school-card.reach[data-v-7f97b65b]{border-left-color:#ef4444}.school-card.stable[data-v-7f97b65b]{border-left-color:#10b981}.school-card.safe[data-v-7f97b65b]{border-left-color:#3b82f6}.school-card.mystery[data-v-7f97b65b]{border-left-color:#8b5cf6;background:linear-gradient(135deg,#fff,#faf5ff)}.school-card.mystery .school-name[data-v-7f97b65b]{color:#6d28d9}.card-header[data-v-7f97b65b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.card-title[data-v-7f97b65b]{display:flex;align-items:center;gap:10px}.school-name[data-v-7f97b65b]{font-size:16px;font-weight:600;color:#1a1a2e}.school-badges[data-v-7f97b65b]{display:flex;gap:5px}.badge[data-v-7f97b65b]{padding:2px 7px;border-radius:3px;font-size:10px;font-weight:600}.badge-985[data-v-7f97b65b]{background:#fef2f2;color:#dc2626}.badge-211[data-v-7f97b65b]{background:#fefce8;color:#ca8a04}.badge-df[data-v-7f97b65b]{background:#eff6ff;color:#2563eb}.rank-num[data-v-7f97b65b]{font-size:12px;color:#999;font-weight:600}.group-row[data-v-7f97b65b]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f0f4ff;border-radius:6px;margin-bottom:8px;cursor:pointer;transition:background .2s}.group-row[data-v-7f97b65b]:hover{background:#e2e8ff}.group-left[data-v-7f97b65b]{display:flex;align-items:center;gap:8px}.group-tag[data-v-7f97b65b]{font-size:13px;font-weight:600;color:#4f6ef6}.recruit-tag[data-v-7f97b65b]{font-size:11px;color:#b45309;background:#fef3c7;padding:2px 6px;border-radius:3px}.group-right[data-v-7f97b65b]{display:flex;align-items:center}.major-count[data-v-7f97b65b]{font-size:13px;color:#4f6ef6;font-weight:500;display:flex;align-items:center;gap:3px}.arrow[data-v-7f97b65b]{font-size:10px}.card-meta[data-v-7f97b65b]{display:flex;gap:16px;margin-bottom:10px;flex-wrap:wrap;font-size:12px;color:#888}.premium-bar[data-v-7f97b65b]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;margin-bottom:8px;border-radius:8px;font-size:12px;flex-wrap:wrap;gap:8px}.premium-bar.premium-low[data-v-7f97b65b]{background:#f0fdf4;border:1px solid #bbf7d0}.premium-bar.premium-medium[data-v-7f97b65b]{background:#fffbeb;border:1px solid #fde68a}.premium-bar.premium-high[data-v-7f97b65b]{background:#fef2f2;border:1px solid #fecaca}.premium-left[data-v-7f97b65b]{display:flex;align-items:center;gap:6px}.premium-icon[data-v-7f97b65b]{font-size:14px}.premium-text[data-v-7f97b65b]{color:#555}.premium-text strong[data-v-7f97b65b]{color:#333}.premium-rate[data-v-7f97b65b]{font-size:11px;color:#999;margin-left:2px}.premium-detail[data-v-7f97b65b]{font-size:11px;color:#999;cursor:help}.card-scores[data-v-7f97b65b]{display:flex;gap:28px;margin-bottom:8px;flex-wrap:wrap}.score-col[data-v-7f97b65b]{display:flex;flex-direction:column}.sc-label[data-v-7f97b65b]{font-size:11px;color:#aaa}.sc-value[data-v-7f97b65b]{font-size:15px;font-weight:600;color:#333}.sc-value.diff-up[data-v-7f97b65b]{color:#dc2626}.sc-value.diff-down[data-v-7f97b65b]{color:#10b981}.sc-value.diff-near[data-v-7f97b65b]{color:#d97706}.sc-value.prob.high[data-v-7f97b65b]{color:#166534}.sc-value.prob.medium[data-v-7f97b65b]{color:#854d0e}.sc-value.prob.low[data-v-7f97b65b]{color:#991b1b}.sc-value.plan-highlight[data-v-7f97b65b]{color:#059669}.card-warnings[data-v-7f97b65b]{margin-bottom:8px;display:flex;flex-wrap:wrap;gap:5px}.warn-tag[data-v-7f97b65b]{font-size:11px;color:#d97706;background:#fffbeb;padding:2px 7px;border-radius:3px}.card-footer[data-v-7f97b65b]{display:flex;justify-content:flex-end}.reason[data-v-7f97b65b]{font-size:12px;color:#888;max-width:280px;text-align:right}.majors-panel[data-v-7f97b65b]{margin-top:12px;padding-top:12px;border-top:1px dashed #e8e8e8;animation:slideDown-7f97b65b .25s ease}@keyframes slideDown-7f97b65b{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.majors-head[data-v-7f97b65b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;color:#999}.majors-legend[data-v-7f97b65b]{display:flex;gap:8px;align-items:center}.dot[data-v-7f97b65b]{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:2px}.dot.reach[data-v-7f97b65b]{background:#ef4444}.dot.stable[data-v-7f97b65b]{background:#10b981}.dot.safe[data-v-7f97b65b]{background:#3b82f6}.majors-grid[data-v-7f97b65b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.major-item[data-v-7f97b65b]{background:#f9fafb;border-radius:8px;padding:10px 12px;border-left:3px solid #999;cursor:pointer;transition:transform .15s}.major-item[data-v-7f97b65b]:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000000d}.major-item.reach[data-v-7f97b65b]{border-left-color:#ef4444;background:#fef2f2}.major-item.stable[data-v-7f97b65b]{border-left-color:#10b981;background:#ecfdf5}.major-item.safe[data-v-7f97b65b]{border-left-color:#3b82f6;background:#eff6ff}.major-top[data-v-7f97b65b]{display:flex;justify-content:space-between;align-items:center}.major-name[data-v-7f97b65b]{font-size:13px;font-weight:600;color:#333}.major-prob[data-v-7f97b65b]{font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;white-space:nowrap}.major-prob.high[data-v-7f97b65b]{color:#166534;background:#dcfce7}.major-prob.medium[data-v-7f97b65b]{color:#854d0e;background:#fef9c3}.major-prob.low[data-v-7f97b65b]{color:#991b1b;background:#fee2e2}.major-info[data-v-7f97b65b]{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.major-info-compact[data-v-7f97b65b]{display:flex;flex-direction:column;gap:4px}.mi-row[data-v-7f97b65b]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mi-tag[data-v-7f97b65b]{font-size:10px;color:#888;background:#f3f4f6;padding:1px 5px;border-radius:3px}.mi-tag.diff-up[data-v-7f97b65b]{color:#dc2626;background:#fee2e2}.mi-tag.diff-down[data-v-7f97b65b]{color:#10b981;background:#d1fae5}.mi-tag.diff-near[data-v-7f97b65b]{color:#d97706;background:#fef3c7}.mi-tag.avg[data-v-7f97b65b]{color:#f59e0b}.mi-tag.rank[data-v-7f97b65b]{color:#4f6ef6}.mi-tag.year-2024[data-v-7f97b65b]{color:#8b5cf6;background:#ede9fe}.mi-tag.year-2023[data-v-7f97b65b]{color:#ec4899;background:#fce7f3}.mi-tag.tuition-tag[data-v-7f97b65b]{color:#059669;background:#d1fae5;font-weight:600}.mi-tag.light[data-v-7f97b65b]{color:#666;background:#f9fafb}.major-history-summary[data-v-7f97b65b]{margin-top:8px;padding:6px 10px;background:#f8fafc;border-radius:6px;font-size:11px;color:#666;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mh-label[data-v-7f97b65b]{color:#888;font-weight:500}.mh-item[data-v-7f97b65b]{color:#555}.major-first-scores .score-col[data-v-7f97b65b]{min-width:70px}.major-first-scores .sc-value[data-v-7f97b65b]{font-size:13px}.major-first-scores .plan-highlight[data-v-7f97b65b]{font-weight:600;color:#166534}.major-reason[data-v-7f97b65b]{font-size:11px;color:#999;margin-top:3px}.major-note[data-v-7f97b65b]{font-size:10px;color:#bbb;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-tab[data-v-7f97b65b]{text-align:center;padding:40px;color:#999}.scroll-sentinel[data-v-7f97b65b]{height:40px}@media (max-width: 768px){.query-content[data-v-7f97b65b]{padding:80px 0 30px}.container[data-v-7f97b65b]{padding:0 12px}.query-header h1[data-v-7f97b65b]{font-size:22px}.query-header p[data-v-7f97b65b]{font-size:13px}.query-form-card[data-v-7f97b65b]{padding:16px}.form-row[data-v-7f97b65b]{flex-direction:column;gap:10px}.form-group[data-v-7f97b65b]{min-width:100%}.form-actions[data-v-7f97b65b]{flex-direction:column}.form-actions .btn[data-v-7f97b65b]{width:100%}.overview-card[data-v-7f97b65b]{padding:16px}.overview-stats[data-v-7f97b65b]{gap:18px}.ov-value[data-v-7f97b65b]{font-size:18px}.tabs-bar[data-v-7f97b65b]{flex-wrap:wrap}.tab[data-v-7f97b65b]{flex:1 1 50%;padding:10px;font-size:12px}.cards-list[data-v-7f97b65b]{padding:8px}.school-card[data-v-7f97b65b]{padding:12px}.school-name[data-v-7f97b65b]{font-size:14px}.card-header[data-v-7f97b65b]{flex-direction:column;align-items:flex-start;gap:6px}.card-meta[data-v-7f97b65b]{gap:10px}.card-scores[data-v-7f97b65b]{gap:14px}.sc-value[data-v-7f97b65b]{font-size:14px}.majors-grid[data-v-7f97b65b]{grid-template-columns:1fr}.major-name[data-v-7f97b65b]{font-size:12px}.advanced-filter-panel[data-v-7f97b65b]{padding:12px}.filter-section[data-v-7f97b65b]{min-width:100%}.mode-btn[data-v-7f97b65b]{padding:6px 16px;font-size:12px}.trend-data-table[data-v-7f97b65b]{font-size:11px}.trend-data-table th[data-v-7f97b65b],.trend-data-table td[data-v-7f97b65b]{padding:5px 6px}.major-detail-modal[data-v-7f97b65b]{max-width:100%;margin:0 10px}}.result-filter-actions-bar[data-v-7f97b65b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;margin-bottom:6px;position:sticky;top:70px;z-index:98;background:#fff}.btn-filter-toggle[data-v-7f97b65b]{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;background:linear-gradient(135deg,#4f6ef6,#6c5ce7);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:0 2px 8px #4f6ef64d}.btn-filter-toggle[data-v-7f97b65b]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #4f6ef666}.filter-count-badge-inline[data-v-7f97b65b]{background:#ffffff4d;color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.result-filter-summary[data-v-7f97b65b]{flex:1;overflow:hidden}.filter-summary-hint[data-v-7f97b65b]{font-size:12px;color:#aaa}.filter-summary-text[data-v-7f97b65b]{font-size:12px;color:#666;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-reset-sm[data-v-7f97b65b]{padding:6px 14px;border:1px solid #dde1e8;background:#fff;color:#888;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-reset-sm[data-v-7f97b65b]:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.result-filter-bar[data-v-7f97b65b]{background:#fff;border-radius:12px;margin-bottom:16px;box-shadow:0 1px 8px #0000000a;overflow:hidden}.result-filter-header[data-v-7f97b65b]{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:#fafbfc;border-bottom:1px solid #edf0f5}.result-filter-header-left[data-v-7f97b65b]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#555}.result-filter-icon[data-v-7f97b65b]{transition:transform .25s;color:#888}.result-filter-icon.rotated[data-v-7f97b65b]{transform:rotate(180deg)}.result-filter-panel[data-v-7f97b65b]{padding:14px 18px;display:flex;flex-direction:column;gap:10px;background:#fafbfd;border-top:1px solid #edf0f5;animation:slideDown-7f97b65b .25s ease}.rf-row[data-v-7f97b65b]{display:flex;gap:16px;flex-wrap:wrap}.rf-row .filter-section[data-v-7f97b65b]{flex:1;min-width:240px}.rf-row-compact .filter-section[data-v-7f97b65b]{flex:1;min-width:200px}.advanced-filter-toggle[data-v-7f97b65b]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;margin-top:10px;cursor:pointer;color:#4f6ef6;font-size:13px;font-weight:500;border-top:1px dashed #e8e8e8;-webkit-user-select:none;user-select:none;transition:all .2s;border-radius:0 0 10px 10px}.advanced-filter-toggle[data-v-7f97b65b]:hover{background:#f8f9ff;color:#6c5ce7}.toggle-left[data-v-7f97b65b]{display:flex;align-items:center;gap:6px}.toggle-icon[data-v-7f97b65b]{transition:transform .25s}.toggle-icon.rotated[data-v-7f97b65b]{transform:rotate(180deg)}.toggle-hint[data-v-7f97b65b]{font-size:11px;color:#aaa;font-weight:400;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-count-badge[data-v-7f97b65b]{background:#4f6ef6;color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.filter-chip-count[data-v-7f97b65b]{display:inline-flex;align-items:center;justify-content:center;background:#4f6ef6;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;padding:0 4px;vertical-align:middle;margin-left:2px}.advanced-filter-panel[data-v-7f97b65b]{margin-top:12px;padding:20px 22px;background:#fafbfd;border-radius:12px;display:flex;flex-direction:column;gap:16px;animation:slideDown-7f97b65b .3s ease;border:1px solid #edf0f5;box-shadow:0 2px 12px #00000008}.filter-section[data-v-7f97b65b]{display:flex;flex-direction:column;gap:8px}.filter-label[data-v-7f97b65b]{font-size:13px;font-weight:600;color:#333;display:flex;align-items:center;gap:4px}.mode-switch[data-v-7f97b65b]{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid #d9d9d9}.mode-btn[data-v-7f97b65b]{flex:1;padding:9px 20px;border:none;background:#fff;font-size:13px;color:#666;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.mode-btn.active[data-v-7f97b65b]{background:#4f6ef6;color:#fff;font-weight:600}.mode-btn[data-v-7f97b65b]:hover:not(.active){background:#f0f3ff}.mode-auto-tip[data-v-7f97b65b]{display:inline-block;margin-top:6px;font-size:11px;color:#4f6ef6;background:#f0f3ff;padding:2px 8px;border-radius:4px}.tag-group[data-v-7f97b65b]{display:flex;gap:8px;flex-wrap:wrap}.tag-btn[data-v-7f97b65b]{padding:6px 14px;border:1px solid #dde1e8;border-radius:20px;background:#fff;font-size:12px;color:#555;cursor:pointer;transition:all .2s;font-weight:500}.tag-btn[data-v-7f97b65b]:hover{border-color:#4f6ef6;color:#4f6ef6;background:#f8f9ff}.tag-btn.active[data-v-7f97b65b]{background:#4f6ef6;color:#fff;border-color:#4f6ef6;box-shadow:0 2px 6px #4f6ef64d}.city-input-row[data-v-7f97b65b]{margin-top:8px}.city-input-wrapper[data-v-7f97b65b]{position:relative;display:flex;gap:6px}.city-input[data-v-7f97b65b]{flex:1;padding:7px 12px;border:1px solid #dde1e8;border-radius:8px;font-size:12px;color:#333;outline:none;transition:border-color .2s}.city-input[data-v-7f97b65b]:focus{border-color:#4f6ef6}.city-input[data-v-7f97b65b]::placeholder{color:#bbb}.city-add-btn[data-v-7f97b65b]{padding:7px 16px;background:#4f6ef6;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.city-add-btn[data-v-7f97b65b]:hover:not(:disabled){background:#3d5cd9}.city-add-btn[data-v-7f97b65b]:disabled{opacity:.5;cursor:not-allowed}.city-suggestions[data-v-7f97b65b]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:100;max-height:200px;overflow-y:auto;margin-top:4px}.city-suggestion-item[data-v-7f97b65b]{padding:7px 12px;font-size:12px;color:#333;cursor:pointer;transition:background .15s}.city-suggestion-item[data-v-7f97b65b]:hover{background:#f0f4ff;color:#4f6ef6}.city-suggestion-item[data-v-7f97b65b]:first-child{border-radius:8px 8px 0 0}.city-suggestion-item[data-v-7f97b65b]:last-child{border-radius:0 0 8px 8px}.tag-chip[data-v-7f97b65b]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#eef0ff;color:#4f6ef6;border-radius:16px;font-size:12px;font-weight:500;border:1px solid #d4d9f8}.tag-chip-removable[data-v-7f97b65b]{padding-right:6px}.tag-chip-remove[data-v-7f97b65b]{width:16px;height:16px;border:none;background:transparent;color:#999;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s;line-height:1;padding:0}.tag-chip-remove[data-v-7f97b65b]:hover{background:#ef4444;color:#fff}.checkbox-group[data-v-7f97b65b]{display:flex;gap:16px;flex-wrap:wrap}.checkbox-label[data-v-7f97b65b]{display:flex;align-items:center;gap:5px;font-size:13px;color:#555;cursor:pointer}.purity-selector[data-v-7f97b65b]{display:flex;gap:8px}.purity-btn[data-v-7f97b65b]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border:1px solid #dde1e8;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s;min-width:70px}.purity-btn[data-v-7f97b65b]:hover{border-color:#f59e0b;background:#fffbeb}.purity-btn.active[data-v-7f97b65b]{border-color:#f59e0b;background:#fef3c7;box-shadow:0 2px 6px #f59e0b33}.purity-stars-sm[data-v-7f97b65b]{font-size:16px;color:#f59e0b;letter-spacing:2px}.purity-label-sm[data-v-7f97b65b]{font-size:11px;color:#888}.purity-btn.active .purity-label-sm[data-v-7f97b65b]{color:#b45309;font-weight:600}.filter-actions[data-v-7f97b65b]{display:flex;justify-content:space-between;align-items:center;padding-top:6px;border-top:1px solid #edf0f5;margin-top:2px}.filter-actions-left[data-v-7f97b65b]{display:flex;align-items:center}.filter-actions-right[data-v-7f97b65b]{display:flex;gap:8px}.filter-summary[data-v-7f97b65b]{font-size:12px;color:#4f6ef6;font-weight:500}.btn[data-v-7f97b65b]{display:inline-flex;align-items:center;gap:5px;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-7f97b65b]{background:linear-gradient(135deg,#4f6ef6,#6c5ce7);color:#fff}.btn-primary[data-v-7f97b65b]:hover:not(:disabled){background:linear-gradient(135deg,#3b5de7,#5a4bd1);transform:translateY(-1px);box-shadow:0 4px 12px #4f6ef659}.btn-primary[data-v-7f97b65b]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-outline[data-v-7f97b65b]{background:#fff;color:#555;border:1px solid #dde1e8}.btn-outline[data-v-7f97b65b]:hover{border-color:#4f6ef6;color:#4f6ef6;background:#f8f9ff}.purity-stars[data-v-7f97b65b]{display:flex;align-items:center;gap:6px;font-size:14px;margin-left:auto}.star-rating[data-v-7f97b65b]{letter-spacing:1px}.star-rating.star-gold[data-v-7f97b65b]{color:#f59e0b}.star-rating.star-green[data-v-7f97b65b]{color:#10b981}.star-rating.star-blue[data-v-7f97b65b]{color:#3b82f6}.star-rating.star-orange[data-v-7f97b65b]{color:#f97316}.star-rating.star-red[data-v-7f97b65b]{color:#ef4444}.purity-num[data-v-7f97b65b]{font-size:11px;color:#999;font-weight:600}.badge-public[data-v-7f97b65b]{background:#f0fdf4;color:#166534}.badge-master[data-v-7f97b65b]{background:#fef3c7;color:#92400e}.badge-rate[data-v-7f97b65b]{background:#ede9fe;color:#7c3aed}.badge-city[data-v-7f97b65b]{background:#e8f4f8;color:#0e7490}.batch-indicator[data-v-7f97b65b]{padding:6px 16px;margin:0 16px 8px;font-size:12px;font-weight:600;border-radius:6px;background:#f0fdf4;color:#166534;border-left:3px solid #10b981}.batch-indicator.u4e13u79d1u6279[data-v-7f97b65b]{background:#fffbeb;color:#92400e;border-left-color:#f59e0b}.trend-table[data-v-7f97b65b]{margin-top:8px;margin-bottom:8px}.trend-title[data-v-7f97b65b]{font-size:12px;font-weight:600;color:#555;margin-bottom:6px}.trend-data-table[data-v-7f97b65b]{width:100%;border-collapse:collapse;font-size:12px}.trend-data-table th[data-v-7f97b65b]{background:#f3f4f6;padding:6px 8px;text-align:left;font-weight:500;color:#666;border-bottom:1px solid #e5e7eb}.trend-data-table td[data-v-7f97b65b]{padding:6px 8px;border-bottom:1px solid #f3f4f6;color:#333}.trend-data-table .trend-up[data-v-7f97b65b]{color:#dc2626;font-weight:600}.trend-data-table .trend-down[data-v-7f97b65b]{color:#10b981;font-weight:600}.trend-data-table .trend-flat[data-v-7f97b65b]{color:#6b7280}.trend-data-table .trend-no-data[data-v-7f97b65b]{color:#9ca3af;font-style:italic}.risk-tag[data-v-7f97b65b]{font-size:11px;color:#dc2626;background:#fef2f2;padding:2px 7px;border-radius:3px}.major-detail-overlay[data-v-7f97b65b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn-7f97b65b .2s ease}@keyframes fadeIn-7f97b65b{0%{opacity:0}to{opacity:1}}.major-detail-modal[data-v-7f97b65b]{background:#fff;border-radius:14px;padding:28px 32px;max-width:600px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 12px 40px #0003;animation:modalIn-7f97b65b .25s ease}@keyframes modalIn-7f97b65b{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close[data-v-7f97b65b]{position:sticky;top:0;float:right;width:32px;height:32px;border:none;background:#f3f4f6;border-radius:50%;font-size:16px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;transition:background .2s}.modal-close[data-v-7f97b65b]:hover{background:#e5e7eb;color:#333}.detail-title[data-v-7f97b65b]{font-size:18px;font-weight:700;color:#1a1a2e;margin-bottom:4px;padding-right:40px}.detail-subtitle[data-v-7f97b65b]{font-size:13px;color:#888;margin-bottom:16px}.detail-section[data-v-7f97b65b]{margin-bottom:16px}.detail-section h4[data-v-7f97b65b]{font-size:14px;font-weight:600;color:#444;margin-bottom:8px}.detail-info-row[data-v-7f97b65b]{display:flex;gap:20px;flex-wrap:wrap}.detail-info-item[data-v-7f97b65b]{display:flex;flex-direction:column}.detail-info-item .label[data-v-7f97b65b]{font-size:11px;color:#aaa}.detail-info-item .value[data-v-7f97b65b]{font-size:15px;font-weight:600;color:#333}.detail-majors-grid[data-v-7f97b65b]{display:flex;flex-wrap:wrap;gap:6px}.detail-major-chip[data-v-7f97b65b]{padding:4px 10px;border-radius:14px;font-size:12px;font-weight:500;border:1px solid #e5e7eb}.detail-major-chip.reach[data-v-7f97b65b]{background:#fef2f2;color:#dc2626;border-color:#fecaca}.detail-major-chip.stable[data-v-7f97b65b]{background:#ecfdf5;color:#166534;border-color:#a7f3d0}.detail-major-chip.safe[data-v-7f97b65b]{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.detail-prob-badge[data-v-7f97b65b]{display:inline-block;padding:4px 14px;border-radius:20px;font-size:14px;font-weight:700}.detail-prob-badge.high[data-v-7f97b65b]{background:#dcfce7;color:#166534}.detail-prob-badge.medium[data-v-7f97b65b]{background:#fef9c3;color:#854d0e}.detail-prob-badge.low[data-v-7f97b65b]{background:#fee2e2;color:#991b1b}.detail-reason[data-v-7f97b65b]{font-size:13px;color:#666;line-height:1.6}.difficulty-tag[data-v-7f97b65b]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600}.difficulty-tag.reach[data-v-7f97b65b]{background:#fef2f2;color:#dc2626}.difficulty-tag.stable[data-v-7f97b65b]{background:#ecfdf5;color:#166534}.difficulty-tag.safe[data-v-7f97b65b]{background:#eff6ff;color:#2563eb}.difficulty-tag.mystery[data-v-7f97b65b]{background:#faf5ff;color:#7c3aed}.confidence-badge[data-v-7f97b65b]{display:inline-block;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:500;margin-left:4px;vertical-align:middle}.confidence-badge-table[data-v-7f97b65b]{display:inline-block;padding:1px 5px;border-radius:8px;font-size:9px;font-weight:500;margin-left:3px;vertical-align:middle}.conf-high[data-v-7f97b65b]{background:#dcfce7;color:#166534}.conf-medium[data-v-7f97b65b]{background:#fef9c3;color:#854d0e}.conf-low[data-v-7f97b65b]{background:#fee2e2;color:#991b1b}.tab-badge.all[data-v-7f97b65b]{background:#6b7280}.plan-badge[data-v-7f97b65b]{padding:2px 10px;border-radius:12px;font-size:11px;background:#dbeafe;color:#1d4ed8;font-weight:600}.btn-add-plan[data-v-7f97b65b]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid #667eea;border-radius:6px;background:#f8f9ff;color:#667eea;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-add-plan[data-v-7f97b65b]:hover{background:#667eea;color:#fff}.add-plan-overlay[data-v-7f97b65b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.add-plan-modal[data-v-7f97b65b]{background:#fff;border-radius:16px;width:480px;max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.add-plan-modal .modal-footer[data-v-7f97b65b]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f0f0f0}.modal-header[data-v-7f97b65b]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 0}.modal-header h3[data-v-7f97b65b]{margin:0;font-size:18px}.modal-close[data-v-7f97b65b]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0 4px}.modal-body[data-v-7f97b65b]{padding:20px 24px}.adding-preview[data-v-7f97b65b]{padding:12px 16px;background:#f8f9ff;border-radius:10px;border:1px solid #e8ecff;margin-bottom:20px}.preview-school[data-v-7f97b65b]{font-weight:600;color:#333;font-size:15px}.preview-major[data-v-7f97b65b]{color:#667eea;font-weight:500;margin-top:2px}.preview-meta[data-v-7f97b65b]{color:#888;font-size:12px;margin-top:2px}.major-select-section[data-v-7f97b65b]{margin-bottom:20px}.major-select-section>label[data-v-7f97b65b]{display:block;font-size:13px;color:#555;font-weight:500;margin-bottom:8px}.major-limit[data-v-7f97b65b]{color:#667eea;font-weight:400;font-size:12px}.major-checkbox-list[data-v-7f97b65b]{max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;padding:4px 0}.major-checkbox-item[data-v-7f97b65b]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .15s}.major-checkbox-item[data-v-7f97b65b]:hover{background:#f8f9ff}.major-checkbox-item.checked[data-v-7f97b65b]{background:#eef0ff}.major-checkbox-item.disabled[data-v-7f97b65b]:not(.checked){opacity:.45;cursor:not-allowed}.major-checkbox-item input[type=checkbox][data-v-7f97b65b]{accent-color:#667eea;flex-shrink:0}.major-check-name[data-v-7f97b65b]{font-size:14px;font-weight:500;color:#333;flex-shrink:0}.major-check-meta[data-v-7f97b65b]{font-size:12px;color:#999;margin-left:auto;white-space:nowrap}.major-empty[data-v-7f97b65b]{font-size:13px;color:#999;text-align:center;padding:12px}.sort-majors-section[data-v-7f97b65b]{margin-bottom:20px}.sort-majors-section>label[data-v-7f97b65b]{display:block;font-size:13px;color:#555;font-weight:500;margin-bottom:8px}.sort-majors-list[data-v-7f97b65b]{display:flex;flex-direction:column;gap:4px}.sort-major-item[data-v-7f97b65b]{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#eef0ff;border-radius:8px;cursor:grab;transition:box-shadow .15s,transform .15s;-webkit-user-select:none;user-select:none}.sort-major-item[data-v-7f97b65b]:active{cursor:grabbing}.sort-major-item.drag-over[data-v-7f97b65b]{box-shadow:0 0 0 2px #667eea;transform:translateY(1px)}.sort-handle[data-v-7f97b65b]{color:#bbb;font-size:15px;flex-shrink:0;cursor:grab}.sort-index[data-v-7f97b65b]{width:22px;height:22px;border-radius:50%;background:#667eea;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sort-major-name[data-v-7f97b65b]{flex:1;font-size:13px;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-remove[data-v-7f97b65b]{background:none;border:none;color:#aaa;font-size:18px;line-height:1;cursor:pointer;padding:0 2px;flex-shrink:0}.sort-remove[data-v-7f97b65b]:hover{color:#e74c3c}.plan-select-section[data-v-7f97b65b]{margin-bottom:16px}.plan-select-section label[data-v-7f97b65b]{display:block;font-size:13px;color:#555;font-weight:500;margin-bottom:8px}.plan-select-dropdown .plan-select-row[data-v-7f97b65b]{display:flex;gap:8px;align-items:center}.plan-dropdown[data-v-7f97b65b]{flex:1;min-width:0;padding:9px 12px;border:1px solid #d0d5dd;border-radius:8px;font-size:14px;background:#fff;color:#333;cursor:pointer}.plan-dropdown[data-v-7f97b65b]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1f}.new-plan-input[data-v-7f97b65b]{flex:1;min-width:0;padding:9px 12px;border:1px solid #d0d5dd;border-radius:8px;font-size:14px;outline:none}.new-plan-input[data-v-7f97b65b]:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1f}.plan-select-info[data-v-7f97b65b]{font-size:12px;color:#999;margin-top:6px}.toast[data-v-7f97b65b]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);padding:12px 28px;border-radius:8px;font-size:14px;z-index:3000;animation:toastIn-7f97b65b .3s ease;box-shadow:0 4px 16px #00000026}.toast.success[data-v-7f97b65b]{background:#e8f5e9;color:#2e7d32}.toast.error[data-v-7f97b65b]{background:#ffebee;color:#c62828}@keyframes toastIn-7f97b65b{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.card-footer[data-v-7f97b65b]{display:flex;justify-content:space-between;align-items:center}.back-to-top-btn[data-v-7f97b65b]{position:fixed;bottom:32px;right:32px;width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:18px;cursor:pointer;box-shadow:0 4px 14px #667eea66;display:flex;align-items:center;justify-content:center;z-index:999;transition:all .3s ease;animation:backTopIn-7f97b65b .3s ease}.back-to-top-btn[data-v-7f97b65b]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}@keyframes backTopIn-7f97b65b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.back-to-top-btn[data-v-7f97b65b]{bottom:20px;right:16px;width:40px;height:40px}}.profile-page[data-v-e2285652]{min-height:100vh;display:flex;flex-direction:column;background:#f5f7fa}.profile-content[data-v-e2285652]{flex:1;padding:100px 16px 60px}.container[data-v-e2285652]{max-width:720px;margin:0 auto}.profile-header[data-v-e2285652]{text-align:center;margin-bottom:24px}.profile-header h1[data-v-e2285652]{font-size:26px;color:#1a1a2e;margin-bottom:8px}.profile-header p[data-v-e2285652]{font-size:14px;color:#888}.form-card[data-v-e2285652]{background:#fff;border-radius:14px;padding:32px 28px;box-shadow:0 2px 16px #0000000f}.form-row[data-v-e2285652]{margin-bottom:22px}.form-label[data-v-e2285652]{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.required[data-v-e2285652]{color:#e53e3e}.form-hint[data-v-e2285652]{display:block;font-size:12px;color:#aaa;margin-top:4px}.form-hint-inline[data-v-e2285652]{font-size:12px;color:#aaa;font-weight:400;margin-left:4px}.province-select-wrapper[data-v-e2285652]{position:relative;width:100%}.province-select-btn[data-v-e2285652]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#333;font-size:15px;cursor:pointer;transition:all .2s ease;text-align:left}.province-select-btn[data-v-e2285652]:hover{border-color:#667eea}.selected-province[data-v-e2285652]{flex:1}.province-select-btn .selected-province[data-v-e2285652]:empty:before{content:"请选择省份";color:#aaa}.dropdown-arrow[data-v-e2285652]{width:16px;height:16px;color:#999;flex-shrink:0;transition:transform .2s ease}.province-select-btn.open .dropdown-arrow[data-v-e2285652]{transform:rotate(180deg)}.province-dropdown[data-v-e2285652]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 20px #0000001a;z-index:100;padding:12px;max-height:300px;overflow-y:auto}.province-search[data-v-e2285652]{margin-bottom:12px}.province-search-input[data-v-e2285652]{width:100%;padding:8px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;box-sizing:border-box}.province-search-input[data-v-e2285652]:focus{outline:none;border-color:#667eea}.province-grid[data-v-e2285652]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.province-item[data-v-e2285652]{padding:8px 4px;font-size:13px;border:1.5px solid #e2e8f0;border-radius:6px;background:#fff;color:#555;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-align:center;box-sizing:border-box}.province-item[data-v-e2285652]:hover{border-color:#667eea;color:#667eea;background:#f8f9ff}.province-item.active[data-v-e2285652]{background:#eef2ff;border-color:#4c51bf;color:#4c51bf;font-weight:700;box-shadow:0 1px 6px #667eea40}.form-input[data-v-e2285652],.form-select[data-v-e2285652]{width:100%;padding:11px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;color:#333;background:#fff;transition:border-color .2s ease;box-sizing:border-box}.form-input[data-v-e2285652]:focus,.form-select[data-v-e2285652]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1f}.form-input.rank-disabled[data-v-e2285652]{background:#f8fafc;color:#64748b;cursor:not-allowed}.form-input.rank-disabled[data-v-e2285652]:focus{outline:none;border-color:#e2e8f0;box-shadow:none}.form-select-short[data-v-e2285652]{max-width:160px}.score-input-wrapper[data-v-e2285652]{position:relative}.rank-loading[data-v-e2285652]{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:12px;color:#667eea}.gender-group[data-v-e2285652]{display:flex;gap:12px}.gender-btn[data-v-e2285652]{flex:1;padding:10px;font-size:15px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#555;cursor:pointer;transition:all .2s ease}.gender-btn[data-v-e2285652]:hover{border-color:#f093fb;color:#c45ec9}.gender-btn.active[data-v-e2285652]{border-color:#f093fb;background:linear-gradient(135deg,#fdf2fd,#fef5ff);color:#c45ec9;font-weight:600}.mode-display[data-v-e2285652]{display:flex;align-items:center;gap:8px}.mode-badge[data-v-e2285652]{display:inline-block;padding:6px 14px;font-size:13px;border-radius:6px;font-weight:500}.badge-new[data-v-e2285652]{background:#eef2ff;color:#4c51bf;border:1px solid #c7d2fe}.badge-old[data-v-e2285652]{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.mode-hint[data-v-e2285652]{font-size:12px;color:#9ca3af}.mode-group[data-v-e2285652]{display:flex;gap:12px}.mode-btn[data-v-e2285652]{flex:1;padding:12px 10px;font-size:14px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#555;cursor:pointer;transition:all .2s ease;white-space:nowrap}.mode-btn[data-v-e2285652]:hover{border-color:#667eea;color:#667eea}.mode-btn.active[data-v-e2285652]{border-color:#667eea;background:linear-gradient(135deg,#eef2ff,#e8ecff);color:#4c51bf;font-weight:600}.primary-group[data-v-e2285652]{display:flex;gap:12px}.subject-btn[data-v-e2285652]{flex:1;padding:10px;font-size:15px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#555;cursor:pointer;transition:all .2s ease}.subject-btn[data-v-e2285652]:hover{border-color:#667eea;color:#667eea}.subject-btn.active[data-v-e2285652]{border-color:#4c51bf;background:#eef2ff;color:#4c51bf;font-weight:600}.subject-btn[data-v-e2285652]:disabled{opacity:.35;cursor:not-allowed}.secondary-group[data-v-e2285652]{display:flex;gap:10px;flex-wrap:nowrap}.secondary-btn[data-v-e2285652]{flex:1;min-width:0}.subject-preview[data-v-e2285652]{padding:10px 14px;background:#f0fdf4;border-radius:8px;font-size:13px;color:#333;margin-top:-10px;margin-bottom:22px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.preview-label[data-v-e2285652]{color:#666}.preview-value[data-v-e2285652]{color:#22543d;font-weight:500}.preview-tag[data-v-e2285652]{padding:2px 10px;background:#4c51bf;color:#fff;border-radius:10px;font-size:12px;font-weight:500}.form-message[data-v-e2285652]{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.msg-success[data-v-e2285652]{background:#f0fdf4;color:#22543d;border:1px solid #bbf7d0}.msg-error[data-v-e2285652]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.msg-info[data-v-e2285652]{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.form-actions[data-v-e2285652]{display:flex;gap:12px}.btn[data-v-e2285652]{flex:1;padding:13px 24px;font-size:15px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn[data-v-e2285652]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-e2285652]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea4d}.btn-primary[data-v-e2285652]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #667eea73}.btn-outline[data-v-e2285652]{background:#fff;color:#e53e3e;border:2px solid #fecaca;flex:0 0 auto}.btn-outline[data-v-e2285652]:hover{background:#fef2f2;border-color:#e53e3e}.form-notice[data-v-e2285652]{margin-top:20px;padding:14px;background:#fafafa;border-radius:8px;font-size:12px;color:#888;line-height:1.7}@media (max-width: 600px){.profile-content[data-v-e2285652]{padding:80px 10px 40px}.form-card[data-v-e2285652]{padding:24px 16px;border-radius:12px}.profile-header h1[data-v-e2285652]{font-size:22px}.profile-header p[data-v-e2285652]{font-size:13px}.mode-group[data-v-e2285652]{flex-direction:column;gap:8px}.province-grid[data-v-e2285652]{grid-template-columns:repeat(3,1fr);gap:5px}.province-item[data-v-e2285652]{padding:7px 2px;font-size:12px;border-radius:5px}.gender-group[data-v-e2285652],.primary-group[data-v-e2285652]{gap:8px}.gender-btn[data-v-e2285652],.subject-btn[data-v-e2285652]{font-size:14px;padding:10px 8px}.secondary-group[data-v-e2285652]{gap:8px;flex-wrap:wrap}.secondary-btn[data-v-e2285652]{flex:0 0 calc(50% - 4px);min-width:0}.form-actions[data-v-e2285652]{flex-direction:column}.btn-outline[data-v-e2285652]{flex:1}.form-row[data-v-e2285652]{margin-bottom:18px}}.form-section[data-v-e2285652]{margin:24px 0 10px;padding:20px 18px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px}.section-title[data-v-e2285652]{font-size:15px;font-weight:700;color:#92400e;margin-bottom:16px;display:flex;align-items:center;gap:6px}.section-hint[data-v-e2285652]{font-size:12px;font-weight:400;color:#a16207}.health-risk-btn[data-v-e2285652]{position:relative}.health-risk-btn .risk-dot[data-v-e2285652]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef4444;margin-right:4px;vertical-align:middle;animation:pulse-dot-e2285652 1.5s infinite}@keyframes pulse-dot-e2285652{0%,to{opacity:1}50%{opacity:.4}}.health-risk-btn.active[data-v-e2285652]{border-color:#ef4444!important;background:#fef2f2!important;color:#dc2626!important;font-weight:700}.health-risk-btn.active .risk-dot[data-v-e2285652]{background:#dc2626;box-shadow:0 0 6px #ef444499}.risk-hint[data-v-e2285652]{color:#dc2626!important;font-weight:500!important;background:#fef2f2;padding:4px 8px;border-radius:4px;display:inline-block!important;margin-top:6px!important;border-left:3px solid #ef4444}.vision-input-wrapper[data-v-e2285652]{display:flex;align-items:center;gap:8px}.vision-input[data-v-e2285652]{width:140px}.input-unit[data-v-e2285652]{font-size:13px;color:#999}@media (max-width: 600px){.form-card[data-v-e2285652]{padding:18px 12px}.province-grid[data-v-e2285652]{grid-template-columns:repeat(2,1fr);gap:4px}.province-item[data-v-e2285652]{padding:6px 1px;font-size:11px}.mode-btn[data-v-e2285652]{font-size:13px;padding:10px 6px}.gender-btn[data-v-e2285652],.subject-btn[data-v-e2285652]{font-size:13px;padding:8px 6px}.btn[data-v-e2285652]{font-size:14px;padding:12px 16px}}.plans-page[data-v-0720909a]{min-height:100vh;background:#f5f7fa;padding-top:70px}.plans-content[data-v-0720909a]{padding:32px 0 64px}.container[data-v-0720909a]{max-width:1000px;margin:0 auto;padding:0 20px}.page-header[data-v-0720909a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.header-left h1[data-v-0720909a]{font-size:26px;margin:0 0 6px;color:#1a1a2e}.header-left p[data-v-0720909a]{color:#666;font-size:14px;margin:0}.loading[data-v-0720909a]{text-align:center;padding:60px 0}.loading-spinner[data-v-0720909a]{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#667eea;border-radius:50%;animation:spin-0720909a .8s linear infinite;margin:0 auto 16px}@keyframes spin-0720909a{to{transform:rotate(360deg)}}.empty-state[data-v-0720909a]{text-align:center;padding:80px 20px;background:#fff;border-radius:12px}.empty-icon[data-v-0720909a]{font-size:64px;margin-bottom:16px}.empty-state h2[data-v-0720909a]{margin:0 0 8px;color:#333}.empty-state p[data-v-0720909a]{color:#888;margin:4px 0}.empty-state a[data-v-0720909a]{color:#667eea}.plans-list[data-v-0720909a]{display:flex;flex-direction:column;gap:16px}.plan-card[data-v-0720909a]{background:#fff;border-radius:12px;padding:20px 24px;border-left:4px solid #e0e0e0;transition:box-shadow .2s}.plan-card[data-v-0720909a]:hover{box-shadow:0 4px 20px #00000014}.plan-card.plan-draft[data-v-0720909a]{border-left-color:#ffa726}.plan-card.plan-confirmed[data-v-0720909a]{border-left-color:#66bb6a}.plan-card.plan-archived[data-v-0720909a]{border-left-color:#9e9e9e}.plan-top[data-v-0720909a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.plan-name[data-v-0720909a]{margin:0 0 8px;font-size:18px;color:#1a1a2e;cursor:pointer}.plan-name[data-v-0720909a]:hover{color:#667eea}.plan-tags[data-v-0720909a]{display:flex;flex-wrap:wrap;gap:6px}.plan-tag[data-v-0720909a]{font-size:12px;padding:2px 8px;border-radius:4px;background:#f0f2f5;color:#666}.plan-tag.province[data-v-0720909a]{background:#e8f5e9;color:#2e7d32}.plan-tag.mode[data-v-0720909a]{background:#e3f2fd;color:#1565c0}.plan-tag.score[data-v-0720909a]{background:#fff3e0;color:#e65100}.status-badge[data-v-0720909a]{font-size:12px;padding:3px 12px;border-radius:12px;white-space:nowrap}.status-badge.draft[data-v-0720909a]{background:#fff8e1;color:#f57c00}.status-badge.confirmed[data-v-0720909a]{background:#e8f5e9;color:#2e7d32}.status-badge.archived[data-v-0720909a]{background:#f5f5f5;color:#9e9e9e}.plan-stats[data-v-0720909a]{display:flex;gap:24px;padding:10px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;margin-bottom:12px}.ps-item[data-v-0720909a]{display:flex;flex-direction:column}.ps-value[data-v-0720909a]{font-size:16px;font-weight:600;color:#333}.ps-label[data-v-0720909a]{font-size:12px;color:#999}.plan-actions[data-v-0720909a]{display:flex;gap:8px}.plan-actions-top[data-v-0720909a]{flex-shrink:0}.plan-diff-stats[data-v-0720909a]{display:flex;gap:12px;flex-wrap:wrap;padding-top:10px;margin-top:10px;border-top:1px solid #f0f0f0}.diff-stat[data-v-0720909a]{font-size:12px;padding:3px 10px;border-radius:12px;font-weight:500}.diff-stat.reach[data-v-0720909a]{background:#ffebee;color:#c62828}.diff-stat.stable[data-v-0720909a]{background:#e8f5e9;color:#2e7d32}.diff-stat.safe[data-v-0720909a]{background:#e3f2fd;color:#1565c0}.diff-stat.total[data-v-0720909a]{background:#f5f5f5;color:#666}.btn[data-v-0720909a]{padding:10px 24px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-0720909a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-0720909a]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-outline[data-v-0720909a]{background:#fff;border:1px solid #ddd;color:#666}.btn-outline[data-v-0720909a]:hover{border-color:#667eea;color:#667eea}.btn-danger[data-v-0720909a]{background:#ef5350;color:#fff}.btn-danger[data-v-0720909a]:hover{background:#e53935}.btn-export[data-v-0720909a]{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.btn-export[data-v-0720909a]:hover{background:#c8e6c9}.btn-sm[data-v-0720909a]{padding:6px 14px;font-size:13px}.btn[data-v-0720909a]:disabled{opacity:.5;cursor:not-allowed}.btn-icon[data-v-0720909a]{width:28px;height:28px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;color:#666;transition:all .15s}.btn-icon[data-v-0720909a]:hover{border-color:#667eea;color:#667eea}.btn-icon-danger[data-v-0720909a]:hover{border-color:#ef5350;color:#ef5350}.modal-overlay[data-v-0720909a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-card[data-v-0720909a]{background:#fff;border-radius:16px;width:520px;max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-wide[data-v-0720909a]{width:760px}.modal-sm[data-v-0720909a]{width:400px}.modal-header[data-v-0720909a]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 0}.modal-header h3[data-v-0720909a]{margin:0 0 4px;font-size:18px}.modal-close[data-v-0720909a]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0 4px}.modal-close[data-v-0720909a]:hover{color:#333}.modal-body[data-v-0720909a]{padding:20px 24px}.modal-footer[data-v-0720909a]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f0f0f0}.footer-left[data-v-0720909a]{display:flex;gap:8px;margin-right:auto}.detail-subtitle[data-v-0720909a]{margin:0;font-size:13px;color:#888}.form-group[data-v-0720909a]{margin-bottom:14px}.form-group label[data-v-0720909a]{display:block;font-size:13px;color:#555;margin-bottom:4px;font-weight:500}.form-group input[data-v-0720909a],.form-group select[data-v-0720909a],.form-group textarea[data-v-0720909a]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;box-sizing:border-box;transition:border-color .2s}.form-group input[data-v-0720909a]:focus,.form-group select[data-v-0720909a]:focus,.form-group textarea[data-v-0720909a]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-row[data-v-0720909a]{display:flex;gap:16px}.form-row .form-group[data-v-0720909a]{flex:1}.required[data-v-0720909a]{color:#ef5350}.empty-items[data-v-0720909a]{text-align:center;padding:40px}.empty-items p[data-v-0720909a]{color:#888;margin:4px 0}.empty-items a[data-v-0720909a]{color:#667eea}.modal-readonly-hint[data-v-0720909a]{padding:10px 24px;background:#fff8e1;color:#f57c00;font-size:13px;text-align:center;border-top:1px solid #ffe0b2}.items-header[data-v-0720909a]{display:flex;justify-content:space-between;margin-bottom:12px;font-size:14px;color:#666}.items-header .hint[data-v-0720909a]{font-size:12px;color:#aaa}.plan-items-list[data-v-0720909a]{max-height:50vh;overflow-y:auto}.plan-item-card[data-v-0720909a]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #f0f0f0;border-radius:10px;margin-bottom:8px;border-left:3px solid #e0e0e0;transition:all .15s}.plan-item-card[data-v-0720909a]:hover{background:#fafbff}.plan-item-card.reach[data-v-0720909a]{border-left-color:#ef5350}.plan-item-card.stable[data-v-0720909a]{border-left-color:#66bb6a}.plan-item-card.safe[data-v-0720909a]{border-left-color:#42a5f5}.plan-item-card.drag-over[data-v-0720909a]{border-color:#667eea;background:#f0f2ff;box-shadow:0 0 0 2px #667eea33}.item-order[data-v-0720909a]{width:32px;height:32px;border-radius:50%;background:#f0f2f5;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#666;flex-shrink:0;transition:all .15s}.item-order.draggable[data-v-0720909a]{cursor:grab;background:#e8ecf1}.item-order.draggable[data-v-0720909a]:hover{background:#667eea;color:#fff}.school-group-card[data-v-0720909a]{border:1px solid #e8e8e8;border-radius:10px;margin-bottom:12px;overflow:hidden}.school-group-header[data-v-0720909a]{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#f8f9fc;border-bottom:1px solid #eee}.school-group-order[data-v-0720909a]{width:26px;height:26px;border-radius:50%;background:#667eea;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.school-group-name[data-v-0720909a]{font-weight:600;font-size:14px;color:#333}.school-group-info[data-v-0720909a]{display:flex;align-items:center;gap:8px;flex:1}.school-group-group[data-v-0720909a]{font-size:12px;color:#667eea;background:#f0f2ff;padding:2px 8px;border-radius:10px}.school-group-count[data-v-0720909a]{font-size:12px;color:#999}.school-group-card .plan-item-card[data-v-0720909a]{margin:0;border:none;border-bottom:1px solid #f5f5f5;border-radius:0}.school-group-card .plan-item-card[data-v-0720909a]:last-child{border-bottom:none}.item-body[data-v-0720909a]{flex:1;min-width:0}.item-main[data-v-0720909a]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.item-school[data-v-0720909a]{font-weight:600;color:#333}.item-group[data-v-0720909a]{color:#888;font-size:13px}.item-major[data-v-0720909a]{color:#667eea;font-weight:500}.item-diff-tag[data-v-0720909a]{font-size:11px;padding:1px 6px;border-radius:3px}.item-diff-tag.reach[data-v-0720909a]{background:#ffebee;color:#c62828}.item-diff-tag.stable[data-v-0720909a]{background:#e8f5e9;color:#2e7d32}.item-diff-tag.safe[data-v-0720909a]{background:#e3f2fd;color:#1565c0}.item-meta[data-v-0720909a]{display:flex;gap:10px;margin-top:4px;font-size:12px;color:#999}.item-notes[data-v-0720909a]{margin-top:4px;font-size:12px;color:#ff9800}.item-actions[data-v-0720909a]{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.toast[data-v-0720909a]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);padding:12px 28px;border-radius:8px;font-size:14px;z-index:3000;animation:toastIn-0720909a .3s ease;box-shadow:0 4px 16px #00000026}.toast.success[data-v-0720909a]{background:#e8f5e9;color:#2e7d32}.toast.error[data-v-0720909a]{background:#ffebee;color:#c62828}@keyframes toastIn-0720909a{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.hint[data-v-0720909a]{font-size:12px;color:#aaa}@media (max-width: 768px){.page-header[data-v-0720909a]{flex-direction:column;gap:12px}.plan-stats[data-v-0720909a]{flex-wrap:wrap;gap:12px}.form-row[data-v-0720909a]{flex-direction:column;gap:0}.modal-card[data-v-0720909a],.modal-wide[data-v-0720909a],.modal-sm[data-v-0720909a]{width:95vw}.item-actions[data-v-0720909a]{flex-direction:row}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#333}.container{max-width:1200px;margin:0 auto;padding:0 20px}section{padding:80px 0}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;line-height:1.2}p{margin-bottom:1rem}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.btn{display:inline-block;padding:12px 24px;border-radius:4px;font-size:16px;cursor:pointer;transition:all .3s ease;border:none}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-outline{background:transparent;border:2px solid #667eea;color:#667eea}.btn-outline:hover{background:#667eea;color:#fff}@media (max-width: 768px){section{padding:60px 0}.container{padding:0 15px}.btn{padding:10px 20px;font-size:14px}}
