.shell[data-v-a2657268]{display:flex;min-height:100vh}.side[data-v-a2657268]{position:sticky;top:0;align-self:flex-start;height:100vh;width:220px;flex:0 0 220px;box-sizing:border-box;display:flex;flex-direction:column;padding:20px 12px;background:#fff;border-right:1px solid #eee}.brand[data-v-a2657268]{font-size:1.05rem;font-weight:600;padding:4px 10px 18px}.menu[data-v-a2657268]{display:flex;flex-direction:column;gap:4px}.menu-item[data-v-a2657268]{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;color:#444;text-decoration:none;font-size:.95rem}.menu-item[data-v-a2657268]:hover{background:#f4f5f7}.menu-item.is-active[data-v-a2657268]{background:#dbeafe;color:#1d4ed8;font-weight:500}.icon[data-v-a2657268]{width:1.2em;text-align:center}.side-foot[data-v-a2657268]{margin-top:auto;padding-top:12px;border-top:1px solid #f0f0f0}.user[data-v-a2657268]{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:.9rem;color:#555}.avatar[data-v-a2657268]{width:24px;height:24px;border-radius:50%}.login[data-v-a2657268]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout[data-v-a2657268]{width:100%;margin-top:6px;background:none;color:#666;border:1px solid #e5e7eb;font-size:.88rem;padding:6px 10px}.logout[data-v-a2657268]:hover{color:#dc2626;border-color:#fca5a5}.content[data-v-a2657268]{flex:1;min-width:0}.content-inner[data-v-a2657268]{max-width:920px;margin:0 auto 80px;padding:24px 20px 0}.op-overlay[data-v-a2657268]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0006;display:flex;align-items:center;justify-content:center}.op-box[data-v-a2657268]{display:flex;align-items:center;gap:12px;background:#fff;padding:18px 28px;border-radius:12px;box-shadow:0 12px 40px #0003;font-size:.95rem;color:#333}.op-spinner[data-v-a2657268]{width:20px;height:20px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:op-spin-a2657268 .7s linear infinite}@keyframes op-spin-a2657268{to{transform:rotate(360deg)}}@media (max-width: 700px){.shell[data-v-a2657268]{flex-direction:column}.side[data-v-a2657268]{position:static;height:auto;width:auto;flex:none;border-right:0;border-bottom:1px solid #eee}.menu[data-v-a2657268]{flex-direction:row;flex-wrap:wrap}.side-foot[data-v-a2657268]{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.logout[data-v-a2657268]{width:auto;margin-top:0}}.head-right[data-v-c9128784]{display:flex;align-items:center;gap:12px}.char[data-v-c9128784]{display:flex;gap:18px;align-items:flex-start}.char img[data-v-c9128784]{width:200px;height:200px;object-fit:cover;border-radius:10px}.meta[data-v-c9128784]{list-style:none;padding:0;margin:0;line-height:1.8}.gallery[data-v-c9128784]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:14px}.gallery figure[data-v-c9128784]{margin:0}.gallery img[data-v-c9128784]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.gallery figcaption[data-v-c9128784]{font-size:.82rem;color:#666;margin-top:6px}.placeholder[data-v-c9128784]{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#f7f7f7;border:1px dashed #ddd;border-radius:10px;color:#aaa;font-size:.85rem}.char .placeholder[data-v-c9128784]{width:200px;height:200px;aspect-ratio:auto}.chapter-head[data-v-c9128784]{display:flex;align-items:center;justify-content:space-between;gap:12px}.chapter-head h3[data-v-c9128784]{margin:0}button.small[data-v-c9128784]{padding:4px 10px;font-size:.85rem}.content[data-v-c9128784]{white-space:pre-wrap;color:#444;margin:8px 0 0}.content-en[data-v-c9128784]{color:#666;font-style:italic;border-top:1px dashed #e0e0e0;padding-top:8px}.scene-hint[data-v-c9128784]{margin-top:14px;font-size:.85rem}.img-tag[data-v-c9128784]{display:inline-block;font-size:.8rem;font-weight:600;color:#555;margin-bottom:4px}.char-img-col[data-v-c9128784]{display:flex;flex-direction:column}.img-wrap[data-v-c9128784]{position:relative}.char-img img[data-v-c9128784]{width:200px;height:200px;object-fit:cover;border-radius:10px}.edit-btn[data-v-c9128784]{position:absolute;top:6px;right:6px;padding:4px 8px;font-size:.78rem;border:none;border-radius:6px;background:#0009;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}.img-wrap:hover .edit-btn[data-v-c9128784]{opacity:1}.placeholder[data-v-c9128784]{flex-direction:column;gap:8px}.placeholder-edit[data-v-c9128784]{position:static;opacity:1}.prompt-label-row[data-v-c9128784]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.modal .hint[data-v-c9128784]{font-size:.8rem;margin:12px 0 0}.modal-mask[data-v-c9128784]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal[data-v-c9128784]{background:#fff;border-radius:12px;padding:20px;width:480px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px #0003}.modal-head[data-v-c9128784]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-head h3[data-v-c9128784]{margin:0}.icon-btn[data-v-c9128784]{border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:#888}.field-label[data-v-c9128784]{display:block;font-size:.85rem;color:#666;margin:12px 0 4px}.modal select[data-v-c9128784],.modal textarea[data-v-c9128784]{width:100%;box-sizing:border-box;padding:8px;border:1px solid #ddd;border-radius:8px;font:inherit}.modal textarea[data-v-c9128784]{resize:vertical}.ref-preview[data-v-c9128784]{margin-top:8px}.ref-preview img[data-v-c9128784]{width:140px;height:140px;object-fit:cover;border-radius:8px}.ref-blank[data-v-c9128784]{width:100%;aspect-ratio:auto;padding:18px}.modal-actions[data-v-c9128784]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.modal-actions .primary[data-v-c9128784]{background:#4f7cff;color:#fff;border:none}.zoomable[data-v-c9128784]{cursor:zoom-in}.lightbox-mask[data-v-c9128784]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px;cursor:zoom-out}.lightbox-img[data-v-c9128784]{max-width:95vw;max-height:95vh;object-fit:contain;border-radius:8px;box-shadow:0 12px 48px #00000080}.card-head .actions[data-v-7b4fad2f]{align-items:center}.items-preview[data-v-7b4fad2f]{margin-left:8px;font-size:.85rem}code[data-v-7b4fad2f]{font:.88rem ui-monospace,SFMono-Regular,Menlo,monospace}.danger-link[data-v-7b4fad2f]{color:#dc2626}.small[data-v-7b4fad2f]{font-size:.85rem}.modal-mask[data-v-7b4fad2f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal[data-v-7b4fad2f]{background:#fff;border-radius:12px;padding:20px;width:600px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px #0003}.modal-head[data-v-7b4fad2f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-head h3[data-v-7b4fad2f]{margin:0}.icon-btn[data-v-7b4fad2f]{border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:#888}.field-label[data-v-7b4fad2f]{display:block;font-size:.85rem;color:#666;margin:12px 0 4px}.modal input[type=text][data-v-7b4fad2f],.modal input[type=number][data-v-7b4fad2f]{width:100%;box-sizing:border-box;padding:8px;border:1px solid #ddd;border-radius:8px;font:inherit;margin-bottom:0}.items-head[data-v-7b4fad2f]{display:flex;align-items:center;justify-content:space-between}.item-row[data-v-7b4fad2f]{display:grid;grid-template-columns:1fr 1fr 90px 44px;gap:8px;align-items:center;margin-bottom:8px}.item-row.head[data-v-7b4fad2f]{font-size:.8rem;color:#888;margin-bottom:4px}.modal-actions[data-v-7b4fad2f]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.modal-actions .primary[data-v-7b4fad2f]{background:#4f7cff;color:#fff;border:none}.card-head .actions[data-v-a0f9e4ef]{align-items:center}.url-cell[data-v-a0f9e4ef],.params-cell[data-v-a0f9e4ef]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}code[data-v-a0f9e4ef]{font:.88rem ui-monospace,SFMono-Regular,Menlo,monospace}.danger-link[data-v-a0f9e4ef]{color:#dc2626}.small[data-v-a0f9e4ef]{font-size:.85rem}.modal-mask[data-v-a0f9e4ef]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal[data-v-a0f9e4ef]{background:#fff;border-radius:12px;padding:20px;width:720px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px #0003}.modal-head[data-v-a0f9e4ef]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-head h3[data-v-a0f9e4ef]{margin:0}.icon-btn[data-v-a0f9e4ef]{border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:#888}.field-label[data-v-a0f9e4ef]{display:block;font-size:.85rem;color:#666;margin:12px 0 4px}.modal input[type=text][data-v-a0f9e4ef],.modal input[type=number][data-v-a0f9e4ef],.modal select[data-v-a0f9e4ef],.modal textarea[data-v-a0f9e4ef]{width:100%;box-sizing:border-box;padding:8px;border:1px solid #ddd;border-radius:8px;font:inherit;margin-bottom:0}.modal textarea[data-v-a0f9e4ef]{font:.88rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.modal-actions[data-v-a0f9e4ef]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.modal-actions .primary[data-v-a0f9e4ef]{background:#4f7cff;color:#fff;border:none}.hint[data-v-57009f6c]{margin:6px 0 0;font-size:.85rem}.field-label[data-v-57009f6c]{display:block;font-size:.85rem;color:#666;margin:12px 0 4px}.card select[data-v-57009f6c],.card input[type=text][data-v-57009f6c],.card input[type=number][data-v-57009f6c],.card textarea[data-v-57009f6c],.modal textarea[data-v-57009f6c]{width:100%;box-sizing:border-box;padding:8px;border:1px solid #ddd;border-radius:8px;font:inherit}.card textarea[data-v-57009f6c]{font:.88rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.grid[data-v-57009f6c]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid .span2[data-v-57009f6c]{grid-column:span 2}.run-bar[data-v-57009f6c]{display:flex;align-items:center;gap:12px;margin-top:16px}.run-bar .primary[data-v-57009f6c]{background:#4f7cff;color:#fff;border:none;padding:9px 22px}.ref-preview[data-v-57009f6c]{display:flex;align-items:center;gap:12px;margin-top:10px}.ref-preview img[data-v-57009f6c]{width:96px;border-radius:8px;border:1px solid #eee}.badge[data-v-57009f6c]{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.8rem}.badge.success[data-v-57009f6c]{background:#dcfce7;color:#15803d}.badge.failed[data-v-57009f6c]{background:#fee2e2;color:#b91c1c}.badge.running[data-v-57009f6c]{background:#dbeafe;color:#1d4ed8}.output.reasoning[data-v-57009f6c]{color:#666;max-height:200px}.output[data-v-57009f6c]{background:#f7f8fa;border:1px solid #eee;border-radius:8px;padding:12px;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:.85rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.result-img[data-v-57009f6c]{max-width:100%;border-radius:8px;border:1px solid #eee}.img-url[data-v-57009f6c]{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:.85rem}.img-url code[data-v-57009f6c]{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;background:#f7f8fa;border:1px solid #eee;border-radius:6px;padding:4px 8px;color:#444}.img-url .link[data-v-57009f6c]{flex:none}.summary-cell[data-v-57009f6c]{max-width:260px}.danger-link[data-v-57009f6c]{color:#dc2626}.small[data-v-57009f6c]{font-size:.85rem}code[data-v-57009f6c]{font:.85rem ui-monospace,SFMono-Regular,Menlo,monospace}.modal-mask[data-v-57009f6c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal[data-v-57009f6c]{background:#fff;border-radius:12px;padding:20px;width:760px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px #0003}.modal-head[data-v-57009f6c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-head h3[data-v-57009f6c]{margin:0}.icon-btn[data-v-57009f6c]{border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:#888}.modal-actions[data-v-57009f6c]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.modal-actions .primary[data-v-57009f6c]{background:#4f7cff;color:#fff;border:none}@media (max-width: 700px){.grid[data-v-57009f6c]{grid-template-columns:1fr}.grid .span2[data-v-57009f6c]{grid-column:auto}}.field-label[data-v-a492eccd]{display:block;font-size:.85rem;color:#666;margin:12px 0 4px}.card select[data-v-a492eccd],.card input[type=text][data-v-a492eccd],.card input[type=number][data-v-a492eccd],.card textarea[data-v-a492eccd]{width:100%;box-sizing:border-box;padding:8px;border:1px solid #ddd;border-radius:8px;font:inherit;margin-bottom:0}.card input[type=color][data-v-a492eccd]{width:100%;height:36px;padding:2px;border:1px solid #ddd;border-radius:8px;background:#fff}.grid[data-v-a492eccd]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid .span2[data-v-a492eccd]{grid-column:span 2}.switches[data-v-a492eccd],.marks[data-v-a492eccd]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.9rem;color:#555;padding-top:28px}.marks[data-v-a492eccd]{padding-top:0}.switches input[data-v-a492eccd],.marks input[data-v-a492eccd]{margin-right:4px}.hint[data-v-a492eccd]{margin:6px 0 0;font-size:.85rem}.run-bar[data-v-a492eccd]{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.run-bar .primary[data-v-a492eccd]{background:#4f7cff}.name-input[data-v-a492eccd]{flex:1;min-width:200px}.preview[data-v-a492eccd]{display:block;max-width:520px;width:100%;border-radius:10px;border:1px solid #eee}.thumb[data-v-a492eccd]{width:76px;height:76px;object-fit:cover;border-radius:8px;border:1px solid #eee;background:#fafafa}tr.is-editing[data-v-a492eccd]{background:#f5f8ff}.row-actions[data-v-a492eccd]{flex-wrap:wrap;row-gap:4px}.row-actions[data-v-a492eccd]>*{white-space:nowrap}.small[data-v-a492eccd]{font-size:.82rem}.danger-link[data-v-a492eccd]{color:#dc2626}code[data-v-a492eccd]{font:.88rem ui-monospace,SFMono-Regular,Menlo,monospace}.card-head .actions[data-v-736889a5]{align-items:center}.content-preview[data-v-736889a5]{max-width:320px}code[data-v-736889a5]{font:.88rem ui-monospace,SFMono-Regular,Menlo,monospace}.danger-link[data-v-736889a5]{color:#dc2626}.small[data-v-736889a5]{font-size:.85rem}.modal-mask[data-v-736889a5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal[data-v-736889a5]{background:#fff;border-radius:12px;padding:20px;width:720px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px #0003}.modal-head[data-v-736889a5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-head h3[data-v-736889a5]{margin:0}.icon-btn[data-v-736889a5]{border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:#888}.field-label[data-v-736889a5]{display:block;font-size:.85rem;color:#666;margin:12px 0 4px}.modal input[type=text][data-v-736889a5],.modal textarea[data-v-736889a5]{width:100%;box-sizing:border-box;padding:8px;border:1px solid #ddd;border-radius:8px;font:inherit;margin-bottom:0}.modal textarea[data-v-736889a5]{font:.88rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.modal-actions[data-v-736889a5]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.modal-actions .primary[data-v-736889a5]{background:#4f7cff;color:#fff;border:none}.key[data-v-26cca36f]{font-size:.82rem;margin:-6px 0 10px}textarea[data-v-26cca36f]{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;padding:10px;font:.88rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}select[data-v-26cca36f]{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;padding:9px 8px;font:inherit;background:#fff}.saved[data-v-26cca36f]{color:#15803d;font-size:.85rem;align-self:center}body{margin:0;font-family:system-ui,-apple-system,PingFang SC,sans-serif;color:#222;background:#fafafa}.card{background:#fff;border:1px solid #eee;border-radius:12px;padding:18px 20px;margin:16px 0;box-shadow:0 1px 3px #0000000a}.card-head{display:flex;align-items:center;justify-content:space-between}h2{font-size:1.15rem;margin:0 0 12px}h3{font-size:1.05rem;margin:0 0 12px}textarea,select,input[type=text],input[type=password]{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;padding:10px;font:inherit;margin-bottom:12px}textarea{resize:vertical}button{background:#2563eb;color:#fff;border:0;border-radius:8px;padding:7px 14px;font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.danger{background:#dc2626}button.link,a.link{background:none;color:#2563eb;padding:0;cursor:pointer;text-decoration:none}a.link:hover{text-decoration:underline}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid #f0f0f0;font-size:.92rem;vertical-align:top}.actions,.row-actions{display:flex;gap:8px}.row-actions{margin-top:8px}.muted{color:#999}.error{color:#dc2626}.error.small{font-size:.82rem}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.8rem;background:#eee;color:#555}.badge.draft{background:#f3f4f6;color:#555}.badge.approved,.badge.processing,.badge.running,.badge.pending{background:#dbeafe;color:#1d4ed8}.badge.completed,.badge.success{background:#dcfce7;color:#15803d}.badge.failed{background:#fee2e2;color:#b91c1c}
