html,body,#app{width:100%;height:100%;margin:0;padding:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}.brand-logo[data-v-e4a04ba4]{display:inline-flex;align-items:center;gap:9px;color:#07966f;flex:0 0 auto}.brand-logo-icon[data-v-e4a04ba4]{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px}.brand-logo-icon svg[data-v-e4a04ba4]{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.logo-orbit[data-v-e4a04ba4],.logo-orbit-end[data-v-e4a04ba4]{stroke-width:2.4}.logo-orbit-group path[data-v-e4a04ba4]{stroke-dasharray:1;stroke-dashoffset:1;animation:brand-logo-stroke-draw-e4a04ba4 .62s cubic-bezier(.45,0,.2,1) forwards}.logo-package path[data-v-e4a04ba4]{stroke-dasharray:1;stroke-dashoffset:1;animation:brand-logo-stroke-draw-e4a04ba4 .52s .18s cubic-bezier(.45,0,.2,1) forwards}.brand-logo-wordmark[data-v-e4a04ba4]{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap;color:#172c38;font-size:18px;font-weight:700;letter-spacing:-.02em}.brand-logo-wordmark b[data-v-e4a04ba4]{color:#07966f;font-size:12px;letter-spacing:.06em}.brand-logo-wordmark[data-v-e4a04ba4]{animation:brand-logo-wordmark-reveal-e4a04ba4 .42s .2s ease-out both}@keyframes brand-logo-stroke-draw-e4a04ba4{to{stroke-dashoffset:0}}@keyframes brand-logo-wordmark-reveal-e4a04ba4{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.logo-orbit-group path[data-v-e4a04ba4],.logo-package path[data-v-e4a04ba4],.brand-logo-wordmark[data-v-e4a04ba4]{animation:none}}.marketing-entry[data-v-ebfaabab]{margin-bottom:var(--erp-page-gap, 20px)}.marketing-cards[data-v-ebfaabab]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.marketing-card[data-v-ebfaabab]{--offer-color: #e3f79b;--offer-deep: #f3fff9;--offer-soft: #146650;--offer-line: #2a7962;--offer-bg: #092f2b;--offer-art: #71e4b4;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 30%;min-width:0;overflow:hidden;border:1px solid var(--offer-line);border-radius:20px;color:var(--offer-deep);text-decoration:none;background:radial-gradient(ellipse at 88% 45%,var(--offer-soft),transparent 64%),var(--offer-bg);box-shadow:0 12px 28px #062e221a;transition:transform .22s,box-shadow .22s,border-color .22s}.marketing-card[data-v-ebfaabab]:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#ecfca7,#47dda8 55%,#47dda800)}.marketing-card[data-v-ebfaabab]:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.25;pointer-events:none;background-image:linear-gradient(#fff9 1px,transparent 1px),linear-gradient(90deg,#fff9 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(90deg,transparent 40%,#000);mask-image:linear-gradient(90deg,transparent 40%,#000)}.marketing-card[data-v-ebfaabab]:hover{transform:translateY(-3px);border-color:var(--offer-art);box-shadow:0 12px 32px #593a1e10}.marketing-card[data-v-ebfaabab]:focus-visible{outline:3px solid var(--offer-color);outline-offset:4px}.marketing-card--featured[data-v-ebfaabab]{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(220px,26%)}.marketing-card--mint[data-v-ebfaabab]{--offer-color: #a6f4eb;--offer-deep: #f0fffd;--offer-soft: #126474;--offer-line: #2b7881;--offer-bg: #102f40;--offer-art: #8bded9}.marketing-card--violet[data-v-ebfaabab]{--offer-color: #e6d1ff;--offer-deep: #fcf6ff;--offer-soft: #58417b;--offer-line: #70578c;--offer-bg: #2b2344;--offer-art: #c1a6e8}.marketing-card[data-poster-theme=blue][data-v-ebfaabab]{--offer-color: #d4eeff;--offer-deep: #f2f8ff;--offer-soft: #284aab;--offer-line: #5478d0;--offer-bg: #101c53;--offer-art: #a9dbff}.marketing-card[data-poster-theme=red][data-v-ebfaabab]{--offer-color: #ffe0a0;--offer-deep: #fff5f7;--offer-soft: #8c2344;--offer-line: #c64d68;--offer-bg: #510c27;--offer-art: #ffb08a}.marketing-card[data-poster-theme=dark][data-v-ebfaabab]{--offer-color: #f7d89b;--offer-deep: #f4f8fc;--offer-soft: #30475c;--offer-line: #66819a;--offer-bg: #111c2c;--offer-art: #a7c7e6}.marketing-card-brand[data-v-ebfaabab] .brand-logo{gap:8px}.marketing-card-brand[data-v-ebfaabab] .brand-logo-icon{width:36px;height:36px;flex-basis:36px;box-sizing:border-box;padding:5px;border-radius:9px;background:#edfff7}.marketing-card-brand[data-v-ebfaabab] .brand-logo-icon svg{display:block;width:100%;height:100%}.marketing-card-brand[data-v-ebfaabab] .brand-logo-wordmark{color:#fff;font-size:20px}.marketing-card-brand[data-v-ebfaabab] .brand-logo-wordmark b{color:var(--offer-color)}.marketing-card-content[data-v-ebfaabab]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;min-width:0;padding:24px}.marketing-card-header[data-v-ebfaabab]{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;width:100%;min-width:0}.marketing-card-bottom[data-v-ebfaabab]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;width:100%;min-width:0}.marketing-card-badges[data-v-ebfaabab]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:600}.marketing-card-badge[data-v-ebfaabab]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #e3f79b38;border-radius:6px;background:#e3f79b12;color:var(--offer-color)}.marketing-card-badge>span[data-v-ebfaabab]{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px var(--offer-soft)}.marketing-card-saving[data-v-ebfaabab]{color:var(--offer-color)}.marketing-card-title[data-v-ebfaabab]{max-width:100%;font-size:22px;font-weight:750;letter-spacing:.3px;line-height:1.35;overflow-wrap:anywhere}.marketing-card--featured .marketing-card-title[data-v-ebfaabab]{font-size:28px}.marketing-card-price[data-v-ebfaabab]{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;font-variant-numeric:tabular-nums}.marketing-card-price>b[data-v-ebfaabab]{color:var(--offer-color);font-size:42px;font-weight:750;line-height:1.1;letter-spacing:-1.5px;white-space:nowrap}.marketing-card--featured .marketing-card-price>b[data-v-ebfaabab]{font-size:50px}.marketing-card-price small[data-v-ebfaabab]{font-size:.44em;font-weight:650;letter-spacing:0}.marketing-card-price small[data-v-ebfaabab]:first-child{margin-right:4px}.marketing-card-price del[data-v-ebfaabab]{color:#a9c9bf;font-size:13px}.marketing-card-footer[data-v-ebfaabab]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 16px;min-width:0}.marketing-countdown[data-v-ebfaabab]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--offer-deep)}.marketing-countdown-clock[data-v-ebfaabab]{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.marketing-countdown-clock b[data-v-ebfaabab]{min-width:24px;padding:3px 4px;border:1px solid #ffffff20;border-radius:5px;line-height:1.25;text-align:center;background:#ffffff12;font-weight:650}.marketing-countdown-clock i[data-v-ebfaabab]{font-style:normal}.marketing-card-action[data-v-ebfaabab]{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:11px 18px;border:1px solid #ffffff20;border-radius:9px;background:var(--offer-color);color:#163d32;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 3px 8px #00000020}.marketing-card-action svg[data-v-ebfaabab]{width:18px;height:18px;transition:transform .22s}.marketing-card:hover .marketing-card-action svg[data-v-ebfaabab]{transform:translate(3px)}.marketing-card-visual[data-v-ebfaabab]{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:26px 24px 26px 0}.marketing-orbit[data-v-ebfaabab]{position:absolute;width:210px;aspect-ratio:1;border:1px solid var(--offer-line);border-radius:50%;opacity:.65}.marketing-orbit[data-v-ebfaabab]:before,.marketing-orbit[data-v-ebfaabab]:after{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px dashed var(--offer-line);border-radius:50%}.marketing-orbit[data-v-ebfaabab]:after{top:-26px;right:-26px;bottom:-26px;left:-26px;border-style:solid;opacity:.5}.marketing-ticket[data-v-ebfaabab]{position:relative;display:flex;align-items:center;width:210px;aspect-ratio:1.6;flex-shrink:0;border:1px solid #fff9;border-radius:16px;background:linear-gradient(140deg,#fff9,transparent 60%),var(--offer-art);box-shadow:0 18px 25px -12px #66391e38,inset 0 0 0 7px #ffffff26;transform:rotate(-12deg)}.marketing-ticket[data-v-ebfaabab]:before{content:"";position:absolute;z-index:-1;top:-11px;right:9px;bottom:10px;left:-9px;border:1px solid #f0ffd7;border-radius:inherit;background:#e8ffd3;transform:rotate(17deg)}.marketing-ticket-symbol[data-v-ebfaabab]{flex:1;display:flex;align-items:center;justify-content:center}.marketing-ticket-symbol[data-v-ebfaabab] .brand-logo-icon,.marketing-ticket-symbol[data-v-ebfaabab] svg{width:74px;height:74px;flex-basis:74px}.marketing-ticket-stub>b[data-v-ebfaabab]{color:#194d3d;font-size:15px}.marketing-ticket-stub[data-v-ebfaabab]{display:flex;flex:0 0 30%;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;height:100%;box-sizing:border-box;padding:6px 4px;border-left:2px dashed #ffffffa6}.marketing-ticket-stub>span[data-v-ebfaabab]{width:40%;height:3px;border-radius:2px;background:#194d3d;opacity:.3}.marketing-spark[data-v-ebfaabab]{position:absolute;z-index:1;width:16px;height:16px;background:var(--offer-color);opacity:.5;clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%)}.marketing-spark--one[data-v-ebfaabab]{top:16%;right:20%}.marketing-spark--two[data-v-ebfaabab]{bottom:16%;left:10%;width:10px;height:10px}.marketing-card:not(.marketing-card--featured) .marketing-ticket[data-v-ebfaabab]{width:130px;border-radius:12px}.marketing-card:not(.marketing-card--featured) .marketing-ticket-symbol[data-v-ebfaabab]{font-size:50px}.marketing-card:not(.marketing-card--featured) .marketing-ticket-symbol[data-v-ebfaabab] .brand-logo-icon,.marketing-card:not(.marketing-card--featured) .marketing-ticket-symbol[data-v-ebfaabab] svg{width:48px;height:48px;flex-basis:48px}.marketing-card:not(.marketing-card--featured) .marketing-orbit[data-v-ebfaabab]{width:145px}.marketing-switch[data-v-ebfaabab]{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;font-size:12px;color:#768197}.marketing-switch button[data-v-ebfaabab]{width:30px;height:28px;border:1px solid #dce3ee;border-radius:7px;background:#fff;color:#344463;cursor:pointer}.marketing-switch button[data-v-ebfaabab]:focus-visible{outline:2px solid #ad441b;outline-offset:2px}.marketing-entry--compact[data-v-ebfaabab]{margin-bottom:18px}.marketing-entry--compact .marketing-cards[data-v-ebfaabab]{grid-template-columns:1fr}.marketing-entry--compact .marketing-card[data-v-ebfaabab]{display:block;border-radius:var(--erp-surface-radius, 12px)}.marketing-entry--compact .marketing-card-content[data-v-ebfaabab]{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:16px 22px}.marketing-entry--compact .marketing-card-header[data-v-ebfaabab],.marketing-entry--compact .marketing-card-bottom[data-v-ebfaabab]{display:contents}.marketing-entry--compact .marketing-card-brand[data-v-ebfaabab] .brand-logo-wordmark{font-size:16px}.marketing-entry--compact .marketing-card-brand[data-v-ebfaabab] .brand-logo-icon{width:28px;height:28px;flex-basis:28px;padding:4px}.marketing-entry--compact .marketing-card-title[data-v-ebfaabab]{font-size:20px}.marketing-entry--compact .marketing-card-price>b[data-v-ebfaabab]{font-size:32px}.marketing-entry--compact .marketing-card-badges[data-v-ebfaabab]{gap:8px}.marketing-entry--compact .marketing-card-footer[data-v-ebfaabab]{flex:1 0 auto;width:auto;margin-left:auto;padding-top:0}.marketing-entry--compact .marketing-card-action[data-v-ebfaabab]{margin-left:auto;padding:9px 14px}.marketing-entry--compact .marketing-card-visual[data-v-ebfaabab]{display:none}@media (max-width: 1000px){.marketing-cards[data-v-ebfaabab]{grid-template-columns:1fr}.marketing-card--featured[data-v-ebfaabab]{grid-template-columns:minmax(0,1fr) 32%}.marketing-entry--compact .marketing-countdown[data-v-ebfaabab]{display:none}}@media (max-width: 700px){.marketing-card[data-v-ebfaabab],.marketing-card--featured[data-v-ebfaabab]{grid-template-columns:minmax(0,1fr);border-radius:var(--erp-surface-radius, 12px)}.marketing-card-content[data-v-ebfaabab]{gap:16px;padding:20px}.marketing-card-brand[data-v-ebfaabab] .brand-logo-wordmark{font-size:18px}.marketing-card-title[data-v-ebfaabab],.marketing-card--featured .marketing-card-title[data-v-ebfaabab]{font-size:22px}.marketing-card-price>b[data-v-ebfaabab],.marketing-card--featured .marketing-card-price>b[data-v-ebfaabab]{font-size:42px}.marketing-card-footer[data-v-ebfaabab]{justify-content:flex-start}.marketing-card-footer[data-v-ebfaabab]{gap:14px}.marketing-card-action[data-v-ebfaabab]{padding:10px 15px}.marketing-card-visual[data-v-ebfaabab]{display:none}.marketing-entry--compact .marketing-card[data-v-ebfaabab]{grid-template-columns:minmax(0,1fr)}.marketing-entry--compact .marketing-card-content[data-v-ebfaabab]{gap:10px 14px;padding:15px}.marketing-entry--compact .marketing-card-visual[data-v-ebfaabab]{display:none}.marketing-entry--compact .marketing-card-badges[data-v-ebfaabab]{width:100%}.marketing-entry--compact .marketing-card-footer[data-v-ebfaabab]{flex-basis:100%;margin-left:0}.marketing-entry--compact .marketing-countdown[data-v-ebfaabab]{display:flex}}@media (prefers-reduced-motion: reduce){.marketing-card[data-v-ebfaabab],.marketing-card-action svg[data-v-ebfaabab]{transition:none}.marketing-card[data-v-ebfaabab]:hover,.marketing-card:hover .marketing-card-action svg[data-v-ebfaabab]{transform:none}}.skip-link[data-v-7dc325c3]{position:fixed;top:8px;left:8px;z-index:300;padding:8px 12px;border-radius:4px;background:#17212b;color:#fff;transform:translateY(-150%);transition:transform .2s ease}.skip-link[data-v-7dc325c3]:focus{transform:translateY(0)}.layout[data-v-7dc325c3]{display:flex;min-height:100vh;background:#f4f6f8;width:100%;overflow-x:hidden;min-width:0}.sidebar[data-v-7dc325c3]{width:208px;background:#fff;display:flex;flex-direction:column;transition:width .2s ease,transform .2s ease;position:fixed;left:0;top:0;bottom:0;z-index:100;box-shadow:1px 0 #17212b0f,8px 0 24px #17212b0a;border-right:1px solid #dfe5ec;transform:translate(0)}.sidebar.collapsed[data-v-7dc325c3]{width:64px}.logo[data-v-7dc325c3]{height:64px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:0 14px;border-bottom:1px solid #e8edf2;flex-shrink:0}.logo-mark[data-v-7dc325c3]{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;color:#07966f}.logo-mark svg[data-v-7dc325c3]{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.logo-orbit[data-v-7dc325c3],.logo-orbit-end[data-v-7dc325c3]{stroke-width:2.4}.logo-orbit-group path[data-v-7dc325c3]{stroke-dasharray:1;stroke-dashoffset:1;animation:logo-stroke-draw-7dc325c3 .62s cubic-bezier(.45,0,.2,1) forwards}.logo-package path[data-v-7dc325c3]{stroke-dasharray:1;stroke-dashoffset:1;animation:logo-stroke-draw-7dc325c3 .52s .18s cubic-bezier(.45,0,.2,1) forwards}@keyframes logo-stroke-draw-7dc325c3{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.logo-orbit-group[data-v-7dc325c3],.logo-package[data-v-7dc325c3],.logo-orbit-group path[data-v-7dc325c3],.logo-package path[data-v-7dc325c3],.logo-wordmark[data-v-7dc325c3]{animation:none;stroke-dashoffset:0}}.logo-wordmark[data-v-7dc325c3]{display:flex;align-items:center;gap:6px;white-space:nowrap;animation:logo-wordmark-reveal-7dc325c3 .42s .2s ease-out both}@keyframes logo-wordmark-reveal-7dc325c3{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.logo-name[data-v-7dc325c3]{color:#15312f;font-size:18px;font-weight:700;letter-spacing:-.65px}.logo-suffix[data-v-7dc325c3]{color:#07966f;font-size:10px;font-weight:700;letter-spacing:.8px}.menu-scroll[data-v-7dc325c3]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 8px 18px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.menu-scroll[data-v-7dc325c3]::-webkit-scrollbar{width:8px}.menu-scroll[data-v-7dc325c3]::-webkit-scrollbar-track{background:transparent}.menu-scroll[data-v-7dc325c3]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.menu-scroll[data-v-7dc325c3]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.menu-scroll[data-v-7dc325c3] .n-menu{width:100%}.menu-scroll[data-v-7dc325c3] .n-menu-item-content{min-height:44px;margin:3px 0;border-radius:10px;color:#475569;transition:background-color .18s ease,color .18s ease}.menu-scroll[data-v-7dc325c3] .n-menu-item-content:before{display:none}.menu-scroll[data-v-7dc325c3] .n-menu-item-content:hover{color:var(--accent);background:var(--accent-soft)}.menu-scroll[data-v-7dc325c3] .n-menu-item-content--selected{color:var(--accent);background:var(--accent-soft);font-weight:400!important}.menu-scroll[data-v-7dc325c3] .n-menu-item-content:hover,.menu-scroll[data-v-7dc325c3] .n-menu-item-content:hover .n-menu-item-content-header,.menu-scroll[data-v-7dc325c3] .n-menu-item-content:hover .n-menu-item-content__icon,.menu-scroll[data-v-7dc325c3] .n-menu-item-content:hover .n-menu-item-content__arrow,.menu-scroll[data-v-7dc325c3] .n-menu-item-content--selected,.menu-scroll[data-v-7dc325c3] .n-menu-item-content--selected .n-menu-item-content-header,.menu-scroll[data-v-7dc325c3] .n-menu-item-content--selected .n-menu-item-content__icon,.menu-scroll[data-v-7dc325c3] .n-menu-item-content--selected .n-menu-item-content__arrow,.menu-scroll[data-v-7dc325c3] .n-menu-item-content--child-active,.menu-scroll[data-v-7dc325c3] .n-menu-item-content--child-active .n-menu-item-content-header,.menu-scroll[data-v-7dc325c3] .n-menu-item-content--child-active .n-menu-item-content__icon,.menu-scroll[data-v-7dc325c3] .n-menu-item-content--child-active .n-menu-item-content__arrow{color:var(--accent)!important}.menu-scroll[data-v-7dc325c3] .n-menu-item-content-header{gap:8px;font-size:14px;line-height:1.4}.menu-scroll[data-v-7dc325c3] .n-menu-item-content__icon{color:#64748b;transition:color .18s ease}.menu-scroll[data-v-7dc325c3] .n-menu-item-content:hover .n-menu-item-content__icon,.menu-scroll[data-v-7dc325c3] .n-menu-item-content--selected .n-menu-item-content__icon,.menu-scroll[data-v-7dc325c3] .n-menu-item-content--child-active .n-menu-item-content__icon{color:var(--accent)}.menu-scroll[data-v-7dc325c3] .n-submenu-children .n-menu-item-content{min-height:42px;border-radius:8px}.menu-scroll[data-v-7dc325c3] .n-menu-item-content__arrow{color:#64748b}.sidebar.collapsed .menu-scroll[data-v-7dc325c3]{padding-right:0;padding-left:0}.sidebar.collapsed .menu-scroll[data-v-7dc325c3] .n-menu-item-content{display:flex;align-items:center;justify-content:center;margin:3px 8px;padding:0!important}.sidebar.collapsed .menu-scroll[data-v-7dc325c3] .n-menu-item-content__icon{margin-right:0!important}.sidebar.collapsed .menu-scroll[data-v-7dc325c3] .n-menu-item-content-header,.sidebar.collapsed .menu-scroll[data-v-7dc325c3] .n-menu-item-content__arrow{display:none}.sidebar-footer[data-v-7dc325c3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;flex-shrink:0;max-height:40vh;overflow-y:auto;padding:10px 10px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e8edf2;background:#fafbfc}.sidebar-shortcut[data-v-7dc325c3]{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;min-height:40px;padding:8px 6px;border:0;border-radius:8px;background:transparent;color:#627080;font:inherit;font-size:13px;line-height:1.4;cursor:pointer;transition:background-color .18s ease,color .18s ease}.sidebar-shortcut[data-v-7dc325c3]:hover,.sidebar-shortcut--active[data-v-7dc325c3]{color:var(--accent);background:var(--accent-soft)}.sidebar-shortcut[data-v-7dc325c3]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-shortcut-icon[data-v-7dc325c3]{flex-shrink:0;font-size:17px!important}.sidebar-shortcut-label[data-v-7dc325c3]{white-space:nowrap}.sidebar.collapsed .sidebar-footer[data-v-7dc325c3]{grid-template-columns:minmax(0,1fr);padding-right:8px;padding-left:8px}.sidebar.collapsed .sidebar-shortcut[data-v-7dc325c3]{justify-content:center}.sidebar.collapsed .sidebar-shortcut-label[data-v-7dc325c3]{display:none}.main-container[data-v-7dc325c3]{flex:1;margin-left:208px;display:flex;flex-direction:column;transition:margin-left .2s ease;overflow:visible;min-width:0}.main-container.expanded[data-v-7dc325c3]{margin-left:64px;min-width:0}.header[data-v-7dc325c3]{min-height:60px;background:rgba(255,255,255,.96);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #e2e8ef;position:sticky;top:0;z-index:50}.header-left[data-v-7dc325c3]{display:flex;align-items:center;gap:12px;min-width:0}.collapse-btn[data-v-7dc325c3]{min-width:40px;min-height:40px;border-radius:6px}.collapse-btn[data-v-7dc325c3]:hover{background:#f1f5f8}.collapse-btn[data-v-7dc325c3]{padding:4px 8px;color:#666}.collapse-btn[data-v-7dc325c3]:hover{color:var(--accent)}.breadcrumb-home[data-v-7dc325c3]{cursor:pointer;color:#627080;transition:color .2s ease}.breadcrumb-home[data-v-7dc325c3]:hover{color:var(--accent)}.header-right[data-v-7dc325c3]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.network-tag[data-v-7dc325c3]{margin-right:-4px}.member-info[data-v-7dc325c3]{display:flex;align-items:center;gap:8px;padding:4px 12px;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:6px;font-size:13px}.member-label[data-v-7dc325c3]{color:#666}.member-expire[data-v-7dc325c3]{color:#52c41a;font-size:12px}.member-expire.expired[data-v-7dc325c3]{color:#999}.member-expire.permanent[data-v-7dc325c3]{color:var(--accent);font-weight:600}.username[data-v-7dc325c3]{color:#333}.content[data-v-7dc325c3]{flex:1;padding:var(--erp-page-gutter);overflow-x:auto;overflow-y:auto;min-width:0;position:relative}.content--orders[data-v-7dc325c3]{padding:6px 8px 0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.content--orders[data-v-7dc325c3] .orders-page{flex:1 1 0;height:auto;min-height:0}.page-block-mask[data-v-7dc325c3]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;z-index:45}.page-block-card[data-v-7dc325c3]{width:420px;max-width:92%;background:#fff;border:1px solid #eee;border-radius:12px;padding:20px 20px 18px;box-shadow:0 10px 28px #0000001f;text-align:center}.page-block-title[data-v-7dc325c3]{font-size:16px;font-weight:600;color:#222;margin-bottom:10px}.page-block-desc[data-v-7dc325c3]{font-size:13px;color:#666;line-height:1.6;margin-bottom:14px;white-space:pre-wrap;word-break:break-word}.page-block-actions[data-v-7dc325c3]{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.menu[data-v-7dc325c3]{padding:12px 8px;flex:1}.menu-item[data-v-7dc325c3]{display:flex;align-items:center;gap:12px;padding:10px 16px;margin:2px 0;border-radius:6px;cursor:pointer;color:#333}.menu-item .menu-icon[data-v-7dc325c3]{width:18px;height:18px;fill:#666;flex-shrink:0}.menu-item .menu-label[data-v-7dc325c3]{font-size:14px}.menu-item[data-v-7dc325c3]:hover{background:#f5f5f5}.menu-item.active[data-v-7dc325c3]{background:#f0f0f0;font-weight:500}.logo-icon[data-v-7dc325c3]{width:24px;height:24px;fill:#333}.collapse-btn[data-v-7dc325c3]{background:none;border:none;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px}.collapse-btn[data-v-7dc325c3]:hover{background:#f5f5f5}.collapse-btn svg[data-v-7dc325c3]{width:20px;height:20px}.breadcrumb[data-v-7dc325c3]{display:flex;align-items:center;gap:4px;color:#666;font-size:14px}.breadcrumb-item[data-v-7dc325c3]{cursor:pointer}.breadcrumb-sep[data-v-7dc325c3]{color:#ccc}.user-dropdown[data-v-7dc325c3]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 12px;border-radius:6px}.user-dropdown[data-v-7dc325c3]:hover{background:#f5f5f5}.user-icon[data-v-7dc325c3]{width:18px;height:18px}.user-menu[data-v-7dc325c3]{position:absolute;top:48px;right:20px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:4px 0;min-width:120px}.user-menu-item[data-v-7dc325c3]{padding:10px 16px;cursor:pointer;font-size:14px;color:#333}.user-menu-item[data-v-7dc325c3]:hover{background:#f5f5f5}.sidebar.collapsed .menu-item[data-v-7dc325c3]{justify-content:center;padding:10px}.sidebar.collapsed .logo[data-v-7dc325c3]{padding:0;justify-content:center;gap:0}.notice-bar[data-v-7dc325c3]{width:100%;height:32px;background:#fff9e8;border-bottom:1px solid #eed9a2;display:flex;align-items:center;padding:0 16px}.notice-icon[data-v-7dc325c3]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;margin-right:10px;color:#d97706;background:rgba(245,158,11,.14);border:1px solid rgba(217,119,6,.18);border-radius:999px}.notice-icon svg[data-v-7dc325c3]{width:14px;height:14px}.notice-content[data-v-7dc325c3]{flex:1;overflow:hidden;position:relative;cursor:pointer}.notice-text[data-v-7dc325c3]{font-size:13px;color:#d48806;white-space:nowrap;display:inline-block;max-width:100%}.notice-text-content[data-v-7dc325c3]{display:inline-block;max-width:100%}.notice-content--marquee .notice-text[data-v-7dc325c3]{max-width:none;min-width:100%}.notice-content--marquee .notice-text-content[data-v-7dc325c3]{max-width:none;padding-left:100%;animation:notice-marquee-7dc325c3 var(--notice-marquee-duration, 5s) linear infinite}.notice-content--marquee:hover .notice-text-content[data-v-7dc325c3]{animation-play-state:paused}.notice-btn[data-v-7dc325c3]{color:#d97706;margin-right:10px}.notice-btn[data-v-7dc325c3]:hover{color:#d48806}.notice-detail-content[data-v-7dc325c3]{display:flex;flex-direction:column;gap:12px}.notification-center[data-v-7dc325c3]{display:flex;flex-direction:column;gap:10px}.notification-center-toolbar[data-v-7dc325c3]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:13px}.notification-title[data-v-7dc325c3]{display:flex;align-items:center;gap:8px;min-width:0;color:#0f5bd8;cursor:pointer}.notification-title--unread[data-v-7dc325c3]{color:#0f172a;font-weight:700}[data-v-7dc325c3] .notification-center-row{cursor:pointer}[data-v-7dc325c3] .notification-center-row:hover td{background:#f8fafc!important}.notification-unread-dot[data-v-7dc325c3]{width:7px;height:7px;border-radius:999px;background:#d03050;flex:0 0 7px}.notification-actions[data-v-7dc325c3]{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;white-space:nowrap}.notification-actions[data-v-7dc325c3] .n-button{min-width:48px;padding:0 10px}.notice-detail-meta[data-v-7dc325c3]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#64748b;font-size:12px}.notice-detail-footer[data-v-7dc325c3]{display:flex;justify-content:flex-end;gap:10px}[data-v-7dc325c3] .n-data-table .n-data-table-th,[data-v-7dc325c3] .n-data-table .n-data-table-td{padding:10px 12px}.notice-detail-text[data-v-7dc325c3]{font-size:14px;color:#333;white-space:pre-wrap}.notice-detail-images[data-v-7dc325c3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.notice-detail-image[data-v-7dc325c3]{width:100%;height:260px;border-radius:6px;background:#f5f5f5;border:1px solid #e5e7eb;cursor:zoom-in;overflow:hidden}.notice-detail-image[data-v-7dc325c3] img{width:100%;height:100%;padding:6px;box-sizing:border-box}.notice-detail-empty[data-v-7dc325c3]{color:#999;text-align:center;padding:24px 0}.notice-popup-modal[data-v-7dc325c3] .n-card-header{border-bottom:1px solid #edf2f7}.notice-popup-content[data-v-7dc325c3]{display:flex;flex-direction:column;gap:14px}.notice-popup-meta[data-v-7dc325c3],.notice-popup-footer[data-v-7dc325c3]{display:flex;align-items:center;gap:10px}.notice-popup-meta[data-v-7dc325c3]{justify-content:space-between;color:#64748b;font-size:12px}.notice-popup-footer[data-v-7dc325c3]{justify-content:space-between;flex-wrap:wrap}.notice-popup-actions[data-v-7dc325c3]{display:flex;align-items:center;justify-content:flex-end;gap:10px}@keyframes notice-marquee-7dc325c3{0%{transform:translate(0)}to{transform:translate(-100%)}}.notice-close[data-v-7dc325c3]{color:#d48806;font-size:16px;margin-left:8px;cursor:pointer}.notice-close[data-v-7dc325c3]:hover{color:#ad6800}.notice-text-top-bottom-enter-active[data-v-7dc325c3],.notice-text-top-bottom-leave-active[data-v-7dc325c3],.notice-text-bottom-top-enter-active[data-v-7dc325c3],.notice-text-bottom-top-leave-active[data-v-7dc325c3],.notice-text-left-right-enter-active[data-v-7dc325c3],.notice-text-left-right-leave-active[data-v-7dc325c3],.notice-text-right-left-enter-active[data-v-7dc325c3],.notice-text-right-left-leave-active[data-v-7dc325c3]{transition:transform var(--notice-enter-duration, .5s) ease,opacity var(--notice-enter-duration, .5s) ease}.notice-text-top-bottom-enter-from[data-v-7dc325c3],.notice-text-top-bottom-leave-to[data-v-7dc325c3]{transform:translateY(-100%);opacity:0}.notice-text-bottom-top-enter-from[data-v-7dc325c3],.notice-text-bottom-top-leave-to[data-v-7dc325c3]{transform:translateY(100%);opacity:0}.notice-text-left-right-enter-from[data-v-7dc325c3]{transform:translate(-100%);opacity:0}.notice-text-left-right-leave-to[data-v-7dc325c3],.notice-text-right-left-enter-from[data-v-7dc325c3]{transform:translate(100%);opacity:0}.notice-text-right-left-leave-to[data-v-7dc325c3]{transform:translate(-100%);opacity:0}.theme-trigger[data-v-7dc325c3]{gap:6px;color:var(--accent)}.theme-trigger[data-v-7dc325c3]:hover{color:var(--accent-hover);background:var(--accent-soft)}.theme-trigger-swatch[data-v-7dc325c3],.theme-option-swatch[data-v-7dc325c3]{display:inline-block;flex:0 0 auto;border-radius:50%}.theme-trigger-swatch[data-v-7dc325c3]{width:12px;height:12px;box-shadow:0 0 0 2px var(--accent-soft),0 0 0 3px var(--accent-border)}.theme-picker[data-v-7dc325c3]{width:252px;padding:4px}.theme-picker-heading[data-v-7dc325c3]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 8px 10px}.theme-picker-heading strong[data-v-7dc325c3]{color:var(--text);font-size:14px}.theme-picker-heading span[data-v-7dc325c3]{color:var(--text-soft);font-size:11px}.theme-option-list[data-v-7dc325c3]{display:grid;gap:4px}.theme-option[data-v-7dc325c3]{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 8px;border:1px solid transparent;border-radius:8px;color:var(--text);background:transparent;font:inherit;text-align:left;cursor:pointer}.theme-option[data-v-7dc325c3]:hover,.theme-option.active[data-v-7dc325c3]{border-color:var(--accent-border);background:var(--accent-soft)}.theme-option-swatch[data-v-7dc325c3]{width:20px;height:20px;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--line-strong)}.theme-option-copy[data-v-7dc325c3]{display:grid;min-width:0;gap:2px}.theme-option-copy strong[data-v-7dc325c3]{font-size:13px;font-weight:600}.theme-option-copy small[data-v-7dc325c3]{color:var(--text-muted);font-size:11px}.theme-option-check[data-v-7dc325c3]{margin-left:auto;color:var(--accent);font-size:16px;font-weight:700}.contact-btn[data-v-7dc325c3]{color:var(--accent);margin-right:16px}.contact-btn[data-v-7dc325c3]:hover{color:var(--accent-hover)}.contact-modal-content[data-v-7dc325c3]{text-align:center;padding:20px 0}.qrcode-container[data-v-7dc325c3]{display:flex;justify-content:center;margin-bottom:20px}.qrcode-img[data-v-7dc325c3]{width:200px;height:200px;border-radius:8px;box-shadow:0 4px 12px #0000001a}.contact-tips[data-v-7dc325c3]{font-size:14px;color:#666;line-height:2}.contact-tips .highlight[data-v-7dc325c3]{color:var(--accent);font-weight:500}@media (max-width: 1280px){.header[data-v-7dc325c3]{padding:10px 12px;row-gap:8px}.header-left[data-v-7dc325c3],.header-right[data-v-7dc325c3]{width:100%}.header-right[data-v-7dc325c3]{gap:10px}.member-info[data-v-7dc325c3]{padding:4px 8px}.content[data-v-7dc325c3]{padding:var(--erp-page-gutter)}.notice-bar[data-v-7dc325c3]{padding:0 10px}}@media (max-width: 768px){.sidebar[data-v-7dc325c3]{width:224px;transform:translate(-100%);z-index:130}.sidebar.mobile-open[data-v-7dc325c3]{transform:translate(0)}.main-container[data-v-7dc325c3],.main-container.expanded[data-v-7dc325c3]{margin-left:0}.mobile-sidebar-mask[data-v-7dc325c3]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35);z-index:120}.content[data-v-7dc325c3]{padding:var(--erp-page-gutter)}.layout--orders .header[data-v-7dc325c3]{position:static}.content--orders[data-v-7dc325c3]{overflow:visible;display:block}.notice-btn[data-v-7dc325c3],.contact-btn[data-v-7dc325c3]{margin-right:0}.member-info[data-v-7dc325c3]{width:100%;justify-content:center}}:root{--app-bg: #f4f6f8;--surface: #ffffff;--surface-subtle: #f8fafc;--line: #dfe5ec;--line-strong: #c8d2de;--text: #17212b;--text-muted: #627080;--text-soft: #8491a1;--accent: #18a058;--accent-hover: #36ad6a;--accent-pressed: #0c7a43;--accent-soft: #eaf7ef;--accent-border: #b7dec6;--accent-link: #147a45;--accent-contrast: #ffffff;--focus-ring: rgba(24, 160, 88, .28);--success: #18a058;--warning: #d48806;--danger: #c53030;--shadow-sm: 0 1px 2px rgba(24, 39, 56, .06);--shadow-md: 0 8px 24px rgba(24, 39, 56, .1);--erp-page-title-size: 18px;--erp-page-title-weight: 600;--erp-panel-title-size: 22px;--erp-panel-title-weight: 700;--erp-section-title-size: 18px;--erp-section-title-weight: 600;--erp-card-title-size: 16px;--erp-card-title-weight: 600;--erp-surface-radius: 12px;--erp-table-radius: 8px;--erp-page-gutter: 24px;--erp-page-gap: 20px;color-scheme:light}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{min-height:400px;background-color:var(--app-bg);color:var(--text);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:rgba(23,105,170,.16)}button,a,input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button{font:inherit}.erp-page-title,.erp-panel-title,.erp-section-title,.erp-card-title{margin:0;line-height:1.35;letter-spacing:0}.erp-page-title{font-size:var(--erp-page-title-size);font-weight:var(--erp-page-title-weight)}#app-content h1,.realtime-screen h1{font-size:var(--erp-page-title-size)!important;font-weight:var(--erp-page-title-weight)!important;line-height:1.35!important}#app-content :is(.n-card,.n-alert,[class=card],[class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-shell],[class*="-shell "]){border-radius:var(--erp-surface-radius)!important}#app-content .n-data-table{border-radius:var(--erp-table-radius)!important}.erp-panel-title{font-size:var(--erp-panel-title-size);font-weight:var(--erp-panel-title-weight)}.erp-section-title{font-size:var(--erp-section-title-size);font-weight:var(--erp-section-title-weight)}.erp-card-title{font-size:var(--erp-card-title-size);font-weight:var(--erp-card-title-weight)}div[_echarts_instance_]{pointer-events:auto!important}.echarts-tooltip{z-index:9999!important;pointer-events:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 1280px){:root{--erp-page-gutter: 12px}}@media (max-width: 768px){:root{--erp-page-gutter: 10px;--erp-page-title-size: 18px;--erp-panel-title-size: 20px}}
