.gf-panel[data-v-2d4891ae]{width:100%;background:transparent;border:none;border-radius:0;padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:none}.gf-head[data-v-2d4891ae]{display:flex;align-items:center;gap:8px;margin-bottom:2px}.mode-pill[data-v-2d4891ae]{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:500;background:var(--panel-2);color:var(--text-dim);border:1px solid var(--border)}.mode-pill.edit[data-v-2d4891ae]{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.4);color:var(--accent)}.tip-text[data-v-2d4891ae]{font-size:11px;color:var(--text-dim)}.muted[data-v-2d4891ae]{color:var(--text-faint);font-weight:400;font-size:10px}.prompt-input[data-v-2d4891ae]{min-height:64px;font-size:13px;line-height:1.5;padding:10px 12px}.presets[data-v-2d4891ae]{display:flex;flex-wrap:wrap;gap:5px}.chip[data-v-2d4891ae]{height:24px;padding:0 10px;background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;font-size:11px;cursor:pointer;transition:.15s}.chip[data-v-2d4891ae]:hover{color:var(--text);border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.dropzone[data-v-2d4891ae]{border:1.5px dashed var(--border-strong);border-radius:8px;background:#0f172a80;min-height:72px;display:flex;align-items:center;justify-content:center;padding:8px;transition:border-color .15s,background .15s}.dropzone.hover[data-v-2d4891ae]{border-color:var(--accent);background:rgba(var(--accent-rgb),.06)}.dropzone.filled[data-v-2d4891ae]{padding:6px}.drop-inner[data-v-2d4891ae]{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;color:var(--text-dim);font-size:11px;width:100%;padding:8px 12px;justify-content:center}.drop-inner svg[data-v-2d4891ae]{color:var(--text-faint);width:18px;height:18px}.thumbs[data-v-2d4891ae]{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;width:100%}.thumb[data-v-2d4891ae]{position:relative;aspect-ratio:1/1;border-radius:6px;overflow:hidden;background:var(--bg-soft);border:1px solid var(--border)}.thumb img[data-v-2d4891ae]{width:100%;height:100%;object-fit:cover}.thumb-x[data-v-2d4891ae]{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#000000bf;color:#fff;border:none;font-size:9px;display:flex;align-items:center;justify-content:center;cursor:pointer}.thumb.add[data-v-2d4891ae]{display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-dim);font-size:18px;border-style:dashed}.thumb.add[data-v-2d4891ae]:hover{color:var(--accent);border-color:var(--accent)}.mask-row[data-v-2d4891ae]{display:flex;align-items:center;gap:8px}.mask-preview[data-v-2d4891ae]{display:flex;align-items:center;gap:8px;background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;padding:4px 10px 4px 4px}.mask-preview img[data-v-2d4891ae]{width:26px;height:26px;border-radius:4px;object-fit:cover}.mask-pick[data-v-2d4891ae]{cursor:pointer}.row2[data-v-2d4891ae]{display:grid;grid-template-columns:1fr auto 1fr;gap:8px}.row3[data-v-2d4891ae]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.res-tabs[data-v-2d4891ae]{display:flex;gap:2px;background:var(--bg-soft);border-radius:6px;padding:2px}.res-tab[data-v-2d4891ae]{padding:5px 12px;border:none;border-radius:5px;background:transparent;color:var(--text-dim);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.res-tab.active[data-v-2d4891ae]{background:var(--accent);color:#fff;box-shadow:0 1px 4px rgba(var(--accent-rgb),.3)}.res-tab[data-v-2d4891ae]:hover:not(.active){color:var(--text)}.gf-panel[data-v-2d4891ae] .input,.gf-panel[data-v-2d4891ae] .select{height:34px;font-size:13px;padding:0 10px}.gf-panel[data-v-2d4891ae] .select{padding-right:26px}.gf-panel[data-v-2d4891ae] .field{gap:5px}.gf-panel[data-v-2d4891ae] .field label{font-size:11px}.submit-btn[data-v-2d4891ae]{height:40px;border-radius:10px;font-size:13px;font-weight:600;margin-top:2px}.spinner[data-v-2d4891ae]{width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-2d4891ae .8s linear infinite}@keyframes spin-2d4891ae{to{transform:rotate(360deg)}}.cost-hint[data-v-2d4891ae]{margin:4px 0 0;font-size:11px;color:var(--text-dim);text-align:center}.cost-hint strong[data-v-2d4891ae]{color:#fbbf24}.kbd-hint[data-v-2d4891ae]{margin:0;font-size:10px;color:var(--text-faint);text-align:center;display:flex;justify-content:center;align-items:center;gap:3px}.kbd-hint kbd[data-v-2d4891ae]{display:inline-block;padding:1px 5px;background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:3px;font-size:9px;font-family:inherit;color:var(--text-dim)}@media(max-width:640px){.row2[data-v-2d4891ae],.row3[data-v-2d4891ae]{grid-template-columns:1fr}.thumbs[data-v-2d4891ae]{grid-template-columns:repeat(4,1fr)}}.gallery[data-v-0e037909]{height:100%;overflow:auto;padding:4px 4px 40px}.error-box[data-v-0e037909]{border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#fecaca;padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:13px;white-space:pre-wrap}.grid[data-v-0e037909]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.card[data-v-0e037909]{margin:0;background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:zoom-in;transition:transform .15s,border-color .15s}.card[data-v-0e037909]:hover{border-color:#3a4158;transform:translateY(-2px)}.card img[data-v-0e037909]{width:100%;display:block;aspect-ratio:1/1;object-fit:cover;background:#0b0d12}figcaption[data-v-0e037909]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.ops[data-v-0e037909]{display:flex;gap:6px}.skeleton-grid[data-v-0e037909]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.skeleton[data-v-0e037909]{aspect-ratio:1/1;border-radius:14px;background:linear-gradient(110deg,#171a22 20%,#222839,#171a22 60%);background-size:200% 100%;animation:sh-0e037909 1.2s infinite}@keyframes sh-0e037909{0%{background-position:200% 0}to{background-position:-200% 0}}.empty[data-v-0e037909]{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.empty-inner[data-v-0e037909]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-icon[data-v-0e037909]{width:48px;height:48px;border-radius:14px;background:#f59e0b1f;color:var(--amber);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.lightbox[data-v-0e037909]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:90;padding:24px}.lightbox img[data-v-0e037909]{max-width:92vw;max-height:88vh;border-radius:10px}.lightbox .close[data-v-0e037909]{position:absolute;top:20px;right:20px}.fade-enter-active[data-v-0e037909],.fade-leave-active[data-v-0e037909]{transition:opacity .2s}.fade-enter-from[data-v-0e037909],.fade-leave-to[data-v-0e037909]{opacity:0}.float-panel{position:fixed;z-index:800;background:#1117268c;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid rgba(148,163,184,.14);border-radius:14px;box-shadow:0 24px 60px #00000080,0 0 40px rgba(var(--accent-rgb),.08),0 1px #ffffff0d inset;color:var(--text);display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;transition:background .25s,box-shadow .25s,border-color .25s}.float-panel:hover{background:#111726d1;border-color:rgba(var(--accent-rgb),.3);box-shadow:0 28px 72px #0009,0 0 50px rgba(var(--accent-rgb),.18),0 1px #ffffff0f inset}.float-panel.dragging{background:#111726eb;box-shadow:0 30px 80px #000000b3,0 0 0 1px var(--accent),0 0 60px rgba(var(--accent-rgb),.4);cursor:grabbing}.float-panel.dim{background:#0b0f192e;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-color:#94a3b814;box-shadow:0 12px 36px #00000047,0 1px #ffffff0a inset}.float-panel.dim .float-header{background:linear-gradient(to bottom,#0f172a2e,#0f172a14);border-bottom-color:#94a3b80d}.float-panel.dim:hover{background:#111726c7;border-color:rgba(var(--accent-rgb),.3);box-shadow:0 24px 60px #00000080,0 0 40px rgba(var(--accent-rgb),.18),0 1px #ffffff0f inset}.float-panel.mobile{max-height:72vh;background:#111726e0!important;border-radius:18px 18px 14px 14px;border-color:rgba(var(--accent-rgb),.15)}.float-panel.mobile.dim{background:#111726b8!important}.float-header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid rgba(148,163,184,.08);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(to bottom,#0f172a59,#0f172a26)}.float-panel.mobile .float-header{padding:12px 14px}.float-panel.mobile .float-header:before{content:"";position:absolute;top:5px;left:50%;transform:translate(-50%);width:36px;height:3px;border-radius:2px;background:#94a3b84d}.float-panel.mobile .float-header{position:relative;padding-top:16px}.float-header:active{cursor:grabbing}.grip{display:flex;align-items:center;gap:8px;color:var(--text-dim)}.grip .title{font-size:12px;color:var(--text);font-weight:500;letter-spacing:.3px}.ops{display:flex;gap:4px}.ic{width:30px;height:30px;background:transparent;border:none;border-radius:6px;color:var(--text-faint);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s;touch-action:manipulation}.ic:hover{background:#ffffff14;color:var(--text)}.ic:active{background:#ffffff1f}.ic.active{color:var(--accent);background:rgba(var(--accent-rgb),.14)}.float-body{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.18) transparent;-webkit-overflow-scrolling:touch}.float-body::-webkit-scrollbar{width:6px}.float-body::-webkit-scrollbar-thumb{background:#94a3b82e;border-radius:3px}.float-body::-webkit-scrollbar-thumb:hover{background:#94a3b859}.float-panel :deep(.gf-panel),.float-panel .gf-panel{background:transparent!important;border:none!important;box-shadow:none!important}.float-panel .gf-panel .field label,.float-panel :deep(.field label){color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.55)}.float-panel .gf-panel .tip-text,.float-panel :deep(.tip-text),.float-panel .gf-panel .kbd-hint,.float-panel :deep(.kbd-hint){color:#e2e8f0;text-shadow:0 1px 2px rgba(0,0,0,.6)}.float-panel .gf-panel .muted,.float-panel :deep(.muted){color:#cbd5e1;text-shadow:0 1px 2px rgba(0,0,0,.55)}.float-panel .grip .title{color:#f8fafc;text-shadow:0 1px 2px rgba(0,0,0,.7)}.float-panel .gf-panel .input,.float-panel .gf-panel .textarea,.float-panel .gf-panel .select,.float-panel :deep(.input),.float-panel :deep(.textarea),.float-panel :deep(.select){background:#0f172ab8;border-color:#94a3b84d;color:#f8fafc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.float-panel .gf-panel .input::placeholder,.float-panel .gf-panel .textarea::placeholder,.float-panel :deep(.input::placeholder),.float-panel :deep(.textarea::placeholder){color:#94a3b8}.float-panel .gf-panel .chip,.float-panel :deep(.chip){background:#1e293b8c;border-color:#94a3b840;color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:0 1px 2px rgba(0,0,0,.55)}.float-panel .gf-panel .chip:hover,.float-panel :deep(.chip:hover){background:rgba(var(--accent-rgb),.25);border-color:var(--accent);color:#fff}.float-panel .gf-panel .mode-pill,.float-panel :deep(.mode-pill){background:#1e293b99;border-color:#94a3b840;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.float-panel .gf-panel .dropzone,.float-panel :deep(.dropzone){background:#0f172a80;border-color:#94a3b859;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.float-panel .gf-panel .kbd-hint kbd,.float-panel :deep(.kbd-hint kbd){background:#0f172abf;border-color:#94a3b84d;color:#e2e8f0}.float-min-btn{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:800;height:44px;padding:0 20px;border:1px solid rgba(var(--accent-rgb),.35);background:#151b2be0;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);color:var(--text);border-radius:999px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 8px 24px #00000073,0 0 30px rgba(var(--accent-rgb),.15);transition:.2s;max-width:calc(100vw - 32px)}.float-min-btn:hover{border-color:var(--accent);box-shadow:0 10px 30px #0000008c,0 0 40px rgba(var(--accent-rgb),.3);transform:translate(-50%) translateY(-2px)}.float-min-btn .dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 10px var(--accent-glow);animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.wrap[data-v-75838159]{height:100%;display:flex;flex-direction:column;min-height:0}.bar[data-v-75838159]{display:flex;flex-direction:column;gap:16px;padding:4px 4px 18px;border-bottom:1px solid var(--border);margin-bottom:20px;min-width:0}.search[data-v-75838159]{display:flex;gap:8px;width:100%;min-width:0}.search .input[data-v-75838159]{flex:1 1 auto;min-width:0;height:40px}.search .btn[data-v-75838159]{flex:0 0 auto;height:40px;padding:0 22px;white-space:nowrap}.tabs[data-v-75838159]{display:flex;flex-wrap:nowrap;gap:8px;min-width:0;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.chip[data-v-75838159]{height:34px;padding:0 16px;background:transparent;border:1px solid transparent;color:var(--text-faint);border-radius:8px;font-size:13px;cursor:pointer;transition:.15s;white-space:nowrap}.chip[data-v-75838159]:hover{color:var(--text);background:var(--panel-2)}.chip.active[data-v-75838159]{background:var(--accent);color:#fff;border-color:transparent}.err[data-v-75838159]{border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#fecaca;padding:10px 12px;border-radius:8px;font-size:12px;margin-bottom:12px}.grid[data-v-75838159]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;overflow-y:auto;padding-bottom:10px}.skel-grid[data-v-75838159]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.skel[data-v-75838159]{aspect-ratio:3 / 4;border-radius:12px;background:linear-gradient(110deg,var(--panel-2) 20%,#243149 40%,var(--panel-2) 60%);background-size:200% 100%;animation:sh-75838159 1.2s infinite}@keyframes sh-75838159{0%{background-position:200% 0}to{background-position:-200% 0}}.card[data-v-75838159]{margin:0;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,border-color .15s,box-shadow .15s}.card[data-v-75838159]:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 0 24px rgba(var(--accent-rgb),.15)}.thumb[data-v-75838159]{aspect-ratio:3 / 4;background:var(--bg-soft);display:flex;align-items:center;justify-content:center}.thumb img[data-v-75838159]{width:100%;height:100%;object-fit:cover;display:block}.ph[data-v-75838159]{color:var(--text-faint);font-size:12px}figcaption[data-v-75838159]{padding:12px;display:flex;flex-direction:column;gap:6px}.title[data-v-75838159]{font-size:13px;font-weight:500}.cat[data-v-75838159]{font-size:10px;color:var(--text-faint);background:var(--bg-soft);padding:2px 8px;border-radius:4px;align-self:flex-start}.pmt[data-v-75838159]{margin:4px 0;font-size:11px;color:var(--text-dim);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ops[data-v-75838159]{display:flex;gap:6px;margin-top:4px}.ops .fill[data-v-75838159]{flex:1;height:32px;padding:0;font-size:12px;border-radius:8px}.empty[data-v-75838159]{text-align:center;padding:80px 20px;color:var(--text-dim);display:flex;flex-direction:column;align-items:center;gap:10px}.empty .icon[data-v-75838159]{width:56px;height:56px;border-radius:16px;background:#f59e0b1f;color:var(--amber);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.pager[data-v-75838159]{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 0 6px;font-size:12px}.muted[data-v-75838159]{color:var(--text-dim)}.toast[data-v-75838159]{position:fixed;bottom:40px;left:50%;transform:translate(-50%);background:#151b2bf2;border:1px solid var(--border-strong);padding:10px 18px;border-radius:999px;font-size:12px;z-index:10000;box-shadow:var(--shadow)}.fade-enter-active[data-v-75838159],.fade-leave-active[data-v-75838159]{transition:opacity .2s}.fade-enter-from[data-v-75838159],.fade-leave-to[data-v-75838159]{opacity:0}.fade-enter-active[data-v-764e2ad6],.fade-leave-active[data-v-764e2ad6]{transition:opacity .2s}.fade-enter-from[data-v-764e2ad6],.fade-leave-to[data-v-764e2ad6]{opacity:0}.tpl-root{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px}.tpl-nested{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9500;display:flex;align-items:center;justify-content:center;padding:20px}.tpl-nested2{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9700;display:flex;align-items:center;justify-content:center;padding:20px}.tpl-root .panel{width:1200px;max-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;max-height:90vh;display:flex;flex-direction:column;color:var(--text)}.tpl-root header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px}.tpl-root header h3{margin:0;font-size:15px}.tpl-root .top-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tpl-root .search{width:160px}.tpl-root .body{padding:18px;overflow-y:auto;flex:1}.tpl-root .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.tpl-root .card{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.tpl-root .thumb{aspect-ratio:3/4;background:var(--bg-soft)}.tpl-root .thumb img{width:100%;height:100%;object-fit:cover;display:block}.tpl-root .ph{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-dim);font-size:12px}.tpl-root .meta{padding:10px 12px;display:flex;flex-direction:column;gap:4px}.tpl-root .title-row{display:flex;align-items:center;gap:6px}.tpl-root .title{font-size:13px;font-weight:500}.tpl-root .tag.off{font-size:10px;padding:1px 6px;border-radius:999px;background:#ef444426;color:#fca5a5}.tpl-root .cat{font-size:10px;color:var(--text-dim)}.tpl-root .pmt{margin:4px 0;font-size:11px;color:var(--text-dim);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tpl-root .ops{display:flex;gap:6px}.tpl-root .pager{display:flex;justify-content:center;gap:10px;margin-top:14px;font-size:12px}.tpl-root .muted{color:var(--text-dim)}.tpl-root .err,.tpl-nested .err,.tpl-nested2 .err{border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#fecaca;padding:9px 12px;border-radius:8px;font-size:12px;margin-bottom:12px}.tpl-root .ok{border:1px solid rgba(34,197,94,.4);background:#22c55e1a;color:#bbf7d0;padding:9px 12px;border-radius:8px;font-size:12px;margin-bottom:12px}.card-modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;width:480px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;color:var(--text)}.card-modal.big{width:640px;max-width:95vw}.card-modal h4{margin:0;font-size:14px}.card-modal .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.card-modal .muted{color:var(--text-dim);font-size:12px;margin:0}.card-modal .field{display:flex;flex-direction:column;gap:5px}.card-modal .field label{font-size:12px;color:var(--text-dim);display:flex;align-items:center;gap:6px}.card-modal .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card-modal .upload-row{display:flex;gap:6px}.card-modal .upload-row .input{flex:1}.card-modal .preview{border:1px solid var(--border);border-radius:8px;padding:6px;max-width:100%;margin-top:6px}.card-modal .preview img{width:100%;max-height:240px;object-fit:contain;display:block}.card-modal .cat-row{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:center}.card-modal .mono{font-family:ui-monospace,monospace}.card-modal .mini-link{font-size:11px;color:var(--accent);cursor:pointer;margin-left:6px}.card-modal .mini-link:hover{text-decoration:underline}.card-modal .btn.small{padding:4px 10px;font-size:11px}.fade-enter-active[data-v-e64315b5],.fade-leave-active[data-v-e64315b5]{transition:opacity .2s}.fade-enter-from[data-v-e64315b5],.fade-leave-to[data-v-e64315b5]{opacity:0}.settings-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;z-index:9000;color:var(--text)}.settings-mask .drawer{width:520px;max-width:92vw;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.settings-mask header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.settings-mask header h3{margin:0;font-size:15px}.settings-mask .body{padding:18px 20px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;flex:1}.settings-mask section h4{margin:0 0 10px;font-size:12px;color:var(--text-dim);letter-spacing:.5px}.settings-mask .field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.settings-mask .field label{font-size:12px;color:var(--text);display:flex;align-items:center;gap:6px}.settings-mask .field label code{font-size:10px;color:var(--text-dim);background:var(--panel-2);padding:1px 5px;border-radius:3px}.settings-mask .field small{font-size:10px;color:var(--text-dim)}.settings-mask .actions{display:flex;justify-content:flex-end;gap:8px}.settings-mask .err{border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#fecaca;padding:9px 12px;border-radius:8px;font-size:12px;white-space:pre-wrap}.settings-mask .ok{border:1px solid rgba(34,197,94,.4);background:#22c55e1a;color:#bbf7d0;padding:9px 12px;border-radius:8px;font-size:12px}.settings-mask .chat-groups-section{border-top:1px solid var(--border);padding-top:16px}.settings-mask .chat-groups-section .hint{font-size:11px;color:var(--text-dim);margin:0 0 12px}.settings-mask .group-list{display:flex;flex-direction:column;gap:8px}.settings-mask .group-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--panel-2);border-radius:8px;gap:8px}.settings-mask .group-info{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-mask .group-info strong{font-size:13px}.settings-mask .group-url{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-mask .group-form{display:flex;flex-direction:column;gap:8px;width:100%}.settings-mask .group-actions{display:flex;gap:6px;flex-shrink:0}.settings-mask .prompts-section{border-top:1px solid var(--border);padding-top:16px}.settings-mask .prompts-section .hint{font-size:11px;color:var(--text-dim);margin:0 0 12px}.settings-mask .prompt-list{display:flex;flex-direction:column;gap:6px}.settings-mask .prompt-item{background:var(--panel-2);border-radius:8px;overflow:hidden}.settings-mask .prompt-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-mask .prompt-header:hover{background:#ffffff08}.settings-mask .prompt-label{font-size:13px;font-weight:500;flex:1}.settings-mask .prompt-status{font-size:10px;padding:2px 6px;border-radius:4px;background:#6464644d;color:var(--text-dim)}.settings-mask .prompt-status.custom{background:#3b82f633;color:#93c5fd}.settings-mask .prompt-toggle{font-size:10px;color:var(--text-dim)}.settings-mask .prompt-body{padding:0 12px 12px}.settings-mask .prompt-field-label{font-size:11px;color:var(--text-dim);margin-bottom:6px;display:block}.settings-mask .prompt-textarea{width:100%;min-height:160px;font-size:11px;line-height:1.5;font-family:Menlo,Consolas,monospace;resize:vertical}.settings-mask .prompt-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.settings-mask .prompt-hint{font-size:10px;color:var(--text-dim)}.settings-mask .prompt-default-details{margin-top:8px}.settings-mask .prompt-default-details summary{font-size:11px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.settings-mask .prompt-default-pre{font-size:10px;line-height:1.4;color:var(--text-dim);background:#0003;padding:8px;border-radius:6px;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;margin-top:6px}.fade-enter-active[data-v-4e3b1aca],.fade-leave-active[data-v-4e3b1aca]{transition:opacity .2s}.fade-enter-from[data-v-4e3b1aca],.fade-leave-to[data-v-4e3b1aca]{opacity:0}.login-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9000;color:var(--text)}.login-mask .box{width:380px;max-width:92vw;background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}.login-mask header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.login-mask header h3{margin:0;font-size:15px}.login-mask .tabs{display:flex;padding:0 18px;border-bottom:1px solid var(--border)}.login-mask .tabs button{flex:1;padding:10px;background:transparent;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;border-bottom:2px solid transparent}.login-mask .tabs button.active{color:var(--text);border-color:var(--accent)}.login-mask .body{padding:18px;display:flex;flex-direction:column;gap:14px}.login-mask .submit{padding:11px;border-radius:10px;font-size:14px}.login-mask .err{border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#fecaca;padding:9px 12px;border-radius:8px;font-size:12px}.login-mask .hint{margin:0;font-size:11px;color:var(--text-dim);text-align:center}.fade-enter-active[data-v-e46fba20],.fade-leave-active[data-v-e46fba20]{transition:opacity .2s}.fade-enter-from[data-v-e46fba20],.fade-leave-to[data-v-e46fba20]{opacity:0}.recharge-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9000;color:var(--text)}.recharge-mask .box{width:400px;max-width:92vw;background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}.recharge-mask header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.recharge-mask header h3{margin:0;font-size:15px}.recharge-mask .body{padding:20px;display:flex;flex-direction:column;gap:14px}.recharge-mask .field{display:flex;flex-direction:column;gap:6px}.recharge-mask .field label{font-size:12px;color:var(--text-dim)}.recharge-mask .presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.recharge-mask .chip{background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer}.recharge-mask .chip:hover{color:var(--text);border-color:var(--accent)}.recharge-mask .rate{font-size:13px;background:var(--panel-2);padding:10px 12px;border-radius:8px}.recharge-mask .rate .muted{color:var(--text-dim);font-size:11px}.recharge-mask .big{padding:12px;font-size:14px;border-radius:10px}.recharge-mask .err{border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#fecaca;padding:9px 12px;border-radius:8px;font-size:12px}.recharge-mask .hint{margin:0;color:var(--text-dim);font-size:11px;text-align:center}.recharge-mask .qr-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.recharge-mask .qr{width:240px;height:240px;background:#fff;padding:8px;border-radius:10px}.recharge-mask .tip{color:var(--text-dim);font-size:12px}.recharge-mask .sum{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px;padding:10px 12px;background:var(--panel-2);border-radius:8px}.recharge-mask .sum>div{display:contents}.recharge-mask .mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px}.recharge-mask .muted{color:var(--text-dim)}.recharge-mask .success{text-align:center;align-items:center}.recharge-mask .success .emoji{font-size:48px}.recharge-mask .success h4{margin:0}.i2-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;padding:40px 20px;color:var(--text)}.i2-root{z-index:9000;align-items:flex-start;justify-content:center}.i2-nested{z-index:9500;align-items:center;justify-content:center}.i2-panel{width:1000px;max-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;max-height:86vh;display:flex;flex-direction:column}.i2-panel header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.i2-panel header h3{margin:0;font-size:15px}.i2-panel .top-right{display:flex;gap:8px;align-items:center}.i2-panel .body{padding:18px;overflow-y:auto;flex:1}.i2-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;width:380px;display:flex;flex-direction:column;gap:12px}.i2-card.big{width:720px;max-width:95vw;max-height:80vh;overflow-y:auto}.i2-card h4{margin:0;font-size:14px}.i2-card .actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:6px}.i2-card .muted{color:var(--text-dim);font-size:12px;margin:0}.i2-input,.search{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px;outline:none}.i2-input:focus,.search:focus{border-color:var(--accent)}.search{width:200px}.i2-btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:8px 14px;border-radius:10px;font-size:13px;cursor:pointer}.i2-btn:hover{border-color:#3a4158}.i2-btn.small{padding:4px 10px;font-size:11px}.i2-btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-color:transparent;font-weight:600}.i2-btn.ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.i2-btn.ghost:hover{background:var(--panel-2);color:var(--text)}.i2-btn:disabled{opacity:.4;cursor:not-allowed}.i2-tbl{width:100%;border-collapse:collapse;font-size:12px}.i2-tbl th,.i2-tbl td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.i2-tbl th{color:var(--text-dim);font-weight:500;background:var(--panel-2)}.i2-tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.i2-tbl td.num.pos{color:#86efac}.i2-tbl td.num.neg{color:#fca5a5}.i2-tbl td.mono{font-family:ui-monospace,monospace}.i2-tbl td.small{font-size:11px;color:var(--text-dim)}.i2-tbl td.center{text-align:center;padding:20px}.i2-tbl .ops{display:flex;gap:4px;flex-wrap:wrap}.i2-tag{font-size:11px;padding:2px 7px;border-radius:999px;background:var(--panel-2);color:var(--text-dim)}.i2-tag.admin{background:rgba(var(--accent-rgb),.2);color:var(--accent)}.i2-tag.danger{background:#ef444426;color:#fca5a5}.i2-tag.pos{background:#22c55e26;color:#86efac}.i2-tag.neg{background:#ef44441f;color:#fca5a5}.pager{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:14px;font-size:12px}.muted{color:var(--text-dim)}.i2-err{border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#fecaca;padding:9px 12px;border-radius:8px;font-size:12px;margin-bottom:12px}.i2-ok{border:1px solid rgba(34,197,94,.4);background:#22c55e1a;color:#bbf7d0;padding:9px 12px;border-radius:8px;font-size:12px;margin-bottom:12px}.cl-mask[data-v-469242ce]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0000008c;display:flex;align-items:center;justify-content:center}.cl-panel[data-v-469242ce]{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:600px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow)}.cl-head[data-v-469242ce]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.cl-head h3[data-v-469242ce]{margin:0;font-size:15px}.cl-body[data-v-469242ce]{padding:14px 18px;overflow-y:auto;flex:1}.cl-table[data-v-469242ce]{width:100%;border-collapse:collapse;font-size:12px}.cl-table th[data-v-469242ce]{text-align:left;padding:6px 8px;color:var(--text-dim);font-weight:500;border-bottom:1px solid var(--border)}.cl-table td[data-v-469242ce]{padding:7px 8px;border-bottom:1px solid var(--border)}.mono[data-v-469242ce]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px}.tag[data-v-469242ce]{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--panel-2)}.tag.neg[data-v-469242ce]{color:#f87171;background:#f871711a}.tag.pos[data-v-469242ce]{color:#4ade80;background:#4ade801a}.tag.member[data-v-469242ce]{color:#fbbf24;background:#fbbf241a}.neg[data-v-469242ce]{color:#f87171}.pos[data-v-469242ce]{color:#4ade80}.member[data-v-469242ce]{color:#fbbf24}.memo[data-v-469242ce]{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-dim)}.cl-loading[data-v-469242ce],.cl-empty[data-v-469242ce]{text-align:center;padding:40px;color:var(--text-dim)}.cl-pager[data-v-469242ce]{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 0 4px;font-size:12px}.muted[data-v-469242ce]{color:var(--text-dim)}.chat-container[data-v-7a4e5719]{display:flex;height:calc(100vh - 60px);background:var(--bg)}.chat-sidebar[data-v-7a4e5719]{width:260px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .2s}.chat-sidebar.collapsed[data-v-7a4e5719]{width:50px}.sidebar-header[data-v-7a4e5719]{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border)}.new-chat-btn[data-v-7a4e5719]{flex:1;padding:8px 12px;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;transition:opacity .15s,box-shadow .15s}.new-chat-btn[data-v-7a4e5719]:hover{opacity:.9;box-shadow:0 2px 8px #0000001a}.new-chat-btn[data-v-7a4e5719]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toggle-btn[data-v-7a4e5719]{background:none;border:none;color:var(--text);font-size:18px;cursor:pointer;padding:4px 8px;transition:color .15s;border-radius:4px}.toggle-btn[data-v-7a4e5719]:hover{color:var(--accent)}.toggle-btn[data-v-7a4e5719]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collapsed .new-chat-btn[data-v-7a4e5719]{display:none}.conv-list[data-v-7a4e5719]{flex:1;overflow-y:auto;padding:8px}.conv-item[data-v-7a4e5719]{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:8px;cursor:pointer;margin-bottom:2px;transition:background .15s,box-shadow .15s;position:relative}.conv-item[data-v-7a4e5719]:hover{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border)}.conv-item[data-v-7a4e5719]:focus-within{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border)}.conv-item.active[data-v-7a4e5719]{background:var(--panel-2);border:1px solid var(--border)}.conv-title[data-v-7a4e5719]{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-time[data-v-7a4e5719]{font-size:11px;color:var(--text-dim);flex-shrink:0}.conv-del[data-v-7a4e5719]{display:none;position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-dim);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .15s}.conv-del[data-v-7a4e5719]:hover{color:var(--accent)}.conv-del[data-v-7a4e5719]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.conv-item:hover .conv-del[data-v-7a4e5719]{display:block}.empty-hint[data-v-7a4e5719]{text-align:center;color:var(--text-dim);font-size:13px;padding:20px}.chat-main[data-v-7a4e5719]{flex:1;display:flex;flex-direction:column;min-width:0}.chat-main.chat-empty .messages-area[data-v-7a4e5719]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:0}.chat-main.chat-empty .chat-input-area[data-v-7a4e5719]{margin-top:0;padding-top:10px}.chat-topbar[data-v-7a4e5719]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--panel)}.mobile-toggle[data-v-7a4e5719]{display:none}.group-select[data-v-7a4e5719],.model-select[data-v-7a4e5719]{padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px;transition:border-color .15s,box-shadow .15s}.model-select[data-v-7a4e5719]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.messages-area[data-v-7a4e5719]{flex:1;overflow-y:auto;padding:20px 20px 0}.messages-area.empty[data-v-7a4e5719]{overflow:visible}.welcome-msg[data-v-7a4e5719]{text-align:center;color:var(--text-dim);margin:0 0 16px}.welcome-msg h2[data-v-7a4e5719]{font-size:20px;margin-bottom:8px;color:var(--text)}.welcome-msg p[data-v-7a4e5719]{font-size:14px}.message[data-v-7a4e5719]{display:flex;gap:12px;margin-bottom:20px;max-width:800px}.message.user[data-v-7a4e5719]{flex-direction:row-reverse;margin-left:auto}.msg-avatar[data-v-7a4e5719]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;background:var(--panel-2)}.msg-content[data-v-7a4e5719]{padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.6;max-width:70%;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap}.message.user .msg-content[data-v-7a4e5719]{background:var(--accent);color:#fff;border-radius:12px 12px 2px}.message.assistant .msg-content[data-v-7a4e5719]{background:var(--panel-2);border-radius:12px 12px 12px 2px}.msg-content[data-v-7a4e5719] pre{background:var(--bg);padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0;border:1px solid var(--border)}.msg-content[data-v-7a4e5719] code{font-family:JetBrains Mono,monospace;font-size:13px;background:var(--bg);padding:2px 6px;border-radius:3px}.typing[data-v-7a4e5719]{color:var(--text-dim);font-style:italic}.chat-input-area[data-v-7a4e5719]{display:flex;flex-direction:column;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:var(--panel);max-width:800px;margin:0 auto;width:100%}.input-attachments[data-v-7a4e5719]{display:flex;flex-wrap:wrap;gap:6px}.attach-item[data-v-7a4e5719]{display:flex;align-items:center;gap:4px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:12px}.attach-thumb[data-v-7a4e5719]{width:24px;height:24px;border-radius:4px;object-fit:cover}.attach-name[data-v-7a4e5719]{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-remove[data-v-7a4e5719]{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:0 2px;border-radius:3px;transition:color .15s}.attach-remove[data-v-7a4e5719]:hover{color:var(--accent)}.attach-remove[data-v-7a4e5719]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.input-row[data-v-7a4e5719]{display:flex;gap:10px;align-items:flex-end}.attach-btn[data-v-7a4e5719]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;flex-shrink:0;transition:all .15s}.attach-btn[data-v-7a4e5719]:hover{color:var(--accent);border-color:var(--accent)}.attach-btn[data-v-7a4e5719]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-input-area textarea[data-v-7a4e5719]{flex:1;resize:none;border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:14px;background:var(--bg);color:var(--text);min-height:20px;max-height:120px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.chat-input-area textarea[data-v-7a4e5719]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.send-btn[data-v-7a4e5719]{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:14px;flex-shrink:0;transition:opacity .15s,box-shadow .15s}.send-btn[data-v-7a4e5719]:hover:not(:disabled){opacity:.9;box-shadow:0 2px 8px #0000001a}.send-btn[data-v-7a4e5719]:focus-visible{outline:2px solid #fff;outline-offset:2px}.send-btn[data-v-7a4e5719]:disabled{opacity:.5;cursor:not-allowed}.sr-only[data-v-7a4e5719]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-reduced-motion:reduce){.conv-item[data-v-7a4e5719],.attach-btn[data-v-7a4e5719],.new-chat-btn[data-v-7a4e5719],.toggle-btn[data-v-7a4e5719],.send-btn[data-v-7a4e5719],.chat-input-area textarea[data-v-7a4e5719]{transition:none}.messages-area[data-v-7a4e5719]{scroll-behavior:auto}}@media(max-width:768px){.chat-sidebar[data-v-7a4e5719]{position:fixed;left:0;top:60px;bottom:0;z-index:100}.chat-sidebar.collapsed[data-v-7a4e5719]{width:0;overflow:hidden}.mobile-toggle[data-v-7a4e5719]{display:block}}.video-studio[data-v-ecdaf9e8]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.view-projects[data-v-ecdaf9e8]{flex:1;overflow:auto;padding:32px 40px}.vp-header[data-v-ecdaf9e8]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.vp-title[data-v-ecdaf9e8]{font-size:20px;font-weight:600;margin:0}.vp-subtitle[data-v-ecdaf9e8]{margin:6px 0 0;color:var(--text-dim);font-size:12px}.vp-actions[data-v-ecdaf9e8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.btn-create[data-v-ecdaf9e8]{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:none;border-radius:10px;padding:10px 22px;font-size:13px;font-weight:500;cursor:pointer}.btn-create[data-v-ecdaf9e8]:hover{opacity:.9}.btn-director-main[data-v-ecdaf9e8]{position:relative;overflow:hidden;background:linear-gradient(135deg,#f59e0b2e,#f973163d);color:#fbbf24;border:1px solid rgba(245,158,11,.45);border-radius:10px;padding:10px 18px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff14,0 10px 24px #f9731614}.btn-director-main[data-v-ecdaf9e8]:hover{border-color:#fbbf24cc;transform:translateY(-1px)}.director-prompt-field[data-v-ecdaf9e8]{border:1px solid rgba(245,158,11,.22);border-radius:12px;padding:12px;background:linear-gradient(135deg,#f59e0b0f,#f9731608)}.director-textarea[data-v-ecdaf9e8]{min-height:116px}.vp-grid[data-v-ecdaf9e8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.project-card[data-v-ecdaf9e8]{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;cursor:pointer;transition:all .2s;position:relative;display:flex;align-items:center;gap:14px}.project-card[data-v-ecdaf9e8]:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #0003}.pc-cover[data-v-ecdaf9e8]{width:56px;height:56px;border-radius:10px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.pc-info[data-v-ecdaf9e8]{flex:1;min-width:0}.pc-name[data-v-ecdaf9e8]{font-size:14px;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-meta[data-v-ecdaf9e8]{display:flex;gap:6px;flex-wrap:wrap}.pc-meta span[data-v-ecdaf9e8]{font-size:11px;color:var(--text-dim);background:var(--bg-soft);padding:2px 8px;border-radius:4px}.pc-del[data-v-ecdaf9e8]{position:absolute;top:10px;right:10px;background:none;border:none;font-size:12px;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity .15s}.project-card:hover .pc-del[data-v-ecdaf9e8]{opacity:1}.pc-del[data-v-ecdaf9e8]:hover{color:var(--danger)}.pc-template-badge[data-v-ecdaf9e8]{position:absolute;bottom:6px;right:6px;background:var(--accent);color:#fff;font-size:10px;padding:2px 6px;border-radius:4px}.pc-agent-btn[data-v-ecdaf9e8]{position:absolute;top:10px;right:62px;background:none;border:none;font-size:16px;cursor:pointer;opacity:0;transition:opacity .2s}.project-card:hover .pc-agent-btn[data-v-ecdaf9e8]{opacity:1}.pc-tpl-toggle[data-v-ecdaf9e8]{position:absolute;top:10px;right:36px;background:none;border:none;cursor:pointer;font-size:14px;opacity:0;transition:opacity .2s}.project-card:hover .pc-tpl-toggle[data-v-ecdaf9e8]{opacity:1}.agent-panel[data-v-ecdaf9e8]{max-width:680px;width:95vw}.agent-proj-name[data-v-ecdaf9e8]{font-size:14px;font-weight:400;color:var(--text-dim)}.agent-badge[data-v-ecdaf9e8]{font-size:11px;padding:2px 7px;border-radius:4px;margin-left:6px}.agent-badge.builtin[data-v-ecdaf9e8]{background:#ffc83226;color:#ffc832}.agent-badge.custom[data-v-ecdaf9e8]{background:#64c86426;color:#64c864}.btn-run[data-v-ecdaf9e8]{background:#64a0ff26!important;color:#6ab0ff!important;border-color:#64a0ff4d!important}.btn-run[data-v-ecdaf9e8]:hover:not(:disabled){background:#64a0ff4d!important}.agent-run-result[data-v-ecdaf9e8]{margin-top:10px;background:var(--bg-soft);border-radius:8px;padding:10px}.agent-run-result-label[data-v-ecdaf9e8]{font-size:12px;color:var(--text-dim);margin-bottom:6px}.agent-run-result-pre[data-v-ecdaf9e8]{white-space:pre-wrap;word-break:break-all;font-size:12px;color:var(--text);max-height:200px;overflow-y:auto}.agent-new-section[data-v-ecdaf9e8]{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.agent-new-title[data-v-ecdaf9e8]{font-size:13px;font-weight:600;color:var(--accent)}.agent-new-input[data-v-ecdaf9e8]{margin-bottom:4px}.tpl-section[data-v-ecdaf9e8]{margin-top:40px;padding-top:24px;border-top:1px solid var(--border)}.tpl-title[data-v-ecdaf9e8]{font-size:18px;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.tpl-subtitle[data-v-ecdaf9e8]{font-size:13px;color:var(--text-secondary);margin:0 0 16px}.tpl-card[data-v-ecdaf9e8]{border:1px dashed var(--accent)}.tpl-cover[data-v-ecdaf9e8]{background:linear-gradient(135deg,rgba(var(--accent-rgb, 99,102,241),.08),rgba(var(--accent-rgb, 99,102,241),.02))}.btn-clone[data-v-ecdaf9e8]{position:absolute;bottom:10px;right:10px;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;transition:opacity .2s}.btn-clone[data-v-ecdaf9e8]:hover{opacity:.85}.btn-clone[data-v-ecdaf9e8]:disabled{opacity:.5;cursor:not-allowed}.vp-empty[data-v-ecdaf9e8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-faint)}.empty-icon[data-v-ecdaf9e8]{font-size:48px;margin-bottom:14px;opacity:.5}.empty-title[data-v-ecdaf9e8]{font-size:16px;color:var(--text-dim);margin-bottom:6px}.empty-hint[data-v-ecdaf9e8]{font-size:12px;margin-bottom:20px}.view-episodes[data-v-ecdaf9e8]{flex:1;overflow:auto;padding:24px 32px}.ve-header[data-v-ecdaf9e8]{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.ve-title[data-v-ecdaf9e8]{font-size:18px;font-weight:600;margin:0}.ve-meta[data-v-ecdaf9e8]{display:flex;gap:6px}.ve-tag[data-v-ecdaf9e8]{font-size:11px;color:var(--text-dim);background:var(--bg-soft);padding:3px 10px;border-radius:4px;border:1px solid var(--border)}.btn-create-sm[data-v-ecdaf9e8]{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:none;border-radius:8px;padding:7px 16px;font-size:12px;font-weight:500;cursor:pointer;margin-left:auto}.btn-create-sm[data-v-ecdaf9e8]:hover{opacity:.9}.breadcrumb-btn[data-v-ecdaf9e8]{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:4px 0}.breadcrumb-btn[data-v-ecdaf9e8]:hover{text-decoration:underline}.ep-grid[data-v-ecdaf9e8]{display:flex;flex-direction:column;gap:10px}.episode-card[data-v-ecdaf9e8]{display:flex;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 20px;cursor:pointer;transition:all .15s}.episode-card[data-v-ecdaf9e8]:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.03)}.ec-num[data-v-ecdaf9e8]{width:40px;height:40px;border-radius:10px;background:var(--bg-soft);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--text-dim);flex-shrink:0}.ec-info[data-v-ecdaf9e8]{flex:1;min-width:0}.ec-title[data-v-ecdaf9e8]{font-size:14px;font-weight:600;margin-bottom:4px}.ec-summary[data-v-ecdaf9e8]{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.ec-stats[data-v-ecdaf9e8]{font-size:11px;color:var(--text-faint)}.ec-script-preview[data-v-ecdaf9e8]{margin:6px 0}.ec-script-toggle[data-v-ecdaf9e8]{font-size:12px;color:var(--accent);cursor:pointer;display:flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.ec-script-toggle[data-v-ecdaf9e8]:hover{text-decoration:underline}.toggle-arrow[data-v-ecdaf9e8]{font-size:10px}.ec-script-text[data-v-ecdaf9e8]{font-size:11px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px;margin-top:6px}.ec-actions[data-v-ecdaf9e8]{display:flex;align-items:center;gap:8px}.ec-agent[data-v-ecdaf9e8]{display:flex;align-items:center;margin-right:12px}.agent-split-row[data-v-ecdaf9e8]{display:flex;align-items:center;gap:6px}.shot-count-input[data-v-ecdaf9e8]{width:52px;height:32px;border-radius:6px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);font-size:13px;text-align:center;padding:0 4px}.shot-count-input[data-v-ecdaf9e8]:focus{outline:none;border-color:var(--accent)}.shot-count-input[data-v-ecdaf9e8]::placeholder{color:var(--text-faint)}.btn-agent[data-v-ecdaf9e8]{height:32px;padding:0 12px;border-radius:6px;border:none;background:linear-gradient(135deg,#f59e0b,#f97316);color:#000;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:4px}.btn-agent[data-v-ecdaf9e8]:hover{opacity:.9}.btn-agent[data-v-ecdaf9e8]:disabled{opacity:.5;cursor:not-allowed}.ec-enter[data-v-ecdaf9e8]{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:6px 14px;color:var(--accent);font-size:12px;cursor:pointer;font-weight:500}.ec-enter[data-v-ecdaf9e8]:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.ec-del[data-v-ecdaf9e8]{background:none;border:none;font-size:12px;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity .15s}.episode-card:hover .ec-del[data-v-ecdaf9e8]{opacity:1}.ec-del[data-v-ecdaf9e8]:hover{color:var(--danger)}.ec-edit[data-v-ecdaf9e8]{background:none;border:none;font-size:12px;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity .15s}.episode-card:hover .ec-edit[data-v-ecdaf9e8]{opacity:1}.ec-edit[data-v-ecdaf9e8]:hover{color:var(--accent)}.project-header[data-v-ecdaf9e8]{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:var(--panel);border-bottom:1px solid var(--border);gap:16px;flex-shrink:0}.ph-left[data-v-ecdaf9e8]{display:flex;align-items:center;gap:8px}.ph-center[data-v-ecdaf9e8]{display:flex;align-items:center;gap:12px;flex:1;justify-content:center;flex-wrap:wrap}.ph-right[data-v-ecdaf9e8]{display:flex;align-items:center;gap:8px}.ep-badge[data-v-ecdaf9e8]{font-size:13px;font-weight:600;background:var(--accent);color:#fff;padding:4px 12px;border-radius:6px}.tag-group[data-v-ecdaf9e8]{display:flex;align-items:center;gap:4px}.tag[data-v-ecdaf9e8]{font-size:11px;color:var(--text-dim);background:var(--bg-soft);padding:3px 8px;border-radius:4px;border:1px solid var(--border)}.tag-val[data-v-ecdaf9e8]{font-size:12px;color:var(--text)}.tag-btn[data-v-ecdaf9e8]{background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;padding:4px 10px;color:var(--text-dim);font-size:12px;cursor:pointer}.tag-btn[data-v-ecdaf9e8]:hover{color:var(--text);border-color:var(--accent)}.model-dropdown[data-v-ecdaf9e8]{position:absolute;top:100%;right:0;margin-top:6px;z-index:100;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px;box-shadow:0 8px 30px #0006;min-width:220px}.md-field[data-v-ecdaf9e8]{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.md-field[data-v-ecdaf9e8]:last-child{margin-bottom:0}.md-field label[data-v-ecdaf9e8]{font-size:11px;color:var(--text-dim)}.md-select[data-v-ecdaf9e8]{background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;padding:6px 8px;color:var(--text);font-size:12px}.btn-upload[data-v-ecdaf9e8]{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:6px 14px;color:var(--text-dim);font-size:12px;cursor:pointer}.btn-upload[data-v-ecdaf9e8]:hover{color:var(--text);border-color:var(--accent)}.studio-body[data-v-ecdaf9e8]{display:flex;flex:1;min-height:0;overflow:hidden}.storyboard-area[data-v-ecdaf9e8]{flex:1;overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px;min-width:0}.storyboard-area.with-panel[data-v-ecdaf9e8]{margin-right:0}.sb-toolbar[data-v-ecdaf9e8]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.sb-toolbar-left[data-v-ecdaf9e8],.sb-toolbar-right[data-v-ecdaf9e8]{display:flex;gap:6px}.tb-btn[data-v-ecdaf9e8]{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:6px 14px;color:var(--text-dim);font-size:12px;cursor:pointer;transition:all .15s}.tb-btn[data-v-ecdaf9e8]:hover{color:var(--text);border-color:var(--accent)}.tb-btn.accent[data-v-ecdaf9e8]{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-color:transparent;font-weight:500}.sb-table[data-v-ecdaf9e8]{flex:1;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:auto}.sb-head[data-v-ecdaf9e8]{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-dim);font-weight:500;position:sticky;top:0;background:var(--panel);z-index:5}.sb-col[data-v-ecdaf9e8]{padding:0 6px;flex-shrink:0}.col-check[data-v-ecdaf9e8]{width:36px;display:flex;align-items:center;justify-content:center}.col-num[data-v-ecdaf9e8]{width:50px;text-align:center}.col-script[data-v-ecdaf9e8]{flex:1;min-width:180px}.col-camera[data-v-ecdaf9e8]{width:180px}.col-blocking[data-v-ecdaf9e8]{width:200px}.col-chars[data-v-ecdaf9e8],.col-props[data-v-ecdaf9e8]{width:120px}.col-images[data-v-ecdaf9e8]{width:180px}.col-videos[data-v-ecdaf9e8]{width:120px}.col-actions[data-v-ecdaf9e8]{width:80px;text-align:center}.sb-body[data-v-ecdaf9e8]{min-height:100px}.shot-row[data-v-ecdaf9e8]{display:flex;align-items:flex-start;padding:14px 12px;border-bottom:1px solid var(--border);transition:background .15s}.shot-row[data-v-ecdaf9e8]:hover{background:#ffffff05}.shot-row.selected[data-v-ecdaf9e8]{background:rgba(var(--accent-rgb),.06)}.shot-row[data-v-ecdaf9e8]:last-child{border-bottom:none}.shot-num[data-v-ecdaf9e8]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--bg-soft);border:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-dim)}.shot-num.active[data-v-ecdaf9e8]{background:var(--accent);color:#fff;border-color:var(--accent)}.script-input[data-v-ecdaf9e8]{width:100%;background:transparent;border:1px solid transparent;border-radius:6px;padding:6px 8px;color:var(--text);font-size:12px;line-height:1.6;resize:vertical;font-family:inherit;min-height:60px;box-sizing:border-box}.script-input[data-v-ecdaf9e8]:focus{outline:none;border-color:var(--accent);background:var(--bg-soft)}.camera-input[data-v-ecdaf9e8]{min-height:50px;font-size:11px;color:var(--text-dim)}.blocking-input[data-v-ecdaf9e8]{min-height:50px;font-size:11px;color:#b8a060}.thumb-list[data-v-ecdaf9e8]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.thumb[data-v-ecdaf9e8]{width:32px;height:32px;border-radius:6px;overflow:hidden;background:var(--bg-soft);border:1px solid var(--border);position:relative}.thumb.generating[data-v-ecdaf9e8]{border-color:var(--accent);animation:thumbPulse-ecdaf9e8 1.5s ease-in-out infinite}.thumb .overlay-spinner[data-v-ecdaf9e8]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;z-index:2}@keyframes thumbPulse-ecdaf9e8{0%,to{box-shadow:0 0 rgba(var(--accent-rgb),.3)}50%{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}}.thumb img[data-v-ecdaf9e8]{width:100%;height:100%;object-fit:cover}.thumb-placeholder[data-v-ecdaf9e8]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;color:var(--text-dim)}.thumb-add[data-v-ecdaf9e8]{width:32px;height:32px;border-radius:6px;background:var(--bg-soft);border:1px dashed var(--border);color:var(--text-dim);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.thumb-add[data-v-ecdaf9e8]:hover{border-color:var(--accent);color:var(--accent)}.inline-dropdown[data-v-ecdaf9e8]{position:absolute;z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:6px;margin-top:4px;box-shadow:0 8px 24px #0006;min-width:160px;max-height:200px;overflow:auto}.dd-empty[data-v-ecdaf9e8]{font-size:11px;color:var(--text-faint);padding:8px;text-align:center}.dd-item[data-v-ecdaf9e8]{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--text)}.dd-item[data-v-ecdaf9e8]:hover{background:var(--bg-soft)}.dd-avatar[data-v-ecdaf9e8]{width:22px;height:22px;border-radius:4px;object-fit:cover}.dd-avatar-ph[data-v-ecdaf9e8]{width:22px;height:22px;border-radius:4px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-dim);border:1px solid var(--border)}.media-grid[data-v-ecdaf9e8]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.media-thumb[data-v-ecdaf9e8]{width:48px;height:48px;border-radius:6px;overflow:hidden;position:relative;background:#000;cursor:pointer}.media-thumb img[data-v-ecdaf9e8],.media-thumb video[data-v-ecdaf9e8]{width:100%;height:100%;object-fit:cover}.video-thumb .video-play-icon[data-v-ecdaf9e8]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;background:#00000059;pointer-events:none;transition:background .15s}.video-thumb:hover .video-play-icon[data-v-ecdaf9e8]{background:#0000008c}.media-del[data-v-ecdaf9e8]{position:absolute;top:1px;right:1px;width:16px;height:16px;border-radius:50%;background:#000000b3;color:#fff;border:none;font-size:10px;cursor:pointer;display:none;align-items:center;justify-content:center}.media-thumb:hover .media-del[data-v-ecdaf9e8]{display:flex}.scene-thumb[data-v-ecdaf9e8]{position:relative;border:1px solid var(--accent)}.scene-badge[data-v-ecdaf9e8]{position:absolute;bottom:1px;left:1px;font-size:8px;background:var(--accent);color:#000;padding:0 3px;border-radius:3px;line-height:14px;font-weight:600}.media-slot[data-v-ecdaf9e8]{width:48px;height:48px;border-radius:6px;background:var(--bg-soft);border:1px dashed var(--border);color:var(--text-dim);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.media-slot[data-v-ecdaf9e8]:hover{border-color:var(--accent);color:var(--accent)}.media-slot.gen-btn[data-v-ecdaf9e8]{font-size:11px;border-style:solid;background:rgba(var(--accent-rgb),.08);color:var(--accent)}.media-slot.gen-btn[data-v-ecdaf9e8]:hover{background:rgba(var(--accent-rgb),.15)}.media-slot.generating[data-v-ecdaf9e8]{border-color:var(--accent)}.mini-spinner[data-v-ecdaf9e8]{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-ecdaf9e8 .8s linear infinite}.create-progress-bar[data-v-ecdaf9e8]{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:0 16px 12px;background:var(--bg-soft);border:1px solid var(--accent);border-radius:8px}.cpb-spinner[data-v-ecdaf9e8]{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-ecdaf9e8 .8s linear infinite;flex-shrink:0}.cpb-spinner.tiny[data-v-ecdaf9e8]{width:13px;height:13px;border-width:2px}.cpb-text[data-v-ecdaf9e8]{font-size:13px;color:var(--text);font-weight:500}.project-progress-console.compact[data-v-ecdaf9e8]{width:100%;margin:0 0 12px;border-radius:10px}.project-progress-console.compact .ppc-head[data-v-ecdaf9e8]{padding:8px 12px 6px}.project-progress-console.compact .ppc-current[data-v-ecdaf9e8]{padding:6px 12px 8px;font-size:12px}.project-progress-console[data-v-ecdaf9e8]{width:min(560px,calc(100% - 48px));margin:-4px auto 18px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:14px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.11),#0f172a0a);box-shadow:0 18px 42px #0f172a14,inset 0 1px #ffffff8c;overflow:hidden}.project-progress-console.done[data-v-ecdaf9e8]{border-color:#22c55e52;background:linear-gradient(135deg,#22c55e17,#0f172a08)}.project-progress-console.paused[data-v-ecdaf9e8]{border-color:#f59e0b61;background:linear-gradient(135deg,#f59e0b1f,#0f172a0a)}.ppc-head[data-v-ecdaf9e8]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 8px;border-bottom:1px solid rgba(var(--accent-rgb),.12)}.ppc-title-wrap[data-v-ecdaf9e8]{display:flex;align-items:center;gap:8px;min-width:0}.ppc-dot[data-v-ecdaf9e8]{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e1f;flex-shrink:0}.ppc-dot.pulse[data-v-ecdaf9e8]{background:var(--accent);box-shadow:0 0 rgba(var(--accent-rgb),.4);animation:progressPulse-ecdaf9e8 1.5s ease-out infinite}.ppc-dot.paused[data-v-ecdaf9e8]{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b29}.ppc-title[data-v-ecdaf9e8]{font-size:13px;font-weight:700;color:var(--text);letter-spacing:.02em}.ppc-status[data-v-ecdaf9e8]{font-size:11px;color:var(--accent);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.14);padding:2px 7px;border-radius:999px}.ppc-actions[data-v-ecdaf9e8]{display:flex;align-items:center;gap:6px;flex-shrink:0}.ppc-pause[data-v-ecdaf9e8]{border:1px solid rgba(245,158,11,.28);background:#f59e0b1a;color:#d97706;font-size:12px;cursor:pointer;padding:3px 9px;border-radius:999px;font-weight:700}.ppc-pause[data-v-ecdaf9e8]:hover{background:#f59e0b2e;border-color:#f59e0b7a}.ppc-pause.resume[data-v-ecdaf9e8]{border-color:#22c55e47;background:#22c55e1a;color:#16a34a}.ppc-pause.resume[data-v-ecdaf9e8]:hover{background:#22c55e2e;border-color:#22c55e7a}.ppc-clear[data-v-ecdaf9e8]{border:none;background:transparent;color:var(--text-faint);font-size:12px;cursor:pointer;padding:3px 6px;border-radius:6px}.ppc-clear[data-v-ecdaf9e8]:hover:not(:disabled){color:var(--text);background:rgba(var(--accent-rgb),.08)}.ppc-clear[data-v-ecdaf9e8]:disabled{opacity:.35;cursor:not-allowed}.ppc-current[data-v-ecdaf9e8]{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;color:var(--text)}.ppc-log-list[data-v-ecdaf9e8]{max-height:168px;overflow:auto;padding:0 14px 10px;display:flex;flex-direction:column;gap:6px}.ppc-log-item[data-v-ecdaf9e8]{display:grid;grid-template-columns:70px 42px minmax(0,1fr);gap:8px;align-items:start;font-size:12px;line-height:1.45;color:var(--text-dim);padding:5px 7px;border-radius:9px;border:1px solid transparent;background:#0f172a06}.ppc-log-item.level-running[data-v-ecdaf9e8]{border-color:rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.06)}.ppc-log-item.level-success[data-v-ecdaf9e8]{border-color:#22c55e3d;background:#22c55e13}.ppc-log-item.level-warn[data-v-ecdaf9e8]{border-color:#f59e0b47;background:#f59e0b14}.ppc-log-item.level-error[data-v-ecdaf9e8]{border-color:#ef444452;background:#ef444417}.ppc-time[data-v-ecdaf9e8]{color:var(--text-faint);font-variant-numeric:tabular-nums}.ppc-badge[data-v-ecdaf9e8]{justify-self:start;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:800;color:var(--text-faint);background:#94a3b81f;border:1px solid rgba(148,163,184,.18)}.level-running .ppc-badge[data-v-ecdaf9e8]{color:var(--accent);background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.22)}.level-success .ppc-badge[data-v-ecdaf9e8]{color:#16a34a;background:#22c55e24;border-color:#22c55e3d}.level-warn .ppc-badge[data-v-ecdaf9e8]{color:#d97706;background:#f59e0b24;border-color:#f59e0b42}.level-error .ppc-badge[data-v-ecdaf9e8]{color:#dc2626;background:#ef444424;border-color:#ef444447}.ppc-message[data-v-ecdaf9e8]{min-width:0;word-break:break-word}@keyframes spin-ecdaf9e8{to{transform:rotate(360deg)}}@keyframes progressPulse-ecdaf9e8{0%{box-shadow:0 0 rgba(var(--accent-rgb),.42)}70%{box-shadow:0 0 0 9px rgba(var(--accent-rgb),0)}to{box-shadow:0 0 rgba(var(--accent-rgb),0)}}.act-btn[data-v-ecdaf9e8]{background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;width:28px;height:28px;color:var(--text-dim);font-size:12px;cursor:pointer;margin:1px;display:inline-flex;align-items:center;justify-content:center}.act-btn[data-v-ecdaf9e8]:hover{color:var(--text);border-color:var(--accent)}.act-btn[data-v-ecdaf9e8]:disabled{opacity:.3;cursor:not-allowed}.act-btn.danger[data-v-ecdaf9e8]:hover{border-color:var(--danger);color:var(--danger)}.sb-empty[data-v-ecdaf9e8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-faint)}.empty-actions[data-v-ecdaf9e8]{display:flex;gap:10px}.add-shot-row[data-v-ecdaf9e8]{display:flex;align-items:center;justify-content:center;padding:14px;margin:8px 12px 12px;border:1px dashed var(--border);border-radius:10px;background:transparent;color:var(--text-dim);font-size:13px;cursor:pointer;transition:all .15s}.add-shot-row[data-v-ecdaf9e8]:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.04)}.shot-pagination[data-v-ecdaf9e8]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;margin:4px 12px}.shot-pagination .page-btn[data-v-ecdaf9e8]{padding:6px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);font-size:13px;cursor:pointer;transition:all .15s}.shot-pagination .page-btn[data-v-ecdaf9e8]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.shot-pagination .page-btn[data-v-ecdaf9e8]:disabled{opacity:.4;cursor:not-allowed}.shot-pagination .page-info[data-v-ecdaf9e8]{font-size:13px;color:var(--text-dim)}.right-panel[data-v-ecdaf9e8]{width:300px;flex-shrink:0;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:auto}.rp-head[data-v-ecdaf9e8]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);font-size:13px;font-weight:500;flex-shrink:0}.rp-back[data-v-ecdaf9e8]{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:0}.rp-back[data-v-ecdaf9e8]:hover{text-decoration:underline}.rp-close[data-v-ecdaf9e8]{background:none;border:none;color:var(--text-dim);font-size:14px;cursor:pointer;padding:2px}.rp-close[data-v-ecdaf9e8]:hover{color:var(--text)}.rp-list[data-v-ecdaf9e8]{flex:1;overflow:auto;padding:8px}.rp-item[data-v-ecdaf9e8]{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer;transition:background .15s}.rp-item[data-v-ecdaf9e8]:hover{background:var(--bg-soft)}.rp-avatar[data-v-ecdaf9e8]{width:40px;height:40px;border-radius:8px;overflow:hidden;background:var(--bg-soft);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-dim);flex-shrink:0}.rp-avatar img[data-v-ecdaf9e8]{width:100%;height:100%;object-fit:cover;cursor:pointer}.rp-info[data-v-ecdaf9e8]{flex:1;min-width:0}.rp-name[data-v-ecdaf9e8]{font-size:13px;font-weight:500}.rp-desc[data-v-ecdaf9e8]{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-del[data-v-ecdaf9e8]{background:none;border:none;color:var(--text-faint);font-size:12px;cursor:pointer;opacity:0;transition:opacity .15s}.rp-item:hover .rp-del[data-v-ecdaf9e8]{opacity:1}.rp-del[data-v-ecdaf9e8]:hover{color:var(--danger)}.rp-add-btn[data-v-ecdaf9e8]{display:flex;align-items:center;justify-content:center;margin:8px 12px 12px;padding:10px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-dim);font-size:12px;cursor:pointer;flex-shrink:0}.rp-binding-hint[data-v-ecdaf9e8]{font-size:11px;color:var(--accent);margin-left:4px;font-weight:400}.rp-bind-check[data-v-ecdaf9e8]{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.rp-add-btn[data-v-ecdaf9e8]:hover{border-color:var(--accent);color:var(--accent)}.char-editor[data-v-ecdaf9e8]{padding:16px;display:flex;flex-direction:column;gap:14px}.char-avatar-area[data-v-ecdaf9e8]{width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--bg-soft);border:1.5px dashed var(--border-strong, var(--border));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s}.char-avatar-area[data-v-ecdaf9e8]:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.04)}.char-avatar-area.drag-hover[data-v-ecdaf9e8]{border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.char-avatar-area img[data-v-ecdaf9e8]{width:100%;height:100%;object-fit:cover}.avatar-del-btn[data-v-ecdaf9e8]{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .2s;z-index:2}.char-avatar-area:hover .avatar-del-btn[data-v-ecdaf9e8]{opacity:1}.avatar-del-btn[data-v-ecdaf9e8]:hover{background:#dc2626d9}.avatar-empty[data-v-ecdaf9e8]{text-align:center;color:var(--text-faint);display:flex;flex-direction:column;align-items:center;gap:8px}.avatar-icon[data-v-ecdaf9e8]{font-size:32px}.avatar-hint[data-v-ecdaf9e8]{font-size:12px;opacity:.7}.avatar-icon[data-v-ecdaf9e8]{font-size:40px;margin-bottom:10px;opacity:.5}.avatar-hint[data-v-ecdaf9e8]{font-size:11px;line-height:1.5}.ce-field[data-v-ecdaf9e8]{display:flex;flex-direction:column;gap:4px}.ce-input[data-v-ecdaf9e8]{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font-size:13px;font-weight:500}.ce-input[data-v-ecdaf9e8]:focus{outline:none;border-color:var(--accent)}.ce-textarea[data-v-ecdaf9e8]{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font-size:12px;resize:vertical;font-family:inherit;line-height:1.5}.ce-textarea[data-v-ecdaf9e8]:focus{outline:none;border-color:var(--accent)}.ce-actions[data-v-ecdaf9e8]{display:flex;gap:8px}.bottom-bar[data-v-ecdaf9e8]{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 24px;background:var(--panel);border-top:1px solid var(--border);box-shadow:0 -4px 20px #0000004d}.bb-info[data-v-ecdaf9e8]{font-size:12px;color:var(--text-dim);margin-right:8px}.bb-btn[data-v-ecdaf9e8]{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:6px 14px;color:var(--text-dim);font-size:12px;cursor:pointer}.bb-btn[data-v-ecdaf9e8]:hover{color:var(--text);border-color:var(--accent)}.bb-btn.danger[data-v-ecdaf9e8]:hover{border-color:var(--danger);color:var(--danger)}.bb-divider[data-v-ecdaf9e8]{width:1px;height:20px;background:var(--border)}.modal-overlay[data-v-ecdaf9e8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-ecdaf9e8]{background:var(--panel);border:1px solid var(--border);border-radius:16px;width:560px;max-width:90vw;box-shadow:0 16px 50px #00000080}.modal.modal-lg[data-v-ecdaf9e8]{width:680px}.modal-head[data-v-ecdaf9e8]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);font-size:14px;font-weight:500}.modal-body[data-v-ecdaf9e8]{padding:20px;max-height:70vh;overflow:auto}.modal-hint[data-v-ecdaf9e8]{font-size:12px;color:var(--text-dim);margin:0 0 12px}.modal-textarea[data-v-ecdaf9e8]{width:100%;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:13px;font-family:inherit;line-height:1.6;resize:vertical;box-sizing:border-box}.modal-textarea[data-v-ecdaf9e8]:focus{outline:none;border-color:var(--accent)}.modal-file[data-v-ecdaf9e8]{margin-top:10px;display:flex;align-items:center;gap:10px}.modal-foot[data-v-ecdaf9e8]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.modal-head-title[data-v-ecdaf9e8]{display:flex;align-items:center;gap:8px}.agent-icon[data-v-ecdaf9e8]{font-size:20px}.agent-desc[data-v-ecdaf9e8]{font-size:12px;color:var(--text-dim);line-height:1.7;margin-bottom:16px;padding:12px 14px;background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.15);border-radius:8px}.agent-loading[data-v-ecdaf9e8]{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;background:rgba(var(--accent-rgb),.06);border-radius:8px;font-size:12px;color:var(--accent)}.form-grid[data-v-ecdaf9e8]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field[data-v-ecdaf9e8]{display:flex;flex-direction:column;gap:6px}.form-field.full[data-v-ecdaf9e8]{grid-column:1 / -1}.form-field label[data-v-ecdaf9e8]{font-size:12px;color:var(--text-dim);font-weight:500}.label-hint[data-v-ecdaf9e8]{font-weight:400;color:var(--text-faint)}.form-input[data-v-ecdaf9e8]{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:9px 12px;color:var(--text);font-size:13px}.form-input[data-v-ecdaf9e8]:focus{outline:none;border-color:var(--accent)}.checkbox-label[data-v-ecdaf9e8]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer;padding:4px 0}.checkbox-label input[type=checkbox][data-v-ecdaf9e8]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.checkbox-label .label-hint[data-v-ecdaf9e8]{font-size:12px}.form-select[data-v-ecdaf9e8]{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:9px 12px;color:var(--text);font-size:12px;cursor:pointer}.form-textarea[data-v-ecdaf9e8]{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:13px;font-family:inherit;line-height:1.6;resize:vertical;box-sizing:border-box}.form-textarea[data-v-ecdaf9e8]:focus{outline:none;border-color:var(--accent)}.form-file-row[data-v-ecdaf9e8]{display:flex;align-items:center;gap:10px;margin-top:8px}.file-hint[data-v-ecdaf9e8]{font-size:11px;color:var(--text-faint)}.btn-primary-sm[data-v-ecdaf9e8]{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:500;cursor:pointer;flex:1}.btn-primary-sm[data-v-ecdaf9e8]:hover{opacity:.9}.btn-primary-sm[data-v-ecdaf9e8]:disabled{opacity:.4;cursor:not-allowed}.btn-accent-sm[data-v-ecdaf9e8]{background:linear-gradient(135deg,#f59e0b,#f97316);color:#000;border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;cursor:pointer;flex:1}.btn-accent-sm[data-v-ecdaf9e8]:hover{opacity:.9}.btn-ghost-sm[data-v-ecdaf9e8]{background:transparent;border:1px solid var(--border);border-radius:8px;padding:8px 14px;color:var(--text-dim);font-size:12px;cursor:pointer}.btn-ghost-sm[data-v-ecdaf9e8]:hover{color:var(--text);border-color:var(--accent)}.col-chars[data-v-ecdaf9e8],.col-props[data-v-ecdaf9e8]{position:relative}input[type=checkbox][data-v-ecdaf9e8]{accent-color:var(--accent);cursor:pointer}.gen-drawer[data-v-ecdaf9e8]{position:fixed;top:48px;right:0;bottom:0;z-index:150;width:360px;max-width:100%;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-4px 0 20px #0000004d;animation:slideInRight-ecdaf9e8 .2s ease}@keyframes slideInRight-ecdaf9e8{0%{transform:translate(100%)}to{transform:translate(0)}}.gen-error[data-v-ecdaf9e8]{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:8px 12px;font-size:12px;color:#f87171}.gen-submitted[data-v-ecdaf9e8]{background:#22c55e1f;border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:10px 12px;font-size:13px;color:#4ade80;margin-top:8px}.gen-submitted-icon[data-v-ecdaf9e8]{margin-right:4px}.tb-btn.active[data-v-ecdaf9e8]{background:var(--accent);color:#fff}.gen-head[data-v-ecdaf9e8]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600}.gen-body[data-v-ecdaf9e8]{padding:20px;overflow:auto;display:flex;flex-direction:column;gap:14px}.gen-field[data-v-ecdaf9e8]{display:flex;flex-direction:column;gap:5px}.gen-field label[data-v-ecdaf9e8]{font-size:12px;color:var(--text-dim);font-weight:500}.gen-textarea[data-v-ecdaf9e8]{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:13px;font-family:inherit;line-height:1.6;resize:vertical;box-sizing:border-box}.gen-textarea[data-v-ecdaf9e8]:focus{outline:none;border-color:var(--accent)}.gen-row[data-v-ecdaf9e8]{display:flex;gap:12px}.gen-row .gen-field[data-v-ecdaf9e8]{flex:1}.gen-select[data-v-ecdaf9e8]{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font-size:12px;cursor:pointer}.gen-input[data-v-ecdaf9e8]{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font-size:13px}.gen-input[data-v-ecdaf9e8]:focus{outline:none;border-color:var(--accent)}.gen-btn-group[data-v-ecdaf9e8]{display:flex;gap:8px}.gen-btn-group .gen-btn-main[data-v-ecdaf9e8]{flex:1}.gen-btn-main[data-v-ecdaf9e8]{width:100%;padding:12px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.gen-btn-main.gen-btn-add[data-v-ecdaf9e8]{background:linear-gradient(135deg,#10b981,#059669)}.gen-btn-main[data-v-ecdaf9e8]:hover{opacity:.9}.gen-btn-main[data-v-ecdaf9e8]:disabled{opacity:.5;cursor:not-allowed}.gen-result[data-v-ecdaf9e8]{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.gen-preview[data-v-ecdaf9e8]{width:100%;border-radius:10px;max-height:300px;object-fit:contain;background:#000}.gen-btn-confirm[data-v-ecdaf9e8]{width:100%;padding:10px;border:none;border-radius:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.gen-btn-confirm[data-v-ecdaf9e8]:hover{opacity:.9}.gen-list-section[data-v-ecdaf9e8]{border-top:1px solid var(--border);padding-top:12px}.gen-list-title[data-v-ecdaf9e8]{font-size:12px;color:var(--text-dim);margin-bottom:8px}.gen-list[data-v-ecdaf9e8]{display:flex;flex-wrap:wrap;gap:8px}.gen-list-item[data-v-ecdaf9e8]{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s;position:relative}.gen-list-item[data-v-ecdaf9e8]:hover{background:var(--bg);border-color:var(--accent);transform:translateY(-1px)}.gen-list-item-active[data-v-ecdaf9e8]{border-color:var(--accent);background:#c8aa6e1a;box-shadow:0 0 0 1px var(--accent)}.gen-list-del[data-v-ecdaf9e8]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#e74c3c;color:#fff;border:none;font-size:10px;line-height:18px;text-align:center;cursor:pointer;opacity:0;transition:opacity .15s;padding:0}.gen-list-item:hover .gen-list-del[data-v-ecdaf9e8]{opacity:1}.gen-btn-cancel[data-v-ecdaf9e8]{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px}.gen-btn-cancel[data-v-ecdaf9e8]:hover{border-color:var(--accent);color:var(--text)}.gen-list-hint[data-v-ecdaf9e8]{font-size:11px;color:var(--text-faint);font-weight:400}.gen-list-img[data-v-ecdaf9e8]{width:32px;height:32px;border-radius:6px;object-fit:cover;cursor:pointer}.gen-list-ph[data-v-ecdaf9e8]{width:32px;height:32px;border-radius:6px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-dim)}.gen-list-name[data-v-ecdaf9e8]{font-size:12px;color:var(--text)}.gen-list-empty[data-v-ecdaf9e8]{font-size:12px;color:var(--text-faint)}.gen-active-tasks[data-v-ecdaf9e8]{margin-bottom:12px}.gen-task-card[data-v-ecdaf9e8]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-soft);border:1px solid var(--accent);border-radius:8px;margin-bottom:6px}.gen-task-name[data-v-ecdaf9e8]{font-size:13px;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-task-status[data-v-ecdaf9e8]{font-size:11px;color:var(--accent);white-space:nowrap}@media(max-width:1100px){.project-header[data-v-ecdaf9e8]{flex-wrap:wrap;padding:10px 12px}.ph-center[data-v-ecdaf9e8]{order:3;width:100%;justify-content:flex-start}.right-panel[data-v-ecdaf9e8]{width:260px}}@media(max-width:768px){.studio-body[data-v-ecdaf9e8]{flex-direction:column}.right-panel[data-v-ecdaf9e8]{width:100%;max-height:50vh;border-left:none;border-top:1px solid var(--border)}.sb-head[data-v-ecdaf9e8]{display:none}.shot-row[data-v-ecdaf9e8]{flex-wrap:wrap;gap:8px}.col-script[data-v-ecdaf9e8]{min-width:100%;order:2}.vp-grid[data-v-ecdaf9e8]{grid-template-columns:1fr}}.script-file-card[data-v-ecdaf9e8]{display:flex;align-items:flex-start;gap:12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.sfc-icon[data-v-ecdaf9e8]{font-size:28px;flex-shrink:0}.sfc-info[data-v-ecdaf9e8]{flex:1;min-width:0}.sfc-name[data-v-ecdaf9e8]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.sfc-meta[data-v-ecdaf9e8]{font-size:11px;color:var(--text-dim);margin-bottom:6px}.sfc-preview[data-v-ecdaf9e8]{font-size:11px;color:var(--text-faint);line-height:1.5;max-height:48px;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;word-break:break-all}.sfc-actions[data-v-ecdaf9e8]{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.sfc-del[data-v-ecdaf9e8]{color:#f87171!important}.script-preview-text[data-v-ecdaf9e8]{font-size:12px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-all;max-height:60vh;overflow:auto;padding:12px;background:var(--bg);border-radius:8px}.extracted-episodes-list[data-v-ecdaf9e8]{max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.ee-item[data-v-ecdaf9e8]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:13px}.ee-item[data-v-ecdaf9e8]:last-child{border-bottom:none}.ee-num[data-v-ecdaf9e8]{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.ee-title[data-v-ecdaf9e8]{flex:1;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ee-chars[data-v-ecdaf9e8]{font-size:11px;color:var(--text-dim);flex-shrink:0}.shot-gen-ref-area[data-v-ecdaf9e8]{border:2px dashed var(--border, #334155);border-radius:8px;padding:16px;cursor:pointer;transition:border-color .2s,background .2s;min-height:80px;display:flex;align-items:center;justify-content:center}.shot-gen-ref-area[data-v-ecdaf9e8]:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.05)}.shot-gen-ref-empty[data-v-ecdaf9e8]{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-dim, #94a3b8);font-size:13px}.shot-gen-ref-hint[data-v-ecdaf9e8]{font-size:11px;opacity:.7}.shot-gen-ref-list[data-v-ecdaf9e8]{display:flex;gap:8px;flex-wrap:wrap;width:100%}.shot-gen-ref-thumb[data-v-ecdaf9e8]{position:relative;width:64px;height:64px;border-radius:6px;overflow:hidden;border:1px solid var(--border, #334155)}.shot-gen-ref-thumb img[data-v-ecdaf9e8]{width:100%;height:100%;object-fit:cover}.shot-gen-ref-thumb .media-del[data-v-ecdaf9e8]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#000000b3;color:#fff;border:none;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.shot-gen-ref-add[data-v-ecdaf9e8]{width:64px;height:64px;border-radius:6px;border:1px dashed var(--border, #334155);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-dim, #94a3b8);cursor:pointer}.shot-gen-ref-add[data-v-ecdaf9e8]:hover{border-color:var(--accent);color:var(--accent)}.lightbox-overlay[data-v-ecdaf9e8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox-img[data-v-ecdaf9e8],.lightbox-video[data-v-ecdaf9e8]{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:0 8px 32px #00000080;cursor:default}.lightbox-close[data-v-ecdaf9e8]{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:#ffffff26;border:none;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.lightbox-close[data-v-ecdaf9e8]:hover{background:#ffffff4d}.btn-prompt-mgr[data-v-ecdaf9e8]{padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;cursor:pointer;transition:all .15s}.btn-prompt-mgr[data-v-ecdaf9e8]:hover{border-color:var(--accent);color:var(--accent)}.prompt-mgr-overlay[data-v-ecdaf9e8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;display:flex;align-items:center;justify-content:center}.prompt-mgr-dialog[data-v-ecdaf9e8]{background:var(--surface);border-radius:12px;width:680px;max-width:92vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.prompt-mgr-header[data-v-ecdaf9e8]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.prompt-mgr-header h3[data-v-ecdaf9e8]{margin:0;font-size:16px}.prompt-mgr-hint[data-v-ecdaf9e8]{font-size:12px;color:var(--text-dim);margin:0;padding:10px 20px 0}.prompt-mgr-list[data-v-ecdaf9e8]{flex:1;overflow-y:auto;padding:12px 20px;display:flex;flex-direction:column;gap:8px}.prompt-mgr-item[data-v-ecdaf9e8]{border:1px solid var(--border);border-radius:8px;overflow:hidden}.prompt-mgr-item-header[data-v-ecdaf9e8]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .1s}.prompt-mgr-item-header[data-v-ecdaf9e8]:hover{background:#ffffff08}.prompt-mgr-label[data-v-ecdaf9e8]{flex:1;font-size:13px;font-weight:500}.prompt-mgr-status[data-v-ecdaf9e8]{font-size:11px;padding:2px 8px;border-radius:4px;background:#ffffff0f;color:var(--text-dim)}.prompt-mgr-status.custom[data-v-ecdaf9e8]{background:#63b3ed26;color:#63b3ed}.prompt-mgr-status.skip[data-v-ecdaf9e8]{background:#f5656526;color:#f56565}.prompt-mgr-toggle[data-v-ecdaf9e8]{font-size:10px;color:var(--text-dim)}.prompt-mgr-body[data-v-ecdaf9e8]{padding:10px 14px 14px;border-top:1px solid var(--border)}.prompt-mgr-textarea[data-v-ecdaf9e8]{width:100%;min-height:120px;padding:10px;font-size:12px;font-family:monospace;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);resize:vertical}.prompt-mgr-textarea[data-v-ecdaf9e8]:disabled{opacity:.5;cursor:not-allowed}.prompt-mgr-item-actions[data-v-ecdaf9e8]{display:flex;gap:8px;margin-top:8px}.prompt-mgr-item-actions .btn-sm[data-v-ecdaf9e8]{padding:4px 10px;font-size:11px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer}.prompt-mgr-item-actions .btn-sm[data-v-ecdaf9e8]:hover{border-color:var(--accent);color:var(--accent)}.prompt-mgr-item-actions .btn-warn[data-v-ecdaf9e8]{color:#f56565}.prompt-mgr-item-actions .btn-warn[data-v-ecdaf9e8]:hover{border-color:#f56565;color:#f56565}.prompt-mgr-default-details[data-v-ecdaf9e8]{margin-top:8px;font-size:11px}.prompt-mgr-default-details summary[data-v-ecdaf9e8]{cursor:pointer;color:var(--text-dim)}.prompt-mgr-default-pre[data-v-ecdaf9e8]{margin:6px 0 0;padding:8px;background:var(--bg);border-radius:4px;font-size:11px;white-space:pre-wrap;max-height:200px;overflow-y:auto;color:var(--text-dim)}.prompt-mgr-msg[data-v-ecdaf9e8]{padding:6px 20px;font-size:12px;color:var(--accent)}.prompt-mgr-footer[data-v-ecdaf9e8]{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--border)}.portal[data-v-8b390bb4]{position:relative;min-height:100vh;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}.portal[data-v-8b390bb4]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.masthead[data-v-8b390bb4]{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:var(--masthead-bg);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4)}.masthead-inner[data-v-8b390bb4]{max-width:1200px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between}.masthead-brand[data-v-8b390bb4]{display:flex;align-items:center;gap:14px}.brand-box[data-v-8b390bb4]{width:36px;height:36px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#1a1a1a;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:14px;font-weight:700;letter-spacing:-.04em;border-radius:6px;box-shadow:0 0 20px var(--accent-glow)}.brand-text[data-v-8b390bb4]{display:flex;flex-direction:column;gap:2px}.brand-text strong[data-v-8b390bb4]{font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--text)}.brand-text span[data-v-8b390bb4]{font-size:11px;color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;letter-spacing:.06em}.masthead-nav[data-v-8b390bb4]{display:flex;align-items:center;gap:32px}.masthead-nav a[data-v-8b390bb4]{color:var(--text-dim);text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.02em;transition:color .2s}.masthead-nav a[data-v-8b390bb4]:hover{color:var(--accent)}.nav-cta[data-v-8b390bb4]{padding:10px 22px;background:var(--accent);color:#1a1a1a;border:none;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .25s}.nav-cta[data-v-8b390bb4]:hover{background:var(--accent-2);box-shadow:0 0 24px var(--accent-glow);transform:translateY(-1px)}.hero[data-v-8b390bb4]{max-width:1200px;margin:0 auto;padding:100px 32px 60px;position:relative}.hero[data-v-8b390bb4]:after{content:"";position:absolute;top:-200px;right:-300px;width:700px;height:700px;background:radial-gradient(ellipse at center,var(--accent-glow) 0%,transparent 70%);pointer-events:none;opacity:.5}.hero-grid[data-v-8b390bb4]{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:start;position:relative;z-index:1}.hero-docs-chip[data-v-8b390bb4]{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;border:1px solid var(--accent);border-radius:8px;background:#d4a43414;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.kicker[data-v-8b390bb4]{display:flex;align-items:center;gap:16px;margin-bottom:36px}.kicker-line[data-v-8b390bb4]{width:56px;height:2px;background:var(--accent);border-radius:1px;box-shadow:0 0 10px var(--accent-glow)}.kicker-text[data-v-8b390bb4]{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;font-weight:600}.hero-title[data-v-8b390bb4]{margin:0;font-family:Georgia,Times New Roman,Songti SC,SimSun,serif;font-size:clamp(42px,5.5vw,84px);line-height:1.04;letter-spacing:-.03em;font-weight:400;color:var(--text)}.hero-title .line[data-v-8b390bb4]{display:block}.hero-title .accent[data-v-8b390bb4]{color:var(--accent);font-style:italic;text-shadow:0 0 40px var(--accent-glow)}.hero-lead[data-v-8b390bb4]{margin:36px 0 0;max-width:460px;font-size:16px;line-height:1.75;color:var(--text-dim)}.hero-actions[data-v-8b390bb4]{margin-top:48px;display:flex;gap:16px;flex-wrap:wrap}.btn-docs[data-v-8b390bb4]{padding:15px 22px;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s}.btn-docs[data-v-8b390bb4]:hover{background:#d4a43414;box-shadow:0 0 18px var(--accent-glow)}.hero-docs-hint[data-v-8b390bb4]{margin-top:18px;display:inline-flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#ffffff08;color:var(--text-dim);cursor:pointer}.hero-docs-hint[data-v-8b390bb4]:hover{border-color:var(--accent);color:var(--text)}.hint-label[data-v-8b390bb4]{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;color:var(--accent);letter-spacing:.08em}.hint-text[data-v-8b390bb4]{font-size:13px}.hint-arrow[data-v-8b390bb4]{color:var(--accent)}.btn-primary[data-v-8b390bb4]{padding:15px 32px;background:var(--accent);color:#1a1a1a;border:none;border-radius:8px;font-size:13px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:all .25s;position:relative;overflow:hidden}.btn-primary[data-v-8b390bb4]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);pointer-events:none}.btn-primary[data-v-8b390bb4]:hover{background:var(--accent-2);box-shadow:0 0 32px var(--accent-glow);transform:translateY(-2px)}.btn-ghost[data-v-8b390bb4]{padding:15px 32px;background:transparent;color:var(--text-dim);border:1px solid var(--border-strong);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s}.btn-ghost[data-v-8b390bb4]:hover{border-color:var(--accent);color:var(--accent)}.btn-large[data-v-8b390bb4]{padding:20px 48px;font-size:15px}.hero-visual[data-v-8b390bb4]{position:relative;padding-top:12px}.hero-visual[data-v-8b390bb4]:before{content:"";position:absolute;top:-60px;right:-40px;width:220px;height:220px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);pointer-events:none;opacity:.6}.film-strip[data-v-8b390bb4]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:var(--panel);padding:12px;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);position:relative}.film-strip[data-v-8b390bb4]:before,.film-strip[data-v-8b390bb4]:after{content:"";position:absolute;left:4px;right:4px;height:6px;background:repeating-linear-gradient(90deg,var(--border-strong) 0px,var(--border-strong) 8px,transparent 8px,transparent 14px);border-radius:2px;z-index:2}.film-strip[data-v-8b390bb4]:before{top:4px}.film-strip[data-v-8b390bb4]:after{bottom:4px}.strip-frame[data-v-8b390bb4]{aspect-ratio:4/3;border:1px solid var(--border);border-radius:4px;overflow:hidden;position:relative}.frame-inner[data-v-8b390bb4]{width:100%;height:100%;position:relative;overflow:hidden;transition:transform .4s ease}.strip-frame:hover .frame-inner[data-v-8b390bb4]{transform:scale(1.03)}.frame-1 .frame-inner[data-v-8b390bb4]{background:var(--frame-1-bg)}.frame-2 .frame-inner[data-v-8b390bb4]{background:var(--frame-2-bg)}.frame-3 .frame-inner[data-v-8b390bb4]{background:var(--frame-3-bg)}.frame-4 .frame-inner[data-v-8b390bb4]{background:var(--frame-4-bg)}.frame-5 .frame-inner[data-v-8b390bb4]{background:var(--frame-5-bg)}.frame-6 .frame-inner[data-v-8b390bb4]{background:var(--frame-6-bg)}.frame-inner[data-v-8b390bb4]:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 35% 25%,rgba(212,164,52,.07) 0%,transparent 60%);pointer-events:none}.visual-caption[data-v-8b390bb4]{margin-top:16px;display:flex;justify-content:space-between;align-items:center;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);padding:0 4px}.cap-status[data-v-8b390bb4]{color:var(--accent);display:flex;align-items:center;gap:6px}.cap-status[data-v-8b390bb4]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent);animation:pulse-dot-8b390bb4 2s ease-in-out infinite}@keyframes pulse-dot-8b390bb4{0%,to{opacity:1}50%{opacity:.35}}.hero-meta[data-v-8b390bb4]{margin-top:90px;padding-top:36px;border-top:1px solid var(--border);display:flex;align-items:center;gap:0;position:relative;z-index:1}.meta-item[data-v-8b390bb4]{display:flex;align-items:center;gap:14px;padding:0 36px}.meta-item[data-v-8b390bb4]:first-child{padding-left:0}.meta-item[data-v-8b390bb4]:last-child{padding-right:0}.meta-num[data-v-8b390bb4]{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;color:var(--accent);font-weight:700;opacity:.85}.meta-label[data-v-8b390bb4]{font-size:13px;color:var(--text-dim);letter-spacing:.02em}.meta-divider[data-v-8b390bb4]{width:1px;height:20px;background:var(--border)}.section[data-v-8b390bb4]{padding:110px 32px}.section-inner[data-v-8b390bb4]{max-width:1200px;margin:0 auto}.section-header[data-v-8b390bb4]{display:flex;align-items:baseline;gap:24px;margin-bottom:60px}.section-num[data-v-8b390bb4]{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px;color:var(--accent);font-weight:700;opacity:.8}.section-header h2[data-v-8b390bb4]{margin:0;font-family:Georgia,Times New Roman,Songti SC,SimSun,serif;font-size:clamp(28px,3.5vw,46px);font-weight:400;letter-spacing:-.02em;line-height:1.15;color:var(--text)}.workflow-section[data-v-8b390bb4]{background:var(--bg-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.workflow-grid[data-v-8b390bb4]{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden}.workflow-card[data-v-8b390bb4]{padding:36px 32px;background:var(--panel);position:relative;transition:background .3s,transform .3s}.workflow-card[data-v-8b390bb4]:hover{background:var(--panel-2);transform:translateY(-2px)}.card-top[data-v-8b390bb4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.card-num[data-v-8b390bb4]{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:28px;font-weight:700;color:var(--accent);opacity:.45;transition:opacity .3s}.workflow-card:hover .card-num[data-v-8b390bb4]{opacity:.8}.card-tag[data-v-8b390bb4]{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.1em;color:var(--text-dim);padding:5px 12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-soft)}.workflow-card h3[data-v-8b390bb4]{margin:0 0 14px;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.workflow-card p[data-v-8b390bb4]{margin:0;font-size:14px;line-height:1.65;color:var(--text-dim)}.card-bar[data-v-8b390bb4]{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:0 2px 0 0;transition:width .8s cubic-bezier(.22,1,.36,1)}.features-section[data-v-8b390bb4]{background:var(--panel);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.features-list[data-v-8b390bb4]{border-top:1px solid var(--border)}.feature-row[data-v-8b390bb4]{display:grid;grid-template-columns:64px 1fr 48px;align-items:center;gap:28px;padding:32px 0;border-bottom:1px solid var(--border);transition:all .25s;cursor:default}.feature-row[data-v-8b390bb4]:hover{padding-left:16px;background:linear-gradient(90deg,var(--bg-soft) 0%,transparent 100%)}.feature-row:hover .row-arrow[data-v-8b390bb4]{color:var(--accent);transform:translate(6px)}.row-num[data-v-8b390bb4]{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px;color:var(--text-dim)}.row-content h3[data-v-8b390bb4]{margin:0 0 7px;font-size:18px;font-weight:600;color:var(--text)}.row-content p[data-v-8b390bb4]{margin:0;font-size:14px;color:var(--text-dim);line-height:1.55}.row-arrow[data-v-8b390bb4]{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:20px;color:var(--text-dim);transition:all .25s}.showcase-grid[data-v-8b390bb4]{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.showcase-label[data-v-8b390bb4]{display:block;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.14em;color:var(--accent);margin-bottom:24px;text-transform:uppercase;font-weight:600}.showcase-text h2[data-v-8b390bb4]{margin:0 0 28px;font-family:Georgia,Times New Roman,Songti SC,SimSun,serif;font-size:clamp(26px,3vw,40px);font-weight:400;line-height:1.18;letter-spacing:-.02em;color:var(--text)}.showcase-text>p[data-v-8b390bb4]{margin:0 0 36px;font-size:15px;line-height:1.75;color:var(--text-dim);max-width:440px}.showcase-stats[data-v-8b390bb4]{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:28px;border-top:1px solid var(--border)}.showcase-stats strong[data-v-8b390bb4]{display:block;font-size:16px;font-weight:600;margin-bottom:5px;color:var(--text)}.showcase-stats span[data-v-8b390bb4]{font-size:13px;color:var(--text-dim)}.showcase-board[data-v-8b390bb4]{border:1px solid var(--border);background:var(--panel);padding:28px;border-radius:14px;box-shadow:var(--shadow-lg)}.board-header[data-v-8b390bb4]{display:flex;justify-content:space-between;align-items:center;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.1em;color:var(--text-dim);margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--border);text-transform:uppercase}.board-live[data-v-8b390bb4]{color:var(--accent);display:flex;align-items:center;gap:6px}.board-assets[data-v-8b390bb4]{display:grid;gap:14px}.asset-item[data-v-8b390bb4]{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--border);border-radius:10px;transition:all .25s;background:var(--panel-2)}.asset-item[data-v-8b390bb4]:hover{border-color:var(--accent);background:var(--panel);box-shadow:0 0 16px var(--accent-glow)}.asset-thumb[data-v-8b390bb4]{width:44px;height:44px;flex-shrink:0;border-radius:8px}.asset-info strong[data-v-8b390bb4]{display:block;font-size:14px;font-weight:600;color:var(--text)}.asset-info span[data-v-8b390bb4]{font-size:11px;color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;letter-spacing:.04em}.pricing-section[data-v-8b390bb4]{background:var(--bg-soft);border-top:1px solid var(--border)}.pricing-grid[data-v-8b390bb4]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden}.tier[data-v-8b390bb4]{padding:44px 36px;background:var(--panel);position:relative;transition:background .3s,transform .3s}.tier[data-v-8b390bb4]:hover{background:var(--panel-2);transform:translateY(-2px)}.tier-featured[data-v-8b390bb4]{background:var(--panel-2)}.tier-featured[data-v-8b390bb4]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:3px 3px 0 0;box-shadow:0 0 16px var(--accent-glow)}.tier-header[data-v-8b390bb4]{margin-bottom:36px}.tier-header h3[data-v-8b390bb4]{margin:0 0 18px;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.tier-price[data-v-8b390bb4]{display:flex;align-items:baseline;gap:4px}.price-value[data-v-8b390bb4]{font-family:Georgia,Times New Roman,Songti SC,SimSun,serif;font-size:44px;font-weight:400;letter-spacing:-.04em;color:var(--text)}.price-period[data-v-8b390bb4]{font-size:14px;color:var(--text-dim)}.tier-features[data-v-8b390bb4]{list-style:none;margin:0 0 36px;padding:0;display:grid;gap:14px}.tier-features li[data-v-8b390bb4]{font-size:14px;color:var(--text-dim);padding-left:18px;position:relative;line-height:1.4}.tier-features li[data-v-8b390bb4]:before{content:"—";position:absolute;left:0;color:var(--accent);opacity:.6}.tier button[data-v-8b390bb4]{width:100%}.cta-section[data-v-8b390bb4]{padding:60px 32px 120px}.cta-box[data-v-8b390bb4]{max-width:1200px;margin:0 auto;padding:100px 60px;border:1px solid var(--border);border-radius:18px;text-align:center;position:relative;overflow:hidden;background:var(--panel);box-shadow:var(--shadow-lg)}.cta-box[data-v-8b390bb4]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 50% 35%,var(--accent-glow) 0%,transparent 55%);pointer-events:none}.cta-label[data-v-8b390bb4]{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.16em;color:var(--accent);margin-bottom:28px;text-transform:uppercase;font-weight:600;position:relative;z-index:1}.cta-box h2[data-v-8b390bb4]{margin:0 0 48px;font-family:Georgia,Times New Roman,Songti SC,SimSun,serif;font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.12;letter-spacing:-.02em;color:var(--text);position:relative;z-index:1}.cta-box .btn-primary[data-v-8b390bb4]{position:relative;z-index:1}.portal-footer[data-v-8b390bb4]{border-top:1px solid var(--border);padding:64px 32px 36px;background:var(--panel)}.footer-inner[data-v-8b390bb4]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:48px}.footer-col[data-v-8b390bb4]{display:flex;flex-direction:column;gap:14px}.footer-col strong[data-v-8b390bb4]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;color:var(--accent);opacity:.8}.footer-col a[data-v-8b390bb4]{color:var(--text-dim);text-decoration:none;font-size:14px;transition:color .2s}.footer-col a[data-v-8b390bb4]:hover{color:var(--accent)}.footer-bottom[data-v-8b390bb4]{max-width:1200px;margin:52px auto 0;padding-top:28px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-dim)}.footer-tag[data-v-8b390bb4]{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;letter-spacing:.1em}@media(max-width:960px){.hero-grid[data-v-8b390bb4]{grid-template-columns:1fr}.hero-visual[data-v-8b390bb4]{order:-1;max-width:500px}.workflow-grid[data-v-8b390bb4]{grid-template-columns:repeat(2,1fr)}.showcase-grid[data-v-8b390bb4],.pricing-grid[data-v-8b390bb4]{grid-template-columns:1fr}.footer-inner[data-v-8b390bb4]{grid-template-columns:repeat(2,1fr)}.hero-meta[data-v-8b390bb4]{flex-wrap:wrap;gap:20px}.meta-divider[data-v-8b390bb4]{display:none}.meta-item[data-v-8b390bb4]{padding:0}}@media(max-width:640px){.masthead-inner[data-v-8b390bb4]{flex-direction:column;gap:16px;padding:16px 20px}.masthead-nav[data-v-8b390bb4]{gap:18px;flex-wrap:wrap;justify-content:center}.hero[data-v-8b390bb4]{padding:48px 20px}.section[data-v-8b390bb4]{padding:64px 20px}.hero-title[data-v-8b390bb4]{font-size:38px}.workflow-grid[data-v-8b390bb4]{grid-template-columns:1fr}.feature-row[data-v-8b390bb4]{grid-template-columns:40px 1fr}.row-arrow[data-v-8b390bb4]{display:none}.footer-inner[data-v-8b390bb4]{grid-template-columns:1fr}.cta-box[data-v-8b390bb4]{padding:56px 28px}.hero[data-v-8b390bb4]:after{width:400px;height:400px;top:-100px;right:-150px}}.membership-overlay[data-v-a2a07269]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.membership-dialog[data-v-a2a07269]{background:var(--panel, #1a1a2e);border-radius:16px;padding:32px;max-width:600px;width:90%;max-height:85vh;overflow-y:auto;position:relative;color:var(--text, #e0e0e0)}.close-btn[data-v-a2a07269]{position:absolute;top:12px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-dim)}.plans-title[data-v-a2a07269]{text-align:center;font-size:24px;margin:0 0 4px}.plans-subtitle[data-v-a2a07269]{text-align:center;color:var(--text-dim);margin:0 0 20px;font-size:14px}.selling-points[data-v-a2a07269]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.point[data-v-a2a07269]{display:flex;align-items:center;gap:8px;background:var(--bg-soft, #252540);border-radius:8px;padding:10px 12px;font-size:13px}.point-icon[data-v-a2a07269]{font-size:18px}.plan-cards[data-v-a2a07269]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.plan-card[data-v-a2a07269]{border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:all .2s;position:relative}.plan-card[data-v-a2a07269]:hover{border-color:var(--accent);transform:translateY(-2px)}.plan-card.recommended[data-v-a2a07269]{border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.plan-badge[data-v-a2a07269]{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#f59e0b;color:#000;font-size:11px;font-weight:600;padding:2px 10px;border-radius:10px}.plan-badge.hot[data-v-a2a07269]{background:#ef4444;color:#fff}.plan-card h3[data-v-a2a07269]{margin:8px 0;font-size:16px}.plan-price[data-v-a2a07269]{display:flex;align-items:baseline;justify-content:center;gap:8px}.price-current[data-v-a2a07269]{font-size:32px;font-weight:700;color:var(--accent)}.price-original[data-v-a2a07269]{font-size:14px;color:var(--text-dim);text-decoration:line-through}.plan-unit[data-v-a2a07269]{font-size:12px;color:var(--text-dim);margin:4px 0 12px}.plan-btn[data-v-a2a07269]{width:100%;padding:10px;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.plan-btn[data-v-a2a07269]:disabled{opacity:.5}.compare-table[data-v-a2a07269]{margin-bottom:16px}.compare-table h4[data-v-a2a07269]{font-size:14px;margin:0 0 8px}.compare-table table[data-v-a2a07269]{width:100%;border-collapse:collapse;font-size:13px}.compare-table th[data-v-a2a07269],.compare-table td[data-v-a2a07269]{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left}.compare-table th[data-v-a2a07269]{color:var(--text-dim);font-weight:500}.plans-note[data-v-a2a07269]{font-size:11px;color:var(--text-dim);text-align:center;margin:0}.qr-view[data-v-a2a07269]{text-align:center}.qr-view h3[data-v-a2a07269]{margin:0 0 16px}.qr-wrap[data-v-a2a07269]{margin:0 auto 12px}.qr-wrap img[data-v-a2a07269]{border-radius:8px}.qr-amount[data-v-a2a07269]{font-size:28px;font-weight:700;color:var(--accent);margin:8px 0}.qr-hint[data-v-a2a07269]{font-size:13px;color:var(--text-dim);margin:0 0 16px}.cancel-btn[data-v-a2a07269]{padding:8px 24px;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--text)}@media(max-width:600px){.selling-points[data-v-a2a07269],.plan-cards[data-v-a2a07269]{grid-template-columns:1fr}}.layout[data-v-1cf6f7c6]{min-height:100vh;display:flex;flex-direction:column}.topbar[data-v-1cf6f7c6]{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);position:sticky;top:0;z-index:50}.brand[data-v-1cf6f7c6]{display:flex;align-items:center;gap:12px}.logo[data-v-1cf6f7c6]{width:36px;height:36px;border-radius:8px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:14px}.brand-text h1[data-v-1cf6f7c6]{margin:0;font-size:15px;font-weight:600;letter-spacing:.2px}.brand-text p[data-v-1cf6f7c6]{margin:2px 0 0;font-size:11px;color:var(--text-dim)}.top-actions[data-v-1cf6f7c6]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user[data-v-1cf6f7c6]{font-size:12px;color:var(--text-dim);margin-left:4px}.portal-main[data-v-1cf6f7c6]{flex:1;min-height:0;padding:0;background:var(--bg)}.main[data-v-1cf6f7c6]{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;padding:28px 40px 60px;min-height:0}.center[data-v-1cf6f7c6]{display:flex;flex-direction:column;gap:24px;min-width:0}.sidebar[data-v-1cf6f7c6]{display:flex;flex-direction:column;gap:20px;min-width:0}.templates-section[data-v-1cf6f7c6]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px 28px;box-shadow:var(--shadow);min-height:calc(100vh - 180px);display:flex;flex-direction:column;overflow:hidden;min-width:0}.side-card[data-v-1cf6f7c6]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:var(--shadow)}.sec-head[data-v-1cf6f7c6]{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-dim);font-weight:500;margin-bottom:10px;padding:0 2px}.history ul[data-v-1cf6f7c6]{list-style:none;padding:0;margin:0;max-height:320px;overflow:auto}.history li[data-v-1cf6f7c6]{display:flex;gap:10px;padding:8px;border-radius:8px;cursor:pointer;transition:background .15s}.history li[data-v-1cf6f7c6]:hover{background:var(--panel-2)}.h-thumb[data-v-1cf6f7c6]{width:44px;height:44px;border-radius:8px;overflow:hidden;background:var(--bg-soft);flex-shrink:0}.h-thumb img[data-v-1cf6f7c6]{width:100%;height:100%;object-fit:cover;display:block}.h-meta[data-v-1cf6f7c6]{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.h-prompt[data-v-1cf6f7c6]{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-sub[data-v-1cf6f7c6]{font-size:11px;color:var(--text-dim)}.tab-nav[data-v-1cf6f7c6]{display:flex;gap:4px;background:var(--panel-2);border-radius:8px;padding:3px}.tab-btn[data-v-1cf6f7c6]{padding:7px 18px;border:none;border-radius:6px;background:transparent;color:var(--text-dim);font-size:13px;cursor:pointer;transition:all .2s}.tab-btn.active[data-v-1cf6f7c6]{background:var(--accent);color:#fff}.tab-btn[data-v-1cf6f7c6]:hover:not(.active){color:var(--text);background:var(--bg-soft)}.badge-member[data-v-1cf6f7c6]{background:#fef3c7;color:#92400e;font-weight:600;cursor:pointer;border-color:#fcd34d}.btn-accent[data-v-1cf6f7c6]{background:#fef3c7;color:#92400e;font-weight:600;border:none;padding:6px 14px;border-radius:8px;font-size:12px;cursor:pointer;transition:opacity .2s}.btn-accent[data-v-1cf6f7c6]:hover{opacity:.85}.chat-tab-wrapper[data-v-1cf6f7c6]{flex:1;min-height:0;display:flex;flex-direction:column}.docs-float-btn[data-v-1cf6f7c6]{position:fixed;right:22px;bottom:24px;z-index:9000;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 18px 0 12px;border:1px solid rgba(var(--accent-rgb),.42);border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,var(--accent) 12%);color:var(--text);box-shadow:0 16px 42px #00000038,0 0 0 6px rgba(var(--accent-rgb),.08);font-weight:700;letter-spacing:.02em;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.docs-float-btn[data-v-1cf6f7c6]:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 20px 52px #00000047,0 0 0 8px rgba(var(--accent-rgb),.12)}.docs-float-icon[data-v-1cf6f7c6]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:800}.docs-float-text[data-v-1cf6f7c6]{font-size:13px;white-space:nowrap}.docs-mask[data-v-1cf6f7c6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.docs-panel[data-v-1cf6f7c6]{width:min(1180px,96vw);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:18px;scroll-behavior:smooth}.docs-manual[data-v-1cf6f7c6]{background:radial-gradient(circle at 14% 0%,rgba(var(--accent-rgb),.12),transparent 30%),var(--panel)}.docs-head[data-v-1cf6f7c6]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.docs-head h3[data-v-1cf6f7c6]{margin:0;font-size:16px}.docs-head p[data-v-1cf6f7c6]{margin:4px 0 0;color:var(--text-dim);font-size:12px}.docs-grid[data-v-1cf6f7c6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.docs-grid-compact[data-v-1cf6f7c6]{margin-top:10px}.docs-card[data-v-1cf6f7c6]{border:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 94%,var(--accent) 6%);border-radius:12px;padding:14px}.docs-banner[data-v-1cf6f7c6],.docs-auth-card[data-v-1cf6f7c6]{margin-bottom:12px}.docs-card-title[data-v-1cf6f7c6]{font-size:13px;font-weight:700;margin-bottom:10px}.docs-key-row[data-v-1cf6f7c6]{display:flex;gap:10px;align-items:center}.docs-key-row code[data-v-1cf6f7c6],.docs-code[data-v-1cf6f7c6]{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word}.docs-key-row code[data-v-1cf6f7c6]{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel)}.docs-code[data-v-1cf6f7c6]{margin:12px 0 0;padding:12px;border-radius:10px;border:1px solid var(--border);background:#0000002e;line-height:1.55;overflow:auto}.docs-code-compact[data-v-1cf6f7c6]{margin-top:10px}.docs-note[data-v-1cf6f7c6],.docs-error[data-v-1cf6f7c6]{margin:10px 0 0;font-size:12px;color:var(--text-dim);line-height:1.7}.docs-error[data-v-1cf6f7c6]{color:#ef4444}.docs-toc[data-v-1cf6f7c6]{position:sticky;top:-18px;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin:12px -2px 16px;padding:10px 2px;background:linear-gradient(to bottom,var(--panel),color-mix(in srgb,var(--panel) 82%,transparent));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.docs-toc a[data-v-1cf6f7c6]{color:var(--text);text-decoration:none;font-size:12px;font-weight:700;border:1px solid rgba(var(--accent-rgb),.28);border-radius:999px;padding:7px 12px;background:rgba(var(--accent-rgb),.08)}.docs-section[data-v-1cf6f7c6]{margin-top:18px;scroll-margin-top:64px}.docs-section-head[data-v-1cf6f7c6]{display:flex;align-items:center;gap:10px;margin:0 0 10px}.docs-section-head span[data-v-1cf6f7c6]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:800}.docs-section-head h4[data-v-1cf6f7c6]{margin:0;font-size:16px}.docs-endpoint[data-v-1cf6f7c6]{margin-bottom:12px}.docs-endpoint-title[data-v-1cf6f7c6]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.docs-endpoint-title strong[data-v-1cf6f7c6]{font-size:14px}.docs-endpoint-title>code[data-v-1cf6f7c6]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:var(--accent);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.25);border-radius:999px;padding:6px 10px;white-space:nowrap}.docs-table-wrap[data-v-1cf6f7c6]{width:100%;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.docs-table[data-v-1cf6f7c6]{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.docs-table th[data-v-1cf6f7c6],.docs-table td[data-v-1cf6f7c6]{border-bottom:1px solid var(--border);padding:9px 10px;text-align:left;vertical-align:top;line-height:1.55}.docs-table th[data-v-1cf6f7c6]{color:var(--text);background:rgba(var(--accent-rgb),.08);font-weight:800}.docs-table tr:last-child td[data-v-1cf6f7c6]{border-bottom:none}.docs-table td[data-v-1cf6f7c6]:nth-child(3){font-weight:800;color:var(--accent)}.docs-table code[data-v-1cf6f7c6]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--text)}@media(max-width:860px){.docs-mask[data-v-1cf6f7c6]{padding:10px}.docs-panel[data-v-1cf6f7c6]{width:100%;max-height:94vh;padding:14px}.docs-grid[data-v-1cf6f7c6]{grid-template-columns:1fr}.docs-key-row[data-v-1cf6f7c6]{flex-wrap:wrap}.docs-key-row code[data-v-1cf6f7c6]{flex-basis:100%}.docs-endpoint-title[data-v-1cf6f7c6]{align-items:flex-start;flex-direction:column}.docs-endpoint-title>code[data-v-1cf6f7c6]{white-space:normal}.docs-float-btn[data-v-1cf6f7c6]{right:14px;bottom:16px;height:42px;padding-right:14px}}@media(max-width:1100px){.main[data-v-1cf6f7c6]{grid-template-columns:1fr;padding:16px 16px 40px}.portal-main[data-v-1cf6f7c6]{padding:0}.topbar[data-v-1cf6f7c6]{padding:12px 16px}.center[data-v-1cf6f7c6]{gap:32px}.tab-nav[data-v-1cf6f7c6]{order:-1}}:root{color-scheme:light;--bg: #FAFAFA;--bg-soft: #F5F5F5;--panel: #FFFFFF;--panel-2: #F9F9F9;--border: #E5E5E5;--border-strong: #D0D0D0;--text: #1F2937;--text-dim: #6B7280;--text-faint: #9CA3AF;--accent: #2563EB;--accent-2: #1D4ED8;--accent-rgb: 37, 99, 235;--accent-glow: rgba(37, 99, 235, .15);--amber: #F59E0B;--ok: #22C55E;--danger: #EF4444;--shadow: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .12);--masthead-bg: rgba(255, 255, 255, .85);--frame-1-bg: linear-gradient(160deg, #f5ede4 0%, #efe3d4 50%, #faf6f0 100%);--frame-2-bg: linear-gradient(160deg, #e8edf5 0%, #dfe8f2 50%, #f2f5fa 100%);--frame-3-bg: linear-gradient(160deg, #f2e8ed 0%, #eedfe8 50%, #f8f2f5 100%);--frame-4-bg: linear-gradient(160deg, #edf2e8 0%, #e5eede 50%, #f5f8f2 100%);--frame-5-bg: linear-gradient(160deg, #eaeaf2 0%, #e4e0f0 50%, #f4f4fa 100%);--frame-6-bg: linear-gradient(160deg, #f2ede4 0%, #ede5d4 50%, #faf8f2 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark]{--bg: #0B0B0B;--bg-soft: #111111;--panel: #1A1A1A;--panel-2: #222222;--border: #2A2A2A;--border-strong: #3A3A3A;--text: #F0F0F0;--text-dim: #999999;--text-faint: #666666;--accent: #D4A434;--accent-2: #A8801C;--accent-rgb: 212, 164, 52;--accent-glow: rgba(212, 164, 52, .25);--shadow: 0 8px 32px rgba(0, 0, 0, .55);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .65);--masthead-bg: rgba(11, 11, 11, .82);--frame-1-bg: linear-gradient(160deg, #2a1f1a 0%, #3a281a 50%, #1a1614 100%);--frame-2-bg: linear-gradient(160deg, #1a1f2a 0%, #1a2835 50%, #151820 100%);--frame-3-bg: linear-gradient(160deg, #221a1f 0%, #2a1a25 50%, #1a1518 100%);--frame-4-bg: linear-gradient(160deg, #1f221a 0%, #252f1a 50%, #181a14 100%);--frame-5-bg: linear-gradient(160deg, #1a1a22 0%, #201a30 50%, #14141a 100%);--frame-6-bg: linear-gradient(160deg, #221f1a 0%, #352e1a 50%, #1a1814 100%)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background-color .3s,color .3s}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.btn{height:40px;padding:0 16px;border-radius:8px;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);font-size:13px;transition:border-color .15s,background .15s,box-shadow .2s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn:hover{border-color:var(--accent);background:var(--panel-2)}.btn-primary{border:none;background:var(--accent);color:#fff;font-weight:600}.btn-primary:hover{background:var(--accent-2);box-shadow:0 0 16px var(--accent-glow)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.btn-ghost:hover{color:var(--text);background:var(--panel-2);border-color:transparent}.btn-sm{height:32px;padding:0 12px;font-size:12px;border-radius:6px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:12px;color:var(--text-dim);font-weight:500}.input,.textarea,.select{height:40px;padding:0 12px;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.textarea{height:auto;min-height:120px;padding:12px;line-height:1.55;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}html[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2394A3B8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")}.badge{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);font-size:12px;font-variant-numeric:tabular-nums}.badge-accent{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.25);color:var(--accent)}.badge-ok{background:#22c55e14;border-color:#22c55e33;color:#16a34a}.badge.clickable{cursor:pointer;transition:border-color .15s}.badge.clickable:hover{border-color:var(--accent)}img{max-width:100%;height:auto;display:block}.theme-toggle{width:40px;height:40px;border-radius:8px;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s}.theme-toggle:hover{border-color:var(--accent);background:var(--panel-2)}
