.agent-banner[data-v-9a5acdaf]{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412}:root[data-theme=dark] .agent-banner[data-v-9a5acdaf]{background:#451a03;border-bottom-color:#7c2d12;color:#fed7aa}.agent-banner .emoji[data-v-9a5acdaf]{font-size:20px}.agent-banner .copy[data-v-9a5acdaf]{flex:1}.agent-banner .copy strong[data-v-9a5acdaf]{display:block}.agent-banner .small[data-v-9a5acdaf]{font-size:12px;opacity:.85}.agent-banner .actions[data-v-9a5acdaf]{display:flex;gap:8px}.agent-banner button[data-v-9a5acdaf],.agent-banner a[data-v-9a5acdaf]{padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;border:1px solid currentColor;background:transparent;color:inherit;text-decoration:none}.agent-banner .primary[data-v-9a5acdaf]{background:#ea580c;color:#fff;border-color:#ea580c}.landing[data-v-2d5ae1d9]{min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.topbar[data-v-2d5ae1d9]{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.brand[data-v-2d5ae1d9]{display:flex;align-items:baseline;gap:8px}.brand .logo[data-v-2d5ae1d9]{font-weight:700;font-size:18px}.brand .tag[data-v-2d5ae1d9]{font-size:11px;color:var(--muted);padding:1px 8px;background:var(--surface-2);border-radius:999px;border:1px solid var(--border)}.actions[data-v-2d5ae1d9]{display:flex;align-items:center;gap:10px}.theme-toggle[data-v-2d5ae1d9]{background:transparent;color:var(--text);border:1px solid var(--border);font-size:15px;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.theme-toggle[data-v-2d5ae1d9]:hover{background:var(--surface-2)}.btn[data-v-2d5ae1d9]{padding:8px 18px;border-radius:6px;font-weight:500;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.btn.primary[data-v-2d5ae1d9]{background:var(--accent);color:#fff;border:none}.btn.primary[data-v-2d5ae1d9]:hover{background:var(--accent-hover)}.btn.primary[data-v-2d5ae1d9]:disabled{background:var(--border-strong);cursor:not-allowed}.btn.ghost[data-v-2d5ae1d9]{background:transparent;color:var(--text);border:1px solid var(--border)}.btn.ghost[data-v-2d5ae1d9]:hover{background:var(--surface-2)}.btn.big[data-v-2d5ae1d9]{padding:12px 24px;font-size:15px}.btn.with-icon[data-v-2d5ae1d9]{display:inline-flex;align-items:center;gap:8px}.plat-icon[data-v-2d5ae1d9]{width:18px;height:18px;flex-shrink:0}.hero[data-v-2d5ae1d9]{padding:80px 40px 60px;display:flex;justify-content:center}.hero-inner[data-v-2d5ae1d9]{max-width:780px;text-align:center}.hero h1[data-v-2d5ae1d9]{font-size:36px;font-weight:700;margin:0 0 16px;line-height:1.3}.hero h1 .muted[data-v-2d5ae1d9]{font-size:22px;font-weight:500;color:var(--muted);display:inline-block;margin-top:8px}.lead[data-v-2d5ae1d9]{color:var(--muted);font-size:16px;line-height:1.7;margin:0 auto 32px;max-width:600px}.cta-row[data-v-2d5ae1d9]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.sublink[data-v-2d5ae1d9]{margin-top:24px;font-size:13px}.sublink a[data-v-2d5ae1d9]{color:var(--link)}.features[data-v-2d5ae1d9],.arch[data-v-2d5ae1d9],.steps[data-v-2d5ae1d9]{padding:60px 40px;max-width:1100px;margin:0 auto;width:100%}.timeline[data-v-2d5ae1d9]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.timeline[data-v-2d5ae1d9]:before{content:"";position:absolute;top:22px;left:10%;right:10%;height:2px;background:var(--border);z-index:0}.tl-item[data-v-2d5ae1d9]{text-align:center;position:relative;z-index:1;padding:0 8px}.tl-dot[data-v-2d5ae1d9]{width:44px;height:44px;margin:0 auto 12px;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px var(--bg)}.tl-title[data-v-2d5ae1d9]{font-weight:600;font-size:15px;margin-bottom:6px}.tl-desc[data-v-2d5ae1d9]{color:var(--muted);font-size:12.5px;line-height:1.55;max-width:180px;margin:0 auto}@media (max-width: 720px){.timeline[data-v-2d5ae1d9]{grid-template-columns:1fr;gap:24px}.timeline[data-v-2d5ae1d9]:before{display:none}.tl-item[data-v-2d5ae1d9]{display:grid;grid-template-columns:44px 1fr;gap:14px;text-align:left}.tl-dot[data-v-2d5ae1d9]{margin:0;box-shadow:none}.tl-title[data-v-2d5ae1d9],.tl-desc[data-v-2d5ae1d9]{grid-column:2}.tl-desc[data-v-2d5ae1d9]{max-width:none}}.section-title[data-v-2d5ae1d9]{font-size:24px;font-weight:600;margin:0 0 28px;text-align:center}.grid[data-v-2d5ae1d9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.feature .icon[data-v-2d5ae1d9]{font-size:32px;margin-bottom:8px}.feature .title[data-v-2d5ae1d9]{font-weight:600;margin-bottom:6px;font-size:15px}.feature .desc[data-v-2d5ae1d9]{color:var(--muted);font-size:13px;line-height:1.55}.arch-grid[data-v-2d5ae1d9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.arch .ahd[data-v-2d5ae1d9]{font-weight:600;font-size:15px;margin-bottom:8px;color:var(--accent)}.arch .ad[data-v-2d5ae1d9]{color:var(--muted);font-size:13px;line-height:1.6}.foot[data-v-2d5ae1d9]{padding:32px 40px;text-align:center;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.foot p[data-v-2d5ae1d9]{margin:0;font-size:13px}.foot .contact[data-v-2d5ae1d9]{font-family:ui-monospace,monospace;background:var(--surface-2);padding:1px 6px;border-radius:4px;font-size:12px;color:var(--text)}.foot a[data-v-2d5ae1d9]{color:var(--muted);text-decoration:none}.foot a[data-v-2d5ae1d9]:hover{color:var(--link);text-decoration:underline}.beian a[data-v-2d5ae1d9]{color:var(--muted)}@media (max-width: 640px){.topbar[data-v-2d5ae1d9]{padding:12px 16px}.hero[data-v-2d5ae1d9]{padding:48px 16px 32px}.hero h1[data-v-2d5ae1d9]{font-size:26px}.hero h1 .muted[data-v-2d5ae1d9]{font-size:16px}.features[data-v-2d5ae1d9],.arch[data-v-2d5ae1d9],.steps[data-v-2d5ae1d9]{padding:40px 16px}.foot[data-v-2d5ae1d9]{padding:24px 16px}}.login-wrap[data-v-50ce137c]{display:flex;align-items:center;justify-content:center;height:100%;padding:16px}.login-card[data-v-50ce137c]{width:100%;max-width:400px;position:relative}.back[data-v-50ce137c]{position:absolute;top:-36px;left:0;font-size:13px;text-decoration:none}.back[data-v-50ce137c]:hover{color:var(--text)}h1[data-v-50ce137c]{margin:0 0 16px;font-size:22px}.tabs[data-v-50ce137c]{display:flex;gap:6px;margin-bottom:20px}.tab[data-v-50ce137c]{flex:1;padding:8px 6px;font-size:13px;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.tab.active[data-v-50ce137c]{background:var(--accent);color:#fff;border-color:var(--accent)}.row[data-v-50ce137c]{margin-bottom:14px}.row label[data-v-50ce137c]{display:block;font-size:13px;margin-bottom:4px;color:var(--muted)}.code-row[data-v-50ce137c]{display:flex;gap:8px}.code-row input[data-v-50ce137c]{flex:1}.code-row .send[data-v-50ce137c]{flex-shrink:0;padding:8px 12px;font-size:13px;white-space:nowrap}.submit[data-v-50ce137c]{width:100%;margin-top:8px}.small[data-v-50ce137c]{font-size:12px}.foot[data-v-50ce137c]{margin-top:16px;text-align:center}.bar[data-v-6d71ab3c]{display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.left[data-v-6d71ab3c],.center[data-v-6d71ab3c],.right[data-v-6d71ab3c]{display:flex;align-items:center;gap:12px}.left[data-v-6d71ab3c]{flex:0 0 auto}.center[data-v-6d71ab3c]{flex:1;justify-content:flex-start}.right[data-v-6d71ab3c]{flex:0 0 auto}.brand[data-v-6d71ab3c]{font-weight:600;font-size:15px}.small[data-v-6d71ab3c]{font-size:11px}select[data-v-6d71ab3c]{width:auto;padding:4px 8px;margin-left:6px}button[data-v-6d71ab3c]{padding:6px 12px;font-size:13px}.theme-toggle[data-v-6d71ab3c]{background:transparent;color:var(--text);border:1px solid var(--border);font-size:15px;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.theme-toggle[data-v-6d71ab3c]:hover{background:var(--surface-2)}.pill[data-v-6d71ab3c]{font-size:12px;padding:2px 10px;border-radius:999px}.pill.on[data-v-6d71ab3c]{background:var(--success-bg);color:var(--success-fg)}.pill.off[data-v-6d71ab3c]{background:var(--danger-bg);color:var(--danger-fg)}.nav[data-v-321ee698]{width:180px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:12px 8px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.item[data-v-321ee698]{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:6px;color:var(--text-soft);text-decoration:none;font-size:13px}.item[data-v-321ee698]:hover{background:var(--surface-2)}.item.router-link-active[data-v-321ee698]{background:var(--accent);color:#fff}.item.router-link-active .hint[data-v-321ee698]{color:var(--accent-fg)}.item.admin[data-v-321ee698]{margin-top:12px;border-top:1px solid var(--border);padding-top:14px}.label[data-v-321ee698]{font-weight:500}.hint[data-v-321ee698]{font-size:11px;color:var(--muted)}.drawer[data-v-de80e05e]{background:var(--surface-2);border-top:1px solid var(--border);flex-shrink:0;max-height:45vh;display:flex;flex-direction:column}.bar[data-v-de80e05e]{display:flex;align-items:center;gap:10px;padding:8px 20px;cursor:pointer;-webkit-user-select:none;user-select:none}.title[data-v-de80e05e]{font-weight:500;font-size:13px}.count[data-v-de80e05e]{font-size:12px}.toggle[data-v-de80e05e]{margin-left:auto;font-size:12px;color:var(--muted)}.clear[data-v-de80e05e]{margin-left:8px;padding:2px 10px;font-size:12px;background:var(--border);color:var(--text)}.clear[data-v-de80e05e]:hover{background:var(--border-strong)}.log[data-v-de80e05e]{list-style:none;padding:0 0 8px;margin:0;overflow-y:auto;font-family:ui-monospace,monospace;font-size:12px}.row[data-v-de80e05e]{display:flex;gap:8px;padding:2px 20px}.row time[data-v-de80e05e]{color:var(--subtle);flex-shrink:0}.row .msg[data-v-de80e05e]{white-space:pre-wrap;word-break:break-word}.row.error .msg[data-v-de80e05e]{color:var(--danger-text)}.row.warn .msg[data-v-de80e05e]{color:var(--warn-fg)}.row.info .msg[data-v-de80e05e]{color:var(--text-soft)}.row.success .msg[data-v-de80e05e]{color:var(--success-text)}.empty[data-v-de80e05e]{text-align:center;padding:12px}.banner[data-v-91c2697a]{display:flex;align-items:center;gap:16px;padding:12px 20px;background:linear-gradient(to right,var(--accent),var(--accent-hover));color:#fff;flex-shrink:0;border-bottom:1px solid var(--border)}.banner.forced[data-v-91c2697a]{background:linear-gradient(to right,var(--danger),var(--danger-hover))}.emoji[data-v-91c2697a]{font-size:22px;flex-shrink:0}.copy[data-v-91c2697a]{flex:1;min-width:0}.copy strong[data-v-91c2697a]{font-size:14px}.badge[data-v-91c2697a]{display:inline-block;margin-left:8px;font-size:11px;padding:1px 8px;border-radius:999px;background:#00000040}.changelog[data-v-91c2697a]{font-size:12px;margin-top:2px;opacity:.95;max-height:48px;overflow:hidden;text-overflow:ellipsis}.small[data-v-91c2697a]{font-size:12px;opacity:.85;margin-top:2px}.actions[data-v-91c2697a]{display:flex;gap:8px;flex-shrink:0}.actions button[data-v-91c2697a]{padding:6px 12px;font-size:13px;border:1px solid rgba(255,255,255,.3)}.actions .primary[data-v-91c2697a]{background:#fff;color:var(--accent)}.actions .primary[data-v-91c2697a]:hover{background:#ffffffe6}.actions .ghost[data-v-91c2697a]{background:transparent;color:#fff}.actions .ghost[data-v-91c2697a]:hover{background:#ffffff26}.shell[data-v-2d338670]{display:flex;flex-direction:column;height:100%}.body[data-v-2d338670]{display:flex;flex:1;min-height:0}.content[data-v-2d338670]{flex:1;overflow:auto;padding:20px 24px;min-width:0}.page[data-v-6c26bb31]{display:flex;flex-direction:column;gap:16px}.head[data-v-6c26bb31]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}h1[data-v-6c26bb31]{margin:0;font-size:20px}.filters[data-v-6c26bb31]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filters label[data-v-6c26bb31]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}select[data-v-6c26bb31]{font:inherit;padding:4px 8px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:6px}.tableWrap[data-v-6c26bb31]{background:var(--surface);border-radius:8px;overflow:auto;max-height:calc(100vh - 260px)}table[data-v-6c26bb31]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-6c26bb31],td[data-v-6c26bb31]{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left}th[data-v-6c26bb31]{background:var(--surface-2);font-weight:500;color:var(--muted);position:sticky;top:0}code[data-v-6c26bb31]{font-family:ui-monospace,monospace;font-size:12px}.empty[data-v-6c26bb31]{text-align:center;padding:40px}.paginate[data-v-6c26bb31]{display:flex;align-items:center;gap:12px}.head[data-v-df7c9e55]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}h2[data-v-df7c9e55]{margin:0;font-size:16px;color:var(--muted);font-weight:500}.status[data-v-df7c9e55]{font-size:12px;padding:2px 10px;border-radius:999px;background:var(--border)}.status.success[data-v-df7c9e55]{background:var(--success-bg);color:var(--success-fg)}.status.failed[data-v-df7c9e55]{background:var(--danger-bg);color:var(--danger-fg)}.status.pending[data-v-df7c9e55]{background:var(--tab-active-bg);color:var(--tab-active-fg)}.accounts[data-v-df7c9e55]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.account[data-v-df7c9e55]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-2);border-radius:8px;border:1px solid var(--border)}.avatar[data-v-df7c9e55]{width:44px;height:44px;border-radius:999px;flex-shrink:0;overflow:hidden;background:var(--border);display:flex;align-items:center;justify-content:center}.avatar img[data-v-df7c9e55]{width:100%;height:100%;object-fit:cover}.avatar.placeholder[data-v-df7c9e55]{font-weight:500;color:var(--text-soft);text-transform:uppercase}.meta[data-v-df7c9e55]{flex:1;min-width:0}.nickname[data-v-df7c9e55]{font-weight:500}.sec[data-v-df7c9e55]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-df7c9e55]{display:flex;gap:8px;flex-shrink:0}.foot[data-v-df7c9e55]{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.empty-note[data-v-df7c9e55]{margin:0 0 12px}button.danger[data-v-df7c9e55]{background:var(--danger)}button.danger[data-v-df7c9e55]:hover{background:var(--danger-hover)}.warn[data-v-df7c9e55]{margin:0 0 16px;padding:10px 12px;background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:6px;color:var(--warn-fg);font-size:13px;line-height:1.5}.warn strong[data-v-df7c9e55]{color:var(--warn-fg-strong)}.account.active[data-v-df7c9e55]{border-color:var(--success);background:var(--selected-active-bg)}.pill[data-v-df7c9e55]{display:inline-block;font-size:11px;padding:1px 8px;margin-left:8px;border-radius:999px;vertical-align:middle}.pill.on[data-v-df7c9e55]{background:var(--success-bg);color:var(--success-fg)}.wrap[data-v-e4e900e4]{display:flex;flex-direction:column;gap:16px;max-width:720px}h1[data-v-e4e900e4]{margin:0;font-size:20px}.page[data-v-a9d13b7c]{display:flex;flex-direction:column;gap:12px}.head[data-v-a9d13b7c]{display:flex;align-items:center;justify-content:space-between}h1[data-v-a9d13b7c]{margin:0;font-size:20px}.params[data-v-a9d13b7c]{display:flex;flex-wrap:wrap;gap:8px;background:var(--surface);padding:10px 12px;border-radius:8px;border:1px solid var(--border)}.group[data-v-a9d13b7c]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-right:1px solid var(--border);flex-wrap:wrap}.group[data-v-a9d13b7c]:last-of-type{border-right:0}.group.issue[data-v-a9d13b7c]{margin-left:auto}.gt[data-v-a9d13b7c]{color:var(--muted);font-size:12px;margin-right:2px}.params label[data-v-a9d13b7c]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-soft)}.params input[data-v-a9d13b7c]{width:70px;padding:4px 6px;font-size:13px}.params select[data-v-a9d13b7c]{padding:4px 6px;font-size:13px}button[data-v-a9d13b7c]{padding:6px 12px;font-size:13px}button.primary[data-v-a9d13b7c]{background:var(--success)}button.primary[data-v-a9d13b7c]:hover{background:var(--success-hover)}.tableWrap[data-v-a9d13b7c]{background:var(--surface);border-radius:8px;overflow:auto;max-height:calc(100vh - 340px)}table[data-v-a9d13b7c]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-a9d13b7c],td[data-v-a9d13b7c]{padding:7px 10px;border-bottom:1px solid var(--border);text-align:left}th[data-v-a9d13b7c]{background:var(--surface-2);font-weight:500;color:var(--muted);position:sticky;top:0;font-size:12px}tr.selected[data-v-a9d13b7c]{background:var(--selected-bg)}.title .t-title[data-v-a9d13b7c]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title .t-id[data-v-a9d13b7c]{font-size:11px;font-family:ui-monospace,monospace}.bad[data-v-a9d13b7c]{color:var(--danger-fg)}.good[data-v-a9d13b7c]{color:var(--success-text)}.pill[data-v-a9d13b7c]{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--border);color:var(--text-soft)}.pill.good[data-v-a9d13b7c]{background:var(--success-bg);color:var(--success-fg)}.pill.bad[data-v-a9d13b7c]{background:var(--danger-bg);color:var(--danger-fg)}.empty[data-v-a9d13b7c]{text-align:center;padding:40px}.page[data-v-bdf9fe69]{display:flex;flex-direction:column;gap:12px}.head[data-v-bdf9fe69]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}h1[data-v-bdf9fe69]{margin:0;font-size:20px}.actions[data-v-bdf9fe69]{display:flex;gap:8px;align-items:center}.actions input[data-v-bdf9fe69]{width:200px;padding:5px 8px}.params[data-v-bdf9fe69]{display:flex;flex-wrap:wrap;gap:8px;background:var(--surface);padding:10px 12px;border-radius:8px;border:1px solid var(--border)}.group[data-v-bdf9fe69]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-right:1px solid var(--border);flex-wrap:wrap}.group[data-v-bdf9fe69]:last-of-type{border-right:0}.group.issue[data-v-bdf9fe69]{margin-left:auto}.gt[data-v-bdf9fe69]{color:var(--muted);font-size:12px;margin-right:2px}.params label[data-v-bdf9fe69]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-soft)}.params input[data-v-bdf9fe69]{width:70px;padding:4px 6px;font-size:13px}.params select[data-v-bdf9fe69]{padding:4px 6px;font-size:13px}button[data-v-bdf9fe69]{padding:6px 12px;font-size:13px}button.primary[data-v-bdf9fe69]{background:var(--success)}button.primary[data-v-bdf9fe69]:hover{background:var(--success-hover)}button.danger[data-v-bdf9fe69]{background:var(--danger)}button.danger[data-v-bdf9fe69]:hover{background:var(--danger-hover)}.tableWrap[data-v-bdf9fe69]{background:var(--surface);border-radius:8px;overflow:auto;max-height:calc(100vh - 340px);border:1px solid var(--border)}table[data-v-bdf9fe69]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-bdf9fe69],td[data-v-bdf9fe69]{padding:7px 10px;border-bottom:1px solid var(--border);text-align:left}th[data-v-bdf9fe69]{background:var(--surface-2);font-weight:500;color:var(--muted);position:sticky;top:0;font-size:12px}tr.selected[data-v-bdf9fe69]{background:var(--selected-bg)}.title div[data-v-bdf9fe69]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-id[data-v-bdf9fe69]{font-size:11px;font-family:ui-monospace,monospace}.bad[data-v-bdf9fe69]{color:var(--danger-text)}.good[data-v-bdf9fe69]{color:var(--success-text)}.pill[data-v-bdf9fe69]{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--border);color:var(--text-soft)}.pill.good[data-v-bdf9fe69]{background:var(--success-bg);color:var(--success-fg)}.pill.bad[data-v-bdf9fe69]{background:var(--danger-bg);color:var(--danger-fg)}.empty[data-v-bdf9fe69]{text-align:center;padding:40px}.wrap[data-v-ef686115]{display:flex;flex-direction:column;gap:16px;max-width:720px}h1[data-v-ef686115]{margin:0;font-size:20px}.card[data-v-ef686115]{background:var(--surface);padding:16px 20px;border-radius:8px;border:1px solid var(--border)}.card.warn[data-v-ef686115]{border-color:var(--warn-border);background:var(--warn-bg)}.card>header[data-v-ef686115]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}h2[data-v-ef686115]{margin:0;font-size:15px;color:var(--muted);font-weight:500}.row[data-v-ef686115]{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.row label[data-v-ef686115]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-soft)}input[data-v-ef686115]{width:80px;padding:4px 6px}.big[data-v-ef686115]{font-size:28px;font-weight:600;margin:8px 0 0}.hint[data-v-ef686115]{font-size:12px;margin-top:8px}button.primary[data-v-ef686115]{background:var(--success)}button.primary[data-v-ef686115]:hover{background:var(--success-hover)}button.danger[data-v-ef686115]{background:var(--danger)}button.danger[data-v-ef686115]:hover{background:var(--danger-hover)}.page[data-v-d07abe10]{display:flex;flex-direction:column;gap:12px}.head[data-v-d07abe10]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}h1[data-v-d07abe10]{margin:0;font-size:20px}.actions[data-v-d07abe10]{display:flex;gap:8px;align-items:center}.actions input[data-v-d07abe10]{width:200px;padding:5px 8px}.params[data-v-d07abe10]{display:flex;flex-wrap:wrap;gap:8px;background:var(--surface);padding:10px 12px;border-radius:8px;border:1px solid var(--border)}.group[data-v-d07abe10]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-right:1px solid var(--border);flex-wrap:wrap}.group[data-v-d07abe10]:last-of-type{border-right:0}.group.issue[data-v-d07abe10]{margin-left:auto}.gt[data-v-d07abe10]{color:var(--muted);font-size:12px;margin-right:2px}.params label[data-v-d07abe10]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-soft)}.params input[data-v-d07abe10]{width:70px;padding:4px 6px;font-size:13px}.params select[data-v-d07abe10]{padding:4px 6px;font-size:13px}button[data-v-d07abe10]{padding:6px 12px;font-size:13px}button.primary[data-v-d07abe10]{background:var(--success)}button.primary[data-v-d07abe10]:hover{background:var(--success-hover)}button.danger[data-v-d07abe10]{background:var(--danger)}button.danger[data-v-d07abe10]:hover{background:var(--danger-hover)}.tableWrap[data-v-d07abe10]{background:var(--surface);border-radius:8px;overflow:auto;max-height:calc(100vh - 340px);border:1px solid var(--border)}table[data-v-d07abe10]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-d07abe10],td[data-v-d07abe10]{padding:7px 10px;border-bottom:1px solid var(--border);text-align:left}th[data-v-d07abe10]{background:var(--surface-2);font-weight:500;color:var(--muted);position:sticky;top:0;font-size:12px}tr.selected[data-v-d07abe10]{background:var(--selected-bg)}.title div[data-v-d07abe10]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-id[data-v-d07abe10]{font-size:11px;font-family:ui-monospace,monospace}.bad[data-v-d07abe10]{color:var(--danger-text)}.good[data-v-d07abe10]{color:var(--success-text)}.pill[data-v-d07abe10]{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--border);color:var(--text-soft)}.pill.good[data-v-d07abe10]{background:var(--success-bg);color:var(--success-fg)}.pill.bad[data-v-d07abe10]{background:var(--danger-bg);color:var(--danger-fg)}.empty[data-v-d07abe10]{text-align:center;padding:40px}.wrap[data-v-d07abe10]{display:flex;flex-direction:column;gap:12px}.toolbar[data-v-d07abe10]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar label[data-v-d07abe10]{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-soft)}.toolbar input[data-v-d07abe10],.toolbar select[data-v-d07abe10]{padding:4px 6px;font-size:13px}.page[data-v-f8ebae3d]{display:flex;flex-direction:column;gap:12px}.head[data-v-f8ebae3d]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}h1[data-v-f8ebae3d]{margin:0;font-size:20px}.toolbar[data-v-f8ebae3d]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search[data-v-f8ebae3d]{width:260px;padding:6px 10px;font-size:13px}.toolbar select[data-v-f8ebae3d]{padding:6px 10px;font-size:13px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:6px}.dir[data-v-f8ebae3d]{padding:6px 10px;font-size:13px;background:var(--border)}.dir[data-v-f8ebae3d]:hover{background:var(--border-strong)}.flag[data-v-f8ebae3d]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-soft);padding:6px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;cursor:pointer}.flag.compact input[data-v-f8ebae3d]{width:48px;padding:2px 4px;margin-left:2px}.small[data-v-f8ebae3d]{font-size:12px}button.primary[data-v-f8ebae3d]{background:var(--success);padding:6px 14px}button.primary[data-v-f8ebae3d]:hover{background:var(--success-hover)}.tableWrap[data-v-f8ebae3d]{background:var(--surface);border-radius:8px;border:1px solid var(--border);max-height:calc(100vh - 240px);overflow:auto}table[data-v-f8ebae3d]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-f8ebae3d],td[data-v-f8ebae3d]{padding:7px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}th[data-v-f8ebae3d]{background:var(--surface-2);font-weight:500;color:var(--muted);position:sticky;top:0;font-size:12px;white-space:nowrap}th.sortable[data-v-f8ebae3d]{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:right}th.sortable[data-v-f8ebae3d]:hover{background:var(--surface);color:var(--text)}th.sortable.active[data-v-f8ebae3d]{color:var(--text)}th .arrow[data-v-f8ebae3d]{color:var(--link);margin-left:2px}tr.selected[data-v-f8ebae3d]{background:var(--selected-bg)}.thumb[data-v-f8ebae3d]{width:56px;height:56px;background:var(--surface-2);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.thumb img[data-v-f8ebae3d]{width:100%;height:100%;object-fit:cover}.thumb .ph[data-v-f8ebae3d]{font-size:11px}.title-cell[data-v-f8ebae3d]{min-width:0;max-width:360px}.title[data-v-f8ebae3d]{color:var(--text);text-decoration:none;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.title[data-v-f8ebae3d]:hover{color:var(--link);text-decoration:underline}.t-id[data-v-f8ebae3d]{font-family:ui-monospace,monospace;font-size:11px}.num[data-v-f8ebae3d]{text-align:right;font-variant-numeric:tabular-nums}.shop[data-v-f8ebae3d]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.sentinel[data-v-f8ebae3d]{text-align:center;padding:16px}.empty[data-v-f8ebae3d]{text-align:center;padding:40px}.preview[data-v-f8ebae3d]{position:fixed;z-index:1000;pointer-events:none;background:var(--surface-2);padding:4px;border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #00000080}.preview img[data-v-f8ebae3d]{display:block;max-width:400px;max-height:400px;object-fit:contain}.wrap[data-v-6b197c05]{display:flex;flex-direction:column;gap:16px;max-width:880px}h1[data-v-6b197c05]{margin:0;font-size:20px}.card[data-v-6b197c05]{background:var(--surface);padding:16px 20px;border-radius:8px;border:1px solid var(--border)}.card>header[data-v-6b197c05]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}h2[data-v-6b197c05]{margin:0;font-size:15px;color:var(--muted);font-weight:500}.actions[data-v-6b197c05]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.actions label[data-v-6b197c05]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-soft)}input[type=number][data-v-6b197c05]{width:80px;padding:4px 6px;font-size:13px}.small[data-v-6b197c05]{font-size:12px}.productList[data-v-6b197c05]{max-height:380px;overflow:auto;border:1px solid var(--border);border-radius:6px}.listHead[data-v-6b197c05]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:13px}.productList ul[data-v-6b197c05]{list-style:none;padding:0;margin:0}.productList li[data-v-6b197c05]{padding:6px 12px;border-bottom:1px solid var(--border)}.productList li[data-v-6b197c05]:last-child{border-bottom:0}.productList li.current[data-v-6b197c05]{background:var(--success-bg)}.productList label[data-v-6b197c05]{display:flex;gap:10px;align-items:center;cursor:pointer;font-size:13px;width:100%}.productList .t[data-v-6b197c05]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.productList .pid[data-v-6b197c05]{font-family:ui-monospace,monospace;font-size:11px;flex-shrink:0}.current-line[data-v-6b197c05]{background:var(--surface-2);border:1px solid var(--success);border-radius:8px;padding:20px 24px;font-size:18px;line-height:1.5;margin-bottom:12px;position:relative}.current-line .progress[data-v-6b197c05]{position:absolute;right:12px;top:8px}textarea[data-v-6b197c05]{width:100%;font:inherit;padding:10px 12px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:6px;resize:vertical;line-height:1.5}button.primary[data-v-6b197c05]{background:var(--success)}button.primary[data-v-6b197c05]:hover{background:var(--success-hover)}button.danger[data-v-6b197c05]{background:var(--danger)}button.danger[data-v-6b197c05]:hover{background:var(--danger-hover)}.admin-wrap[data-v-d32ecf59]{display:flex;flex-direction:column;gap:16px}.subnav[data-v-d32ecf59]{display:flex;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.subtab[data-v-d32ecf59]{padding:6px 14px;color:var(--muted);text-decoration:none;font-size:14px;border-radius:6px}.subtab[data-v-d32ecf59]:hover{background:var(--surface-2);color:var(--text)}.subtab.router-link-active[data-v-d32ecf59]{background:var(--accent);color:#fff}.wrap[data-v-01402b25]{display:flex;flex-direction:column;gap:16px}.card[data-v-01402b25]{background:var(--surface);padding:20px;border-radius:8px;border:1px solid var(--border)}.head[data-v-01402b25]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}h3[data-v-01402b25]{margin:0 0 14px;font-size:16px}.form[data-v-01402b25]{display:flex;flex-direction:column;gap:12px}.row[data-v-01402b25]{display:flex;gap:12px;flex-wrap:wrap}.row label[data-v-01402b25]{flex:1;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);min-width:180px}.row label.flex[data-v-01402b25]{flex-direction:row;align-items:center;flex:0 0 auto;min-width:0}button.primary[data-v-01402b25]{background:var(--success)}button.primary[data-v-01402b25]:hover{background:var(--success-hover)}button.danger[data-v-01402b25]{background:var(--danger)}button.danger[data-v-01402b25]:hover{background:var(--danger-hover)}table[data-v-01402b25]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-01402b25],td[data-v-01402b25]{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}th[data-v-01402b25]{background:var(--surface-2);color:var(--muted);font-weight:500;font-size:12px}tr.inactive[data-v-01402b25]{opacity:.5}.clip[data-v-01402b25]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.tag[data-v-01402b25]{font-size:11px;padding:2px 10px;background:var(--border);color:var(--text-soft)}button.tag.good[data-v-01402b25]{background:var(--success-bg);color:var(--success-fg)}button.tag.danger[data-v-01402b25]{background:var(--danger-bg);color:var(--danger-fg)}.empty[data-v-01402b25]{text-align:center;padding:30px}.wrap[data-v-423b61a1]{display:flex;flex-direction:column;gap:16px}.card[data-v-423b61a1]{background:var(--surface);padding:20px;border-radius:8px;border:1px solid var(--border)}.head[data-v-423b61a1]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}h3[data-v-423b61a1]{margin:0;font-size:16px}.search[data-v-423b61a1]{flex:1;min-width:220px;max-width:360px;padding:6px 10px;font-size:13px}.small[data-v-423b61a1]{font-size:12px}table[data-v-423b61a1]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-423b61a1],td[data-v-423b61a1]{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}th[data-v-423b61a1]{background:var(--surface-2);color:var(--muted);font-weight:500;font-size:12px}select[data-v-423b61a1]{padding:2px 6px;font-size:12px;width:auto}button.tag[data-v-423b61a1]{font-size:11px;padding:2px 10px;background:var(--border);color:var(--text-soft)}button.tag.good[data-v-423b61a1]{background:var(--success-bg);color:var(--success-fg)}button.tag.danger[data-v-423b61a1]{background:var(--danger-bg);color:var(--danger-fg)}.paginate[data-v-423b61a1]{display:flex;gap:12px;align-items:center;margin-top:16px}.empty[data-v-423b61a1]{text-align:center;padding:30px}.dy-cell[data-v-423b61a1]{min-width:200px;max-width:260px}.dy-compact[data-v-423b61a1]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 6px;border-radius:6px;-webkit-user-select:none;user-select:none}.dy-compact[data-v-423b61a1]:hover{background:var(--surface-2)}.dy-avatars[data-v-423b61a1]{display:flex;flex-shrink:0}.dy-avatar.stack[data-v-423b61a1]{width:26px;height:26px;border-radius:999px;object-fit:cover;border:2px solid var(--surface);margin-left:-8px}.dy-avatar.stack[data-v-423b61a1]:first-child{margin-left:0}.dy-summary[data-v-423b61a1]{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px}.dy-primary[data-v-423b61a1]{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dy-more[data-v-423b61a1]{font-size:11px;color:var(--muted);flex-shrink:0;background:var(--surface-2);padding:0 6px;border-radius:999px}.dy-expand[data-v-423b61a1]{font-size:11px;color:var(--muted);flex-shrink:0}.dy-expanded>td[data-v-423b61a1]{background:var(--surface-2);border-bottom:1px solid var(--border)}.dy-list[data-v-423b61a1]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.dy-list li[data-v-423b61a1]{display:flex;gap:12px;align-items:center}.dy-avatar[data-v-423b61a1]{width:28px;height:28px;border-radius:999px;object-fit:cover;flex-shrink:0}.dy-meta[data-v-423b61a1]{flex:1;min-width:0}.dy-nick[data-v-423b61a1]{font-size:13px;font-weight:500}.dy-id code[data-v-423b61a1]{font-family:ui-monospace,monospace;font-size:11px}.dy-time[data-v-423b61a1]{flex-shrink:0;font-size:11px}.wrap[data-v-1adce16a]{display:flex;flex-direction:column;gap:16px;max-width:720px}.card[data-v-1adce16a]{background:var(--surface);padding:24px;border-radius:8px;border:1px solid var(--border)}h3[data-v-1adce16a]{margin:0 0 10px;font-size:16px}.small[data-v-1adce16a]{font-size:12px;margin:0 0 16px}code[data-v-1adce16a]{font-family:ui-monospace,monospace;background:var(--surface-2);padding:1px 4px;border-radius:3px}.row[data-v-1adce16a]{margin-bottom:16px}.row label[data-v-1adce16a]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.row label.flex[data-v-1adce16a]{flex-direction:row;align-items:center;gap:10px}button.primary[data-v-1adce16a]{background:var(--success)}button.primary[data-v-1adce16a]:hover{background:var(--success-hover)}:root,html[data-theme=dark]{--bg: #0f172a;--surface: #1e293b;--surface-2: #0b1220;--border: #334155;--border-strong: #475569;--text: #e2e8f0;--text-soft: #cbd5e1;--muted: #94a3b8;--subtle: #64748b;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-fg: #bfdbfe;--link: #60a5fa;--success: #059669;--success-hover: #047857;--success-bg: #064e3b;--success-fg: #6ee7b7;--success-text: #86efac;--danger: #b91c1c;--danger-hover: #991b1b;--danger-bg: #4c1d1d;--danger-fg: #fca5a5;--danger-text: #f87171;--warn-bg: #422006;--warn-fg: #fde68a;--warn-fg-strong: #fef3c7;--warn-border: #854d0e;--selected-bg: #0f2036;--selected-border: #059669;--selected-active-bg: #022c22;--tab-bg: #0f172a;--tab-active-bg: #3b2f6a;--tab-active-fg: #c4b5fd;--shadow: 0 4px 12px rgba(0, 0, 0, .3);--shadow-strong: 0 8px 24px rgba(0, 0, 0, .5)}html[data-theme=light]{--bg: #f1f5f9;--surface: #ffffff;--surface-2: #f8fafc;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #0f172a;--text-soft: #334155;--muted: #64748b;--subtle: #94a3b8;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-fg: #1e40af;--link: #2563eb;--success: #10b981;--success-hover: #059669;--success-bg: #d1fae5;--success-fg: #065f46;--success-text: #047857;--danger: #dc2626;--danger-hover: #b91c1c;--danger-bg: #fee2e2;--danger-fg: #991b1b;--danger-text: #b91c1c;--warn-bg: #fef3c7;--warn-fg: #78350f;--warn-fg-strong: #451a03;--warn-border: #fbbf24;--selected-bg: #eff6ff;--selected-border: #10b981;--selected-active-bg: #ecfdf5;--tab-bg: #f1f5f9;--tab-active-bg: #ddd6fe;--tab-active-fg: #5b21b6;--shadow: 0 1px 3px rgba(15, 23, 42, .08);--shadow-strong: 0 8px 24px rgba(15, 23, 42, .15)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);transition:background .15s ease,color .15s ease}a{color:var(--link);text-decoration:none}button{font:inherit;padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer}button:hover{background:var(--accent-hover)}button:disabled{background:var(--border-strong);cursor:not-allowed}input,select,textarea{font:inherit;padding:8px 10px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:6px;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--link)}.card{background:var(--surface);padding:24px;border-radius:8px;box-shadow:var(--shadow);border:1px solid var(--border)}.error{color:var(--danger-text);font-size:14px}.muted{color:var(--muted);font-size:14px}
