.site-header[data-v-3a23a5ed]{position:sticky;top:0;z-index:90;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-inner[data-v-3a23a5ed]{max-width:1200px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:24px}.brand[data-v-3a23a5ed]{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark[data-v-3a23a5ed]{width:40px;height:40px;display:grid;place-items:center;background:var(--brand-grad);color:#fff;font-size:19px;font-weight:800;border-radius:12px;box-shadow:0 4px 14px #30b05052}.brand-text strong[data-v-3a23a5ed]{display:block;font-size:17px;letter-spacing:.5px}.brand-text em[data-v-3a23a5ed]{font-style:normal;font-size:10px;letter-spacing:2px;color:var(--text-faint)}.nav[data-v-3a23a5ed]{display:flex;gap:6px;margin-right:auto}.nav a[data-v-3a23a5ed]{font-size:14px;color:var(--text-sub);padding:8px 12px;border-radius:9px;transition:all .2s}.nav a[data-v-3a23a5ed]:hover{color:var(--brand-deep);background:var(--brand-light)}.header-right[data-v-3a23a5ed]{display:flex;align-items:center;gap:10px}.status-dot[data-v-3a23a5ed]{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.status-dot.on[data-v-3a23a5ed]{color:#1b8a3e;background:var(--brand-light)}.status-dot.off[data-v-3a23a5ed]{color:#b7791f;background:#fff4e0}.env-badge[data-v-3a23a5ed]{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;letter-spacing:.5px}.env-badge.dev[data-v-3a23a5ed]{color:#2d5bd7;background:#eaf0fe}.env-badge.prod[data-v-3a23a5ed]{color:#c2410c;background:#ffedd5}.btn-login[data-v-3a23a5ed]{font-size:13px;font-weight:600;color:#fff;background:var(--brand-grad);padding:9px 18px;border-radius:10px;box-shadow:0 4px 14px #30b05047;transition:transform .2s,box-shadow .2s}.btn-login[data-v-3a23a5ed]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #30b0505c}.btn-admin[data-v-3a23a5ed]{font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#f5a623,#ee7b2b);padding:9px 16px;border-radius:10px;box-shadow:0 4px 14px #ee7b2b4d}.user-box[data-v-3a23a5ed]{position:relative}.user-trigger[data-v-3a23a5ed]{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:var(--bg);border:1px solid var(--border);transition:all .2s}.user-trigger[data-v-3a23a5ed]:hover{border-color:var(--brand)}.avatar[data-v-3a23a5ed]{width:30px;height:30px;display:grid;place-items:center;background:var(--brand-grad);color:#fff;font-size:13px;font-weight:700;border-radius:50%}.uname[data-v-3a23a5ed]{font-size:13px;font-weight:600;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caret[data-v-3a23a5ed]{font-size:11px;color:var(--text-faint)}.user-menu[data-v-3a23a5ed]{position:absolute;right:0;top:calc(100% + 10px);width:220px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:99}.menu-head[data-v-3a23a5ed]{padding:14px 16px;background:var(--bg);border-bottom:1px solid var(--border)}.menu-head strong[data-v-3a23a5ed]{display:block;font-size:14px}.menu-head em[data-v-3a23a5ed]{font-style:normal;font-size:11px;color:var(--text-faint)}.menu-item[data-v-3a23a5ed]{display:block;width:100%;text-align:left;font-size:13px;padding:11px 16px;color:var(--text-sub);transition:background .18s}.menu-item[data-v-3a23a5ed]:hover{background:var(--bg);color:var(--brand-deep)}.menu-item.danger[data-v-3a23a5ed]{color:var(--danger)}.menu-item.danger[data-v-3a23a5ed]:hover{background:#fff5f5}.hamburger[data-v-3a23a5ed]{display:none;font-size:20px;padding:6px 10px}.pop-enter-active[data-v-3a23a5ed],.pop-leave-active[data-v-3a23a5ed]{transition:opacity .18s,transform .18s}.pop-enter-from[data-v-3a23a5ed],.pop-leave-to[data-v-3a23a5ed]{opacity:0;transform:translateY(-6px)}@media (max-width: 980px){.nav[data-v-3a23a5ed]{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--border);padding:10px 16px 16px;gap:2px;display:none}.nav.open[data-v-3a23a5ed]{display:flex}.hamburger[data-v-3a23a5ed]{display:block}.uname[data-v-3a23a5ed],.status-dot[data-v-3a23a5ed]{display:none}}.hero[data-v-d5d427b5]{position:relative;overflow:hidden;background:linear-gradient(180deg,#f1fbf5,#fff 78%);padding:64px 0 80px}.hero-glow[data-v-d5d427b5]{position:absolute;top:-220px;right:-120px;width:620px;height:620px;background:radial-gradient(circle,rgba(48,176,80,.22),transparent 68%);pointer-events:none}.hero-inner[data-v-d5d427b5]{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.pill[data-v-d5d427b5]{display:inline-block;font-size:13px;color:var(--brand-deep);background:#fff;border:1px solid #CBEED6;padding:7px 15px;border-radius:999px;box-shadow:0 2px 10px #30b05014;margin-bottom:20px}h1[data-v-d5d427b5]{font-size:46px;line-height:1.24;font-weight:800;letter-spacing:-1px;margin-bottom:18px}.hl[data-v-d5d427b5]{position:relative;color:var(--brand-deep)}.hl[data-v-d5d427b5]:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:10px;background:#30b0502e;border-radius:6px;z-index:-1}.lead[data-v-d5d427b5]{font-size:16px;color:var(--text-sub);max-width:520px;margin-bottom:28px}.lead strong[data-v-d5d427b5]{color:var(--brand-deep)}.hero-actions[data-v-d5d427b5]{display:flex;gap:14px;margin-bottom:34px;flex-wrap:wrap}.btn-primary[data-v-d5d427b5]{font-size:15px;font-weight:700;color:#fff;background:var(--brand-grad);padding:13px 28px;border-radius:12px;box-shadow:0 8px 22px #30b05052;transition:transform .2s}.btn-primary[data-v-d5d427b5]:hover{transform:translateY(-2px)}.btn-ghost[data-v-d5d427b5]{font-size:15px;font-weight:600;color:var(--text-sub);background:#fff;border:1.5px solid var(--border);padding:12px 24px;border-radius:12px;transition:all .2s}.btn-ghost[data-v-d5d427b5]:hover{border-color:var(--brand);color:var(--brand-deep)}.stats[data-v-d5d427b5]{display:flex;gap:34px;flex-wrap:wrap}.stats dt[data-v-d5d427b5]{font-size:24px;font-weight:800;color:var(--text)}.stats dd[data-v-d5d427b5]{font-size:12px;color:var(--text-faint)}.hero-phone[data-v-d5d427b5]{position:relative;display:flex;justify-content:center}.phone[data-v-d5d427b5]{width:300px;background:#1f2430;border-radius:38px;padding:12px;box-shadow:0 26px 60px #1f243047}.phone-notch[data-v-d5d427b5]{width:100px;height:6px;background:#3a4152;border-radius:999px;margin:4px auto 10px}.phone-screen[data-v-d5d427b5]{background:#f5f7fa;border-radius:28px;padding:18px 14px 14px;min-height:396px;display:flex;flex-direction:column;gap:10px}.ps-head[data-v-d5d427b5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ps-head em[data-v-d5d427b5]{font-style:normal;display:block;font-size:10px;color:var(--text-faint);letter-spacing:1px}.ps-head strong[data-v-d5d427b5]{font-size:16px}.ps-badge[data-v-d5d427b5]{font-size:10px;font-weight:700;color:#fff;background:var(--brand-grad);padding:3px 9px;border-radius:999px}.ps-card[data-v-d5d427b5]{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:12px;box-shadow:0 2px 10px #1f24300d}.ps-icon[data-v-d5d427b5]{font-size:20px}.ps-body[data-v-d5d427b5]{flex:1;min-width:0}.ps-body strong[data-v-d5d427b5]{display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-body em[data-v-d5d427b5]{font-style:normal;font-size:10.5px;color:var(--text-faint)}.ps-take[data-v-d5d427b5]{font-size:11px;font-weight:700;color:var(--brand-deep);background:var(--brand-light);padding:5px 10px;border-radius:8px}.ps-empty[data-v-d5d427b5]{font-size:12px;color:var(--text-faint);text-align:center;padding:20px 0}.ps-foot[data-v-d5d427b5]{margin-top:auto;display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-faint);padding-top:8px}.ps-dot[data-v-d5d427b5]{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px #30b05029}.float-card[data-v-d5d427b5]{position:absolute;display:flex;align-items:center;gap:9px;background:#fff;border-radius:14px;padding:10px 14px;box-shadow:var(--shadow-lg);animation:floaty-d5d427b5 4.5s ease-in-out infinite}.float-card span[data-v-d5d427b5]{font-size:18px}.float-card strong[data-v-d5d427b5]{display:block;font-size:12.5px}.float-card em[data-v-d5d427b5]{font-style:normal;font-size:10.5px;color:var(--text-faint)}.fc1[data-v-d5d427b5]{top:40px;left:-6px}.fc2[data-v-d5d427b5]{bottom:56px;right:-6px;animation-delay:1.6s}@keyframes floaty-d5d427b5{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (max-width: 980px){.hero-inner[data-v-d5d427b5]{grid-template-columns:1fr;gap:40px}h1[data-v-d5d427b5]{font-size:34px}.float-card[data-v-d5d427b5]{display:none}}.services[data-v-1377ea8b]{padding:80px 0;background:#fff}.src[data-v-1377ea8b]{display:inline-block;font-size:11px;padding:2px 9px;border-radius:999px;margin-left:8px;vertical-align:1px}.src.live[data-v-1377ea8b]{color:#1b8a3e;background:var(--brand-light)}.src.demo[data-v-1377ea8b]{color:#b7791f;background:#fff4e0}.grid[data-v-1377ea8b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:20px}.card[data-v-1377ea8b]{position:relative;border:1.5px solid var(--border);border-radius:18px;padding:24px 22px;background:#fff;cursor:pointer;transition:transform .22s,box-shadow .22s,border-color .22s}.card[data-v-1377ea8b]:hover,.card.active[data-v-1377ea8b]{transform:translateY(-4px);border-color:#30b05073;box-shadow:0 16px 36px #1f24301a}.icon[data-v-1377ea8b]{width:52px;height:52px;display:grid;place-items:center;font-size:25px;border-radius:15px;margin-bottom:16px;box-shadow:0 6px 16px #1f24301f}.card h3[data-v-1377ea8b]{font-size:17px;margin-bottom:8px}.card p[data-v-1377ea8b]{font-size:13px;color:var(--text-faint);line-height:1.62;min-height:42px;margin-bottom:16px}.card-foot[data-v-1377ea8b]{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px dashed var(--border)}.price[data-v-1377ea8b]{font-size:16px;font-weight:800;color:var(--brand-deep)}.price em[data-v-1377ea8b]{font-style:normal;font-size:11px;font-weight:500;color:var(--text-faint)}.go[data-v-1377ea8b]{font-size:12.5px;font-weight:600;color:var(--text-faint);transition:color .2s}.card:hover .go[data-v-1377ea8b]{color:var(--brand-deep)}.skeleton[data-v-1377ea8b]{height:214px;background:linear-gradient(90deg,#f3f5f8 25%,#e9ecf2 37%,#f3f5f8 63%);background-size:400% 100%;animation:shimmer-1377ea8b 1.4s ease infinite;cursor:default;box-shadow:none}@keyframes shimmer-1377ea8b{0%{background-position:100% 50%}to{background-position:0 50%}}.tip[data-v-1377ea8b]{text-align:center;font-size:13px;color:var(--text-faint);margin-top:30px}.calc[data-v-646ab9d0]{padding:80px 0;background:var(--bg)}.calc-box[data-v-646ab9d0]{display:grid;grid-template-columns:1.55fr 1fr;gap:24px;align-items:start}.calc-left[data-v-646ab9d0]{background:#fff;border-radius:20px;padding:24px;box-shadow:var(--shadow)}.calc-right[data-v-646ab9d0]{position:sticky;top:90px}.svc-tabs[data-v-646ab9d0]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.svc-tab[data-v-646ab9d0]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-sub);background:var(--bg);border:1.5px solid transparent;padding:8px 14px;border-radius:999px;transition:all .2s}.svc-tab[data-v-646ab9d0]:hover{border-color:#cbeed6;color:var(--brand-deep)}.svc-tab.active[data-v-646ab9d0]{color:#fff;background:var(--brand-grad);box-shadow:0 4px 14px #30b05047}.dyn-form[data-v-646ab9d0]{display:flex;flex-direction:column;gap:20px}.field-label[data-v-646ab9d0]{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;margin-bottom:9px}.req[data-v-646ab9d0],.opt[data-v-646ab9d0]{font-style:normal;font-size:10px;font-weight:600;padding:1px 6px;border-radius:5px}.req[data-v-646ab9d0]{color:#c53030;background:#fff1f1}.opt[data-v-646ab9d0]{color:var(--text-faint);background:var(--bg)}.chips[data-v-646ab9d0]{display:flex;flex-wrap:wrap;gap:9px}.chip[data-v-646ab9d0]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-sub);background:var(--bg);border:1.5px solid var(--border);padding:8px 14px;border-radius:10px;transition:all .18s}.chip[data-v-646ab9d0]:hover{border-color:#b6e3c4}.chip.on[data-v-646ab9d0]{color:var(--brand-deep);background:var(--brand-light);border-color:var(--brand);font-weight:600}.chip b[data-v-646ab9d0]{font-size:11px;font-weight:700;color:var(--warn)}.slots .chip[data-v-646ab9d0]{border-radius:999px}.stepper[data-v-646ab9d0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stepper button[data-v-646ab9d0]{width:34px;height:34px;display:grid;place-items:center;font-size:16px;color:var(--text-sub);background:var(--bg);border:1.5px solid var(--border);border-radius:9px;transition:all .18s}.stepper button[data-v-646ab9d0]:hover{border-color:var(--brand);color:var(--brand-deep)}.stepper input[data-v-646ab9d0]{width:84px;text-align:center;font-size:14px;background:var(--bg);border:1.5px solid var(--border);border-radius:9px;padding:8px 10px;outline:none}.stepper input[data-v-646ab9d0]:focus{border-color:var(--brand)}.unit[data-v-646ab9d0]{font-size:13px;color:var(--text-faint)}.hint[data-v-646ab9d0]{font-style:normal;font-size:11.5px;color:var(--text-faint)}.input[data-v-646ab9d0],.area[data-v-646ab9d0]{width:100%;font-size:14px;background:var(--bg);border:1.5px solid var(--border);border-radius:10px;padding:11px 14px;outline:none;transition:border-color .2s;resize:vertical}.input[data-v-646ab9d0]:focus,.area[data-v-646ab9d0]:focus{border-color:var(--brand);background:#fff}.loading[data-v-646ab9d0]{font-size:13px;color:var(--text-faint);padding:40px 0;text-align:center}.bill[data-v-646ab9d0]{background:#fff;border-radius:20px;padding:24px;box-shadow:var(--shadow)}.bill-head[data-v-646ab9d0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.bill-head h3[data-v-646ab9d0]{font-size:16px}.mode[data-v-646ab9d0]{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px}.mode.live[data-v-646ab9d0]{color:#1b8a3e;background:var(--brand-light)}.mode.demo[data-v-646ab9d0]{color:#b7791f;background:#fff4e0}.bill-svc[data-v-646ab9d0]{display:flex;align-items:center;gap:12px;background:var(--bg);border-radius:14px;padding:13px 15px;margin-bottom:18px}.bs-icon[data-v-646ab9d0]{font-size:22px}.bill-svc strong[data-v-646ab9d0]{display:block;font-size:14px}.bill-svc em[data-v-646ab9d0]{font-style:normal;font-size:11.5px;color:var(--text-faint);display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-list[data-v-646ab9d0]{display:flex;flex-direction:column;gap:11px;margin-bottom:18px;min-height:46px}.bill-list li[data-v-646ab9d0]{display:flex;align-items:center;justify-content:space-between;font-size:13px}.bill-list li span[data-v-646ab9d0]{color:var(--text-sub)}.bill-list li b[data-v-646ab9d0]{font-weight:700}.bill-empty[data-v-646ab9d0]{color:var(--text-faint)!important;justify-content:center!important;padding:12px 0}.bill-total[data-v-646ab9d0]{display:flex;align-items:flex-end;justify-content:space-between;padding-top:16px;border-top:1.5px dashed var(--border);margin-bottom:14px}.bill-total span[data-v-646ab9d0]{font-size:13px;color:var(--text-sub)}.bill-total strong[data-v-646ab9d0]{font-size:30px;font-weight:800;color:var(--brand-deep);line-height:1}.bill-note[data-v-646ab9d0]{font-size:12px;color:var(--brand-deep);margin-bottom:14px}.bill-note.warn[data-v-646ab9d0]{color:#b7791f}.btn-order[data-v-646ab9d0]{width:100%;font-size:15px;font-weight:700;color:#fff;background:var(--brand-grad);padding:14px 0;border-radius:12px;box-shadow:0 8px 22px #30b0504d;transition:transform .2s,opacity .2s}.btn-order[data-v-646ab9d0]:hover:not(:disabled){transform:translateY(-1px)}.btn-order[data-v-646ab9d0]:disabled{color:var(--text-faint);background:var(--bg-soft);box-shadow:none;cursor:not-allowed}.bill-tip[data-v-646ab9d0]{font-size:11.5px;color:var(--text-faint);margin-top:12px;line-height:1.6}@media (max-width: 980px){.calc-box[data-v-646ab9d0]{grid-template-columns:1fr}.calc-right[data-v-646ab9d0]{position:static}}.flow[data-v-273a2284]{padding:80px 0;background:#fff}.steps[data-v-273a2284]{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:52px}.step[data-v-273a2284]{position:relative;background:var(--bg);border-radius:18px;padding:24px 22px;border:1.5px solid transparent;transition:all .22s}.step[data-v-273a2284]:hover{background:#fff;border-color:#30b05059;transform:translateY(-3px);box-shadow:0 14px 32px #1f243014}.step-icon[data-v-273a2284]{width:46px;height:46px;display:grid;place-items:center;font-size:22px;background:#fff;border-radius:14px;margin-bottom:14px;box-shadow:0 4px 12px #1f243012}.step h3[data-v-273a2284]{font-size:15.5px;margin-bottom:8px}.step p[data-v-273a2284]{font-size:13px;color:var(--text-faint);line-height:1.65}.arrow[data-v-273a2284]{position:absolute;right:-14px;top:50%;transform:translateY(-50%);font-size:18px;color:#c6cdd8;z-index:2}.guarantee[data-v-273a2284]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px;background:linear-gradient(135deg,#f1fbf5,#f7fbf9);border:1px solid #DCF2E4;border-radius:20px}.g-card[data-v-273a2284]{display:flex;gap:12px;align-items:flex-start}.g-icon[data-v-273a2284]{font-size:22px}.g-card strong[data-v-273a2284]{display:block;font-size:14px;margin-bottom:3px}.g-card em[data-v-273a2284]{font-style:normal;font-size:12px;color:var(--text-faint);line-height:1.6}@media (max-width: 980px){.steps[data-v-273a2284]{grid-template-columns:repeat(2,1fr)}.arrow[data-v-273a2284]{display:none}.guarantee[data-v-273a2284]{grid-template-columns:1fr}}@media (max-width: 560px){.steps[data-v-273a2284]{grid-template-columns:1fr}}.runner[data-v-35b9a385]{padding:80px 0;background:var(--bg)}.runner-inner[data-v-35b9a385]{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.sec-tag[data-v-35b9a385]{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--brand-deep);background:var(--brand-light);padding:5px 14px;border-radius:999px;margin-bottom:16px}.runner-copy h2[data-v-35b9a385]{font-size:32px;font-weight:800;letter-spacing:-.5px;margin-bottom:14px}.runner-copy .lead[data-v-35b9a385]{font-size:15px;color:var(--text-sub);margin-bottom:26px}.benefits[data-v-35b9a385]{display:grid;gap:16px}.benefits li[data-v-35b9a385]{display:flex;gap:12px}.benefits span[data-v-35b9a385]{font-size:21px}.benefits strong[data-v-35b9a385]{display:block;font-size:14.5px;margin-bottom:2px}.benefits em[data-v-35b9a385]{font-style:normal;font-size:12.5px;color:var(--text-faint)}.apply-card[data-v-35b9a385]{background:#fff;border-radius:20px;padding:26px;box-shadow:var(--shadow)}.apply-head[data-v-35b9a385]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.apply-head h3[data-v-35b9a385]{font-size:17px}.who[data-v-35b9a385]{font-size:12px;font-weight:600;color:var(--brand-deep);background:var(--brand-light);padding:3px 10px;border-radius:999px}.who.guest[data-v-35b9a385]{color:var(--text-faint);background:var(--bg)}.apply-status[data-v-35b9a385]{font-size:12.5px;padding:10px 14px;border-radius:10px;margin-bottom:16px;background:var(--bg);color:var(--text-sub)}.apply-status b[data-v-35b9a385]{color:inherit}.apply-status em[data-v-35b9a385]{font-style:normal;display:block;font-size:11.5px;color:var(--text-faint);margin-top:3px}.apply-status.pending[data-v-35b9a385]{background:#fff8e8;color:#b7791f}.apply-status.ok[data-v-35b9a385]{background:var(--brand-light);color:#1b8a3e}.apply-status.reject[data-v-35b9a385]{background:#fff1f1;color:#c53030}.form-row[data-v-35b9a385]{display:grid;gap:12px;margin-bottom:12px}.form-row.two[data-v-35b9a385]{grid-template-columns:1fr 1fr}label[data-v-35b9a385]{display:block}label>span[data-v-35b9a385]{display:block;font-size:12px;color:var(--text-faint);margin-bottom:6px}label input[data-v-35b9a385],label textarea[data-v-35b9a385]{width:100%;font-size:13.5px;background:var(--bg);border:1.5px solid var(--border);border-radius:10px;padding:10px 13px;outline:none;transition:border-color .2s,background .2s;resize:vertical}label input[data-v-35b9a385]:focus,label textarea[data-v-35b9a385]:focus{border-color:var(--brand);background:#fff}.full[data-v-35b9a385]{margin-bottom:12px}.msg[data-v-35b9a385]{font-size:12.5px;padding:10px 13px;border-radius:10px;margin-bottom:12px}.msg.ok[data-v-35b9a385]{color:#1b8a3e;background:var(--brand-light)}.msg.error[data-v-35b9a385]{color:#c53030;background:#fff1f1}.btn-submit[data-v-35b9a385]{width:100%;font-size:15px;font-weight:700;color:#fff;background:var(--brand-grad);padding:13px 0;border-radius:12px;box-shadow:0 8px 22px #30b05047;transition:transform .2s}.btn-submit[data-v-35b9a385]:hover:not(:disabled){transform:translateY(-1px)}.btn-submit[data-v-35b9a385]:disabled{opacity:.65;cursor:not-allowed}.privacy[data-v-35b9a385]{font-size:11px;color:var(--text-faint);margin-top:10px;line-height:1.6}@media (max-width: 980px){.runner-inner[data-v-35b9a385]{grid-template-columns:1fr;gap:32px}.runner-copy h2[data-v-35b9a385]{font-size:24px}}@media (max-width: 520px){.form-row.two[data-v-35b9a385]{grid-template-columns:1fr}}.community[data-v-65501633]{padding:80px 0;background:#fff}.notice-bar[data-v-65501633]{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#f1fbf5,#f8fcfa);border:1px solid #DCF2E4;border-radius:14px;padding:12px 18px;margin-bottom:52px;overflow:hidden}.notice-label[data-v-65501633]{font-size:13px;font-weight:700;color:var(--brand-deep);white-space:nowrap}.notice-track[data-v-65501633]{flex:1;overflow:hidden}.notice-move[data-v-65501633]{display:flex;gap:46px;white-space:nowrap;animation:marquee-65501633 26s linear infinite}.notice-item[data-v-65501633]{font-size:13px;color:var(--text-sub)}.notice-item b[data-v-65501633]{color:var(--text);margin-right:8px}@keyframes marquee-65501633{0%{transform:translate(0)}to{transform:translate(-50%)}}.src[data-v-65501633]{font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}.src.live[data-v-65501633]{color:#1b8a3e;background:#fff}.src.demo[data-v-65501633]{color:#b7791f;background:#fff4e0}.panel[data-v-65501633]{background:var(--bg);border-radius:22px;padding:24px}.panel-tabs[data-v-65501633]{display:flex;gap:10px;margin-bottom:20px}.panel-tabs button[data-v-65501633]{font-size:14px;font-weight:600;color:var(--text-sub);background:#fff;border:1.5px solid var(--border);padding:9px 18px;border-radius:999px;transition:all .2s}.panel-tabs button.on[data-v-65501633]{color:#fff;background:var(--brand-grad);border-color:transparent;box-shadow:0 4px 14px #30b05047}.task-list[data-v-65501633]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.task[data-v-65501633]{display:flex;gap:14px;background:#fff;border-radius:16px;padding:18px;transition:transform .2s,box-shadow .2s}.task[data-v-65501633]:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.t-icon[data-v-65501633]{font-size:24px}.t-body[data-v-65501633]{flex:1;min-width:0}.t-top[data-v-65501633]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.t-top strong[data-v-65501633]{font-size:14.5px}.t-price[data-v-65501633]{font-size:15px;font-weight:800;color:var(--brand-deep);white-space:nowrap}.t-body p[data-v-65501633]{font-size:12.5px;color:var(--text-faint);margin:6px 0 10px}.t-meta[data-v-65501633]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tag[data-v-65501633]{font-size:11px;color:var(--brand-deep);background:var(--brand-light);padding:3px 10px;border-radius:999px}.hot[data-v-65501633]{font-size:11px;color:#d69e2e}.shop-search[data-v-65501633]{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.shop-search input[data-v-65501633]{flex:1;min-width:200px;font-size:13.5px;background:#fff;border:1.5px solid var(--border);border-radius:11px;padding:11px 15px;outline:none}.shop-search input[data-v-65501633]:focus{border-color:var(--brand)}.btn-search[data-v-65501633]{font-size:13.5px;font-weight:600;color:#fff;background:var(--brand-grad);padding:11px 22px;border-radius:11px}.btn-search[data-v-65501633]:disabled{opacity:.6;cursor:not-allowed}.btn-reset[data-v-65501633]{font-size:13.5px;color:var(--text-sub);background:#fff;border:1.5px solid var(--border);padding:11px 18px;border-radius:11px}.shop-grid[data-v-65501633]{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.shop[data-v-65501633]{position:relative;display:flex;gap:14px;background:#fff;border-radius:16px;padding:18px;transition:transform .2s,box-shadow .2s}.shop[data-v-65501633]:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.s-logo[data-v-65501633]{width:46px;height:46px;display:grid;place-items:center;color:#fff;font-size:18px;font-weight:700;border-radius:13px;flex-shrink:0}.s-body[data-v-65501633]{flex:1;min-width:0}.s-top[data-v-65501633]{display:flex;align-items:center;gap:10px;justify-content:space-between}.s-top strong[data-v-65501633]{font-size:14.5px}.s-status[data-v-65501633]{font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}.s-status.ok[data-v-65501633]{color:#1b8a3e;background:var(--brand-light)}.s-status.rest[data-v-65501633]{color:var(--text-faint);background:var(--bg-soft)}.s-body p[data-v-65501633]{font-size:12.5px;color:var(--text-faint);margin:6px 0 10px}.s-meta[data-v-65501633]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.s-price[data-v-65501633]{font-size:12px;color:var(--text-sub)}.s-price em[data-v-65501633]{font-style:normal;color:var(--brand-deep)}.s-badge[data-v-65501633]{position:absolute;top:14px;right:14px;font-size:10px;color:#b7791f;background:#fff8e8;padding:2px 8px;border-radius:6px}.empty[data-v-65501633]{font-size:13px;color:var(--text-faint);text-align:center;padding:34px 0;grid-column:1 / -1}@media (max-width: 560px){.notice-move[data-v-65501633]{animation-duration:34s}}.footer[data-v-a7d6bdfe]{background:#1b2130;color:#c3c9d6;padding:56px 0 26px}.footer-top[data-v-a7d6bdfe]{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.08)}.brand[data-v-a7d6bdfe]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.brand-mark[data-v-a7d6bdfe]{width:42px;height:42px;display:grid;place-items:center;background:var(--brand-grad);color:#fff;font-size:20px;font-weight:800;border-radius:13px}.brand strong[data-v-a7d6bdfe]{display:block;font-size:17px;color:#fff}.brand em[data-v-a7d6bdfe]{font-style:normal;font-size:11px;color:#8b93a6;letter-spacing:.5px}.brand-col>p[data-v-a7d6bdfe]{font-size:13px;line-height:1.75;color:#98a1b3;max-width:420px;margin-bottom:20px}.badges[data-v-a7d6bdfe]{display:flex;gap:10px;flex-wrap:wrap}.badges span[data-v-a7d6bdfe]{font-size:11.5px;padding:5px 12px;border-radius:999px;background:#30b05024;color:#8fe0ab}.link-cols[data-v-a7d6bdfe]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.link-col h4[data-v-a7d6bdfe]{font-size:13.5px;color:#fff;margin-bottom:14px}.link-col a[data-v-a7d6bdfe]{display:block;font-size:12.5px;color:#98a1b3;margin-bottom:10px;transition:color .2s}.link-col a[data-v-a7d6bdfe]:hover{color:#8fe0ab}.footer-bottom[data-v-a7d6bdfe]{padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:#7c8598}@media (max-width: 860px){.footer-top[data-v-a7d6bdfe]{grid-template-columns:1fr;gap:32px}}.login-page[data-v-d84cb7bf]{min-height:100vh;background:linear-gradient(135deg,#f1fbf5,#f7f8fa 55%,#eef4ff);display:grid;place-items:center;padding:40px 20px}.login-wrap[data-v-d84cb7bf]{width:min(1040px,100%);display:grid;grid-template-columns:1fr 1.05fr;background:#fff;border-radius:24px;box-shadow:0 24px 60px #1f24301f;overflow:hidden}.brand-side[data-v-d84cb7bf]{background:linear-gradient(160deg,#1b8a3e,#30b050 55%,#3ac065);color:#fff;padding:40px 36px;display:flex;flex-direction:column}.back[data-v-d84cb7bf]{align-self:flex-start;font-size:12.5px;color:#ffffffe6;background:#ffffff24;padding:7px 14px;border-radius:999px;margin-bottom:28px}.brand[data-v-d84cb7bf]{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brand-mark[data-v-d84cb7bf]{width:46px;height:46px;display:grid;place-items:center;background:#ffffff2e;border-radius:14px;font-size:22px;font-weight:800}.brand strong[data-v-d84cb7bf]{display:block;font-size:18px}.brand em[data-v-d84cb7bf]{font-style:normal;font-size:11px;opacity:.75;letter-spacing:1px}.brand-side h2[data-v-d84cb7bf]{font-size:27px;line-height:1.35;margin-bottom:26px;font-weight:800}.perks[data-v-d84cb7bf]{display:grid;gap:18px;margin-bottom:auto}.perks li[data-v-d84cb7bf]{display:flex;gap:12px}.perks span[data-v-d84cb7bf]{font-size:20px}.perks strong[data-v-d84cb7bf]{display:block;font-size:14px}.perks em[data-v-d84cb7bf]{font-style:normal;font-size:12px;opacity:.8}.foot-note[data-v-d84cb7bf]{font-size:11.5px;opacity:.72;margin-top:28px}.form-side[data-v-d84cb7bf]{padding:40px 44px}.form-side h3[data-v-d84cb7bf]{font-size:22px;margin-bottom:8px}.sub[data-v-d84cb7bf]{font-size:13px;color:var(--text-faint);margin-bottom:24px}.field[data-v-d84cb7bf]{display:block;margin-bottom:16px}.field>span[data-v-d84cb7bf]{display:block;font-size:12.5px;color:var(--text-faint);margin-bottom:7px}.field input[data-v-d84cb7bf]{width:100%;font-size:14.5px;background:var(--bg);border:1.5px solid var(--border);border-radius:11px;padding:12px 15px;outline:none;transition:all .2s}.field input[data-v-d84cb7bf]:focus{border-color:var(--brand);background:#fff}.row-between[data-v-d84cb7bf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.check[data-v-d84cb7bf]{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-sub);cursor:pointer}.hint[data-v-d84cb7bf]{font-size:12.5px;color:var(--text-faint)}.error[data-v-d84cb7bf]{font-size:12.5px;color:#c53030;background:#fff1f1;padding:10px 13px;border-radius:10px;margin-bottom:14px}.notice[data-v-d84cb7bf]{font-size:12.5px;color:#1b8a3e;background:var(--brand-light);padding:10px 13px;border-radius:10px;margin-bottom:16px}.btn-submit[data-v-d84cb7bf]{width:100%;font-size:15px;font-weight:700;color:#fff;background:var(--brand-grad);padding:13px 0;border-radius:12px;box-shadow:0 8px 22px #30b05047;transition:transform .2s}.btn-submit[data-v-d84cb7bf]:hover:not(:disabled){transform:translateY(-1px)}.btn-submit[data-v-d84cb7bf]:disabled{opacity:.65;cursor:not-allowed}.btn-logout[data-v-d84cb7bf]{width:100%;font-size:13.5px;color:var(--danger);background:#fff5f5;padding:12px 0;border-radius:11px;margin-top:20px}.me-head[data-v-d84cb7bf]{display:flex;align-items:center;gap:14px;margin-bottom:22px}.me-avatar[data-v-d84cb7bf]{width:54px;height:54px;display:grid;place-items:center;background:var(--brand-grad);color:#fff;font-size:22px;font-weight:700;border-radius:50%}.me-head h3[data-v-d84cb7bf]{font-size:19px;margin-bottom:2px}.me-head .sub[data-v-d84cb7bf]{margin-bottom:0}.loading[data-v-d84cb7bf]{font-size:13px;color:var(--text-faint);text-align:center;padding:24px 0}.stat-row[data-v-d84cb7bf]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.stat[data-v-d84cb7bf]{background:var(--bg);border-radius:12px;padding:14px 12px;text-align:center}.stat em[data-v-d84cb7bf]{font-style:normal;display:block;font-size:11px;color:var(--text-faint);margin-bottom:5px}.stat strong[data-v-d84cb7bf]{font-size:18px;font-weight:800;color:var(--brand-deep)}.stat strong.small[data-v-d84cb7bf]{font-size:13px}.sign-row[data-v-d84cb7bf]{display:flex;align-items:center;justify-content:space-between;background:var(--brand-light);border-radius:12px;padding:14px 16px;margin-bottom:20px}.sign-row strong[data-v-d84cb7bf]{display:block;font-size:13.5px;color:var(--brand-deep)}.sign-row em[data-v-d84cb7bf]{font-style:normal;font-size:11.5px;color:#4e8c63}.btn-sign[data-v-d84cb7bf]{font-size:13px;font-weight:700;color:#fff;background:var(--brand-grad);padding:9px 18px;border-radius:999px}.btn-sign[data-v-d84cb7bf]:disabled{background:#c6cdd8;cursor:not-allowed}.sec[data-v-d84cb7bf]{font-size:13.5px;margin-bottom:12px}.coupon-list[data-v-d84cb7bf]{display:grid;gap:10px;max-height:250px;overflow-y:auto}.coupon[data-v-d84cb7bf]{display:flex;align-items:center;gap:14px;border:1.5px dashed #CBEED6;border-radius:13px;padding:13px 14px}.c-left[data-v-d84cb7bf]{text-align:center;min-width:62px}.c-left strong[data-v-d84cb7bf]{display:block;font-size:19px;font-weight:800;color:var(--warn)}.c-left em[data-v-d84cb7bf]{font-style:normal;font-size:10.5px;color:var(--text-faint)}.c-mid[data-v-d84cb7bf]{flex:1;min-width:0}.c-mid strong[data-v-d84cb7bf]{display:block;font-size:13px}.c-mid em[data-v-d84cb7bf]{font-style:normal;font-size:11.5px;color:var(--text-faint)}.c-btn[data-v-d84cb7bf]{font-size:12.5px;font-weight:700;color:var(--brand-deep);background:var(--brand-light);padding:8px 15px;border-radius:9px}.admin-card[data-v-d84cb7bf]{background:linear-gradient(135deg,#fff8e8,#fff3e0);border:1px solid #FFE7BD;border-radius:14px;padding:18px;margin-bottom:8px}.admin-card strong[data-v-d84cb7bf]{display:block;font-size:14.5px;color:#8a6116;margin-bottom:8px}.admin-card p[data-v-d84cb7bf]{font-size:12.5px;color:#8a6116;line-height:1.7;margin-bottom:16px}@media (max-width: 900px){.login-wrap[data-v-d84cb7bf]{grid-template-columns:1fr}.brand-side[data-v-d84cb7bf]{padding:30px 26px}.brand-side h2[data-v-d84cb7bf]{font-size:22px}.perks[data-v-d84cb7bf]{display:none}.form-side[data-v-d84cb7bf]{padding:30px 24px}.stat-row[data-v-d84cb7bf]{grid-template-columns:repeat(2,1fr)}}.admin[data-v-f105c71d]{min-height:100vh;background:var(--bg);padding-bottom:60px}.topbar[data-v-f105c71d]{background:#fff;box-shadow:0 1px 12px #1f24300f;padding:14px 0}.topbar-inner[data-v-f105c71d]{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tb-left[data-v-f105c71d]{display:flex;align-items:center;gap:12px}.logo-mark[data-v-f105c71d]{width:42px;height:42px;display:grid;place-items:center;background:var(--brand-grad);color:#fff;font-size:20px;font-weight:700;border-radius:12px}.tb-left strong[data-v-f105c71d]{display:block;font-size:17px}.tb-left em[data-v-f105c71d]{font-style:normal;font-size:11px;color:var(--text-faint);letter-spacing:1px}.tb-right[data-v-f105c71d]{display:flex;align-items:center;gap:12px}.env-badge[data-v-f105c71d]{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;letter-spacing:.5px}.env-badge.dev[data-v-f105c71d]{color:#2d5bd7;background:#eaf0fe}.env-badge.prod[data-v-f105c71d]{color:#c2410c;background:#ffedd5}.admin-badge[data-v-f105c71d]{font-size:10px;font-weight:700;color:#fff;background:linear-gradient(135deg,#f5a623,#ee7b2b);padding:3px 9px;border-radius:999px;letter-spacing:1px}.admin-name[data-v-f105c71d]{font-size:13px;font-weight:600;color:var(--text-sub)}.link-btn[data-v-f105c71d]{font-size:13px;color:var(--brand-deep);padding:7px 12px;border-radius:8px}.link-btn[data-v-f105c71d]:hover{background:var(--brand-light)}.link-btn.danger[data-v-f105c71d]{color:var(--danger)}.tabs[data-v-f105c71d]{background:#fff;border-bottom:1px solid var(--border)}.tabs-inner[data-v-f105c71d]{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;gap:4px}.tab[data-v-f105c71d]{display:flex;align-items:center;gap:7px;font-size:15px;color:var(--text-sub);padding:15px 18px;border-bottom:2.5px solid transparent;transition:all .2s}.tab[data-v-f105c71d]:hover{color:var(--brand-deep)}.tab.on[data-v-f105c71d]{color:var(--brand-deep);font-weight:700;border-bottom-color:var(--brand)}.count[data-v-f105c71d]{min-width:20px;height:20px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:#ee7b2b;border-radius:999px;padding:0 6px}.main[data-v-f105c71d]{max-width:1200px;margin:28px auto 0;padding:0 24px}.panel[data-v-f105c71d]{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:28px}.panel-head[data-v-f105c71d]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.panel-head h2[data-v-f105c71d]{font-size:20px;margin-bottom:6px}.panel-head p[data-v-f105c71d]{font-size:13px;color:var(--text-faint)}.panel-head p strong[data-v-f105c71d]{color:var(--brand-deep);font-size:15px}.head-actions[data-v-f105c71d]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.src[data-v-f105c71d]{display:inline-block;font-size:11px;padding:2px 9px;border-radius:999px;margin-left:8px}.src.live[data-v-f105c71d]{color:#1b8a3e;background:var(--brand-light)}.src.demo[data-v-f105c71d]{color:#b7791f;background:#fff4e0}.search[data-v-f105c71d]{width:230px;font-size:13px;background:var(--bg);border:1.5px solid var(--border);border-radius:10px;padding:9px 14px;outline:none}.search[data-v-f105c71d]:focus{border-color:var(--brand)}.btn[data-v-f105c71d]{font-size:13px;font-weight:600;border-radius:10px;padding:9px 18px;transition:all .2s}.btn.primary[data-v-f105c71d]{color:#fff;background:var(--brand-grad);box-shadow:0 4px 12px #30b05047}.btn.ghost[data-v-f105c71d]{color:var(--text-sub);background:var(--bg);border:1.5px solid var(--border)}.btn.ghost[data-v-f105c71d]:hover{border-color:var(--brand);color:var(--brand-deep)}.btn.pass[data-v-f105c71d]{color:#1b8a3e;background:var(--brand-light)}.btn.reject[data-v-f105c71d]{color:#c53030;background:#fff1f1}.btn[data-v-f105c71d]:disabled{opacity:.6;cursor:not-allowed}.grid[data-v-f105c71d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}.card[data-v-f105c71d]{border:1.5px solid var(--border);border-radius:16px;padding:18px;transition:all .2s}.card[data-v-f105c71d]:hover{border-color:#30b05066;box-shadow:0 10px 26px #1f243014;transform:translateY(-2px)}.card-head[data-v-f105c71d]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.avatar[data-v-f105c71d]{width:44px;height:44px;display:grid;place-items:center;background:var(--brand-grad);color:#fff;font-size:18px;font-weight:700;border-radius:50%}.title strong[data-v-f105c71d]{display:block;font-size:16px}.title em[data-v-f105c71d]{font-style:normal;font-size:11px;color:var(--text-faint)}.tag[data-v-f105c71d]{margin-left:auto;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.tag.pending[data-v-f105c71d]{color:#b7791f;background:#fff8e8}.tag.ok[data-v-f105c71d]{color:#1b8a3e;background:var(--brand-light)}.tag.rest[data-v-f105c71d]{color:var(--text-faint);background:var(--bg-soft)}.info[data-v-f105c71d]{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;background:var(--bg);border-radius:12px;padding:12px 14px;margin-bottom:12px}.info>div[data-v-f105c71d]{display:flex;gap:8px;font-size:12px}.info dt[data-v-f105c71d]{color:var(--text-faint);white-space:nowrap}.info dd[data-v-f105c71d]{font-weight:600;word-break:break-all}.reason[data-v-f105c71d]{font-size:13px;color:var(--text-sub);line-height:1.6;margin-bottom:14px;min-height:40px}.actions[data-v-f105c71d]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions .btn[data-v-f105c71d]{padding:10px 0;text-align:center}.stats[data-v-f105c71d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:22px}.stat[data-v-f105c71d]{border-radius:16px;padding:18px;color:#fff}.stat em[data-v-f105c71d]{font-style:normal;font-size:22px;display:block;margin-bottom:8px}.stat strong[data-v-f105c71d]{font-size:30px;font-weight:800;display:block;line-height:1.1}.stat span[data-v-f105c71d]{font-size:12px;opacity:.92}.stat.warn[data-v-f105c71d]{background:linear-gradient(135deg,#f5a623,#ee7b2b)}.stat.green[data-v-f105c71d]{background:linear-gradient(135deg,#3ac065,#30b050)}.stat.blue[data-v-f105c71d]{background:linear-gradient(135deg,#4f9cff,#3d7be0)}.stat.purple[data-v-f105c71d]{background:linear-gradient(135deg,#8e7cf5,#6c5ce7)}.stat.orange[data-v-f105c71d]{background:linear-gradient(135deg,#ff8e53,#ff6b8b)}.stat.teal[data-v-f105c71d]{background:linear-gradient(135deg,#11b09b,#0f9b8e)}.dash-row[data-v-f105c71d]{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.box[data-v-f105c71d]{border:1.5px solid var(--border);border-radius:16px;padding:20px}.box h3[data-v-f105c71d]{font-size:15px;margin-bottom:16px}.chart[data-v-f105c71d]{display:flex;align-items:flex-end;justify-content:space-around;gap:8px;height:180px;padding-top:10px}.col[data-v-f105c71d]{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}.bars[data-v-f105c71d]{display:flex;align-items:flex-end;gap:5px;flex:1;width:100%;justify-content:center}.bar[data-v-f105c71d]{width:16px;border-radius:5px 5px 0 0;min-height:4px;transition:height .5s ease}.bar.pass[data-v-f105c71d]{background:linear-gradient(180deg,#3ac065,#30b050)}.bar.reject[data-v-f105c71d]{background:linear-gradient(180deg,#ff8e8e,#f0766b)}.col-label[data-v-f105c71d]{font-size:11px;color:var(--text-faint)}.legend[data-v-f105c71d]{display:flex;gap:18px;justify-content:center;margin-top:12px;font-size:12px;color:var(--text-sub)}.legend span[data-v-f105c71d]{display:flex;align-items:center;gap:6px}.dot[data-v-f105c71d]{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.pass[data-v-f105c71d]{background:#30b050}.dot.reject[data-v-f105c71d]{background:#f0766b}.log-empty[data-v-f105c71d]{font-size:13px;color:var(--text-faint);text-align:center;padding:40px 12px;background:var(--bg);border-radius:12px}.log-list[data-v-f105c71d]{display:flex;flex-direction:column}.log-list li[data-v-f105c71d]{display:flex;gap:10px;align-items:flex-start;padding:10px 2px;border-bottom:1px dashed var(--border)}.log-list li[data-v-f105c71d]:last-child{border-bottom:none}.log-dot[data-v-f105c71d]{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.log-dot.pass[data-v-f105c71d]{background:#30b050}.log-dot.reject[data-v-f105c71d]{background:#f0766b}.log-list strong[data-v-f105c71d]{display:block;font-size:13px}.log-list em[data-v-f105c71d]{font-style:normal;font-size:11px;color:var(--text-faint)}.note[data-v-f105c71d]{font-size:12px;color:#8a6116;background:#fff8e8;border:1px solid #FFE7BD;border-radius:12px;padding:10px 14px;margin-bottom:18px;line-height:1.6}.table[data-v-f105c71d]{width:100%;border-collapse:collapse}.table th[data-v-f105c71d]{text-align:left;font-size:12px;color:var(--text-faint);padding:10px 12px;border-bottom:1.5px solid var(--border);white-space:nowrap}.table td[data-v-f105c71d]{padding:14px 12px;font-size:13px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:hover td[data-v-f105c71d]{background:#fafbfc}.row-local td[data-v-f105c71d]{background:#fffbf2}.shop-cell[data-v-f105c71d]{display:flex;align-items:center;gap:12px}.shop-logo[data-v-f105c71d]{width:40px;height:40px;display:grid;place-items:center;color:#fff;font-size:16px;font-weight:700;border-radius:10px}.shop-cell strong[data-v-f105c71d]{display:block;font-size:14px}.shop-cell em[data-v-f105c71d]{font-style:normal;font-size:11px;color:var(--text-faint);display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-tag[data-v-f105c71d]{font-size:11px;color:var(--brand-deep);background:var(--brand-light);padding:3px 10px;border-radius:999px;white-space:nowrap}.ops[data-v-f105c71d]{white-space:nowrap}.mini[data-v-f105c71d]{font-size:12px;color:var(--text-sub);background:var(--bg);border:1px solid var(--border);padding:5px 10px;border-radius:7px;margin-right:6px}.mini[data-v-f105c71d]:hover{color:var(--brand-deep);border-color:var(--brand)}.mini.danger[data-v-f105c71d]{color:var(--danger)}.mask[data-v-f105c71d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#151a2473;display:grid;place-items:center;z-index:200;padding:20px}.modal[data-v-f105c71d]{width:min(440px,100%);background:#fff;border-radius:20px;padding:26px;box-shadow:var(--shadow-lg)}.modal h3[data-v-f105c71d]{font-size:18px;margin-bottom:12px}.modal-sub[data-v-f105c71d]{font-size:12px;color:var(--text-faint);margin-bottom:14px}.modal-desc[data-v-f105c71d]{font-size:13px;color:var(--text-sub);line-height:1.7;margin-bottom:16px}.label[data-v-f105c71d]{display:block;font-size:12px;color:var(--text-faint);margin:12px 0 6px}.input[data-v-f105c71d],.area[data-v-f105c71d]{width:100%;font-size:14px;background:var(--bg);border:1.5px solid var(--border);border-radius:10px;padding:10px 13px;outline:none;resize:vertical}.input[data-v-f105c71d]:focus,.area[data-v-f105c71d]:focus{border-color:var(--brand)}.field-row[data-v-f105c71d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-line[data-v-f105c71d]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-sub);margin-top:12px;cursor:pointer}.modal-actions[data-v-f105c71d]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.loading[data-v-f105c71d],.empty[data-v-f105c71d]{text-align:center;padding:60px 0;color:var(--text-faint);font-size:14px}.empty-icon[data-v-f105c71d]{font-size:42px;display:block;margin-bottom:10px}.toast[data-v-f105c71d]{position:fixed;bottom:34px;left:50%;transform:translate(-50%);background:#1f2430f0;color:#fff;font-size:13px;padding:12px 24px;border-radius:999px;box-shadow:var(--shadow-lg);z-index:300;max-width:88vw;line-height:1.5}.fade-enter-active[data-v-f105c71d],.fade-leave-active[data-v-f105c71d]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-f105c71d],.fade-leave-to[data-v-f105c71d]{opacity:0;transform:translate(-50%) translateY(8px)}@media (max-width: 900px){.dash-row[data-v-f105c71d]{grid-template-columns:1fr}.admin-name[data-v-f105c71d]{display:none}.search[data-v-f105c71d]{flex:1;width:auto}.table[data-v-f105c71d]{display:block;overflow-x:auto}.panel[data-v-f105c71d]{padding:18px}}.app[data-v-8f7f91d9]{min-height:100vh}.denied[data-v-8f7f91d9]{min-height:100vh;display:grid;place-items:center;text-align:center;padding:40px 20px;background:var(--bg)}.denied-icon[data-v-8f7f91d9]{font-size:52px}.denied h2[data-v-8f7f91d9]{font-size:22px;margin:16px 0 10px}.denied p[data-v-8f7f91d9]{font-size:14px;color:var(--text-faint);margin-bottom:24px}.denied-actions[data-v-8f7f91d9]{display:flex;gap:12px;justify-content:center}.btn-primary[data-v-8f7f91d9]{font-size:14px;font-weight:700;color:#fff;background:var(--brand-grad);padding:12px 24px;border-radius:11px;box-shadow:0 6px 18px #30b05047}.btn-ghost[data-v-8f7f91d9]{font-size:14px;color:var(--text-sub);background:#fff;border:1.5px solid var(--border);padding:12px 24px;border-radius:11px}.global-toast[data-v-8f7f91d9]{position:fixed;bottom:34px;left:50%;transform:translate(-50%);background:#1f2430f0;color:#fff;font-size:13px;padding:12px 24px;border-radius:999px;box-shadow:var(--shadow-lg);z-index:400;max-width:88vw;line-height:1.5}.fade-enter-active[data-v-8f7f91d9],.fade-leave-active[data-v-8f7f91d9]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-8f7f91d9],.fade-leave-to[data-v-8f7f91d9]{opacity:0;transform:translate(-50%) translateY(8px)}:root{--brand: #30B050;--brand-deep: #1B8A3E;--brand-light: #E9F8EE;--brand-grad: linear-gradient(135deg, #3AC065, #30B050);--warn: #F5A623;--danger: #E54D42;--text: #1F2430;--text-sub: #4A5162;--text-faint: #8A90A0;--bg: #F5F7FA;--bg-soft: #E9EBF0;--border: #E4E7EE;--shadow: 0 6px 24px rgba(31, 36, 48, .06);--shadow-lg: 0 16px 44px rgba(31, 36, 48, .14);--radius: 16px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.sec-head{text-align:center;margin-bottom:40px}.sec-head .sec-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--brand-deep);background:var(--brand-light);padding:5px 14px;border-radius:999px;margin-bottom:14px}.sec-head h2{font-size:32px;font-weight:800;letter-spacing:-.5px;margin-bottom:12px}.sec-head p{font-size:15px;color:var(--text-faint);max-width:620px;margin:0 auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d3d8e0;border-radius:8px;border:2px solid #fff}::-webkit-scrollbar-thumb:hover{background:#bcc2cc}@media (max-width: 780px){.sec-head h2{font-size:24px}.wrap{padding:0 16px}}
