.site-popup-overlay[data-v-3291e0fa]{align-items:center;backdrop-filter:blur(8px);background:rgba(0,0,0,.48);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:3000}.site-popup-panel[data-v-3291e0fa]{background:var(--modal-bg);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-strong);color:var(--ink);display:flex;flex-direction:column;max-height:min(78vh,760px);overflow:hidden;position:relative;width:min(720px,calc(100vw - 32px))}.site-popup-close[data-v-3291e0fa]{background:var(--soft);border:1px solid var(--line);border-radius:50%;color:var(--muted);cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:14px;top:14px;transition:color .16s ease,border-color .16s ease,background .16s ease;width:34px;z-index:1}.site-popup-close[data-v-3291e0fa]:hover{background:var(--soft-strong);border-color:var(--line-hover);color:var(--ink)}.site-popup-header[data-v-3291e0fa]{padding:28px 64px 12px 28px}.site-popup-header h2[data-v-3291e0fa]{font-size:24px;font-weight:800;letter-spacing:0;line-height:1.25;margin:0}.site-popup-content[data-v-3291e0fa]{color:var(--ink);flex:1;min-height:120px;overflow:auto;padding:24px 28px}.site-popup-header+.site-popup-content[data-v-3291e0fa]{padding-top:8px}.site-popup-footer[data-v-3291e0fa]{border-top:1px solid var(--line-soft);display:flex;justify-content:flex-end;padding:16px 28px 24px}.site-popup-detail[data-v-3291e0fa]{background:var(--button-bg);border:1px solid var(--button-bg);border-radius:var(--radius);box-shadow:var(--shadow-button);color:var(--button-text);cursor:pointer;height:40px;min-width:112px;padding:0 18px}.rich-text[data-v-3291e0fa] img,.rich-text[data-v-3291e0fa] video{height:auto;max-width:100%}.rich-text[data-v-3291e0fa] p{line-height:1.75;margin:0 0 12px}.rich-text[data-v-3291e0fa] ul{list-style:disc;padding-left:1.4em}.rich-text[data-v-3291e0fa] ol{list-style:decimal;padding-left:1.4em}.site-popup-fade-enter-active[data-v-3291e0fa],.site-popup-fade-leave-active[data-v-3291e0fa]{transition:opacity .18s ease}.site-popup-fade-enter-from[data-v-3291e0fa],.site-popup-fade-leave-to[data-v-3291e0fa]{opacity:0}@media (max-width:640px){.site-popup-overlay[data-v-3291e0fa]{align-items:flex-end;padding:12px}.site-popup-panel[data-v-3291e0fa]{border-radius:12px;max-height:82vh;width:100%}.site-popup-header[data-v-3291e0fa]{padding:24px 58px 10px 20px}.site-popup-header h2[data-v-3291e0fa]{font-size:20px}.site-popup-content[data-v-3291e0fa]{padding:20px}.site-popup-header+.site-popup-content[data-v-3291e0fa]{padding-top:8px}.site-popup-footer[data-v-3291e0fa]{padding:14px 20px 20px}.site-popup-detail[data-v-3291e0fa]{width:100%}}.layout-default[data-v-8c89aedd]{--sidebar-width:200px;--topbar-height:62px;background:var(--bg);color:var(--ink);min-height:100vh;position:relative}.app-sidebar[data-v-8c89aedd]{background:#111;border-right:1px solid hsla(0,0%,100%,.08);box-shadow:18px 0 48px #12121229;color:#fff;display:grid;grid-template-rows:auto 1fr;height:100vh;inset:0 auto 0 0;min-height:100dvh;position:fixed;width:var(--sidebar-width);z-index:60}.sidebar-brand[data-v-8c89aedd]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.12);cursor:pointer;display:flex;gap:10px;height:var(--topbar-height);min-height:var(--topbar-height);padding:0 14px}.sidebar-brand .brand-copy[data-v-8c89aedd]{align-items:center;display:flex;min-width:0}.sidebar-brand strong[data-v-8c89aedd]{color:#fff;font-size:16px;font-weight:760;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark img[data-v-8c89aedd]{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.app-menu[data-v-8c89aedd]{display:flex;flex-direction:column;gap:7px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px;scrollbar-width:none;width:100%}.app-menu[data-v-8c89aedd]::-webkit-scrollbar{display:none}.app-menu button[data-v-8c89aedd]{align-items:center;background:transparent;border:0;border-radius:var(--radius);color:#ffffffb8;cursor:pointer;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);min-height:54px;padding:8px 10px;text-align:left;transition:background .16s ease,color .16s ease;width:100%}.app-menu button.active[data-v-8c89aedd]{background:#fff;color:#111}.app-menu button svg[data-v-8c89aedd]{justify-self:center}.app-menu button span[data-v-8c89aedd]{display:grid;gap:1px;min-width:0}.app-menu small[data-v-8c89aedd],.app-menu strong[data-v-8c89aedd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-menu strong[data-v-8c89aedd]{font-size:15px}.app-menu small[data-v-8c89aedd]{color:currentColor;font-size:12px;opacity:.66}.topbar[data-v-8c89aedd]{backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08);background:color-mix(in srgb,var(--topbar-bg) 78%,transparent);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);height:var(--topbar-height);left:var(--sidebar-width);position:fixed;right:0;top:0;z-index:50}.topbar-inner[data-v-8c89aedd]{height:100%;justify-content:space-between;padding:0 24px}.topbar-brand[data-v-8c89aedd],.topbar-inner[data-v-8c89aedd]{align-items:center;display:flex}.topbar-brand[data-v-8c89aedd]{gap:12px;min-width:0}.brand-mark[data-v-8c89aedd]{background:var(--button-bg);border-radius:var(--radius);box-shadow:var(--shadow-button);color:var(--button-text);display:inline-grid;flex:0 0 34px;font-size:16px;font-weight:800;height:34px;overflow:hidden;place-items:center;width:34px}.topbar-brand strong[data-v-8c89aedd]{color:var(--ink);font-size:18px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-logo[data-v-8c89aedd]{display:none}.topbar-actions[data-v-8c89aedd]{align-items:center;display:flex;gap:10px;min-width:0}.theme-toggle-button[data-v-8c89aedd]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:inline-grid;height:38px;place-items:center;transition:background .16s ease,color .16s ease,border-color .16s ease;width:38px}.theme-toggle-button[data-v-8c89aedd]:hover{background:var(--soft);border-color:var(--line-hover)}.topbar-button[data-v-8c89aedd]{border:0;border-radius:var(--radius);cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:600;height:38px;padding:0 18px;transition:transform .16s ease,background .16s ease,box-shadow .16s ease;white-space:nowrap}.topbar-button[data-v-8c89aedd]:active{transform:scale(.97)}.topbar-recharge-button[data-v-8c89aedd]{background:#030506;border-color:#ffffff24;border-radius:var(--radius);box-shadow:0 12px 30px #00000042,inset 0 1px #ffffff2e;flex:0 0 auto;height:38px;min-width:88px;padding:0 22px}.topbar-recharge-label[data-v-8c89aedd]{color:#fff;font-size:14px;font-weight:650;letter-spacing:0;line-height:1;position:relative;z-index:1}.topbar-balance-chip[data-v-8c89aedd]{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--ink);display:inline-flex;flex:0 0 auto;gap:6px;height:38px;padding:0 13px;white-space:nowrap}.topbar-balance-chip span[data-v-8c89aedd]{font-size:14px;font-weight:800;line-height:1}.topbar-balance-chip small[data-v-8c89aedd]{color:var(--muted);font-size:12px;font-weight:650;line-height:1}.primary-button[data-v-8c89aedd]{background:var(--button-bg);border:1px solid var(--button-bg);box-shadow:var(--shadow-button);color:var(--button-text)}.primary-button[data-v-8c89aedd]:hover{background:var(--button-bg-hover);border-color:var(--button-bg-hover);box-shadow:var(--shadow-button-hover)}.user-menu-wrap[data-v-8c89aedd]{flex:0 1 auto;min-width:0;position:relative}.user-chip[data-v-8c89aedd]{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;display:inline-flex;gap:8px;min-width:0;padding:4px 14px 4px 4px;transition:background .16s ease;width:100%}.user-chip[data-v-8c89aedd]:hover{background:var(--soft)}.user-chip strong[data-v-8c89aedd]{color:var(--ink);font-size:14px;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-overlay[data-v-8c89aedd]{inset:0;position:fixed;z-index:100}.user-menu[data-v-8c89aedd]{backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);background:color-mix(in srgb,var(--card) 86%,transparent);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);left:0;min-width:128px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);width:100%;z-index:101}.user-menu button[data-v-8c89aedd]{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--ink);cursor:pointer;display:grid;font-size:14px;font-weight:500;gap:8px;grid-template-columns:18px minmax(0,1fr);min-height:36px;padding:8px 10px;text-align:left;transition:background .12s ease;width:100%}.user-menu button[data-v-8c89aedd] .el-icon{color:currentColor;font-size:15px}.user-menu button span[data-v-8c89aedd]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu button[data-v-8c89aedd]:hover{background:var(--soft)}.user-menu button.danger[data-v-8c89aedd]{color:var(--error)}.main-content[data-v-8c89aedd]{padding-left:var(--sidebar-width);padding-top:var(--topbar-height)}html.dark{border-right-color:#ffffff1c;box-shadow:1px 0 #00000085,18px 0 42px #00000047}.fade-enter-active[data-v-8c89aedd],.fade-leave-active[data-v-8c89aedd]{transition:opacity .16s ease}.fade-enter-from[data-v-8c89aedd],.fade-leave-to[data-v-8c89aedd]{opacity:0}@media (max-width:900px){.app-sidebar[data-v-8c89aedd]{border-right:0;border-top:1px solid hsla(0,0%,100%,.1);box-shadow:0 -12px 32px #1212122e;grid-template-rows:1fr;height:calc(70px + env(safe-area-inset-bottom));inset:auto 0 0 0;min-height:0;width:100%}.sidebar-brand[data-v-8c89aedd]{display:none}.app-menu[data-v-8c89aedd]{align-items:center;background:#111;flex-direction:row;gap:4px;height:100%;overflow-x:auto;overflow-y:hidden;padding:7px 8px calc(7px + env(safe-area-inset-bottom))}.app-menu button[data-v-8c89aedd]{border-radius:12px;flex:1 0 56px;gap:2px;grid-template-columns:1fr;grid-template-rows:26px 18px;justify-items:center;min-height:54px;min-width:56px;padding:5px 4px;text-align:center}.app-menu button svg[data-v-8c89aedd]{height:22px;width:22px}.app-menu button span[data-v-8c89aedd]{display:block;min-width:0;width:100%}.app-menu strong[data-v-8c89aedd]{display:block;font-size:12px;font-weight:700;line-height:18px}.app-menu small[data-v-8c89aedd]{display:none}.topbar[data-v-8c89aedd]{left:0}.topbar-inner[data-v-8c89aedd]{gap:8px;justify-content:flex-start;padding:0 10px}.topbar-brand[data-v-8c89aedd]{flex:0 0 34px;gap:0}.topbar-logo[data-v-8c89aedd]{display:inline-grid}.topbar-brand strong[data-v-8c89aedd]{display:none}.topbar-actions[data-v-8c89aedd]{flex:1 1 auto;gap:6px;justify-content:flex-end}.theme-toggle-button[data-v-8c89aedd]{flex:0 0 36px;height:36px;width:36px}.topbar-balance-chip[data-v-8c89aedd]{gap:4px;height:36px;padding:0 10px}.topbar-button[data-v-8c89aedd]{height:36px;padding:0 14px}.topbar-recharge-button[data-v-8c89aedd]{height:36px;min-width:78px;padding:0 18px}.user-chip[data-v-8c89aedd]{gap:6px;height:36px;padding:3px 9px 3px 3px}.user-chip strong[data-v-8c89aedd]{max-width:56px}.main-content[data-v-8c89aedd]{padding-bottom:calc(78px + env(safe-area-inset-bottom));padding-left:0;padding-top:var(--topbar-height)}.user-menu-wrap[data-v-8c89aedd]{flex:0 1 auto}.user-menu[data-v-8c89aedd]{left:auto;right:0}}@media (max-width:380px){.topbar-inner[data-v-8c89aedd]{gap:6px;padding:0 8px}.topbar-brand[data-v-8c89aedd],.topbar-logo[data-v-8c89aedd]{flex-basis:32px}.topbar-logo[data-v-8c89aedd]{height:32px;width:32px}.theme-toggle-button[data-v-8c89aedd]{flex-basis:34px;height:34px;width:34px}.topbar-actions[data-v-8c89aedd]{gap:5px}.topbar-balance-chip[data-v-8c89aedd]{height:34px;padding:0 9px}.topbar-balance-chip small[data-v-8c89aedd],.user-chip strong[data-v-8c89aedd]{display:none}.topbar-button[data-v-8c89aedd]{height:34px;padding:0 10px}.topbar-recharge-button[data-v-8c89aedd]{height:34px;min-width:66px;padding:0 14px}.topbar-recharge-label[data-v-8c89aedd]{font-size:13px}.user-chip[data-v-8c89aedd]{height:34px;justify-content:center;padding:2px;width:36px}}
