html,body,#app{min-height:100%;margin:0}body{overflow-x:hidden}*,:before,:after{box-sizing:border-box}img{max-width:100%}.global-alert-ticker[data-v-9129bd27]{z-index:9999;cursor:grab;transition:all .5s cubic-bezier(.34,1.56,.64,1);position:fixed;bottom:88px;right:24px}.global-alert-ticker.is-floating[data-v-9129bd27]{transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s cubic-bezier(.34,1.56,.64,1);bottom:auto;right:auto}.global-alert-ticker.is-dragging[data-v-9129bd27]{cursor:grabbing}.global-alert-ticker.is-docked-right[data-v-9129bd27]{right:0;transform:translate(calc(100% - 30px))}.global-alert-ticker.is-docked-right[data-v-9129bd27]:hover{transform:translate(0)}.global-alert-ticker.is-docked-right .ticker-btn[data-v-9129bd27]{border-radius:999px 0 0 999px;padding-left:14px}.ticker-overlay[data-v-9129bd27]{z-index:-1;position:fixed;inset:0}.ticker-container[data-v-9129bd27]{flex-direction:column;align-items:flex-end;display:flex;position:relative}.ticker-btn[data-v-9129bd27]{cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;touch-action:none;background:#fffffff2;border:1px solid #10182814;border-radius:999px;align-items:center;max-width:480px;height:44px;padding:0 16px 0 8px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden;box-shadow:0 8px 24px #0000001f}.global-alert-ticker--dark .ticker-btn[data-v-9129bd27]{background:#13181ef2;border-color:#ffffff14}.ticker-btn[data-v-9129bd27]:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000029}.is-expanded .ticker-btn[data-v-9129bd27]{transform:translateY(0)}.ticker-content-wrapper[data-v-9129bd27]{grid-template-columns:1fr;transition:grid-template-columns .4s cubic-bezier(.4,0,.2,1);display:grid}.ticker-content-wrapper.is-collapsed[data-v-9129bd27]{grid-template-columns:0fr}.ticker-content[data-v-9129bd27]{opacity:1;align-items:center;min-width:0;padding-left:8px;transition:opacity .3s;display:flex;overflow:hidden}.ticker-content-wrapper.is-collapsed .ticker-content[data-v-9129bd27]{opacity:0;padding-left:0}.ticker-close-hint[data-v-9129bd27]{color:#666;opacity:0;white-space:nowrap;max-width:0;font-size:13px;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.global-alert-ticker--dark .ticker-close-hint[data-v-9129bd27]{color:#aaa}.ticker-close-hint.is-visible[data-v-9129bd27]{opacity:1;max-width:100px;padding-left:12px}.ticker-icon[data-v-9129bd27]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;animation:2s infinite pulse-9129bd27;display:flex}.ticker-surge .ticker-icon[data-v-9129bd27]{background:#d84a3a;box-shadow:0 0 10px #d84a3a80}.ticker-drop .ticker-icon[data-v-9129bd27]{background:#15895c;box-shadow:0 0 10px #15895c80}.ticker-low .ticker-icon[data-v-9129bd27]{background:#2483ff;box-shadow:0 0 10px #2483ff80}.ticker-high .ticker-icon[data-v-9129bd27]{background:#d4842b;box-shadow:0 0 10px #d4842b80}.global-alert-ticker--dark.ticker-surge .ticker-icon[data-v-9129bd27]{background:#ff8f79;box-shadow:0 0 10px #ff8f7980}.global-alert-ticker--dark.ticker-drop .ticker-icon[data-v-9129bd27]{background:#54d88f;box-shadow:0 0 10px #54d88f80}.global-alert-ticker--dark.ticker-low .ticker-icon[data-v-9129bd27]{background:#66b6ff;box-shadow:0 0 10px #66b6ff80}.global-alert-ticker--dark.ticker-high .ticker-icon[data-v-9129bd27]{background:#ffb25b;box-shadow:0 0 10px #ffb25b80}.ticker-msg[data-v-9129bd27]{white-space:nowrap;align-items:center;gap:8px;display:flex}.ticker-title[data-v-9129bd27]{color:#121212;text-overflow:ellipsis;max-width:140px;font-size:14px;font-weight:600;overflow:hidden}.global-alert-ticker--dark .ticker-title[data-v-9129bd27]{color:#ebebeb}.ticker-change[data-v-9129bd27]{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.ticker-surge .ticker-change[data-v-9129bd27],.ticker-text-surge[data-v-9129bd27]{color:#d84a3a}.ticker-drop .ticker-change[data-v-9129bd27],.ticker-text-drop[data-v-9129bd27]{color:#15895c}.ticker-low .ticker-change[data-v-9129bd27],.ticker-text-near_low[data-v-9129bd27]{color:#2483ff}.ticker-high .ticker-change[data-v-9129bd27],.ticker-text-near_high[data-v-9129bd27]{color:#d4842b}.global-alert-ticker--dark.ticker-surge .ticker-change[data-v-9129bd27],.global-alert-ticker--dark .ticker-text-surge[data-v-9129bd27]{color:#ff8f79}.global-alert-ticker--dark.ticker-drop .ticker-change[data-v-9129bd27],.global-alert-ticker--dark .ticker-text-drop[data-v-9129bd27]{color:#54d88f}.global-alert-ticker--dark.ticker-low .ticker-change[data-v-9129bd27],.global-alert-ticker--dark .ticker-text-near_low[data-v-9129bd27]{color:#66b6ff}.global-alert-ticker--dark.ticker-high .ticker-change[data-v-9129bd27],.global-alert-ticker--dark .ticker-text-near_high[data-v-9129bd27]{color:#ffb25b}.ticker-panel[data-v-9129bd27]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-origin:100% 100%;touch-action:none;background:#fffffff2;border:1px solid #10182814;border-radius:16px;width:380px;position:absolute;bottom:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 16px 48px #00000029}.global-alert-ticker--dark .ticker-panel[data-v-9129bd27]{background:#13181ef2;border-color:#ffffff14;box-shadow:0 16px 48px #0000004d}.ticker-panel-head[data-v-9129bd27]{color:#121212;cursor:move;border-bottom:1px solid #10182814;justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.global-alert-ticker--dark .ticker-panel-head[data-v-9129bd27]{color:#ebebeb;border-bottom-color:#ffffff14}.head-actions[data-v-9129bd27]{align-items:center;gap:12px;display:flex}.ticker-action-btn[data-v-9129bd27]{color:#11834c;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;display:flex}.dock-btn[data-v-9129bd27]{color:#646464cc}.global-alert-ticker--dark .ticker-action-btn[data-v-9129bd27]{color:#42d392}.global-alert-ticker--dark .dock-btn[data-v-9129bd27]{color:#ebebeb99}.ticker-action-btn[data-v-9129bd27]:hover{text-decoration:underline}.ticker-panel-body[data-v-9129bd27]{max-height:440px;overflow-y:auto}.ticker-panel-body[data-v-9129bd27]::-webkit-scrollbar{width:4px}.ticker-panel-body[data-v-9129bd27]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.global-alert-ticker--dark .ticker-panel-body[data-v-9129bd27]::-webkit-scrollbar-thumb{background:#ffffff1a}.ticker-panel-item[data-v-9129bd27]{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #1018280a;align-items:center;gap:12px;width:100%;padding:12px 18px;transition:background .2s;display:flex}.global-alert-ticker--dark .ticker-panel-item[data-v-9129bd27]{border-bottom-color:#ffffff0a}.ticker-panel-item[data-v-9129bd27]:hover{background:#1018280a}.global-alert-ticker--dark .ticker-panel-item[data-v-9129bd27]:hover{background:#ffffff0d}.ticker-item-thumb[data-v-9129bd27]{background:#1018280a;border-radius:8px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.global-alert-ticker--dark .ticker-item-thumb[data-v-9129bd27]{background:#ffffff0d}.ticker-item-thumb img[data-v-9129bd27]{object-fit:contain;width:100%;height:100%}.ticker-item-main[data-v-9129bd27]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ticker-item-title[data-v-9129bd27]{color:#121212;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.global-alert-ticker--dark .ticker-item-title[data-v-9129bd27]{color:#ebebeb}.ticker-item-desc[data-v-9129bd27]{color:#646464e0;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.global-alert-ticker--dark .ticker-item-desc[data-v-9129bd27]{color:#ebebeb99}.ticker-item-val[data-v-9129bd27]{white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:700}.panel-scale-enter-active[data-v-9129bd27],.panel-scale-leave-active[data-v-9129bd27]{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.panel-scale-enter-from[data-v-9129bd27],.panel-scale-leave-to[data-v-9129bd27]{opacity:0;transform:scale(.9)translateY(20px)}.slide-up-enter-active[data-v-9129bd27],.slide-up-leave-active[data-v-9129bd27]{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-up-enter-from[data-v-9129bd27]{opacity:0;transform:translateY(100%)}.slide-up-leave-to[data-v-9129bd27]{opacity:0;position:absolute;transform:translateY(-100%)}.fade-enter-active[data-v-9129bd27],.fade-leave-active[data-v-9129bd27]{transition:opacity .3s}.fade-enter-from[data-v-9129bd27],.fade-leave-to[data-v-9129bd27]{opacity:0}@keyframes pulse-9129bd27{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (width<=900px){.global-alert-ticker[data-v-9129bd27]{bottom:140px;right:16px}.global-alert-ticker.is-docked-right[data-v-9129bd27]{bottom:140px}.ticker-panel[data-v-9129bd27]{width:380px;max-width:calc(100vw - 32px)}}.main-layout[data-v-d954d479]{--layout-accent:#18a058;--layout-accent-strong:#0f8a4a;--layout-accent-soft:#18a0581f;--layout-accent-hover:#18a05814;--layout-accent-selected:#18a05824;--layout-accent-ring:#18a05824;--layout-footer-border:#8080801f;--layout-footer-text:#808080e6;--layout-chip-bg:#80808014;--layout-chip-pulse-bg:#18a0581f;--layout-chip-pulse-shadow:0 0 0 4px #18a05814;--layout-dot-bg:#80808061;--layout-dot-shadow:0 0 0 4px #80808014;--layout-dot-active-shadow:0 0 0 4px #18a05829;--layout-bottom-nav-bg:#ffffffeb;--layout-bottom-nav-shadow:0 10px 30px #0000001f;--layout-bottom-nav-active-bg:#18a0581a;--layout-bottom-nav-desc:#808080eb;--layout-backtop-start:#1bb25f;--layout-backtop-end:#11914d;--layout-backtop-border:#0f8a4a61;--layout-backtop-shadow:0 12px 28px #11914d3d;--layout-backtop-hover-shadow:0 16px 30px #11914d52;height:100vh;overflow:hidden}.main-layout--dark[data-v-d954d479]{--layout-accent:#63e2b7;--layout-accent-strong:#7cf1c4;--layout-accent-soft:#63e2b729;--layout-accent-hover:#63e2b71a;--layout-accent-selected:#63e2b729;--layout-accent-ring:#63e2b733;--layout-footer-border:#ffffff1a;--layout-footer-text:#ffffffb8;--layout-chip-bg:#ffffff14;--layout-chip-pulse-bg:#63e2b724;--layout-chip-pulse-shadow:0 0 0 4px #63e2b71f;--layout-dot-bg:#ffffff52;--layout-dot-shadow:0 0 0 4px #ffffff14;--layout-dot-active-shadow:0 0 0 4px #63e2b72e;--layout-bottom-nav-bg:#0c1219eb;--layout-bottom-nav-shadow:0 14px 36px #00000073;--layout-bottom-nav-active-bg:#63e2b724;--layout-bottom-nav-desc:#ffffffad;--layout-backtop-start:#2ccb88;--layout-backtop-end:#1f9f68;--layout-backtop-border:#63e2b752;--layout-backtop-shadow:0 12px 28px #1f9f6847;--layout-backtop-hover-shadow:0 16px 30px #1f9f685c}.main-panel[data-v-d954d479]{min-width:0;height:100vh;overflow:hidden}.app-sider[data-v-d954d479]{height:100vh;transition:width .28s cubic-bezier(.22,1,.36,1),min-width .28s cubic-bezier(.22,1,.36,1);overflow:visible}[data-v-d954d479] .app-sider .n-layout-sider-scroll-container,[data-v-d954d479] .app-sider .n-layout-sider-children-content{flex-direction:column;height:100%;transition:padding .28s cubic-bezier(.22,1,.36,1),background-color .2s;display:flex}.sider-brand[data-v-d954d479]{flex-direction:column;gap:4px;padding:18px 16px 10px;transition:padding .24s cubic-bezier(.22,1,.36,1),opacity .2s;display:flex;overflow:hidden}.sider-brand--collapsed[data-v-d954d479]{align-items:center;padding-inline:8px}.app-header[data-v-d954d479]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 20px;display:flex}.header-start[data-v-d954d479]{align-items:center;gap:8px;min-width:0;display:flex}.header-start--mobile[data-v-d954d479]{flex:auto;align-items:flex-start}.brand-text[data-v-d954d479]{letter-spacing:2px;font-size:18px;line-height:1.2}.header-title[data-v-d954d479]{font-size:18px;line-height:1.2}.header-current-page[data-v-d954d479]{margin-top:2px;font-size:11px;display:block}.sider-current-page[data-v-d954d479]{font-size:12px}.sider-brand--collapsed .brand-text[data-v-d954d479],.sider-brand--collapsed .sider-current-page[data-v-d954d479]{display:none}.app-menu[data-v-d954d479]{flex:auto;padding:8px 6px 16px;transition:padding .24s cubic-bezier(.22,1,.36,1)}[data-v-d954d479] .app-menu.n-menu--collapsed{padding-inline:0}[data-v-d954d479] .menu-option-label{align-items:center;gap:8px;min-width:0;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex}[data-v-d954d479] .menu-option-label-text{min-width:0}[data-v-d954d479] .menu-option-badge{color:var(--layout-accent-strong);background:var(--layout-accent-soft);border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px;line-height:1.4}[data-v-d954d479] .app-menu .n-menu-item-content{border-radius:0;margin-bottom:6px;transition:background-color .18s,box-shadow .18s,color .18s;position:relative}[data-v-d954d479] .app-menu .n-menu-item-content-header{transition:color .18s,opacity .18s}[data-v-d954d479] .app-menu .n-menu-item-content:before{content:"";background:0 0;border-radius:999px;width:3px;transition:background-color .18s;position:absolute;top:10px;bottom:10px;left:0}[data-v-d954d479] .app-menu .n-menu-item-content:hover{background:var(--layout-accent-hover)}[data-v-d954d479] .app-menu .n-menu-item-content--selected{background:var(--layout-accent-selected);box-shadow:inset 0 0 0 1px var(--layout-accent-ring)}[data-v-d954d479] .app-menu .n-menu-item-content--selected:before{background:var(--layout-accent)}[data-v-d954d479] .app-menu .n-menu-item-content__icon{font-size:18px;transition:margin .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}[data-v-d954d479] .app-menu .n-menu-item-content--selected .n-menu-item-content-header,[data-v-d954d479] .app-menu .n-menu-item-content--selected .n-menu-item-content__icon{color:var(--layout-accent-strong)}[data-v-d954d479] .app-sider .n-layout-toggle-button{z-index:2;border-radius:999px;right:-16px}.sider-footer[data-v-d954d479]{border-top:1px solid var(--layout-footer-border);color:var(--layout-footer-text);flex-direction:column;gap:4px;margin-top:auto;padding:14px 16px 18px;transition:padding .24s cubic-bezier(.22,1,.36,1),align-items .24s cubic-bezier(.22,1,.36,1);display:flex}.sider-footer-label[data-v-d954d479]{font-size:11px}.sider-footer-value[data-v-d954d479]{color:var(--layout-accent-strong);font-size:14px;line-height:1.2}.sider-footer--collapsed[data-v-d954d479]{align-items:center;padding-inline:8px}.sider-footer--collapsed .sider-footer-label[data-v-d954d479]{display:none}.header-actions[data-v-d954d479]{justify-content:flex-end;margin-left:auto}.mobile-menu-button[data-v-d954d479]{flex-shrink:0;min-width:52px;margin-top:1px}.online-chip[data-v-d954d479]{font:inherit;color:inherit;cursor:pointer;background:var(--layout-chip-bg);border:0;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:13px;transition:background-color .2s,box-shadow .2s;display:inline-flex}.online-chip--pulse[data-v-d954d479]{background:var(--layout-chip-pulse-bg);box-shadow:var(--layout-chip-pulse-shadow)}.online-chip-text[data-v-d954d479]{white-space:nowrap}.online-dot[data-v-d954d479]{background:var(--layout-dot-bg);width:8px;height:8px;box-shadow:var(--layout-dot-shadow);border-radius:999px}.online-dot--active[data-v-d954d479]{background:var(--layout-accent);box-shadow:var(--layout-dot-active-shadow)}.online-dot--pulse[data-v-d954d479]{animation:.9s online-pulse-d954d479}.online-popover[data-v-d954d479]{min-width:220px}.online-popover-title[data-v-d954d479]{margin-bottom:8px;font-size:13px;font-weight:700}.online-popover-row[data-v-d954d479]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.online-popover-tip[data-v-d954d479]{color:#808080e6;margin-top:10px;font-size:11px;line-height:1.5}.main-content[data-v-d954d479]{height:calc(100vh - 56px);overflow:hidden}.content-scroll[data-v-d954d479]{height:100%;padding:20px;overflow:hidden auto}[data-v-d954d479] .page-motion-shell{min-height:100%}.content-scroll--mobile[data-v-d954d479]{padding:12px 12px 24px}[data-v-d954d479] .content-scroll .n-back-top{background:linear-gradient(180deg, var(--layout-backtop-start) 0%, var(--layout-backtop-end) 100%);color:#fff;border:1px solid var(--layout-backtop-border);box-shadow:var(--layout-backtop-shadow);transition:transform .18s,box-shadow .18s,background-color .18s}[data-v-d954d479] .content-scroll .n-back-top:hover{box-shadow:var(--layout-backtop-hover-shadow);transform:translateY(-2px)}[data-v-d954d479] .content-scroll .n-back-top .n-icon{color:#fff}.mobile-nav-drawer[data-v-d954d479]{color:inherit}.mobile-nav-header[data-v-d954d479]{flex-direction:column;gap:4px;display:flex}.mobile-nav-brand[data-v-d954d479]{letter-spacing:1px;font-size:16px}.mobile-nav-subtitle[data-v-d954d479]{font-size:12px}.mobile-nav-menu[data-v-d954d479]{padding-inline:0}.mobile-nav-footer[data-v-d954d479]{color:var(--layout-footer-text);flex-direction:column;gap:8px;font-size:12px;display:flex}.mobile-nav-footer-row[data-v-d954d479]{justify-content:space-between;align-items:center;gap:12px;display:flex}@keyframes online-pulse-d954d479{0%{transform:scale(1)}35%{transform:scale(1.15)}to{transform:scale(1)}}@media (width<=899px){.app-header[data-v-d954d479]{align-items:center;padding:10px 12px}.brand-text[data-v-d954d479]{letter-spacing:1px;font-size:16px}.header-title[data-v-d954d479]{font-size:16px}.header-current-page[data-v-d954d479]{margin-top:2px}.header-actions[data-v-d954d479]{justify-content:flex-end;width:auto;margin-left:auto}.online-chip[data-v-d954d479]{padding:3px 8px;font-size:12px}}@media (width<=479px){.app-header[data-v-d954d479],.header-start--mobile[data-v-d954d479]{gap:10px}.online-chip[data-v-d954d479]{padding:3px 7px}.online-chip-text[data-v-d954d479]{text-overflow:ellipsis;max-width:132px;overflow:hidden}.bottom-nav[data-v-d954d479]{display:none}.content-scroll--mobile[data-v-d954d479]{padding:10px 10px 20px}}:root{--motion-duration-page-enter:.22s;--motion-duration-page-leave:.16s;--motion-duration-reduced:1ms;--motion-ease-standard:cubic-bezier(.22, 1, .36, 1);--motion-distance-page:12px}.page-fade-slide-enter-active,.page-fade-slide-leave-active{transition:opacity var(--motion-duration-page-enter) var(--motion-ease-standard), transform var(--motion-duration-page-enter) var(--motion-ease-standard);will-change:opacity, transform}.page-fade-slide-leave-active{transition-duration:var(--motion-duration-page-leave);pointer-events:none}.page-fade-slide-enter-from,.page-fade-slide-leave-to{opacity:0;transform:translate3d(0, var(--motion-distance-page), 0)}.page-fade-slide-enter-to,.page-fade-slide-leave-from{opacity:1;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){:root{--motion-duration-page-enter:var(--motion-duration-reduced);--motion-duration-page-leave:var(--motion-duration-reduced);--motion-distance-page:0px}.page-fade-slide-enter-active,.page-fade-slide-leave-active{transition-timing-function:linear}}:root{--grade-0:#949595;--grade-1:#cdd5d5;--grade-2:#188d14;--grade-3:#658bce;--grade-4:#9b61c8;--grade-5:#e8a64e;--grade-6:#cb464a}.grade-level-0{--grade-color:var(--grade-0);--grade-soft:#9495951f;--grade-line:#9495954d}.grade-level-1{--grade-color:var(--grade-1);--grade-soft:#cdd5d51f;--grade-line:#cdd5d54d}.grade-level-2{--grade-color:var(--grade-2);--grade-soft:#188d141f;--grade-line:#188d144d}.grade-level-3{--grade-color:var(--grade-3);--grade-soft:#658bce1f;--grade-line:#658bce4d}.grade-level-4{--grade-color:var(--grade-4);--grade-soft:#9b61c81f;--grade-line:#9b61c84d}.grade-level-5{--grade-color:var(--grade-5);--grade-soft:#e8a64e1f;--grade-line:#e8a64e4d}.grade-level-6{--grade-color:var(--grade-6);--grade-soft:#cb464a1f;--grade-line:#cb464a4d}.grade-border{border-color:var(--grade-line)}.grade-image-bg{background:var(--grade-soft);border-color:var(--grade-line)}.grade-tag{color:var(--grade-color);background:var(--grade-soft);border-color:var(--grade-line)}
