.candidate-list[data-v-12d95e5e]{height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04)}.cl-header[data-v-12d95e5e]{-ms-flex-pack:justify;justify-content:space-between;padding:12px 16px;background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid #eef0f2;-ms-flex-negative:0;flex-shrink:0}.cl-header[data-v-12d95e5e],.cl-title[data-v-12d95e5e]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.cl-title[data-v-12d95e5e]{font-size:14px;font-weight:700;color:#0f172a;gap:8px}.cl-count[data-v-12d95e5e]{font-size:11px;font-weight:700;color:#2563eb;background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:2px 10px;border-radius:12px;border:1px solid #bfdbfe}.cl-ghost[data-v-12d95e5e]{color:#94a3b8;font-size:11px;font-weight:400}.cl-filters[data-v-12d95e5e]{gap:12px}.cl-filters[data-v-12d95e5e],.cl-toolbar[data-v-12d95e5e]{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}.cl-toolbar[data-v-12d95e5e]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;padding:8px 16px;background:#fff}.chip[data-v-12d95e5e]{font-size:11px;border-radius:999px;padding:3px 10px;font-weight:500;transition:all .15s ease}.chip.new[data-v-12d95e5e]{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.chip.change[data-v-12d95e5e]{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.chip.hot[data-v-12d95e5e]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.chip[data-v-12d95e5e]:not(.new):not(.change):not(.hot){background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.filter-bar[data-v-12d95e5e]{background:#f8fafc;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2;-ms-flex-negative:0;flex-shrink:0}.filter-toggle[data-v-12d95e5e]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:6px;padding:7px 14px;cursor:pointer;font-size:12px;font-weight:600;color:#475569;-webkit-user-select:none;-ms-user-select:none;user-select:none;transition:background .15s}.filter-toggle[data-v-12d95e5e]:hover{background:#eef2f6}.filter-active-dot[data-v-12d95e5e]{color:#2563eb;font-size:7px;margin-left:2px}.filter-body[data-v-12d95e5e]{padding:0 14px 8px 14px}.filter-row[data-v-12d95e5e]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:4px}.filter-row[data-v-12d95e5e]:last-child{margin-bottom:0}.filter-label[data-v-12d95e5e]{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}.filter-ctrl[data-v-12d95e5e]{-ms-flex-negative:0;flex-shrink:0}.filter-ctrl--province[data-v-12d95e5e]{width:100px}.filter-ctrl--major[data-v-12d95e5e]{width:165px}.filter-ctrl--weight[data-v-12d95e5e]{width:75px}.filter-ctrl--feature[data-v-12d95e5e] .ant-checkbox-group{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.filter-ctrl--feature[data-v-12d95e5e] .ant-checkbox-wrapper{margin-right:0;font-size:11px}.table-scroll-area[data-v-12d95e5e]{-ms-flex:1;flex:1;overflow-y:auto;min-height:0;background:#fff}.table-scroll-area[data-v-12d95e5e]::-webkit-scrollbar{width:5px}.table-scroll-area[data-v-12d95e5e]::-webkit-scrollbar-track{background:transparent}.table-scroll-area[data-v-12d95e5e]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.table-scroll-area[data-v-12d95e5e]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.empty-state[data-v-12d95e5e]{padding:48px 0}.candidate-table[data-v-12d95e5e] .ant-table-thead>tr>th{background:#f8fafc;font-weight:600;padding:6px 10px;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.03em;text-align:center;border-bottom:2px solid #e8ecf1}.candidate-table[data-v-12d95e5e] .ant-table-tbody>tr>td{padding:8px 10px;vertical-align:top;transition:background .12s ease}.candidate-table[data-v-12d95e5e] .ant-table-tbody>tr{cursor:pointer;transition:all .15s ease}.candidate-table[data-v-12d95e5e] .ant-table-tbody>tr:hover>td{background:#f8fafd}.candidate-table[data-v-12d95e5e] .row--added-to-card>td{border-left:3px solid #22c55e;background:linear-gradient(90deg,#f0fdf4,#fff)}.candidate-table[data-v-12d95e5e] .row--selected>td{background:#eff6ff!important;box-shadow:inset 4px 0 0 #2563eb;border-left:3px solid #2563eb}.college-block[data-v-12d95e5e]{font-size:13px}.cb-row[data-v-12d95e5e]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:6px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:3px}.cb-row[data-v-12d95e5e]:last-child{margin-bottom:0}.cb-row--2[data-v-12d95e5e]{gap:8px}.cb-row--3[data-v-12d95e5e]{gap:6px;padding-top:3px;border-top:1px dashed #e8ecf1}.cb-added-icon[data-v-12d95e5e]{color:#22c55e;font-size:13px;-ms-flex-negative:0;flex-shrink:0}.cb-code[data-v-12d95e5e]{background:#eef2ff;color:#3730a3;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:700;-ms-flex-negative:0;flex-shrink:0;letter-spacing:.02em}.cb-name[data-v-12d95e5e]{font-weight:600;color:#2563eb;font-size:14px;cursor:pointer;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0;max-width:110px;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.cb-name[data-v-12d95e5e]:hover{color:#1d4ed8;text-decoration:underline}.cb-group-name[data-v-12d95e5e]{font-size:12px;color:#64748b;margin-left:auto;-ms-flex:1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cb-prob-inline[data-v-12d95e5e]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:4px;-ms-flex-negative:0;flex-shrink:0;margin-left:4px;padding:2px 10px;background:linear-gradient(135deg,#eff6ff,#e0f2fe);border-radius:12px;border:1px solid #bae6fd}.cb-prob-num[data-v-12d95e5e]{font-size:13px;font-weight:800;color:#2563eb}.cb-tags-inline[data-v-12d95e5e]{display:-ms-inline-flexbox;display:inline-flex;gap:2px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-negative:0;flex-shrink:0}.cb-info-item[data-v-12d95e5e]{font-size:12px;color:#334155;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}.cb-info-l[data-v-12d95e5e]{color:#94a3b8;margin-right:1px}.cb-actions[data-v-12d95e5e]{display:-ms-flexbox;display:flex;gap:0;-ms-flex-negative:0;flex-shrink:0}.cb-actions .ant-btn-link[data-v-12d95e5e]{font-size:11px;padding:0 4px;height:20px;color:#64748b;transition:color .15s}.cb-actions .ant-btn-link[data-v-12d95e5e]:hover{color:#2563eb}.cb-remove-btn.ant-btn-link[data-v-12d95e5e]{color:#fa8c16}.cb-remove-btn.ant-btn-link[data-v-12d95e5e]:hover{color:#d46b08!important}.cb-major-tags[data-v-12d95e5e]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;gap:2px;-ms-flex:1;flex:1;min-width:0;overflow:hidden}.major-tag[data-v-12d95e5e]{margin:0;font-size:10px;padding:0 5px;height:17px;line-height:15px;border-radius:4px;background:#f0fdf4;border-color:#bbf7d0;color:#166534;font-weight:500}.more-hint[data-v-12d95e5e]{font-size:10px;color:#94a3b8;white-space:nowrap}.abcd[data-v-12d95e5e]{padding:2px 5px;border-radius:4px;font-weight:700;font-size:10px}.abcd-A[data-v-12d95e5e]{background:#fee2e2;color:#991b1b}.abcd-B[data-v-12d95e5e]{background:#ffedd5;color:#9a3412}.abcd-C[data-v-12d95e5e]{background:#dbeafe;color:#1d4ed8}.abcd-D[data-v-12d95e5e]{background:#dcfce7;color:#166534}.cli-badges[data-v-12d95e5e]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:3px;-ms-flex-negative:0;flex-shrink:0;margin-left:auto}.badge[data-v-12d95e5e]{font-size:10px;padding:1px 6px;border-radius:999px;font-weight:600}.badge.want[data-v-12d95e5e]{background:#dcfce7;color:#166534}.badge.no[data-v-12d95e5e]{background:#fee2e2;color:#991b1b}.badge.ask[data-v-12d95e5e]{background:#e0f2fe;color:#0369a1}.badge.change[data-v-12d95e5e]{background:#ede9fe;color:#6d28d9}