.overlay[data-v-01906104]{z-index:1000;background:#14161e73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.overlay.elevated[data-v-01906104]{z-index:1100}.dialog[data-v-01906104]{background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--sh-md);width:100%;max-width:420px;overflow:hidden}.dialog.wide[data-v-01906104]{flex-direction:column;max-width:720px;max-height:min(88vh,800px);display:flex}.dialog.wide .content[data-v-01906104]{flex:1;min-height:0;padding:16px 20px 20px;overflow:hidden auto}.dialog.xl[data-v-01906104]{flex-direction:column;max-width:min(960px,94vw);max-height:min(90vh,880px);display:flex}.dialog.xl .content[data-v-01906104]{flex:1;min-height:0;padding:16px 20px 20px;overflow:hidden auto}.dialog.xl .content.tight[data-v-01906104]{padding-top:8px}.head[data-v-01906104]{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.head[data-v-01906104] h3{margin:0;font-size:16px}.head[data-v-01906104] .queue-title{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.x[data-v-01906104]{color:var(--c-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.x[data-v-01906104]:hover{color:var(--c-text)}.content[data-v-01906104]{flex-direction:column;gap:12px;padding:20px;display:flex}.foot[data-v-01906104]{border-top:1px solid var(--c-border);background:#fafbfc;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.modal-enter-active[data-v-01906104],.modal-leave-active[data-v-01906104]{transition:opacity .15s}.modal-enter-from[data-v-01906104],.modal-leave-to[data-v-01906104]{opacity:0}.tip[data-v-7b049f5a]{border-radius:8px;align-items:flex-start;gap:10px;margin:0 0 10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.text[data-v-7b049f5a]{flex:1}.x[data-v-7b049f5a]{cursor:pointer;opacity:.65;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.x[data-v-7b049f5a]:hover{opacity:1}.info[data-v-7b049f5a]{color:#1e40af;background:#eef4ff;border:1px solid #c5d9ff}.success[data-v-7b049f5a]{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.warn[data-v-7b049f5a]{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.error[data-v-7b049f5a]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.hint[data-v-e0fed606]{color:#888;text-align:center;padding:24px 0;font-size:13px}.err[data-v-e0fed606]{color:#c62828;font-size:13px}.meta[data-v-e0fed606]{color:#666;flex-wrap:wrap;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.gid[data-v-e0fed606]{background:#f4f5f8;border-radius:4px;padding:2px 6px;font-size:11px}.tabs[data-v-e0fed606]{gap:6px;margin-bottom:12px;display:flex}.tabs button[data-v-e0fed606]{cursor:pointer;background:#fff;border:1px solid #e3e5ea;border-radius:8px;padding:6px 12px;font-size:12px}.tabs button.on[data-v-e0fed606]{color:#2a6ef0;background:#eef4ff;border-color:#c5d9ff}.panel[data-v-e0fed606]{max-height:50vh;overflow:auto}.events[data-v-e0fed606]{margin:0;padding:0;list-style:none}.ev[data-v-e0fed606]{background:#fafbfc;border:1px solid #ecedf0;border-radius:8px;margin-bottom:8px;padding:10px 12px}.ev-hd[data-v-e0fed606]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ev-hd time[data-v-e0fed606]{color:#888;font-variant-numeric:tabular-nums;font-size:11px}.stage[data-v-e0fed606]{color:#333;font-size:13px;font-weight:600}.st[data-v-e0fed606]{color:#888;background:#eef0f4;border-radius:4px;padding:1px 5px;font-size:10px}.ev-detail[data-v-e0fed606]{color:#555;margin:6px 0 0;font-size:12px}.code[data-v-e0fed606]{color:#d4d4d4;background:#1e1e1e;border-radius:8px;max-height:200px;margin:8px 0 0;padding:10px;font-size:11px;line-height:1.45;overflow:auto}.code.block[data-v-e0fed606]{max-height:45vh}.btn[data-v-e0fed606]{cursor:pointer;background:#fff;border:1px solid #d8dbe2;border-radius:8px;padding:6px 14px;font-size:13px}.scope-tabs[data-v-fdeb0398]{background:#eef0f4;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.tab[data-v-fdeb0398]{color:var(--c-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 10px;font-size:12px}.tab.on[data-v-fdeb0398]{color:var(--c-text);background:#fff;box-shadow:0 1px 2px #0000000f}.tab.off[data-v-fdeb0398]:not(.on){opacity:.35;cursor:not-allowed}.tab[data-v-fdeb0398]:not(.off):not(.on):hover{color:var(--c-text)}.queue-body[data-v-3ce44ae7]{height:100%;min-height:520px;max-height:min(72vh,720px);overflow:auto}.toolbar[data-v-3ce44ae7]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.list[data-v-3ce44ae7]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.item[data-v-3ce44ae7]{background:#f8f9fb;border:1px solid #e8eaee;border-radius:8px;flex-direction:column;gap:5px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.item.failed[data-v-3ce44ae7]{background:snow;border-color:#fecaca}.item.ok[data-v-3ce44ae7]{background:#f6fff8;border-color:#bbf7d0}.row-main[data-v-3ce44ae7]{justify-content:space-between;align-items:center;gap:10px;display:flex}.lead[data-v-3ce44ae7]{flex-wrap:wrap;flex:1;align-items:center;gap:6px 8px;min-width:0;display:flex}.row-sub[data-v-3ce44ae7]{color:#888;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.label[data-v-3ce44ae7]{color:#222;white-space:nowrap;flex:none;font-size:13px;font-weight:600}.scope[data-v-3ce44ae7]{color:#666;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:180px;font-size:12px;font-weight:400;overflow:hidden}.ch[data-v-3ce44ae7]{color:#6b21a8;background:#f3e8ff;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px;line-height:18px}.pill[data-v-3ce44ae7]{color:#666;white-space:nowrap;background:#eef0f4;border-radius:4px;flex-shrink:0;padding:1px 7px;font-size:11px;line-height:18px}.pill.run[data-v-3ce44ae7]{color:#1565c0;background:#e3f2fd}.pill.ok[data-v-3ce44ae7]{color:#2e7d32;background:#e8f5e9}.pill.err[data-v-3ce44ae7]{color:#c62828;background:#ffebee}.pill.cancel[data-v-3ce44ae7]{color:#757575;background:#f5f5f5}.track[data-v-3ce44ae7]{background:#e8eaee;border-radius:2px;flex:0 0 72px;height:4px;overflow:hidden}.bar[data-v-3ce44ae7]{background:#42a5f5;height:100%;transition:width .35s;display:block}.bar.ok[data-v-3ce44ae7]{background:#66bb6a}.bar.err[data-v-3ce44ae7]{background:#ef5350}.hint.inline[data-v-3ce44ae7]{color:#666;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:11px;overflow:hidden}.meta[data-v-3ce44ae7]{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.acc-label[data-v-3ce44ae7]{color:#999}.acc[data-v-3ce44ae7]{color:#555;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sep[data-v-3ce44ae7]{color:#ccc;margin:0 2px}.extra[data-v-3ce44ae7]{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.extra.mono[data-v-3ce44ae7]{color:#5c6b7a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.extra.err[data-v-3ce44ae7]{color:#c62828}.acts[data-v-3ce44ae7]{flex-shrink:0;align-items:center;gap:8px;display:flex}.act[data-v-3ce44ae7]{color:#2a6ef0;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe3f0;border-radius:5px;padding:2px 8px;font-size:11px;line-height:18px}.act.linkish[data-v-3ce44ae7]{text-decoration:none;display:inline-block}.act.muted[data-v-3ce44ae7]{color:#666}.act[data-v-3ce44ae7]:hover:not(:disabled){background:#eef4ff;border-color:#c5d9ff}.act.muted[data-v-3ce44ae7]:hover:not(:disabled){color:#c62828;background:#fff5f5;border-color:#ef9a9a}.act[data-v-3ce44ae7]:disabled{opacity:.5;cursor:wait}.empty[data-v-3ce44ae7]{color:#999;text-align:center;padding:32px 0;font-size:13px}.more-wrap[data-v-3ce44ae7]{text-align:center;padding:8px 0 4px}.more[data-v-3ce44ae7]{font-size:12px}.link[data-v-3ce44ae7]{color:#2a6ef0;cursor:pointer;background:0 0;border:none;font-size:12px}.link[data-v-3ce44ae7]:disabled{opacity:.6;cursor:wait}.panel[data-v-d9df97b1]{max-height:min(72vh,640px);padding-right:4px;overflow-y:auto}.hint[data-v-d9df97b1]{color:var(--c-muted);margin:0 0 12px;font-size:13px}.hint.mono[data-v-d9df97b1]{font-family:ui-monospace,monospace;font-size:12px}.block[data-v-d9df97b1]{margin-bottom:12px;padding:14px}.block[data-v-d9df97b1]:last-child{margin-bottom:0}.block h3[data-v-d9df97b1]{margin:0 0 12px;font-size:15px}.row h3[data-v-d9df97b1]{margin:0}.preview-note[data-v-d9df97b1]{color:var(--c-muted);background:#f8fafc;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:12px}.field[data-v-d9df97b1]{color:var(--c-muted);flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.field-hint[data-v-d9df97b1]{color:var(--c-muted);margin:0;font-size:12px}.area[data-v-d9df97b1]{min-height:100px;font-family:monospace;font-size:12px}.row[data-v-d9df97b1]{justify-content:space-between;align-items:center;gap:12px;display:flex}.head-btns[data-v-d9df97b1]{flex-shrink:0;gap:8px;display:flex}.batch-area[data-v-d9df97b1]{min-height:200px}.list[data-v-d9df97b1]{margin:0;padding:0;list-style:none}.acc[data-v-d9df97b1]{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.acc small[data-v-d9df97b1]{color:var(--c-muted);font-size:12px;display:block}.acc .cred[data-v-d9df97b1]{color:var(--c-text);word-break:break-all;font-family:ui-monospace,monospace}.actions[data-v-d9df97b1]{flex-shrink:0;gap:10px;display:flex}.mono[data-v-d9df97b1]{font-family:ui-monospace,monospace}.tag[data-v-d9df97b1]{background:#eef0f4;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:10px}.tag.rw[data-v-d9df97b1]{color:#6b21a8;background:#f3e8ff}.tag.cn[data-v-d9df97b1]{color:#92400e;background:#fef3c7}.empty[data-v-d9df97b1]{color:var(--c-muted);font-size:13px}.link[data-v-d9df97b1]{cursor:pointer;color:var(--c-primary);background:0 0;border:none;font-size:12px}.link.danger[data-v-d9df97b1]{color:#c0392b}.pick-head[data-v-d9df97b1]{color:var(--c-text);margin:16px 0 8px;font-size:13px;font-weight:600}.pick-list[data-v-d9df97b1]{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.pick-item[data-v-d9df97b1]{border-bottom:1px solid var(--c-border);padding:8px 0}.pick-row[data-v-d9df97b1]{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.pick-row input[data-v-d9df97b1]{flex-shrink:0;margin-top:3px}.pick-row small[data-v-d9df97b1]{color:var(--c-muted);margin-top:2px;font-size:12px;display:block}.pick-row .dup[data-v-d9df97b1]{color:#b45309}.proxy-preview[data-v-d9df97b1]{margin:0 0 8px 28px}.overwrite-title[data-v-d9df97b1]{margin:0 0 10px;font-size:14px;font-weight:600}.overwrite-list[data-v-d9df97b1]{color:var(--c-text);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.top[data-v-cd90df12]{border-bottom:1px solid var(--c-border);background:var(--c-surface);align-items:center;gap:16px;padding:10px 20px;display:flex}.brand[data-v-cd90df12]{cursor:pointer;color:var(--c-text);font-size:15px;font-weight:700}.nav[data-v-cd90df12]{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.link[data-v-cd90df12],.queue-btn[data-v-cd90df12]{color:var(--c-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:13px}.link.on[data-v-cd90df12],.link[data-v-cd90df12]:hover,.queue-btn[data-v-cd90df12]:hover{color:var(--c-text);background:#f0f2f5}.queue-btn[data-v-cd90df12]{align-items:center;gap:6px;display:inline-flex}.link.pinned[data-v-cd90df12]{align-items:center;gap:4px;max-width:160px;display:inline-flex}.link.pinned[data-v-cd90df12]>:first-child,.link.pinned[data-v-cd90df12]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link.pinned .unpin[data-v-cd90df12]{color:var(--c-muted);opacity:.5;border-radius:4px;flex:none;padding:0 3px;font-size:13px}.link.pinned .unpin[data-v-cd90df12]:hover{opacity:1;color:var(--c-text);background:#e0e3e8}.badge[data-v-cd90df12]{text-align:center;color:#fff;background:#e65100;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px}.user[data-v-cd90df12]{flex-shrink:0;align-items:center;gap:10px;display:flex}.user-link[data-v-cd90df12]{padding:4px 8px;font-size:13px}.name[data-v-cd90df12]{color:var(--c-muted);font-size:13px}.name-btn[data-v-cd90df12]{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px}.name-btn[data-v-cd90df12]:hover{color:var(--c-text);background:#f0f2f5}.field[data-v-cd90df12]{color:var(--c-muted);flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.pwd-err[data-v-cd90df12]{color:#c0392b;margin:0;font-size:13px}.toast-host[data-v-10647aad]{z-index:9999;pointer-events:none;max-width:min(420px,100vw - 32px);position:fixed;top:16px;right:16px}.stack[data-v-10647aad]{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.toast[data-v-10647aad]{pointer-events:auto;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex;box-shadow:0 8px 24px #0f172a1f}.text[data-v-10647aad]{flex:1}.x[data-v-10647aad]{cursor:pointer;opacity:.65;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.x[data-v-10647aad]:hover{opacity:1}.info[data-v-10647aad]{color:#1e40af;background:#eef4ff;border:1px solid #c5d9ff}.success[data-v-10647aad]{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.warn[data-v-10647aad]{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.error[data-v-10647aad]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.toast-enter-active[data-v-10647aad],.toast-leave-active[data-v-10647aad]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-10647aad],.toast-leave-to[data-v-10647aad]{opacity:0;transform:translate(12px)}.app-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:1;align-items:stretch;min-height:0;display:flex;overflow-y:auto}.app-main>*{box-sizing:border-box;width:100%}.app-main>.editor{flex:1;min-height:0}.page[data-v-109a4541]{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.box[data-v-109a4541]{flex-direction:column;gap:14px;width:100%;max-width:360px;padding:32px 28px;display:flex}.brand[data-v-109a4541]{text-align:center;margin-bottom:6px}.logo[data-v-109a4541]{background:var(--c-primary);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:24px;font-weight:700;display:flex}.brand h1[data-v-109a4541]{font-size:20px}.sub[data-v-109a4541]{color:var(--c-muted);margin:6px 0 0;font-size:13px}.field[data-v-109a4541]{color:var(--c-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.full[data-v-109a4541]{width:100%;margin-top:4px}.toggle[data-v-109a4541]{text-align:center;font-size:13px}.err[data-v-109a4541]{color:#d23b3b;margin:0;font-size:13px}.hint[data-v-109a4541]{color:var(--c-muted);text-align:center;margin:4px 0 0;font-size:12px}.wrap[data-v-39fe8824]{max-width:1120px;margin:0 auto;padding:32px 24px}.head[data-v-39fe8824]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.head h2[data-v-39fe8824]{font-size:22px}.grid[data-v-39fe8824]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.proj[data-v-39fe8824]{cursor:pointer;padding:0;transition:transform .15s,box-shadow .15s;overflow:hidden}.proj[data-v-39fe8824]:hover{box-shadow:var(--sh-md);transform:translateY(-4px)}.cover[data-v-39fe8824]{background:linear-gradient(135deg,#3b6fe0,#7a4bf0) 50%/cover;justify-content:center;align-items:center;height:130px;display:flex}.ph[data-v-39fe8824]{color:#ffffffe6;font-size:40px;font-weight:700}.body[data-v-39fe8824]{padding:14px 16px}.name[data-v-39fe8824]{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.date[data-v-39fe8824]{color:var(--c-muted);font-size:12px}.team-tag[data-v-39fe8824]{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin:4px 0 2px;padding:1px 8px;font-size:11px;display:inline-block}.empty[data-v-39fe8824]{color:var(--c-muted);text-align:center;padding:80px 0;font-size:14px}.skeleton[data-v-39fe8824]{background:linear-gradient(90deg,#f0f1f3,#f7f8fa,#f0f1f3) 0 0/200% 100%;border:none;height:192px;animation:1.2s infinite shimmer-39fe8824}@keyframes shimmer-39fe8824{0%{background-position:200% 0}to{background-position:-200% 0}}.field[data-v-39fe8824]{color:var(--c-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.asset[data-v-0dffdf33]{cursor:pointer;padding:0;transition:transform .15s,box-shadow .15s;overflow:hidden}.asset[data-v-0dffdf33]:hover{box-shadow:var(--sh-md);transform:translateY(-4px)}.thumb[data-v-0dffdf33]{background:#eef0f4;height:150px;position:relative}.thumb img[data-v-0dffdf33]{object-fit:cover;width:100%;height:100%;display:block}.thumb.ph[data-v-0dffdf33]{justify-content:center;align-items:center;display:flex}.letter[data-v-0dffdf33],.media-icon[data-v-0dffdf33]{color:#b9bfca;font-size:44px;font-weight:700}.main[data-v-0dffdf33]{z-index:1;position:absolute;top:8px;left:8px}.badge-voice[data-v-0dffdf33]{z-index:1;background:#ffffffe6;border-radius:6px;padding:2px 6px;font-size:14px;position:absolute;top:8px;right:8px}.body[data-v-0dffdf33]{flex-direction:column;gap:8px;padding:10px 10px 12px;display:flex}.name[data-v-0dffdf33]{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.tags[data-v-0dffdf33]{gap:6px;display:flex}.tag[data-v-0dffdf33]{color:var(--c-muted);background:#eef0f4;border-radius:999px;padding:3px 8px;font-size:11px;line-height:1}.tag.on[data-v-0dffdf33]{color:var(--c-primary);background:#e8f0fe}.sub[data-v-0dffdf33]{color:var(--c-muted);font-size:12px;line-height:1.3}.acts[data-v-0dffdf33]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.act[data-v-0dffdf33]{color:var(--c-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:center;background:#f8faff;border:1px solid #dbe3f0;border-radius:6px;padding:6px 4px;font-size:11px;line-height:1.2;overflow:hidden}.act.solo[data-v-0dffdf33]{width:100%}.act[data-v-0dffdf33]:hover{background:#eef2fb;border-color:#c5d4f0}.voice-player[data-v-eabbdcbb]{box-sizing:border-box;border-radius:inherit;cursor:pointer;background:#1a1d24;flex-shrink:0;width:100%;height:72px;position:relative;overflow:hidden}.voice-player.lg[data-v-eabbdcbb]{height:120px}.voice-player.compact[data-v-eabbdcbb]{border-radius:6px;height:56px}.format-tag[data-v-eabbdcbb]{z-index:2;letter-spacing:.04em;color:#fff;pointer-events:none;background:#0000008c;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:6px;left:6px}.media-el[data-v-eabbdcbb]{object-fit:cover;width:100%;height:100%;display:block}.audio-el[data-v-eabbdcbb]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.audio-face[data-v-eabbdcbb]{background:linear-gradient(135deg,#4c1d95 0%,#312e81 55%,#1e1b4b 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.audio-face .wave[data-v-eabbdcbb]{color:#ffffff59;font-size:28px}.voice-player.lg .audio-face .wave[data-v-eabbdcbb]{font-size:36px}.voice-player.compact .audio-face .wave[data-v-eabbdcbb]{font-size:22px}.play-btn[data-v-eabbdcbb]{cursor:pointer;z-index:3;background:#ffffffeb;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;margin:auto;transition:transform .12s,opacity .12s;display:flex;position:absolute;inset:0;box-shadow:0 4px 14px #00000047}.voice-player.lg .play-btn[data-v-eabbdcbb]{width:44px;height:44px}.voice-player.compact .play-btn[data-v-eabbdcbb]{width:30px;height:30px}.play-btn[data-v-eabbdcbb]:hover{transform:scale(1.06)}.voice-player.playing.video .play-btn[data-v-eabbdcbb]{opacity:0}.voice-player.playing.video:hover .play-btn[data-v-eabbdcbb]{opacity:1}.icon[data-v-eabbdcbb]{display:block}.icon.play[data-v-eabbdcbb]{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid #312e81;width:0;height:0;margin-left:3px}.voice-player.lg .icon.play[data-v-eabbdcbb]{border-top-width:8px;border-bottom-width:8px;border-left-width:13px}.icon.pause[data-v-eabbdcbb]{border-left:4px solid #312e81;border-right:4px solid #312e81;width:12px;height:12px}.voice-player.empty[data-v-eabbdcbb]{cursor:default;background:#eef0f4;justify-content:center;align-items:center;display:flex}.voice-player.empty .ph[data-v-eabbdcbb]{color:#b9bfca;font-size:28px}.voice-strip[data-v-eabbdcbb]{box-sizing:border-box;background:linear-gradient(90deg,#f5f3ff 0%,#eef2ff 100%);border:1px solid #e0e7ff;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 8px;display:flex;position:relative}.voice-strip.playing[data-v-eabbdcbb]{background:linear-gradient(90deg,#ede9fe 0%,#e0e7ff 100%);border-color:#c7d2fe}.voice-strip.empty[data-v-eabbdcbb]{cursor:default;opacity:.7}.strip-icon[data-v-eabbdcbb]{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex}.strip-icon.ph[data-v-eabbdcbb]{background:#eef0f4;font-size:14px}.strip-meta[data-v-eabbdcbb]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.strip-label[data-v-eabbdcbb]{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.strip-label.ph[data-v-eabbdcbb]{color:#9098a4;font-weight:500}.strip-fmt[data-v-eabbdcbb]{letter-spacing:.04em;color:#6366f1;background:#ffffffd9;border-radius:4px;align-self:flex-start;padding:1px 5px;font-size:10px;font-weight:700}.strip-play[data-v-eabbdcbb]{cursor:pointer;background:#fff;border:none;border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .12s;display:flex;box-shadow:0 2px 8px #4f46e52e}.strip-play[data-v-eabbdcbb]:hover{transform:scale(1.06)}.voice-strip .icon.play[data-v-eabbdcbb]{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid #4f46e5;width:0;height:0;margin-left:2px}.voice-strip .icon.pause[data-v-eabbdcbb]{border-left:3px solid #4f46e5;border-right:3px solid #4f46e5;width:10px;height:10px}.hidden-el[data-v-eabbdcbb]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.image-hover-preview[data-v-bef1dd6e]{cursor:zoom-in;width:100%;height:100%}.image-hover-preview img[data-v-bef1dd6e]{object-fit:cover;width:100%;height:100%;display:block}.image-hover-preview.inline[data-v-bef1dd6e]{box-sizing:border-box;border:1px solid var(--c-border,#e5e7eb);background:#eef0f4;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:100%;max-width:100%;display:flex;overflow:hidden}.image-hover-preview.inline img[data-v-bef1dd6e]{object-fit:cover;object-position:center;background:0 0;border:none;border-radius:0;width:100%;height:100%}.msg[data-v-90539992]{color:var(--c-text);margin:0;font-size:14px;line-height:1.55}.btn-danger[data-v-90539992]{color:#fff;background:#c0392b;border-color:#c0392b}.btn-danger[data-v-90539992]:hover:not(:disabled){background:#a93226;border-color:#a93226}.muted[data-v-cd0acec6]{color:var(--c-muted);margin:0;font-size:13px}.muted code[data-v-cd0acec6]{background:#f0f2f5;border-radius:4px;padding:1px 4px;font-size:12px}.dropzone[data-v-cd0acec6]{border:1.5px dashed var(--c-border-2);border-radius:var(--r-md);text-align:center;cursor:pointer;color:var(--c-muted);flex-direction:column;align-items:center;gap:6px;padding:28px 16px;font-size:14px;display:flex}.dropzone[data-v-cd0acec6]:hover,.dropzone.over[data-v-cd0acec6]{border-color:var(--c-primary);color:var(--c-text);background:#f5f8ff}.dropzone.ok[data-v-cd0acec6]{background:#f8f9fb;border-style:solid}.dz-icon[data-v-cd0acec6]{color:var(--c-primary);font-size:28px}.dz-name[data-v-cd0acec6]{color:var(--c-text);word-break:break-all;font-weight:600}.dz-hint[data-v-cd0acec6]{color:var(--c-muted);font-size:12px}.file-hidden[data-v-cd0acec6]{display:none}.preview[data-v-cd0acec6]{border:1px solid var(--c-border);background:#fafbfc;border-radius:8px;max-height:280px;padding:12px 14px;overflow-y:auto}.preview-head[data-v-cd0acec6]{margin-bottom:10px;font-size:13px;font-weight:600}.proj-name[data-v-cd0acec6]{color:var(--c-muted);font-weight:400}.meta[data-v-cd0acec6]{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;display:grid}.meta div[data-v-cd0acec6]{gap:8px;min-width:0;font-size:13px;display:flex}.meta dt[data-v-cd0acec6]{color:var(--c-muted);flex:none}.meta dd[data-v-cd0acec6]{word-break:break-word;margin:0;font-weight:500}.chapter-list[data-v-cd0acec6]{border-top:1px solid var(--c-border);margin-top:10px;padding-top:8px}.chapter-row[data-v-cd0acec6]{border-bottom:1px solid #eef0f4;grid-template-columns:72px 1fr auto;align-items:baseline;gap:8px;padding:5px 0;font-size:12px;display:grid}.chapter-row[data-v-cd0acec6]:last-child{border-bottom:none}.chapter-row .idx[data-v-cd0acec6]{color:var(--c-muted);flex-shrink:0}.chapter-row .title[data-v-cd0acec6]{word-break:break-word;font-weight:500}.chapter-row .meta-sm[data-v-cd0acec6]{color:var(--c-muted);white-space:nowrap}.wrap[data-v-0741f085]{max-width:1120px;margin:0 auto;padding:24px}.loading-page[data-v-0741f085]{color:var(--c-muted);text-align:center;padding:80px 24px;font-size:14px}.denied[data-v-0741f085]{text-align:center;padding:80px 24px}.denied-msg[data-v-0741f085]{color:var(--c-muted);margin:0 0 20px;font-size:15px}.phead[data-v-0741f085]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.own[data-v-0741f085]{color:var(--c-muted);align-items:center;gap:8px;margin-top:6px;font-size:13px;display:inline-flex}.own-lbl[data-v-0741f085]{flex:none}.own-select[data-v-0741f085]{border:1px solid var(--c-border);color:var(--c-text);cursor:pointer;background:#fff;border-radius:8px;min-width:120px;max-width:220px;padding:4px 28px 4px 10px;font-size:13px}.crumbs[data-v-0741f085]{flex-direction:column;gap:2px;min-width:0;display:flex}.crumbs a[data-v-0741f085]{color:var(--c-muted);cursor:pointer;font-size:13px}.crumbs h2[data-v-0741f085]{font-size:22px}.pin-btn[data-v-0741f085]{flex:none}.pin-btn.on[data-v-0741f085]{background:var(--c-success-bg);color:var(--c-success)}.tabbar[data-v-0741f085]{border-bottom:1px solid var(--c-border);gap:4px;margin-bottom:20px;display:flex}.tab[data-v-0741f085]{color:var(--c-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:15px}.tab.on[data-v-0741f085]{color:var(--c-text);border-bottom-color:var(--c-primary);font-weight:600}.assets-head[data-v-0741f085]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.assets-head .kinds[data-v-0741f085]{flex-wrap:wrap;flex:1;min-width:0;margin-bottom:0}.kinds[data-v-0741f085]{gap:8px;margin-bottom:18px;display:flex}.kind[data-v-0741f085]{border:1px solid var(--c-border-2);background:var(--c-surface);color:#555;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:inline-flex}.kind.on[data-v-0741f085]{background:var(--c-dark);border-color:var(--c-dark);color:#fff}.kind .cnt[data-v-0741f085]{opacity:.75;font-size:12px}.grid[data-v-0741f085]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.empty-grid[data-v-0741f085]{color:var(--c-muted);text-align:center;border:1.5px dashed var(--c-border-2);border-radius:var(--r-md);background:var(--c-surface);padding:80px 0;font-size:14px}.ephead[data-v-0741f085]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.total[data-v-0741f085]{font-size:15px;font-weight:600}.acts[data-v-0741f085]{gap:8px;display:flex}.eplist[data-v-0741f085]{flex-direction:column;gap:12px;display:flex}.ep[data-v-0741f085]{align-items:center;gap:16px;padding:14px;display:flex}.ep .cover[data-v-0741f085]{border-radius:var(--r-sm);background:linear-gradient(135deg,#c8d2e6,#aeb8cf) 50%/cover;flex:0 0 96px;width:96px;height:64px}.ep .info[data-v-0741f085]{flex:1;min-width:0}.ep .title[data-v-0741f085]{margin:6px 0 4px;font-size:15px}.ep .meta[data-v-0741f085]{color:var(--c-muted);font-size:12px}.pill.done[data-v-0741f085]{background:var(--c-success-bg);color:var(--c-success)}.pill.generating[data-v-0741f085]{background:var(--c-warn-bg,#fff8e6);color:var(--c-warn,#b8860b)}.ep.clickable[data-v-0741f085]{cursor:pointer;transition:box-shadow .15s,transform 50ms}.ep.clickable[data-v-0741f085]:hover{box-shadow:0 4px 16px #00000014}.ep.clickable[data-v-0741f085]:active{transform:translateY(1px)}.ep .ep-acts[data-v-0741f085]{flex:none;align-items:center;gap:8px;display:flex}.ep .vbadge[data-v-0741f085]{color:var(--c-success);white-space:nowrap;font-size:12px}.ep .upload[data-v-0741f085]{cursor:pointer}.ep .upload.busy[data-v-0741f085]{opacity:.6;pointer-events:none}.empty[data-v-0741f085]{color:var(--c-muted);text-align:center;padding:60px 0}.field[data-v-0741f085]{color:var(--c-muted);flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.hint[data-v-0741f085]{color:var(--c-muted);margin:0 0 4px;font-size:12px;line-height:1.5}.field .area[data-v-0741f085]{resize:vertical;min-height:72px}.check[data-v-0741f085]{color:var(--c-text);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.field.compact[data-v-0741f085]{margin-bottom:8px}.field.compact.inline[data-v-0741f085]{flex:1;min-width:0;margin-bottom:0}.input.sm[data-v-0741f085]{padding:6px 10px;font-size:13px}.edit-meta[data-v-0741f085]{align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.check.inline[data-v-0741f085]{white-space:nowrap;flex:none;margin-bottom:6px}.materials[data-v-0741f085]{border:1px solid var(--c-border);background:#fafbfc;border-radius:8px;flex:none;margin-top:4px;padding:12px 14px}.materials-head[data-v-0741f085]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.materials-title[data-v-0741f085]{font-size:14px;font-weight:600}.materials-empty[data-v-0741f085]{text-align:center;color:var(--c-muted);border:1.5px dashed var(--c-border-2);background:#fff;border-radius:8px;margin:0;padding:36px 12px;font-size:13px}.material-grid[data-v-0741f085]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.material-card[data-v-0741f085]{border:1px solid var(--c-border);background:#fff;border-radius:8px;flex-direction:column;display:flex}.material-preview[data-v-0741f085]{background:#eef0f4;border-radius:7px 7px 0 0;justify-content:center;align-items:center;height:96px;display:flex;overflow:hidden}.material-preview.clickable[data-v-0741f085]{cursor:pointer}.material-preview.clickable[data-v-0741f085]:hover{filter:brightness(.97)}.material-preview.lg[data-v-0741f085]{border-radius:8px;height:120px}.current-preview[data-v-0741f085]{flex-direction:column;align-items:center;margin-bottom:4px;display:flex}.material-preview.lg.preview-box[data-v-0741f085]{background:0 0;align-items:center;width:min(520px,100%);height:auto;min-height:0;max-height:none}.material-preview.lg.preview-box.image[data-v-0741f085],.material-preview.lg.preview-box[data-v-0741f085]:not(.audio):not(.video){padding:0;overflow:hidden}.material-preview.lg.preview-box[data-v-0741f085] .image-hover-preview.inline{align-self:stretch;width:100%;min-height:0}.material-preview[data-v-0741f085] .image-hover-preview:not(.inline){align-self:stretch;width:100%;min-height:96px}.material-preview img[data-v-0741f085]{object-fit:cover;width:100%;height:100%;display:block}.material-preview.audio[data-v-0741f085]{border-radius:7px 7px 0 0;height:72px;min-height:72px;padding:0;overflow:hidden}.material-preview.audio[data-v-0741f085] .voice-player{border-radius:7px 7px 0 0}.material-preview.lg.preview-box.audio[data-v-0741f085],.material-preview.lg.audio[data-v-0741f085]{width:min(520px,100%);height:72px;min-height:72px}.material-preview.lg.preview-box.audio[data-v-0741f085] .voice-player.lg{height:72px}.material-preview.lg.audio[data-v-0741f085] .voice-player{border-radius:8px}.material-icon[data-v-0741f085]{color:#b9bfca;font-size:32px}.material-meta[data-v-0741f085]{flex-direction:column;gap:2px;min-width:0;padding:8px 10px 4px;display:flex}.material-tag[data-v-0741f085]{color:var(--c-muted);font-size:11px}.material-label[data-v-0741f085]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.material-actions[data-v-0741f085]{gap:6px;padding:6px 10px 10px;display:flex}.preview-lbl[data-v-0741f085]{text-align:center;width:100%;color:var(--c-muted);margin-bottom:6px;font-size:12px;display:block}.or-divider[data-v-0741f085]{text-align:center;color:var(--c-muted);margin:0 0 4px;font-size:11px;line-height:1.2}.remote-pull[data-v-0741f085]{margin-top:0}.remote-pull .or-divider[data-v-0741f085]{margin:0 0 4px}.remote-pull .remote-field[data-v-0741f085]{gap:4px;margin-bottom:0}.field.compact.upload-field[data-v-0741f085]{margin-bottom:4px}.or-divider[data-v-0741f085]:before,.or-divider[data-v-0741f085]:after{content:"";background:var(--c-border);vertical-align:middle;width:28%;height:1px;margin:0 8px;display:inline-block}.url-row[data-v-0741f085]{align-items:center;gap:8px;display:flex}.url-row .input[data-v-0741f085]{flex:1;min-width:0}.url-row .btn[data-v-0741f085]{white-space:nowrap;flex:none}.media-block[data-v-0741f085]{margin-bottom:10px}.danger-text[data-v-0741f085]{color:#c0392b}.dropzone[data-v-0741f085]{border:1.5px dashed var(--c-border-2);border-radius:var(--r-md);text-align:center;cursor:pointer;color:var(--c-muted);flex-direction:column;align-items:center;gap:6px;padding:28px 16px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.dropzone[data-v-0741f085]:hover,.dropzone.over[data-v-0741f085]{border-color:var(--c-primary);color:var(--c-text);background:#f5f8ff}.dropzone.has[data-v-0741f085]{background:#f8f9fb;border-style:solid}.dropzone .dz-icon[data-v-0741f085]{color:var(--c-primary);font-size:28px;line-height:1}.dropzone .dz-name[data-v-0741f085]{color:var(--c-text);word-break:break-all;font-weight:600}.dropzone .dz-hint[data-v-0741f085]{color:var(--c-muted);font-size:12px}.file-hidden[data-v-0741f085]{display:none}.panel[data-v-f9bb769f]{background:#fafbfc;border-right:1px solid #ecedf0;flex-direction:column;flex:0 0 280px;align-self:stretch;width:280px;min-height:0;display:flex;overflow:hidden}.scope[data-v-f9bb769f]{gap:6px;padding:10px;display:flex}.scope button[data-v-f9bb769f]{cursor:pointer;color:#555;background:#fff;border:1px solid #e3e5ea;border-radius:8px;flex:1;padding:6px 0;font-size:13px}.scope button.on[data-v-f9bb769f]{color:#fff;background:#1f2330;border-color:#1f2330}.kinds[data-v-f9bb769f]{grid-template-columns:repeat(5,1fr);gap:4px;padding:0 8px 8px;display:grid;overflow:visible}.kinds button[data-v-f9bb769f]{cursor:pointer;color:#555;background:#eef0f4;border:none;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;min-width:0;padding:4px 2px;font-size:11px;display:inline-flex;position:relative}.kinds button.on[data-v-f9bb769f]{color:#2a6ef0;background:#e7efff}.unref-tag[data-v-f9bb769f]{color:#b91c1c;vertical-align:middle;background:#fee2e2;border-radius:4px;flex:none;margin-left:4px;padding:0 4px;font-size:10px;font-weight:600}.list[data-v-f9bb769f]{flex:1;padding:4px 8px 12px;overflow:auto}.group[data-v-f9bb769f]{margin-bottom:6px}.group-multi[data-v-f9bb769f]{background:#f6f8fc;border:1px solid #dce3f0;border-radius:10px;overflow:hidden;box-shadow:0 1px #0f172a0a}.group-head[data-v-f9bb769f]{background:linear-gradient(#eef2f9 0%,#e8edf6 100%);border-bottom:1px solid #dce3f0;justify-content:space-between;align-items:center;gap:4px;min-height:0;padding:3px 6px 3px 8px;display:flex}.head-actions[data-v-f9bb769f]{flex-shrink:0;align-items:center;gap:4px;display:flex}.expand-btn[data-v-f9bb769f]{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c7d7f5;border-radius:5px;padding:0 6px;font-size:10px;line-height:16px}.expand-btn[data-v-f9bb769f]:hover{color:#2a6ef0;background:#eef3fc;border-color:#94a3b8}.group-title[data-v-f9bb769f]{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;line-height:1.25;display:flex}.group-title.pickable[data-v-f9bb769f]{cursor:pointer}.group-title.pickable:hover .group-name[data-v-f9bb769f]{color:#2a6ef0}.group-name[data-v-f9bb769f]{color:#1f2937;font-size:12px;font-weight:600}.group-count[data-v-f9bb769f]{color:#64748b;background:#ffffffb3;border-radius:999px;padding:0 5px;font-size:9px;line-height:14px}.group-multi .item.in-group[data-v-f9bb769f]{background:0 0;border-left:3px solid #c7d7f5;border-radius:0;margin:0;padding:6px 8px 6px 12px}.group-multi .item.in-group.referenced[data-v-f9bb769f]{background:#dcfce759;border-left-color:#22c55e}.group-multi .item.in-group.row-unref[data-v-f9bb769f]{opacity:.72;border-left-color:#e2e8f0}.group-multi .item.in-group+.item.in-group[data-v-f9bb769f]{border-top:1px solid #e4eaf4}.group-multi .item.in-group[data-v-f9bb769f]:hover{opacity:1;background:#eef3fc}.group-multi .item.in-group.referenced[data-v-f9bb769f]:hover{background:#e8f8ee;border-left-color:#16a34a}.group-multi .item.in-group.row-unref[data-v-f9bb769f]:hover{border-left-color:#94a3b8}.group-multi .item.in-group .thumb[data-v-f9bb769f]{flex-basis:auto;width:100%;height:100%}.head-remove[data-v-f9bb769f]{opacity:1;pointer-events:auto;flex-shrink:0;width:22px;height:22px;position:static;transform:none}.head-remove svg[data-v-f9bb769f]{width:12px;height:12px}.item[data-v-f9bb769f]{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex;position:relative}.item[data-v-f9bb769f]:hover{background:#eef2fb}.item.in-group[data-v-f9bb769f]:hover{background:#eef3fc}.item.removable[data-v-f9bb769f]{padding-right:34px}.remove-btn[data-v-f9bb769f]{color:#dc2626;cursor:pointer;opacity:0;pointer-events:none;background:#fff;border:1px solid #fecaca;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:opacity .12s,background .12s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.remove-btn svg[data-v-f9bb769f]{width:14px;height:14px}.item.removable:hover .remove-btn[data-v-f9bb769f]{opacity:1;pointer-events:auto}.remove-btn[data-v-f9bb769f]:hover{background:#fef2f2;border-color:#f87171}.thumb-wrap[data-v-f9bb769f]{border-radius:8px;flex:0 0 42px;width:42px;height:42px;overflow:hidden}.group-multi .item.in-group .thumb-wrap[data-v-f9bb769f]{flex-basis:38px;width:38px;height:38px}.thumb[data-v-f9bb769f]{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.thumb.ph[data-v-f9bb769f]{color:#6b7280;background:#dfe3ea;justify-content:center;align-items:center;font-weight:600;display:flex}.thumb.ph.voice[data-v-f9bb769f]{color:#7c3aed;background:#ede9fe;font-size:18px}.meta[data-v-f9bb769f]{min-width:0}.name[data-v-f9bb769f]{color:#222;white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;font-size:13px;display:flex;overflow:hidden}.name-text[data-v-f9bb769f]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.badge[data-v-f9bb769f]{color:#0a8a3f;background:#e6f7ec;border-radius:6px;margin-right:4px;padding:1px 5px;font-size:10px}.sub[data-v-f9bb769f]{color:#9098a4;font-size:11px}.item.voice-item[data-v-f9bb769f]{border-left:3px solid #ddd6fe;padding:6px 8px 6px 12px;display:block}.item.voice-item[data-v-f9bb769f]:hover{background:#f5f3ff;border-left-color:#7c3aed}.voice-row[data-v-f9bb769f]{cursor:pointer;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.voice-row[data-v-f9bb769f] .voice-strip{flex:1;min-width:0}.voice-row[data-v-f9bb769f] .strip-play{cursor:pointer}.voice-unref[data-v-f9bb769f]{flex-shrink:0}.empty[data-v-f9bb769f]{color:#aab0bb;text-align:center;padding:20px 0;font-size:12px}.empty[data-v-9e2d74a0]{text-align:center;color:#8a909c;margin:0;padding:24px 0;font-size:13px}.grid[data-v-9e2d74a0]{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:12px;display:grid}.opt[data-v-9e2d74a0]{cursor:pointer;text-align:center;background:#fff;border:1px solid #e3e5ea;border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;padding:10px;transition:border-color .12s,box-shadow .12s;display:flex}.opt[data-v-9e2d74a0]:hover{border-color:#9ec5ff;box-shadow:0 2px 8px #2a6ef014}.opt.on[data-v-9e2d74a0]{background:#f4f8ff;border-color:#2a6ef0;box-shadow:0 0 0 1px #2a6ef026}.thumb[data-v-9e2d74a0]{aspect-ratio:3/4;object-fit:cover;background:#f0f2f5;border-radius:8px;width:100%}.thumb.ph[data-v-9e2d74a0]{color:#9aa0ac;justify-content:center;align-items:center;font-size:24px;display:flex}.lbl[data-v-9e2d74a0]{color:#2c313a;word-break:break-word;font-size:12px;line-height:1.35}.mark[data-v-9e2d74a0]{color:#2a6ef0;font-size:11px;font-weight:600}.pe-wrap[data-v-01f70d46]{width:100%}.pe-wrap.ro[data-v-01f70d46] .cm-editor{color:#8a909c;cursor:not-allowed;background:#f7f8fa}.cm-host[data-v-01f70d46]{width:100%}.cm-host[data-v-01f70d46] .cm-editor{box-sizing:border-box;background:#fff;border:1px solid #e3e5ea;border-radius:8px}.cm-host[data-v-01f70d46] .cm-editor.cm-focused{border-color:#2a6ef0}.cm-host[data-v-01f70d46] .cm-placeholder{color:#aab0bb}.cm-host[data-v-01f70d46] .mention-chip{vertical-align:-3px;font-size:max(10px, calc(var(--pe-font-size,12px) - 1px));color:#2a6ef0;-webkit-user-select:none;user-select:none;white-space:nowrap;cursor:default;background:#eef4ff;border:1px solid #cfe0ff;border-radius:12px;align-items:center;gap:4px;margin:0 1px;padding:1px 7px 1px 2px;font-family:inherit;display:inline-flex}.cm-host[data-v-01f70d46] .mention-chip .mc-ic{background:#d6e4ff;border-radius:4px;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;overflow:hidden}.cm-host[data-v-01f70d46] .mention-chip .mc-ic img{object-fit:cover;width:100%;height:100%}.cm-host[data-v-01f70d46] .mention-chip .mc-ic.ph{color:#5a7fd0;font-size:10px}.cm-host[data-v-01f70d46] .mention-chip .mc-name{line-height:1.2}.cm-host[data-v-01f70d46] .mention-chip:hover{background:#e0ecff;border-color:#a9c8ff}.cm-host[data-v-01f70d46] .mention-chip.pickable{cursor:pointer}.shot[data-v-c3d3e92c]{background:#fff;border:1px solid #ecedf0;border-radius:10px;flex-direction:column;flex:1;min-height:0;padding:10px 12px;display:flex;overflow:hidden}.shot-sticky[data-v-c3d3e92c]{background:#fff;border-radius:10px 10px 0 0;flex-shrink:0;margin:-10px -12px 6px;padding:10px 12px 4px;box-shadow:0 1px #ecedf0}.prompt-scroll[data-v-c3d3e92c]{flex:1;min-height:0;overflow:auto}.lbl-row[data-v-c3d3e92c]{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:6px;display:grid}.lbl-left[data-v-c3d3e92c]{justify-self:start}.lbl-center[data-v-c3d3e92c]{justify-self:center}.lbl-right[data-v-c3d3e92c]{justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.hist-btns[data-v-c3d3e92c]{gap:4px;display:inline-flex}.font-toolbar[data-v-c3d3e92c]{align-items:center;gap:0;display:inline-flex}.font-select[data-v-c3d3e92c]{color:#5a6270;cursor:pointer;background:#fff;border:1px solid #e3e5ea;border-radius:6px;max-width:128px;height:28px;margin-right:14px;padding:0 10px;font-size:12px}.font-select[data-v-c3d3e92c]:focus{border-color:#2a6ef0;outline:none}.font-btns[data-v-c3d3e92c]{align-items:center;gap:4px;display:inline-flex}.font-btn[data-v-c3d3e92c]{color:#5a6270;cursor:pointer;background:#fff;border:1px solid #e3e5ea;border-radius:6px;min-width:28px;height:28px;padding:0 8px;font-size:12px;line-height:1}.font-btn[data-v-c3d3e92c]:hover:not(:disabled){background:#f4f6f9;border-color:#cfd4dc}.font-btn[data-v-c3d3e92c]:disabled{opacity:.35;cursor:not-allowed}.hist-btn[data-v-c3d3e92c]{color:#5a6270;cursor:pointer;background:#fff;border:1px solid #e3e5ea;border-radius:6px;justify-content:center;align-items:center;width:26px;height:24px;padding:0;line-height:1;display:inline-flex}.hist-btn svg[data-v-c3d3e92c],.hist-icon[data-v-c3d3e92c]{flex:none;width:15px;height:15px;display:block}.hist-icon.is-mirror[data-v-c3d3e92c]{transform:scaleX(-1)}.hist-btn[data-v-c3d3e92c]:hover:not(:disabled){background:#f4f6f9;border-color:#cfd4dc}.hist-btn[data-v-c3d3e92c]:disabled{opacity:.45;cursor:not-allowed}.lbl[data-v-c3d3e92c]{color:#8a909c;font-size:12px}.save-hint[data-v-c3d3e92c]{color:#8a909c;font-size:11px}.save-hint.ok[data-v-c3d3e92c]{color:#2e7d32}.save-hint.err[data-v-c3d3e92c]{color:#c62828}.len[data-v-c3d3e92c]{font-size:11px;font-weight:600}.len-btn[data-v-c3d3e92c]{cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.len-btn[data-v-c3d3e92c]:hover{filter:brightness(.85)}.len.normal[data-v-c3d3e92c]{color:#8a909c}.len.warn[data-v-c3d3e92c]{color:#e65100}.len.error[data-v-c3d3e92c]{color:#c62828}.preview-meta[data-v-c3d3e92c]{color:#8a909c;margin:0 0 10px;font-size:12px}.preview-section+.preview-section[data-v-c3d3e92c]{border-top:1px solid #ecedf0;margin-top:20px;padding-top:20px}.preview-heading[data-v-c3d3e92c]{color:#2c313a;margin:0 0 8px;font-size:13px;font-weight:600}.preview-body[data-v-c3d3e92c]{color:#2c313a;white-space:pre-wrap;word-break:break-word;background:#f8f9fb;border:1px solid #ecedf0;border-radius:8px;max-height:min(40vh,360px);margin:0;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.55;overflow:auto}.preview-json[data-v-c3d3e92c]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45}.prompt-alert[data-v-c3d3e92c]{border-radius:8px;margin:0 0 6px;padding:8px 10px;font-size:12px;line-height:1.45}.prompt-alert.warn[data-v-c3d3e92c]{color:#e65100;background:#fff8e1;border:1px solid #ffe082}.prompt-alert.error[data-v-c3d3e92c]{color:#c62828;background:#ffebee;border:1px solid #ef9a9a}.alert-line[data-v-c3d3e92c]{margin:0}.alert-actions[data-v-c3d3e92c]{margin:8px 0 0}.bulk-btn[data-v-c3d3e92c]{color:#e65100;cursor:pointer;background:#fff;border:1px solid #ffb74d;border-radius:6px;padding:4px 12px;font-size:12px;line-height:1.4}.bulk-btn[data-v-c3d3e92c]:hover:not(:disabled){background:#fff3e0}.bulk-btn[data-v-c3d3e92c]:disabled{opacity:.55;cursor:not-allowed}.lock-tip[data-v-c3d3e92c]{color:#e65100;background:#fff3e0;border-radius:6px;margin:0 0 6px;padding:6px 10px;font-size:12px}.empty[data-v-41e91693]{color:#9aa0ac;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;display:flex}.empty .icon[data-v-41e91693]{opacity:.35;font-size:36px}.empty p[data-v-41e91693]{margin:0;font-size:14px}.clip[data-v-41e91693]{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.title[data-v-41e91693]{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.title h3[data-v-41e91693]{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.title .dur[data-v-41e91693]{color:#666;background:#eef0f4;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:500}.acts[data-v-41e91693]{flex-shrink:0;gap:8px;display:flex}.submit[data-v-41e91693]{color:#fff;cursor:pointer;background:#2a6ef0;border:none;border-radius:8px;padding:6px 12px;font-size:13px}.submit[data-v-41e91693]:disabled{opacity:.6;cursor:not-allowed}.scene[data-v-41e91693]{background:#f4f6f9;border-radius:10px;flex-shrink:0;align-items:flex-start;gap:10px;margin:0 0 10px;padding:8px 10px;display:flex}.scene-tag[data-v-41e91693]{color:#5a6270;letter-spacing:.02em;background:#e3e8f0;border-radius:6px;flex:none;margin-top:1px;padding:2px 8px;font-size:11px;font-weight:600}.scene-text[data-v-41e91693]{color:#3d4450;white-space:pre-wrap;word-break:break-word;flex:1;min-width:0;margin:0;font-size:13px;line-height:1.55}.noshot[data-v-41e91693]{color:#9aa0ac;font-size:13px}.timeline[data-v-ad6e3b6c]{z-index:2;background:#fafbfc;border-top:1px solid #ecedf0;flex-shrink:0;min-width:0;min-height:112px;transition:min-height .2s;box-shadow:0 -4px 12px #0000000a}.timeline.collapsed[data-v-ad6e3b6c]{min-height:0}.hd[data-v-ad6e3b6c]{color:#8a909c;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding:8px 12px;font-size:12px;display:flex}.hd[data-v-ad6e3b6c]:hover{color:#5a6270;background:#f0f2f5}.hd-text[data-v-ad6e3b6c]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hd-toggle[data-v-ad6e3b6c]{color:#6b7280;flex:none;font-size:11px;line-height:1}.track[data-v-ad6e3b6c]{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c5cad3 transparent;flex-wrap:nowrap;align-items:flex-start;gap:10px;min-width:0;min-height:78px;padding:8px 12px 10px;display:flex;overflow:auto hidden}.track[data-v-ad6e3b6c]::-webkit-scrollbar{height:6px}.track[data-v-ad6e3b6c]::-webkit-scrollbar-thumb{background:#c5cad3;border-radius:3px}.track[data-v-ad6e3b6c]::-webkit-scrollbar-thumb:hover{background:#a8afbc}.cell[data-v-ad6e3b6c]{cursor:pointer;text-align:center;scroll-snap-align:center;background:#fff;border:2px solid #0000;border-radius:10px;flex:none;padding:4px}.track[data-v-ad6e3b6c]:has(.cell){scroll-snap-type:x proximity}.cell[data-v-ad6e3b6c]:hover{border-color:#cdd3de}.cell.on[data-v-ad6e3b6c]{border-color:#2a6ef0}.thumb[data-v-ad6e3b6c]{object-fit:cover;border-radius:6px;width:104px;height:58px;display:block}.thumb.ph[data-v-ad6e3b6c]{background:#e3e6ec}.video-thumb[data-v-ad6e3b6c]{pointer-events:none;background:#000}.cell small[data-v-ad6e3b6c]{color:#666;white-space:nowrap;margin-top:4px;font-size:11px;display:block}.empty[data-v-ad6e3b6c]{color:#aab0bb;flex:none;padding:12px;font-size:12px}.wrap[data-v-3c83bb60]{box-sizing:border-box;flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:0;padding:8px 12px;display:flex}.wrap.compact[data-v-3c83bb60]{padding:8px}.frame[data-v-3c83bb60]{background:#000;border-radius:10px;width:100%;max-width:100%;height:auto;overflow:hidden;box-shadow:0 4px 20px #0000001f}.video[data-v-3c83bb60]{object-fit:contain;background:#000;width:100%;height:100%;display:block}.placeholder[data-v-3c83bb60]{color:#9aa0ac;box-sizing:border-box;background:#f4f5f7;border:1px dashed #d8dbe2;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;min-height:120px;display:flex}.placeholder small[data-v-3c83bb60]{text-align:center;padding:0 12px;font-size:11px}.marker[data-v-c9397ee7]{background:#f8f9fb;border:1px solid #ecedf0;border-radius:8px;align-items:center;gap:8px;margin:0 8px 8px;padding:8px 12px;font-size:12px;display:flex}.marker.sm[data-v-c9397ee7]{background:0 0;border:none;gap:6px;margin:4px 0 0;padding:4px 8px;font-size:11px}.lbl[data-v-c9397ee7]{color:#8a909c;flex-shrink:0;font-size:11px}.marker.sm .lbl[data-v-c9397ee7]{font-size:10px}.val[data-v-c9397ee7]{color:#444;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:11px;overflow:hidden}.marker.sm .val[data-v-c9397ee7]{font-size:10px}.copy[data-v-c9397ee7]{color:#666;cursor:pointer;background:#fff;border:1px solid #d8dbe2;border-radius:5px;flex-shrink:0;padding:2px 8px;font-size:11px}.marker.sm .copy[data-v-c9397ee7]{padding:1px 6px;font-size:10px}.copy[data-v-c9397ee7]:hover{color:#2a6ef0;background:#eef4ff;border-color:#c5d9ff}.hist-btn[data-v-8fbe8ab5]{color:#2a6ef0;cursor:pointer;background:#eef4ff;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.hist-btn[data-v-8fbe8ab5]:hover:not(:disabled){background:#dce8ff}.hist-btn[data-v-8fbe8ab5]:disabled{opacity:.45;cursor:not-allowed}.badge[data-v-8fbe8ab5]{color:#fff;background:#2a6ef0;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px}.empty[data-v-8fbe8ab5]{text-align:center;color:#999;padding:40px 0;font-size:13px}.panel[data-v-8fbe8ab5]{gap:16px;min-height:360px;max-height:65vh;display:flex}.list[data-v-8fbe8ab5]{border-right:1px solid #ecedf0;flex-shrink:0;width:240px;margin:0;padding:0 12px 0 0;list-style:none;overflow-y:auto}.row[data-v-8fbe8ab5]{cursor:pointer;border:1px solid #0000;border-radius:8px;margin-bottom:6px;padding:10px}.row[data-v-8fbe8ab5]:hover{background:#f5f7fa}.row.on[data-v-8fbe8ab5]{background:#eef4ff;border-color:#c5d9ff}.row-main[data-v-8fbe8ab5]{justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.time[data-v-8fbe8ab5]{color:#444;font-variant-numeric:tabular-nums}.ch[data-v-8fbe8ab5]{color:#6b21a8;background:#f3e8ff;border-radius:4px;padding:1px 5px;font-size:10px}.row-sub[data-v-8fbe8ab5]{align-items:center;gap:8px;margin-top:6px;display:flex}.pill[data-v-8fbe8ab5]{color:#666;background:#eef0f4;border-radius:4px;padding:2px 6px;font-size:10px}.pill.run[data-v-8fbe8ab5]{color:#1565c0;background:#bbdefb}.pill.ok[data-v-8fbe8ab5]{color:#2e7d32;background:#c8e6c9}.pill.err[data-v-8fbe8ab5]{color:#c62828;background:#ffcdd2}.pill.cancel[data-v-8fbe8ab5]{color:#757575;background:#e0e0e0}.tag[data-v-8fbe8ab5]{color:#2a6ef0;font-size:10px}.acc[data-v-8fbe8ab5]{color:#666;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.tag.run[data-v-8fbe8ab5]{color:#1565c0}.err-line[data-v-8fbe8ab5]{color:#c62828;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:11px;overflow:hidden}.preview-pane[data-v-8fbe8ab5]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.preview-pane[data-v-8fbe8ab5] .wrap{flex:1;min-height:0}.status-card[data-v-8fbe8ab5]{text-align:center;background:#f8f9fb;border:1px solid #e8eaee;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.status-card.run[data-v-8fbe8ab5]{background:#e3f2fd;border-color:#90caf9}.status-card.err[data-v-8fbe8ab5]{background:#ffebee;border-color:#ef9a9a}.prog-label[data-v-8fbe8ab5]{color:#444;margin:12px 0 8px;font-size:13px}.track[data-v-8fbe8ab5]{background:#00000014;border-radius:3px;width:80%;height:6px;overflow:hidden}.bar[data-v-8fbe8ab5]{background:#42a5f5;border-radius:3px;height:100%}.pct[data-v-8fbe8ab5]{color:#666;margin-top:8px;font-size:12px}.err[data-v-8fbe8ab5]{color:#c62828;margin-top:10px;font-size:12px}.hint[data-v-8fbe8ab5]{color:#888;margin-top:10px;font-size:12px}.meta[data-v-8fbe8ab5]{color:#888;text-align:center;flex-shrink:0;margin:8px 0 0;font-size:11px}.btn[data-v-8fbe8ab5]{cursor:pointer;background:#fff;border:1px solid #d8dbe2;border-radius:8px;padding:6px 14px;font-size:13px}.evv[data-v-a5834ebf]{border-top:1px solid #f0f1f3;flex-shrink:0;padding:8px 10px 10px}.hd[data-v-a5834ebf]{color:#555;margin-bottom:6px;font-size:12px;font-weight:600}.hd small[data-v-a5834ebf]{color:#999;margin-left:4px;font-weight:400}.empty-sm[data-v-a5834ebf]{color:#999;text-align:center;margin:0;padding:8px 0;font-size:11px}.player[data-v-a5834ebf]{background:#000;border-radius:8px;width:100%;max-height:160px;margin-bottom:8px}.vlist[data-v-a5834ebf]{max-height:120px;margin:0;padding:0;list-style:none;overflow-y:auto}.vrow[data-v-a5834ebf]{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 6px;font-size:11px;display:flex}.vrow[data-v-a5834ebf]:hover{background:#f5f7fa}.vrow.sel[data-v-a5834ebf]{background:#eef4ff}.vn[data-v-a5834ebf]{color:#444;font-weight:500}.vt[data-v-a5834ebf]{color:#999;flex:1}.badge-active[data-v-a5834ebf]{color:#2e7d32;background:#e8f5e9;border-radius:4px;padding:1px 5px;font-size:10px}.setbtn[data-v-a5834ebf]{color:#2a6ef0;cursor:pointer;background:#eef4ff;border:none;border-radius:4px;padding:2px 6px;font-size:10px}.setbtn[data-v-a5834ebf]:disabled{opacity:.5;cursor:not-allowed}.hint[data-v-97cded07]{color:var(--c-muted);margin:0 0 12px;font-size:13px}.hint code[data-v-97cded07]{background:#f0f2f5;border-radius:4px;padding:1px 4px;font-size:12px}.field[data-v-97cded07]{flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.field span[data-v-97cded07]{color:#555;font-weight:500}.input[data-v-97cded07]{box-sizing:border-box;border:1px solid var(--c-border-2);border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.mono[data-v-97cded07]{font-family:ui-monospace,monospace;font-size:12px}.editor[data-v-79a09550]{color:#222;background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bar[data-v-79a09550]{border-bottom:1px solid #ecedf0;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 16px;display:grid}.bar-left[data-v-79a09550]{justify-self:start;align-items:center;gap:8px;display:flex;position:relative}.bar-center[data-v-79a09550]{flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:10px;min-width:0;display:flex}.back[data-v-79a09550]{padding:7px 10px}.ep-switch[data-v-79a09550]{position:relative}.ep-switch-head[data-v-79a09550]{align-items:center;gap:10px;min-width:0;display:flex}.ep-info[data-v-79a09550]{cursor:pointer;min-width:0;max-width:min(320px,28vw);padding:2px 0}.ep-info-title[data-v-79a09550]{color:#111;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.ep-info:hover .ep-info-title[data-v-79a09550]{color:#1d4ed8}.ep-next-btn[data-v-79a09550]{color:#444;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8dbe3;border-radius:6px;flex:none;align-items:center;gap:5px;height:28px;padding:0 9px 0 7px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.ep-next-icon[data-v-79a09550]{flex-shrink:0;width:15px;height:15px;display:block}.ep-next-btn[data-v-79a09550]:hover:not(:disabled){color:#1d4ed8;background:#f4f6f9;border-color:#b8bfd0}.ep-next-btn[data-v-79a09550]:disabled{opacity:.35;cursor:not-allowed}.ep-menu-btn[data-v-79a09550]{color:#333;cursor:pointer;background:#fff;border:1px solid #d8dbe3;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;box-shadow:0 1px 2px #0000000a}.ep-menu-btn[data-v-79a09550]:hover{color:#111;background:#f4f6f9;border-color:#b8bfd0}.menu-icon[data-v-79a09550]{width:18px;height:18px;display:block}.ep-menu[data-v-79a09550]{z-index:20;background:#fff;border:1px solid #e3e5ea;border-radius:10px;flex-direction:column;gap:2px;min-width:200px;max-height:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.ep-menu-hd[data-v-79a09550]{color:#5a6270;border-bottom:1px solid #f0f1f3;margin-bottom:4px;padding:8px 10px 6px;font-size:12px;font-weight:600}.ep-item[data-v-79a09550]{text-align:left;color:#333;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;display:flex}.ep-item[data-v-79a09550]:hover{background:#f5f7fa}.ep-item.on[data-v-79a09550]{color:#2a6ef0;background:#eef4ff;font-weight:600}.ep-item small[data-v-79a09550]{color:#999;font-size:11px;font-weight:400}.lock.on[data-v-79a09550]{color:#2e7d32;background:#e8f5e9}.lock.busy[data-v-79a09550]{opacity:.7;cursor:not-allowed}.ghost.debug[data-v-79a09550]{color:#b45309;background:#fffbeb;border-color:#fcd34d}.ghost.debug[data-v-79a09550]:hover{background:#fef3c7}.lock-hint[data-v-79a09550]{color:#e65100;background:#fff3e0;margin:0;padding:8px 16px;font-size:13px}.tag[data-v-79a09550]{color:#666;background:#eef0f4;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600}.chips[data-v-79a09550]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip[data-v-79a09550]{color:#8a909c;background:#f4f5f8;border:1px solid #e3e5ea;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;display:inline-flex}.chip i[data-v-79a09550]{color:#1f2330;font-style:normal;font-weight:500}.chip.sel[data-v-79a09550]{gap:8px}.ch-select[data-v-79a09550]{color:#1f2330;cursor:pointer;background:0 0;border:none;outline:none;font-size:12px;font-weight:500}.actions[data-v-79a09550]{justify-self:end;gap:8px;display:flex}button[data-v-79a09550]{cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-size:13px}.ghost[data-v-79a09550]{color:#444;background:#f1f2f5}.primary[data-v-79a09550]{color:#fff;background:#2a6ef0}.err[data-v-79a09550]{color:#c62828;background:#ffebee;margin:0;padding:8px 16px;font-size:13px}.ok[data-v-79a09550]{color:#2e7d32;background:#e8f5e9;margin:0;padding:8px 16px;font-size:13px}.warn[data-v-79a09550]{color:#f57f17;background:#fff8e1;margin:0;padding:8px 16px;font-size:13px}.warn a[data-v-79a09550]{color:#1565c0;cursor:pointer;text-decoration:underline}.workspace[data-v-79a09550]{flex:1;min-height:0;display:flex;overflow:hidden}.main-col[data-v-79a09550]{flex:1;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.body[data-v-79a09550]{min-height:0;display:flex;position:relative;overflow:hidden}.center[data-v-79a09550]{z-index:1;background:#f7f8fa;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.center-pane[data-v-79a09550]{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;padding:8px 10px;display:flex;overflow:hidden}.preview[data-v-79a09550]{z-index:2;isolation:isolate;background:#fff;border-left:1px solid #ecedf0;flex-direction:column;flex:0 0 320px;width:320px;min-height:0;transition:flex-basis .22s,width .22s;display:flex;position:relative;overflow:visible}.preview.portrait[data-v-79a09550]{flex:0 0 252px;width:252px}.preview.collapsed[data-v-79a09550]{flex:0 0 36px;width:36px}.toggle[data-v-79a09550]{z-index:20;color:#666;cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #e3e5ea;border-radius:8px 0 0 8px;width:24px;height:48px;padding:0;font-size:14px;line-height:1;position:absolute;top:50%;left:-12px;transform:translateY(-50%);box-shadow:-2px 0 8px #0000001a}.toggle[data-v-79a09550]:hover{color:#2a6ef0;background:#f5f7fa}.preview.collapsed .toggle[data-v-79a09550]{box-shadow:none;border-radius:6px;left:6px}.rail[data-v-79a09550]{writing-mode:vertical-rl;text-orientation:mixed;color:#8a909c;cursor:pointer;letter-spacing:2px;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.rail[data-v-79a09550]:hover{color:#2a6ef0;background:#f5f7fa}.phd[data-v-79a09550]{color:#555;border-bottom:1px solid #f0f1f3;flex-shrink:0;padding:10px 14px;font-size:13px;font-weight:600}.phd-row[data-v-79a09550]{justify-content:space-between;align-items:center;gap:8px;display:flex}.preview-tag[data-v-79a09550]{color:#2a6ef0;background:#eef4ff;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:500}.preview-block[data-v-79a09550]{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.preview-block[data-v-79a09550] .wrap{flex:none;width:100%;min-height:0;overflow:hidden}.preview-block[data-v-79a09550] .frame{box-shadow:none}.loading[data-v-0a8d6a60]{color:var(--c-muted);padding:24px}.tabs[data-v-0a8d6a60]{border-bottom:1px solid var(--c-border);gap:8px;margin-bottom:16px;padding-bottom:8px;display:flex}.tab[data-v-0a8d6a60]{cursor:pointer;color:var(--c-muted);background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:13px}.tab.on[data-v-0a8d6a60]{color:#2a6ef0;background:#eef4ff;font-weight:500}.pane[data-v-0a8d6a60]{min-height:200px}.members[data-v-0a8d6a60]{margin:0;padding:0;list-style:none}.row[data-v-0a8d6a60]{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.pill[data-v-0a8d6a60]{background:#eef0f4;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px}.pill.admin[data-v-0a8d6a60]{color:#1d4ed8;background:#dbeafe}.acts[data-v-0a8d6a60]{align-items:center;gap:8px;display:flex}.input.sm[data-v-0a8d6a60]{width:auto;min-width:88px;padding:4px 8px;font-size:12px}.link[data-v-0a8d6a60]{cursor:pointer;color:var(--c-primary);background:0 0;border:none;font-size:12px}.link.danger[data-v-0a8d6a60]{color:#c0392b}.foot[data-v-0a8d6a60]{gap:10px;margin-top:16px;display:flex}.btn.danger[data-v-0a8d6a60]{color:#c0392b;border-color:#f5c6cb}.field[data-v-0a8d6a60]{color:var(--c-muted);flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.rename[data-v-0a8d6a60]{margin-bottom:4px}.rename-row[data-v-0a8d6a60]{align-items:stretch;gap:8px;display:flex}.rename-row .input[data-v-0a8d6a60]{flex:1;min-width:0}.copy-row[data-v-0a8d6a60]{align-items:stretch;gap:8px;width:100%;display:flex}.copy-input[data-v-0a8d6a60]{flex:1;min-width:0;font-size:12px}.copy-btn[data-v-0a8d6a60]{white-space:nowrap;flex:none;align-self:stretch;padding:0 14px}.mono[data-v-0a8d6a60]{font-family:ui-monospace,monospace}.muted[data-v-0a8d6a60]{color:var(--c-muted);font-size:13px}.api-pane[data-v-0a8d6a60] .panel{max-height:50vh}.wrap[data-v-193cf2e6]{max-width:1120px;margin:0 auto;padding:32px 24px}.head[data-v-193cf2e6]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.head h2[data-v-193cf2e6]{font-size:22px}.flash[data-v-193cf2e6]{color:#8a6d3b;border-radius:var(--r-md);background:#fff8e6;border:1px solid #f0e0b0;margin:-8px 0 16px;padding:10px 12px;font-size:13px}.grid[data-v-193cf2e6]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.team[data-v-193cf2e6]{cursor:pointer;padding:0;transition:transform .15s,box-shadow .15s;overflow:hidden}.team[data-v-193cf2e6]:hover{box-shadow:var(--sh-md);transform:translateY(-4px)}.cover[data-v-193cf2e6]{background:linear-gradient(135deg,#0d9488,#2563eb);justify-content:center;align-items:center;height:100px;display:flex}.ph[data-v-193cf2e6]{color:#ffffffeb;font-size:36px;font-weight:700}.body[data-v-193cf2e6]{padding:14px 16px}.name[data-v-193cf2e6]{white-space:nowrap;text-overflow:ellipsis;margin:0 0 8px;font-size:15px;overflow:hidden}.meta[data-v-193cf2e6]{flex-direction:column;gap:4px;display:flex}.meta small[data-v-193cf2e6]{color:var(--c-muted);font-size:12px}.badge[data-v-193cf2e6]{background:#eef0f4;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px}.badge.admin[data-v-193cf2e6]{color:#1d4ed8;background:#dbeafe}.stats-btn[data-v-193cf2e6]{border:1px solid var(--c-border);color:var(--c-text);cursor:pointer;background:#fff;border-radius:8px;margin-top:10px;padding:5px 10px;font-size:12px}.stats-btn[data-v-193cf2e6]:hover{background:#f0f2f5}.empty[data-v-193cf2e6]{color:var(--c-muted);text-align:center;padding:80px 0;font-size:14px}.skeleton[data-v-193cf2e6]{background:linear-gradient(90deg,#f0f1f3,#f7f8fa,#f0f1f3) 0 0/200% 100%;border:none;height:168px;animation:1.2s infinite shimmer-193cf2e6}@keyframes shimmer-193cf2e6{0%{background-position:200% 0}to{background-position:-200% 0}}.field[data-v-193cf2e6]{color:var(--c-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.wrap[data-v-38762e8f]{max-width:420px;margin:48px auto;padding:0 24px}h2[data-v-38762e8f]{margin-bottom:8px;font-size:22px}.hint[data-v-38762e8f]{color:var(--c-muted);margin-bottom:20px;font-size:14px}.field[data-v-38762e8f]{color:var(--c-muted);flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;display:flex}.mono[data-v-38762e8f]{font-family:ui-monospace,monospace;font-size:12px}.err[data-v-38762e8f]{color:#c0392b;margin-bottom:12px;font-size:13px}.actions[data-v-38762e8f]{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.wrap[data-v-ad97235e]{max-width:1100px;margin:0 auto;padding:24px 20px 48px}.head[data-v-ad97235e]{margin-bottom:20px}.back[data-v-ad97235e]{margin-bottom:10px}.head h2[data-v-ad97235e]{margin:0 0 6px;font-size:20px}.sub[data-v-ad97235e]{color:var(--c-muted);margin:0;font-size:13px}.cards[data-v-ad97235e]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.team-cards[data-v-ad97235e]{margin-bottom:24px}.card[data-v-ad97235e]{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:16px;display:flex}.card .k[data-v-ad97235e]{color:var(--c-muted);font-size:12px}.card .v[data-v-ad97235e]{font-size:28px;font-weight:700;line-height:1}.block[data-v-ad97235e]{margin-bottom:28px}.detail-pane[data-v-ad97235e]{border-top:1px solid var(--c-border);margin-top:8px;padding-top:20px}.pick-hint[data-v-ad97235e]{text-align:center;color:var(--c-muted);border:1.5px dashed var(--c-border-2,var(--c-border));border-radius:var(--r-md);background:var(--c-surface);margin:8px 0 0;padding:28px;font-size:14px}.block h3[data-v-ad97235e]{margin:0 0 10px;font-size:15px}.table-wrap[data-v-ad97235e]{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);overflow-x:auto}.tbl[data-v-ad97235e]{border-collapse:collapse;width:100%;font-size:13px}.tbl th[data-v-ad97235e],.tbl td[data-v-ad97235e]{text-align:left;border-bottom:1px solid var(--c-border);padding:10px 12px}.tbl th[data-v-ad97235e]{color:var(--c-muted);background:#fafbfc;font-weight:600}.tbl tr:last-child td[data-v-ad97235e]{border-bottom:none}.user-tbl tr.clickable[data-v-ad97235e]{cursor:pointer}.user-tbl tr.clickable[data-v-ad97235e]:hover{background:#f6f7f9}.user-tbl tr.on[data-v-ad97235e]{background:#eef3ff}.uname[data-v-ad97235e]{font-weight:600}.hint[data-v-ad97235e]{color:var(--c-muted);font-size:13px}.err[data-v-ad97235e]{color:#c62828;font-size:13px}.denied[data-v-ad97235e]{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);max-width:480px;margin-top:24px;padding:24px}.denied-title[data-v-ad97235e]{margin:0 0 8px;font-size:16px;font-weight:600}.denied-msg[data-v-ad97235e]{color:#c62828;margin:0 0 12px;font-size:14px}.denied-tip[data-v-ad97235e]{color:var(--c-muted);margin:0 0 16px;font-size:13px;line-height:1.5}.security-note[data-v-ad97235e]{color:#8a6d3b;border-radius:var(--r-md);background:#fff8e6;border:1px solid #f0e0b0;margin:0 0 16px;padding:10px 12px;font-size:12px}@media (width<=800px){.cards[data-v-ad97235e]{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--c-primary:#2a6ef0;--c-primary-d:#1f5fd8;--c-dark:#1f2330;--c-bg:#f5f6f8;--c-surface:#fff;--c-border:#ecedf0;--c-border-2:#e3e5ea;--c-text:#1f2330;--c-muted:#8a909c;--c-success:#0a8a3f;--c-success-bg:#e6f7ec;--r-sm:8px;--r-md:12px;--r-lg:16px;--sh-sm:0 1px 3px #0000000f;--sh-md:0 4px 16px #00000014;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--c-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}a{color:var(--c-primary);cursor:pointer;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--c-text);margin:0;font-weight:600}.btn{border:1px solid var(--c-border-2);background:var(--c-surface);color:var(--c-text);border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:14px;line-height:1;transition:background .15s,box-shadow .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:hover{background:#f7f8fa}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.btn-primary:hover{background:var(--c-primary-d);border-color:var(--c-primary-d)}.btn-ghost{color:#444;background:#f1f2f5;border-color:#0000}.btn-ghost:hover{background:#e6e8ec}.btn-sm{padding:6px 12px;font-size:13px}.input{border:1px solid var(--c-border-2);background:var(--c-surface);border-radius:var(--r-sm);width:100%;color:var(--c-text);padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--c-primary);outline:none;box-shadow:0 0 0 3px #2a6ef01f}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-sm)}.pill{color:#666;background:#eef0f4;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;line-height:1.4;display:inline-flex}.badge-main{background:var(--c-success-bg);color:var(--c-success);border-radius:var(--r-sm);align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}
