.route-load-notice[data-v-e6d398ee]{flex:none;display:flex;align-items:center;gap:12px;margin:12px 24px 0;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--bg-panel);color:var(--text-secondary)}.route-load-notice>svg[data-v-e6d398ee]{flex:none;color:var(--warning)}.route-load-notice>div[data-v-e6d398ee]:first-of-type{flex:1;min-width:0}.route-load-notice strong[data-v-e6d398ee]{font-size:13px;color:var(--text-primary)}.route-load-notice p[data-v-e6d398ee]{margin:2px 0 0;font-size:12px}.route-load-actions[data-v-e6d398ee]{display:flex;align-items:center;gap:8px}@media (max-width:600px){.route-load-notice[data-v-e6d398ee]{margin:10px 12px 0;flex-wrap:wrap;gap:8px}.route-load-actions[data-v-e6d398ee]{width:100%;justify-content:flex-end}}.compare-tray[data-v-8a665fcc]{display:flex;flex-direction:column;flex:none;gap:6px;margin:0 16px 12px;min-width:0;max-height:145px;overflow:auto}.compare-tray-notice[data-v-8a665fcc]{margin:0;padding:6px 12px;border-radius:9px;background:#282828;color:#fff;font-size:12px}.compare-tray-bar[data-v-8a665fcc]{display:flex;align-items:center;gap:18px;min-width:0;min-height:58px;padding:10px 14px;border-radius:13px;background:#fff}.compare-tray-title[data-v-8a665fcc]{display:flex;align-items:center;gap:7px;flex:none;font-size:12px;color:#555}.compare-tray-list[data-v-8a665fcc]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;margin:0;padding:0;overflow:auto;list-style:none}.compare-tray-list li[data-v-8a665fcc]{display:flex;align-items:center;gap:4px;flex:none;padding:2px 4px 2px 10px;background:#f3f3ef;border-radius:8px;font-size:12px}.compare-tray-locate[data-v-8a665fcc]{display:flex;align-items:center;gap:4px;max-width:200px;min-height:28px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.compare-tray-locate[data-v-8a665fcc]:hover{color:var(--accent)}.compare-tray-list small[data-v-8a665fcc]{font-size:10px;color:#777}.compare-tray-list button[data-v-8a665fcc]{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:7px;background:transparent;color:#888;cursor:pointer}.compare-tray-list button[data-v-8a665fcc]:hover{background:#fff}.compare-tray-go[data-v-8a665fcc]{flex:none;min-height:34px;padding:0 16px;border-radius:8px;background:var(--action-fill);color:var(--action-ink);font-size:12px;font-weight:600;cursor:pointer}.compare-tray-go[data-v-8a665fcc]:disabled{background:#ecece7;color:#888;cursor:default}@media (max-width:760px){.compare-tray[data-v-8a665fcc]{margin:0 10px calc(10px + env(safe-area-inset-bottom));max-height:130px}.compare-tray-bar[data-v-8a665fcc]{flex-wrap:wrap;gap:8px;padding:9px 10px}.compare-tray-title[data-v-8a665fcc]{font-size:11px}.compare-tray-go[data-v-8a665fcc]{margin-left:auto;min-height:36px}.compare-tray-list[data-v-8a665fcc]{order:3;flex-basis:100%}.compare-tray-locate[data-v-8a665fcc]{max-width:150px}}.app-dialog-layer[data-v-42bce120]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(1200 + var(--dialog-depth));display:grid;place-items:center;grid-template-rows:minmax(0,1fr);padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--surface-scrim);overscroll-behavior:contain}.app-dialog-surface[data-v-42bce120]{display:flex;flex-direction:column;width:min(var(--dialog-width, 620px),100%);max-height:100%;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:20px;background:var(--bg-panel);color:var(--text-primary);box-shadow:var(--shadow-float);animation:dialog-enter-42bce120 .18s ease-out}.app-dialog-surface--fill[data-v-42bce120]{height:100%}.app-dialog-surface[data-v-42bce120]:focus{outline:none}.app-dialog-surface--small[data-v-42bce120]{--dialog-width: 420px}.app-dialog-surface--wide[data-v-42bce120]{--dialog-width: 800px}.app-dialog-surface--large[data-v-42bce120]{--dialog-width: 1160px}.app-dialog-layer--side[data-v-42bce120]{justify-items:end}.app-dialog-layer--side .app-dialog-surface[data-v-42bce120]{height:100%}@keyframes dialog-enter-42bce120{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 760px){.app-dialog-layer[data-v-42bce120]{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.app-dialog-surface[data-v-42bce120]{border-radius:16px}}@media (pointer: coarse){.app-dialog-layer .app-dialog-surface[data-v-42bce120] input:not([type=checkbox]):not([type=radio]),.app-dialog-layer .app-dialog-surface[data-v-42bce120] select,.app-dialog-layer .app-dialog-surface[data-v-42bce120] textarea{font-size:16px}}@media (prefers-reduced-motion: reduce){.app-dialog-surface[data-v-42bce120]{animation:none}}.profile-sync-notice[data-v-a7ddd298]{display:grid;gap:20px;min-height:0;overflow-y:auto;padding:24px}.profile-sync-copy h2[data-v-a7ddd298],.profile-sync-copy p[data-v-a7ddd298]{margin:0}.profile-sync-copy h2[data-v-a7ddd298]{margin-top:5px;font-size:19px;line-height:1.5}.profile-sync-copy>p[data-v-a7ddd298]:last-child{margin-top:6px;color:var(--text-secondary);font-size:13px;line-height:1.6}.profile-sync-eyebrow[data-v-a7ddd298]{color:var(--text-muted);font-size:11px}.profile-sync-options[data-v-a7ddd298]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-sync-options button[data-v-a7ddd298]{display:flex;flex-direction:column;gap:7px;align-items:flex-start;min-width:0;padding:16px;color:var(--text-primary);text-align:left;background:var(--bg-panel-soft);border:1px solid var(--border-soft);border-radius:12px;cursor:pointer}.profile-sync-options button[data-v-a7ddd298]:hover:not(:disabled){background:var(--surface-emphasis);border-color:var(--border)}.profile-sync-options button[data-v-a7ddd298]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-sync-options span[data-v-a7ddd298]{font-size:14px;font-weight:600}.profile-sync-options small[data-v-a7ddd298]{font-size:12px;line-height:1.6;overflow-wrap:anywhere;color:var(--text-secondary)}.profile-sync-error[data-v-a7ddd298]{margin:0;color:var(--danger);font-size:12px;line-height:1.6}@media (max-width: 540px){.profile-sync-notice[data-v-a7ddd298]{padding:18px;gap:16px}.profile-sync-options[data-v-a7ddd298]{grid-template-columns:minmax(0,1fr)}}.profile-sync-options button[data-v-a7ddd298]:disabled{cursor:wait;opacity:1;background:var(--control-disabled);color:var(--control-disabled-ink);border-color:var(--border-soft)}.assistant-trigger[data-v-f95771b7]{display:grid;place-items:center;width:32px;min-height:32px;padding:0;border:0;border-radius:8px;color:var(--action-fill);background:#303030;cursor:pointer;font:inherit}.assistant-trigger span[data-v-f95771b7],.assistant-trigger strong[data-v-f95771b7]{display:none}.assistant-panel[data-v-f95771b7]{position:absolute;z-index:45;right:12px;top:12px;bottom:12px;width:min(460px,calc(100% - 24px));min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--bg-panel);box-shadow:0 18px 60px #32323224}.assistant-panel.focused[data-v-f95771b7]{top:12px;right:12px;bottom:12px;left:12px;width:auto;box-shadow:none}.assistant-panel[data-v-f95771b7]:focus{outline:none}.assistant-panel[data-v-f95771b7]>.assistant-load-state{padding:20px;color:var(--text-secondary);font-size:13px}.assistant-titlebar[data-v-f95771b7]{flex:none;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-bottom:1px solid var(--border-soft);color:var(--text-secondary);background:var(--bg-panel)}.assistant-titlebar>div[data-v-f95771b7]{display:flex;align-items:center;min-width:0;gap:8px}.assistant-titlebar strong[data-v-f95771b7]{font-size:13px;font-weight:600}.assistant-titlebar span[data-v-f95771b7]{color:var(--text-secondary);font-size:11px}.assistant-titlebar button[data-v-f95771b7],.assistant-titlebar a[data-v-f95771b7]{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;color:inherit;background:transparent;cursor:pointer}.assistant-titlebar button[data-v-f95771b7]:hover,.assistant-titlebar a[data-v-f95771b7]:hover{background:var(--control-hover)}.assistant-panel[data-v-f95771b7]>.agent-workspace{flex:1}.assistant-trigger[data-v-f95771b7]:focus-visible,.assistant-titlebar button[data-v-f95771b7]:focus-visible,.assistant-titlebar a[data-v-f95771b7]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:900px){.assistant-panel[data-v-f95771b7],.assistant-panel.focused[data-v-f95771b7]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;border:0;border-radius:0;z-index:110}.assistant-titlebar[data-v-f95771b7]{padding-top:env(safe-area-inset-top);min-height:48px}.assistant-panel[data-v-f95771b7]{padding-bottom:env(safe-area-inset-bottom)}}@media (pointer:coarse){.assistant-titlebar button[data-v-f95771b7],.assistant-titlebar a[data-v-f95771b7]{width:40px;height:40px}}.site-nav[data-v-275f1760]{display:flex;align-items:center;gap:38px;height:58px;flex:none;padding:0 24px;background:#191919;color:#eee;z-index:100}.site-brand[data-v-275f1760]{display:flex;align-items:center;gap:9px;flex:none;color:#fff;font-weight:650;font-size:19px;letter-spacing:-.6px}.site-brand-mark[data-v-275f1760]{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;overflow:hidden;background:transparent}.site-brand-image[data-v-275f1760]{width:30px;height:30px;object-fit:contain}.site-links[data-v-275f1760]{display:flex;align-items:center;gap:5px;align-self:stretch}.site-link[data-v-275f1760]{align-self:stretch;display:flex;align-items:center;gap:7px;position:relative;padding:0 15px;font-size:12px;color:#aaa;min-width:0}.site-link strong[data-v-275f1760]{font-weight:500}.site-link[data-v-275f1760]:hover,.site-link.router-link-active[data-v-275f1760]{color:#fff}.site-link.router-link-active[data-v-275f1760]:after{content:"";height:3px;border-radius:3px 3px 0 0;background:#ff7838;position:absolute;bottom:0;left:14px;right:14px}.site-account[data-v-275f1760]{margin-left:0;position:relative}.site-account summary[data-v-275f1760]{list-style:none;display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;max-width:180px;border-radius:8px;background:#2b2b2b;font-size:12px;cursor:pointer}.site-account summary[data-v-275f1760]::-webkit-details-marker{display:none}.site-account summary span[data-v-275f1760]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-account-panel[data-v-275f1760]{position:absolute;top:calc(100% + 10px);right:0;width:196px;padding:6px;border-radius:12px;background:#fff;color:#333;box-shadow:0 12px 36px #0002;border:1px solid #ebebe7}.site-account-panel a[data-v-275f1760],.site-account-panel button[data-v-275f1760]{display:flex;align-items:center;gap:9px;padding:0 10px;min-height:36px;border-radius:8px;background:transparent;width:100%;font-size:12px;cursor:pointer;text-align:left}.site-account-panel a[data-v-275f1760]:hover,.site-account-panel button[data-v-275f1760]:hover{background:#f4f4f1}.site-account-panel button[data-v-275f1760]{color:var(--danger)}.site-login[data-v-275f1760]{align-self:center;margin-left:0;padding:0 10px;background:#303030;border-radius:8px;min-height:32px;color:#eee}@media (max-width:760px){.site-nav[data-v-275f1760]{padding:0 12px;gap:14px;height:54px}.site-brand-label[data-v-275f1760]{display:none}.site-links[data-v-275f1760]{gap:0}.site-link[data-v-275f1760]{padding:0 10px;font-size:12px;gap:5px}.site-link svg[data-v-275f1760]{display:none}.site-account summary[data-v-275f1760]{padding:0 8px;width:34px}.site-account summary span[data-v-275f1760],.site-account summary svg[data-v-275f1760]:last-child{display:none}.site-login span[data-v-275f1760]{display:none}.site-login svg[data-v-275f1760]{display:block}.site-login[data-v-275f1760]{padding:0 9px}.site-brand-mark[data-v-275f1760],.site-brand-image[data-v-275f1760]{width:27px;height:27px}}@media (max-width:370px){.site-nav[data-v-275f1760]{gap:9px;padding:0 9px}.site-link[data-v-275f1760]{padding:0 8px}}.site-assistant-slot[data-v-275f1760]{margin-left:auto;display:flex;align-items:center}@media (max-width:370px){.site-nav[data-v-275f1760]{gap:6px}}.skip-link[data-v-f58a0fd5]{position:fixed;top:8px;left:12px;z-index:5000;padding:12px 18px;color:var(--on-accent);background:var(--accent);border-radius:10px;transform:translateY(-150%)}.skip-link[data-v-f58a0fd5]:focus{transform:translateY(0)}.app-shell[data-v-5bbe79d1]{height:100dvh;display:flex;flex-direction:column;background:var(--bg-panel-soft)}.page-shift-enter-active[data-v-5bbe79d1]{transition:opacity .22s ease,transform .32s var(--motion-ease-enter)}.page-shift-leave-active[data-v-5bbe79d1]{transition:opacity .12s ease}.page-shift-enter-from[data-v-5bbe79d1]{opacity:0;transform:translateY(7px)}.page-shift-leave-to[data-v-5bbe79d1]{opacity:0}@media (prefers-reduced-motion:reduce){.page-shift-enter-from[data-v-5bbe79d1],.page-shift-leave-to[data-v-5bbe79d1]{opacity:1;transform:none}}.app-content[data-v-5bbe79d1]{position:relative;display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.route-content[data-v-5bbe79d1]{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.route-content[data-v-5bbe79d1]>main,.route-content[data-v-5bbe79d1]>.ai-page{flex:1;min-width:0}.profile-wizard-card[data-v-c731aaab]{display:grid;min-width:0;gap:12px;color:var(--text-primary)}.wizard-hero[data-v-c731aaab]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 2px}.wizard-hero h2[data-v-c731aaab]{margin:0;font-size:17px;font-weight:650;line-height:1.4}.wizard-hero p[data-v-c731aaab]{margin:5px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.6}.wizard-progress[data-v-c731aaab]{display:grid;gap:8px;flex:0 0 132px;font-variant-numeric:tabular-nums}.wizard-progress>div[data-v-c731aaab]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.wizard-progress strong[data-v-c731aaab]{font-size:16px;font-weight:650}.wizard-progress span[data-v-c731aaab]{color:var(--text-muted);font-size:11px}.wizard-progress-track[data-v-c731aaab]{display:block;height:4px;overflow:hidden;border-radius:99px;background:#dededb}.wizard-progress-track i[data-v-c731aaab]{display:block;height:100%;border-radius:inherit;background:var(--action-fill);transition:width var(--motion-base)}.wizard-step-tabs[data-v-c731aaab]{display:flex;gap:4px;min-width:0;overflow-x:auto;padding:5px;border:1px solid var(--border-soft);border-radius:14px;background:#e8e8e5}.wizard-step-tabs button[data-v-c731aaab]{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;white-space:nowrap}.wizard-step-tabs b[data-v-c731aaab]{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:600;background:#d9d9d5}.wizard-step-tabs .complete b[data-v-c731aaab]{background:var(--surface-emphasis);color:var(--accent)}.wizard-step-tabs .active[data-v-c731aaab]{background:var(--bg-panel);color:var(--text-primary);box-shadow:0 1px 3px #0000000a}.wizard-step-tabs .active b[data-v-c731aaab]{background:var(--text-primary);color:#fff}.wizard-step-panel[data-v-c731aaab]{display:grid;grid-template-rows:auto 1fr;min-width:0;gap:20px;min-height:350px;padding:22px;border:1px solid var(--border-soft);border-radius:16px;background:var(--bg-panel)}.wizard-step-copy[data-v-c731aaab]{display:grid;gap:5px}.wizard-step-copy>span[data-v-c731aaab]{font-size:11px;color:var(--text-muted)}.wizard-step-copy h2[data-v-c731aaab]{margin:0;font-size:20px;line-height:1.4;font-weight:650;letter-spacing:-.3px}.wizard-step-copy p[data-v-c731aaab]{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.wizard-province-step[data-v-c731aaab]{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:16px;height:clamp(280px,36dvh,350px);min-height:0;align-items:stretch}.province-map-selector[data-v-c731aaab]{position:relative;height:100%;min-height:0;overflow:hidden;border-radius:12px;background:#f5f5f2}.province-boundary-map[data-v-c731aaab]{position:absolute;top:12px;right:12px;bottom:42px;left:12px;width:calc(100% - 24px);height:calc(100% - 54px);overflow:visible}.province-boundary-shape[data-v-c731aaab]{fill:#fff;stroke:#b8b8b2;stroke-width:1.15;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .16s,stroke .16s}.province-boundary-shape[data-v-c731aaab]:hover,.province-boundary-shape.hover[data-v-c731aaab],.province-boundary-shape[data-v-c731aaab]:focus-visible{fill:#ffe4d6;stroke:var(--accent)}.province-boundary-shape.active[data-v-c731aaab]{fill:#ffd1b9;stroke:var(--accent);stroke-width:1.75}.province-boundary-shape.no-data[data-v-c731aaab]{fill:#e6e6e1;stroke:#c7c7c0;stroke-dasharray:3 3;cursor:default}.province-map-label-layer[data-v-c731aaab]{pointer-events:none}.province-map-label-layer text[data-v-c731aaab]{fill:#696961;paint-order:stroke;stroke:#fff;stroke-width:4px;text-anchor:middle;dominant-baseline:middle;font-size:13px;font-weight:600}.province-map-label-layer text.hover[data-v-c731aaab],.province-map-label-layer text.active[data-v-c731aaab]{fill:var(--accent)}.province-map-label-layer text.no-data[data-v-c731aaab]{fill:#96968e;font-size:11px}.province-map-legend[data-v-c731aaab]{position:absolute;left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.province-map-legend span[data-v-c731aaab]{display:inline-flex;gap:5px;align-items:center;font-size:10px;color:var(--text-secondary);white-space:nowrap}.province-map-legend i[data-v-c731aaab]{width:8px;height:8px;border:1px solid var(--accent);border-radius:3px;background:#ffd1b9}.province-map-legend i.no-data[data-v-c731aaab]{background:#e6e6e1;border:1px dashed #aaa}.province-map-empty[data-v-c731aaab]{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);font-size:12px;line-height:1.6}.province-picker-panel[data-v-c731aaab]{display:flex;flex-direction:column;gap:10px;min-width:0;height:100%;min-height:0}.wizard-search[data-v-c731aaab]{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:38px;padding:0 11px;border:1px solid var(--border);border-radius:9px;color:var(--text-muted);background:#fafaf8}.wizard-search input[data-v-c731aaab]{min-width:0;width:100%;height:36px;padding:0;border:0;outline:0;font:inherit;font-size:13px;background:transparent;color:var(--text-primary)}.wizard-search[data-v-c731aaab]:focus-within{outline:2px solid var(--accent);outline-offset:2px}.province-list[data-v-c731aaab]{display:grid;align-content:start;gap:5px;overflow-y:auto;min-height:0;flex:1 1 auto;padding:2px}.province-list button[data-v-c731aaab]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:9px;text-align:left;background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer}.province-list button strong[data-v-c731aaab]{font-size:10px;color:var(--text-muted);font-weight:500}.province-list button[data-v-c731aaab]:hover{background:#f4f4f1}.province-list button.active[data-v-c731aaab]{border-color:var(--control-selected);background:var(--control-selected);color:var(--on-control-selected)}.province-list button.active strong[data-v-c731aaab]{color:inherit}.wizard-home-city[data-v-c731aaab]{display:grid;flex-shrink:0;gap:5px;font-size:12px}.wizard-home-city select[data-v-c731aaab]{width:100%;min-width:0;min-height:36px;border:1px solid var(--border);border-radius:9px;padding:7px 9px;background:var(--bg-panel);color:var(--text-primary);font:inherit}.wizard-home-city small[data-v-c731aaab]{font-size:11px;color:var(--text-muted);line-height:1.5}.wizard-subject-grid[data-v-c731aaab]{display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wizard-subject-card[data-v-c731aaab]{display:grid;align-content:center;justify-items:start;gap:8px;min-height:126px;padding:20px;border:1px solid var(--border);border-radius:12px;text-align:left;background:#fafaf8;color:var(--text-primary);cursor:pointer;transition:border-color .16s,background .16s}.wizard-subject-card strong[data-v-c731aaab]{font-size:20px;font-weight:650}.wizard-subject-card small[data-v-c731aaab]{color:var(--text-secondary);font-size:12px;line-height:1.6}.wizard-subject-card[data-v-c731aaab]:hover,.wizard-subject-card.active[data-v-c731aaab]{border-color:#eac9b6;background:var(--surface-emphasis)}.wizard-subject-card.active strong[data-v-c731aaab]{color:var(--accent)}.wizard-elective-step[data-v-c731aaab],.wizard-rank-step[data-v-c731aaab],.wizard-preference-step[data-v-c731aaab]{display:grid;gap:16px;align-content:start;min-width:0}.wizard-elective-summary[data-v-c731aaab]{display:grid;gap:6px;padding:14px 16px;border-radius:12px;background:#f5f5f2}.wizard-elective-summary span[data-v-c731aaab],.preference-block>span[data-v-c731aaab]{font-size:12px;color:var(--text-secondary);font-weight:600}.wizard-elective-summary strong[data-v-c731aaab]{color:var(--text-primary);font-size:17px;font-weight:600}.wizard-elective-summary p[data-v-c731aaab],.wizard-soft-note[data-v-c731aaab]{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.7}.wizard-soft-note[data-v-c731aaab]{padding:10px 12px;border-radius:10px;background:#f5f5f2}.wizard-elective-grid[data-v-c731aaab]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wizard-elective-card[data-v-c731aaab]{display:flex;align-items:center;justify-content:center;gap:10px;min-height:70px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fafaf8;color:var(--text-secondary);font-size:14px;cursor:pointer}.wizard-elective-card.active[data-v-c731aaab]{border-color:#eac9b6;background:var(--surface-emphasis);color:var(--text-primary)}.rank-primary-input[data-v-c731aaab]{display:grid;gap:8px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fafaf8}.rank-primary-input>span[data-v-c731aaab],.rank-secondary-grid span[data-v-c731aaab]{font-size:12px;font-weight:600;color:var(--text-secondary)}.rank-primary-input input[data-v-c731aaab]{width:100%;min-width:0;min-height:48px;padding:0 4px;border:0;border-radius:6px;color:var(--text-primary);background:transparent;font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}.rank-secondary-grid[data-v-c731aaab]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.rank-secondary-grid label[data-v-c731aaab]{display:grid;min-width:0;gap:7px}.rank-secondary-grid input[data-v-c731aaab]{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-panel);color:var(--text-primary);font-size:13px}.preference-block[data-v-c731aaab]{display:grid;gap:9px;padding:0}.preference-block>div[data-v-c731aaab]{display:flex;flex-wrap:wrap;gap:8px}.preference-block button[data-v-c731aaab]{min-height:38px;padding:7px 12px;border:1px solid var(--border);border-radius:9px;background:#fafaf8;color:var(--text-secondary);font-size:13px;cursor:pointer}.preference-block button.active[data-v-c731aaab]{border-color:var(--control-selected);background:var(--control-selected);color:var(--on-control-selected)}.wizard-review-step[data-v-c731aaab]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-content:start}.review-item[data-v-c731aaab]{display:grid;align-content:start;gap:7px;min-width:0;min-height:78px;padding:14px;border-radius:12px;background:#f5f5f2}.review-item span[data-v-c731aaab]{color:var(--text-muted);font-size:11px}.review-item strong[data-v-c731aaab]{color:var(--text-primary);font-size:14px;font-weight:600;overflow-wrap:anywhere}.wizard-actions[data-v-c731aaab]{position:sticky;bottom:12px;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:14px 16px;border:1px solid var(--border-soft);border-radius:16px;background:var(--bg-panel);box-shadow:0 4px 16px #20202008}.wizard-actions .status-line[data-v-c731aaab]{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.wizard-actions .status-line.error[data-v-c731aaab]{color:var(--danger)}.wizard-actions>div[data-v-c731aaab]{display:flex;align-items:center;gap:8px}.wizard-actions .tool-button[data-v-c731aaab],.wizard-actions .tool-button.primary[data-v-c731aaab]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 13px;border:1px solid var(--border);border-radius:9px;background:var(--bg-panel);color:var(--text-primary);font-size:13px;line-height:1.4}.wizard-actions .tool-button[data-v-c731aaab]:not(:disabled):hover{transform:none;background:#f5f5f2}.profile-wizard-card button[data-v-c731aaab]:focus-visible,.profile-wizard-card input[data-v-c731aaab]:focus-visible,.profile-wizard-card select[data-v-c731aaab]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 760px){.wizard-hero[data-v-c731aaab]{align-items:start;gap:16px}.wizard-progress[data-v-c731aaab]{flex-basis:112px}.wizard-hero p[data-v-c731aaab]{display:none}.wizard-step-tabs[data-v-c731aaab]{scroll-padding-inline:5px}.wizard-step-tabs button[data-v-c731aaab]{flex:0 0 auto;min-height:40px}.wizard-step-panel[data-v-c731aaab]{padding:18px;min-height:320px;gap:16px}.wizard-step-copy h2[data-v-c731aaab]{font-size:18px}.wizard-province-step[data-v-c731aaab]{height:auto;grid-template-columns:minmax(0,1fr)}.province-map-selector[data-v-c731aaab]{height:230px}.province-picker-panel[data-v-c731aaab]{height:250px}.wizard-review-step[data-v-c731aaab],.wizard-elective-grid[data-v-c731aaab]{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-actions[data-v-c731aaab]{bottom:8px;gap:10px;grid-template-columns:minmax(0,1fr);padding:12px;border-radius:16px}.wizard-actions>div[data-v-c731aaab]{justify-content:flex-end}.wizard-actions .tool-button[data-v-c731aaab],.wizard-actions .tool-button.primary[data-v-c731aaab]{min-height:42px}}@media (max-width: 420px){.wizard-step-panel[data-v-c731aaab]{padding:14px}.wizard-subject-card[data-v-c731aaab]{min-height:112px;padding:14px}.wizard-subject-card strong[data-v-c731aaab]{font-size:18px}.rank-secondary-grid[data-v-c731aaab]{grid-template-columns:minmax(0,1fr)}.wizard-actions>div .tool-button[data-v-c731aaab]{flex:1 1 auto}}@media (prefers-reduced-motion: reduce){.wizard-progress-track i[data-v-c731aaab],.province-boundary-shape[data-v-c731aaab],.wizard-subject-card[data-v-c731aaab]{transition:none}}.wizard-actions .tool-button[data-v-c731aaab]:disabled{opacity:1;cursor:not-allowed;background:var(--control-disabled);color:var(--control-disabled-ink);border-color:var(--border-soft)}.map-legend[data-v-0cb9dae5]{width:248px;max-width:100%;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-elevated);box-shadow:var(--shadow-panel);overflow:hidden;color:var(--text-primary)}.map-legend[data-v-0cb9dae5]:not([open]){width:fit-content}.map-legend>summary[data-v-0cb9dae5]{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;cursor:pointer;list-style:none}summary[data-v-0cb9dae5]::-webkit-details-marker{display:none}.map-legend>summary>svg[data-v-0cb9dae5]:first-child{color:var(--text-secondary);flex:none}.map-legend strong[data-v-0cb9dae5]{min-width:0;font-size:12px;line-height:1.5;font-weight:600}.legend-chevron[data-v-0cb9dae5]{flex:none;margin-left:auto;color:var(--text-muted);transition:transform var(--motion-fast)}.map-legend[open]>summary .legend-chevron[data-v-0cb9dae5]{transform:rotate(180deg)}.legend-preview[data-v-0cb9dae5]{display:flex;gap:2px;padding-left:2px}.legend-preview i[data-v-0cb9dae5]{width:6px;height:10px;border-radius:2px}.legend-state[data-v-0cb9dae5]{font-size:11px;color:var(--text-secondary)}.legend-state.is-error[data-v-0cb9dae5]{color:var(--danger)}.map-legend-body[data-v-0cb9dae5]{max-height:calc(var(--map-legend-max-height, 360px) - 36px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:1px 11px 9px;display:grid;gap:9px}.legend-caption[data-v-0cb9dae5]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;line-height:1.5;color:var(--text-secondary)}.legend-region[data-v-0cb9dae5]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-caption[data-v-0cb9dae5]>:last-child{flex:none}.legend-caption[data-v-0cb9dae5]>:first-child{font-weight:600;color:var(--text-primary)}.legend-ramp[data-v-0cb9dae5]{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin-top:5px}.legend-ramp i[data-v-0cb9dae5]{transition:background-color var(--motion-fast);height:7px;border-radius:2px}.legend-values[data-v-0cb9dae5]{display:flex;justify-content:space-between;align-items:baseline;margin-top:3px;font-size:11px;font-variant-numeric:tabular-nums}.legend-values small[data-v-0cb9dae5]{margin-left:3px;color:var(--text-secondary);font-size:11px}.legend-footnote[data-v-0cb9dae5]{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:5px;font-size:11px;line-height:1.5;color:var(--text-secondary)}.legend-missing[data-v-0cb9dae5]{display:inline-flex;align-items:center;gap:5px}.legend-missing i[data-v-0cb9dae5]{width:10px;height:7px;background:#6060600f;border:1px solid var(--border-soft);border-radius:2px}.legend-points ul[data-v-0cb9dae5]{display:flex;flex-wrap:wrap;gap:5px 10px;list-style:none;margin:5px 0 0;padding:0}.legend-points li[data-v-0cb9dae5]{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1.5;color:var(--text-secondary);white-space:nowrap}.legend-points li i[data-v-0cb9dae5]{background:var(--bg-elevated);width:10px;height:10px;border:2px solid var(--legend-point-color);border-radius:50%;flex:none}.legend-selected[data-v-0cb9dae5]{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:11px;color:var(--text-secondary)}.legend-selected i[data-v-0cb9dae5]{width:10px;height:10px;border:2px solid #e95c1b;border-radius:50%;box-shadow:0 0 0 2px #ef5f1a30;margin-inline:1px}.legend-selected.is-compared i[data-v-0cb9dae5]{border-color:#303030;box-shadow:none}.legend-risks[data-v-0cb9dae5]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:5px;color:var(--text-secondary);font-size:11px}.legend-risks ul[data-v-0cb9dae5]{margin:0}.legend-risks li i[data-v-0cb9dae5]{width:10px;height:10px;border:1.5px solid;background:transparent}.legend-density[data-v-0cb9dae5]{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:11px;color:var(--text-secondary)}.legend-density-key[data-v-0cb9dae5]{min-width:18px;height:16px;padding:0 4px;border-radius:5px;background:#303030;color:#fff;font:600 10px/16px system-ui,sans-serif;text-align:center;flex:none}.legend-viewport-note[data-v-0cb9dae5]{font-size:11px;line-height:1.5;color:var(--text-muted);margin:5px 0 0}.legend-empty[data-v-0cb9dae5],.legend-explanation p[data-v-0cb9dae5]{margin:5px 0 0;font-size:11px;line-height:1.6;color:var(--text-secondary)}.legend-explanation summary[data-v-0cb9dae5]{display:inline-flex;align-items:center;gap:5px;min-height:28px;margin:-4px 0 -3px;color:var(--text-secondary);font-size:11px;list-style:none;cursor:pointer}.legend-explanation[open] summary svg[data-v-0cb9dae5]:last-child{transform:rotate(180deg)}.legend-retry[data-v-0cb9dae5]{justify-self:start;border:1px solid var(--border-soft);border-radius:7px;padding:5px 8px;min-height:30px;background:var(--bg-panel-soft);color:var(--text-primary);font:inherit;font-size:11px;cursor:pointer}:is(summary[data-v-0cb9dae5],button[data-v-0cb9dae5]):focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:8px}@container (max-width: 480px){.map-legend:not([open]) .legend-preview[data-v-0cb9dae5],.map-legend:not([open]) .legend-state[data-v-0cb9dae5]{display:none}}@media (pointer: coarse){.map-legend-body[data-v-0cb9dae5]{max-height:calc(var(--map-legend-max-height, 360px) - 42px)}.map-legend>summary[data-v-0cb9dae5],.legend-explanation summary[data-v-0cb9dae5],.legend-retry[data-v-0cb9dae5]{min-height:40px}}@media (prefers-reduced-motion: reduce){.legend-chevron[data-v-0cb9dae5],.legend-ramp i[data-v-0cb9dae5]{transition:none}}.map-studio[data-v-89482297]{position:relative;min-width:0;min-height:0;overflow:hidden;container-type:inline-size;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:10px 10px 54px;border:1px solid var(--border-soft);border-radius:16px;background:var(--bg-panel-soft)}.ol-map-root[data-v-89482297]{position:absolute;top:0;right:0;bottom:0;left:0}.map-console[data-v-89482297]{position:relative;z-index:4;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;pointer-events:none}.map-auto-drill[data-v-89482297]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;font-size:12px;color:var(--text-primary);border-top:1px solid var(--border-soft);padding-top:8px;cursor:pointer}.map-auto-drill span[data-v-89482297]{display:grid;gap:2px}.map-auto-drill small[data-v-89482297]{font-size:11px;font-weight:400;color:var(--text-muted)}.map-auto-drill input[data-v-89482297]{width:16px;height:16px;flex:none;accent-color:var(--control-selected)}.map-toolbar[data-v-89482297],.map-selection[data-v-89482297]{display:flex;align-items:center;gap:6px;min-width:0;width:fit-content;max-width:100%;padding:4px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-elevated);box-shadow:0 2px 8px #20202008;pointer-events:auto}.map-toolbar[data-v-89482297]{width:min(560px,100%);flex-wrap:wrap;position:relative}.map-location[data-v-89482297],.map-toolbar-actions[data-v-89482297],.map-view-actions[data-v-89482297],.map-scope-controls[data-v-89482297]{display:flex;align-items:center;min-width:0;gap:3px}.map-location[data-v-89482297]{flex:1 1 240px}.map-toolbar-actions[data-v-89482297]{margin-left:auto;flex:none}.map-view-actions[data-v-89482297]{border-left:1px solid var(--border-soft);padding-left:4px}.map-command[data-v-89482297]{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:var(--control-md);padding:4px 7px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;line-height:1.4;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast),color var(--motion-fast)}.map-command[data-v-89482297]:hover{background:var(--bg-panel-soft)}.map-command.active[data-v-89482297]{background:var(--control-selected);color:var(--on-control-selected);border-color:var(--control-selected)}.map-command svg[data-v-89482297]{flex:none}.map-view-actions button[data-v-89482297],.map-back[data-v-89482297]{width:var(--control-md);padding:4px;flex:none}.map-breadcrumbs[data-v-89482297]{display:flex;align-items:center;gap:3px;min-width:0;overflow:hidden;font-size:12px;color:var(--text-muted)}.map-breadcrumbs button[data-v-89482297]{padding:4px;min-height:var(--control-md);min-width:0;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:6px;background:none;font:inherit;color:var(--text-secondary);cursor:pointer}.map-breadcrumbs [aria-current][data-v-89482297]{color:var(--text-primary);font-weight:600}.map-breadcrumbs strong[data-v-89482297]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-breadcrumbs>span[data-v-89482297]{flex:none}.map-browse-toggle[data-v-89482297]{flex:none}.map-layer-menu>summary[data-v-89482297]{list-style:none}.map-layer-menu>summary[data-v-89482297]::-webkit-details-marker{display:none}.map-layer-menu[open]>summary[data-v-89482297]{background:var(--control-selected);color:var(--on-control-selected)}.map-layer-panel[data-v-89482297]{position:absolute;left:0;top:calc(100% + 6px);width:280px;max-width:100%;display:grid;gap:10px;padding:10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-elevated);box-shadow:var(--shadow-panel)}.map-layer-options[data-v-89482297]{display:flex;align-items:center;justify-content:space-between;gap:4px}.map-layer-options .map-command[data-v-89482297]{padding-inline:5px;font-size:11px}.map-color-label[data-v-89482297]{display:flex;align-items:center;gap:12px;min-width:0;color:var(--text-secondary);font-size:12px}.map-color-label select[data-v-89482297]{flex:1;min-height:var(--control-md);min-width:0;padding:3px 7px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-panel);color:var(--text-primary);font:inherit}.map-selection[data-v-89482297]{max-width:min(380px,100%);gap:5px;padding:4px 5px 4px 9px}.map-selection-copy[data-v-89482297]{flex:1 1 auto;min-width:0;display:grid;gap:2px}.map-selection-copy strong[data-v-89482297]{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-selection-copy small[data-v-89482297]{font-size:11px;color:var(--text-secondary)}.map-selection>.map-command[data-v-89482297]{flex:none}.map-region-browser[data-v-89482297]{position:relative;z-index:5;grid-row:2;align-self:start;min-height:0;max-height:100%;width:min(300px,100%);display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-elevated);box-shadow:var(--shadow-panel);overflow:hidden}.map-region-browser header[data-v-89482297]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid var(--border-soft);flex:none}.map-region-browser header strong[data-v-89482297]{font-size:13px;min-width:0}.map-region-browser header small[data-v-89482297]{font-weight:400;font-size:11px;color:var(--text-muted)}.map-region-browser header .map-command[data-v-89482297]{min-width:var(--control-md)}.map-browser-body[data-v-89482297]{min-height:0;overflow:auto;padding:10px;overscroll-behavior:contain;display:grid;gap:14px}.map-browser-body section[data-v-89482297]{min-width:0}.map-browser-body label[data-v-89482297]{display:grid;gap:5px;font-size:12px;color:var(--text-secondary)}.map-browser-body input[data-v-89482297]{width:100%;min-width:0;min-height:var(--control-md);padding:5px 8px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-panel);color:var(--text-primary);font:inherit;font-size:12px}.map-region-options[data-v-89482297]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:180px;overflow:auto;margin-top:7px;overscroll-behavior:contain}.map-region-options button[data-v-89482297],.map-college-options button[data-v-89482297]{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;min-height:var(--control-md);padding:6px 8px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-panel);color:var(--text-primary);font:inherit;font-size:12px;text-align:left;cursor:pointer}.map-region-options span[data-v-89482297],.map-college-options span[data-v-89482297]{min-width:0;overflow-wrap:anywhere}.map-region-options small[data-v-89482297],.map-college-options small[data-v-89482297]{font-size:11px;color:var(--text-muted);flex:none}.map-college-options[data-v-89482297]{display:grid;gap:5px}.map-college-options button small[data-v-89482297]{max-width:46%;text-align:right;white-space:normal;overflow-wrap:anywhere}.map-college-options .active[data-v-89482297]{border-color:var(--border);background:var(--surface-emphasis)}.map-load-more[data-v-89482297]{width:100%;margin-top:7px}.map-muted[data-v-89482297]{font-size:11px;line-height:1.6;color:var(--text-muted);margin:6px 0}.map-nearby-actions .map-muted[data-v-89482297]{margin-top:0}.map-nearby-actions .map-command[data-v-89482297]{background:var(--bg-panel-soft);margin-right:5px}.map-feedback[data-v-89482297]{position:absolute;left:10px;right:10px;bottom:8px;z-index:6;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:6px;pointer-events:none}.map-feedback[data-v-89482297]>*{pointer-events:auto}.browser-open .map-legend[data-v-89482297],.browser-open .map-selection[data-v-89482297],.layers-open .map-selection[data-v-89482297]{display:none}.map-status-line[data-v-89482297]{display:flex;align-items:center;gap:6px;min-height:36px;width:fit-content;max-width:100%;padding:5px 8px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-elevated);font-size:11px;line-height:1.5;color:var(--text-secondary);font-variant-numeric:tabular-nums}.map-status-count[data-v-89482297]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-status-limit[data-v-89482297],.map-status-fallback[data-v-89482297]{flex:none;padding-left:6px;border-left:1px solid var(--border-soft);font-size:10px}.map-error[data-v-89482297]{width:fit-content;max-width:100%;display:flex;align-items:center;gap:8px;justify-content:space-between;padding:8px 10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-elevated);color:var(--danger);font-size:12px}.map-error span[data-v-89482297]{min-width:0;overflow-wrap:anywhere}.map-hover-tip[data-v-89482297]{position:absolute;z-index:3;max-width:220px;padding:5px 8px;border:1px solid var(--border-soft);border-radius:8px;color:var(--text-primary);background:var(--bg-elevated);font-size:12px;font-weight:500;pointer-events:none}.map-studio[data-v-89482297] :is(button,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@container (max-width:480px){.map-toolbar[data-v-89482297]{width:100%;gap:2px 6px}.map-location[data-v-89482297]{flex-basis:100%}.map-breadcrumbs[data-v-89482297]{flex:1;font-size:11px}.map-browse-toggle[data-v-89482297]{margin-left:auto}.map-toolbar-actions[data-v-89482297]{width:100%;justify-content:space-between}.map-view-actions[data-v-89482297]{border-left:0;margin-left:auto}.map-command[data-v-89482297]{font-size:11px;padding-inline:5px}.map-selection[data-v-89482297]{width:fit-content;max-width:100%}.map-region-browser[data-v-89482297]{width:100%}.map-region-options[data-v-89482297]{max-height:128px}.map-status-region[data-v-89482297]{display:none}.map-status-line[data-v-89482297]{padding-inline:6px;gap:4px;font-size:10px}.map-status-limit[data-v-89482297],.map-status-fallback[data-v-89482297]{padding-left:4px}.map-status-fallback[data-v-89482297]{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--text-muted);overflow:hidden;font-size:0}.map-feedback .map-error[data-v-89482297]{flex-wrap:wrap}}@media (pointer:coarse){.map-studio[data-v-89482297] :is(.map-command,.map-breadcrumbs button,.map-color-label select,.map-browser-body input,.map-region-options button,.map-college-options button){min-height:40px}.map-view-actions button[data-v-89482297],.map-back[data-v-89482297],.map-region-browser header .map-command[data-v-89482297]{min-width:40px}.map-status-line[data-v-89482297]{min-height:42px}}@media (prefers-reduced-motion:reduce){.map-command[data-v-89482297]{transition:none}}.map-command[data-v-89482297]:disabled{opacity:1;cursor:default;background:var(--control-disabled);color:var(--control-disabled-ink);border-color:var(--border-soft)}.major-selection-panel[data-v-58edd5e3]{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0}.major-group-field[data-v-58edd5e3]{display:grid;gap:6px;font-size:12px;color:var(--text-secondary)}.major-group-field select[data-v-58edd5e3]{width:100%;min-width:0;min-height:var(--control-md);border:1px solid var(--border);border-radius:9px;padding:6px 9px;color:var(--text-primary);background:var(--bg-panel);font:inherit}.major-menu-search[data-v-58edd5e3]{display:flex;align-items:center;flex:none;gap:8px;min-height:var(--control-md);padding-inline:10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-panel);color:var(--text-muted)}.major-menu-search[data-v-58edd5e3]:focus-within{border-color:var(--accent);outline:2px solid var(--surface-emphasis)}.major-menu-search input[data-v-58edd5e3]{flex:1;width:0;min-width:0;padding:8px 0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:13px}.major-menu-search .icon-button[data-v-58edd5e3]{border:0;background:transparent}.major-menu-filter[data-v-58edd5e3]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;color:var(--text-secondary);font-size:11px}.major-menu-filter label[data-v-58edd5e3]{display:flex;align-items:center;gap:6px;min-height:var(--control-sm);cursor:pointer}.major-menu-options[data-v-58edd5e3]{display:grid;align-content:start;flex:1;min-height:0;max-height:320px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border-soft);border-radius:12px}.major-menu-options>button[data-v-58edd5e3]{display:grid;grid-template-columns:minmax(0,1fr) max-content 16px;align-items:center;gap:10px;min-width:0;min-height:56px;padding:10px 12px;border:0;border-bottom:1px solid var(--border-soft);text-align:left;background:var(--bg-panel);color:var(--text-primary);cursor:pointer}.major-menu-options>button[data-v-58edd5e3]:last-of-type{border-bottom:0}.major-menu-options>button[data-v-58edd5e3]:hover:not(:disabled),.major-menu-options>button[aria-selected=true][data-v-58edd5e3]{background:var(--surface-emphasis)}.major-menu-options>button[data-v-58edd5e3]:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.major-option-copy[data-v-58edd5e3]{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.major-option-copy strong[data-v-58edd5e3]{font-size:13px;line-height:1.5;font-weight:600}.major-option-copy>span[data-v-58edd5e3],.major-menu-options small[data-v-58edd5e3]{color:var(--text-secondary);font-size:11px;line-height:1.6}.major-menu-options small[data-v-58edd5e3]{text-align:right}.major-menu-check[data-v-58edd5e3]{display:grid;place-items:center;width:16px;color:var(--accent)}.major-menu-state[data-v-58edd5e3]{display:grid;justify-items:start;gap:10px;margin:0;padding:16px 12px;color:var(--text-secondary);font-size:12px;line-height:1.7}.major-custom-entry[data-v-58edd5e3]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding-top:6px;font-size:11px;color:var(--text-muted)}.major-custom-entry .text-button[data-v-58edd5e3]{display:inline-flex;align-items:center;gap:5px;font-size:12px}.major-help[data-v-58edd5e3]{font-size:11px;line-height:1.6}@media (pointer: coarse){.major-group-field select[data-v-58edd5e3],.major-menu-search[data-v-58edd5e3],.major-menu-filter label[data-v-58edd5e3],.major-custom-entry button[data-v-58edd5e3]{min-height:40px}.major-group-field select[data-v-58edd5e3],.major-menu-search input[data-v-58edd5e3]{font-size:16px}}@media (max-width: 480px){.major-menu-options>button[data-v-58edd5e3]{gap:8px;padding:10px;grid-template-columns:minmax(0,1fr) 48px 14px}}.major-menu-options>button[data-v-58edd5e3]:disabled{opacity:1;cursor:not-allowed;background:var(--control-disabled);color:var(--control-disabled-ink);border-color:var(--border-soft)}.major-selection-head[data-v-d552ad40]{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-soft)}.major-selection-head>div[data-v-d552ad40]{min-width:0}.major-selection-head h2[data-v-d552ad40]{margin:0;font-size:18px;line-height:1.5}.major-selection-head p[data-v-d552ad40]{margin:5px 0 0;font-size:12px;line-height:1.6;color:var(--text-secondary);overflow-wrap:anywhere}.major-selection-body[data-v-d552ad40]{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px}.major-selection-fields[data-v-d552ad40]{border:0;padding:0;margin:0;min-width:0}.major-selection-notice[data-v-d552ad40]{padding:10px 12px;margin:0 0 12px;border-radius:10px;background:var(--bg-panel-soft);font-size:12px;line-height:1.7}.major-selection-foot[data-v-d552ad40]{flex:none;padding:12px 20px;border-top:1px solid var(--border-soft);color:var(--text-muted);font-size:11px;line-height:1.6}@media (max-width: 540px){.major-selection-head[data-v-d552ad40],.major-selection-body[data-v-d552ad40]{padding:14px}.major-selection-fields[data-v-d552ad40]{border:0;padding:0;margin:0;min-width:0}.major-selection-notice[data-v-d552ad40]{padding:10px 12px;margin:0 0 12px;border-radius:10px;background:var(--bg-panel-soft);font-size:12px;line-height:1.7}.major-selection-foot[data-v-d552ad40]{padding:10px 14px}}.evidence-card[data-v-d5701731],.empty-state[data-v-d5701731]{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#ffffff94}.evidence-card p[data-v-d5701731],.empty-state p[data-v-d5701731]{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.65}.evidence-card[data-v-d5701731],.empty-state[data-v-d5701731]{padding:12px}.empty-state.compact[data-v-d5701731]{padding:11px}.empty-state h2[data-v-d5701731],.empty-state h3[data-v-d5701731],.evidence-card h3[data-v-d5701731]{margin:0 0 6px;color:var(--text-primary);font-size:14px}.source-pill[data-v-d5701731]{min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:var(--radius-sm);color:var(--accent);background:var(--surface-emphasis);font-size:11px;font-weight:700;white-space:nowrap}.source-pill.web[data-v-d5701731]{border-color:rgba(var(--success-rgb),.16);color:var(--success);background:var(--success-soft)}.evidence-card dl[data-v-d5701731]{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin:10px 0 0;font-size:12px}.evidence-card dt[data-v-d5701731]{color:var(--text-muted)}.evidence-card dd[data-v-d5701731]{margin:0;color:var(--text-primary)}.ai-notice[data-v-d5701731]{padding:9px 11px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:var(--radius-md);color:var(--accent);background:var(--surface-emphasis);font-size:13px}.ai-notice.error[data-v-d5701731]{border-color:#ff5d5d33;color:var(--danger);background:#ff5d5d14}.panel-head[data-v-d5701731]{display:flex;align-items:center;justify-content:space-between;gap:10px}.college-evidence[data-v-d5701731]{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;padding:18px 16px 12px;background:#fafaf8;color:var(--text-primary);font-size:12px}.college-evidence .sidebar-detail-heading[data-v-d5701731]{display:flex;align-items:center;gap:8px;flex:none;min-height:28px;margin:0 0 16px;padding:0;border:0;background:none;position:static}.sidebar-detail-heading h2[data-v-d5701731]{font-size:12px;font-weight:500;margin:0;color:#777}.sidebar-loading[data-v-d5701731]{display:flex;align-items:center;gap:4px;font-size:11px;color:#777}.college-evidence .detail-close[data-v-d5701731]{margin-left:auto;position:static;width:28px;min-height:28px;height:28px;background:#efefeb;border:0;border-radius:8px;color:#777}.evidence-scroll[data-v-d5701731]{min-height:0;overflow:auto;flex:1;padding:0 2px 12px;overscroll-behavior:contain}.college-evidence .college-hero[data-v-d5701731]{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:0;margin:0 0 12px;background:none;border:0;border-radius:0}.college-evidence .college-logo[data-v-d5701731]{color:var(--text-muted);width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border:1px solid #e9e9e4;background:#fff;border-radius:12px;box-shadow:none}.college-logo img[data-v-d5701731]{width:100%;height:100%;padding:4px;object-fit:contain}.college-title[data-v-d5701731]{min-width:0}.college-evidence .college-title h3[data-v-d5701731]{margin:0 0 4px;font-size:18px;font-weight:600;letter-spacing:-.3px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.college-evidence .college-title p[data-v-d5701731]{display:flex;align-items:center;gap:4px;margin:0;color:#777;font-size:11px;flex-wrap:wrap}.college-evidence .college-tag-row[data-v-d5701731]{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 18px}.college-evidence .college-tag[data-v-d5701731]{background:#edede7;color:#68685e;border:0;border-radius:5px;padding:2px 6px;font-size:10px}.college-evidence .detail-action-row[data-v-d5701731]{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;flex:none;margin:0;padding:12px 0 0;border:0;background:#fafaf8}.college-evidence .detail-action-row .tool-button[data-v-d5701731]{width:100%;min-height:36px;justify-content:center;border-radius:8px;background:#ecece7;color:#444;border:0;font-size:12px;padding:6px 8px;box-shadow:none}.college-evidence .detail-selected-plan[data-v-d5701731]{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px 10px;border-radius:8px;background:var(--surface-emphasis)}.detail-selected-plan span[data-v-d5701731]{grid-column:1;font-size:10px;color:#777}.detail-selected-plan strong[data-v-d5701731]{grid-column:1;font-size:12px;overflow-wrap:anywhere}.detail-selected-plan small[data-v-d5701731]{grid-column:1;font-size:10px;color:#777;overflow-wrap:anywhere}.detail-selected-plan .text-button[data-v-d5701731]{grid-column:2;grid-row:1/4;align-self:center;font-size:11px;white-space:nowrap}.college-evidence .evidence-modes[data-v-d5701731]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;margin:0 0 18px;border:0;background:#edede8;border-radius:9px}.college-evidence .evidence-modes button[data-v-d5701731]{min-width:0;min-height:30px;padding:4px;border:0;border-radius:7px;background:none;color:#777;font-size:11px;cursor:pointer}.college-evidence .evidence-modes button.active[data-v-d5701731]{background:#fff;color:#333;box-shadow:0 1px 4px #00000008}.college-evidence .detail-section[data-v-d5701731]{margin:0 0 16px;padding:0;border:0}.college-evidence .mini-head[data-v-d5701731]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;margin:0 0 10px;color:#555}.college-evidence .decision-card[data-v-d5701731]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:transparent;padding:0;border:0;border-radius:0}.college-evidence .decision-card>div[data-v-d5701731]{min-width:0;background:#efefe9;padding:10px 8px;border:0;border-radius:9px}.college-evidence .decision-card span[data-v-d5701731]{display:block;color:#777;font-size:10px;font-weight:400}.college-evidence .decision-card strong[data-v-d5701731]{color:var(--text-primary);display:block;font-size:14px;font-weight:550;margin-top:7px;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.college-evidence .sidebar-fold[data-v-d5701731]{border:0;padding:6px 0;margin:0}.sidebar-fold summary[data-v-d5701731]{display:flex;align-items:center;gap:8px;min-height:34px;font-size:12px;font-weight:500;list-style:none;cursor:pointer;color:#444}.sidebar-fold summary[data-v-d5701731]::-webkit-details-marker{display:none}.sidebar-fold summary small[data-v-d5701731]{margin-left:auto;color:#888;font-size:10px;font-weight:400}.sidebar-fold summary[data-v-d5701731]:after{content:"›";margin-left:auto;color:#999;font-size:17px;transition:transform .16s}.sidebar-fold summary[data-v-d5701731]:has(small):after{margin-left:2px}.sidebar-fold[open]>summary[data-v-d5701731]:after{transform:rotate(90deg)}.college-evidence[data-v-d5701731] :is(.selected-major-card,.evidence-card){padding:10px;background:#f0f0ea;border:0;border-radius:9px;margin:6px 0;box-shadow:none}.college-evidence :is(.selected-major-card,.evidence-card) dl[data-v-d5701731]{display:grid;grid-template-columns:minmax(60px,.75fr) minmax(0,1.25fr);gap:7px 10px;font-size:11px;margin:10px 0 0}.college-evidence :is(.selected-major-card,.evidence-card) dd[data-v-d5701731]{margin:0;text-align:right;overflow-wrap:anywhere}.college-evidence :is(.selected-major-card,.evidence-card) h3[data-v-d5701731]{font-size:12px;margin:0 0 5px}.college-evidence :is(.selected-major-card,.evidence-card) p[data-v-d5701731],.sidebar-caption[data-v-d5701731]{font-size:11px;line-height:1.7;color:#777;overflow-wrap:anywhere;margin:4px 0}.college-evidence .right-group-list[data-v-d5701731]{display:grid;gap:7px;max-height:none;overflow:visible;padding:5px 0}.college-evidence .right-group-item[data-v-d5701731]{align-items:start;color:inherit;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"group risk" "majors majors";gap:6px 8px;min-height:0;padding:10px;background:#f0f0ea;border:0;border-radius:9px;text-align:left;cursor:pointer}.right-group-item strong[data-v-d5701731]{grid-area:group;font-size:12px}.right-group-item small[data-v-d5701731]{grid-area:majors;font-size:11px;line-height:1.65;white-space:normal;overflow-wrap:anywhere}.right-group-item .risk-pill[data-v-d5701731]{justify-self:end;align-self:start;max-width:80px;white-space:normal;overflow-wrap:anywhere;grid-area:risk;font-size:10px}.college-evidence .plan-panel[data-v-d5701731]{display:grid;gap:10px;padding:0;border:0;background:none}.college-evidence .plan-hint[data-v-d5701731]{font-size:11px;line-height:1.6;color:#777;padding:0;margin:0;background:transparent;border:0}.detail-plan-filters[data-v-d5701731]{display:grid;gap:10px}.detail-plan-filters label[data-v-d5701731]{display:grid;gap:6px;font-size:11px;color:#777;min-width:0}.detail-plan-filters input[data-v-d5701731],.detail-plan-filters select[data-v-d5701731]{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid #e2e2db;background:#fff;border-radius:8px;color:#333;font-size:12px}.detail-plan-results[data-v-d5701731]{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#777;font-size:11px}.college-evidence .plan-list[data-v-d5701731]{display:grid;gap:7px;max-height:none;padding:0;overflow:visible}.college-evidence .plan-row[data-v-d5701731]{min-width:0;color:inherit;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:9px;width:100%;text-align:left;padding:10px;border:1px solid transparent;background:#f0f0eb;border-radius:9px;transform:none;box-shadow:none}.college-evidence .plan-row strong[data-v-d5701731]{display:block;min-width:0;font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.college-evidence .plan-row span[data-v-d5701731]{display:block;font-size:10px;color:#777;white-space:normal;overflow-wrap:anywhere;line-height:1.6;margin-top:5px}.college-evidence .plan-row b[data-v-d5701731]{font-size:11px;text-align:right;color:#777;font-weight:500;line-height:1.7}.college-evidence .plan-row div[data-v-d5701731]{min-width:0}.college-evidence .selected-major-card dt[data-v-d5701731]{color:var(--text-muted)}.detail-load-error[data-v-d5701731]{font-size:11px;color:var(--danger)}.college-evidence .detail-load-more[data-v-d5701731]{min-height:34px;width:100%;justify-content:center;font-size:11px}.college-evidence .compact-empty[data-v-d5701731]{padding:16px 6px;min-height:0;font-size:11px;line-height:1.7;border:0;background:#f0f0eb;border-radius:9px}.college-evidence .empty-state[data-v-d5701731]{font-size:12px;color:#777;line-height:1.8;padding:30px 10px}.college-evidence .empty-state h3[data-v-d5701731]{font-size:14px;font-weight:500;color:#444}@media (max-width:900px){.college-evidence[data-v-d5701731]{padding:14px}.college-evidence .detail-action-row .tool-button[data-v-d5701731]{min-height:40px}.college-evidence .evidence-modes button[data-v-d5701731]{min-height:36px}}@media (prefers-reduced-motion:reduce){.sidebar-fold summary[data-v-d5701731]:after{transition:none}}.admission-trend[data-v-d5701731]{display:grid;gap:10px}.trend-toolbar[data-v-d5701731]{display:grid;gap:9px}.trend-summary[data-v-d5701731]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.trend-summary div[data-v-d5701731]{min-width:0;padding:9px 10px;border:1px solid var(--border-soft);border-radius:9px;background:var(--bg-panel-soft)}.trend-summary span[data-v-d5701731]{display:block;color:var(--text-muted);font-size:11px;font-weight:500}.trend-summary strong[data-v-d5701731]{display:block;margin-top:4px;color:var(--text-primary);font-size:14px;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.trend-summary strong.accent[data-v-d5701731]{color:var(--accent)}.trend-toggle[data-v-d5701731]{justify-self:start;min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border-soft);border-radius:8px;color:var(--text-secondary);background:var(--bg-panel);font-size:12px;cursor:pointer}.trend-toggle input[data-v-d5701731]{width:14px;height:14px;accent-color:var(--accent)}.trend-chart[data-v-d5701731]{width:100%;height:260px}.trend-note[data-v-d5701731]{padding:8px 10px;border:1px solid var(--border-soft);border-radius:9px;color:var(--text-secondary);background:var(--bg-panel-soft);font-size:12px;line-height:1.55}.trend-empty[data-v-d5701731]{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px;border:1px dashed var(--border-soft);border-radius:12px;color:var(--text-secondary);background:var(--bg-panel);text-align:center;font-size:12px;line-height:1.65}.trend-empty strong[data-v-d5701731]{color:var(--text-primary);font-size:13px}.trend-empty.error[data-v-d5701731]{color:var(--danger)}.explore-studio[data-v-6af04575]{display:grid;grid-template-columns:196px minmax(0,1fr) 318px;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px 16px 12px;min-height:0;overflow:hidden;background:var(--bg-body)}.studio-heading[data-v-6af04575]{grid-column:1/-1;display:flex;align-items:center;gap:24px;padding:2px 8px 4px}.studio-heading h1[data-v-6af04575]{font-size:24px;font-weight:650;letter-spacing:-.7px;margin:1px 0 0;line-height:1.35}.studio-kicker[data-v-6af04575]{font-size:11px;color:var(--text-muted)}.studio-profile[data-v-6af04575],.studio-plan-link[data-v-6af04575]{display:flex;align-items:center;gap:8px;font-size:12px;min-height:34px;padding:0 10px;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.studio-profile[data-v-6af04575]{margin-left:auto}.studio-profile[data-v-6af04575]:hover{background:#e5e5e2}.studio-plan-link[data-v-6af04575]{background:#fff;color:var(--text-primary)}.studio-filters[data-v-6af04575]{display:flex;flex-direction:column;min-height:0;overflow:auto;border-radius:16px;background:#202020;color:#eee;padding:18px 14px;gap:20px;scrollbar-color:#575757 #202020}.studio-filter-title[data-v-6af04575]{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:0 8px}.studio-filter-close[data-v-6af04575],.studio-filter-trigger[data-v-6af04575]{display:none}.studio-sources[data-v-6af04575]{display:grid;gap:4px}.studio-sources button[data-v-6af04575]{display:flex;align-items:center;gap:9px;padding:10px 9px;min-height:38px;border-radius:9px;color:#bcbcbc;background:transparent;cursor:pointer;font-size:12px;text-align:left}.studio-sources button span[data-v-6af04575]{margin-left:auto;font-size:11px;color:inherit}.studio-sources button[aria-pressed=true][data-v-6af04575]{background:#353535;color:#fff}.studio-sources button[aria-pressed=true] svg[data-v-6af04575]{color:#ff945e}.studio-field[data-v-6af04575]{display:grid;gap:9px;padding:0 7px;font-size:11px;color:#bcbcbc}.studio-field select[data-v-6af04575]{color-scheme:dark;background:#2b2b2b;color:#eee;border:1px solid #414141;border-radius:8px;min-height:34px;width:100%;padding:0 8px;font-size:12px}.studio-tiers[data-v-6af04575]{border:0;padding:0 7px;margin:0;display:grid;gap:4px}.studio-tiers legend[data-v-6af04575]{font-size:11px;color:#bcbcbc;padding:0;margin-bottom:10px}.studio-tiers button[data-v-6af04575]{display:flex;align-items:center;gap:9px;font-size:12px;min-height:30px;text-align:left;background:none;color:#c5c5c5;cursor:pointer}.studio-radio[data-v-6af04575]{width:13px;height:13px;border:1px solid #777;border-radius:50%}.studio-tiers button[aria-pressed=true][data-v-6af04575]{color:#fff}.studio-tiers button[aria-pressed=true] .studio-radio[data-v-6af04575]{border:4px solid #ff945e}.studio-reset[data-v-6af04575]{align-self:flex-start;margin-left:7px;color:#bcbcbc;background:transparent;font-size:11px;cursor:pointer;min-height:28px}.studio-match[data-v-6af04575]{margin:0 7px;border-top:1px solid #383838;padding-top:15px;font-size:11px}.studio-match summary[data-v-6af04575]{cursor:pointer;color:#ddd;font-size:12px}.studio-match p[data-v-6af04575]{color:#bcbcbc;line-height:1.7}.studio-match button[data-v-6af04575]{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;background:#363636;color:#eee;border-radius:8px;min-height:32px;margin-top:8px;cursor:pointer}.studio-rec-error[data-v-6af04575],.studio-rec-status[data-v-6af04575]{font-size:11px;line-height:1.6;padding:0 7px;margin:0;color:#ffc5a6}.studio-side-note[data-v-6af04575]{margin:auto 7px 0;padding-top:16px;color:#999;font-size:11px;line-height:1.8}.studio-results[data-v-6af04575]{display:flex;flex-direction:column;min-height:0;min-width:0;background:#fff;border-radius:16px;overflow:hidden;padding:0}.studio-viewbar[data-v-6af04575]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 0}.studio-view-hint[data-v-6af04575]{font-size:11px;color:var(--text-muted)}.studio-searchbar[data-v-6af04575]{display:flex;align-items:center;gap:10px;padding:12px 20px}.studio-search[data-v-6af04575]{display:flex;align-items:center;gap:9px;flex:1;min-width:0;border-radius:9px;background:#f3f3f1;padding:0 11px;color:#777}.studio-search input[data-v-6af04575]{min-width:0;width:100%;height:36px;background:transparent;border:0;outline-offset:3px;font-size:12px;color:#222}.studio-view[data-v-6af04575]{display:flex;background:#f3f3f1;padding:4px;border-radius:12px;gap:4px}.studio-view button[data-v-6af04575]{display:flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 12px;color:#6a6a6a;border-radius:8px;background:transparent;font-size:12px;cursor:pointer}.studio-view button[aria-pressed=true][data-v-6af04575]{background:#252525;color:#fff;font-weight:600}.studio-view button[data-v-6af04575]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio-result-heading[data-v-6af04575]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 22px 12px;font-size:12px;color:#3b3b3b}.studio-result-heading b[data-v-6af04575]{font-size:12px;font-weight:500;margin-left:5px;color:#787878}.studio-result-heading small[data-v-6af04575],.studio-result-hint[data-v-6af04575]{font-size:11px;color:#787878}.studio-result-heading button[data-v-6af04575]{display:flex;align-items:center;gap:4px;background:none;color:var(--accent);font-size:11px;cursor:pointer}.studio-list[data-v-6af04575]{overflow:auto;min-height:0;padding:0 10px 16px;flex:1;overscroll-behavior:contain}.studio-college[data-v-6af04575]{display:flex;align-items:center;position:relative;gap:8px;border-radius:11px;margin:3px 0;padding:12px;transition:background .16s}.studio-college[data-v-6af04575]:hover{background:#f7f7f5}.studio-college.selected[data-v-6af04575]{background:var(--surface-emphasis)}.studio-college.selected[data-v-6af04575]:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:3px;border-radius:3px;background:#ef7437}.studio-college-main[data-v-6af04575]{flex:1;display:flex;align-items:center;gap:13px;min-width:0;padding:0;text-align:left;background:transparent;color:inherit;cursor:pointer}.studio-college-avatar[data-v-6af04575]{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:#efefeb;color:#6d716a;font-size:15px}.studio-college-copy[data-v-6af04575]{display:grid;gap:5px;min-width:0}.studio-college-copy strong[data-v-6af04575]{font-size:14px;font-weight:600;overflow-wrap:anywhere;line-height:1.5}.studio-college-copy small[data-v-6af04575]{font-size:11px;color:#777;line-height:1.5}.studio-group-name[data-v-6af04575]{font-size:11px;color:#666;line-height:1.6}.studio-risk[data-v-6af04575]{flex:none;font-size:11px;color:#656159;margin-left:auto}.studio-college-actions[data-v-6af04575]{display:flex;gap:4px;flex:none}.studio-college-actions button[data-v-6af04575]{display:flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:0 7px;border-radius:7px;background:transparent;color:#777;font-size:11px;cursor:pointer}.studio-college-actions button[data-v-6af04575]:hover{background:#fff;color:var(--accent)}.studio-college-actions button[aria-pressed=true][data-v-6af04575]{color:var(--accent);background:#fff}.studio-college-actions button[data-v-6af04575]:last-child{color:var(--accent)}.studio-more[data-v-6af04575]{display:block;margin:12px auto 0;background:#f4f4f2;color:#555;min-height:34px;border-radius:8px;padding:0 16px;cursor:pointer;font-size:12px}.studio-empty[data-v-6af04575]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:260px;padding:28px;color:#777;text-align:center}.studio-empty strong[data-v-6af04575]{font-size:15px;font-weight:500;color:#333}.studio-empty p[data-v-6af04575]{margin:0;font-size:12px}.studio-empty button[data-v-6af04575]{padding:8px 12px;border-radius:8px;background:#f2f2ef;cursor:pointer}.studio-query-notice[data-v-6af04575]{margin:0 20px 12px;padding:10px;background:#fff4ec;border-radius:9px;font-size:12px;color:#95451d;display:flex;gap:10px;align-items:center}.studio-query-notice button[data-v-6af04575]{background:transparent;color:inherit;cursor:pointer;text-decoration:underline;flex:none}.studio-map[data-v-6af04575]{flex:1;min-height:0;position:relative;margin:0 8px 8px;border-radius:12px;overflow:hidden}.studio-map[data-v-6af04575] .map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;border-radius:12px;border:0}.studio-evidence[data-v-6af04575]{min-height:0;min-width:0;overflow:hidden;border-radius:16px;background:#fafaf8}.explore-studio[data-detail-open=false][data-v-6af04575]{grid-template-columns:196px minmax(0,1fr)}.explore-studio[data-detail-open=false] .studio-evidence[data-v-6af04575]{display:none}@media (min-width:901px) and (max-width:1200px){.explore-studio[data-v-6af04575]{grid-template-columns:176px minmax(0,1fr) 300px;gap:10px;padding:12px}.studio-college[data-v-6af04575]{flex-wrap:wrap}.studio-college-actions[data-v-6af04575]{margin-left:53px}.studio-result-hint[data-v-6af04575]{display:none}.studio-heading[data-v-6af04575]{gap:12px}.studio-searchbar[data-v-6af04575]{padding:16px 14px 12px}.studio-viewbar[data-v-6af04575]{padding-inline:14px}}@media (max-width:900px){.explore-studio[data-v-6af04575],.explore-studio[data-detail-open=false][data-v-6af04575]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding:10px;gap:10px;position:relative}.studio-heading[data-v-6af04575]{gap:8px;padding:0 4px;flex-wrap:wrap}.studio-heading h1[data-v-6af04575]{font-size:20px}.studio-kicker[data-v-6af04575]{display:none}.studio-profile[data-v-6af04575]{font-size:11px;padding:0 3px;min-width:0}.studio-profile span[data-v-6af04575]{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-plan-link[data-v-6af04575]{display:none}.studio-filters[data-v-6af04575]{display:none;position:absolute;z-index:20;left:10px;top:56px;bottom:10px;width:min(270px,calc(100% - 20px));box-shadow:0 15px 50px #0003}.studio-filters.is-open[data-v-6af04575]{display:flex}.studio-filter-close[data-v-6af04575]{display:grid;place-items:center;width:32px;height:32px;background:#373737;color:#eee;border-radius:8px}.studio-filter-trigger[data-v-6af04575]{display:flex;align-items:center;justify-content:center;gap:5px;min-width:36px;height:36px;border-radius:8px;background:#f3f3f1;color:#555}.studio-filter-trigger span[data-v-6af04575]{display:none}.studio-searchbar[data-v-6af04575]{padding:10px 12px;gap:7px}.studio-viewbar[data-v-6af04575]{padding:10px 12px 0}.studio-view button[data-v-6af04575]{min-height:36px;padding:0 12px}.studio-view-hint[data-v-6af04575]{display:none}.studio-view[data-v-6af04575]{width:100%}.studio-view button[data-v-6af04575]{flex:1}.studio-result-heading[data-v-6af04575]{padding:0 14px 10px}.studio-result-hint[data-v-6af04575]{display:none}.studio-list[data-v-6af04575]{padding:0 6px 16px}.studio-college[data-v-6af04575]{padding:12px 10px;flex-wrap:wrap}.studio-college-main[data-v-6af04575]{gap:10px}.studio-college-avatar[data-v-6af04575]{width:34px;height:34px;font-size:13px;border-radius:10px}.studio-college-copy strong[data-v-6af04575]{font-size:13px}.studio-college-actions[data-v-6af04575]{margin-left:44px}.studio-college-actions button[data-v-6af04575]{min-height:36px;padding:0 9px}.studio-evidence[data-v-6af04575],.explore-studio[data-mobile-mode=evidence] .studio-results[data-v-6af04575]{display:none}.explore-studio[data-mobile-mode=evidence] .studio-evidence[data-v-6af04575]{display:block}.studio-empty[data-v-6af04575]{min-height:220px}.studio-query-notice[data-v-6af04575]{margin:0 12px 10px}}@media (pointer:coarse){.studio-view button[data-v-6af04575],.studio-search input[data-v-6af04575],.studio-filter-trigger[data-v-6af04575]{min-height:40px}}@media (prefers-reduced-motion:reduce){.studio-college[data-v-6af04575]{transition:none}}button[data-v-6af04575]:disabled{opacity:1;cursor:wait;background:var(--control-disabled);color:var(--control-disabled-ink);border-color:var(--border-soft)}.college-explore-page[data-v-523f9aaf]{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.college-explore-page>.explore-studio[data-v-523f9aaf]{flex:1}.profile-onboarding-gate[data-v-523f9aaf]{flex:1;display:grid;align-items:start;justify-items:center;min-width:0;min-height:0;overflow:auto;padding:28px 32px;background:var(--bg-body)}.profile-onboarding-band[data-v-523f9aaf]{display:grid;gap:24px;width:min(1080px,100%);min-width:0;padding:0 0 12px}.onboarding-brand-context[data-v-523f9aaf]{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);align-items:center;gap:32px;padding:2px 2px 0}.onboarding-brand-copy[data-v-523f9aaf]{min-width:0}.onboarding-kicker[data-v-523f9aaf]{display:block;margin-bottom:10px;color:var(--text-muted);font-size:10px;letter-spacing:.8px}.onboarding-brand-copy h1[data-v-523f9aaf]{margin:0;color:var(--text-primary);font-size:26px;font-weight:650;line-height:1.35;letter-spacing:-.6px}.onboarding-brand-copy p[data-v-523f9aaf]{max-width:480px;margin:10px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.8}.onboarding-return[data-v-523f9aaf]{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:4px 0;border:0;background:transparent;color:var(--accent);font-size:12px;cursor:pointer}.onboarding-capabilities[data-v-523f9aaf]{display:grid;gap:9px;padding:16px;border-radius:16px;background:#e5e5e1}.onboarding-capabilities>span[data-v-523f9aaf]{font-size:11px;color:var(--text-secondary)}.onboarding-capabilities ul[data-v-523f9aaf]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.onboarding-capabilities li[data-v-523f9aaf]{display:grid;align-content:start;justify-items:start;gap:7px;min-width:0;border:0;padding:0;background:transparent}.onboarding-capabilities svg[data-v-523f9aaf]{color:var(--text-secondary)}.onboarding-capabilities strong[data-v-523f9aaf]{font-size:12px;line-height:1.5;font-weight:600;color:var(--text-primary)}.onboarding-capabilities small[data-v-523f9aaf]{font-size:10px;line-height:1.5;color:var(--text-muted)}.onboarding-save-note[data-v-523f9aaf]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;padding:0 2px;color:var(--text-muted);font-size:11px;line-height:1.7}.onboarding-save-note strong[data-v-523f9aaf]{font-weight:400}.onboarding-return[data-v-523f9aaf]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (max-width: 900px){.profile-onboarding-gate[data-v-523f9aaf]{padding:22px}.onboarding-brand-context[data-v-523f9aaf]{grid-template-columns:minmax(0,1fr);gap:16px}.onboarding-capabilities[data-v-523f9aaf]{padding:12px 14px}.onboarding-capabilities li[data-v-523f9aaf]{grid-template-columns:20px minmax(0,1fr);gap:4px 8px}.onboarding-capabilities svg[data-v-523f9aaf]{grid-row:span 2;align-self:center}}@media (max-width: 600px){.profile-onboarding-gate[data-v-523f9aaf]{padding:18px 12px}.profile-onboarding-band[data-v-523f9aaf]{gap:20px}.onboarding-brand-copy h1[data-v-523f9aaf]{font-size:23px}.onboarding-brand-copy p[data-v-523f9aaf]{font-size:12px;margin-top:7px}.onboarding-kicker[data-v-523f9aaf]{margin-bottom:7px;font-size:9px}.onboarding-capabilities[data-v-523f9aaf]{display:none}.onboarding-save-note[data-v-523f9aaf]{font-size:10px}}@media (max-width:900px) and (max-height:700px){.college-explore-page[data-v-523f9aaf]{overflow-y:auto;overscroll-behavior:contain}.college-explore-page>.explore-studio[data-mobile-mode=map][data-v-523f9aaf]{min-height:620px}}:root{--action-fill: #ff7838;--action-ink: #171717;--action-hover: #f36b2d;--control-selected: #252525;--on-control-selected: #ffffff;--control-hover: #e9e9e6;--control-disabled: #e5e5e2;--control-disabled-ink: #63635e;color-scheme:light;--bg-body: #efefed;--bg-panel: #ffffff;--bg-panel-soft: #f4f4f1;--bg-elevated: #ffffff;--bg-warm: #f4f4f1;--bg-glass: rgba(255, 255, 255, .96);--border: rgba(38, 42, 48, .2);--border-soft: rgba(38, 42, 48, .11);--text-primary: #202020;--text-secondary: #555550;--text-muted: #72726d;--accent: #b94100;--accent-rgb: 185, 65, 0;--control-sm: 28px;--control-md: 32px;--control-lg: 36px;--surface-rgb: 255, 255, 255;--ink-rgb: 38, 42, 48;--on-accent: #ffffff;--warning-text: #805b20;--accent-strong: #963500;--surface-emphasis: #ededeb;--success: #477456;--success-rgb: 71, 116, 86;--success-soft: rgba(71, 116, 86, .1);--warning: #a97424;--warning-rgb: 169, 116, 36;--danger: #b44d43;--danger-rgb: 180, 77, 67;--surface-scrim: rgba(24, 27, 33, .42);--semantic-985: #943b24;--semantic-985-rgb: 148, 59, 36;--semantic-211: #7b6841;--semantic-211-rgb: 123, 104, 65;--semantic-undergraduate: #58705e;--semantic-undergraduate-rgb: 88, 112, 94;--semantic-college: #a97424;--semantic-college-rgb: 169, 116, 36;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-panel: 0 2px 8px rgba(24, 27, 33, .035);--shadow-float: 0 14px 42px rgba(24, 27, 33, .14);--nav-height: 58px;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, "Noto Sans SC", "Noto Sans CJK SC", system-ui, sans-serif;--motion-fast: .16s;--motion-base: .24s;--motion-slow: .36s;--motion-ease-enter: cubic-bezier(.22, 1, .36, 1);--motion-ease-exit: cubic-bezier(.4, 0, 1, 1)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}html{min-width:320px;background:var(--bg-body);scroll-behavior:smooth}body{margin:0;overflow:hidden;background:var(--bg-body);color:var(--text-primary);font-family:var(--font-ui);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}input,select,textarea{color-scheme:light}select option{color:var(--text-primary);background:var(--bg-elevated)}a{color:inherit;text-decoration:none}button{border:0;touch-action:manipulation}button,a,input,select,textarea{letter-spacing:0}:focus-visible{outline:2px solid rgba(var(--accent-rgb),.56);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb),.24);border-radius:999px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}button,a,summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}main:focus{outline:none}.tool-button,.text-button,.icon-button,.seg-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:6px;border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-panel);font-size:13px;font-weight:500;line-height:1.4;cursor:pointer;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}.tool-button{min-height:var(--control-md);padding:4px 10px}.tool-button.primary{min-height:var(--control-lg);color:var(--action-ink);background:var(--action-fill);border-color:transparent}.tool-button.primary:hover:not(:disabled){color:var(--action-ink);background:var(--action-hover);border-color:transparent}.tool-button.accent{color:var(--text-primary);background:var(--surface-emphasis);border-color:var(--border)}.tool-button.success{color:var(--success);background:var(--success-soft);border-color:rgba(var(--success-rgb),.2)}.tool-button.danger{color:var(--danger);background:rgba(var(--danger-rgb),.08);border-color:rgba(var(--danger-rgb),.2)}.text-button{min-height:var(--control-sm);padding:3px 6px;border-color:transparent;background:transparent}.icon-button{width:32px;height:32px;padding:0;border-radius:var(--radius-sm)}.icon-button.danger{color:var(--danger)}.seg-button{min-width:0;min-height:var(--control-sm);padding:4px 10px;border-color:transparent;background:transparent;font-size:12px}.seg-button.active{color:var(--on-control-selected);background:var(--control-selected);border-color:var(--control-selected)}:is(.tool-button,.text-button,.icon-button,.seg-button):hover:not(:disabled){border-color:var(--border)}:is(.tool-button,.text-button,.icon-button):not(.primary):not(.accent):not(.success):not(.danger):hover:not(:disabled){color:var(--text-primary);background:var(--control-hover)}:is(.tool-button,.text-button,.icon-button,.seg-button):disabled{opacity:1;color:var(--control-disabled-ink);background:var(--control-disabled);border-color:var(--border-soft);cursor:not-allowed}:is(.tool-button,.text-button,.icon-button,.seg-button)>svg{flex:none}@media (max-width: 760px){:root{--control-sm: 32px;--control-md: 36px;--control-lg: 40px}}@media (pointer: coarse){:root{--control-sm: 40px;--control-md: 40px;--control-lg: 44px}.icon-button{width:40px;height:40px}}.status-line{margin:9px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55}.status-line.error{color:var(--danger)}.status-line.success{color:var(--success)}.risk-pill{flex:none;min-height:22px;padding:0 7px;border-radius:999px;color:var(--text-muted);background:var(--bg-panel-soft);font-size:12px;font-weight:600}.risk-pill.reach{color:var(--warning);background:rgba(var(--warning-rgb),.1)}.risk-pill.match{color:var(--accent);background:var(--surface-emphasis)}.risk-pill.safe{color:var(--success);background:var(--success-soft)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse-dot 1.4s ease-out infinite}@keyframes pulse-dot{to{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0)}}.spin{animation:ai-spin 1s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}
