.nb-wrap[data-v-ea948133]{align-items:center;display:inline-flex;position:relative}.nb-btn[data-v-ea948133]{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex;position:relative}.nb-btn[data-v-ea948133]:hover{background:#f1f5f9}.nb-icon[data-v-ea948133]{width:20px;height:20px}.nb-badge[data-v-ea948133]{color:#fff;background:#ef4444;border:1.5px solid #fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.nb-dropdown[data-v-ea948133]{z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:320px;max-height:480px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #0f172a24}.nb-hd[data-v-ea948133]{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.nb-hd-title[data-v-ea948133]{color:#0f172a;font-size:14px;font-weight:700}.nb-mark-all[data-v-ea948133]{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:11px;font-weight:600}.nb-mark-all[data-v-ea948133]:hover{text-decoration:underline}.nb-loading[data-v-ea948133],.nb-empty[data-v-ea948133]{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;font-size:13px;display:flex}.nb-empty-icon[data-v-ea948133]{font-size:28px}.nb-list[data-v-ea948133]{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.nb-item[data-v-ea948133]{cursor:pointer;border-bottom:1px solid #f8fafc;gap:10px;padding:12px 16px;transition:background .12s;display:flex}.nb-item[data-v-ea948133]:hover{background:#f8faff}.nb-item[data-v-ea948133]:last-child{border-bottom:none}.nb-item--unread[data-v-ea948133]{background:#eff6ff}.nb-item--unread[data-v-ea948133]:hover{background:#dbeafe}.nb-dot[data-v-ea948133]{background:#e2e8f0;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.nb-dot--on[data-v-ea948133]{background:#3b82f6}.nb-item-body[data-v-ea948133]{flex:1;min-width:0}.nb-item-title[data-v-ea948133]{color:#1e293b;font-size:13px;font-weight:600;line-height:1.4}.nb-item-content[data-v-ea948133]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.nb-item-time[data-v-ea948133]{color:#94a3b8;margin-top:4px;font-size:11px}@media (width<=480px){.nb-dropdown[data-v-ea948133]{width:290px;right:-60px}}.navbar[data-v-ce8ee8c1]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1e293b;background:#fffffff2;justify-content:space-between;align-items:center;height:72px;padding:0 5%;display:flex;box-shadow:0 10px 30px #00336614}.logo[data-v-ce8ee8c1]{color:#036;letter-spacing:.5px;white-space:nowrap;font-size:1.5rem;font-weight:900;text-decoration:none}.logo span[data-v-ce8ee8c1]{color:#e60012}.menu-toggle[data-v-ce8ee8c1]{color:#036;font-size:1.6rem;font-weight:900;display:none}.nav-menu[data-v-ce8ee8c1]{border:none;flex:1;justify-content:center;margin:0 12px}.nav-menu[data-v-ce8ee8c1] .el-sub-menu__title,.nav-menu[data-v-ce8ee8c1] .el-menu-item{font-size:.95rem;font-weight:700}.header-actions[data-v-ce8ee8c1]{flex-shrink:0;align-items:center;gap:8px;display:flex}.lang-btn[data-v-ce8ee8c1],.hall-btn[data-v-ce8ee8c1]{font-weight:700}.profile-pill[data-v-ce8ee8c1]{cursor:pointer;font:inherit;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:50px;align-items:center;gap:10px;padding:5px 16px 5px 5px;transition:transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 4px 15px #002b5b14}.profile-pill[data-v-ce8ee8c1]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #002b5b1f}.profile-pill[data-v-ce8ee8c1]:focus-visible{outline-offset:2px;outline:2px solid #036}.profile-pill__avatar[data-v-ce8ee8c1]{color:#fff;background:#036;border:2px solid #fff;flex-shrink:0;font-weight:800;box-shadow:0 2px 5px #0000001a}.profile-pill__meta[data-v-ce8ee8c1]{flex-direction:column;justify-content:center;align-items:flex-start;line-height:1.2;display:flex}.profile-pill__name[data-v-ce8ee8c1]{color:#0f172a;white-space:nowrap;font-size:.95rem;font-weight:800}.profile-pill__role[data-v-ce8ee8c1]{color:#64748b;white-space:nowrap;font-size:.75rem;font-weight:900}.profile-pill__role.is-privileged[data-v-ce8ee8c1]{color:#e11d48}.logout-icon[data-v-ce8ee8c1]{color:#ef4444;cursor:pointer;opacity:.8;background:0 0;border:none;margin-left:6px;font-size:1.4rem;line-height:1;transition:opacity .3s,transform .3s}.logout-icon[data-v-ce8ee8c1]:hover{opacity:1;transform:scale(1.1)}.logout-icon[data-v-ce8ee8c1]:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ef4444}@media (width<=1400px){.profile-pill__meta[data-v-ce8ee8c1]{display:none}.profile-pill[data-v-ce8ee8c1]{padding:5px}}@media (width<=1200px){.hall-btn[data-v-ce8ee8c1]{display:none}}.drawer-identity[data-v-ce8ee8c1]{background:#f8fafc;border-radius:10px;align-items:center;gap:12px;margin-bottom:4px;padding:14px 16px;display:flex}.drawer-identity__meta[data-v-ce8ee8c1]{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.drawer-identity__meta strong[data-v-ce8ee8c1]{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.95rem;overflow:hidden}.journey-btn[data-v-ce8ee8c1]{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);border:none;font-weight:700}.journey-btn[data-v-ce8ee8c1]:hover{opacity:.88}.ext-link[data-v-ce8ee8c1]{color:inherit;width:100%;text-decoration:none;display:block}.drawer-inner[data-v-ce8ee8c1]{flex-direction:column;height:100%;display:flex}.drawer-head[data-v-ce8ee8c1]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 4px 16px;display:flex}.drawer-logo[data-v-ce8ee8c1]{color:#036;font-size:1.25rem;font-weight:900}.drawer-logo span[data-v-ce8ee8c1]{color:#e60012}.drawer-menu[data-v-ce8ee8c1]{border:none;flex:1;padding-top:8px;overflow-y:auto}.drawer-menu[data-v-ce8ee8c1] .el-sub-menu__title,.drawer-menu[data-v-ce8ee8c1] .el-menu-item{font-weight:700}.drawer-actions[data-v-ce8ee8c1]{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}@media (width<=1200px){.desktop-menu[data-v-ce8ee8c1]{display:none}.menu-toggle[data-v-ce8ee8c1]{display:inline-flex}}.footer-container[data-v-cc7a6622]{color:#fff;background:#036;border-top:6px solid #e60012;padding:80px 5% 30px;font-family:Inter,Noto Sans SC,sans-serif}.footer-grid[data-v-cc7a6622]{text-align:left;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1400px;margin:0 auto;display:grid}.brand-logo-link[data-v-cc7a6622]{margin-bottom:15px;line-height:1;display:inline-block}.brand-logo[data-v-cc7a6622]{object-fit:contain;filter:drop-shadow(0 4px 6px #0003);width:auto;height:80px}.tagline[data-v-cc7a6622]{color:#fffc;max-width:320px;margin:0 0 25px;font-size:1.1rem;line-height:1.7}.social-row[data-v-cc7a6622]{justify-content:flex-start;gap:15px;display:flex}.social-btn[data-v-cc7a6622]{cursor:pointer;color:#fff;-webkit-user-select:none;user-select:none;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;transition:all .3s;display:flex}.social-btn[data-v-cc7a6622]:hover,.social-btn[data-v-cc7a6622]:focus-visible{background:#e60012;border-color:#e60012;outline:none}.footer-col h4[data-v-cc7a6622]{color:#fff;letter-spacing:1px;margin:0 0 25px;padding-bottom:12px;font-size:1.25rem;font-weight:900;position:relative}.footer-col h4[data-v-cc7a6622]:after{content:"";background:#e60012;border-radius:2px;width:45px;height:4px;position:absolute;bottom:0;left:0}.footer-links[data-v-cc7a6622]{margin:0;padding:0;list-style:none}.footer-links li[data-v-cc7a6622]{margin-bottom:16px}.footer-links a[data-v-cc7a6622]{color:#a0c4ff;font-size:1.05rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.footer-links a[data-v-cc7a6622]:hover{color:#fff;transform:translate(8px)}.footer-bottom[data-v-cc7a6622]{border-top:1px solid #ffffff26;max-width:1400px;margin-top:60px;margin-left:auto;margin-right:auto;padding-top:25px}.footer-bottom-inner[data-v-cc7a6622]{text-align:center;box-sizing:border-box;color:#fff9;flex-direction:column;align-items:center;gap:0;width:100%;padding:0 15px;font-size:.95rem;display:flex}.co-brand-row[data-v-cc7a6622]{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-bottom:20px;display:flex}.co-logo[data-v-cc7a6622]{object-fit:contain;background:#fffffff2;border-radius:12px;flex-shrink:0;width:auto;height:50px;padding:6px 16px;box-shadow:0 4px 15px #0006}.pku-block[data-v-cc7a6622]{border-left:2px solid #ffffff4d;align-items:center;gap:15px;padding-left:20px;display:flex}.pku-logo[data-v-cc7a6622]{object-fit:contain;filter:brightness(2.2)drop-shadow(0 0 6px #ffa500b3);flex-shrink:0;width:auto;height:50px}.pku-text[data-v-cc7a6622]{text-align:left}.pku-title[data-v-cc7a6622]{color:#fff;letter-spacing:1px;margin-bottom:4px;font-size:clamp(.9rem,3vw,1.1rem);font-weight:700}.pku-subtitle[data-v-cc7a6622]{color:#ffffffb3;font-size:clamp(.7rem,2vw,.85rem);font-weight:500}@media (width<=900px){.footer-grid[data-v-cc7a6622]{grid-template-columns:1fr 1fr}.pku-block[data-v-cc7a6622]{text-align:center;border-left:none;flex-direction:column;padding-left:0}.pku-text[data-v-cc7a6622]{text-align:center}}@media (width<=600px){.footer-container[data-v-cc7a6622]{padding:60px 5% 24px}.footer-grid[data-v-cc7a6622]{text-align:center;grid-template-columns:1fr}.social-row[data-v-cc7a6622]{justify-content:center}.footer-col h4[data-v-cc7a6622]:after{left:50%;transform:translate(-50%)}.co-brand-row[data-v-cc7a6622]{flex-direction:column}}.ai-fab-root[data-v-356f3c19]{z-index:9999;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:clamp(20px,5vw,40px);right:clamp(16px,4vw,36px)}.fab-buttons[data-v-356f3c19]{pointer-events:auto;flex-direction:column;align-items:center;gap:10px;display:flex}.fab-btn[data-v-356f3c19]{cursor:pointer;border:3px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 6px 20px #0003}.fab-btn--main[data-v-356f3c19]{background:linear-gradient(135deg,#036,#001a33);width:62px;height:62px;font-size:26px;animation:2s infinite pulse-356f3c19}.fab-btn--main.active[data-v-356f3c19],.fab-btn--main[data-v-356f3c19]:hover{background:#e60012;animation:none;transform:rotate(15deg)scale(1.08);box-shadow:0 10px 28px #e6001280}.fab-btn--links[data-v-356f3c19]{background:#fff;border-color:#e2e8f0;font-size:18px}.fab-btn--links.active[data-v-356f3c19],.fab-btn--links[data-v-356f3c19]:hover{background:#f0f9ff;border-color:#3b82f6;transform:scale(1.1)}@keyframes pulse-356f3c19{0%{box-shadow:0 0 #0366}70%{box-shadow:0 0 0 18px #0360}to{box-shadow:0 0 #0360}}.links-popover[data-v-356f3c19]{pointer-events:auto;flex-direction:column;align-items:center;gap:10px;display:flex}.link-item[data-v-356f3c19]{background:#fff;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 14px #0000001f}.link-item[data-v-356f3c19]:hover{transform:scale(1.15)}.link-item[data-v-356f3c19]:before{content:attr(data-label);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#036;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .2s;position:absolute;right:120%}.link-item[data-v-356f3c19]:hover:before{opacity:1;visibility:visible;right:130%}.link-letter[data-v-356f3c19]{font-size:18px;font-weight:900;line-height:1}.chat-panel[data-v-356f3c19]{pointer-events:auto;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;width:340px;max-height:480px;display:flex;overflow:hidden;box-shadow:0 8px 40px #0000002e}@media (width<=400px){.chat-panel[data-v-356f3c19]{width:calc(100vw - 32px)}}.chat-header[data-v-356f3c19]{color:#d4af37;background:linear-gradient(135deg,#036,#001a33);align-items:center;gap:8px;padding:12px 14px;display:flex}.chat-brand[data-v-356f3c19]{flex:1;font-size:13px;font-weight:800}.chat-clear[data-v-356f3c19],.chat-close[data-v-356f3c19]{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:2px 5px;font-size:14px;transition:color .15s}.chat-clear[data-v-356f3c19]:hover,.chat-close[data-v-356f3c19]:hover{color:#fff}.chat-messages[data-v-356f3c19]{flex-direction:column;flex:1;gap:8px;min-height:200px;max-height:280px;padding:12px;display:flex;overflow-y:auto}.chat-msg[data-v-356f3c19]{display:flex}.chat-msg--user[data-v-356f3c19]{justify-content:flex-end}.chat-msg--ai[data-v-356f3c19]{justify-content:flex-start}.chat-bubble[data-v-356f3c19]{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:85%;padding:8px 12px;font-size:13px;line-height:1.55}.chat-msg--user .chat-bubble[data-v-356f3c19]{color:#d4af37;background:#036;border-bottom-right-radius:4px}.chat-msg--ai .chat-bubble[data-v-356f3c19]{color:#1e293b;background:#f1f5f9;border-bottom-left-radius:4px}.chat-typing[data-v-356f3c19]{align-items:center;gap:4px;padding:10px 14px;display:flex}.dot[data-v-356f3c19]{background:#94a3b8;border-radius:50%;width:7px;height:7px;animation:1.2s infinite blink-356f3c19}.dot[data-v-356f3c19]:nth-child(2){animation-delay:.2s}.dot[data-v-356f3c19]:nth-child(3){animation-delay:.4s}@keyframes blink-356f3c19{0%,80%,to{opacity:.3}40%{opacity:1}}.chat-input-row[data-v-356f3c19]{border-top:1px solid #f1f5f9;gap:6px;padding:10px 12px;display:flex}.chat-input[data-v-356f3c19]{resize:none;color:#1e293b;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .15s}.chat-input[data-v-356f3c19]:focus{border-color:#036}.chat-input[data-v-356f3c19]:disabled{opacity:.5}.chat-send[data-v-356f3c19]{color:#d4af37;cursor:pointer;background:#036;border:none;border-radius:10px;justify-content:center;align-self:flex-end;align-items:center;width:36px;height:36px;font-size:18px;transition:all .15s;display:flex}.chat-send[data-v-356f3c19]:hover:not(:disabled){background:#024}.chat-send[data-v-356f3c19]:disabled{opacity:.4;cursor:not-allowed}.chat-footer-links[data-v-356f3c19]{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px 10px;font-size:11px;display:flex}.ext-link[data-v-356f3c19]{font-size:11px;font-weight:700;text-decoration:none}.ext-link[data-v-356f3c19]:hover{text-decoration:underline}.chat-slide-enter-active[data-v-356f3c19],.chat-slide-leave-active[data-v-356f3c19]{transition:all .25s cubic-bezier(.175,.885,.32,1.275)}.chat-slide-enter-from[data-v-356f3c19],.chat-slide-leave-to[data-v-356f3c19]{opacity:0;transform:translateY(20px)scale(.92)}.links-slide-enter-active[data-v-356f3c19],.links-slide-leave-active[data-v-356f3c19]{transition:all .2s}.links-slide-enter-from[data-v-356f3c19],.links-slide-leave-to[data-v-356f3c19]{opacity:0;transform:translateY(10px)}.app-layout[data-v-da95eef3]{background:#f0f7ff;min-height:100vh}.app-layout.is-full-bleed[data-v-da95eef3]{background:#f0f7ff}.app-layout--bare[data-v-da95eef3]{min-height:100vh;display:block}.app-header-wrapper[data-v-da95eef3]{z-index:2000;padding:0;position:sticky;top:0}.app-main[data-v-da95eef3]{width:100%;max-width:1280px;margin:0 auto;padding:24px}.app-layout.is-full-bleed .app-main[data-v-da95eef3]{max-width:none;padding:0}.app-layout.is-wide .app-main[data-v-da95eef3]{max-width:none;padding:16px 20px}@media (width<=768px){.app-layout.is-wide .app-main[data-v-da95eef3]{padding:12px}}.app-footer-wrapper[data-v-da95eef3]{padding:0}:root{--cn-blue:#036;--cn-red:#e60012;--gold:#ffc107}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app{min-height:100vh}
