*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Noto Sans SC,WenQuanYi Micro Hei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#f1f5f9;background:#0b0f1a}.visitor-counter[data-v-c975ec7e]{display:flex;align-items:center;gap:10px;padding:6px 14px;background:#0000000a;border-radius:20px;border:1px solid rgba(0,0,0,.06)}.counter-label[data-v-c975ec7e]{font-size:12px;font-weight:500;color:#86868b;letter-spacing:.3px}.counter-digits[data-v-c975ec7e]{display:flex;gap:2px}.digit-slot[data-v-c975ec7e]{width:18px;height:28px;background:#fff;border-radius:4px;overflow:hidden;position:relative;box-shadow:0 1px 2px #0000000a}.digit-column[data-v-c975ec7e]{display:flex;flex-direction:column}.digit-num[data-v-c975ec7e]{width:18px;height:28px;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:15px;font-weight:600;color:#1d1d1f;flex-shrink:0}@media (max-width: 768px){.visitor-counter[data-v-c975ec7e]{padding:4px 10px;gap:6px}.counter-label[data-v-c975ec7e]{font-size:11px}.digit-slot[data-v-c975ec7e]{width:16px;height:24px}.digit-num[data-v-c975ec7e]{width:16px;height:24px;font-size:13px}}.module-page[data-v-4036f7f1]{height:100%;position:relative;overflow:hidden;background:#fff}.carousel-viewport[data-v-4036f7f1]{height:100%;overflow:hidden}.carousel-track[data-v-4036f7f1]{display:flex;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1)}.slide[data-v-4036f7f1]{flex-shrink:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:80px 64px;box-sizing:border-box}.slide-content[data-v-4036f7f1]{max-width:800px;text-align:center}.hero-slide[data-v-4036f7f1]{display:grid;grid-template-columns:1fr 1fr;gap:64px;background:linear-gradient(180deg,#fff,#f5f5f7)}.hero-slide .slide-content[data-v-4036f7f1]{text-align:left}.hero-badge[data-v-4036f7f1]{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#f0f7ff;border-radius:100px;font-size:13px;font-weight:600;color:#06f;margin-bottom:24px}.badge-dot[data-v-4036f7f1]{width:8px;height:8px;background:#00c853;border-radius:50%;animation:pulse-4036f7f1 2s ease-in-out infinite}@keyframes pulse-4036f7f1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.hero-title[data-v-4036f7f1]{font-size:56px;font-weight:700;line-height:1.1;letter-spacing:-.025em;color:#1d1d1f;margin:0 0 24px}.hero-desc[data-v-4036f7f1]{font-size:21px;line-height:1.5;color:#86868b;margin:0 0 32px}.hero-actions[data-v-4036f7f1]{display:flex;align-items:center;gap:16px}.btn-primary[data-v-4036f7f1]{display:inline-flex;align-items:center;gap:8px;padding:16px 28px;background:#0071e3;color:#fff;border:none;border-radius:980px;font-size:17px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:inherit}.btn-primary[data-v-4036f7f1]:hover{background:#0077ed;transform:scale(1.02)}.btn-primary svg[data-v-4036f7f1]{width:20px;height:20px}.btn-secondary[data-v-4036f7f1]{display:inline-flex;align-items:center;gap:4px;padding:16px 24px;background:transparent;color:#0071e3;border:none;font-size:17px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:inherit}.btn-secondary[data-v-4036f7f1]:hover{text-decoration:underline}.btn-secondary svg[data-v-4036f7f1]{width:16px;height:16px}.hero-visual[data-v-4036f7f1]{display:flex;justify-content:center;align-items:center}.code-window[data-v-4036f7f1]{width:100%;max-width:420px;background:#1d1d1f;border-radius:18px;overflow:hidden;box-shadow:0 32px 64px #00000026}.code-header[data-v-4036f7f1]{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#2d2d2f}.code-dots[data-v-4036f7f1]{display:flex;gap:8px}.code-dots span[data-v-4036f7f1]{width:12px;height:12px;border-radius:50%}.code-dots span[data-v-4036f7f1]:nth-child(1){background:#ff5f57}.code-dots span[data-v-4036f7f1]:nth-child(2){background:#febc2e}.code-dots span[data-v-4036f7f1]:nth-child(3){background:#28c840}.code-title[data-v-4036f7f1]{font-size:12px;color:#a1a1a6;font-family:SF Mono,monospace}.code-body[data-v-4036f7f1]{padding:20px;font-family:SF Mono,monospace;font-size:13px;line-height:1.8}.code-line[data-v-4036f7f1]{color:#f5f5f7}.code-prompt[data-v-4036f7f1]{color:#86868b}.code-cmd[data-v-4036f7f1]{color:#ff9f0a}.code-val[data-v-4036f7f1]{color:#64d2ff}.code-str[data-v-4036f7f1]{color:#32d74b}.code-ok[data-v-4036f7f1]{color:#32d74b;margin-right:6px}.feature-slide[data-v-4036f7f1]{background:#f5f5f7}.feature-slide.blue[data-v-4036f7f1]{background:linear-gradient(135deg,#f0f7ff,#fff)}.feature-slide.orange[data-v-4036f7f1]{background:linear-gradient(135deg,#fff4e6,#fff)}.feature-slide.green[data-v-4036f7f1]{background:linear-gradient(135deg,#f0fff4,#fff)}.feature-slide.purple[data-v-4036f7f1]{background:linear-gradient(135deg,#f3f0ff,#fff)}.feature-icon-large[data-v-4036f7f1]{width:96px;height:96px;border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 32px}.feature-icon-large svg[data-v-4036f7f1]{width:44px;height:44px}.icon-blue[data-v-4036f7f1]{background:#e8f4ff;color:#0071e3}.icon-orange[data-v-4036f7f1]{background:#fff0db;color:#ff9500}.icon-green[data-v-4036f7f1]{background:#e6f9ed;color:#00c853}.icon-purple[data-v-4036f7f1]{background:#f0ebff;color:#af52de}.feature-title[data-v-4036f7f1]{font-size:48px;font-weight:700;color:#1d1d1f;margin:0 0 20px;letter-spacing:-.02em}.feature-desc[data-v-4036f7f1]{font-size:20px;line-height:1.6;color:#86868b;max-width:600px;margin:0 auto 32px}.feature-list[data-v-4036f7f1]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;list-style:none;padding:0;margin:0}.feature-list li[data-v-4036f7f1]{padding:10px 20px;background:#0000000a;border-radius:100px;font-size:15px;color:#1d1d1f;font-weight:500}.stats-slide[data-v-4036f7f1]{background:linear-gradient(180deg,#f5f5f7,#fff)}.stats-title[data-v-4036f7f1]{font-size:40px;font-weight:700;color:#1d1d1f;margin:0 0 48px;letter-spacing:-.015em}.stats-grid[data-v-4036f7f1]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px}.stat-card[data-v-4036f7f1]{background:#fff;border-radius:20px;padding:32px 24px;box-shadow:0 4px 20px #0000000f}.stat-number[data-v-4036f7f1]{font-size:36px;font-weight:700;color:#1d1d1f;margin-bottom:8px}.stat-label[data-v-4036f7f1]{font-size:15px;color:#86868b;font-weight:500}.btn-large[data-v-4036f7f1]{padding:18px 36px;font-size:18px}.slide-nav[data-v-4036f7f1]{position:fixed;right:32px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:100}.nav-dot[data-v-4036f7f1]{width:10px;height:10px;border-radius:50%;border:none;background:#d2d2d7;cursor:pointer;transition:all .3s ease;padding:0}.nav-dot.active[data-v-4036f7f1]{background:#0071e3;transform:scale(1.3)}.nav-arrow[data-v-4036f7f1]{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:none;background:#fff;color:#1d1d1f;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000001a;transition:all .2s ease;z-index:100}.nav-arrow[data-v-4036f7f1]:hover:not(:disabled){background:#0071e3;color:#fff;transform:translateY(-50%) scale(1.05)}.nav-arrow[data-v-4036f7f1]:disabled{opacity:.3;cursor:not-allowed}.nav-arrow svg[data-v-4036f7f1]{width:20px;height:20px}.nav-arrow.prev[data-v-4036f7f1]{left:32px}.nav-arrow.next[data-v-4036f7f1]{right:32px}@media (max-width: 1024px){.hero-slide[data-v-4036f7f1]{grid-template-columns:1fr;text-align:center}.hero-slide .slide-content[data-v-4036f7f1]{text-align:center}.hero-actions[data-v-4036f7f1]{justify-content:center}.hero-title[data-v-4036f7f1]{font-size:42px}.feature-title[data-v-4036f7f1]{font-size:36px}.stats-grid[data-v-4036f7f1]{grid-template-columns:repeat(2,1fr)}.nav-arrow[data-v-4036f7f1]{display:none}.slide-nav[data-v-4036f7f1]{right:16px}}@media (max-width: 768px){.slide[data-v-4036f7f1]{padding:60px 24px}.hero-title[data-v-4036f7f1]{font-size:32px}.hero-desc[data-v-4036f7f1]{font-size:18px}.feature-title[data-v-4036f7f1]{font-size:28px}.feature-desc[data-v-4036f7f1]{font-size:17px}.stats-title[data-v-4036f7f1]{font-size:28px}.stats-grid[data-v-4036f7f1]{grid-template-columns:repeat(2,1fr);gap:16px}.stat-card[data-v-4036f7f1]{padding:24px 16px}.stat-number[data-v-4036f7f1]{font-size:28px}.slide-nav[data-v-4036f7f1]{bottom:24px;right:50%;top:auto;transform:translate(50%);flex-direction:row}}.module-page[data-v-e4171425]{min-height:100%;background:#fff}.hero[data-v-e4171425]{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:80px 64px;max-width:1400px;margin:0 auto}.hero-content[data-v-e4171425]{max-width:560px}.badge[data-v-e4171425]{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#f0f7ff;border-radius:100px;font-size:13px;font-weight:600;color:#06f;margin-bottom:24px}.badge.coming[data-v-e4171425]{background:#fff8e6;color:#ff9500}.badge-dot[data-v-e4171425]{width:8px;height:8px;background:currentColor;border-radius:50%;animation:pulse-e4171425 2s ease-in-out infinite}@keyframes pulse-e4171425{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.hero-title[data-v-e4171425]{font-size:56px;font-weight:700;line-height:1.1;letter-spacing:-.025em;color:#1d1d1f;margin:0 0 24px}.hero-subtitle[data-v-e4171425]{font-size:21px;line-height:1.5;color:#86868b;margin:0 0 32px;font-weight:400}.hero-actions[data-v-e4171425]{display:flex;align-items:center;gap:24px}.btn-notify[data-v-e4171425]{display:inline-flex;align-items:center;gap:8px;padding:16px 28px;background:#1d1d1f;color:#fff;border:none;border-radius:980px;font-size:17px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:inherit}.btn-notify[data-v-e4171425]:hover{background:#333;transform:scale(1.02)}.btn-notify svg[data-v-e4171425]{width:20px;height:20px}.hero-visual[data-v-e4171425]{display:flex;justify-content:center;align-items:center}.optimization-viz[data-v-e4171425]{position:relative;width:400px;height:400px}.viz-center[data-v-e4171425]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-core[data-v-e4171425]{width:24px;height:24px;background:linear-gradient(135deg,#0071e3,#00c6ff);border-radius:50%;box-shadow:0 0 40px #0071e366}.center-ring[data-v-e4171425]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(0,113,227,.15);border-radius:50%}.ring-1[data-v-e4171425]{width:80px;height:80px;animation:rotate-e4171425 20s linear infinite}.ring-2[data-v-e4171425]{width:160px;height:160px;animation:rotate-e4171425 30s linear infinite reverse}.ring-3[data-v-e4171425]{width:240px;height:240px;animation:rotate-e4171425 40s linear infinite}@keyframes rotate-e4171425{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.orbit[data-v-e4171425]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-1[data-v-e4171425]{width:120px;height:120px;animation:orbit1-e4171425 8s linear infinite}.orbit-2[data-v-e4171425]{width:200px;height:200px;animation:orbit2-e4171425 12s linear infinite}.orbit-3[data-v-e4171425]{width:280px;height:280px;animation:orbit3-e4171425 16s linear infinite}.orbit-4[data-v-e4171425]{width:360px;height:360px;animation:orbit4-e4171425 20s linear infinite}@keyframes orbit1-e4171425{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes orbit2-e4171425{0%{transform:translate(-50%,-50%) rotate(90deg)}to{transform:translate(-50%,-50%) rotate(450deg)}}@keyframes orbit3-e4171425{0%{transform:translate(-50%,-50%) rotate(180deg)}to{transform:translate(-50%,-50%) rotate(540deg)}}@keyframes orbit4-e4171425{0%{transform:translate(-50%,-50%) rotate(270deg)}to{transform:translate(-50%,-50%) rotate(630deg)}}.orbit-node[data-v-e4171425]{position:absolute;width:16px;height:16px;border-radius:50%;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 20px currentColor}.node-blue[data-v-e4171425]{background:#0071e3;color:#0071e3}.node-green[data-v-e4171425]{background:#00c853;color:#00c853}.node-orange[data-v-e4171425]{background:#ff9500;color:#ff9500}.node-purple[data-v-e4171425]{background:#af52de;color:#af52de}.features[data-v-e4171425]{padding:100px 64px;background:#f5f5f7}.section-header[data-v-e4171425]{text-align:center;max-width:600px;margin:0 auto 64px}.section-header h2[data-v-e4171425]{font-size:40px;font-weight:700;color:#1d1d1f;margin:0 0 16px;letter-spacing:-.015em}.section-header p[data-v-e4171425]{font-size:21px;color:#86868b;margin:0}.features-list[data-v-e4171425]{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.feature-row[data-v-e4171425]{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;padding:32px;background:#fff;border-radius:20px;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-row[data-v-e4171425]:hover{transform:translate(8px);box-shadow:0 16px 40px #0000000f}.feature-number[data-v-e4171425]{font-size:32px;font-weight:700;color:#e8e8ed;line-height:1}.feature-row:hover .feature-number[data-v-e4171425]{color:#d2d2d7}.feature-content h3[data-v-e4171425]{font-size:21px;font-weight:600;color:#1d1d1f;margin:0 0 8px}.feature-content p[data-v-e4171425]{font-size:15px;line-height:1.6;color:#86868b;margin:0}.feature-icon[data-v-e4171425]{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-icon svg[data-v-e4171425]{width:24px;height:24px}.icon-blue[data-v-e4171425]{background:#f0f7ff;color:#0071e3}.icon-green[data-v-e4171425]{background:#f0fff4;color:#00c853}.icon-orange[data-v-e4171425]{background:#fff4e6;color:#ff9500}.icon-purple[data-v-e4171425]{background:#f3f0ff;color:#af52de}.tech-stack[data-v-e4171425]{padding:100px 64px;background:#fff}.tech-grid[data-v-e4171425]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1000px;margin:0 auto}.tech-card[data-v-e4171425]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 24px;background:#f5f5f7;border-radius:20px;text-align:center;transition:all .3s ease}.tech-card[data-v-e4171425]:hover{background:#eeeef0;transform:translateY(-4px)}.tech-icon[data-v-e4171425]{width:80px;height:80px;background:#1d1d1f;color:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;letter-spacing:.5px}.tech-card span[data-v-e4171425]{font-size:15px;color:#86868b;font-weight:500}@media (max-width: 1024px){.hero[data-v-e4171425]{grid-template-columns:1fr;text-align:center;padding:60px 40px}.hero-content[data-v-e4171425]{max-width:100%}.hero-actions[data-v-e4171425]{justify-content:center}.hero-title[data-v-e4171425]{font-size:42px}.optimization-viz[data-v-e4171425]{width:300px;height:300px}.tech-grid[data-v-e4171425]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero[data-v-e4171425]{padding:40px 24px}.hero-title[data-v-e4171425]{font-size:32px}.hero-subtitle[data-v-e4171425]{font-size:18px}.features[data-v-e4171425]{padding:60px 24px}.feature-row[data-v-e4171425]{grid-template-columns:1fr;gap:16px;text-align:center}.feature-icon[data-v-e4171425]{order:-1;margin:0 auto}.section-header h2[data-v-e4171425]{font-size:28px}.tech-stack[data-v-e4171425]{padding:60px 24px}.tech-grid[data-v-e4171425]{grid-template-columns:repeat(2,1fr);gap:16px}.tech-icon[data-v-e4171425]{width:64px;height:64px;font-size:12px}}.module-container[data-v-74532e93]{height:100%;overflow:hidden;position:relative}.slide[data-v-74532e93]{height:100%;display:flex;align-items:center;justify-content:center;padding:40px}.hero-slide[data-v-74532e93]{background:linear-gradient(180deg,#fff,#f5f5f7)}.feature-slide.blue[data-v-74532e93]{background:linear-gradient(135deg,#0071e3,#42a5f5);color:#fff}.feature-slide.orange[data-v-74532e93]{background:linear-gradient(135deg,#ff9500,#ffb74d);color:#fff}.feature-slide.green[data-v-74532e93]{background:linear-gradient(135deg,#34c759,#81c784);color:#fff}.feature-slide.purple[data-v-74532e93]{background:linear-gradient(135deg,#af52de,#ce93d8);color:#fff}.cta-slide[data-v-74532e93]{background:linear-gradient(180deg,#f5f5f7,#fff)}.slide-content[data-v-74532e93]{text-align:center;max-width:600px}.hero-badge[data-v-74532e93]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#0000000a;border-radius:100px;font-size:13px;font-weight:600;color:#86868b;margin-bottom:24px}.badge-dot[data-v-74532e93]{width:8px;height:8px;background:#ff9500;border-radius:50%;animation:pulse-74532e93 2s infinite}@keyframes pulse-74532e93{0%,to{opacity:1}50%{opacity:.5}}.hero-title[data-v-74532e93]{font-size:56px;font-weight:700;letter-spacing:-.025em;color:#1d1d1f;margin-bottom:16px}.hero-subtitle[data-v-74532e93]{font-size:21px;line-height:1.4;color:#86868b;margin-bottom:32px}.slide-title[data-v-74532e93]{font-size:48px;font-weight:700;margin-bottom:16px}.slide-desc[data-v-74532e93]{font-size:21px;opacity:.9}.cta-title[data-v-74532e93]{font-size:48px;font-weight:700;color:#1d1d1f;margin-bottom:16px}.cta-desc[data-v-74532e93]{font-size:21px;color:#86868b;margin-bottom:32px}.btn-primary[data-v-74532e93]{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#0071e3;color:#fff;border:none;border-radius:980px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-74532e93]:hover{background:#0077ed;transform:translateY(-2px);box-shadow:0 8px 24px #0071e34d}.btn-primary.large[data-v-74532e93]{padding:18px 36px;font-size:17px}.module-container[data-v-b16db4b9]{height:100%;overflow:hidden;position:relative}.slide[data-v-b16db4b9]{height:100%;display:flex;align-items:center;justify-content:center;padding:40px}.hero-slide[data-v-b16db4b9]{background:linear-gradient(180deg,#fff,#f5f5f7)}.feature-slide.blue[data-v-b16db4b9]{background:linear-gradient(135deg,#0071e3,#42a5f5);color:#fff}.feature-slide.orange[data-v-b16db4b9]{background:linear-gradient(135deg,#ff9500,#ffb74d);color:#fff}.feature-slide.green[data-v-b16db4b9]{background:linear-gradient(135deg,#34c759,#81c784);color:#fff}.feature-slide.purple[data-v-b16db4b9]{background:linear-gradient(135deg,#af52de,#ce93d8);color:#fff}.cta-slide[data-v-b16db4b9]{background:linear-gradient(180deg,#f5f5f7,#fff)}.slide-content[data-v-b16db4b9]{text-align:center;max-width:600px}.hero-badge[data-v-b16db4b9]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#0000000a;border-radius:100px;font-size:13px;font-weight:600;color:#86868b;margin-bottom:24px}.badge-dot[data-v-b16db4b9]{width:8px;height:8px;background:#ff9500;border-radius:50%;animation:pulse-b16db4b9 2s infinite}@keyframes pulse-b16db4b9{0%,to{opacity:1}50%{opacity:.5}}.hero-title[data-v-b16db4b9]{font-size:56px;font-weight:700;letter-spacing:-.025em;color:#1d1d1f;margin-bottom:16px}.hero-subtitle[data-v-b16db4b9]{font-size:21px;line-height:1.4;color:#86868b;margin-bottom:32px}.slide-title[data-v-b16db4b9]{font-size:48px;font-weight:700;margin-bottom:16px}.slide-desc[data-v-b16db4b9]{font-size:21px;opacity:.9}.cta-title[data-v-b16db4b9]{font-size:48px;font-weight:700;color:#1d1d1f;margin-bottom:16px}.cta-desc[data-v-b16db4b9]{font-size:21px;color:#86868b;margin-bottom:32px}.btn-primary[data-v-b16db4b9]{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#0071e3;color:#fff;border:none;border-radius:980px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-b16db4b9]:hover{background:#0077ed;transform:translateY(-2px);box-shadow:0 8px 24px #0071e34d}.btn-primary.large[data-v-b16db4b9]{padding:18px 36px;font-size:17px}.app-root[data-v-db633c0b]{--blue: #4285f4;--blue-dark: #1a73e8;--green: #34a853;--yellow: #fbbc04;--red: #ea4335;--bg: #ffffff;--bg-warm: #f8f9fa;--sidebar-bg: #f1f3f4;--surface: #ffffff;--text: #202124;--text-2: #5f6368;--text-3: #80868b;--border: #dadce0;--border-light: #e8eaed;font-family:Google Sans,PingFang SC,Microsoft YaHei,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);height:100vh;display:flex;flex-direction:column;overflow:hidden}.topbar[data-v-db633c0b]{height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border-light);background:var(--surface);z-index:100}.tb-left[data-v-db633c0b]{display:flex;align-items:center;gap:10px}.tb-logo[data-v-db633c0b]{width:28px;height:28px;color:var(--blue)}.tb-logo svg[data-v-db633c0b]{width:100%;height:100%}.tb-brand[data-v-db633c0b]{font-size:17px;font-weight:700;letter-spacing:-.01em}.tb-center[data-v-db633c0b]{position:absolute;left:50%;transform:translate(-50%)}.tb-right[data-v-db633c0b]{display:flex;align-items:center;gap:10px}.btn-bilibili[data-v-db633c0b]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;border:1px solid var(--border);background:#fff;color:#00a1d6;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;text-decoration:none}.btn-bilibili[data-v-db633c0b]:hover{background:#00a1d6;color:#fff;border-color:#00a1d6;transform:translateY(-1px);box-shadow:0 4px 12px #00a1d659}.contact-wrap[data-v-db633c0b]{position:relative}.btn-contact[data-v-db633c0b]{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn-contact[data-v-db633c0b]:hover{background:var(--bg-warm);border-color:var(--text-3)}.btn-contact svg[data-v-db633c0b]{width:17px;height:17px}.qr-popup[data-v-db633c0b]{position:absolute;top:calc(100% + 12px);right:0;z-index:200;background:#fff;padding:16px 16px 12px;border-radius:14px;box-shadow:0 8px 32px #3c404338,0 1px 4px #3c404326;border:1px solid var(--border-light);text-align:center;min-width:180px}.qr-arrow[data-v-db633c0b]{position:absolute;top:-6px;right:28px;width:12px;height:12px;background:#fff;border-left:1px solid var(--border-light);border-top:1px solid var(--border-light);transform:rotate(45deg)}.qr-img[data-v-db633c0b]{width:330px;height:auto;border-radius:8px;display:block}.qr-hint[data-v-db633c0b]{margin:8px 0 0;font-size:12px;color:var(--text-3)}.qr-fade-enter-active[data-v-db633c0b]{transition:opacity .2s ease,transform .2s ease}.qr-fade-leave-active[data-v-db633c0b]{transition:opacity .15s ease,transform .15s ease}.qr-fade-enter-from[data-v-db633c0b]{opacity:0;transform:translateY(-6px) scale(.96)}.qr-fade-leave-to[data-v-db633c0b]{opacity:0;transform:translateY(-4px) scale(.98)}.btn-dl-topbar[data-v-db633c0b]{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:20px;border:1px solid var(--border);background:var(--blue);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn-dl-topbar[data-v-db633c0b]:hover{background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 4px 12px #4285f459}.app-body[data-v-db633c0b]{flex:1;display:flex;overflow:hidden}.sidebar[data-v-db633c0b]{width:216px;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--border-light);display:flex;flex-direction:column;padding:16px 0}.sb-group-label[data-v-db633c0b]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:0 20px 8px}.sb-item[data-v-db633c0b]{display:flex;align-items:center;gap:10px;margin:2px 8px;padding:10px 14px;border-radius:10px;border:none;background:transparent;cursor:pointer;font-size:14px;font-family:inherit;color:var(--text-2);transition:all .15s;position:relative}.sb-item svg[data-v-db633c0b],.sb-item[data-v-db633c0b] svg{width:20px;height:20px;flex-shrink:0;opacity:.7}.sb-item[data-v-db633c0b]:hover:not(.locked):not(.active){background:#0000000a}.sb-item.active[data-v-db633c0b]{background:#e8f0fe;color:var(--blue-dark);font-weight:600}.sb-item.active svg[data-v-db633c0b],.sb-item.active[data-v-db633c0b] svg{opacity:1;color:var(--blue)}.sb-item.locked[data-v-db633c0b]{opacity:.55;cursor:not-allowed}.sb-badge[data-v-db633c0b]{margin-left:auto;font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px;background:#fef7e0;color:#b06000}.sb-spacer[data-v-db633c0b]{flex:1}.sb-bottom[data-v-db633c0b]{padding:16px 20px}.sb-ver[data-v-db633c0b]{font-size:11px;color:var(--text-3)}.content[data-v-db633c0b]{flex:1;overflow-y:auto;background:var(--bg)}.site-footer[data-v-db633c0b]{flex-shrink:0;text-align:center;padding:12px;font-size:12px;color:var(--text-3);border-top:1px solid var(--border-light);background:var(--surface)}@media (max-width: 1024px){.tb-center[data-v-db633c0b]{position:static;transform:none;margin:0 16px}}@media (max-width: 768px){.tb-center[data-v-db633c0b]{display:none}.sidebar[data-v-db633c0b]{width:64px;padding:16px 0}.sb-group-label[data-v-db633c0b],.sb-item span[data-v-db633c0b],.sb-badge[data-v-db633c0b],.sb-ver[data-v-db633c0b]{display:none}.sb-item[data-v-db633c0b]{justify-content:center;padding:12px 0;margin:2px 8px}.btn-bilibili span[data-v-db633c0b]{display:none}.btn-bilibili[data-v-db633c0b]{padding:8px}.btn-dl-topbar span[data-v-db633c0b]{display:none}.btn-dl-topbar[data-v-db633c0b]{padding:8px 12px}}.announcement-page[data-v-4e7f0374]{padding:24px;max-width:1400px;margin:0 auto}.page-header[data-v-4e7f0374]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border, #e5e7eb)}.header-left h2[data-v-4e7f0374]{font-size:24px;font-weight:600;color:var(--text, #111827);margin:0 0 4px}.subtitle[data-v-4e7f0374]{font-size:14px;color:var(--text-2, #6b7280);margin:0}.header-status[data-v-4e7f0374]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg, #f3f4f6);border-radius:20px}.status-dot[data-v-4e7f0374]{width:8px;height:8px;border-radius:50%;background:#9ca3af;transition:all .3s}.status-dot.active[data-v-4e7f0374]{background:#10b981;box-shadow:0 0 0 3px #10b98133}.status-text[data-v-4e7f0374]{font-size:14px;font-weight:500;color:var(--text-2, #6b7280)}.content-grid[data-v-4e7f0374]{display:grid;grid-template-columns:1fr 420px;gap:24px}@media (max-width: 1100px){.content-grid[data-v-4e7f0374]{grid-template-columns:1fr}}.editor-card[data-v-4e7f0374],.preview-card[data-v-4e7f0374]{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:16px;overflow:hidden}.card-header[data-v-4e7f0374]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border, #e5e7eb);background:linear-gradient(to right,var(--bg, #f9fafb),transparent)}.card-header h3[data-v-4e7f0374]{font-size:16px;font-weight:600;color:var(--text, #111827);margin:0}.switch[data-v-4e7f0374]{position:relative;display:inline-flex;align-items:center;cursor:pointer}.switch input[data-v-4e7f0374]{opacity:0;width:0;height:0}.slider[data-v-4e7f0374]{position:relative;width:48px;height:26px;background:#d1d5db;border-radius:26px;transition:all .3s}.slider[data-v-4e7f0374]:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .3s;box-shadow:0 2px 4px #0000001a}.switch input:checked+.slider[data-v-4e7f0374]{background:#4f46e5}.switch input:checked+.slider[data-v-4e7f0374]:before{transform:translate(22px)}.editor-body[data-v-4e7f0374]{padding:20px 24px}.toolbar[data-v-4e7f0374]{display:flex;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-light, #f3f4f6)}.tag-btn[data-v-4e7f0374]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border, #e5e7eb);border-radius:6px;background:var(--surface, #fff);color:var(--text-2, #6b7280);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.tag-btn[data-v-4e7f0374]:hover{border-color:#4f46e5;color:#4f46e5;background:#eef2ff}.editor-textarea[data-v-4e7f0374]{width:100%;padding:16px;border:1px solid var(--border, #e5e7eb);border-radius:10px;background:var(--bg, #f9fafb);color:var(--text, #111827);font-size:14px;line-height:1.7;font-family:SF Mono,Monaco,monospace;resize:vertical;min-height:200px;box-sizing:border-box;transition:all .2s}.editor-textarea[data-v-4e7f0374]:focus{outline:none;border-color:#4f46e5;background:var(--surface, #fff);box-shadow:0 0 0 3px #4f46e51a}.editor-textarea[data-v-4e7f0374]:disabled{opacity:.6;cursor:not-allowed}.editor-footer[data-v-4e7f0374]{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;color:var(--text-3, #9ca3af)}.card-actions[data-v-4e7f0374]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border, #e5e7eb);background:var(--bg, #f9fafb)}.btn[data-v-4e7f0374]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn[data-v-4e7f0374]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-4e7f0374]{background:#4f46e5;color:#fff}.btn-primary[data-v-4e7f0374]:hover:not(:disabled){background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.btn-secondary[data-v-4e7f0374]{background:#fff;color:var(--text-2, #6b7280);border-color:var(--border, #e5e7eb)}.btn-secondary[data-v-4e7f0374]:hover:not(:disabled){border-color:#4f46e5;color:#4f46e5}.spin[data-v-4e7f0374]{animation:spin-4e7f0374 1s linear infinite}@keyframes spin-4e7f0374{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preview-badge[data-v-4e7f0374]{padding:4px 10px;background:#dbeafe;color:#1e40af;font-size:12px;font-weight:600;border-radius:12px}.preview-body[data-v-4e7f0374]{padding:24px;background:linear-gradient(135deg,#667eea,#764ba2);min-height:320px;display:flex;align-items:center;justify-content:center}.mock-dialog[data-v-4e7f0374]{width:100%;max-width:320px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.mock-header[data-v-4e7f0374]{display:flex;align-items:center;gap:8px;padding:16px 20px;background:linear-gradient(to right,#4f46e5,#7c3aed);color:#fff}.mock-icon[data-v-4e7f0374]{font-size:18px}.mock-title[data-v-4e7f0374]{flex:1;font-size:15px;font-weight:600}.mock-close[data-v-4e7f0374]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:50%;color:#fff;font-size:18px;cursor:pointer}.mock-content[data-v-4e7f0374]{padding:20px;min-height:100px;max-height:200px;overflow-y:auto}.announcement-render[data-v-4e7f0374]{font-size:14px;line-height:1.7;color:#374151}.announcement-render[data-v-4e7f0374] b,.announcement-render[data-v-4e7f0374] strong{color:#4f46e5}.announcement-render[data-v-4e7f0374] a{color:#4f46e5;text-decoration:underline}.empty-preview[data-v-4e7f0374]{text-align:center;color:#9ca3af}.empty-preview svg[data-v-4e7f0374]{width:48px;height:48px;margin:0 auto 12px;opacity:.5}.empty-preview p[data-v-4e7f0374]{font-size:14px;margin:0 0 4px}.empty-preview span[data-v-4e7f0374]{font-size:12px}.mock-footer[data-v-4e7f0374]{padding:12px 20px 20px;text-align:center}.mock-btn[data-v-4e7f0374]{padding:10px 32px;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.preview-tips[data-v-4e7f0374]{padding:20px 24px;border-top:1px solid var(--border, #e5e7eb)}.preview-tips h4[data-v-4e7f0374]{font-size:13px;font-weight:600;color:var(--text, #111827);margin:0 0 12px}.preview-tips ul[data-v-4e7f0374]{margin:0;padding-left:16px;font-size:12px;color:var(--text-2, #6b7280);line-height:1.8}.preview-tips li[data-v-4e7f0374]{margin-bottom:4px}.error-toast[data-v-4e7f0374]{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;padding:14px 20px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:10px;box-shadow:0 10px 40px #00000026;animation:slideIn-4e7f0374 .3s ease}@keyframes slideIn-4e7f0374{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-toast button[data-v-4e7f0374]{background:none;border:none;color:#dc2626;font-size:18px;cursor:pointer;padding:0 4px}.orders-page[data-v-7c59d226]{padding:24px;max-width:1400px;margin:0 auto}.page-header[data-v-7c59d226]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border, #e5e7eb)}.header-left h2[data-v-7c59d226]{font-size:24px;font-weight:600;color:var(--text, #111827);margin:0 0 4px}.subtitle[data-v-7c59d226]{font-size:14px;color:var(--text-2, #6b7280);margin:0}.header-stats[data-v-7c59d226]{display:flex;gap:24px}.stat-item[data-v-7c59d226]{text-align:center}.stat-num[data-v-7c59d226]{display:block;font-size:24px;font-weight:700;color:var(--text, #111827)}.stat-num.ok[data-v-7c59d226]{color:#059669}.stat-num.warn[data-v-7c59d226]{color:#d97706}.stat-label[data-v-7c59d226]{font-size:12px;color:var(--text-3, #9ca3af)}.toolbar[data-v-7c59d226]{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.search-box[data-v-7c59d226]{display:flex;align-items:center;gap:8px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:0 12px;min-width:280px;transition:all .2s}.search-box[data-v-7c59d226]:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e514}.search-box svg[data-v-7c59d226]{width:17px;height:17px;color:var(--text-3, #9ca3af)}.search-box input[data-v-7c59d226]{border:none;background:none;padding:10px 0;font-size:14px;color:var(--text, #111827);outline:none;width:100%}.filter-group[data-v-7c59d226]{display:flex;gap:8px;margin-left:auto}.filter-group select[data-v-7c59d226]{padding:9px 14px;border-radius:8px;border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);color:var(--text-2, #374151);font-size:13px;outline:none;cursor:pointer}.filter-group select[data-v-7c59d226]:focus{border-color:#4f46e5}.btn[data-v-7c59d226]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid transparent}.btn[data-v-7c59d226]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-7c59d226]{background:#4f46e5;color:#fff}.btn-primary[data-v-7c59d226]:hover:not(:disabled){background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e540}.btn-secondary[data-v-7c59d226]{background:var(--bg, #f3f4f6);color:var(--text-2, #374151);border-color:var(--border, #e5e7eb)}.btn-secondary[data-v-7c59d226]:hover{border-color:#4f46e5;color:#4f46e5}.spin[data-v-7c59d226]{animation:spin-7c59d226 1s linear infinite}@keyframes spin-7c59d226{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.state-box[data-v-7c59d226]{text-align:center;padding:60px 0;color:var(--text-3, #9ca3af);font-size:14px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:14px}.state-box.loading[data-v-7c59d226]{display:flex;align-items:center;justify-content:center;gap:12px}.state-box.empty svg[data-v-7c59d226]{width:48px;height:48px;margin:0 auto 12px;color:var(--text-4, #d1d5db)}.state-box.empty p[data-v-7c59d226]{font-size:16px;margin:0 0 4px;color:var(--text-2, #6b7280)}.state-box.empty span[data-v-7c59d226]{font-size:13px}.spinner[data-v-7c59d226]{width:22px;height:22px;border:2.5px solid var(--border, #e5e7eb);border-top-color:#4f46e5;border-radius:50%;animation:spin-7c59d226 .6s linear infinite}.table-card[data-v-7c59d226]{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:14px;overflow:hidden}.data-table[data-v-7c59d226]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-7c59d226]{text-align:left;padding:12px 16px;font-size:11.5px;font-weight:600;color:var(--text-3, #9ca3af);text-transform:uppercase;letter-spacing:.04em;background:var(--bg, #f9fafb);border-bottom:1px solid var(--border, #e5e7eb);white-space:nowrap}.data-table td[data-v-7c59d226]{padding:12px 16px;border-bottom:1px solid var(--border-light, #f3f4f6);vertical-align:middle}.data-table tbody tr:hover td[data-v-7c59d226]{background:#4f46e50a}.data-table tbody tr:last-child td[data-v-7c59d226]{border-bottom:none}.order-id[data-v-7c59d226]{font-family:Cascadia Code,Fira Code,monospace;font-size:12px;background:var(--bg, #f3f4f6);padding:2px 8px;border-radius:4px;max-width:180px;overflow:hidden;text-overflow:ellipsis;display:inline-block}.mono[data-v-7c59d226]{font-family:Cascadia Code,monospace;font-size:12px;color:var(--text-2, #6b7280)}.amount[data-v-7c59d226]{font-weight:700;color:#059669}.time-col[data-v-7c59d226]{color:var(--text-3, #9ca3af);font-size:12px;white-space:nowrap}.badge[data-v-7c59d226]{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:6px;letter-spacing:.02em}.badge.ok[data-v-7c59d226]{background:#ecfdf5;color:#059669}.badge.warn[data-v-7c59d226]{background:#fffbeb;color:#d97706}.badge.err[data-v-7c59d226]{background:#fef2f2;color:#dc2626}.badge.muted[data-v-7c59d226]{background:#f9fafb;color:#6b7280}.badge.running[data-v-7c59d226]{background:#eef2ff;color:#4f46e5}.btn-link[data-v-7c59d226]{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:13px;font-weight:600;padding:4px 8px;border-radius:4px;transition:all .15s}.btn-link[data-v-7c59d226]:hover{background:#4f46e514}.pagination[data-v-7c59d226]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid var(--border-light, #f3f4f6)}.pg-info[data-v-7c59d226]{font-size:13px;color:var(--text-2, #374151)}.pg-info b[data-v-7c59d226]{color:var(--text, #111827)}.pg-total[data-v-7c59d226]{color:var(--text-3, #9ca3af);margin-left:8px}.pagination button[data-v-7c59d226]{width:32px;height:32px;border-radius:8px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);color:var(--text-2, #374151);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s}.pagination button[data-v-7c59d226]:disabled{opacity:.3;cursor:default}.pagination button[data-v-7c59d226]:not(:disabled):hover{border-color:#4f46e5;color:#4f46e5}.modal-overlay[data-v-7c59d226]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-box[data-v-7c59d226]{background:var(--surface, #fff);border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-head[data-v-7c59d226]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border, #e5e7eb)}.modal-head h3[data-v-7c59d226]{font-size:16px;font-weight:700;margin:0}.modal-close[data-v-7c59d226]{width:32px;height:32px;border-radius:8px;border:none;background:var(--bg, #f3f4f6);color:var(--text-2, #6b7280);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.modal-close[data-v-7c59d226]:hover{background:#fef2f2;color:#dc2626}.modal-body[data-v-7c59d226]{padding:24px;overflow-y:auto;max-height:60vh}.modal-foot[data-v-7c59d226]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border, #e5e7eb);background:var(--bg, #f9fafb)}.detail-grid[data-v-7c59d226]{display:flex;flex-direction:column;gap:16px}.dg-row[data-v-7c59d226]{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}.dg-k[data-v-7c59d226]{font-size:13px;color:var(--text-3, #9ca3af);font-weight:500}.dg-v[data-v-7c59d226]{font-size:14px;color:var(--text, #111827);word-break:break-all}.dg-v.strong[data-v-7c59d226]{font-weight:600}.dg-v.amount-lg[data-v-7c59d226]{font-size:18px;font-weight:700;color:#059669}.modal-enter-active[data-v-7c59d226],.modal-leave-active[data-v-7c59d226]{transition:opacity .2s ease}.modal-enter-active .modal-box[data-v-7c59d226],.modal-leave-active .modal-box[data-v-7c59d226]{transition:transform .25s ease}.modal-enter-from[data-v-7c59d226],.modal-leave-to[data-v-7c59d226]{opacity:0}.modal-enter-from .modal-box[data-v-7c59d226],.modal-leave-to .modal-box[data-v-7c59d226]{opacity:0;transform:scale(.95) translateY(10px)}@media (max-width: 768px){.page-header[data-v-7c59d226]{flex-direction:column;align-items:flex-start;gap:16px}.header-stats[data-v-7c59d226]{width:100%;justify-content:space-around}.toolbar[data-v-7c59d226]{flex-direction:column;align-items:stretch}.search-box[data-v-7c59d226]{min-width:unset}.filter-group[data-v-7c59d226]{margin-left:0}.data-table[data-v-7c59d226]{font-size:12px}.data-table th[data-v-7c59d226],.data-table td[data-v-7c59d226]{padding:8px 12px}.dg-row[data-v-7c59d226]{grid-template-columns:1fr;gap:4px}.modal-box[data-v-7c59d226]{max-width:100%;margin:10px}}.admin-root[data-v-09f956c0]{--primary: #4f46e5;--primary-hover: #4338ca;--primary-light: #eef2ff;--primary-soft: rgba(79,70,229,.08);--success: #059669;--success-bg: #ecfdf5;--warning: #d97706;--warning-bg: #fffbeb;--danger: #dc2626;--danger-bg: #fef2f2;--info: #6b7280;--info-bg: #f9fafb;--bg: #f3f4f6;--surface: #ffffff;--border: #e5e7eb;--border-light: #f3f4f6;--text: #111827;--text-2: #374151;--text-3: #9ca3af;--text-4: #d1d5db;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg);height:100vh;display:flex;overflow:hidden}.login-page[data-v-09f956c0]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb)}.login-bg[data-v-09f956c0]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:40px}.login-card[data-v-09f956c0]{width:400px;background:var(--surface);border-radius:20px;overflow:hidden;box-shadow:0 25px 80px #00000040,0 0 0 1px #ffffff1a}.lc-header[data-v-09f956c0]{text-align:center;padding:40px 32px 28px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.lc-logo[data-v-09f956c0]{width:48px;height:48px;margin:0 auto 14px;color:#ffffffd9}.lc-logo svg[data-v-09f956c0]{width:100%;height:100%;filter:drop-shadow(0 2px 8px rgba(0,0,0,.15))}.lc-header h1[data-v-09f956c0]{font-size:22px;font-weight:800;margin:0 0 4px;letter-spacing:-.02em}.lc-header p[data-v-09f956c0]{font-size:13px;opacity:.75;margin:0}.lc-form[data-v-09f956c0]{padding:32px;display:flex;flex-direction:column;gap:4px}.lf-field[data-v-09f956c0]{display:flex;align-items:center;gap:10px;background:var(--bg);border:1.5px solid transparent;border-radius:10px;padding:0 14px;margin-top:14px;transition:border-color .2s}.lf-field[data-v-09f956c0]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.lf-field label[data-v-09f956c0]{color:var(--text-3);display:flex;align-items:center}.lf-field label svg[data-v-09f956c0]{width:18px;height:18px}.lf-field input[data-v-09f956c0]{flex:1;border:none;background:none;padding:12px 0;font-size:14px;color:var(--text);outline:none;font-family:inherit}.lf-err[data-v-09f956c0]{color:var(--danger);font-size:12.5px;margin:6px 0 2px;text-align:left}.lf-btn[data-v-09f956c0]{margin-top:18px;padding:12px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--primary),#7c3aed);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .2s;font-family:inherit;letter-spacing:.02em}.lf-btn[data-v-09f956c0]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px #4f46e559}.lf-btn[data-v-09f956c0]:disabled{opacity:.6;cursor:not-allowed}.panel-root[data-v-09f956c0]{width:100%;height:100vh;display:flex}.sidebar[data-v-09f956c0]{width:240px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:10}.sb-brand[data-v-09f956c0]{display:flex;align-items:center;gap:10px;padding:20px 20px 16px;border-bottom:1px solid var(--border-light);font-size:15px;font-weight:700;color:var(--text)}.sb-brand svg[data-v-09f956c0]{width:26px;height:26px;color:var(--primary);flex-shrink:0}.sb-nav[data-v-09f956c0]{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px}.sb-item[data-v-09f956c0]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:none;background:transparent;cursor:pointer;font-size:14px;font-family:inherit;color:var(--text-2);transition:all .15s}.sb-item svg[data-v-09f956c0],.sb-item[data-v-09f956c0] svg{width:20px;height:20px;flex-shrink:0;opacity:.65}.sb-item[data-v-09f956c0]:hover:not(.sb-logout):not(.active){background:var(--bg);color:var(--text-2)}.sb-item.active[data-v-09f956c0]{background:var(--primary-light);color:var(--primary);font-weight:600}.sb-item.active svg[data-v-09f956c0],.sb-item.active[data-v-09f956c0] svg{opacity:1;color:var(--primary)}.sb-count[data-v-09f956c0]{margin-left:auto;font-size:11px;font-weight:600;padding:1px 8px;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.sb-bottom[data-v-09f956c0]{padding:8px;border-top:1px solid var(--border-light)}.sb-logout[data-v-09f956c0]{color:var(--text-3)!important;font-size:13px!important}.sb-logout[data-v-09f956c0]:hover{color:var(--danger)!important;background:var(--danger-bg)!important}.main-area[data-v-09f956c0]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.topbar[data-v-09f956c0]{height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:var(--surface);border-bottom:1px solid var(--border)}.tb-left h2[data-v-09f956c0]{font-size:18px;font-weight:700;margin:0}.tb-right[data-v-09f956c0]{display:flex;align-items:center}.tb-user[data-v-09f956c0]{display:flex;align-items:center;gap:8px}.tb-avatar[data-v-09f956c0]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.tb-name[data-v-09f956c0]{font-size:13px;color:var(--text-2);font-weight:500}.content[data-v-09f956c0]{flex:1;overflow-y:auto;padding:24px 28px}.stat-cards[data-v-09f956c0]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.scard[data-v-09f956c0]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px 24px;display:flex;align-items:flex-start;justify-content:space-between;transition:box-shadow .2s,transform .15s}.scard[data-v-09f956c0]:hover{box-shadow:0 8px 30px #0000000f;transform:translateY(-1px)}.sc-body[data-v-09f956c0]{display:flex;flex-direction:column;gap:4px}.sc-label[data-v-09f956c0]{font-size:12.5px;color:var(--text-3);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.sc-val[data-v-09f956c0]{font-size:28px;font-weight:800;line-height:1.2;color:var(--text);letter-spacing:-.02em}.sc-trend[data-v-09f956c0]{font-size:12.5px;color:var(--success);font-weight:600;margin-top:4px}.sc-trend.warn[data-v-09f956c0]{color:var(--warning)}.sc-trend.up[data-v-09f956c0]:before{content:""}.sc-icon[data-v-09f956c0]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sc-icon svg[data-v-09f956c0]{width:22px;height:22px}.sc-revenue .sc-icon[data-v-09f956c0]{background:#ecfdf5;color:var(--success)}.sc-orders .sc-icon[data-v-09f956c0]{background:var(--primary-light);color:var(--primary)}.sc-products .sc-icon[data-v-09f956c0]{background:#fef3c7;color:#d97706}.sc-pending .sc-icon[data-v-09f956c0]{background:var(--danger-bg);color:var(--danger)}.dash-grid[data-v-09f956c0]{display:grid;grid-template-columns:2fr 1fr;gap:20px}.dash-card[data-v-09f956c0]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 24px}.dc-head[data-v-09f956c0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dc-head h3[data-v-09f956c0]{font-size:15px;font-weight:700;margin:0}.dc-link[data-v-09f956c0]{font-size:13px;color:var(--primary);background:none;border:none;cursor:pointer;font-family:inherit;font-weight:600}.dc-link[data-v-09f956c0]:hover{text-decoration:underline}.dc-empty[data-v-09f956c0]{text-align:center;padding:40px 0;color:var(--text-3);font-size:14px}.mini-table[data-v-09f956c0]{width:100%;border-collapse:collapse;font-size:13px}.mini-table th[data-v-09f956c0]{text-align:left;padding:8px 10px;font-size:11.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.mini-table td[data-v-09f956c0]{padding:10px;border-bottom:1px solid var(--border-light);vertical-align:middle}.mini-table tr:last-child td[data-v-09f956c0]{border-bottom:none}.amt[data-v-09f956c0]{font-weight:700;color:var(--success)}.quick-actions[data-v-09f956c0]{display:flex;flex-direction:column;gap:10px}.qa-btn[data-v-09f956c0]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text-2);font-size:13.5px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit;text-align:left}.qa-btn[data-v-09f956c0]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.qa-btn svg[data-v-09f956c0]{width:18px;height:18px;flex-shrink:0;opacity:.6}.toolbar[data-v-09f956c0]{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.search-box[data-v-09f956c0]{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 12px;min-width:260px;transition:border-color .2s}.search-box[data-v-09f956c0]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.search-box svg[data-v-09f956c0]{width:17px;height:17px;color:var(--text-3);flex-shrink:0}.search-box input[data-v-09f956c0]{border:none;background:none;padding:10px 0;font-size:13.5px;color:var(--text);outline:none;font-family:inherit;width:100%}.filter-group[data-v-09f956c0]{display:flex;gap:8px}.filter-group select[data-v-09f956c0]{padding:9px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:13px;font-family:inherit;cursor:pointer;outline:none}.filter-group select[data-v-09f956c0]:focus{border-color:var(--primary)}.btn-sm[data-v-09f956c0]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;border:1px solid transparent}.btn-primary[data-v-09f956c0]{background:var(--primary);color:#fff}.btn-primary[data-v-09f956c0]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e540}.btn-outline[data-v-09f956c0]{background:var(--surface);color:var(--text-2);border-color:var(--border)}.btn-outline[data-v-09f956c0]:hover{border-color:var(--primary);color:var(--primary)}.table-wrap[data-v-09f956c0]{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.data-table[data-v-09f956c0]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-09f956c0]{text-align:left;padding:12px 16px;font-size:11.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap}.data-table td[data-v-09f956c0]{padding:12px 16px;border-bottom:1px solid var(--border-light);vertical-align:middle;font-size:13px}.data-table tbody tr:last-child td[data-v-09f956c0]{border-bottom:none}.data-table tbody tr:hover td[data-v-09f956c0]{background:var(--primary-soft)}.code[data-v-09f956c0],code[data-v-09f956c0]{font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;background:var(--bg);padding:2px 7px;border-radius:5px;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;display:inline-block}.mono[data-v-09f956c0]{font-family:Cascadia Code,Consolas,monospace;font-size:12px}.amount[data-v-09f956c0]{font-weight:700;color:var(--success)!important}.time-col[data-v-09f956c0]{color:var(--text-3);font-size:12px;white-space:nowrap}.badge[data-v-09f956c0]{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:6px;letter-spacing:.02em}.badge.ok[data-v-09f956c0]{background:var(--success-bg);color:var(--success)}.badge.warn[data-v-09f956c0]{background:var(--warning-bg);color:var(--warning)}.badge.err[data-v-09f956c0]{background:var(--danger-bg);color:var(--danger)}.badge.muted[data-v-09f956c0]{background:var(--info-bg);color:var(--info)}.exec-badge.running[data-v-09f956c0]{background:var(--primary-light);color:var(--primary)}.cat-tag[data-v-09f956c0]{font-size:11.5px;padding:2px 10px;border-radius:5px;background:var(--primary-soft);color:var(--primary);font-weight:600}.inline-edit[data-v-09f956c0]{display:flex;align-items:center;gap:4px}.inline-edit input[data-v-09f956c0]{width:80px;padding:4px 8px;border-radius:5px;border:1.5px solid var(--primary);background:var(--surface);color:var(--success);font-size:13px;font-weight:700;font-family:inherit;outline:none}.icon-btn[data-v-09f956c0]{background:none;border:none;cursor:pointer;font-size:15px;padding:2px 5px}.icon-btn.ok[data-v-09f956c0]{color:var(--success)}.icon-btn.cancel[data-v-09f956c0]{color:var(--danger)}.price-cell[data-v-09f956c0]{cursor:default}.edit-pen[data-v-09f956c0]{background:none;border:none;color:var(--text-4);cursor:pointer;font-size:14px;opacity:0;margin-left:4px;vertical-align:middle;transition:opacity .15s}.price-cell:hover .edit-pen[data-v-09f956c0]{opacity:1}.switch[data-v-09f956c0]{position:relative;display:inline-block;width:38px;height:21px;vertical-align:middle}.switch input[data-v-09f956c0]{opacity:0;width:0;height:0}.slider[data-v-09f956c0]{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;border-radius:21px;background:var(--border);transition:.2s}.slider[data-v-09f956c0]:before{content:"";position:absolute;height:17px;width:17px;left:2px;bottom:2px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px #00000026}.switch input:checked+.slider[data-v-09f956c0]{background:var(--primary)}.switch input:checked+.slider[data-v-09f956c0]:before{transform:translate(17px)}.switch-text[data-v-09f956c0]{font-size:12px;color:var(--text-3);margin-left:6px}.btn-link[data-v-09f956c0]{background:none;border:none;color:var(--primary);cursor:pointer;font-size:12.5px;font-family:inherit;font-weight:600;padding:2px 6px}.btn-link[data-v-09f956c0]:hover{text-decoration:underline}.btn-link.danger[data-v-09f956c0]{color:var(--danger)}.pagination[data-v-09f956c0]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid var(--border-light)}.pg-info[data-v-09f956c0]{font-size:13px;color:var(--text-2)}.pg-info b[data-v-09f956c0]{color:var(--text)}.pagination button[data-v-09f956c0]{width:32px;height:32px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;font-family:inherit}.pagination button[data-v-09f956c0]:disabled{opacity:.3;cursor:default}.pagination button[data-v-09f956c0]:not(:disabled):hover{border-color:var(--primary);color:var(--primary)}.state-box[data-v-09f956c0]{text-align:center;padding:60px 0;color:var(--text-3);font-size:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.state-box.loading[data-v-09f956c0]{display:flex;align-items:center;justify-content:center;gap:12px}.state-box.empty svg[data-v-09f956c0]{width:48px;height:48px;color:var(--text-4);display:block;margin:0 auto 12px}.spinner[data-v-09f956c0]{width:22px;height:22px;border:2.5px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-09f956c0 .6s linear infinite}@keyframes spin-09f956c0{to{transform:rotate(360deg)}}.modal-overlay[data-v-09f956c0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box[data-v-09f956c0]{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:620px;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 80px #0003}.modal-md[data-v-09f956c0]{width:520px}.modal-head[data-v-09f956c0]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-head h3[data-v-09f956c0]{font-size:16px;font-weight:700;margin:0}.modal-x[data-v-09f956c0]{background:none;border:none;color:var(--text-3);font-size:24px;cursor:pointer;line-height:1;padding:4px;border-radius:6px;transition:all .15s}.modal-x[data-v-09f956c0]:hover{background:var(--bg);color:var(--text)}.modal-content[data-v-09f956c0]{overflow-y:auto;padding:24px}.detail-grid[data-v-09f956c0]{display:grid;grid-template-columns:120px 1fr;gap:12px 20px;font-size:13.5px}.dg-row[data-v-09f956c0]{display:contents}.dg-k[data-v-09f956c0]{color:var(--text-3);text-align:right;font-weight:500}.dg-v[data-v-09f956c0]{color:var(--text);word-break:break-all}.dg-v strong[data-v-09f956c0]{font-weight:700}.dg-v.amount-lg[data-v-09f956c0]{font-size:20px;font-weight:800;color:var(--success)}.dg-full[data-v-09f956c0]{grid-column:1/-1}.dg-pre[data-v-09f956c0]{font-size:12px;background:var(--bg);padding:12px;border-radius:8px;margin:0;white-space:pre-wrap;font-family:Cascadia Code,Consolas,monospace;max-height:200px;overflow:auto}.ef-form .ef-field[data-v-09f956c0]{margin-bottom:14px}.ef-form label[data-v-09f956c0]{display:block;font-size:12.5px;color:var(--text-3);font-weight:600;margin-bottom:5px;letter-spacing:.02em}.ef-form input[data-v-09f956c0],.ef-form textarea[data-v-09f956c0],.ef-form select[data-v-09f956c0]{width:100%;padding:10px 13px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13.5px;outline:none;font-family:inherit;resize:vertical;transition:border-color .15s;box-sizing:border-box}.ef-form input[data-v-09f956c0]:focus,.ef-form textarea[data-v-09f956c0]:focus,.ef-form select[data-v-09f956c0]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ef-row[data-v-09f956c0]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ef-check[data-v-09f956c0]{margin:8px 0 16px}.checkbox-label[data-v-09f956c0]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-2)}.checkbox-label input[type=checkbox][data-v-09f956c0]{accent-color:var(--primary);width:16px;height:16px}.ef-actions[data-v-09f956c0]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.toast[data-v-09f956c0]{position:fixed;bottom:28px;left:50%;transform:translate(-50%);padding:10px 24px;border-radius:10px;font-size:13.5px;font-weight:600;z-index:9999;letter-spacing:.01em;box-shadow:0 8px 30px #00000026}.toast.info[data-v-09f956c0]{background:var(--surface);color:var(--text-2);border:1px solid var(--border)}.toast.success[data-v-09f956c0]{background:var(--success);color:#fff}.toast.error[data-v-09f956c0]{background:var(--danger);color:#fff}.toast.warn[data-v-09f956c0]{background:var(--warning);color:#000}.modal-enter-active[data-v-09f956c0],.modal-leave-active[data-v-09f956c0]{transition:opacity .2s ease}.modal-enter-active .modal-box[data-v-09f956c0],.modal-leave-active .modal-box[data-v-09f956c0]{transition:transform .25s ease}.modal-enter-from[data-v-09f956c0],.modal-leave-to[data-v-09f956c0]{opacity:0}.modal-enter-from .modal-box[data-v-09f956c0],.modal-leave-to .modal-box[data-v-09f956c0]{transform:scale(.95) translateY(10px)}.toast-anim-enter-active[data-v-09f956c0]{transition:all .25s ease}.toast-anim-leave-active[data-v-09f956c0]{transition:all .2s ease}.toast-anim-enter-from[data-v-09f956c0]{opacity:0;transform:translate(-50%) translateY(16px)}.toast-anim-leave-to[data-v-09f956c0]{opacity:0;transform:translate(-50%) translateY(-8px)}@media (max-width: 1024px){.stat-cards[data-v-09f956c0]{grid-template-columns:repeat(2,1fr)}.dash-grid[data-v-09f956c0]{grid-template-columns:1fr}}@media (max-width: 768px){.sidebar[data-v-09f956c0]{width:64px;padding:0}.sb-brand span[data-v-09f956c0],.sb-item span[data-v-09f956c0]:not(.sb-count),.sb-count[data-v-09f956c0],.sb-bottom[data-v-09f956c0]{display:none}.sb-item[data-v-09f956c0]{justify-content:center;padding:12px 0}.sb-brand[data-v-09f956c0]{justify-content:center;padding:16px 0}.stat-cards[data-v-09f956c0]{grid-template-columns:1fr}.toolbar[data-v-09f956c0]{flex-direction:column;align-items:stretch}.search-box[data-v-09f956c0]{min-width:unset}.modal-box[data-v-09f956c0]{width:94vw!important}.detail-grid[data-v-09f956c0]{grid-template-columns:1fr}.detail-grid .dg-k[data-v-09f956c0]{text-align:left;margin-top:8px}.ef-row[data-v-09f956c0]{grid-template-columns:1fr}}
