:root{--color-primary: #07c160;--color-primary-dark: #06ad56;--color-primary-tint: rgba(7, 193, 96, .1);--color-primary-ring: rgba(7, 193, 96, .12);--color-bg: #f5f6f8;--color-card: #ffffff;--color-text: #1a1a1a;--color-text-secondary: #6b7280;--color-text-muted: #9aa0a8;--color-border: #e5e7eb;--color-danger: #e0473d;--color-danger-tint: rgba(224, 71, 61, .08);--radius-lg: 18px;--radius-md: 12px;--radius-sm: 8px;--shadow-card: 0 10px 28px rgba(15, 23, 42, .06), 0 1px 4px rgba(15, 23, 42, .04);--shadow-btn: 0 8px 20px rgba(7, 193, 96, .22)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:600}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit;font-size:15px}input:focus,select:focus{outline:none;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-primary-ring)}.btn-primary{height:42px;padding:0 20px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:15px;font-weight:600;box-shadow:var(--shadow-btn);transition:background .15s ease,transform .1s ease,opacity .15s ease}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.5;box-shadow:none;cursor:default}.btn-ghost{height:38px;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-secondary);font-size:14px;font-weight:500;transition:border-color .15s ease,color .15s ease,background .15s ease}.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-danger-ghost{height:34px;padding:0 12px;border:1px solid rgba(224,71,61,.3);border-radius:var(--radius-sm);background:#fff;color:var(--color-danger);font-size:13px;font-weight:500;transition:background .15s ease}.btn-danger-ghost:hover{background:var(--color-danger-tint)}.field-input{height:42px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fafafa;color:var(--color-text);transition:border-color .15s ease,background .15s ease}.field-input:focus{background:#fff}.field-input::placeholder{color:#c1c5cb}.card{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.error-banner{margin:0 0 16px;font-size:13px;color:var(--color-danger);background:var(--color-danger-tint);border-radius:var(--radius-sm);padding:10px 14px}.link-card[data-v-7a89c34f]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;margin-bottom:12px;position:relative;background:#fff}.link-detail[data-v-7a89c34f]{margin-top:10px}.cap[data-v-7a89c34f]{font-size:12px;color:var(--color-text-muted);margin-bottom:6px}.url[data-v-7a89c34f]{font-family:monospace;font-size:12px;word-break:break-all;background:#f6f7f9;border-radius:var(--radius-sm);padding:9px 10px;margin-bottom:10px;color:var(--color-text-secondary);cursor:pointer}.promo[data-v-7a89c34f]{display:flex;align-items:center;gap:8px;cursor:pointer;background:#fff7e6;border:1px solid #ffe0a6;border-radius:var(--radius-sm);padding:9px 10px}.promo-label[data-v-7a89c34f]{font-size:12px;color:#92610a;background:#ffe9c2;border-radius:6px;padding:2px 8px;flex:none}.promo-val[data-v-7a89c34f]{font-family:monospace;font-size:15px;font-weight:600;color:#7a4e05;flex:1;word-break:break-all}.promo-copy[data-v-7a89c34f]{font-size:12px;color:var(--color-primary);flex:none}.promo-hint[data-v-7a89c34f]{font-size:11px;color:var(--color-text-muted);margin:6px 2px 12px;line-height:1.5}.open-btn[data-v-7a89c34f]{display:block;text-align:center;background:var(--color-primary);color:#fff;border-radius:999px;padding:11px 0;font-size:15px;font-weight:600;text-decoration:none;margin-bottom:8px;box-shadow:var(--shadow-btn)}.confirm-btn[data-v-7a89c34f]{width:100%;background:#fff;border:1px solid var(--color-border);border-radius:999px;padding:9px 0;font-size:14px;color:var(--color-text-secondary)}.confirmed[data-v-7a89c34f]{color:var(--color-primary);font-size:14px;font-weight:500}.confirmed-summary[data-v-7a89c34f]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:999px;padding:9px 12px;background:#f1fff7;color:var(--color-primary);font:inherit}.confirmed-text[data-v-7a89c34f]{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0}.confirmed-toggle[data-v-7a89c34f]{flex:none;font-size:12px;color:var(--color-text-muted)}.confirm-form[data-v-7a89c34f]{border-top:1px dashed var(--color-border);margin-top:4px;padding-top:12px}.cf-title[data-v-7a89c34f]{font-size:13px;color:var(--color-text-secondary);margin-bottom:8px}.cf-input[data-v-7a89c34f]{width:100%;height:40px;padding:0 12px;margin-bottom:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fafafa;font-size:14px}.cf-error[data-v-7a89c34f]{font-size:12px;color:var(--color-danger);margin:0 0 8px}.cf-submit[data-v-7a89c34f]{width:100%;background:var(--color-primary);color:#fff;border:none;border-radius:999px;padding:10px 0;font-size:15px;font-weight:600}.cf-submit[data-v-7a89c34f]:disabled{opacity:.6}.cf-cancel[data-v-7a89c34f]{width:100%;background:none;border:none;color:var(--color-text-muted);font-size:13px;padding:8px 0 0}.toast[data-v-7a89c34f]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000c7;color:#fff;padding:8px 16px;border-radius:8px;font-size:13px}.fade-enter-active[data-v-7a89c34f],.fade-leave-active[data-v-7a89c34f]{transition:opacity .3s}.fade-enter-from[data-v-7a89c34f],.fade-leave-to[data-v-7a89c34f]{opacity:0}.broker-card[data-v-bd7bc76f]{border:1px solid #ffe1b0;background:#fff9ef;border-radius:12px;padding:16px;margin-top:8px;position:relative}.title[data-v-bd7bc76f]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:500;margin-bottom:10px}.ae[data-v-bd7bc76f]{flex:none;font-size:12px;color:#b26a00;background:#fff0d1;border-radius:999px;padding:2px 8px}.name[data-v-bd7bc76f]{font-size:15px;font-weight:600;margin-bottom:8px;color:#7a4d00}.wx[data-v-bd7bc76f]{font-size:15px;margin-bottom:10px}.wx b[data-v-bd7bc76f]{font-size:17px}.copy[data-v-bd7bc76f]{color:#1677ff;font-size:13px;margin-left:6px}.qr-wrap[data-v-bd7bc76f]{display:flex;flex-direction:column;align-items:center;gap:8px;margin:4px 0 12px}.qr-img[data-v-bd7bc76f]{width:168px;height:168px;object-fit:contain;border:1px solid #f2d4a0;border-radius:8px;background:#fff}.note[data-v-bd7bc76f]{white-space:pre-wrap;font-size:13px;color:#555;margin:0;font-family:inherit;line-height:1.6}.toast[data-v-bd7bc76f]{position:absolute;top:12px;right:12px;background:#000000bf;color:#fff;padding:6px 12px;border-radius:8px;font-size:12px}.page[data-v-d891feba]{max-width:480px;margin:0 auto;padding:16px}.head[data-v-d891feba]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.avatar[data-v-d891feba]{width:40px;height:40px;border-radius:50%}.nick[data-v-d891feba]{font-weight:500}.sub[data-v-d891feba]{font-size:12px;color:#999}.guide-entry[data-v-d891feba]{display:flex;align-items:center;gap:12px;background:#ecfdf3;border:1px solid #a6e9c4;border-radius:14px;padding:14px 16px;margin-bottom:16px;text-decoration:none}.guide-icon[data-v-d891feba]{flex:none;width:42px;height:42px;border-radius:50%;background:#07c160;color:#fff;display:flex;align-items:center;justify-content:center}.guide-text[data-v-d891feba]{display:flex;flex-direction:column;flex:1;min-width:0}.guide-title[data-v-d891feba]{font-size:16px;font-weight:600;color:#05663c}.guide-sub[data-v-d891feba]{font-size:12px;color:#12a15e;margin-top:2px}.guide-arrow[data-v-d891feba]{flex:none;font-size:22px;color:#12a15e;line-height:1}.faq-entry[data-v-d891feba]{background:#f5f8ff;border-color:#bfd5ff}.faq-icon[data-v-d891feba]{background:#1677ff}.faq-entry .guide-title[data-v-d891feba]{color:#174ea6}.faq-entry .guide-sub[data-v-d891feba],.faq-entry .guide-arrow[data-v-d891feba]{color:#477fdd}.claim-box[data-v-d891feba]{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px;margin-bottom:12px}.q[data-v-d891feba]{margin-bottom:10px}.stepper[data-v-d891feba]{display:flex;align-items:center;gap:14px;justify-content:center;margin-bottom:10px}.stepper button[data-v-d891feba]{width:36px;height:36px;border:1px solid #ccc;border-radius:8px;background:#fff;font-size:18px}.count-input[data-v-d891feba]{width:72px;height:40px;border:1px solid #ccc;border-radius:8px;background:#fff;text-align:center;font-size:18px;font-weight:500;line-height:40px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.count-input[data-v-d891feba]::-webkit-outer-spin-button,.count-input[data-v-d891feba]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.warn[data-v-d891feba]{font-size:12px;color:#b26a00;background:#fff7e6;border-radius:8px;padding:8px;margin-bottom:12px}.claim-btn[data-v-d891feba]{width:100%;background:#1677ff;color:#fff;border:none;border-radius:999px;padding:11px 0;font-size:15px;font-weight:500}.claim-btn[data-v-d891feba]:disabled{opacity:.6}.blocked-box[data-v-d891feba]{background:#fff7e6;border:1px solid #ffe0a6;border-radius:12px;padding:14px 16px;margin-bottom:12px}.blocked-title[data-v-d891feba]{font-size:15px;font-weight:600;color:#92610a}.blocked-title i[data-v-d891feba]{font-style:normal}.blocked-sub[data-v-d891feba]{font-size:13px;color:#b26a00;margin-top:6px;line-height:1.6}.notice[data-v-d891feba]{background:#fff7e6;color:#b26a00;border-radius:8px;padding:10px;margin-bottom:12px;font-size:13px}.links-title[data-v-d891feba]{font-size:14px;color:#666;margin-bottom:8px}.confirmed-group[data-v-d891feba]{margin-top:6px}.confirmed-group-title[data-v-d891feba]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 8px;font-size:13px;color:#666}.confirmed-group-title button[data-v-d891feba],.show-more-confirmed[data-v-d891feba]{border:none;background:none;color:#1677ff;font-size:13px;padding:4px 0}.show-more-confirmed[data-v-d891feba]{display:block;width:100%;text-align:center;margin:-2px 0 8px}.guide[data-v-fce944f8]{max-width:640px;margin:0 auto;padding-bottom:40px}.bar[data-v-fce944f8]{position:sticky;top:0;background:#fff;display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #eee;z-index:1}.bar button[data-v-fce944f8]{border:none;background:none;color:#1677ff;font-size:15px}.bar span[data-v-fce944f8]{font-weight:500}.pg[data-v-fce944f8]{display:block;width:100%;height:auto}.end[data-v-fce944f8]{text-align:center;color:#aaa;font-size:13px;padding:20px 0}.login-page[data-v-1eadfbf4]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:linear-gradient(160deg,#eafaf1,#f5f6f8 45%,#eef1f7)}.login-card[data-v-1eadfbf4]{width:100%;max-width:340px;padding:36px 28px;text-align:center}.brand-mark[data-v-1eadfbf4]{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--color-primary);background:var(--color-primary-tint);padding:3px 12px;border-radius:999px;margin-bottom:14px}h1[data-v-1eadfbf4]{font-size:18px;margin-bottom:24px;color:var(--color-text)}.mobile-state[data-v-1eadfbf4]{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--color-text-secondary);font-size:14px}.spinner[data-v-1eadfbf4]{width:28px;height:28px;border:3px solid var(--color-primary-tint);border-top-color:var(--color-primary);border-radius:50%;animation:spin-1eadfbf4 .8s linear infinite}@keyframes spin-1eadfbf4{to{transform:rotate(360deg)}}.qr-hint[data-v-1eadfbf4]{font-size:14px;color:var(--color-text-secondary);margin-bottom:16px}.qr-frame[data-v-1eadfbf4]{width:176px;height:176px;margin:0 auto;padding:8px;border-radius:var(--radius-md);background:#fafafa;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.qr-frame img[data-v-1eadfbf4]{width:100%;height:100%;border-radius:6px}.qr-sub[data-v-1eadfbf4]{font-size:12px;color:var(--color-text-muted);margin-top:16px}.callback-page[data-v-6303e467]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:linear-gradient(160deg,#eafaf1,#f5f6f8 45%,#eef1f7)}.callback-card[data-v-6303e467]{padding:32px 40px;text-align:center}.loading-state[data-v-6303e467]{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--color-text-secondary);font-size:14px}.spinner[data-v-6303e467]{width:28px;height:28px;border:3px solid var(--color-primary-tint);border-top-color:var(--color-primary);border-radius:50%;animation:spin-6303e467 .8s linear infinite}@keyframes spin-6303e467{to{transform:rotate(360deg)}}.error-text[data-v-6303e467]{color:var(--color-danger);font-size:14px;margin:0}.admin-login-page[data-v-ebb93631]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(160deg,#eafaf1,#f5f6f8 45%,#eef1f7)}.admin-login-card[data-v-ebb93631]{width:100%;max-width:360px;background:#fff;border-radius:20px;padding:40px 32px 32px;box-shadow:0 20px 45px #0f172a14,0 2px 8px #0f172a0a}.brand[data-v-ebb93631]{text-align:center;margin-bottom:32px}.brand-mark[data-v-ebb93631]{display:inline-block;font-size:15px;font-weight:700;letter-spacing:.08em;color:#07c160;background:#07c1601a;padding:4px 14px;border-radius:999px;margin-bottom:14px}.brand h1[data-v-ebb93631]{margin:0;font-size:22px;font-weight:600;color:#1a1a1a}.subtitle[data-v-ebb93631]{margin:6px 0 0;font-size:13px;color:#9aa0a8}.admin-login-form[data-v-ebb93631]{display:flex;flex-direction:column;gap:18px}.field[data-v-ebb93631]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-ebb93631]{font-size:13px;color:#6b7280;font-weight:500}.field input[data-v-ebb93631]{height:44px;padding:0 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:15px;background:#fafafa;color:#1a1a1a;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.field input[data-v-ebb93631]::placeholder{color:#c1c5cb}.field input[data-v-ebb93631]:focus{outline:none;border-color:#07c160;background:#fff;box-shadow:0 0 0 3px #07c1601f}.error[data-v-ebb93631]{margin:0;font-size:13px;color:#e0473d;background:#e0473d14;border-radius:8px;padding:8px 12px;text-align:center}.submit-btn[data-v-ebb93631]{height:46px;border:none;border-radius:10px;background:#07c160;color:#fff;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;box-shadow:0 8px 20px #07c16040;margin-top:4px}.submit-btn[data-v-ebb93631]:hover:not(:disabled){background:#06ad56}.submit-btn[data-v-ebb93631]:active:not(:disabled){transform:scale(.98)}.submit-btn[data-v-ebb93631]:disabled{opacity:.7;cursor:default;box-shadow:none}.spinner[data-v-ebb93631]{width:16px;height:16px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin-ebb93631 .7s linear infinite}@keyframes spin-ebb93631{to{transform:rotate(360deg)}}.fade-enter-active[data-v-ebb93631],.fade-leave-active[data-v-ebb93631]{transition:opacity .15s ease}.fade-enter-from[data-v-ebb93631],.fade-leave-to[data-v-ebb93631]{opacity:0}.admin-layout[data-v-e436cf58]{min-height:100vh}nav[data-v-e436cf58]{background:#fff;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.nav-inner[data-v-e436cf58]{max-width:960px;margin:0 auto;padding:0 20px;height:56px;display:flex;align-items:center;gap:28px}.brand[data-v-e436cf58]{display:flex;align-items:center;gap:8px;margin-right:auto}.brand-mark[data-v-e436cf58]{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--color-primary);background:var(--color-primary-tint);padding:2px 10px;border-radius:999px}.brand-label[data-v-e436cf58]{font-size:14px;font-weight:600;color:var(--color-text)}.nav-links[data-v-e436cf58]{display:flex;gap:4px}.nav-links a[data-v-e436cf58]{padding:8px 14px;border-radius:999px;font-size:14px;color:var(--color-text-secondary);text-decoration:none;transition:background .15s ease,color .15s ease}.nav-links a[data-v-e436cf58]:hover{color:var(--color-text);background:#f5f6f8}.nav-links a.router-link-active[data-v-e436cf58]{color:var(--color-primary);background:var(--color-primary-tint);font-weight:600}.logout-btn[data-v-e436cf58]{height:32px;padding:0 14px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text-secondary);font-size:13px;transition:border-color .15s ease,color .15s ease}.logout-btn[data-v-e436cf58]:hover{border-color:var(--color-danger);color:var(--color-danger)}main[data-v-e436cf58]{max-width:960px;margin:0 auto;padding:24px 20px 60px}.inv-page[data-v-a7e085f8]{display:flex;flex-direction:column;gap:20px;width:100%}.stats[data-v-a7e085f8]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat[data-v-a7e085f8]{background:var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px;display:flex;flex-direction:column;gap:4px}.stat-num[data-v-a7e085f8]{font-size:26px;font-weight:600;color:var(--color-text)}.stat-num.ok[data-v-a7e085f8]{color:var(--color-primary)}.stat-label[data-v-a7e085f8]{font-size:13px;color:var(--color-text-secondary)}.section[data-v-a7e085f8]{padding:22px 24px}.section h2[data-v-a7e085f8]{font-size:16px;margin-bottom:6px;display:flex;align-items:center;gap:8px}.count-badge[data-v-a7e085f8]{font-size:12px;font-weight:500;color:var(--color-text-secondary);background:#eef0f3;border-radius:999px;padding:2px 10px}.list-head[data-v-a7e085f8]{display:flex;justify-content:space-between;align-items:center;gap:12px}.list-head h2[data-v-a7e085f8]{margin-bottom:0}.page-summary[data-v-a7e085f8]{font-size:13px;color:var(--color-text-muted);white-space:nowrap}.paste[data-v-a7e085f8]{width:100%;height:auto;padding:12px 14px;line-height:1.6;resize:vertical;margin:12px 0 14px;display:block}.row-actions[data-v-a7e085f8]{display:flex;align-items:center;gap:14px}.ok-msg[data-v-a7e085f8]{font-size:13px;color:var(--color-primary-dark)}.empty[data-v-a7e085f8]{font-size:14px;color:var(--color-text-muted);padding:12px 0}.batch-bar[data-v-a7e085f8]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 8px;padding:10px;background:#f7f8fa;border:1px solid var(--color-border);border-radius:10px}.batch-count[data-v-a7e085f8]{font-size:13px;color:var(--color-text-secondary);margin-right:4px}.reuse-batch[data-v-a7e085f8]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary)}.reuse-batch input[data-v-a7e085f8],.reuse-cell input[data-v-a7e085f8]{width:68px;height:30px;border:1px solid var(--color-border);border-radius:8px;padding:0 8px;background:#fff;text-align:center;line-height:30px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.reuse-batch input[data-v-a7e085f8]::-webkit-outer-spin-button,.reuse-batch input[data-v-a7e085f8]::-webkit-inner-spin-button,.reuse-cell input[data-v-a7e085f8]::-webkit-outer-spin-button,.reuse-cell input[data-v-a7e085f8]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.table-wrap[data-v-a7e085f8]{width:100%}.tbl[data-v-a7e085f8]{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}.tbl th[data-v-a7e085f8]{font-size:12px;color:var(--color-text-muted);font-weight:500;text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border)}.tbl td[data-v-a7e085f8]{padding:12px 10px;border-bottom:1px solid #f1f2f4;vertical-align:middle}.ta-r[data-v-a7e085f8],.tbl th.ta-r[data-v-a7e085f8]{text-align:right}.code[data-v-a7e085f8]{font-family:monospace;font-weight:500}.muted[data-v-a7e085f8]{color:var(--color-text-muted)}.sm[data-v-a7e085f8]{font-size:13px}.badge[data-v-a7e085f8]{font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px}.badge.ok[data-v-a7e085f8]{background:var(--color-primary-tint);color:var(--color-primary-dark)}.badge.used[data-v-a7e085f8]{background:#e8f1ff;color:#1c64d6}.badge.off[data-v-a7e085f8]{background:#eef0f3;color:var(--color-text-secondary)}.reuse-cell[data-v-a7e085f8]{display:flex;align-items:center;gap:6px;white-space:nowrap}.mini-save[data-v-a7e085f8]{height:30px;border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:0 8px;color:var(--color-text-secondary)}.usage[data-v-a7e085f8]{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.action-cell[data-v-a7e085f8]{white-space:nowrap;min-width:220px}.btn-ghost.sm[data-v-a7e085f8]{height:30px;padding:0 12px;font-size:13px;margin-right:8px;white-space:nowrap}.btn-danger-ghost[data-v-a7e085f8]{white-space:nowrap}.btn-ghost[data-v-a7e085f8]:disabled,.btn-danger-ghost[data-v-a7e085f8]:disabled{opacity:.45;cursor:not-allowed}.pager[data-v-a7e085f8]{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px}.pager-label[data-v-a7e085f8]{min-width:54px;text-align:center;font-size:13px;color:var(--color-text-secondary)}.confirm-mask[data-v-a7e085f8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.confirm-box[data-v-a7e085f8]{background:#fff;border-radius:16px;padding:26px 24px 20px;width:100%;max-width:320px;text-align:center;box-shadow:0 16px 48px #00000038}.confirm-icon[data-v-a7e085f8]{width:52px;height:52px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-danger-tint);color:var(--color-danger)}.confirm-icon svg[data-v-a7e085f8]{width:26px;height:26px}.confirm-title[data-v-a7e085f8]{font-size:17px;font-weight:700;margin:0 0 10px;color:var(--color-text)}.confirm-text[data-v-a7e085f8]{font-size:14px;line-height:1.6;color:var(--color-text-secondary);margin:0 0 22px}.confirm-text strong[data-v-a7e085f8]{color:var(--color-danger)}.confirm-actions[data-v-a7e085f8]{display:flex;gap:12px}.confirm-actions button[data-v-a7e085f8]{flex:1;height:42px;border-radius:999px;font-size:15px;font-weight:600}.confirm-cancel[data-v-a7e085f8]{border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary)}.confirm-cancel[data-v-a7e085f8]:hover{border-color:var(--color-text-muted);color:var(--color-text)}.confirm-delete[data-v-a7e085f8]{border:none;background:var(--color-danger);color:#fff}.confirm-delete[data-v-a7e085f8]:hover{filter:brightness(.94)}.confirm-delete[data-v-a7e085f8]:active{transform:scale(.98)}.report-page[data-v-6c294d0e]{display:flex;flex-direction:column;gap:20px;max-width:960px}.section[data-v-6c294d0e]{padding:22px 24px}.bar[data-v-6c294d0e]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.bar h2[data-v-6c294d0e]{font-size:16px;display:flex;align-items:center;gap:8px}.count-badge[data-v-6c294d0e]{font-size:12px;font-weight:500;color:var(--color-text-secondary);background:#eef0f3;border-radius:999px;padding:2px 10px}.bar-actions[data-v-6c294d0e]{display:flex;gap:10px;align-items:center}.select[data-v-6c294d0e]{height:38px;padding:0 12px}.empty[data-v-6c294d0e]{font-size:14px;color:var(--color-text-muted);padding:12px 0}.batch-bar[data-v-6c294d0e]{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px;background:#f7f8fa;border:1px solid var(--color-border);border-radius:10px}.batch-count[data-v-6c294d0e]{font-size:13px;color:var(--color-text-secondary)}.btn-danger-ghost[data-v-6c294d0e]:disabled{opacity:.45;cursor:not-allowed}.tbl[data-v-6c294d0e]{width:100%;border-collapse:collapse;font-size:14px}.tbl th[data-v-6c294d0e]{font-size:12px;color:var(--color-text-muted);font-weight:500;text-align:left;padding:8px 10px;border-bottom:2px solid var(--color-border)}.tbl td[data-v-6c294d0e]{padding:12px 10px;border-bottom:2px solid #e5e7eb;vertical-align:middle}.nowrap[data-v-6c294d0e]{white-space:nowrap}.ta-r[data-v-6c294d0e],.tbl th.ta-r[data-v-6c294d0e]{text-align:right}.code[data-v-6c294d0e]{font-family:monospace;font-weight:500}.muted[data-v-6c294d0e]{color:var(--color-text-secondary)}.who[data-v-6c294d0e]{display:flex;align-items:center;gap:8px}.avatar[data-v-6c294d0e]{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:none}.avatar-fallback[data-v-6c294d0e]{display:flex;align-items:center;justify-content:center;background:var(--color-primary-tint);color:var(--color-primary-dark);font-size:13px;font-weight:600}.nick[data-v-6c294d0e]{font-weight:500}.dot[data-v-6c294d0e]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:13px;color:var(--color-text-muted);background:#f1f2f4}.dot.on[data-v-6c294d0e]{color:var(--color-primary-dark);background:var(--color-primary-tint);font-weight:600}.confirm-mask[data-v-6c294d0e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.confirm-box[data-v-6c294d0e]{background:#fff;border-radius:16px;padding:26px 24px 20px;width:100%;max-width:320px;text-align:center;box-shadow:0 16px 48px #00000038}.confirm-icon[data-v-6c294d0e]{width:52px;height:52px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-danger-tint);color:var(--color-danger)}.confirm-icon svg[data-v-6c294d0e]{width:26px;height:26px}.confirm-title[data-v-6c294d0e]{font-size:17px;font-weight:700;margin:0 0 10px;color:var(--color-text)}.confirm-text[data-v-6c294d0e]{font-size:14px;line-height:1.6;color:var(--color-text-secondary);margin:0 0 22px}.confirm-text strong[data-v-6c294d0e]{color:var(--color-danger)}.confirm-actions[data-v-6c294d0e]{display:flex;gap:12px}.confirm-actions button[data-v-6c294d0e]{flex:1;height:42px;border-radius:999px;font-size:15px;font-weight:600}.confirm-cancel[data-v-6c294d0e]{border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary)}.confirm-cancel[data-v-6c294d0e]:hover{border-color:var(--color-text-muted);color:var(--color-text)}.confirm-delete[data-v-6c294d0e]{border:none;background:var(--color-danger);color:#fff}.confirm-delete[data-v-6c294d0e]:hover{filter:brightness(.94)}.confirm-delete[data-v-6c294d0e]:active{transform:scale(.98)}.btn-ghost.sm[data-v-6c294d0e]{height:30px;padding:0 12px;font-size:13px;margin-right:6px}.grant-icon[data-v-6c294d0e]{background:var(--color-primary-tint);color:var(--color-primary-dark)}.grant-name[data-v-6c294d0e]{color:var(--color-primary-dark);font-weight:700}.grant-input[data-v-6c294d0e]{width:100%;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;font-size:18px;font-weight:600;margin:0 0 18px}.confirm-grant[data-v-6c294d0e]{border:none;background:var(--color-primary);color:#fff}.confirm-grant[data-v-6c294d0e]:hover{filter:brightness(.95)}.confirm-grant[data-v-6c294d0e]:active{transform:scale(.98)}.config-page[data-v-ca27df78]{display:flex;flex-direction:column;gap:20px;max-width:960px}.section[data-v-ca27df78]{padding:22px 24px}.section h2[data-v-ca27df78]{font-size:16px;margin-bottom:6px}.form-grid[data-v-ca27df78]{display:flex;flex-direction:column;gap:14px;margin:14px 0 16px}.fld[data-v-ca27df78]{display:flex;flex-direction:column;gap:6px}.fld>span[data-v-ca27df78]{font-size:13px;color:var(--color-text-secondary);font-weight:500}.field-input[data-v-ca27df78]{width:100%}.area[data-v-ca27df78]{height:auto;padding:10px 14px;line-height:1.6;resize:vertical}.two-col[data-v-ca27df78]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.broker-form[data-v-ca27df78]{display:flex;flex-direction:column;gap:14px;margin:14px 0 16px}.check-row[data-v-ca27df78]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary)}.qr-upload-row[data-v-ca27df78]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.upload-btn[data-v-ca27df78]{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.upload-btn input[data-v-ca27df78]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.qr-preview-wrap[data-v-ca27df78]{display:flex;align-items:center;gap:12px;margin-top:8px}.qr-preview[data-v-ca27df78]{width:92px;height:92px;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.compress-msg[data-v-ca27df78]{font-size:12px;color:var(--color-primary-dark);margin-top:6px}.brokers[data-v-ca27df78]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.broker-row[data-v-ca27df78]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fafafa;border-radius:var(--radius-sm)}.row-actions[data-v-ca27df78]{display:flex;align-items:center;gap:14px}.ok-msg[data-v-ca27df78]{font-size:13px;color:var(--color-primary-dark)}.add-hook[data-v-ca27df78]{display:flex;gap:8px;margin:14px 0 16px;flex-wrap:wrap}.add-hook .field-input[data-v-ca27df78]{flex:1;min-width:200px}.add-hook .label-in[data-v-ca27df78]{flex:0 0 140px;min-width:120px}.add-btn[data-v-ca27df78]{flex:none}.empty[data-v-ca27df78]{font-size:14px;color:var(--color-text-muted);padding:6px 0}.hooks[data-v-ca27df78]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hook-row[data-v-ca27df78]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fafafa;border-radius:var(--radius-sm)}.hook-status[data-v-ca27df78]{flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.hook-status.off[data-v-ca27df78]{background:#cbd0d6}.hook-info[data-v-ca27df78]{flex:1;min-width:0}.hook-label[data-v-ca27df78]{font-size:14px;font-weight:500}.hook-url[data-v-ca27df78]{font-size:12px;color:var(--color-text-muted);font-family:monospace;word-break:break-all}.hook-acts[data-v-ca27df78]{display:flex;gap:6px;flex:none}.btn-ghost.sm[data-v-ca27df78]{height:30px;padding:0 12px;font-size:13px}.confirm-mask[data-v-ca27df78]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.confirm-box[data-v-ca27df78]{background:#fff;border-radius:16px;padding:26px 24px 20px;width:100%;max-width:320px;text-align:center;box-shadow:0 16px 48px #00000038}.confirm-icon[data-v-ca27df78]{width:52px;height:52px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-danger-tint);color:var(--color-danger)}.confirm-icon svg[data-v-ca27df78]{width:26px;height:26px}.confirm-title[data-v-ca27df78]{font-size:17px;font-weight:700;margin:0 0 10px;color:var(--color-text)}.confirm-text[data-v-ca27df78]{font-size:14px;line-height:1.6;color:var(--color-text-secondary);margin:0 0 22px}.confirm-text strong[data-v-ca27df78]{color:var(--color-danger);word-break:break-all}.confirm-actions[data-v-ca27df78]{display:flex;gap:12px}.confirm-actions button[data-v-ca27df78]{flex:1;height:42px;border-radius:999px;font-size:15px;font-weight:600}.confirm-cancel[data-v-ca27df78]{border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary)}.confirm-cancel[data-v-ca27df78]:hover{border-color:var(--color-text-muted);color:var(--color-text)}.confirm-delete[data-v-ca27df78]{border:none;background:var(--color-danger);color:#fff}.confirm-delete[data-v-ca27df78]:hover{filter:brightness(.94)}.confirm-delete[data-v-ca27df78]:active{transform:scale(.98)}.admin-accounts-page[data-v-ca1b9216]{display:flex;flex-direction:column;gap:20px;max-width:960px}.accounts-grid[data-v-ca1b9216]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.single-account-grid[data-v-ca1b9216]{display:block;max-width:460px}.section[data-v-ca1b9216]{padding:22px 24px}.section h2[data-v-ca1b9216]{font-size:16px;margin-bottom:6px}.hint[data-v-ca1b9216]{font-size:12px;color:var(--color-text-muted);margin:0 0 14px}.ok-banner[data-v-ca1b9216]{font-size:13px;color:var(--color-primary-dark);background:var(--color-primary-tint);border-radius:var(--radius-sm);padding:8px 12px;margin:12px 0 0;max-width:360px}.form-grid[data-v-ca1b9216]{display:flex;flex-direction:column;gap:10px;margin:12px 0 16px}.create-actions[data-v-ca1b9216]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.create-actions .btn-ghost[data-v-ca1b9216]{white-space:nowrap}.created-panel[data-v-ca1b9216]{margin-top:16px;padding:14px 16px;background:var(--color-primary-tint);border-radius:var(--radius-sm);max-width:360px}.created-title[data-v-ca1b9216]{font-size:13px;font-weight:600;color:var(--color-primary-dark);margin:0 0 8px;display:flex;align-items:center;gap:6px}.created-title svg[data-v-ca1b9216]{width:16px;height:16px;flex-shrink:0;color:#16a34a}.created-line[data-v-ca1b9216]{font-size:13px;color:var(--color-text);margin:0 0 4px}.created-line strong[data-v-ca1b9216]{font-family:monospace;font-size:14px}.copy-btn[data-v-ca1b9216]{margin-top:10px;width:100%;justify-content:center}.admin-list[data-v-ca1b9216]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-list-toggle[data-v-ca1b9216]{margin-top:10px;width:100%;height:30px;border:none;border-radius:var(--radius-sm);background:#f7f8fa;color:var(--color-text-secondary);font-size:13px}.admin-list-toggle[data-v-ca1b9216]:hover{color:var(--color-primary);background:var(--color-primary-tint)}.admin-row[data-v-ca1b9216]{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;column-gap:10px;padding:12px 14px;background:#fafafa;border-radius:var(--radius-sm)}.admin-name[data-v-ca1b9216]{font-size:14px;font-weight:500;flex:1}.admin-delete-btn[data-v-ca1b9216]{justify-self:end;height:26px;padding:0 8px;font-size:12px}.admin-delete-spacer[data-v-ca1b9216]{width:44px;height:26px;justify-self:end}.role-badge[data-v-ca1b9216]{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}.role-badge.super[data-v-ca1b9216]{background:var(--color-primary-tint);color:var(--color-primary-dark)}.role-badge.normal[data-v-ca1b9216]{background:#eef0f3;color:var(--color-text-secondary)}.confirm-mask[data-v-ca1b9216]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.confirm-box[data-v-ca1b9216]{background:#fff;border-radius:16px;padding:26px 24px 20px;width:100%;max-width:320px;text-align:center;box-shadow:0 16px 48px #00000038}.confirm-icon[data-v-ca1b9216]{width:52px;height:52px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-danger-tint);color:var(--color-danger)}.confirm-icon svg[data-v-ca1b9216]{width:26px;height:26px}.confirm-title[data-v-ca1b9216]{font-size:17px;font-weight:700;margin:0 0 10px;color:var(--color-text)}.confirm-text[data-v-ca1b9216]{font-size:14px;line-height:1.6;color:var(--color-text-secondary);margin:0 0 22px}.confirm-text strong[data-v-ca1b9216]{color:var(--color-danger)}.confirm-actions[data-v-ca1b9216]{display:flex;gap:12px}.confirm-actions button[data-v-ca1b9216]{flex:1;height:42px;border-radius:999px;font-size:15px;font-weight:600}.confirm-cancel[data-v-ca1b9216]{border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary)}.confirm-cancel[data-v-ca1b9216]:hover{border-color:var(--color-text-muted);color:var(--color-text)}.confirm-delete[data-v-ca1b9216]{border:none;background:var(--color-danger);color:#fff}.confirm-delete[data-v-ca1b9216]:hover{filter:brightness(.94)}.confirm-delete[data-v-ca1b9216]:active{transform:scale(.98)}.account-page[data-v-36dc6e44]{max-width:460px;margin:0 auto}.account-card[data-v-36dc6e44]{padding:26px 28px}h2[data-v-36dc6e44]{font-size:18px;margin-bottom:12px}.notice[data-v-36dc6e44]{font-size:13px;color:var(--color-danger);background:var(--color-danger-tint);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:18px;line-height:1.5}.hint[data-v-36dc6e44]{font-size:13px;color:var(--color-text-muted);margin-bottom:18px}.field[data-v-36dc6e44]{display:block;margin-bottom:14px}.field span[data-v-36dc6e44]{display:block;font-size:13px;color:var(--color-text-secondary);margin-bottom:6px}.field .field-input[data-v-36dc6e44]{width:100%}.ok-banner[data-v-36dc6e44]{font-size:13px;color:var(--color-primary-dark);background:var(--color-primary-tint);border-radius:var(--radius-sm);padding:8px 12px;margin:4px 0 0}.save-btn[data-v-36dc6e44]{width:100%;margin-top:18px}
