:root{--brand-50: #f5f3ff;--brand-100: #ede9fe;--brand-200: #ddd6fe;--brand-300: #c4b5fd;--brand-400: #a78bfa;--brand-500: #8b5cf6;--brand-600: #7c3aed;--brand-700: #6d28d9;--ink-900: #18181b;--ink-700: #3f3f46;--ink-500: #71717a;--ink-400: #a1a1aa;--ink-300: #d4d4d8;--ink-200: #e4e4e7;--ink-100: #f4f4f5;--ink-50: #fafafa;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--surface: #ffffff;--bg-soft: #f8f7f4;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--ease: cubic-bezier(.4, 0, .2, 1);--history-panel-width: 360px}.app-root.dark{--brand-50: #1e1b2e;--brand-100: #2d2450;--brand-200: #3b2f6b;--brand-300: #4c3a8a;--brand-400: #5b4a9e;--brand-500: #a78bfa;--brand-600: #c4b5fd;--brand-700: #ddd6fe;--ink-900: #fafafa;--ink-700: #d4d4d8;--ink-500: #a1a1aa;--ink-400: #71717a;--ink-300: #3f3f46;--ink-200: #27272a;--ink-100: #1f1f23;--ink-50: #18181b;--success: #34d399;--warning: #fbbf24;--danger: #f87171;--surface: #1a1a2e;--bg-soft: #0f0f1a;color-scheme:dark}.price-bar[data-v-70990734]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,var(--brand-50) 0%,rgba(139,92,246,.03) 100%);border:1px solid var(--brand-100);border-radius:10px;margin-bottom:18px;font-size:12px;color:var(--ink-500);transition:all .2s}.price-bar[data-v-70990734]:hover{border-color:var(--brand-200);box-shadow:0 2px 8px #8b5cf614}.price-bar-left[data-v-70990734]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.price-bar-label[data-v-70990734]{font-weight:600;color:var(--ink-700);margin-right:4px;letter-spacing:.2px}.price-bar strong[data-v-70990734]{color:var(--brand-600);font-weight:700;font-variant-numeric:tabular-nums}.price-preview-loading[data-v-70990734]{color:var(--ink-400);font-style:italic}.history-panel[data-v-4c9a0bd1]{width:var(--history-panel-width);border-left:1px solid var(--ink-200);background:var(--surface);display:flex;flex-direction:column;position:relative;transition:width .3s ease,opacity .3s ease;overflow:hidden;flex-shrink:0}.history-overlay[data-v-4c9a0bd1]{display:none}.panel-header[data-v-4c9a0bd1]{padding:16px 16px 12px;border-bottom:1px solid var(--ink-100)}.panel-top[data-v-4c9a0bd1]{display:flex;justify-content:space-between;align-items:center}.panel-title[data-v-4c9a0bd1]{font-weight:700;font-size:15px;color:var(--ink-900);letter-spacing:-.2px}.panel-actions[data-v-4c9a0bd1]{display:flex;align-items:center;gap:4px}.panel-actions[data-v-4c9a0bd1] .el-button{color:var(--ink-500);transition:all .2s}.panel-actions[data-v-4c9a0bd1] .el-button:hover{color:var(--brand-500);background:var(--brand-50);transform:scale(1.05)}.history-skeleton[data-v-4c9a0bd1]{padding:16px}.history-empty[data-v-4c9a0bd1]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink-300);gap:14px}.empty-icon[data-v-4c9a0bd1]{font-size:52px;opacity:.4}.history-empty span[data-v-4c9a0bd1]{font-size:13px;color:var(--ink-400);font-weight:500}.history-list[data-v-4c9a0bd1]{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.history-loading-more[data-v-4c9a0bd1],.panel-count[data-v-4c9a0bd1]{margin-left:6px;font-size:11px;font-weight:400;color:var(--ink-400);font-variant-numeric:tabular-nums}.history-no-more[data-v-4c9a0bd1]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0;font-size:12px;color:var(--ink-400);flex-shrink:0}.history-loading-more .is-loading[data-v-4c9a0bd1]{font-size:14px;color:var(--brand-500)}.history-item[data-v-4c9a0bd1]{border-radius:12px;overflow:hidden;background:var(--surface);transition:all .25s ease;border:1px solid var(--ink-100);flex-shrink:0}.history-item[data-v-4c9a0bd1]:hover{border-color:var(--ink-200);box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.item-header[data-v-4c9a0bd1]{padding:12px 14px 6px;display:flex;justify-content:space-between;align-items:center;gap:8px}.item-title[data-v-4c9a0bd1]{font-weight:600;font-size:13px;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.item-subtitle[data-v-4c9a0bd1]{padding:0 14px 10px;font-size:11.5px;color:var(--ink-500);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-cover[data-v-4c9a0bd1]{width:100%;aspect-ratio:16/9;background:var(--ink-100);position:relative;display:flex;justify-content:center;align-items:center;cursor:pointer}.item-cover img[data-v-4c9a0bd1]{width:100%;height:100%;object-fit:cover}.cover-placeholder[data-v-4c9a0bd1]{color:var(--ink-400);display:flex;align-items:center;justify-content:center}.play-icon[data-v-4c9a0bd1]{font-size:36px;opacity:.5}.fail-icon[data-v-4c9a0bd1]{font-size:28px;color:#ef4444;background:#ef44441a;border-radius:50%;padding:6px}.item-footer[data-v-4c9a0bd1]{padding:10px 14px;display:flex;justify-content:space-between;align-items:center}.item-time[data-v-4c9a0bd1]{font-size:11px;color:var(--ink-400);font-variant-numeric:tabular-nums}.item-actions[data-v-4c9a0bd1]{display:flex;gap:6px}.item-actions[data-v-4c9a0bd1] .el-button{font-size:11.5px;color:var(--ink-500);padding:4px 8px;border-radius:6px;transition:all .2s}.item-actions[data-v-4c9a0bd1] .el-button:hover{color:var(--brand-500);background:var(--brand-50)}.history-toggle[data-v-4c9a0bd1]{position:fixed;right:0;top:50%;transform:translateY(-50%);width:36px;height:72px;background:var(--surface);border:1px solid var(--ink-200);border-right:none;border-radius:12px 0 0 12px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:-2px 0 12px #0000000a;transition:all .25s ease;color:var(--ink-500);z-index:50}.history-toggle[data-v-4c9a0bd1]:hover{box-shadow:-6px 0 24px #0000001a;color:var(--brand-500);background:var(--brand-50);width:40px;border-color:var(--brand-200)}@media (max-width: 1024px){.history-panel[data-v-4c9a0bd1]{position:fixed;right:0;top:0;bottom:0;z-index:60;box-shadow:-4px 0 32px #0000001f;width:340px}.history-overlay[data-v-4c9a0bd1]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.history-toggle[data-v-4c9a0bd1]{z-index:61}}.layout.dark .history-panel[data-v-4c9a0bd1]{background:var(--surface);border-left-color:var(--ink-200)}.layout.dark .panel-header[data-v-4c9a0bd1]{border-bottom-color:var(--ink-200)}.layout.dark .panel-title[data-v-4c9a0bd1]{color:var(--ink-900)}.layout.dark .panel-actions[data-v-4c9a0bd1] .el-button{color:var(--ink-500)}.layout.dark .panel-actions[data-v-4c9a0bd1] .el-button:hover{color:var(--brand-500);background:var(--brand-50)}.layout.dark .history-empty[data-v-4c9a0bd1]{color:var(--ink-400)}.layout.dark .history-empty span[data-v-4c9a0bd1],.layout.dark .history-loading-more[data-v-4c9a0bd1],.layout.dark .history-no-more[data-v-4c9a0bd1]{color:var(--ink-500)}.layout.dark .history-item[data-v-4c9a0bd1]{background:var(--ink-100);border-color:var(--ink-200);box-shadow:none}.layout.dark .history-item[data-v-4c9a0bd1]:hover{background:var(--ink-50);border-color:var(--ink-300);box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.layout.dark .item-title[data-v-4c9a0bd1]{color:var(--ink-900)}.layout.dark .item-subtitle[data-v-4c9a0bd1]{color:var(--ink-500)}.layout.dark .item-cover[data-v-4c9a0bd1]{background:var(--ink-50)}.layout.dark .cover-placeholder[data-v-4c9a0bd1]{color:var(--ink-400)}.layout.dark .cover-placeholder .play-icon[data-v-4c9a0bd1]{opacity:.4}.layout.dark .item-time[data-v-4c9a0bd1],.layout.dark .item-actions[data-v-4c9a0bd1] .el-button{color:var(--ink-500)}.layout.dark .item-actions[data-v-4c9a0bd1] .el-button:hover{color:var(--brand-500)}.layout.dark .history-toggle[data-v-4c9a0bd1]{background:var(--surface);border-color:var(--ink-200);color:var(--ink-500);box-shadow:-2px 0 12px #0003}.layout.dark .history-toggle[data-v-4c9a0bd1]:hover{background:var(--brand-50);color:var(--brand-500);box-shadow:-6px 0 24px #00000059;border-color:var(--brand-200)}.layout.dark .history-overlay[data-v-4c9a0bd1]{background:#00000080}.detail-content[data-v-315cb017]{max-height:65vh;overflow-y:auto;padding-right:4px}.detail-content[data-v-315cb017]::-webkit-scrollbar{width:4px}.detail-content[data-v-315cb017]::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:2px}.detail-section[data-v-315cb017]{margin-bottom:24px}.detail-section[data-v-315cb017]:last-child{margin-bottom:0}.detail-section h4[data-v-315cb017]{margin:0 0 14px;font-size:14px;font-weight:700;color:var(--ink-900);padding-bottom:10px;border-bottom:1px solid var(--ink-100);letter-spacing:.2px}.detail-row[data-v-315cb017]{display:flex;align-items:center;margin-bottom:10px;font-size:13px;color:var(--ink-700)}.detail-row .label[data-v-315cb017]{width:80px;flex-shrink:0;color:var(--ink-400);font-size:12px;font-weight:500}.detail-prompt[data-v-315cb017]{font-size:13px;color:var(--ink-900);line-height:1.7;white-space:pre-wrap;background:var(--ink-50);padding:16px 18px;border-radius:10px;border:1px solid var(--ink-100)}.detail-json[data-v-315cb017]{font-size:12px;color:var(--ink-700);background:var(--ink-50);padding:16px 18px;border-radius:10px;border:1px solid var(--ink-100);overflow-x:auto;max-height:280px;margin:0;font-family:SF Mono,Fira Code,Courier New,monospace;line-height:1.6}.detail-video[data-v-315cb017]{width:100%;border-radius:12px;max-height:400px;background:#000}.detail-error[data-v-315cb017]{font-size:13px;color:#dc2626;background:#fef2f2;padding:16px 18px;border-radius:10px;border:1px solid #fecaca;line-height:1.6}.layout.dark .detail-section h4[data-v-315cb017]{color:var(--ink-900);border-bottom-color:var(--ink-200)}.layout.dark .detail-row[data-v-315cb017]{color:var(--ink-700)}.layout.dark .detail-row .label[data-v-315cb017]{color:var(--ink-500)}.layout.dark .detail-prompt[data-v-315cb017],.layout.dark .detail-json[data-v-315cb017]{color:var(--ink-700);background:var(--ink-100);border-color:var(--ink-200)}.layout.dark .detail-error[data-v-315cb017]{background:#451a1a;border-color:#7f1d1d;color:#fca5a5}.layout.dark .detail-video[data-v-315cb017]{background:#000}.video-player-wrapper[data-v-203f65aa]{display:flex;justify-content:center;background:#000;border-radius:12px;overflow:hidden}.video-player[data-v-203f65aa]{width:100%;max-height:70vh;border-radius:12px;outline:none}.video-player-empty[data-v-203f65aa]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px;color:var(--ink-400);gap:16px}.video-player-empty span[data-v-203f65aa]{font-size:14px;font-weight:500}.layout.dark .video-player-wrapper[data-v-203f65aa]{background:#000}.layout.dark .video-player-empty[data-v-203f65aa]{color:var(--ink-500)}.prompt-form-item[data-v-ad2688ca] .el-form-item__content{flex-direction:column;align-items:stretch}.prompt-area[data-v-ad2688ca]{width:100%;display:flex;flex-direction:column}.prompt-input-wrapper[data-v-ad2688ca]{position:relative;width:100%}.prompt-textarea[data-v-ad2688ca]{width:100%;min-height:120px;max-height:400px;padding:16px 18px 36px;border:1.5px solid var(--ink-200);border-radius:14px;font-size:14px;line-height:1.7;font-family:inherit;resize:vertical;overflow-y:auto;outline:none;background:var(--ink-50);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;box-sizing:border-box;color:var(--ink-900)}.prompt-textarea[data-v-ad2688ca]:hover{border-color:var(--ink-300);background:var(--surface)}.prompt-textarea[data-v-ad2688ca]:focus{border-color:var(--brand-500);background:var(--surface);box-shadow:0 0 0 4px #8b5cf614,0 2px 8px #8b5cf60f}.prompt-textarea[data-v-ad2688ca]::placeholder{color:var(--ink-400);font-style:italic}.mention-dropdown[data-v-ad2688ca]{position:absolute;z-index:100;background:var(--surface);border:1px solid var(--ink-200);border-radius:12px;box-shadow:0 12px 40px #0000001f,0 2px 8px #0000000f;max-height:260px;overflow-y:auto;min-width:280px;max-width:420px;padding:6px}.mention-item[data-v-ad2688ca]{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;font-size:13px;color:var(--ink-700);border-radius:8px;transition:all .15s ease}.mention-item[data-v-ad2688ca]:hover,.mention-item.active[data-v-ad2688ca]{background:var(--brand-50);color:var(--brand-700)}.mention-num[data-v-ad2688ca]{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--brand-500),var(--brand-600));color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mention-name[data-v-ad2688ca]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-type[data-v-ad2688ca]{flex-shrink:0;font-size:10px;padding:1px 5px;border-radius:3px;font-weight:500}.mention-type-image[data-v-ad2688ca]{background:#eff6ff;color:#2563eb}.mention-type-video[data-v-ad2688ca]{background:#f0fdf4;color:#16a34a}.mention-type-audio[data-v-ad2688ca]{background:#fff7ed;color:#ea580c}.mention-tag[data-v-ad2688ca]{flex-shrink:0;font-size:10px;padding:1px 5px;border-radius:3px;background:var(--brand-50);color:var(--brand-600);font-weight:500}.prompt-count[data-v-ad2688ca]{position:absolute;left:14px;bottom:12px;font-size:11px;color:var(--ink-400);font-weight:500;pointer-events:none;background:#ffffffd9;padding:3px 8px;border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-variant-numeric:tabular-nums}.layout.dark .prompt-textarea[data-v-ad2688ca]{color:var(--ink-900)}.layout.dark .mention-dropdown[data-v-ad2688ca]{box-shadow:0 12px 40px #00000080}.layout.dark .mention-type-image[data-v-ad2688ca]{background:#1e293b;color:#60a5fa}.layout.dark .mention-type-video[data-v-ad2688ca]{background:#052e16;color:#4ade80}.layout.dark .mention-type-audio[data-v-ad2688ca]{background:#431407;color:#fb923c}.layout.dark .mention-tag[data-v-ad2688ca]{background:var(--brand-50);color:var(--brand-500)}.layout.dark .prompt-count[data-v-ad2688ca]{background:#0f0f1ae6;color:var(--ink-500);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ref-item[data-v-3c9fd725] .el-form-item__content{display:block}.ref-upload-section[data-v-3c9fd725]{width:100%;margin-top:0;margin-bottom:0}.ref-upload-header[data-v-3c9fd725]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ref-upload-header--right[data-v-3c9fd725]{justify-content:flex-end;margin-bottom:10px}.ref-upload-grid[data-v-3c9fd725]{display:grid;grid-template-columns:repeat(auto-fill,112px);gap:10px}.ref-upload-item[data-v-3c9fd725]{width:112px;border:1px solid var(--ink-200);border-radius:10px;overflow:hidden;background:var(--surface);transition:all .25s ease;cursor:default}.ref-upload-item[data-v-3c9fd725]:hover{border-color:var(--ink-300);box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.ref-upload-preview[data-v-3c9fd725]{width:100%;aspect-ratio:16/9;background:var(--ink-100);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.ref-upload-preview img[data-v-3c9fd725],.ref-upload-preview video[data-v-3c9fd725]{width:100%;height:100%;object-fit:cover}.audio-thumb[data-v-3c9fd725]{color:var(--ink-400)}.ref-upload-num[data-v-3c9fd725]{position:absolute;top:5px;left:5px;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:10px;width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700}.ref-upload-del[data-v-3c9fd725]{position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:6px;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s}.ref-upload-preview:hover .ref-upload-del[data-v-3c9fd725]{opacity:1}.ref-upload-del[data-v-3c9fd725]:hover{background:#ef4444d9;transform:scale(1.1)}.ref-upload-play[data-v-3c9fd725]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;color:#fff;opacity:0;transition:opacity .2s;cursor:pointer}.ref-upload-preview:hover .ref-upload-play[data-v-3c9fd725]{opacity:1}.ref-upload-name[data-v-3c9fd725]{display:block;padding:7px 8px;font-size:11px;color:var(--ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.ref-upload-empty[data-v-3c9fd725]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;border:2px dashed var(--ink-300);border-radius:14px;color:var(--ink-500);background:var(--ink-50);font-size:13px;cursor:pointer;transition:all .25s ease}.ref-upload-empty[data-v-3c9fd725]:hover{border-color:var(--brand-500);color:var(--brand-600);background:var(--brand-50);transform:scale(1.01)}.ref-upload-icon-wrap[data-v-3c9fd725]{width:48px;height:48px;border-radius:50%;background:var(--brand-50);color:var(--brand-500);display:flex;align-items:center;justify-content:center;transition:all .25s ease}.ref-upload-empty:hover .ref-upload-icon-wrap[data-v-3c9fd725]{background:var(--brand-500);color:#fff;transform:scale(1.1);box-shadow:0 4px 16px #8b5cf64d}.ref-upload-add[data-v-3c9fd725]{width:112px;min-height:100%;border:2px dashed var(--ink-300);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .25s ease;color:var(--ink-400);background:var(--ink-50)}.ref-upload-add[data-v-3c9fd725]:hover{border-color:var(--brand-500);color:var(--brand-500);background:var(--brand-50);transform:scale(1.02)}.ref-upload-add span[data-v-3c9fd725]{font-size:12px}.ref-upload-actions[data-v-3c9fd725]{display:flex;justify-content:flex-end;align-items:center;margin-top:16px}.generate-btn[data-v-3c9fd725]{min-width:150px;font-weight:600;border-radius:10px;height:44px;font-size:14px;letter-spacing:.3px;--el-button-bg-color: var(--brand-500);--el-button-border-color: var(--brand-500);--el-button-hover-bg-color: var(--brand-600);--el-button-hover-border-color: var(--brand-600);--el-button-active-bg-color: var(--brand-700);--el-button-active-border-color: var(--brand-700);box-shadow:0 2px 8px #8b5cf64d,0 0 #8b5cf600;transition:all .3s cubic-bezier(.4,0,.2,1)}.generate-btn[data-v-3c9fd725]:hover{box-shadow:0 8px 24px #8b5cf659,0 0 0 4px #8b5cf61a;transform:translateY(-2px)}.generate-btn[data-v-3c9fd725]:active{transform:translateY(0);box-shadow:0 2px 8px #8b5cf64d}@media (max-width: 1024px){.generate-btn[data-v-3c9fd725]{width:100%;min-width:unset}.ref-upload-grid[data-v-3c9fd725]{grid-template-columns:repeat(auto-fill,100px)}.ref-upload-item[data-v-3c9fd725],.ref-upload-add[data-v-3c9fd725]{width:100px}}.layout.dark .ref-upload-item[data-v-3c9fd725],.layout.dark .ref-upload-add[data-v-3c9fd725],.layout.dark .ref-upload-empty[data-v-3c9fd725],.layout.dark .ref-upload-preview[data-v-3c9fd725]{background:var(--ink-50);border-color:var(--ink-300)}.layout.dark .ref-upload-empty[data-v-3c9fd725],.layout.dark .ref-upload-add[data-v-3c9fd725]{border-style:dashed;border-width:2px}.layout.dark .ref-upload-empty[data-v-3c9fd725]:hover,.layout.dark .ref-upload-add[data-v-3c9fd725]:hover{background:var(--brand-50);border-color:var(--brand-500)}.layout.dark .ref-upload-icon-wrap[data-v-3c9fd725]{background:var(--brand-50);color:var(--brand-500)}.layout.dark .ref-upload-empty:hover .ref-upload-icon-wrap[data-v-3c9fd725]{background:var(--brand-500);color:#fff}.layout.dark .ref-upload-name[data-v-3c9fd725]{color:var(--ink-500)}.layout.dark .ref-upload-del[data-v-3c9fd725]{background:#0006}.layout.dark .audio-thumb[data-v-3c9fd725]{color:var(--ink-400)}.layout.dark .generate-btn[data-v-3c9fd725]{--el-button-bg-color: var(--brand-500);--el-button-border-color: var(--brand-500);--el-button-hover-bg-color: var(--brand-200);--el-button-hover-border-color: var(--brand-200);--el-button-active-bg-color: var(--brand-600);--el-button-active-border-color: var(--brand-600);box-shadow:0 2px 8px #a78bfa4d,0 0 #a78bfa00}.layout.dark .generate-btn[data-v-3c9fd725]:hover{box-shadow:0 8px 24px #a78bfa66,0 0 0 4px #a78bfa1a;transform:translateY(-2px)}.frame-item-el[data-v-384d64c3] .el-form-item__content{display:block}.frame-upload-section-wrapper[data-v-384d64c3]{width:100%}.frame-upload-section[data-v-384d64c3]{display:flex;align-items:center;gap:20px;margin-top:8px}.frame-upload-area[data-v-384d64c3]{flex:1;aspect-ratio:16/9;border:2px dashed var(--ink-300);border-radius:14px;cursor:pointer;overflow:hidden;transition:all .25s ease;display:flex;align-items:center;justify-content:center;background:var(--ink-50);position:relative}.frame-upload-area[data-v-384d64c3]:hover{border-color:var(--brand-500);background:var(--brand-50);transform:scale(1.01)}.frame-thumb[data-v-384d64c3]{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.frame-placeholder[data-v-384d64c3]{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink-400)}.frame-icon[data-v-384d64c3]{font-size:36px;color:var(--ink-300);transition:all .25s}.frame-upload-area:hover .frame-icon[data-v-384d64c3]{color:var(--brand-500);transform:scale(1.1)}.frame-label[data-v-384d64c3]{font-size:13px;font-weight:500}.swap-btn[data-v-384d64c3]{flex-shrink:0;border-color:var(--ink-300);color:var(--ink-500);transition:all .25s;width:36px;height:36px}.swap-btn[data-v-384d64c3]:hover{border-color:var(--brand-500);color:var(--brand-500);background:var(--brand-50);transform:rotate(180deg)}.frame-upload-actions[data-v-384d64c3]{display:flex;justify-content:flex-end;align-items:center;margin-top:16px}.generate-btn[data-v-384d64c3]{min-width:150px;font-weight:600;border-radius:10px;height:44px;font-size:14px;letter-spacing:.3px;--el-button-bg-color: var(--brand-500);--el-button-border-color: var(--brand-500);--el-button-hover-bg-color: var(--brand-600);--el-button-hover-border-color: var(--brand-600);--el-button-active-bg-color: var(--brand-700);--el-button-active-border-color: var(--brand-700);box-shadow:0 2px 8px #8b5cf64d,0 0 #8b5cf600;transition:all .3s cubic-bezier(.4,0,.2,1)}.generate-btn[data-v-384d64c3]:hover{box-shadow:0 8px 24px #8b5cf659,0 0 0 4px #8b5cf61a;transform:translateY(-2px)}.generate-btn[data-v-384d64c3]:active{transform:translateY(0);box-shadow:0 2px 8px #8b5cf64d}@media (max-width: 1024px){.generate-btn[data-v-384d64c3]{width:100%;min-width:unset}.frame-upload-section[data-v-384d64c3]{gap:12px}}.layout.dark .frame-upload-area[data-v-384d64c3]{background:var(--ink-50);border-color:var(--ink-300);border-style:dashed;border-width:2px}.layout.dark .frame-upload-area[data-v-384d64c3]:hover{background:var(--brand-50);border-color:var(--brand-500)}.layout.dark .frame-placeholder[data-v-384d64c3],.layout.dark .frame-icon[data-v-384d64c3]{color:var(--ink-400)}.layout.dark .swap-btn[data-v-384d64c3]{background:var(--ink-100);border-color:var(--ink-300);color:var(--ink-500)}.layout.dark .swap-btn[data-v-384d64c3]:hover{background:var(--brand-50);border-color:var(--brand-500);color:var(--brand-500)}.layout.dark .generate-btn[data-v-384d64c3]{--el-button-bg-color: var(--brand-500);--el-button-border-color: var(--brand-500);--el-button-hover-bg-color: var(--brand-200);--el-button-hover-border-color: var(--brand-200);--el-button-active-bg-color: var(--brand-600);--el-button-active-border-color: var(--brand-600);box-shadow:0 2px 8px #a78bfa4d,0 0 #a78bfa00}.layout.dark .generate-btn[data-v-384d64c3]:hover{box-shadow:0 8px 24px #a78bfa66,0 0 0 4px #a78bfa1a;transform:translateY(-2px)}.ref-drawer[data-v-f5b754a1] .el-tabs__nav-wrap:after{background:var(--ink-200);height:1px}.ref-drawer[data-v-f5b754a1] .el-tabs__item{color:var(--ink-500);font-weight:500;transition:color .2s var(--ease)}.ref-drawer[data-v-f5b754a1] .el-tabs__item.is-active{color:var(--brand-600)}.ref-drawer[data-v-f5b754a1] .el-tabs__active-bar{background:linear-gradient(90deg,var(--brand-500),var(--brand-600));height:2px;border-radius:2px}.ref-drawer[data-v-f5b754a1] .el-input__wrapper{border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--ink-200) inset;transition:box-shadow .2s var(--ease)}.ref-drawer[data-v-f5b754a1] .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--ink-300) inset}.ref-drawer[data-v-f5b754a1] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--brand-500) inset,0 0 0 3px #8b5cf61f}.ref-drawer[data-v-f5b754a1] .el-button{border-radius:var(--radius-sm);font-weight:500;transition:all .2s var(--ease)}.ref-drawer[data-v-f5b754a1] .el-button:hover{transform:translateY(-1px);border-color:var(--brand-400);color:var(--brand-600);background:var(--brand-50)}.ref-drawer[data-v-f5b754a1] .el-tag{border-radius:999px;font-weight:500;padding:0 10px;height:24px;line-height:22px;background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-700);transition:all .15s var(--ease)}.ref-drawer[data-v-f5b754a1] .el-tag:hover{background:var(--brand-100);border-color:var(--brand-200)}.ref-drawer[data-v-f5b754a1] .el-tag .el-tag__close{color:var(--brand-500);background:transparent}.ref-drawer[data-v-f5b754a1] .el-tag .el-tag__close:hover{color:#fff;background:var(--brand-500)}.url-list[data-v-f5b754a1]{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;min-height:32px;padding:4px 0}.frame-upload[data-v-f5b754a1]{display:flex;flex-direction:column;gap:16px;padding-top:8px}.frame-item[data-v-f5b754a1]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--ink-50);border-radius:var(--radius-sm);border:1px solid var(--ink-200);transition:all .2s var(--ease)}.frame-item[data-v-f5b754a1]:hover{border-color:var(--brand-300);background:var(--surface)}.frame-item>span[data-v-f5b754a1]:first-child{font-weight:500;color:var(--ink-700);font-size:13px}.uploaded[data-v-f5b754a1]{color:var(--success);font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.uploaded[data-v-f5b754a1]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #10b98126}.virtual-asset-panel[data-v-f5b754a1]{padding-top:4px}.va-toolbar[data-v-f5b754a1]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ink-200)}.va-toolbar-right[data-v-f5b754a1]{display:flex;align-items:center;gap:10px}.va-count-bar[data-v-f5b754a1]{font-size:12px;color:var(--ink-500, #6b7280);padding:4px 2px 8px}.va-pagination[data-v-f5b754a1]{display:flex;justify-content:center;padding:12px 0 4px}.va-folder-select[data-v-f5b754a1]{width:150px}.va-empty[data-v-f5b754a1]{color:var(--ink-400);font-size:13px;text-align:center;padding:32px 0;background:var(--ink-50);border-radius:var(--radius-md);border:1px dashed var(--ink-300)}.va-item[data-v-f5b754a1]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:8px;background:var(--ink-50);border-radius:var(--radius-sm);border:1px solid var(--ink-200);transition:all .2s var(--ease)}.va-item[data-v-f5b754a1]:hover{border-color:var(--brand-300);background:var(--surface)}.va-item.selected[data-v-f5b754a1]{border-color:var(--brand-500);background:var(--brand-50)}.va-item-info[data-v-f5b754a1]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.va-type-badge[data-v-f5b754a1]{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;text-transform:uppercase;flex-shrink:0;letter-spacing:.3px}.va-type-image[data-v-f5b754a1]{background:#dbeafe;color:#1e40af}.va-type-video[data-v-f5b754a1]{background:#fce7f3;color:#9f1239}.va-type-audio[data-v-f5b754a1]{background:#d1fae5;color:#065f46}.app-root.dark{background:#1e3a5f;color:#93c5fd}.app-root.dark{background:#4a1e2e;color:#f9a8d4}.va-name[data-v-f5b754a1]{font-size:13px;color:var(--ink-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-item-actions[data-v-f5b754a1]{display:flex;align-items:center;gap:6px;flex-shrink:0}.va-status[data-v-f5b754a1]{font-size:11px;font-weight:500;padding:2px 7px;border-radius:4px}.va-status-active[data-v-f5b754a1]{background:#d1fae5;color:#065f46}.va-status-processing[data-v-f5b754a1],.va-status-creating[data-v-f5b754a1],.va-status-uploading[data-v-f5b754a1]{background:#fef3c7;color:#92400e}.va-status-failed[data-v-f5b754a1]{background:#fee2e2;color:#991b1b}.va-status-deleted[data-v-f5b754a1]{background:var(--ink-100);color:var(--ink-400)}.app-root.dark{background:#064e3b;color:#6ee7b7}.app-root.dark{background:#4a3000;color:#fcd34d}.app-root.dark{background:#4a1010;color:#fca5a5}.va-selected-order[data-v-f5b754a1]{margin-top:20px;padding-top:16px;border-top:1px solid var(--ink-200)}.va-order-title[data-v-f5b754a1]{font-size:12px;font-weight:600;color:var(--ink-500);margin-bottom:10px}.va-order-chips[data-v-f5b754a1]{display:flex;flex-wrap:wrap;gap:8px}.va-order-chip[data-v-f5b754a1]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 6px;height:auto;border-radius:999px}.va-order-chip[data-v-f5b754a1] .el-tag__content{display:inline-flex;align-items:center;gap:4px}.va-chip-num[data-v-f5b754a1]{width:18px;height:18px;border-radius:50%;background:var(--brand-500);color:#fff;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.va-chip-name[data-v-f5b754a1]{font-size:12px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-chip-move[data-v-f5b754a1]{width:18px!important;height:18px!important;padding:0!important;margin:0!important;border:none!important}.va-chip-move .el-icon[data-v-f5b754a1]{font-size:12px}.schema-form[data-v-d2b9daa0]{display:flex;flex-wrap:wrap;gap:18px 20px}.schema-form[data-v-d2b9daa0] .el-form-item{margin-bottom:0;flex:1;min-width:180px;align-items:flex-start}.schema-form[data-v-d2b9daa0] .el-form-item__label{font-size:12px;color:var(--ink-700);font-weight:600;line-height:32px;letter-spacing:.2px}.schema-form[data-v-d2b9daa0] .el-form-item__content{display:flex;align-items:center;line-height:32px}.schema-form[data-v-d2b9daa0] .el-select{width:100%}.schema-form[data-v-d2b9daa0] .el-select .el-input__wrapper{border-radius:8px;transition:all .25s}.schema-form[data-v-d2b9daa0] .el-select .el-input__wrapper:hover{box-shadow:0 0 0 1.5px var(--ink-300) inset}.schema-form[data-v-d2b9daa0] .el-select .el-input__wrapper.is-focus{box-shadow:0 0 0 2px var(--brand-500) inset,0 0 0 4px #8b5cf614}.schema-form[data-v-d2b9daa0] .el-input-number,.schema-form[data-v-d2b9daa0] .el-slider{width:100%}.schema-form[data-v-d2b9daa0] .el-input-number .el-input__wrapper{border-radius:8px}.schema-form[data-v-d2b9daa0] .el-slider__runway,.schema-form[data-v-d2b9daa0] .el-slider__bar{height:6px;border-radius:3px}.schema-form[data-v-d2b9daa0] .el-slider__button{width:18px;height:18px;border-width:2px;transition:all .2s}.schema-form[data-v-d2b9daa0] .el-slider__button:hover,.schema-form[data-v-d2b9daa0] .el-slider__button.dragging{box-shadow:0 0 0 6px #8b5cf626}.schema-form[data-v-d2b9daa0] .el-switch.is-checked .el-switch__core{background:var(--brand-500);border-color:var(--brand-500)}.field-suffix[data-v-d2b9daa0]{margin-left:6px;color:var(--ink-400);font-size:12px;white-space:nowrap;font-weight:500}.layout[data-v-1ac6f4ef]{display:flex;height:100vh;background:transparent;position:relative}.layout.dark[data-v-1ac6f4ef]{background:transparent}.layout.dark .main-content[data-v-1ac6f4ef]::-webkit-scrollbar-thumb{background:var(--ink-300)}.layout.dark .form-card[data-v-1ac6f4ef]{background:var(--bg-card);border-color:var(--ink-200);box-shadow:0 1px 3px #0003,0 4px 16px #00000026,0 16px 48px #0000001a}.layout.dark .form-card[data-v-1ac6f4ef]:hover{box-shadow:0 2px 6px #00000040,0 8px 24px #0003,0 24px 64px #0000001f}.layout.dark .form-card[data-v-1ac6f4ef] .el-input__wrapper,.layout.dark .form-card[data-v-1ac6f4ef] .el-select .el-input__wrapper,.layout.dark .form-card[data-v-1ac6f4ef] .el-textarea__inner{background:var(--ink-100);box-shadow:0 0 0 1px var(--ink-200) inset}.layout.dark .form-card[data-v-1ac6f4ef] .el-input__wrapper:hover,.layout.dark .form-card[data-v-1ac6f4ef] .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--ink-300) inset}.layout.dark .form-card[data-v-1ac6f4ef] .el-input__wrapper.is-focus,.layout.dark .form-card[data-v-1ac6f4ef] .el-textarea__inner:focus{box-shadow:0 0 0 1px var(--brand-500) inset,0 0 0 3px #a78bfa26}.layout.dark .title[data-v-1ac6f4ef]{background:linear-gradient(135deg,var(--brand-500) 0%,#818cf8 35%,#f472b6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:brightness(1.1)}.layout.dark .generate-btn[data-v-1ac6f4ef]{--el-button-bg-color: var(--brand-500);--el-button-border-color: var(--brand-500);--el-button-hover-bg-color: var(--brand-200);--el-button-hover-border-color: var(--brand-200);--el-button-active-bg-color: var(--brand-600);--el-button-active-border-color: var(--brand-600);box-shadow:0 2px 8px #a78bfa4d,0 0 #a78bfa00}.layout.dark .generate-btn[data-v-1ac6f4ef]:hover{box-shadow:0 8px 24px #a78bfa66,0 0 0 4px #a78bfa1a;transform:translateY(-2px)}.layout.dark .sub-header[data-v-1ac6f4ef] .el-tag--warning{background:#422006;border-color:#713f12;color:#fbbf24}.layout.dark .theme-toggle[data-v-1ac6f4ef]{color:var(--ink-500)}.layout.dark .theme-toggle[data-v-1ac6f4ef]:hover{color:var(--brand-500);background:var(--brand-50)}.layout.dark .form-card[data-v-1ac6f4ef] .el-form-item__label{color:var(--ink-700)}.layout.dark .va-summary[data-v-1ac6f4ef]{color:var(--brand-500)}.layout.dark .va-summary-empty[data-v-1ac6f4ef]{color:var(--ink-400)}.layout.dark .ref-upload-title[data-v-1ac6f4ef]{color:var(--ink-700)}.main-content[data-v-1ac6f4ef]::-webkit-scrollbar{width:6px}.main-content[data-v-1ac6f4ef]::-webkit-scrollbar-track{background:transparent}.main-content[data-v-1ac6f4ef]::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:3px}.main-content[data-v-1ac6f4ef]::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}.main-content[data-v-1ac6f4ef]{flex:1;padding:40px 48px 56px;overflow-y:auto;display:flex;flex-direction:column;align-items:center;transition:padding-left .3s ease}.main-content--with-history[data-v-1ac6f4ef]{padding-left:calc(48px + var(--history-panel-width))}.header[data-v-1ac6f4ef]{text-align:center;margin-bottom:28px;max-width:860px;width:100%}.header-top[data-v-1ac6f4ef]{display:flex;align-items:center;justify-content:center;gap:12px}.theme-toggle[data-v-1ac6f4ef]{flex-shrink:0;color:var(--ink-500);transition:all .2s;opacity:.7}.theme-toggle[data-v-1ac6f4ef]:hover{color:var(--brand-500);background:var(--brand-50);opacity:1}.title[data-v-1ac6f4ef]{font-size:32px;font-weight:800;letter-spacing:-.8px;background:linear-gradient(135deg,var(--brand-600) 0%,#6366f1 40%,#ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.sub-header[data-v-1ac6f4ef]{display:flex;align-items:center;justify-content:center;gap:10px}.sub-title[data-v-1ac6f4ef]{color:var(--ink-400);font-size:13px;font-weight:500;letter-spacing:.2px}.sub-header[data-v-1ac6f4ef] .el-tag{border-radius:999px;font-weight:500;font-size:11px;letter-spacing:.5px}.form-card[data-v-1ac6f4ef]{width:100%;max-width:960px;background:var(--bg-card);padding:32px 36px;border-radius:var(--radius-lg);border:1px solid var(--ink-200);box-shadow:0 1px 2px #00000008,0 4px 16px #0000000d,0 16px 48px #0000000a;transition:box-shadow .3s ease,transform .3s ease}.form-card[data-v-1ac6f4ef]:hover{box-shadow:0 2px 4px #0000000a,0 8px 24px #00000012,0 24px 64px #0000000f;transform:translateY(-1px)}.form-card[data-v-1ac6f4ef] .el-form-item{margin-bottom:18px}.form-card[data-v-1ac6f4ef] .el-form-item:last-child{margin-bottom:0}.form-card[data-v-1ac6f4ef] .el-form-item__label{color:var(--ink-700);font-weight:600;font-size:13px;letter-spacing:.2px}.form-card[data-v-1ac6f4ef] .el-input__wrapper{border-radius:10px;box-shadow:0 0 0 1px var(--ink-200) inset;transition:all .25s;padding:4px 12px}.form-card[data-v-1ac6f4ef] .el-input__wrapper:hover{box-shadow:0 0 0 1.5px var(--ink-300) inset}.form-card[data-v-1ac6f4ef] .el-input__wrapper.is-focus{box-shadow:0 0 0 2px var(--brand-500) inset,0 0 0 4px #8b5cf614}.form-card[data-v-1ac6f4ef] .el-select{width:100%}.form-options-wrapper[data-v-1ac6f4ef]{width:100%;margin-bottom:12px}.form-options-wrapper[data-v-1ac6f4ef] .el-form-item:last-child{margin-bottom:0}.generate-btn[data-v-1ac6f4ef]{min-width:150px;font-weight:600;border-radius:10px;height:44px;font-size:14px;letter-spacing:.3px;--el-button-bg-color: var(--brand-500);--el-button-border-color: var(--brand-500);--el-button-hover-bg-color: var(--brand-600);--el-button-hover-border-color: var(--brand-600);--el-button-active-bg-color: var(--brand-700);--el-button-active-border-color: var(--brand-700);box-shadow:0 2px 8px #8b5cf64d,0 0 #8b5cf600;transition:all .3s cubic-bezier(.4,0,.2,1)}.generate-btn[data-v-1ac6f4ef]:hover{box-shadow:0 8px 24px #8b5cf659,0 0 0 4px #8b5cf61a;transform:translateY(-2px)}.generate-btn[data-v-1ac6f4ef]:active{transform:translateY(0);box-shadow:0 2px 8px #8b5cf64d}.ref-upload-section[data-v-1ac6f4ef]{width:100%;margin-top:0;margin-bottom:0}.ref-upload-header[data-v-1ac6f4ef]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ref-upload-title[data-v-1ac6f4ef]{font-size:13px;font-weight:500;color:var(--ink-700)}.va-summary[data-v-1ac6f4ef]{font-size:12px;color:var(--brand-600);font-weight:500;padding:6px 10px;background:var(--brand-50);border-radius:6px;display:inline-flex;align-items:center;gap:4px}.va-summary-empty[data-v-1ac6f4ef]{color:var(--ink-400);background:var(--ink-50)}.ref-item[data-v-1ac6f4ef] .el-form-item__content{display:block}.ref-upload-actions[data-v-1ac6f4ef]{display:flex;justify-content:flex-end;align-items:center;margin-top:16px}.submit-fallback-item[data-v-1ac6f4ef]{margin-bottom:0}.submit-fallback-item[data-v-1ac6f4ef] .el-form-item__content{display:flex;justify-content:flex-end;align-items:center}@media (max-width: 1024px){.main-content[data-v-1ac6f4ef]{padding:24px 20px 36px}.main-content--with-history[data-v-1ac6f4ef]{padding-left:20px}.form-card[data-v-1ac6f4ef]{padding:24px 22px;border-radius:14px}.title[data-v-1ac6f4ef]{font-size:26px}.header[data-v-1ac6f4ef]{margin-bottom:20px}.generate-btn[data-v-1ac6f4ef]{width:100%;min-width:unset}}.auth-page[data-v-bfe79227]{min-height:100vh;display:grid;place-items:center;padding:24px;background:transparent}.auth-card[data-v-bfe79227]{width:min(420px,100%);padding:32px;background:var(--bg-card);border:1px solid var(--ink-200);border-radius:var(--radius-md);box-shadow:0 18px 48px #0f172a14}.auth-heading[data-v-bfe79227]{margin-bottom:24px}.auth-heading h1[data-v-bfe79227]{margin:0 0 8px;font-size:28px;line-height:1.2;font-weight:650;color:var(--ink-900)}.auth-heading p[data-v-bfe79227]{margin:0;color:var(--ink-500);font-size:14px}.auth-body[data-v-bfe79227]{display:grid;gap:4px}.auth-footer[data-v-bfe79227]{margin-top:24px;text-align:center;font-size:14px;color:var(--ink-500)}.auth-footer[data-v-bfe79227] a{color:var(--brand-600);text-decoration:none;cursor:pointer}.auth-footer[data-v-bfe79227] a:hover{color:var(--brand-700);text-decoration:underline}.register-form[data-v-9b3a06f6]{display:grid;gap:4px}.register-submit[data-v-9b3a06f6]{width:100%;margin-top:4px}.login-form[data-v-2c039b40]{display:grid;gap:4px}.login-submit[data-v-2c039b40]{width:100%;margin-top:4px}.token-binding-form[data-v-7a4dfbb8]{display:grid;gap:10px}.token-binding-actions[data-v-7a4dfbb8]{display:flex;justify-content:flex-end;gap:10px}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app.has-bg{background-image:url(/hk-bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}#app.has-bg.bg-dark{background-image:linear-gradient(#00000059,#00000059),url(/hk-bg.webp)}:root{--bg-card: rgba(255, 255, 255, .65)}.app-root.dark{--bg-card: rgba(26, 26, 46, .65)}h1,h2,h3{text-wrap:balance}p,li,td,th{text-wrap:pretty}.app-root{--el-color-primary: #8b5cf6;--el-color-primary-light-3: #a78bfa;--el-color-primary-light-5: #c4b5fd;--el-color-primary-light-7: #ddd6fe;--el-color-primary-light-8: #ede9fe;--el-color-primary-light-9: #f5f3ff;--el-color-primary-dark-2: #7c3aed;min-height:100vh;color-scheme:light}.app-root.dark{--el-color-primary: #a78bfa;--el-color-primary-light-3: #8b5cf6;--el-color-primary-light-5: #7c3aed;--el-color-primary-light-7: #6d28d9;--el-color-primary-light-8: #5b21b6;--el-color-primary-light-9: #4c1d95;--el-color-primary-dark-2: #c4b5fd;color-scheme:dark}.app-root.dark{--el-bg-color: var(--surface);--el-bg-color-page: var(--bg-soft);--el-bg-color-overlay: var(--surface);--el-text-color-primary: var(--ink-900);--el-text-color-regular: var(--ink-700);--el-text-color-secondary: var(--ink-500);--el-text-color-placeholder: var(--ink-400);--el-text-color-disabled: var(--ink-400);--el-border-color: var(--ink-200);--el-border-color-light: var(--ink-200);--el-border-color-lighter: var(--ink-200);--el-border-color-extra-light: var(--ink-100);--el-fill-color: var(--ink-100);--el-fill-color-light: var(--ink-100);--el-fill-color-lighter: var(--ink-50);--el-fill-color-blank: var(--surface);--el-mask-color: rgba(0,0,0,.5);--el-box-shadow: 0 12px 32px rgba(0,0,0,.3);--el-box-shadow-light: 0 2px 12px rgba(0,0,0,.2)}.app-root.dark .el-select-dropdown{background:var(--surface);border-color:var(--ink-200);box-shadow:0 12px 40px #0006}.app-root.dark .el-select-dropdown__item{color:var(--ink-700)}.app-root.dark .el-select-dropdown__item:hover,.app-root.dark .el-select-dropdown__item.hover{background:var(--brand-50);color:var(--brand-500)}.app-root.dark .el-select-dropdown__item.is-selected{color:var(--brand-500);font-weight:600}.app-root.dark .el-popper.is-light{background:var(--surface);border-color:var(--ink-200)}.app-root.dark .el-popper.is-light .el-popper__arrow:before{background:var(--surface);border-color:var(--ink-200)}.app-root .el-form-item.is-required .el-form-item__label:before{color:#ef4444;vertical-align:middle;margin-right:2px}.app-root.dark .el-form-item.is-required .el-form-item__label:before{color:#f87171!important}.app-root.dark .el-tag--warning{--el-tag-bg-color: #422006;--el-tag-border-color: #713f12;--el-tag-text-color: #fbbf24}.app-root.dark .el-tag--success{--el-tag-bg-color: #052e16;--el-tag-border-color: #14532d;--el-tag-text-color: #4ade80}.app-root .el-tag--danger{--el-tag-bg-color: #fef2f2;--el-tag-border-color: #fecaca;--el-tag-text-color: #dc2626}.app-root.dark .el-tag--danger{--el-tag-bg-color: #450a0a;--el-tag-border-color: #7f1d1d;--el-tag-text-color: #fca5a5}.app-root.dark .el-tag--info{--el-tag-bg-color: var(--ink-100);--el-tag-border-color: var(--ink-300);--el-tag-text-color: var(--ink-500)}.app-root.dark .el-button.is-text{color:var(--ink-500)}.app-root.dark .el-button.is-text:hover{color:var(--brand-500);background:var(--brand-50)}.app-root.dark .el-input-number .el-input__wrapper{background:var(--ink-100);box-shadow:0 0 0 1px var(--ink-200) inset}.app-root.dark .el-input-number .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--ink-300) inset}.app-root.dark .el-input-number .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--brand-500) inset,0 0 0 3px #a78bfa26}.app-root.dark .el-input-number__decrease,.app-root.dark .el-input-number__increase{background:var(--ink-100);border-color:var(--ink-200);color:var(--ink-500)}.app-root.dark .el-input-number__decrease:hover,.app-root.dark .el-input-number__increase:hover{color:var(--brand-500)}.app-root.dark .el-slider__runway{background:var(--ink-200)}.app-root.dark .el-slider__bar{background:var(--brand-500)}.app-root.dark .el-slider__button{border-color:var(--brand-500);background:var(--surface)}.app-root.dark .el-slider__button:hover,.app-root.dark .el-slider__button.dragging{box-shadow:0 0 0 6px #a78bfa33}.app-root.dark .el-switch.is-checked .el-switch__core{background:var(--brand-500);border-color:var(--brand-500)}.app-root.dark .el-dialog{background:var(--surface);box-shadow:0 24px 60px #00000080}.app-root.dark .el-dialog__title{color:var(--ink-900)}.app-root.dark .el-dialog__headerbtn .el-dialog__close{color:var(--ink-500)}.app-root.dark .el-drawer{background:var(--surface)}.app-root.dark .el-drawer__title{color:var(--ink-900)}.app-root.dark .el-popper.is-dark{background:var(--ink-100);border:1px solid var(--ink-200);color:var(--ink-700)}.app-root.dark .el-popper.is-dark .el-popper__arrow:before{background:var(--ink-100);border-color:var(--ink-200)}.app-root.dark .el-loading-mask{background:#0f0f1ab3}.app-root.dark .el-message{background:var(--surface);border-color:var(--ink-200);box-shadow:0 8px 32px #0000004d}.app-loading{min-height:100vh;display:grid;place-items:center;color:var(--ink-500)}.app-body{padding-top:48px}.app-userbar{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;height:48px;background:#ffffffeb;border-bottom:1px solid var(--ink-200);color:var(--ink-700);font-size:12px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .3s ease}.app-userbar:hover{border-color:var(--ink-300);box-shadow:0 1px 8px #0000000a}.app-root.dark .app-userbar{background:#1a1a2eeb;border-color:var(--ink-200);color:var(--ink-700)}.app-userbar-left{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0}.app-key-group{display:flex;align-items:center;gap:0;flex-shrink:1;min-width:0}.app-key-copy,.app-key-change{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ink-200);border-left:0;background:var(--ink-50);color:var(--ink-600);font:inherit;font-size:11px;padding:4px 9px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s ease,color .15s ease}.app-key-copy{border-radius:0}.app-key-copy:disabled{cursor:default;opacity:.6}.app-key-copy:hover:not(:disabled){background:var(--brand-50);color:var(--brand-600)}.app-key-change{border-radius:0 8px 8px 0}.app-key-change:hover{background:var(--brand-50);color:var(--brand-600)}.app-user-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--ink-800);padding:6px 10px;border-radius:8px;cursor:pointer;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s ease}.app-user-trigger:hover{background:var(--ink-100)}.app-user-menu{min-width:190px;padding:4px}.app-user-menu-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px;font-size:12px;color:var(--ink-600)}.app-user-menu-meta{border-top:1px dashed var(--ink-200)}.app-user-menu-label{color:var(--ink-500)}.app-user-menu-value{color:var(--ink-900);font-variant-numeric:tabular-nums}.app-user-menu-row .app-user-menu-value{font-size:13px}.app-user-menu-action{display:block;width:100%;margin-top:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-top:1px solid var(--ink-200);background:transparent;font:inherit;font-size:12px;color:var(--ink-700);text-align:left;padding:9px 10px;border-radius:0 0 6px 6px;cursor:pointer}.app-user-menu-action:hover{background:var(--ink-100);color:#dc2626}.app-token{max-width:130px;overflow:hidden;padding:4px 10px;color:var(--ink-500);background:var(--ink-100);border:1px solid var(--ink-200);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;border-radius:8px 0 0 8px;transition:all .2s}.app-token:hover{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-500)}.app-userbar-right{display:flex;align-items:center;gap:4px;flex:0 0 auto}.app-userbar-right .el-button{border-radius:8px;font-size:11px;padding:6px 12px;height:auto;font-weight:500;transition:all .2s}.app-userbar-right .el-button:hover{background:var(--brand-50);color:var(--brand-500)}.app-announcement{flex:1 1 auto;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}.app-announcement-pill{width:100%;padding:5px 20px;background:linear-gradient(135deg,var(--brand-50),rgba(139,92,246,.08));border:1px solid var(--brand-200);border-radius:999px;overflow:hidden}.app-root.dark .app-announcement-pill{background:linear-gradient(135deg,var(--brand-100),rgba(167,139,250,.1));border-color:var(--brand-200)}.app-announcement-text{display:inline-block;white-space:nowrap;padding-left:100%;animation:announcement-scroll 14s linear infinite;font-size:11px;color:var(--brand-600);font-weight:500}.app-root.dark .app-announcement-text{color:var(--brand-700)}@keyframes announcement-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (max-width: 768px){.app-announcement{display:none}.app-userbar{padding:0 12px;gap:8px}}.app-dropdown-caret{margin-left:4px;font-size:10px;opacity:.7}.app-nav{display:flex;align-items:center;gap:2px;flex-shrink:0}.app-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:13px;line-height:1;color:var(--ink-600, #4b5563);padding:7px 10px;border-radius:7px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.app-nav-item:hover{background:var(--ink-100, #f3f4f6);color:var(--ink-900, #111827)}.app-nav-item.is-active{background:var(--brand-50, #f5f3ff);color:var(--brand-600, #7c3aed);font-weight:600}.app-nav-caret{margin-left:3px;font-size:10px;opacity:.7}.app-userbar-divider{width:1px;height:18px;background:var(--ink-200, #e5e7eb);flex-shrink:0}@media (max-width: 900px){.app-nav{overflow-x:auto;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav-item{padding:7px 8px;font-size:12px}.app-userbar-divider{display:none}}
