.wb-side[data-v-bfca0135]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--card);border-right:1px solid var(--line)}.wb-top[data-v-bfca0135]{padding:10px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.ic[data-v-bfca0135]{width:16px;height:16px;flex:none}.wb-new[data-v-bfca0135]{justify-content:center;gap:6px;height:34px}.wb-ws[data-v-bfca0135]{display:flex;align-items:center;gap:6px}.wb-select[data-v-bfca0135]{flex:1;min-width:0}.wb-ws-ops[data-v-bfca0135]{display:flex;gap:12px}.wb-link[data-v-bfca0135]{border:0;background:transparent;color:var(--primary);font-size:12px;cursor:pointer;padding:0}.wb-link.danger[data-v-bfca0135]{color:var(--danger)}.wb-new-ws[data-v-bfca0135]{display:flex;gap:6px}.wb-new-ws input[data-v-bfca0135]{flex:1;min-width:0}.wb-err[data-v-bfca0135]{margin:8px 10px 0;color:var(--danger);font-size:12px}.wb-scroll[data-v-bfca0135]{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 6px 0}.wb-hint[data-v-bfca0135]{margin:8px 4px;color:var(--muted);font-size:12px}.wb-tree[data-v-bfca0135]{list-style:none;margin:0;padding:0}.wb-row[data-v-bfca0135]{display:flex;align-items:center;gap:2px;height:30px;border-radius:6px;padding-right:4px}.wb-row[data-v-bfca0135]:hover{background:var(--bg-soft)}.wb-row.picked[data-v-bfca0135]{background:var(--primary-weak)}.wb-row.active .txt[data-v-bfca0135]{color:var(--primary);font-weight:600}.wb-fold[data-v-bfca0135]{width:16px;height:24px;flex:none;border:0;background:transparent;color:var(--muted);font-size:11px;cursor:pointer;padding:0}.wb-fold.ph[data-v-bfca0135]{cursor:default}.wb-name[data-v-bfca0135]{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:24px;border:0;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer;padding:0 2px}.wb-name .txt[data-v-bfca0135]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-name .ic[data-v-bfca0135]{width:14px;height:14px;flex:none;color:var(--muted)}.wb-act[data-v-bfca0135]{width:22px;height:22px;flex:none;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;opacity:0}.wb-row:hover .wb-act[data-v-bfca0135]{opacity:1}.wb-act[data-v-bfca0135]:hover{background:var(--bg-soft);color:var(--text)}.wb-sect[data-v-bfca0135]{margin-top:12px;border-top:1px solid var(--line);padding-top:6px}.wb-sect-head[data-v-bfca0135]{width:100%;display:flex;align-items:center;gap:4px;height:26px;border:0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;padding:0 4px}.wb-count[data-v-bfca0135]{margin-left:auto;font-size:11px}.wb-imgs[data-v-bfca0135]{list-style:none;margin:0;padding:0 0 0 20px}.wb-img[data-v-bfca0135]{gap:6px;font-size:12px;color:var(--muted);height:24px;display:flex;align-items:center;overflow:hidden}.wb-img-acts[data-v-bfca0135]{display:inline-flex;gap:2px;margin-left:auto;opacity:.45}.wb-img:hover .wb-img-acts[data-v-bfca0135]{opacity:1}.wb-toast[data-v-bfca0135]{position:absolute;left:10px;right:10px;bottom:10px;margin:0;padding:6px 10px;border-radius:8px;background:var(--text);color:#fff;font-size:12px;box-shadow:0 6px 18px #0f233c2e}.wb-img .txt[data-v-bfca0135]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-menu[data-v-bfca0135]{position:fixed;z-index:60;min-width:180px;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0f233c29}.wb-menu-head[data-v-bfca0135]{margin:2px 6px 4px;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-menu-item[data-v-bfca0135]{display:block;width:100%;text-align:left;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:13px;cursor:pointer}.wb-menu-item[data-v-bfca0135]:hover{background:var(--primary-weak)}.wb-menu-item.danger[data-v-bfca0135]{color:var(--danger)}.wb-more[data-v-bfca0135]{opacity:0;font-size:15px;line-height:1}.wb-row:hover .wb-more[data-v-bfca0135],.wb-row.picked .wb-more[data-v-bfca0135],.wb-row.active .wb-more[data-v-bfca0135]{opacity:1}@media (hover: none){.wb-more[data-v-bfca0135]{opacity:1}}.wb-tree-wrap[data-v-bfca0135]{min-height:120px}.wb-creating[data-v-bfca0135]{background:var(--bg-soft)}.wb-create-input[data-v-bfca0135]{flex:1;min-width:0;height:24px;font-size:13px;padding:0 6px}.wb-empty[data-v-bfca0135]{margin:10px 6px;line-height:1.6}.wb-row.dragging[data-v-bfca0135]{opacity:.4}.wb-row.drop-into[data-v-bfca0135]{background:var(--primary-weak);outline:1px dashed var(--primary);outline-offset:-1px;border-radius:6px}.wb-tree-wrap.drop-root[data-v-bfca0135]{background:var(--primary-weak);border-radius:8px}.wb-tabbar[data-v-b651d30c]{display:flex;align-items:stretch;gap:2px;height:36px;padding:0 8px;background:var(--bg-soft);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.wb-tabscroll[data-v-b651d30c]{display:flex;align-items:stretch;gap:2px;overflow-x:auto;scrollbar-width:none}.wb-tabscroll[data-v-b651d30c]::-webkit-scrollbar{display:none}.wb-tab[data-v-b651d30c]{display:flex;align-items:center;flex:none;max-width:220px;border-radius:6px 6px 0 0;color:var(--muted)}.wb-tab[data-v-b651d30c]:hover{background:#0f233c0a}.wb-tab.on[data-v-b651d30c]{background:var(--card);color:var(--text);box-shadow:0 -1px 0 var(--line),1px 0 0 var(--line),-1px 0 0 var(--line)}.wb-tab-main[data-v-b651d30c]{display:flex;align-items:center;gap:6px;min-width:0;padding:0 2px 0 10px;height:100%;border:0;background:transparent;color:inherit;font-size:13px;cursor:pointer}.wb-tab-text[data-v-b651d30c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-tab-dot[data-v-b651d30c]{width:6px;height:6px;border-radius:50%;flex:none;background:transparent}.wb-tab-dot.dirty[data-v-b651d30c]{background:var(--primary)}.wb-tab-x[data-v-b651d30c]{flex:none;width:22px;height:22px;margin-right:4px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;opacity:0}.wb-tab:hover .wb-tab-x[data-v-b651d30c],.wb-tab.on .wb-tab-x[data-v-b651d30c]{opacity:1}.wb-tab-x[data-v-b651d30c]:hover{background:var(--danger-weak);color:var(--danger)}.wb-tab-add[data-v-b651d30c]{flex:none;width:30px;border:0;background:transparent;color:var(--muted);font-size:17px;cursor:pointer}.wb-tab-add[data-v-b651d30c]:hover{color:var(--primary)}.wb-tabmenu-wrap[data-v-b651d30c]{position:relative;flex:none;display:flex}.wb-tabmenu[data-v-b651d30c]{position:absolute;top:calc(100% + 2px);right:0;z-index:20;min-width:132px;padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0f233c29}.wb-tabmenu-item[data-v-b651d30c]{border:0;background:transparent;border-radius:6px;padding:6px 10px;text-align:left;font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap}.wb-tabmenu-item[data-v-b651d30c]:hover:not(:disabled){background:var(--bg-soft)}.wb-tabmenu-item[data-v-b651d30c]:disabled{color:var(--muted);opacity:.45;cursor:default}@media (hover: none){.wb-tab-x[data-v-b651d30c]{opacity:1}}.dlg-mask[data-v-8495c69b]{position:fixed;left:0;right:0;top:var(--vv-top, 0px);height:var(--vv-height, 100dvh);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#11182773}.dlg[data-v-8495c69b]{width:100%;max-width:420px;max-height:calc(var(--vv-height, 100vh) - 40px);overflow:auto;background:var(--card);border-radius:10px;padding:18px 20px;box-shadow:0 12px 40px #00000040}.dlg h3[data-v-8495c69b]{margin:0 0 10px;font-size:16px}.msg[data-v-8495c69b]{margin:0 0 14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.msg.mono[data-v-8495c69b]{font-family:ui-monospace,monospace;font-size:15px;letter-spacing:1px;-webkit-user-select:all;user-select:all}.dlg-textarea[data-v-8495c69b]{resize:vertical;min-height:88px;font:inherit;line-height:1.5}.dlg-input[data-v-8495c69b]{width:100%;margin-bottom:12px}.hint[data-v-8495c69b]{margin:-6px 0 12px;font-size:12px;color:var(--success)}.acts[data-v-8495c69b]{display:flex;justify-content:flex-end;gap:10px}.modal-mask[data-v-fa297631]{position:fixed;left:0;width:100vw;top:var(--vv-top, 0px);height:var(--vv-height, 100dvh);background:#00000059}.modal[data-v-fa297631]{position:fixed;top:calc(var(--vv-top, 0px) + var(--vv-height, 100vh) / 2);left:50vw;transform:translate(-50%,-50%);width:min(var(--content-max),calc(100vw - 32px));max-height:calc(var(--vv-height, 100vh) - 32px);display:flex;flex-direction:column;background:var(--bg);border-radius:var(--radius);box-shadow:0 10px 40px #00000038;overflow:hidden}.modal.wide[data-v-fa297631]{width:calc(100vw - 32px)}.fade-enter-active[data-v-fa297631],.fade-leave-active[data-v-fa297631]{transition:opacity .16s ease}.fade-enter-from[data-v-fa297631],.fade-leave-to[data-v-fa297631]{opacity:0}.pop-enter-active[data-v-fa297631],.pop-leave-active[data-v-fa297631]{transition:opacity .16s ease,transform .16s cubic-bezier(.2,.9,.3,1)}.pop-enter-from[data-v-fa297631],.pop-leave-to[data-v-fa297631]{opacity:0;transform:translate(-50%,-50%) scale(.96)}@media (prefers-reduced-motion: reduce){.fade-enter-active[data-v-fa297631],.fade-leave-active[data-v-fa297631],.pop-enter-active[data-v-fa297631],.pop-leave-active[data-v-fa297631]{transition-duration:.01ms}.pop-enter-from[data-v-fa297631],.pop-leave-to[data-v-fa297631]{transform:translate(-50%,-50%)}}@media (max-height: 560px){.modal[data-v-fa297631]{top:calc(var(--vv-top, 0px) + 8px);transform:translate(-50%);max-height:calc(var(--vv-height, 100vh) - 16px)}.pop-enter-from[data-v-fa297631],.pop-leave-to[data-v-fa297631]{transform:translate(-50%) scale(.96)}}.modal-head[data-v-fa297631]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);font-weight:600}.modal-close[data-v-fa297631]{border:none;background:none;font-size:16px;line-height:1;padding:4px 6px;cursor:pointer;color:var(--muted)}.modal-body[data-v-fa297631]{padding:12px 16px;overflow-y:auto}.modal-foot[data-v-fa297631]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 16px;border-top:1px solid var(--line)}.modal-foot.split[data-v-fa297631]{justify-content:space-between}.human-check-hint[data-v-2f59075f]{margin:0 0 10px;line-height:1.6}.human-check-box[data-v-2f59075f]{display:flex;align-items:flex-start;gap:8px;margin:14px 0 4px;line-height:1.6;cursor:pointer;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.human-check-box input[data-v-2f59075f]{width:18px;height:18px;margin-top:3px;flex:0 0 auto}.topbar[data-v-818cf866]{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.topbar-inner[data-v-818cf866]{max-width:720px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:16px}.brand[data-v-818cf866]{font-weight:700;white-space:nowrap}.nav[data-v-818cf866]{display:flex;gap:14px;flex:1}.nav a[data-v-818cf866]{color:var(--muted);padding:4px 0;white-space:nowrap}.nav a.router-link-active[data-v-818cf866]{color:var(--primary);font-weight:600}.nav-item[data-v-818cf866]{position:relative}.nav-badge[data-v-818cf866]{position:absolute;top:-6px;right:-12px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:#fff;font-size:11px;line-height:16px;text-align:center;font-weight:600}.actions[data-v-818cf866]{display:flex;align-items:center;gap:10px;flex-shrink:0}.me[data-v-818cf866]{font-size:13px;max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backend-banner[data-v-818cf866]{max-width:720px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--danger-weak);border-bottom:1px solid var(--line);font-size:13px}.backend-banner-text[data-v-818cf866]{display:flex;flex-direction:column;gap:2px;min-width:0}@media (max-width: 560px){.topbar-inner[data-v-818cf866]{flex-wrap:wrap;column-gap:12px;row-gap:2px;padding:8px 12px}.brand[data-v-818cf866]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav[data-v-818cf866]{order:3;flex:1 0 100%;flex-wrap:wrap;column-gap:16px;row-gap:2px}.actions[data-v-818cf866]{margin-left:auto}}.nav-toggle[data-v-818cf866]{display:none;width:32px;height:32px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--text);cursor:pointer;flex:none}.workbench[data-v-818cf866]{display:grid;grid-template-columns:260px minmax(0,1fr);height:calc(100vh - 58px);overflow:hidden}.wb-side-slot[data-v-818cf866]{min-width:0;overflow:hidden}.wb-main[data-v-818cf866]{min-width:0;overflow-y:auto;overflow-x:hidden}.wb-mask[data-v-818cf866]{display:none}@media (max-width: 900px){.nav-toggle[data-v-818cf866]{display:inline-flex;align-items:center;justify-content:center}.workbench[data-v-818cf866]{grid-template-columns:minmax(0,1fr);height:auto;min-height:calc(100vh - 58px)}.wb-side-slot[data-v-818cf866]{position:fixed;top:58px;bottom:0;left:0;width:280px;max-width:84vw;z-index:40;transform:translate(-102%);transition:transform .18s ease;box-shadow:0 8px 24px #0f233c2e}.wb-side-slot.open[data-v-818cf866]{transform:none}.wb-mask[data-v-818cf866]{display:block;position:fixed;top:58px;right:0;bottom:0;left:0;z-index:39;background:#0f233c47}.wb-main[data-v-818cf866]{overflow:visible}}:root{--bg: #f5f6f8;--bg-soft: #f2f4f7;--card: #ffffff;--text: #1f2329;--muted: #8a919f;--line: #e6e8ec;--primary: #2f6fed;--primary-weak: #eaf0ff;--danger: #e5484d;--danger-weak: #fdeced;--success: #18a058;--radius: 12px;--content-max: 720px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}#app{min-height:100vh}a{color:inherit;text-decoration:none}.container{max-width:var(--content-max);margin:0 auto;padding:16px}.container--wide{max-width:none}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.link-btn{padding:0;border:none;background:none;color:var(--primary);font-size:13px;cursor:pointer}.link-btn:hover{text-decoration:underline}.link-btn:disabled{color:var(--muted);cursor:default;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);cursor:pointer;font-size:14px;transition:all .15s}.btn:hover{border-color:var(--primary);color:var(--primary)}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{opacity:.9;color:#fff}.btn-secondary{background:transparent}.btn-danger{color:var(--danger);border-color:#f5c4c5}.btn-danger:hover{border-color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]),textarea{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus{border-color:var(--primary)}input[type=checkbox],input[type=radio]{width:auto;padding:0;border:none;border-radius:0;accent-color:var(--primary)}textarea{resize:vertical;min-height:80px}select{padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;background:var(--card);color:inherit;outline:none;transition:border-color .15s;cursor:pointer}select:focus{border-color:var(--primary)}.pending-note{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:6px;font-size:14px;line-height:1.7}label{display:block;margin-bottom:6px;font-weight:500}.field{margin-bottom:14px}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--danger);font-size:13px;margin-top:4px}.pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;background:var(--primary-weak);color:var(--primary)}.empty{text-align:center;color:var(--muted);padding:40px 0}.page-title{font-size:20px;font-weight:700;margin:8px 0 16px}.spinner{display:flex;justify-content:center;padding:30px;color:var(--muted)}.icon{width:1em;height:1em;vertical-align:-.15em;flex-shrink:0}.icon.mr{margin-right:4px}.icon.ml{margin-left:4px}.icon.is-on{color:var(--primary)}.icon.spin{animation:icon-spin 1s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.icon.spin{animation:none}}.pow-toast,.toast{position:fixed;left:50%;top:calc(var(--vv-top, 0px) + env(safe-area-inset-top,0px) + 12px);transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:6px;max-width:min(92vw,420px);padding:8px 16px;border-radius:999px;background:#111827e6;color:#fff;font-size:13px;line-height:1.4;box-shadow:0 4px 16px #0000002e;pointer-events:none}@font-face{font-family:IPA Sans;src:url(/fonts/ipa-subset.woff2) format("woff2");font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+0101,U+0113,U+011B,U+012B,U+014B,U+014D,U+016B,U+01CE,U+01D0,,U+01D2,U+01D4,U+01D6,U+01D8,U+01DA,U+01DC,U+0250-036F,U+03B1-03C9,U+2013-2014,U+2018-2019,,U+201C-201D,U+2026}.ipa{font-family:IPA Sans,Doulos SIL,Charis SIL,Gentium Plus,Noto Sans,sans-serif;letter-spacing:.01em}@keyframes fold-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes fold-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cm-math-preview{padding:0 1px;border-radius:3px;background:#6366f112}.cm-math-preview.is-display{display:block;margin:2px 0;padding:2px 4px;text-align:center}.cm-math-preview .katex{font-size:1em}.panel-pane{display:flex;flex-direction:column;gap:10px}.panel-block{padding:12px 0;border-top:1px solid var(--line)}.panel-block:first-child{border-top:none;padding-top:0}.panel-block>h2{margin:0 0 8px;font-size:15px}.panel-field{display:block;margin-bottom:10px}.panel-label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.panel-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--card)}.panel-hint{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.panel-ok{color:#15803d;font-size:13px;margin:6px 0 0}.panel-err{color:#b91c1c;font-size:13px;margin:6px 0 0}.panel-tiny{font-size:12px}.panel-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:600}.admin-tabs{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.admin-tabs .btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.admin-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.admin-row:last-child{border-bottom:none}.admin-info{min-width:0}.admin-detail{font-size:13px;margin:4px 0;word-break:break-word}.admin-acts{display:flex;gap:8px;flex-shrink:0}.admin-addrow{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.admin-subhead{display:flex;align-items:baseline;gap:10px;margin-top:20px}.admin-subhead h3{margin:0;font-size:15px}@media (max-width: 560px){.admin-row,.admin-acts{flex-wrap:wrap}}
