.contact-button-wrapper[data-v-249d2484]{position:relative}.contact-button[data-v-249d2484]{position:fixed;right:24px;bottom:24px;z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 16px;border:1px solid #bfdbfe;border-radius:14px;background:rgba(255,255,255,.98);color:#2563eb;box-shadow:0 10px 28px #1e40af24;cursor:pointer;font-size:15px;font-weight:750;line-height:1;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.contact-button[data-v-249d2484]:hover{transform:translateY(-2px);border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;box-shadow:0 14px 34px #1e40af33}.contact-button[data-v-249d2484]:active{transform:translateY(0);background:#dbeafe}.contact-button[data-v-249d2484]:focus-visible{outline:3px solid rgba(37,99,235,.32);outline-offset:3px}.contact-icon[data-v-249d2484],.contact-arrow[data-v-249d2484]{width:20px;height:20px;flex-shrink:0;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-arrow[data-v-249d2484]{width:16px;height:16px}.contact-text-desktop[data-v-249d2484],.contact-text-mobile[data-v-249d2484]{white-space:nowrap}.contact-text-mobile[data-v-249d2484]{display:none}.contact-modal-overlay[data-v-249d2484]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-249d2484 .2s ease}@keyframes fadeIn-249d2484{0%{opacity:0}to{opacity:1}}.contact-modal-container[data-v-249d2484]{position:relative;background:white;border-radius:16px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp-249d2484 .3s ease}@keyframes slideUp-249d2484{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.contact-close-btn[data-v-249d2484]{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:#f3f4f6;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:#6b7280;transition:all .2s;z-index:10}.contact-close-btn[data-v-249d2484]:hover{background:#e5e7eb;color:#374151;transform:rotate(90deg)}.contact-modal-content[data-v-249d2484]{padding:40px 32px 32px}.contact-modal-title[data-v-249d2484]{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 8px;text-align:center}.contact-modal-subtitle[data-v-249d2484]{font-size:14px;color:#6b7280;text-align:center;margin:0 0 32px}.contact-product-context[data-v-249d2484]{margin:-12px 0 28px;padding:16px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;text-align:left}.contact-product-context strong[data-v-249d2484]{display:block;margin:8px 0 6px;color:#1d4ed8;font-size:17px}.contact-product-pill[data-v-249d2484]{display:inline-flex;padding:4px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:700}.contact-product-hint[data-v-249d2484]{margin:0;color:#475569;font-size:13px;line-height:1.6}.lead-detail-list[data-v-249d2484]{display:grid;gap:10px;margin:14px 0 12px}.lead-detail-list div[data-v-249d2484]{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px}.lead-detail-list dt[data-v-249d2484]{color:#64748b;font-size:13px;font-weight:750}.lead-detail-list dd[data-v-249d2484]{min-width:0;margin:0;color:#0f172a;font-size:13px;font-weight:750;word-break:break-word}.submitted-contact-heading[data-v-249d2484]{margin:-4px 0 18px;text-align:center}.submitted-contact-heading h3[data-v-249d2484]{margin:0;color:#0f172a;font-size:20px;font-weight:800}.submitted-contact-recommendation[data-v-249d2484]{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:10px auto 0;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:7px 14px;font-size:15px;font-weight:750}.qr-codes-container[data-v-249d2484]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin-top:24px}.submitted-contact-heading+.qr-codes-container[data-v-249d2484]{margin-top:0}.qr-code-item[data-v-249d2484]{display:flex;flex-direction:column;align-items:center;text-align:center}.qr-code-item-primary .qr-code-label[data-v-249d2484]{color:#1d4ed8}.qr-code-label[data-v-249d2484]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1f2937;margin-bottom:16px}.qr-icon[data-v-249d2484]{font-size:20px}.qr-code-wrapper[data-v-249d2484]{width:200px;height:200px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:12px;margin-bottom:12px;transition:all .3s}.qr-code-wrapper[data-v-249d2484]:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.qr-code-image[data-v-249d2484]{width:100%;height:100%;object-fit:contain;border-radius:8px}.qr-placeholder[data-v-249d2484]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af;font-size:14px;height:100%;gap:4px}.qr-placeholder-path[data-v-249d2484]{font-size:12px;color:#d1d5db}.qr-code-hint[data-v-249d2484]{font-size:12px;color:#6b7280;margin:0}.submitted-lead-remark[data-v-249d2484]{margin:18px 0 0;color:#64748b;font-size:13px;line-height:1.6;text-align:center}@media (max-width: 767px){.contact-button-wrapper--hide-mobile .contact-button[data-v-249d2484]{display:none}.contact-button[data-v-249d2484]{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-height:52px;padding:0 20px;border-color:transparent;border-radius:14px;background:#2563eb;color:#fff;box-shadow:0 14px 32px #1e40af47}.contact-button[data-v-249d2484]:hover{transform:none;border-color:transparent;background:#1d4ed8;color:#fff;box-shadow:0 14px 32px #1e40af52}.contact-button[data-v-249d2484]:active{background:#1e40af}.contact-text-desktop[data-v-249d2484],.contact-arrow[data-v-249d2484]{display:none}.contact-text-mobile[data-v-249d2484]{display:inline}.contact-modal-container[data-v-249d2484]{width:95%;max-height:85vh}.contact-modal-content[data-v-249d2484]{padding:32px 24px 24px}.contact-modal-title[data-v-249d2484]{font-size:20px}.qr-codes-container[data-v-249d2484]{grid-template-columns:1fr;gap:24px}.qr-code-wrapper[data-v-249d2484]{width:180px;height:180px}}@media (max-width: 480px){.qr-code-wrapper[data-v-249d2484]{width:160px;height:160px}}@media (prefers-reduced-motion: reduce){.contact-button[data-v-249d2484],.contact-modal-overlay[data-v-249d2484],.contact-modal-container[data-v-249d2484]{animation:none;transition:none}}.evidence-drawer-backdrop[data-v-2ee0701d]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.48);display:flex;justify-content:flex-end;z-index:40}.evidence-drawer[data-v-2ee0701d]{width:min(460px,100%);height:100%;background:#fff;box-shadow:-16px 0 40px #0f172a2e;display:flex;flex-direction:column}.evidence-header[data-v-2ee0701d]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:20px 20px 16px;border-bottom:1px solid #e2e8f0}.evidence-eyebrow[data-v-2ee0701d]{margin:0 0 4px;font-size:12px;font-weight:700;color:#64748b}.evidence-title[data-v-2ee0701d]{margin:0;font-size:20px;color:#0f172a}.evidence-close[data-v-2ee0701d]{border:0;background:transparent;font-size:18px;color:#475569;cursor:pointer}.evidence-body[data-v-2ee0701d]{padding:20px;overflow:auto}.evidence-item[data-v-2ee0701d],.evidence-quote[data-v-2ee0701d],.evidence-methodology[data-v-2ee0701d]{margin-bottom:16px;padding:14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.evidence-label[data-v-2ee0701d]{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:#64748b}.evidence-value[data-v-2ee0701d],.evidence-quote p[data-v-2ee0701d],.evidence-methodology p[data-v-2ee0701d],.evidence-methodology li[data-v-2ee0701d]{margin:0;font-size:14px;line-height:1.7;color:#1e293b}.evidence-methodology ul[data-v-2ee0701d]{margin:10px 0 0;padding-left:18px}.primary-report-summary[data-v-2ae8fec6]{background:#fff;border:1px solid #e2e8f0}.section-title[data-v-2ae8fec6]{font-size:16px;font-weight:700;color:#1f2937;margin:0 0 16px;display:flex;align-items:center;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.section-icon[data-v-2ae8fec6]{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-right:8px;font-size:14px}.section-icon-blue[data-v-2ae8fec6]{background:#eff6ff;color:#4a80f0}.summary-hero[data-v-2ae8fec6]{padding:16px 18px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;margin-bottom:16px}.summary-badges[data-v-2ae8fec6]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.summary-year[data-v-2ae8fec6]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;color:#1d4ed8;background:#fff;border:1px solid #bfdbfe}.summary-text[data-v-2ae8fec6]{margin:0;font-size:14px;line-height:1.65;color:#334155}.summary-metrics-grid[data-v-2ae8fec6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.summary-metric[data-v-2ae8fec6]{padding:14px 16px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.summary-metric-accent[data-v-2ae8fec6]{background:#eff6ff;border-color:#bfdbfe}.summary-metric-label[data-v-2ae8fec6]{font-size:12px;font-weight:600;color:#64748b;margin-bottom:6px}.summary-metric-value[data-v-2ae8fec6]{font-size:22px;font-weight:800;color:#0f172a;line-height:1}.source-link[data-v-2ae8fec6]{margin-top:10px;padding:0;border:none;background:transparent;color:#2563eb;font-size:12px;font-weight:700;cursor:pointer}.summary-block[data-v-2ae8fec6]{margin-bottom:16px;padding:16px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.summary-block-header[data-v-2ae8fec6]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px;font-weight:700;color:#0f172a}.summary-block-note[data-v-2ae8fec6]{font-size:12px;color:#64748b;font-weight:500}.trend-list[data-v-2ae8fec6],.placements-list[data-v-2ae8fec6]{display:flex;flex-direction:column;gap:8px}.trend-row[data-v-2ae8fec6]{display:grid;align-items:center;gap:12px;grid-template-columns:64px repeat(2,minmax(0,1fr));padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #f1f5f9}.trend-year[data-v-2ae8fec6]{font-weight:800;font-size:14px;color:#1d4ed8}.trend-metric[data-v-2ae8fec6]{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#334155}.trend-metric-label[data-v-2ae8fec6]{color:#64748b;font-size:12px}.trend-metric-value[data-v-2ae8fec6]{font-weight:700;color:#0f172a}.placement-row[data-v-2ae8fec6]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f1f5f9}.placement-row[data-v-2ae8fec6]:last-child{border-bottom:none;padding-bottom:0}.placement-name[data-v-2ae8fec6]{font-size:13px;font-weight:500;color:#1e293b}.placement-count[data-v-2ae8fec6]{font-size:13px;font-weight:700;color:#0f172a}.feature-tags[data-v-2ae8fec6]{display:flex;flex-wrap:wrap;gap:8px}.feature-tag[data-v-2ae8fec6]{padding:4px 10px;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:600;border:1px solid #bfdbfe}.summary-note[data-v-2ae8fec6]{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:10px;background:#f8fafc;color:#475569;font-size:13px;line-height:1.6;margin-bottom:16px}.summary-note i[data-v-2ae8fec6]{margin-top:2px;color:#2563eb}.summary-action-row[data-v-2ae8fec6]{display:flex;justify-content:flex-end}.summary-action-button[data-v-2ae8fec6]{border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700;color:#fff;background:#2563eb;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s ease}.summary-action-button[data-v-2ae8fec6]:hover{background:#1d4ed8}.empty-state[data-v-2ae8fec6]{padding:24px 16px;border-radius:12px;background:#f8fafc;border:1px dashed #cbd5e1;text-align:center}.empty-state-title[data-v-2ae8fec6]{font-size:15px;font-weight:700;color:#1e293b}.empty-state-text[data-v-2ae8fec6]{margin:8px 0 0;font-size:14px;color:#64748b;line-height:1.65}@media (max-width: 720px){.summary-metrics-grid[data-v-2ae8fec6],.trend-row[data-v-2ae8fec6]{grid-template-columns:1fr}.summary-block-header[data-v-2ae8fec6]{flex-direction:column;align-items:flex-start}.summary-action-row[data-v-2ae8fec6]{justify-content:stretch}.summary-action-button[data-v-2ae8fec6]{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.summary-action-button[data-v-2ae8fec6]{transition:none}}.secondary-report-summary[data-v-b9fe0cbe]{background:#fff;border:1px solid #e2e8f0}.summary-hero[data-v-b9fe0cbe],.legacy-hero[data-v-b9fe0cbe]{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe}.summary-badges[data-v-b9fe0cbe]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.summary-year[data-v-b9fe0cbe],.summary-status[data-v-b9fe0cbe]{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.summary-year[data-v-b9fe0cbe]{background:#fff;color:#1d4ed8;border:1px solid #bfdbfe}.summary-status-verified[data-v-b9fe0cbe]{background:#dcfce7;color:#166534}.summary-status-legacy[data-v-b9fe0cbe]{background:#fef3c7;color:#92400e;width:fit-content}.summary-text[data-v-b9fe0cbe]{margin:0;font-size:14px;line-height:1.65;color:#334155}.summary-metrics-grid[data-v-b9fe0cbe]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-metric[data-v-b9fe0cbe]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.summary-metric-accent[data-v-b9fe0cbe]{background:#eff6ff;border-color:#bfdbfe}.summary-metric-label[data-v-b9fe0cbe]{font-size:12px;font-weight:600;color:#64748b;margin-bottom:6px}.summary-metric-value[data-v-b9fe0cbe]{font-size:22px;font-weight:800;line-height:1;color:#0f172a}.summary-metric-meta[data-v-b9fe0cbe]{margin-top:4px;font-size:12px;color:#64748b}.summary-metric-note[data-v-b9fe0cbe]{margin-top:8px;font-size:12px;line-height:1.5;color:#475569}.source-link[data-v-b9fe0cbe]{margin-top:10px;padding:0;border:none;background:transparent;color:#2563eb;font-size:12px;font-weight:700;cursor:pointer}.summary-block[data-v-b9fe0cbe]{border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#f8fafc}.summary-block-header[data-v-b9fe0cbe]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px;font-weight:700;color:#0f172a}.summary-block-note[data-v-b9fe0cbe]{font-size:12px;font-weight:500;color:#64748b}.trend-list[data-v-b9fe0cbe],.placements-list[data-v-b9fe0cbe]{display:flex;flex-direction:column;gap:8px}.trend-row[data-v-b9fe0cbe]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #f1f5f9}.placement-row[data-v-b9fe0cbe]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f1f5f9}.placement-row[data-v-b9fe0cbe]:last-child{border-bottom:none;padding-bottom:0}.trend-year[data-v-b9fe0cbe]{min-width:52px;font-size:14px;font-weight:800;color:#1d4ed8}.trend-metric[data-v-b9fe0cbe]{display:flex;align-items:baseline;gap:6px;font-size:13px;color:#334155}.trend-metric-label[data-v-b9fe0cbe]{font-size:12px;color:#64748b}.trend-metric-value[data-v-b9fe0cbe]{font-weight:700;color:#0f172a}.placement-name[data-v-b9fe0cbe]{font-size:13px;font-weight:500;color:#1e293b}.placement-count[data-v-b9fe0cbe]{font-size:13px;font-weight:700;color:#0f172a}.summary-note[data-v-b9fe0cbe]{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:10px;background:#f8fafc;color:#475569;font-size:13px;line-height:1.6}.summary-note i[data-v-b9fe0cbe]{margin-top:2px;color:#2563eb}.legacy-notice[data-v-b9fe0cbe]{padding:12px 14px;border-radius:10px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:13px;line-height:1.6}.legacy-notice strong[data-v-b9fe0cbe],.legacy-notice p[data-v-b9fe0cbe],.summary-warning[data-v-b9fe0cbe]{margin:0}.summary-warning[data-v-b9fe0cbe]{font-size:13px;line-height:1.6;color:#9a3412}.summary-action-row[data-v-b9fe0cbe]{display:flex;justify-content:flex-end}.summary-action-button[data-v-b9fe0cbe]{border:none;border-radius:8px;padding:10px 18px;background:#2563eb;color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background .15s ease}.summary-action-button[data-v-b9fe0cbe]:hover{background:#1d4ed8}.empty-state[data-v-b9fe0cbe]{padding:24px 16px;border-radius:12px;background:#f8fafc;border:1px dashed #cbd5e1;text-align:center}.empty-state-title[data-v-b9fe0cbe]{font-size:15px;font-weight:700;color:#1e293b;margin-bottom:8px}.empty-state-text[data-v-b9fe0cbe]{margin:0;font-size:14px;line-height:1.65;color:#64748b}.dse-scores-grid[data-v-b9fe0cbe]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dse-score-item[data-v-b9fe0cbe]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.dse-score-item-highlight[data-v-b9fe0cbe]{grid-column:1 / -1;background:#fffbeb;border-color:#fde68a}.score-label[data-v-b9fe0cbe]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;color:#64748b}.score-label i[data-v-b9fe0cbe]{color:#2563eb}.score-value[data-v-b9fe0cbe]{font-size:22px;font-weight:800;color:#0f172a}.score-excellent[data-v-b9fe0cbe]{color:#166534}.score-good[data-v-b9fe0cbe]{color:#1d4ed8}.score-average[data-v-b9fe0cbe]{color:#b45309}.score-low[data-v-b9fe0cbe]{color:#b91c1c}@media (max-width: 768px){.secondary-report-summary[data-v-b9fe0cbe]{padding:16px}.summary-metrics-grid[data-v-b9fe0cbe],.dse-scores-grid[data-v-b9fe0cbe]{grid-template-columns:1fr}.summary-action-row[data-v-b9fe0cbe]{justify-content:stretch}.summary-action-button[data-v-b9fe0cbe]{width:100%;justify-content:center}.dse-score-item-highlight[data-v-b9fe0cbe]{grid-column:auto}.summary-block-header[data-v-b9fe0cbe],.placement-row[data-v-b9fe0cbe]{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.summary-action-button[data-v-b9fe0cbe]{transition:none}}.admission-events-section[data-v-17cbaad1]{margin-top:24px;padding:24px;background:#fff;border:1px solid #dbe3ec;border-radius:8px}.section-heading[data-v-17cbaad1]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.section-heading h2[data-v-17cbaad1]{margin:0;color:#0f172a;font-size:22px}.section-heading p[data-v-17cbaad1]{margin:5px 0 0;color:#64748b;font-size:13px}.calendar-link[data-v-17cbaad1]{color:#2563eb;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.event-list[data-v-17cbaad1]{display:grid}.event-row[data-v-17cbaad1]{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid #edf2f7}.event-row[data-v-17cbaad1]:last-child{padding-bottom:0;border-bottom:0}.event-date-block[data-v-17cbaad1]{width:64px;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1e3a8a}.event-date-block span[data-v-17cbaad1]{font-size:12px}.event-date-block strong[data-v-17cbaad1]{font-size:22px;line-height:26px}.event-title-row[data-v-17cbaad1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.event-title-row h3[data-v-17cbaad1]{margin:0;color:#0f172a;font-size:17px}.status-pill[data-v-17cbaad1]{padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700}.status-open[data-v-17cbaad1]{background:#dcfce7;color:#166534}.status-closing_soon[data-v-17cbaad1]{background:#fee2e2;color:#991b1b}.status-upcoming[data-v-17cbaad1]{background:#dbeafe;color:#1e40af}.event-details[data-v-17cbaad1]{display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0 0}.event-details div[data-v-17cbaad1]{display:flex;gap:8px;min-width:180px}.event-details dt[data-v-17cbaad1]{color:#64748b;font-size:13px}.event-details dd[data-v-17cbaad1]{margin:0;color:#334155;font-size:13px;font-weight:600}.updated-at[data-v-17cbaad1]{margin:10px 0 0;color:#94a3b8;font-size:12px}.milestone-section[data-v-17cbaad1]{margin-top:13px;padding-top:12px;border-top:1px solid #e2e8f0}.milestone-section>strong[data-v-17cbaad1]{color:#334155;font-size:13px}.milestone-section ul[data-v-17cbaad1]{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.milestone-section li[data-v-17cbaad1]{display:flex;gap:12px;color:#475569;font-size:13px}.milestone-section li span[data-v-17cbaad1]{min-width:72px;color:#64748b}.milestone-section li b[data-v-17cbaad1]{color:#334155;font-weight:600}.event-actions[data-v-17cbaad1]{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:92px}.event-actions a[data-v-17cbaad1]{padding:7px 10px;border-radius:6px;text-align:center;text-decoration:none;font-size:13px;font-weight:700}.primary-action[data-v-17cbaad1]{background:#2563eb;color:#fff}.primary-action[data-v-17cbaad1]:hover{background:#1d4ed8}.source-action[data-v-17cbaad1]{border:1px solid #cbd5e1;color:#334155}@media (max-width: 720px){.admission-events-section[data-v-17cbaad1]{padding:18px 16px}.section-heading[data-v-17cbaad1]{align-items:flex-start;flex-direction:column;gap:10px}.event-row[data-v-17cbaad1]{grid-template-columns:52px minmax(0,1fr);gap:12px}.event-date-block[data-v-17cbaad1]{width:52px;min-height:56px}.event-actions[data-v-17cbaad1]{grid-column:2;flex-direction:row}.event-actions a[data-v-17cbaad1]{flex:1}.event-details[data-v-17cbaad1]{flex-direction:column;gap:7px}}.preview-overlay[data-v-51ecc576]{position:fixed;z-index:2200;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#0f172a;color:#fff}.preview-header[data-v-51ecc576],.preview-toolbar[data-v-51ecc576]{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.12);background:#111827;padding:13px 20px}.preview-title[data-v-51ecc576]{display:grid;min-width:0;gap:3px}.preview-title strong[data-v-51ecc576]{overflow:hidden;color:#f8fafc;font-size:16px;text-overflow:ellipsis;white-space:nowrap}button[data-v-51ecc576]{font:inherit}.icon-button[data-v-51ecc576],.preview-toolbar button[data-v-51ecc576]{border:1px solid #475569;border-radius:8px;background:#1e293b;color:#f8fafc;cursor:pointer}.icon-button[data-v-51ecc576]:hover:not(:disabled),.preview-toolbar button[data-v-51ecc576]:hover:not(:disabled){border-color:#60a5fa;background:#1d4ed8}button[data-v-51ecc576]:disabled{cursor:not-allowed;opacity:.45}.close-button[data-v-51ecc576]{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center}.close-button svg[data-v-51ecc576]{width:20px;height:20px}.preview-toolbar[data-v-51ecc576]{padding-top:9px;padding-bottom:9px;background:#1e293b}.page-position[data-v-51ecc576]{min-width:92px;color:#e2e8f0;font-size:13px;font-weight:700}.zoom-controls[data-v-51ecc576]{display:flex;align-items:center;gap:10px}.preview-toolbar button[data-v-51ecc576]{min-width:38px;padding:7px 11px}.zoom-controls span[data-v-51ecc576]{min-width:52px;color:#e2e8f0;font-size:13px;font-weight:700;text-align:center}.preview-canvas[data-v-51ecc576]{overflow:auto;background:#334155;padding:28px;overscroll-behavior:contain}.preview-page-list[data-v-51ecc576]{display:flex;min-width:100%;align-items:center;flex-direction:column;gap:24px}.preview-page-stage[data-v-51ecc576]{display:flex;width:min(100%,1400px);min-height:clamp(420px,78vh,1100px);flex:0 0 auto;align-items:flex-start;background:rgba(15,23,42,.25)}.preview-page-image[data-v-51ecc576]{display:block;max-width:none;height:auto;margin:0 auto;border-radius:2px;background:#fff;box-shadow:0 14px 44px #0006;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.preview-placeholder[data-v-51ecc576],.preview-status[data-v-51ecc576]{display:grid;width:100%;min-height:clamp(420px,78vh,1100px);place-content:center;gap:14px;color:#cbd5e1;text-align:center}.preview-placeholder[data-v-51ecc576]{background:rgba(30,41,59,.5);font-size:13px}.preview-error[data-v-51ecc576]{color:#fecaca}.preview-error button[data-v-51ecc576]{border:1px solid #60a5fa;border-radius:8px;background:#2563eb;padding:9px 15px;color:#fff;cursor:pointer}@media (max-width: 720px){.preview-header[data-v-51ecc576]{padding:10px 12px}.preview-toolbar[data-v-51ecc576]{gap:8px;padding:8px 12px}.zoom-controls[data-v-51ecc576]{gap:5px}.preview-toolbar button[data-v-51ecc576]{min-width:34px;padding:7px 8px}.page-position[data-v-51ecc576]{min-width:78px;font-size:12px}.zoom-controls span[data-v-51ecc576]{min-width:44px;font-size:12px}.preview-canvas[data-v-51ecc576]{padding:12px}.preview-page-list[data-v-51ecc576]{gap:14px}.preview-page-stage[data-v-51ecc576],.preview-placeholder[data-v-51ecc576],.preview-status[data-v-51ecc576]{min-height:62vh}}body.report-preview-open{overflow:hidden}.school-report-downloads[data-v-23856ec2]{margin-bottom:24px;overflow:hidden;border:1px solid #dbeafe;border-radius:18px;background:#fff;box-shadow:0 12px 34px #2563eb14}.section-heading[data-v-23856ec2]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px}.section-kicker[data-v-23856ec2]{margin:0 0 5px;color:#2563eb;font-size:14px;font-weight:800}.section-heading h2[data-v-23856ec2]{margin:0;color:#0f172a;font-size:24px;line-height:1.3}.latest-year[data-v-23856ec2]{border-radius:999px;background:#eff6ff;padding:7px 12px;color:#1d4ed8;font-weight:800;white-space:nowrap}.latest-report[data-v-23856ec2]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 26px 24px;padding:24px;border-radius:14px;background:linear-gradient(135deg,#eff6ff 0%,#f8fbff 100%)}.report-meta[data-v-23856ec2]{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:9px;color:#1d4ed8;font-size:13px;font-weight:750}.report-copy h3[data-v-23856ec2]{margin:0 0 9px;color:#0f172a;font-size:21px;line-height:1.35}.report-copy p[data-v-23856ec2]{margin:0;color:#475569;line-height:1.7}.preview-button[data-v-23856ec2]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:160px;border:1px solid #2563eb;border-radius:10px;background:#2563eb;padding:12px 18px;color:#fff;font:inherit;font-weight:800;cursor:pointer}.preview-button[data-v-23856ec2]:hover:not(:disabled){background:#1d4ed8}.preview-button[data-v-23856ec2]:disabled,.history-preview[data-v-23856ec2]:disabled{cursor:not-allowed;opacity:.6}.preview-button svg[data-v-23856ec2]{width:19px;height:19px}.preview-error[data-v-23856ec2]{margin-top:10px!important;color:#b91c1c!important;font-weight:650}.history-area[data-v-23856ec2]{border-top:1px solid #e2e8f0}.history-toggle[data-v-23856ec2]{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:#fff;padding:17px 26px;color:#334155;font:inherit;font-weight:750;cursor:pointer}.history-toggle svg[data-v-23856ec2]{width:18px;height:18px;transition:transform .2s ease}.history-toggle svg.rotated[data-v-23856ec2]{transform:rotate(180deg)}.history-list[data-v-23856ec2]{display:grid;gap:0;border-top:1px solid #e2e8f0}.history-item[data-v-23856ec2]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 26px;border-bottom:1px solid #eef2f7}.history-item[data-v-23856ec2]:last-child{border-bottom:0}.history-year[data-v-23856ec2]{color:#2563eb;font-size:13px;font-weight:800}.history-item h3[data-v-23856ec2]{margin:4px 0;color:#1e293b;font-size:16px}.history-item p[data-v-23856ec2]{margin:0;color:#64748b;font-size:13px}.history-preview[data-v-23856ec2]{border:1px solid #bfdbfe;border-radius:9px;background:#fff;padding:9px 13px;color:#1d4ed8;font:inherit;font-weight:750;cursor:pointer;white-space:nowrap}.report-load-error[data-v-23856ec2]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;padding:18px;color:#475569}.report-load-error button[data-v-23856ec2]{border:0;background:transparent;color:#2563eb;font:inherit;font-weight:800;cursor:pointer}@media (max-width: 720px){.section-heading[data-v-23856ec2]{padding:20px 18px 15px}.section-heading h2[data-v-23856ec2]{font-size:20px}.latest-year[data-v-23856ec2]{padding:6px 10px;font-size:13px}.latest-report[data-v-23856ec2]{grid-template-columns:1fr;gap:18px;margin:0 14px 18px;padding:18px}.preview-button[data-v-23856ec2]{width:100%}.history-toggle[data-v-23856ec2],.history-item[data-v-23856ec2]{padding-right:18px;padding-left:18px}.history-item[data-v-23856ec2]{align-items:flex-start;flex-direction:column}.history-preview[data-v-23856ec2]{width:100%}}.school-detail-page[data-v-658ec88c]{min-height:100vh;background-color:#f0f2f5;font-family:Noto Sans TC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.loading-container[data-v-658ec88c],.error-container[data-v-658ec88c]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#6b7280}.spinner[data-v-658ec88c]{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#4a80f0;border-radius:50%;animation:spin-658ec88c 1s linear infinite;margin-bottom:16px}@keyframes spin-658ec88c{to{transform:rotate(360deg)}}.error-icon[data-v-658ec88c]{width:48px;height:48px;color:#ef4444;margin-bottom:16px}.back-link[data-v-658ec88c]{margin-top:16px;color:#4a80f0;text-decoration:none}.header-gradient[data-v-658ec88c]{background:linear-gradient(135deg,#2b58b5 0%,#4A80F0 100%);color:#fff;padding-top:32px;padding-bottom:96px;position:relative;overflow:hidden}.header-decoration[data-v-658ec88c]{position:absolute;border-radius:50%;pointer-events:none}.header-decoration-1[data-v-658ec88c]{top:-128px;right:-128px;width:500px;height:500px;background:rgba(255,255,255,.1);filter:blur(48px)}.header-decoration-2[data-v-658ec88c]{bottom:-80px;left:-80px;width:400px;height:400px;background:rgba(147,197,253,.1);filter:blur(48px)}.header-dots[data-v-658ec88c]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:radial-gradient(#ffffff 1px,transparent 1px);background-size:30px 30px}.header-container[data-v-658ec88c]{max-width:1280px;margin:0 auto;padding:0 16px;position:relative;z-index:10}.breadcrumb[data-v-658ec88c]{display:flex;align-items:center;font-size:14px;color:#bfdbfe;margin-bottom:32px}.breadcrumb-link[data-v-658ec88c]{color:#bfdbfe;text-decoration:none;transition:color .2s}.breadcrumb-link[data-v-658ec88c]:hover{color:#fff}.breadcrumb-icon[data-v-658ec88c]{width:16px;height:16px;margin-right:6px;flex-shrink:0}.breadcrumb-separator[data-v-658ec88c]{margin:0 12px;opacity:.4;display:flex;align-items:center}.breadcrumb-separator svg[data-v-658ec88c]{width:12px;height:12px}.breadcrumb-current[data-v-658ec88c]{color:#fff;font-weight:500}.header-content[data-v-658ec88c]{display:flex;flex-direction:column;gap:24px}@media (min-width: 768px){.header-content[data-v-658ec88c]{flex-direction:row;justify-content:space-between;align-items:flex-end}}.header-info[data-v-658ec88c]{flex:1}.school-title-row[data-v-658ec88c]{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.school-name[data-v-658ec88c]{font-size:28px;font-weight:700;letter-spacing:.025em;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1);margin:0;line-height:1.15}@media (min-width: 768px){.school-name[data-v-658ec88c]{font-size:36px}}.school-logo-placeholder[data-v-658ec88c]{background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:8px;border:1px solid rgba(255,255,255,.2);cursor:help;flex-shrink:0}.school-logo-placeholder svg[data-v-658ec88c]{width:22px;height:22px;display:block;color:#ffffffeb}.school-english-name[data-v-658ec88c]{color:#bfdbfe;font-size:16px;margin-bottom:24px;font-weight:500;display:flex;align-items:center;gap:8px}.founded-year[data-v-658ec88c]{font-size:12px;background:rgba(30,64,175,.3);padding:2px 8px;border-radius:4px;border:1px solid rgba(96,165,250,.3);color:#bfdbfe}.header-tags[data-v-658ec88c]{display:flex;flex-wrap:wrap;gap:10px}.tag[data-v-658ec88c]{padding:6px 12px;border-radius:8px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px}.tag-yellow[data-v-658ec88c]{background-color:#fcc419;color:#fff;font-weight:700;box-shadow:0 4px 6px #0000001a}.tag-icon[data-v-658ec88c]{width:16px;height:16px;margin-right:6px;flex-shrink:0}.tag-yellow .tag-icon[data-v-658ec88c]{color:#b45309}.tag-glass[data-v-658ec88c]{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);color:#fff}.header-actions[data-v-658ec88c]{display:none;gap:12px;font-size:14px;font-weight:500}@media (min-width: 768px){.header-actions[data-v-658ec88c]{display:flex}}.action-btn[data-v-658ec88c]{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;border:none;cursor:pointer;transition:all .2s}.action-btn-glass[data-v-658ec88c]{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);color:#fff}.action-btn-glass[data-v-658ec88c]:hover{background:rgba(255,255,255,.2)}.action-btn svg[data-v-658ec88c]{width:18px;height:18px;flex-shrink:0}.action-btn-glass svg[data-v-658ec88c]{color:#fde047}.action-btn-primary[data-v-658ec88c]{background:white;color:#4a80f0;font-weight:700;box-shadow:0 10px 15px #0000001a}.action-btn-primary[data-v-658ec88c]:hover{background:#eff6ff}.action-btn[data-v-658ec88c]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.main-container[data-v-658ec88c]{max-width:1280px;margin:-48px auto 0;padding:0 16px 96px;position:relative;z-index:10}.content-grid[data-v-658ec88c]{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 1024px){.content-grid[data-v-658ec88c]{grid-template-columns:4fr 8fr}}.left-column[data-v-658ec88c],.right-column[data-v-658ec88c]{display:flex;flex-direction:column;gap:24px}@media (max-width: 1023px){.content-grid[data-v-658ec88c]{display:flex;flex-direction:column}.left-column[data-v-658ec88c],.right-column[data-v-658ec88c]{display:contents}.primary-quick-stats[data-v-658ec88c]{order:1}.primary-basic-info[data-v-658ec88c]{order:2}.primary-application[data-v-658ec88c]{order:3}.primary-secondary-info[data-v-658ec88c]{order:4}.primary-report-card[data-v-658ec88c]{order:5}.primary-class-structure[data-v-658ec88c]{order:6}.primary-teacher-stats[data-v-658ec88c]{order:7}.primary-learning[data-v-658ec88c]{order:8}.primary-policy[data-v-658ec88c]{order:9}.primary-facilities[data-v-658ec88c]{order:10}.primary-contact[data-v-658ec88c]{order:11}.secondary-quick-stats[data-v-658ec88c]{order:1}.secondary-basic-info[data-v-658ec88c]{order:2}.secondary-application[data-v-658ec88c]{order:3}.secondary-promotion-info[data-v-658ec88c]{order:4}.secondary-admission[data-v-658ec88c]{order:5}.secondary-class-structure[data-v-658ec88c]{order:6}.secondary-curriculum[data-v-658ec88c]{order:7}.secondary-teacher-stats[data-v-658ec88c]{order:8}.secondary-policies[data-v-658ec88c]{order:9}.secondary-learning[data-v-658ec88c]{order:10}.secondary-facilities[data-v-658ec88c]{order:11}.secondary-contact[data-v-658ec88c]{order:12}}.card[data-v-658ec88c]{background:white;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid #e5e7eb;padding:24px;transition:box-shadow .2s}.card[data-v-658ec88c]:hover{box-shadow:0 4px 12px #0000001a}.section-title[data-v-658ec88c]{font-size:16px;font-weight:700;color:#1f2937;margin:0 0 20px;display:flex;align-items:center;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.section-title-sm[data-v-658ec88c]{font-size:15px}.section-icon[data-v-658ec88c]{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-right:8px;font-size:14px}.section-icon-blue[data-v-658ec88c]{background:#eff6ff;color:#4a80f0}.section-icon-orange[data-v-658ec88c]{background:#fff7ed;color:#f97316}.section-icon-gray[data-v-658ec88c]{background:#f3f4f6;color:#6b7280}.section-icon-purple[data-v-658ec88c]{background:#f5f3ff;color:#8b5cf6}.section-icon-green[data-v-658ec88c]{background:#f0fdf4;color:#22c55e}.section-icon-pink[data-v-658ec88c]{background:#fdf2f8;color:#ec4899}.section-icon-indigo[data-v-658ec88c]{background:#eef2ff;color:#6366f1}.section-icon-yellow[data-v-658ec88c]{background:#fefce8;color:#eab308}.quick-stats-card[data-v-658ec88c]{padding:20px}.quick-stats-row[data-v-658ec88c]{display:flex;justify-content:space-around;align-items:center}.quick-stat-item[data-v-658ec88c]{text-align:center;flex:1;padding:0 8px;border-right:1px solid #f3f4f6}.quick-stat-item[data-v-658ec88c]:last-child{border-right:none}.quick-stat-icon[data-v-658ec88c]{color:#9ca3af;margin-bottom:4px;display:flex;align-items:center;justify-content:center}.quick-stat-icon svg[data-v-658ec88c]{width:20px;height:20px}.quick-stat-value[data-v-658ec88c]{font-size:14px;font-weight:700;color:#1f2937}.quick-stat-label[data-v-658ec88c]{font-size:11px;color:#9ca3af;margin-top:2px}.teacher-count-box[data-v-658ec88c]{display:flex;align-items:flex-end;background:linear-gradient(135deg,#eff6ff 0%,white 100%);padding:20px;border-radius:12px;border:1px solid #dbeafe;margin-bottom:24px}.teacher-count-number[data-v-658ec88c]{font-size:48px;font-weight:700;color:#4a80f0;line-height:1;letter-spacing:-.02em}.teacher-count-info[data-v-658ec88c]{margin-left:12px;display:flex;flex-direction:column}.teacher-count-label[data-v-658ec88c]{font-size:14px;font-weight:700;color:#1f2937}.progress-list[data-v-658ec88c]{display:flex;flex-direction:column;gap:16px;padding:0 4px}.progress-item[data-v-658ec88c]{display:flex;flex-direction:column;gap:8px}.progress-header[data-v-658ec88c]{display:flex;justify-content:space-between;font-size:14px;font-weight:500}.progress-label[data-v-658ec88c]{color:#6b7280;display:flex;align-items:center;gap:6px}.progress-dot[data-v-658ec88c]{width:6px;height:6px;border-radius:50%}.progress-dot.bg-blue[data-v-658ec88c]{background:#3b82f6}.progress-dot.bg-purple[data-v-658ec88c]{background:#8b5cf6}.progress-dot.bg-green[data-v-658ec88c]{background:#22c55e}.progress-value[data-v-658ec88c]{font-weight:700;color:#1f2937}.progress-bar[data-v-658ec88c]{width:100%;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.progress-fill[data-v-658ec88c]{height:100%;border-radius:4px;transition:width .3s ease}.progress-fill.bg-blue[data-v-658ec88c]{background:#3b82f6;box-shadow:0 2px 4px #3b82f64d}.progress-fill.bg-purple[data-v-658ec88c]{background:#8b5cf6;box-shadow:0 2px 4px #8b5cf64d}.progress-fill.bg-green[data-v-658ec88c]{background:#22c55e;box-shadow:0 2px 4px #22c55e4d}.experience-section[data-v-658ec88c]{margin-top:32px;padding-top:24px;border-top:1px solid #f3f4f6}.experience-header[data-v-658ec88c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.experience-header h4[data-v-658ec88c]{font-size:12px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:0}.experience-header i[data-v-658ec88c]{color:#d1d5db}.experience-grid[data-v-658ec88c]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.experience-item[data-v-658ec88c]{background:#f9fafb;border-radius:8px;padding:8px;text-align:center;border:1px solid #f3f4f6}.experience-item-primary[data-v-658ec88c]{background:rgba(239,246,255,.5);border-color:#bfdbfe80}.experience-item-primary .experience-value[data-v-658ec88c]{color:#4a80f0}.experience-value[data-v-658ec88c]{font-size:18px;font-weight:700;color:#6b7280}.experience-label[data-v-658ec88c]{font-size:10px;color:#9ca3af;font-weight:500}.admission-notice[data-v-658ec88c]{display:flex;align-items:flex-start;gap:12px;background:#fffbeb;color:#92400e;padding:16px;border-radius:8px;border:1px solid #fde68a;font-size:14px;font-weight:500;line-height:1.6}.notice-icon[data-v-658ec88c]{width:18px;height:18px;flex-shrink:0;color:#d97706;margin-top:2px}.contact-list[data-v-658ec88c]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.contact-item[data-v-658ec88c]{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#6b7280;cursor:pointer;transition:color .2s}.contact-item[data-v-658ec88c]:hover{color:#1f2937}.contact-icon[data-v-658ec88c]{width:32px;height:32px;background:#f9fafb;color:#9ca3af;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.contact-item:hover .contact-icon[data-v-658ec88c]{background:#eff6ff;color:#4a80f0}.contact-item:hover .contact-icon-green[data-v-658ec88c]{background:#f0fdf4;color:#22c55e}.contact-item:hover .contact-icon-purple[data-v-658ec88c]{background:#f5f3ff;color:#8b5cf6}.contact-item:hover .contact-icon-blue[data-v-658ec88c]{background:#eff6ff;color:#4a80f0}.contact-phone[data-v-658ec88c]{font-family:ui-monospace,monospace;color:#1f2937;font-weight:500}.contact-link[data-v-658ec88c]{color:#4a80f0;text-decoration:none;font-weight:500}.contact-link[data-v-658ec88c]:hover{text-decoration:underline}.class-grid-container[data-v-658ec88c]{background:#f9fafb;border-radius:12px;padding:24px;border:1px solid #e5e7eb;margin-bottom:24px}.class-grid[data-v-658ec88c]{display:flex;flex-direction:column;gap:8px}.class-grid-header[data-v-658ec88c],.class-grid-values[data-v-658ec88c]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}@media (min-width: 768px){.class-grid-header[data-v-658ec88c],.class-grid-values[data-v-658ec88c]{gap:16px}}.class-grid-label[data-v-658ec88c]{font-size:12px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;text-align:center}.class-grid-value[data-v-658ec88c]{background:white;border-radius:12px;box-shadow:0 2px 4px #0000000d;border:1px solid #e5e7eb;padding:16px 8px;text-align:center;font-size:20px;font-weight:700;color:#4a80f0;transition:transform .3s}.class-grid-value[data-v-658ec88c]:hover{transform:translateY(-4px)}.class-grid-primary .class-grid-header[data-v-658ec88c],.class-grid-primary .class-grid-values[data-v-658ec88c]{grid-template-columns:repeat(6,1fr)}.facilities-stats[data-v-658ec88c]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.facility-stat[data-v-658ec88c]{display:flex;align-items:center;gap:8px;background:#f9fafb;padding:8px 14px;border-radius:8px;font-size:14px;color:#4b5563;border:1px solid #e5e7eb}.facility-stat i[data-v-658ec88c]{color:#4a80f0;font-size:14px}.secondary-info-list[data-v-658ec88c]{display:flex;flex-direction:column;gap:16px}.secondary-info-item[data-v-658ec88c]{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:10px;background:#f9fafb;border:1px solid #e5e7eb}.secondary-info-through[data-v-658ec88c]{background:linear-gradient(135deg,#fef3c7 0%,#fef9c3 100%);border-color:#fcd34d}.secondary-info-direct[data-v-658ec88c]{background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 100%);border-color:#93c5fd}.secondary-info-associated[data-v-658ec88c]{background:linear-gradient(135deg,#dcfce7 0%,#f0fdf4 100%);border-color:#86efac}.secondary-info-badge[data-v-658ec88c]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;width:fit-content}.badge-through[data-v-658ec88c]{background:#fbbf24;color:#78350f}.badge-direct[data-v-658ec88c]{background:#3b82f6;color:#fff}.badge-associated[data-v-658ec88c]{background:#22c55e;color:#fff}.secondary-info-content[data-v-658ec88c]{font-size:14px;color:#374151;line-height:1.6}.secondary-info-note[data-v-658ec88c]{margin-top:8px;padding:8px 12px;background-color:#f0f9ff;border-left:3px solid #3b82f6;border-radius:4px;font-size:13px;color:#1e40af;font-style:italic}.band1-rate-box[data-v-658ec88c]{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:16px 20px;background:linear-gradient(135deg,#fef3c7 0%,#fef9c3 100%);border-radius:12px;border:1px solid #fcd34d}.band1-rate-label[data-v-658ec88c]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#92400e}.band1-rate-label i[data-v-658ec88c]{color:#f59e0b}.band1-rate-value[data-v-658ec88c]{font-size:24px;font-weight:700;color:#b45309}.promotion-rank-badge[data-v-658ec88c]{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;padding:20px;margin-bottom:24px;color:#fff}.rank-icon[data-v-658ec88c]{font-size:32px;opacity:.9}.rank-content[data-v-658ec88c]{flex:1}.rank-label[data-v-658ec88c]{font-size:14px;opacity:.9;margin-bottom:4px}.rank-value[data-v-658ec88c]{font-size:28px;font-weight:700}.dse-scores-grid[data-v-658ec88c]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.dse-score-item[data-v-658ec88c]{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:16px;transition:all .2s}.dse-score-item[data-v-658ec88c]:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.dse-score-item-highlight[data-v-658ec88c]{grid-column:1 / -1;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-color:#fbbf24}.score-label[data-v-658ec88c]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#6b7280;margin-bottom:8px}.score-label i[data-v-658ec88c]{color:#4a80f0;font-size:16px}.dse-score-item-highlight .score-label[data-v-658ec88c]{color:#92400e}.dse-score-item-highlight .score-label i[data-v-658ec88c]{color:#f59e0b}.score-value[data-v-658ec88c]{font-size:24px;font-weight:700;color:#1f2937}.score-value-highlight[data-v-658ec88c]{color:#92400e}.score-excellent[data-v-658ec88c]{color:#059669}.score-good[data-v-658ec88c]{color:#0d9488}.score-average[data-v-658ec88c]{color:#f59e0b}.score-low[data-v-658ec88c]{color:#ef4444}.promotion-info-note[data-v-658ec88c]{display:flex;align-items:center;gap:8px;padding:12px;background:#eff6ff;border-radius:8px;font-size:13px;color:#1e40af;margin-top:16px}.promotion-info-note i[data-v-658ec88c]{color:#3b82f6}.promotion-yearly-stats[data-v-658ec88c]{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.promotion-subtitle[data-v-658ec88c]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#374151;margin:0 0 16px}.promotion-subtitle i[data-v-658ec88c]{color:#f59e0b}.yearly-stats-container[data-v-658ec88c]{display:flex;flex-direction:column;gap:16px}.yearly-stat-card[data-v-658ec88c]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.yearly-stat-header[data-v-658ec88c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.yearly-stat-year[data-v-658ec88c]{font-size:15px;font-weight:600;color:#1f2937}.yearly-stat-rate[data-v-658ec88c]{font-size:18px;font-weight:700;padding:4px 12px;border-radius:20px;background:#f3f4f6}.yearly-stat-rate.rate-excellent[data-v-658ec88c]{background:linear-gradient(135deg,#fef3c7 0%,#fef9c3 100%);color:#b45309}.yearly-stat-rate.rate-good[data-v-658ec88c]{background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 100%);color:#1d4ed8}.yearly-stat-rate.rate-average[data-v-658ec88c]{background:linear-gradient(135deg,#dcfce7 0%,#f0fdf4 100%);color:#15803d}.yearly-stat-rate.rate-low[data-v-658ec88c]{background:#f3f4f6;color:#6b7280}.yearly-stat-summary[data-v-658ec88c]{font-size:14px;color:#000;font-weight:600;margin-bottom:12px}.yearly-schools-list[data-v-658ec88c]{display:flex;flex-direction:column;gap:8px}.yearly-school-item[data-v-658ec88c]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:white;border-radius:8px;border:1px solid #e5e7eb;font-size:13px}.school-name-text[data-v-658ec88c]{flex:1;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-band-badge[data-v-658ec88c]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;white-space:nowrap}.school-band-badge.band-1a[data-v-658ec88c]{background:linear-gradient(135deg,#fef3c7 0%,#fef9c3 100%);color:#b45309;border:1px solid #fcd34d}.school-band-badge.band-1b[data-v-658ec88c]{background:linear-gradient(135deg,#fef9c3 0%,#fefce8 100%);color:#ca8a04;border:1px solid #fde047}.school-band-badge.band-1c[data-v-658ec88c],.school-band-badge.band-1[data-v-658ec88c]{background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 100%);color:#1d4ed8;border:1px solid #93c5fd}.school-band-badge.band-2[data-v-658ec88c]{background:linear-gradient(135deg,#dcfce7 0%,#f0fdf4 100%);color:#15803d;border:1px solid #86efac}.school-band-badge.band-3[data-v-658ec88c]{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.school-band-badge.band-unknown[data-v-658ec88c]{background:#f9fafb;color:#9ca3af;border:1px solid #e5e7eb}.school-count[data-v-658ec88c]{font-size:12px;color:#6b7280;white-space:nowrap}.show-more-btn[data-v-658ec88c]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;margin-top:8px;background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;color:#4b5563;cursor:pointer;transition:all .2s ease}.show-more-btn[data-v-658ec88c]:hover{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border-color:#d1d5db;color:#374151}.show-more-btn i[data-v-658ec88c]{font-size:11px;transition:transform .2s ease}.class-teaching-mode-highlight[data-v-658ec88c]{display:flex;align-items:flex-start;gap:16px;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-radius:12px;padding:20px;border:1px solid #7dd3fc;margin-bottom:16px}.teaching-mode-icon[data-v-658ec88c]{width:48px;height:48px;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #0ea5e94d}.teaching-mode-icon i[data-v-658ec88c]{color:#fff;font-size:20px}.teaching-mode-content[data-v-658ec88c]{flex:1}.teaching-mode-label[data-v-658ec88c]{font-size:12px;font-weight:600;color:#0369a1;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.teaching-mode-text[data-v-658ec88c]{font-size:15px;color:#0c4a6e;line-height:1.6;font-weight:500}.class-grid-compact[data-v-658ec88c]{padding:16px;margin-bottom:0}.class-grid-compact .class-grid-value[data-v-658ec88c]{padding:10px 4px;font-size:16px;border-radius:8px}.class-grid-compact .class-grid-label[data-v-658ec88c]{font-size:11px}@media (max-width: 640px){.class-teaching-mode-highlight[data-v-658ec88c]{padding:16px;gap:12px}.teaching-mode-icon[data-v-658ec88c]{width:40px;height:40px}.teaching-mode-icon i[data-v-658ec88c]{font-size:16px}.teaching-mode-text[data-v-658ec88c]{font-size:14px}.class-grid-compact .class-grid-value[data-v-658ec88c]{padding:8px 2px;font-size:14px}}.class-remarks[data-v-658ec88c]{display:flex;align-items:flex-start;gap:8px;background:#eff6ff;border-radius:8px;padding:12px;border:1px solid #bfdbfe;font-size:14px;color:#1e40af}.class-remarks i[data-v-658ec88c]{color:#4a80f0;margin-top:2px}.class-remarks p[data-v-658ec88c]{margin:0;line-height:1.6}.curriculum-grid[data-v-658ec88c]{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.curriculum-grid[data-v-658ec88c]{grid-template-columns:1fr 1fr}}.curriculum-section[data-v-658ec88c]{background:white;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;transition:border-color .3s}.curriculum-section-junior[data-v-658ec88c]:hover{border-color:#93c5fd}.curriculum-section-senior[data-v-658ec88c]:hover{border-color:#86efac}.curriculum-header[data-v-658ec88c]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:700;color:#1f2937;transition:background .2s}.curriculum-section-junior:hover .curriculum-header[data-v-658ec88c]{background:rgba(239,246,255,.5)}.curriculum-section-senior:hover .curriculum-header[data-v-658ec88c]{background:rgba(240,253,244,.5)}.curriculum-header-left[data-v-658ec88c]{display:flex;align-items:center}.curriculum-dot[data-v-658ec88c]{width:8px;height:8px;border-radius:50%;margin-right:8px}.curriculum-dot-blue[data-v-658ec88c]{background:#4A80F0}.curriculum-dot-green[data-v-658ec88c]{background:#22c55e}.curriculum-note[data-v-658ec88c]{font-size:12px;color:#9ca3af;font-weight:400}.curriculum-body[data-v-658ec88c]{padding:20px;display:flex;flex-direction:column;gap:24px}.subject-group[data-v-658ec88c]{display:flex;flex-direction:column;gap:12px}.subject-group-label[data-v-658ec88c]{font-size:12px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.subject-group-label i[data-v-658ec88c]{font-size:10px}.subject-group-label-english[data-v-658ec88c]{color:#4a80f0}.subject-group-label-mixed[data-v-658ec88c]{color:#f59e0b}.subject-tags[data-v-658ec88c]{display:flex;flex-wrap:wrap;gap:8px}.subject-tag[data-v-658ec88c]{padding:6px 12px;border-radius:8px;font-size:13px;transition:all .2s}.subject-tag-chinese[data-v-658ec88c]{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}.subject-tag-chinese[data-v-658ec88c]:hover{background:white;box-shadow:0 2px 4px #0000000d}.subject-tag-english[data-v-658ec88c]{background:#eff6ff;border:1px solid #bfdbfe;color:#4a80f0;font-weight:500}.subject-tag-english[data-v-658ec88c]:hover{background:#dbeafe}.subject-tag-mixed[data-v-658ec88c]{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.subject-tag-mixed[data-v-658ec88c]:hover{background:#fef3c7}.policies-grid[data-v-658ec88c]{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.policies-grid[data-v-658ec88c]{grid-template-columns:1fr 1fr}}.policy-card[data-v-658ec88c]{display:flex;flex-direction:column;height:100%}.policy-content[data-v-658ec88c]{flex:1;background:#f9fafb;border-radius:12px;padding:20px;border:1px solid #e5e7eb;position:relative;overflow:hidden}.policy-content p[data-v-658ec88c]{margin:0;font-size:14px;color:#6b7280;line-height:1.6;text-align:justify;position:relative;z-index:1}.policy-quote-icon[data-v-658ec88c]{position:absolute;bottom:8px;right:8px;font-size:48px;color:#e5e7eb;opacity:.5}.policy-quote-icon-green[data-v-658ec88c]{color:#d1fae5}.facilities-grid[data-v-658ec88c]{display:flex;flex-direction:column;gap:32px}@media (min-width: 768px){.facilities-grid[data-v-658ec88c]{flex-direction:row}}.facility-item[data-v-658ec88c]{flex:1}.facility-label[data-v-658ec88c]{font-weight:700;color:#1f2937;font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:12px}.facility-label i[data-v-658ec88c]{color:#f97316}.facility-item:last-child .facility-label i[data-v-658ec88c]{color:#4a80f0}.facility-content[data-v-658ec88c]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;font-size:14px;color:#6b7280;line-height:1.8;transition:box-shadow .2s}.facility-content[data-v-658ec88c]:hover{box-shadow:0 2px 4px #0000000d}.learning-list[data-v-658ec88c]{display:flex;flex-direction:column;gap:16px}.learning-item[data-v-658ec88c]{background:#f9fafb;border-radius:12px;padding:16px;border-left:4px solid #4A80F0}.learning-label[data-v-658ec88c]{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:8px}.learning-text[data-v-658ec88c]{font-size:14px;color:#6b7280;line-height:1.6}.features-list[data-v-658ec88c]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.features-list li[data-v-658ec88c]{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#4b5563;line-height:1.6}.features-list li i[data-v-658ec88c]{color:#22c55e;margin-top:4px}.basic-info-grid[data-v-658ec88c]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.info-item[data-v-658ec88c]{display:flex;flex-direction:column;gap:4px}.info-item-full[data-v-658ec88c]{grid-column:1 / -1}.info-item label[data-v-658ec88c]{font-size:14px;font-weight:500;color:#6b7280}.info-item div[data-v-658ec88c]{font-size:16px;color:#1f2937;font-weight:500}.info-item-with-popup[data-v-658ec88c]{position:relative}.info-item-with-popup label[data-v-658ec88c]{display:flex;align-items:center;gap:6px}.info-icon[data-v-658ec88c]{cursor:pointer;color:#9ca3af;font-size:12px;transition:color .2s}.info-icon[data-v-658ec88c]:hover{color:#4a80f0}.info-icon i[data-v-658ec88c]{font-size:12px}.language-info-popup[data-v-658ec88c]{position:absolute;top:100%;left:0;z-index:100;background:white;border-radius:12px;box-shadow:0 10px 40px #00000026;border:1px solid #e5e7eb;width:360px;max-width:calc(100vw - 32px);margin-top:8px;overflow:hidden}.popup-header[data-v-658ec88c]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;font-size:14px;color:#1f2937}.popup-close[data-v-658ec88c]{background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.popup-close[data-v-658ec88c]:hover{color:#1f2937}.popup-content[data-v-658ec88c]{padding:16px}.language-table[data-v-658ec88c]{width:100%;border-collapse:collapse;font-size:13px}.language-table th[data-v-658ec88c]{text-align:left;padding:8px 10px;background:#f3f4f6;color:#6b7280;font-weight:600;font-size:12px}.language-table td[data-v-658ec88c]{padding:10px;border-bottom:1px solid #f3f4f6;color:#4b5563}.language-table tr:last-child td[data-v-658ec88c]{border-bottom:none}.language-table tr.highlight[data-v-658ec88c]{background:#eff6ff}.language-table tr.highlight td[data-v-658ec88c]{color:#1d4ed8;font-weight:500}.language-table .category[data-v-658ec88c]{font-weight:600;color:#1f2937}.language-table .ratio[data-v-658ec88c]{font-family:ui-monospace,monospace;color:#4a80f0;font-weight:500}.language-table .desc[data-v-658ec88c]{color:#6b7280;font-size:12px}.popup-note[data-v-658ec88c]{margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6;font-size:12px;color:#9ca3af;text-align:center}.mobile-action-bar[data-v-658ec88c]{display:flex;position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e5e7eb;padding:12px 16px;gap:16px;z-index:50;box-shadow:0 -4px 20px #0000000f}@media (min-width: 768px){.mobile-action-bar[data-v-658ec88c]{display:none}}.mobile-action-left[data-v-658ec88c]{display:flex;gap:20px;padding:0 8px}.mobile-action-icon[data-v-658ec88c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#6b7280;background:none;border:none;cursor:pointer;transition:transform .2s}.mobile-action-icon[data-v-658ec88c]:active{transform:scale(.95)}.mobile-action-icon i[data-v-658ec88c]{font-size:20px}.mobile-action-icon span[data-v-658ec88c]{font-size:10px;font-weight:500}.mobile-action-primary[data-v-658ec88c]{flex:1;background:#4A80F0;color:#fff;border:none;border-radius:12px;padding:12px;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 10px 15px #4a80f033;transition:transform .2s}.mobile-action-primary[data-v-658ec88c]:active{transform:scale(.95)}.toast-message[data-v-658ec88c]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.8);color:#fff;padding:12px 24px;border-radius:24px;font-size:14px;font-weight:500;z-index:100;animation:fadeIn-658ec88c .2s ease;box-shadow:0 4px 12px #0003}@keyframes fadeIn-658ec88c{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.favorite-active[data-v-658ec88c]{color:#ef4444!important}.login-prompt-overlay[data-v-658ec88c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeInOverlay-658ec88c .2s ease}@keyframes fadeInOverlay-658ec88c{0%{opacity:0}to{opacity:1}}.login-prompt-modal[data-v-658ec88c]{background:white;border-radius:16px;padding:28px 32px;max-width:320px;width:90%;text-align:center;box-shadow:0 20px 40px #00000026}.login-prompt-text[data-v-658ec88c]{font-size:16px;font-weight:500;color:#1a1a1a;margin-bottom:20px;line-height:1.5}.login-prompt-actions[data-v-658ec88c]{display:flex;gap:12px;justify-content:center}.login-prompt-btn[data-v-658ec88c]{padding:10px 24px;border-radius:10px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.login-prompt-btn-primary[data-v-658ec88c]{background:#4A80F0;color:#fff}.login-prompt-btn-primary[data-v-658ec88c]:hover{background:#3a6de0}.login-prompt-btn-cancel[data-v-658ec88c]{background:#f3f4f6;color:#6b7280}.login-prompt-btn-cancel[data-v-658ec88c]:hover{background:#e5e7eb}@media (max-width: 767px){.header-gradient[data-v-658ec88c]{padding-top:16px;padding-bottom:64px}.breadcrumb[data-v-658ec88c]{margin-bottom:16px;font-size:12px}.school-name[data-v-658ec88c]{font-size:24px}.school-english-name[data-v-658ec88c]{font-size:14px;margin-bottom:16px}.header-tags[data-v-658ec88c]{gap:8px}.tag[data-v-658ec88c]{padding:4px 10px;font-size:12px}.main-container[data-v-658ec88c]{padding-bottom:120px}.card[data-v-658ec88c]{padding:16px}.section-title[data-v-658ec88c]{font-size:15px}.teacher-count-number[data-v-658ec88c]{font-size:40px}.class-grid-value[data-v-658ec88c]{font-size:16px;padding:12px 4px}}.application-cards-container[data-v-658ec88c]{margin-bottom:24px}.section-title-standalone[data-v-658ec88c]{margin-bottom:16px}.application-cards[data-v-658ec88c]{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.application-cards[data-v-658ec88c]{grid-template-columns:repeat(2,1fr)}}.application-card[data-v-658ec88c]{position:relative;background:white;border-radius:16px;padding:20px;border:2px solid #e5e7eb;transition:all .3s ease;overflow:hidden}.application-card[data-v-658ec88c]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.application-card.card-open[data-v-658ec88c]{border-color:#10b981;box-shadow:0 4px 12px #10b98126}.application-card.card-open[data-v-658ec88c]:before{background:linear-gradient(90deg,#10b981,#34d399)}.application-card.card-closed[data-v-658ec88c]{border-color:#e5e7eb;background:#f9fafb}.application-card.card-closed[data-v-658ec88c]:before{background:linear-gradient(90deg,#9ca3af,#d1d5db)}.card-status-badge[data-v-658ec88c]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:12px}.card-status-badge.badge-open[data-v-658ec88c]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.card-status-badge.badge-closed[data-v-658ec88c]{background:#f3f4f6;color:#6b7280}.card-content[data-v-658ec88c]{display:flex;flex-direction:column;gap:8px}.card-grade[data-v-658ec88c]{font-size:18px;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:8px}.card-grade i[data-v-658ec88c]{color:#4a80f0;font-size:16px}.card-period[data-v-658ec88c]{font-size:14px;color:#6b7280;display:flex;align-items:center;gap:6px}.card-period i[data-v-658ec88c]{font-size:12px}.card-link[data-v-658ec88c]{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:8px 16px;background:linear-gradient(135deg,#4A80F0,#6366f1);color:#fff;text-decoration:none;border-radius:8px;font-size:13px;font-weight:600;transition:all .2s ease;width:fit-content}.card-link[data-v-658ec88c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a80f04d}.card-link i[data-v-658ec88c]{font-size:11px}.card-closed .card-grade[data-v-658ec88c]{color:#6b7280}.card-closed .card-grade i[data-v-658ec88c]{color:#9ca3af}.card-closed .card-link[data-v-658ec88c]{background:#9ca3af}@media (max-width: 639px){.application-card[data-v-658ec88c]{padding:16px}.card-grade[data-v-658ec88c]{font-size:16px}.card-period[data-v-658ec88c]{font-size:13px}.card-link[data-v-658ec88c]{padding:6px 12px;font-size:12px}}.recommendations-section[data-v-658ec88c]{margin-top:48px;padding-top:32px;border-top:1px solid #e5e7eb}.recommendations-title[data-v-658ec88c]{font-size:22px;font-weight:700;color:#1f2937;margin-bottom:24px;display:flex;align-items:center;gap:10px}.recommendations-title i[data-v-658ec88c]{color:#4a80f0}.recommendation-group[data-v-658ec88c]{margin-bottom:28px}.recommendation-group-title[data-v-658ec88c]{font-size:16px;font-weight:600;color:#4b5563;margin-bottom:16px;display:flex;align-items:center;gap:8px}.recommendation-group-title i[data-v-658ec88c]{color:#6b7280;font-size:14px}.recommendation-list[data-v-658ec88c]{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 640px){.recommendation-list[data-v-658ec88c]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.recommendation-list[data-v-658ec88c]{grid-template-columns:repeat(3,1fr)}}.recommendation-card[data-v-658ec88c]{display:block;background:white;border-radius:12px;padding:16px;text-decoration:none;transition:all .2s ease;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.recommendation-card[data-v-658ec88c]:hover{border-color:#4a80f0;box-shadow:0 4px 12px #4a80f026;transform:translateY(-2px)}.recommendation-card-popular[data-v-658ec88c]{background:linear-gradient(135deg,#fefce8 0%,#fef9c3 100%);border-color:#fde047}.recommendation-card-popular[data-v-658ec88c]:hover{border-color:#facc15;box-shadow:0 4px 12px #facc1540}.rec-card-header[data-v-658ec88c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.rec-school-name[data-v-658ec88c]{font-size:15px;font-weight:600;color:#1f2937;line-height:1.4;flex:1;margin-right:8px}.rec-arrow[data-v-658ec88c]{color:#9ca3af;font-size:12px;transition:transform .2s ease}.recommendation-card:hover .rec-arrow[data-v-658ec88c]{transform:translate(4px);color:#4a80f0}.rec-card-meta[data-v-658ec88c]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px;color:#6b7280}.rec-meta-item[data-v-658ec88c]{display:flex;align-items:center;gap:4px}.rec-meta-item i[data-v-658ec88c]{font-size:11px}.rec-meta-divider[data-v-658ec88c]{color:#d1d5db;margin:0 4px}.rec-meta-highlight[data-v-658ec88c]{color:#b45309;font-weight:500}.rec-meta-highlight i[data-v-658ec88c]{color:#f59e0b}@media (max-width: 639px){.recommendations-section[data-v-658ec88c]{margin-top:32px;padding-top:24px}.recommendations-title[data-v-658ec88c]{font-size:18px;margin-bottom:20px}.recommendation-group-title[data-v-658ec88c]{font-size:14px;margin-bottom:12px}.recommendation-card[data-v-658ec88c]{padding:14px}.rec-school-name[data-v-658ec88c]{font-size:14px}.rec-card-meta[data-v-658ec88c]{font-size:12px}}@media (prefers-reduced-motion: reduce){[data-v-658ec88c],[data-v-658ec88c]:before,[data-v-658ec88c]:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.intro-text[data-v-658ec88c]{color:#374151;font-size:15px;line-height:1.7;white-space:pre-wrap}.multiline-text[data-v-658ec88c]{white-space:pre-line}.member-report-page[data-v-07ffbe4b]{min-height:calc(100vh - 64px);padding:38px 24px 64px;background:#f4f7fb;color:#172033}.report-hero[data-v-07ffbe4b],.report-filters[data-v-07ffbe4b],.report-results[data-v-07ffbe4b]{width:min(1120px,100%);margin-right:auto;margin-left:auto}.report-hero[data-v-07ffbe4b]{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:34px 38px;border:1px solid #dbe7f8;border-radius:22px;background:linear-gradient(135deg,#eff6ff 0%,#e8f1ff 100%)}.eyebrow[data-v-07ffbe4b]{margin:0 0 7px;color:#2563eb;font-size:13px;font-weight:800;letter-spacing:.08em}.report-hero h1[data-v-07ffbe4b],.results-heading h2[data-v-07ffbe4b]{margin:0;color:#10254a}.report-hero h1[data-v-07ffbe4b]{font-size:clamp(30px,4vw,46px);line-height:1.15}.report-hero p[data-v-07ffbe4b]:last-child{max-width:650px;margin:13px 0 0;color:#58708f;line-height:1.75}.catalog-count[data-v-07ffbe4b]{min-width:126px;padding:16px 18px;border:1px solid #c8dcfa;border-radius:16px;background:rgba(255,255,255,.82);text-align:center}.catalog-count strong[data-v-07ffbe4b],.catalog-count span[data-v-07ffbe4b]{display:block}.catalog-count strong[data-v-07ffbe4b]{color:#1d4ed8;font-size:30px}.catalog-count span[data-v-07ffbe4b]{margin-top:2px;color:#64748b;font-size:13px}.report-filters[data-v-07ffbe4b]{margin-top:22px;padding:22px;border:1px solid #dfe7f1;border-radius:16px;background:#fff;box-shadow:0 10px 28px #0f23460d}.filter-grid[data-v-07ffbe4b]{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(160px,.7fr) minmax(160px,.7fr);gap:16px}.filter-grid label[data-v-07ffbe4b],.filter-grid label>span[data-v-07ffbe4b]{display:block}.filter-grid label>span[data-v-07ffbe4b]{margin-bottom:8px;color:#42526b;font-size:13px;font-weight:700}.filter-grid input[data-v-07ffbe4b],.filter-grid select[data-v-07ffbe4b]{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #ccd8e8;border-radius:9px;background:#fff;color:#172033;font:inherit;padding:10px 12px;outline:none}.filter-grid input[data-v-07ffbe4b]:focus,.filter-grid select[data-v-07ffbe4b]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.filter-actions[data-v-07ffbe4b]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.filter-actions button[data-v-07ffbe4b],.state-panel button[data-v-07ffbe4b],.pagination button[data-v-07ffbe4b]{min-height:42px;border-radius:9px;padding:9px 18px;font:inherit;font-weight:700;cursor:pointer}.clear-button[data-v-07ffbe4b],.pagination button[data-v-07ffbe4b]{border:1px solid #cbd7e7;background:#fff;color:#334155}.apply-button[data-v-07ffbe4b],.state-panel button[data-v-07ffbe4b]{border:1px solid #2563eb;background:#2563eb;color:#fff}.apply-button[data-v-07ffbe4b]:hover,.state-panel button[data-v-07ffbe4b]:hover,.report-link[data-v-07ffbe4b]:hover{background:#1d4ed8}.report-results[data-v-07ffbe4b]{margin-top:30px}.results-heading[data-v-07ffbe4b]{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}.results-heading h2[data-v-07ffbe4b]{font-size:24px}.results-heading>span[data-v-07ffbe4b]{color:#708198;font-size:13px}.report-grid[data-v-07ffbe4b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.report-card[data-v-07ffbe4b]{display:flex;min-height:245px;flex-direction:column;box-sizing:border-box;padding:22px;border:1px solid #dfe7f1;border-radius:15px;background:#fff;box-shadow:0 8px 24px #0f23460d}.card-meta[data-v-07ffbe4b]{display:flex;align-items:center;gap:9px;color:#708198;font-size:12px}.school-type[data-v-07ffbe4b]{padding:4px 9px;border-radius:999px;background:#eaf2ff;color:#1d4ed8;font-weight:800}.report-card h3[data-v-07ffbe4b]{margin:17px 0 7px;color:#172b4d;font-size:20px;line-height:1.4}.report-year[data-v-07ffbe4b]{margin:0;color:#2563eb;font-size:13px;font-weight:700}.report-summary[data-v-07ffbe4b]{margin:16px 0 22px;color:#60718a;font-size:14px;line-height:1.7}.report-link[data-v-07ffbe4b]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;border-radius:9px;background:#2563eb;color:#fff;padding:11px 14px;font-weight:800;text-decoration:none;transition:background .16s ease}.state-panel[data-v-07ffbe4b]{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:10px;box-sizing:border-box;border:1px solid #dfe7f1;border-radius:16px;background:#fff;color:#64748b;padding:32px;text-align:center}.state-panel strong[data-v-07ffbe4b]{color:#24344f;font-size:19px}.state-panel button[data-v-07ffbe4b]{margin-top:7px}.state-icon[data-v-07ffbe4b]{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#eaf2ff;color:#1d4ed8;font-size:23px;font-weight:800}.loading-spinner[data-v-07ffbe4b]{width:28px;height:28px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:spin-07ffbe4b .8s linear infinite}.pagination[data-v-07ffbe4b]{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:26px;color:#64748b;font-size:14px}.pagination button[data-v-07ffbe4b]:disabled{cursor:not-allowed;opacity:.45}@keyframes spin-07ffbe4b{to{transform:rotate(360deg)}}@media (max-width: 900px){.report-grid[data-v-07ffbe4b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.member-report-page[data-v-07ffbe4b]{padding:22px 16px 46px}.report-hero[data-v-07ffbe4b]{align-items:stretch;flex-direction:column;padding:26px 22px}.catalog-count[data-v-07ffbe4b]{align-self:flex-start}.filter-grid[data-v-07ffbe4b],.report-grid[data-v-07ffbe4b]{grid-template-columns:1fr}.filter-actions button[data-v-07ffbe4b]{flex:1}.results-heading[data-v-07ffbe4b]{align-items:flex-start;flex-direction:column}.report-card[data-v-07ffbe4b]{min-height:0}.pagination[data-v-07ffbe4b]{gap:9px}.pagination button[data-v-07ffbe4b]{padding-right:12px;padding-left:12px}}
