.version-banner[data-v-ad16af90]{position:fixed;top:0;left:0;right:0;z-index:260;background:linear-gradient(90deg,#fffffff2,#fffffff2);color:#fff;box-shadow:0 6px 24px #00000040,0 0 0 1px #ffffff14 inset}.version-banner-inner[data-v-ad16af90]{max-width:1280px;margin:0 auto;padding:12px 48px 12px 16px;display:flex;align-items:center;gap:14px;position:relative}.version-banner-icon[data-v-ad16af90]{font-size:22px;flex-shrink:0;animation:ring-ad16af90 1.6s ease-in-out infinite;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2))}@keyframes ring-ad16af90{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)}}.version-banner-text[data-v-ad16af90]{flex:1;font-size:14px;line-height:1.45;min-width:0}.version-banner-text strong[data-v-ad16af90]{font-weight:700;letter-spacing:.2px;margin-right:10px}.version-banner-sub[data-v-ad16af90]{display:inline-block;opacity:.85;font-size:12.5px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:1px 10px;margin-right:10px;vertical-align:middle}.version-banner-actions[data-v-ad16af90]{display:inline-flex;gap:8px;flex-shrink:0}.vbn-btn[data-v-ad16af90]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:none;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:all .18s ease;white-space:nowrap}.vbn-btn.refresh[data-v-ad16af90]{background:var(--btn-on-brand-bg);color:var(--brand);box-shadow:0 4px 10px #00000026}.vbn-btn.refresh[data-v-ad16af90]:hover{background:#f1eeff;transform:translateY(-1px);box-shadow:0 6px 14px #0003}.vbn-btn.later[data-v-ad16af90]{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.22)}.vbn-btn.later[data-v-ad16af90]:hover{background:#ffffff47}.version-banner-close[data-v-ad16af90]{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:none;background:#ffffff2e;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease}.version-banner-close[data-v-ad16af90]:hover{background:#00000038}.version-banner-enter-active[data-v-ad16af90],.version-banner-leave-active[data-v-ad16af90]{transition:transform .3s ease,opacity .3s ease}.version-banner-enter-from[data-v-ad16af90],.version-banner-leave-to[data-v-ad16af90]{opacity:0;transform:translateY(-100%)}@media (max-width: 720px){.version-banner-inner[data-v-ad16af90]{padding:12px 40px 12px 12px;gap:10px;flex-wrap:wrap}.version-banner-icon[data-v-ad16af90]{font-size:20px}.version-banner-text[data-v-ad16af90]{font-size:13px;flex:1 1 100%}.version-banner-text strong[data-v-ad16af90]{display:block;margin-bottom:4px}.version-banner-sub[data-v-ad16af90]{margin:0 0 6px}.version-banner-actions[data-v-ad16af90]{width:100%;justify-content:flex-end}.vbn-btn[data-v-ad16af90]{padding:6px 12px;font-size:12.5px}}.checkin-btn[data-v-78f08ec6]{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--fill);color:var(--text-primary);transition:var(--transition-fast);white-space:nowrap}.checkin-btn[data-v-78f08ec6]:hover:not(:disabled){background:var(--fill-hover);border-color:var(--border-strong);box-shadow:none}.checkin-btn[data-v-78f08ec6]:active:not(:disabled){transform:scale(.97)}.checkin-btn[data-v-78f08ec6]:disabled{opacity:.6;cursor:not-allowed}.checkin-loading[data-v-78f08ec6]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.checkin-icon[data-v-78f08ec6]{flex-shrink:0}.spin[data-v-78f08ec6]{display:inline-block;width:12px;height:12px;border:2px solid color-mix(in srgb,var(--brand) 30%,transparent);border-top-color:var(--brand);border-radius:50%;animation:checkin-spin-78f08ec6 .6s linear infinite}@keyframes checkin-spin-78f08ec6{to{transform:rotate(360deg)}}.checkin-done[data-v-78f08ec6]{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:#ffffff80;white-space:nowrap;padding:0 4px}@media (max-width: 640px){.checkin-btn[data-v-78f08ec6]{padding:5px 9px;font-size:12px}}.checkin-toast[data-v-78f08ec6]{position:fixed;top:70px;left:50%;transform:translate(-50%,-10px);padding:10px 20px;border-radius:10px;font-size:14px;font-weight:500;z-index:9999;opacity:0;transition:all .3s ease;white-space:nowrap;box-shadow:0 8px 24px #0006}.checkin-toast.show[data-v-78f08ec6]{opacity:1;transform:translate(-50%)}.checkin-toast-success[data-v-78f08ec6]{background:var(--bg-tooltip);border:1px solid var(--border-strong);color:var(--text-primary)}.checkin-toast-error[data-v-78f08ec6]{background:#ff6b6be6;color:#fff}.checkin-toast-info[data-v-78f08ec6]{background:#ffffff1f;color:#fffc;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dedicated-banner[data-v-19940bee]{--bar-bg: #28282d;--digit: #ee7a3c;position:sticky;top:0;z-index:100;overflow:hidden;isolation:isolate;background:var(--bar-bg);padding:10px 20px;cursor:pointer;box-shadow:0 2px 12px #0000004d;transition:box-shadow .3s ease}.banner-glow[data-v-19940bee]{position:absolute;inset:-28px -28px -28px var(--app-sidebar-w, 0px);z-index:0;filter:blur(14px);background:radial-gradient(ellipse 24% 150% at 1% 45%,#e9bc9a,#e9bc9a00 62%),radial-gradient(ellipse 20% 145% at 7% 22%,#b0764f,#b0764f00 66%),radial-gradient(ellipse 17% 150% at 12% 85%,#7e4b56,#7e4b5600 70%),radial-gradient(ellipse 15% 145% at 16% 45%,#4a3550,#4a355000 76%),radial-gradient(ellipse 24% 150% at 96% 60%,#b8926f,#b8926f00 62%),radial-gradient(ellipse 18% 145% at 90% 25%,#7a6580,#7a658000 70%),radial-gradient(ellipse 17% 150% at 86% 85%,#7e4b56,#7e4b5600 70%),radial-gradient(ellipse 15% 145% at 82% 45%,#4a3550,#4a355000 76%),var(--bar-bg)}.banner-scrim[data-v-19940bee]{position:absolute;inset:0 0 0 var(--app-sidebar-w, 0px);z-index:1;background:linear-gradient(90deg,rgba(40,40,45,0) 0%,rgba(40,40,45,.5) 6%,rgba(40,40,45,.75) 11%,rgba(40,40,45,.88) 16%,var(--bar-bg) 24%,var(--bar-bg) 76%,rgba(40,40,45,.88) 84%,rgba(40,40,45,.75) 89%,rgba(40,40,45,.5) 94%,rgba(40,40,45,0) 100%)}.banner-content[data-v-19940bee]{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;color:#fff;font-size:15px;font-weight:500;padding-left:var(--app-sidebar-w, 0px);padding-right:36px}.banner-icon[data-v-19940bee]{font-size:20px;flex-shrink:0}.banner-text[data-v-19940bee]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}.banner-text strong[data-v-19940bee]{font-weight:700}.chip[data-v-19940bee]{font-weight:700;background:#ffffff1f;padding:2px 10px;border-radius:4px}.highlight[data-v-19940bee]{color:#ffe66d;font-weight:700}.muted[data-v-19940bee]{color:#ffffffc7}.divider[data-v-19940bee]{opacity:.5;margin:0 4px}.banner-timer[data-v-19940bee]{display:inline-flex;align-items:center;flex-shrink:0}.countdown[data-v-19940bee]{display:inline-flex;align-items:center}.cd-seg[data-v-19940bee]{width:24px;height:20px;border-radius:3px;background:#fff;color:var(--digit);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;transition:background .25s ease,color .25s ease}.cd-unit[data-v-19940bee]{font-size:12px;color:#ffffffb8;margin:0 6px 0 2px}.cd-unit[data-v-19940bee]:last-child{margin-right:0}.countdown.is-warning .cd-seg[data-v-19940bee]{background:#ffe66d;color:#28282d}.banner-cta[data-v-19940bee]{background:#ffffff2e;padding:4px 16px;border-radius:20px;font-weight:600;font-size:13px;transition:all .3s ease;flex-shrink:0}.dedicated-banner:hover .banner-cta[data-v-19940bee]{background:#ffffff52;transform:scale(1.02)}.banner-close[data-v-19940bee]{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:3;background:none;border:none;color:#fff9;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;line-height:1}.banner-close[data-v-19940bee]:hover{color:#fff;background:#ffffff1a}.sr-only[data-v-19940bee]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-contrast: more){.dedicated-banner[data-v-19940bee]{--digit: #ca4c0d}}@media (max-width: 1279px){.banner-glow[data-v-19940bee]{display:none}.banner-scrim[data-v-19940bee]{top:0;right:0;bottom:0;left:0;background:var(--bar-bg)}.banner-text .tail[data-v-19940bee]{display:none}}@media (max-width: 840px){.dedicated-banner[data-v-19940bee]{padding:8px 12px}.banner-content[data-v-19940bee]{font-size:13px;gap:6px;padding-right:28px}.banner-icon[data-v-19940bee]{font-size:16px}.chip[data-v-19940bee]{padding:1px 6px}.cd-seg[data-v-19940bee]{width:21px;height:18px;font-size:12px}.cd-unit[data-v-19940bee]{font-size:11px;margin:0 4px 0 1px}.banner-cta[data-v-19940bee]{font-size:12px;padding:2px 12px}.banner-close[data-v-19940bee]{right:6px;font-size:14px}}@media (max-width: 1100px){.banner-text .optional[data-v-19940bee]{display:none}}@media (max-width: 480px){.banner-content[data-v-19940bee]{font-size:12px;gap:4px}.banner-icon[data-v-19940bee]{display:none}.banner-cta[data-v-19940bee]{font-size:11px;padding:2px 10px}}.speckle-bg[data-v-ca22e341]{position:absolute;top:0;left:0;width:100%;height:400px;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.speckle-artwork[data-v-ca22e341]{display:block;position:absolute;top:0;left:50%;width:1200px;height:400px;transform:translate(-50%)}.auth-overlay[data-v-78e6e7af]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:#040408b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.auth-panel[data-v-78e6e7af]{display:flex;width:100%;max-width:940px;height:auto;min-height:560px;max-height:calc(100vh - 48px);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl)}.auth-visual[data-v-78e6e7af]{position:relative;width:52%;flex-shrink:0;overflow:hidden;background:var(--bg-base);min-height:560px}.visual-img[data-v-78e6e7af]{width:100%;height:100%;object-fit:cover;display:block}.visual-scrim[data-v-78e6e7af]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a0a0f00,#0a0a0f12 30%,#0a0a0f66 58%,#0a0a0fc7 80%,#0a0a0ff5 93%,#0a0a0f);pointer-events:none}.visual-badge[data-v-78e6e7af]{position:absolute;top:24px;right:24px;display:flex;align-items:center;gap:7px;height:32px;padding:0 13px 0 8px;border-radius:var(--radius-full);background:#0a0a0fc7;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:12px;font-weight:600;color:var(--text-primary)}.badge-logo[data-v-78e6e7af]{width:18px;height:18px;border-radius:5px;object-fit:cover}.visual-copy[data-v-78e6e7af]{position:absolute;left:36px;right:36px;bottom:40px}.visual-title[data-v-78e6e7af]{margin:0 0 10px;font-size:26px;line-height:1.32;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.visual-sub[data-v-78e6e7af]{margin:0;font-size:13px;line-height:1.65;color:#ffffffb8}.auth-form-col[data-v-78e6e7af]{position:relative;flex:1;display:flex;flex-direction:column;padding:40px 24px;overflow-y:auto;overscroll-behavior:contain}.panel-close[data-v-78e6e7af]{position:absolute;top:18px;right:18px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:var(--transition-fast)}.panel-close[data-v-78e6e7af]:hover{background:var(--fill);color:var(--text-primary)}.panel-close svg[data-v-78e6e7af]{width:18px;height:18px}.form-body[data-v-78e6e7af]{width:100%;max-width:344px;margin:auto}.form-title[data-v-78e6e7af]{margin:0 0 6px;font-size:24px;font-weight:700;color:var(--text-primary)}.form-sub[data-v-78e6e7af]{margin:0 0 18px;font-size:13px;color:var(--text-tertiary)}.mode-switch[data-v-78e6e7af]{display:flex;gap:4px;padding:4px;margin-bottom:18px;border-radius:var(--radius-inner);background:var(--fill-subtle)}.mode-tab[data-v-78e6e7af]{flex:1;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-tertiary);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.mode-tab[data-v-78e6e7af]:hover:not(.active){color:var(--text-secondary)}.mode-tab.active[data-v-78e6e7af]{background:var(--brand-bg);color:var(--text-primary)}.form[data-v-78e6e7af]{display:flex;flex-direction:column;gap:14px}.field[data-v-78e6e7af]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-78e6e7af]{font-size:12px;font-weight:600;color:var(--text-tertiary);letter-spacing:.3px}.input-wrap[data-v-78e6e7af]{position:relative;display:flex;align-items:center}.input-icon[data-v-78e6e7af]{position:absolute;left:14px;width:18px;height:18px;color:var(--text-disabled);pointer-events:none;z-index:1}.field-input[data-v-78e6e7af]{width:100%;height:46px;padding:0 42px;box-sizing:border-box;background:var(--fill-subtle);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:14px;outline:none;transition:var(--transition)}.field-input[data-v-78e6e7af]::placeholder{color:var(--text-placeholder)}.field-input[data-v-78e6e7af]:focus{border-color:var(--brand);background:var(--brand-bg);box-shadow:0 0 0 3px var(--fill-subtle)}.field-input[data-v-78e6e7af]:disabled{opacity:.5;cursor:not-allowed}.toggle-pwd[data-v-78e6e7af]{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:none;color:var(--text-disabled);cursor:pointer;transition:var(--transition-fast)}.toggle-pwd[data-v-78e6e7af]:hover{background:var(--fill);color:var(--text-secondary)}.toggle-pwd svg[data-v-78e6e7af]{width:18px;height:18px}.code-input[data-v-78e6e7af]{padding-right:96px}.send-code-btn[data-v-78e6e7af]{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:32px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--fill);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;z-index:2;transition:all .2s ease}.send-code-btn[data-v-78e6e7af]:hover:not(:disabled){background:var(--fill-hover);border-color:var(--border-strong);color:var(--text-primary)}.send-code-btn[data-v-78e6e7af]:disabled{opacity:.5;cursor:not-allowed}.msg[data-v-78e6e7af]{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:var(--radius-sm);font-size:13px;line-height:1.5}.msg-icon[data-v-78e6e7af]{width:16px;height:16px;flex-shrink:0}.msg-error[data-v-78e6e7af]{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 15%,transparent)}.msg-info[data-v-78e6e7af]{color:var(--success);background:color-mix(in srgb,var(--success) 8%,transparent);border:1px solid color-mix(in srgb,var(--success) 15%,transparent)}.resend-btn[data-v-78e6e7af]{width:100%;height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--fill-subtle);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition)}.resend-btn[data-v-78e6e7af]:hover:not(:disabled){background:var(--fill);color:var(--text-primary)}.resend-btn[data-v-78e6e7af]:disabled{opacity:.5;cursor:not-allowed}.submit-btn[data-v-78e6e7af]{display:flex;align-items:center;justify-content:center;width:100%;height:46px;margin-top:4px;border:none;border-radius:var(--radius);background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text);font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .15s ease,opacity .25s ease}.submit-btn[data-v-78e6e7af]:hover:not(:disabled){background:var(--btn-on-brand-bg-hover);transform:translateY(-1px)}.submit-btn[data-v-78e6e7af]:active:not(:disabled){background:var(--btn-on-brand-bg-active);transform:translateY(0)}.submit-btn[data-v-78e6e7af]:disabled{opacity:.6;cursor:not-allowed}.loader[data-v-78e6e7af]{width:20px;height:20px;border:2.5px solid color-mix(in srgb,var(--btn-on-brand-text) 30%,transparent);border-top-color:var(--btn-on-brand-text);border-radius:50%;animation:spin-78e6e7af .6s linear infinite}@keyframes spin-78e6e7af{to{transform:rotate(360deg)}}.switch-mode[data-v-78e6e7af]{margin:2px 0 0;text-align:center;font-size:13px;color:var(--text-tertiary)}.switch-mode a[data-v-78e6e7af]{color:var(--brand-bright);font-weight:600;text-decoration:none}.switch-mode a[data-v-78e6e7af]:hover{color:var(--brand)}.dot-sep[data-v-78e6e7af]{margin:0 4px}.forgot-row[data-v-78e6e7af]{display:flex;justify-content:flex-end}.forgot-row a[data-v-78e6e7af]{font-size:12px;color:var(--text-tertiary);text-decoration:none;transition:color .2s ease}.forgot-row a[data-v-78e6e7af]:hover{color:var(--brand-bright)}.auth-modal-enter-active[data-v-78e6e7af],.auth-modal-leave-active[data-v-78e6e7af]{transition:opacity .22s ease}.auth-modal-enter-active .auth-panel[data-v-78e6e7af],.auth-modal-leave-active .auth-panel[data-v-78e6e7af]{transition:transform .26s cubic-bezier(.32,.72,.24,1),opacity .26s ease}.auth-modal-enter-from[data-v-78e6e7af],.auth-modal-leave-to[data-v-78e6e7af]{opacity:0}.auth-modal-enter-from .auth-panel[data-v-78e6e7af],.auth-modal-leave-to .auth-panel[data-v-78e6e7af]{opacity:0;transform:translateY(14px) scale(.98)}.field-enter-active[data-v-78e6e7af],.field-leave-active[data-v-78e6e7af]{transition:all .28s ease}.field-enter-from[data-v-78e6e7af],.field-leave-to[data-v-78e6e7af]{opacity:0;transform:translateY(-8px)}.shake-enter-active[data-v-78e6e7af]{animation:shake-78e6e7af .4s ease}@keyframes shake-78e6e7af{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (max-width: 860px){.auth-visual[data-v-78e6e7af]{display:none}.auth-panel[data-v-78e6e7af]{max-width:420px;height:auto;max-height:calc(100vh - 48px)}}@media (max-width: 480px){.auth-overlay[data-v-78e6e7af]{padding:12px}.auth-form-col[data-v-78e6e7af]{padding:32px 20px}.field-input[data-v-78e6e7af]{font-size:16px;height:48px}}.app-sidebar[data-v-e082edc7]{--sb-w: 270px;--sb-w-collapsed: 72px;--sb-bg: #171717;--sb-pad-x: 16px;--sb-head-h: 76px;--sb-head-pad-x: 24px;--sb-item-h: 40px;--sb-item-gap: 4px;--sb-item-r: 10px;--sb-item-pad-x: 13px;--sb-icon: 20px;--sb-icon-gap: 12px;--sb-fs: 15px;--sb-fg: #ffffff;--sb-active-bg: #292929;--sb-hover-bg: rgba(255, 255, 255, .06);position:fixed;left:0;top:0;bottom:0;width:var(--sb-w);background:var(--sb-bg);border-right:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:105;display:flex;flex-direction:column;padding:0;gap:0;transition:width .25s ease}.app-sidebar.collapsed[data-v-e082edc7]{width:var(--sb-w-collapsed)}.sidebar-header[data-v-e082edc7]{flex:0 0 var(--sb-head-h);height:var(--sb-head-h);padding:0 var(--sb-head-pad-x);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.sidebar-logo-link[data-v-e082edc7]{display:flex;align-items:center;gap:14px;min-width:0;flex-shrink:0;text-decoration:none}.sidebar-logo-img[data-v-e082edc7]{width:28px;height:28px;border-radius:8px;object-fit:cover;flex-shrink:0}.sidebar-brand[data-v-e082edc7]{font-size:17px;font-weight:700;letter-spacing:.02em;color:var(--text-primary);white-space:nowrap}.topbar-promo[data-v-e082edc7]{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--radius-sm);text-decoration:none;font-size:12.5px;font-weight:500;white-space:nowrap;background:var(--fill);border:1px solid var(--border);transition:var(--transition-fast)}.topbar-promo[data-v-e082edc7]:hover{background:var(--fill-hover);border-color:var(--border-strong)}.topbar-promo-active[data-v-e082edc7]{background:var(--fill);border-color:var(--border)}.topbar-promo .promo-icon[data-v-e082edc7]{font-size:13px;flex-shrink:0;opacity:.9}.topbar-promo .promo-text[data-v-e082edc7]{color:var(--text-secondary)}.topbar-promo:hover .promo-text[data-v-e082edc7]{color:var(--text-primary)}.sidebar-nav[data-v-e082edc7]{display:flex;flex-direction:column;align-items:stretch;gap:var(--sb-item-gap);width:100%;padding:20px var(--sb-pad-x);flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.sidebar-nav[data-v-e082edc7]::-webkit-scrollbar{width:6px}.sidebar-nav[data-v-e082edc7]::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:3px}.sidebar-item[data-v-e082edc7]{display:flex;flex-direction:row;align-items:center;gap:var(--sb-icon-gap);width:auto;height:var(--sb-item-h);flex-shrink:0;padding:0 var(--sb-item-pad-x);border-radius:var(--sb-item-r);text-decoration:none;color:var(--sb-fg);font-size:var(--sb-fs);font-weight:500;line-height:1;transition:var(--transition-fast)}.sidebar-item[data-v-e082edc7]:hover{color:var(--sb-fg);background:var(--sb-hover-bg)}.sidebar-icon[data-v-e082edc7]{width:var(--sb-icon);height:var(--sb-icon);flex-shrink:0;display:block}.sidebar-label[data-v-e082edc7]{font-size:var(--sb-fs);font-weight:500;line-height:1;white-space:nowrap}.sidebar-item.sidebar-active[data-v-e082edc7]{color:var(--sb-fg);background:var(--sb-active-bg);box-shadow:none}.sidebar-item.sidebar-active .sidebar-label[data-v-e082edc7]{font-weight:600}.sidebar-item.sidebar-active .sidebar-icon[data-v-e082edc7]{filter:none}.sidebar-toggle[data-v-e082edc7]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:-7px;border-radius:7px;border:none;background:transparent;color:#fff9;cursor:pointer;flex-shrink:0;transition:background .2s ease,color .2s ease}.sidebar-toggle[data-v-e082edc7]:hover{color:#fff;background:var(--sb-hover-bg)}.sidebar-toggle .toggle-fill[data-v-e082edc7]{opacity:1;transition:opacity .18s ease}.app-sidebar.collapsed .sidebar-toggle .toggle-fill[data-v-e082edc7]{opacity:0}.app-sidebar.collapsed .sidebar-label[data-v-e082edc7],.app-sidebar.collapsed .sidebar-brand[data-v-e082edc7]{display:none}.app-sidebar.collapsed .sidebar-header[data-v-e082edc7]{padding:0;justify-content:center}.app-sidebar.collapsed .sidebar-nav[data-v-e082edc7]{padding-left:12px;padding-right:12px}.app-sidebar.collapsed .sidebar-item[data-v-e082edc7]{justify-content:center;padding:0}.app-sidebar.collapsed .sidebar-toggle[data-v-e082edc7]{margin-right:0}.app-sidebar.collapsed .sidebar-bottom[data-v-e082edc7]{display:none}.sidebar-guide[data-v-e082edc7]{margin:20px 0;padding:0 12px}.guide-divider[data-v-e082edc7]{height:1px;background:var(--border-soft);margin:14px 0}.guide-card[data-v-e082edc7]{position:relative;height:110px;border-radius:10px;overflow:hidden;cursor:pointer;border:1px solid var(--border-soft);background:url(/guide-bg.jpg) center/cover;transition:transform .2s,border-color .2s}.guide-card[data-v-e082edc7]:hover{transform:translateY(-1px);border-color:var(--brand)}.guide-overlay[data-v-e082edc7]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026,#000000bf)}.guide-content[data-v-e082edc7]{position:relative;z-index:2;padding:10px 12px;height:100%;display:flex;flex-direction:column;justify-content:space-between}.guide-tag[data-v-e082edc7]{align-self:flex-start;font-size:9px;font-weight:700;padding:2px 7px;border-radius:999px;background:#ffffff40;color:#fff;letter-spacing:.5px}.guide-title[data-v-e082edc7]{margin:0 0 4px;font-size:14px;font-weight:700;color:#fff}.guide-sub[data-v-e082edc7]{margin:0;font-size:10px;color:#ffffffbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-bottom[data-v-e082edc7]{margin-top:auto;flex-shrink:0;padding:12px var(--sb-pad-x) 20px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:10px}.node-row[data-v-e082edc7]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.node-name[data-v-e082edc7]{font-size:13px;font-weight:600;color:var(--text-primary)}.status-dot[data-v-e082edc7]{width:8px;height:8px;border-radius:50%;background:var(--text-disabled)}.status-dot.online[data-v-e082edc7]{background:var(--cyan)}.status-text[data-v-e082edc7]{font-size:11px;color:var(--text-tertiary)}.status-text.online[data-v-e082edc7]{color:var(--text-secondary)}.countdown-row[data-v-e082edc7]{display:flex;align-items:center}.countdown[data-v-e082edc7]{font-size:12px;color:var(--text-secondary);font-weight:600}.sidebar-dedicated-btn[data-v-e082edc7]{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 12px;border-radius:var(--sb-item-r);background:linear-gradient(100deg,#5aa0f7,#7fb4f8);border:none;color:var(--accent-blue-ink);font-size:13px;font-weight:700;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 2px 10px #3f8df547;transition:box-shadow .2s ease,filter .2s ease}.sidebar-dedicated-btn[data-v-e082edc7]:hover{filter:brightness(1.06);box-shadow:0 4px 16px #3f8df56b}.sidebar-dedicated-btn[data-v-e082edc7]:active{filter:brightness(.97)}.sidebar-dedicated-btn .sdb-icon[data-v-e082edc7]{flex:0 0 auto}.sidebar-dedicated-btn .sdb-text[data-v-e082edc7]{text-align:center}.sidebar-dedicated-btn .highlight[data-v-e082edc7]{color:#04203f;font-weight:800}.sidebar-dedicated-btn .sub-line[data-v-e082edc7]{display:block;margin-top:1px;font-size:11px;font-weight:500;color:#0b1b33d9;letter-spacing:.2px}.topbar-cluster[data-v-e082edc7]{display:flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:12px;padding:4px}.cluster-cell[data-v-e082edc7]{display:flex;align-items:center;justify-content:center;padding:2px 12px}.cluster-cell+.cluster-cell[data-v-e082edc7]{border-left:1px solid var(--border-faint)}.cluster-credits[data-v-e082edc7]{gap:6px;color:var(--text-primary);font-size:13px;font-weight:600;text-decoration:none;font-variant-numeric:tabular-nums;transition:background .2s ease}.cluster-credits .credits-gem[data-v-e082edc7]{color:var(--cyan);flex-shrink:0}.cluster-credits .credits-num[data-v-e082edc7]{font-weight:700}.cluster-credits[data-v-e082edc7]:hover{background:var(--fill-subtle)}.cluster-credits:hover .credits-gem[data-v-e082edc7]{color:var(--cyan-bright, var(--cyan))}@media (max-width: 640px){.cluster-cell[data-v-e082edc7]{padding:2px 8px}}.app-body[data-v-e082edc7]{position:relative;margin-left:270px;transition:margin-left .25s ease;min-height:100vh;display:flex;flex-direction:column}.app-sidebar.collapsed~.app-body[data-v-e082edc7]{margin-left:72px}.app-topbar[data-v-e082edc7]{position:sticky;top:var(--topbar-offset, 0px);z-index:100;height:52px;background:transparent;border-bottom:none;padding:0 24px;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.topbar-right[data-v-e082edc7]{display:flex;align-items:center;gap:12px}.topbar-auth[data-v-e082edc7]{display:flex;gap:8px}.auth-btn[data-v-e082edc7]{font-size:13px;font-weight:500;padding:6px 16px;border-radius:8px;text-decoration:none;transition:all .25s ease;font-family:inherit;background:transparent;border:none;cursor:pointer;line-height:1.5}.auth-btn.login[data-v-e082edc7]{color:var(--text-secondary);border:1px solid var(--border)}.auth-btn.faq-link[data-v-e082edc7]{color:var(--text-tertiary);border:none;background:transparent}.auth-btn.faq-link[data-v-e082edc7]:hover{color:var(--text-secondary)}.auth-btn.login[data-v-e082edc7]:hover{color:var(--text-primary);border-color:var(--border-strong)}.auth-btn.register[data-v-e082edc7]{background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text);border:none}.auth-btn.register[data-v-e082edc7]:hover{background:var(--btn-on-brand-bg-hover)}.topbar-user[data-v-e082edc7]{display:flex;align-items:center}.avatar-wrap[data-v-e082edc7]{position:relative;padding:2px 8px 2px 12px}.avatar-trigger[data-v-e082edc7]{width:32px;height:32px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;transition:box-shadow .2s ease}.avatar-trigger[data-v-e082edc7]:hover{box-shadow:0 0 0 3px var(--fill)}.avatar-img[data-v-e082edc7]{width:100%;height:100%;object-fit:cover}.dropdown-menu[data-v-e082edc7]{position:absolute;right:0;top:calc(100% + 6px);min-width:168px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 12px 32px var(--mask-60),0 0 0 1px var(--mask-30);padding:6px;z-index:200}.dropdown-item[data-v-e082edc7]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:all .2s ease}.dropdown-item[data-v-e082edc7]:hover{background:var(--fill);color:var(--text-primary)}.dropdown-item svg[data-v-e082edc7]{flex-shrink:0}.dropdown-divider[data-v-e082edc7]{height:1px;background:var(--border);margin:4px 8px}.dropdown-logout[data-v-e082edc7]{color:var(--danger)}.dropdown-logout[data-v-e082edc7]:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.dropdown-enter-active[data-v-e082edc7],.dropdown-leave-active[data-v-e082edc7]{transition:opacity .2s ease,transform .2s ease}.dropdown-enter-from[data-v-e082edc7],.dropdown-leave-to[data-v-e082edc7]{opacity:0;transform:translateY(-8px)}.main-content[data-v-e082edc7]{max-width:1280px;margin:0 auto;padding:32px 32px 80px;width:100%;flex:1}.main-content--wide[data-v-e082edc7]{--page-gutter: 24px;max-width:none;margin:0;padding:24px var(--page-gutter) 80px}@media (max-width: 900px){.main-content--wide[data-v-e082edc7]{--page-gutter: 16px}}#app.app-chromeless[data-v-e082edc7]{max-width:none;margin:0;padding:0;min-height:100vh;width:100vw;overflow:hidden;background:#000}.fade-enter-active[data-v-e082edc7],.fade-leave-active[data-v-e082edc7]{transition:opacity .25s ease}.fade-enter-from[data-v-e082edc7],.fade-leave-to[data-v-e082edc7]{opacity:0}.task-widgets[data-v-e082edc7]{position:fixed;top:76px;right:24px;z-index:200;display:flex;flex-direction:column;gap:10px;width:280px}.task-widget[data-v-e082edc7]{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:12px;padding:12px 14px;cursor:pointer;transition:all .25s ease;animation:taskSlideIn-e082edc7 .3s ease}.task-widget[data-v-e082edc7]:hover{border-color:color-mix(in srgb,var(--brand) 35%,transparent);box-shadow:0 8px 24px var(--mask-30);transform:translate(-2px)}.task-widget.task-completed[data-v-e082edc7]{border-color:color-mix(in srgb,var(--success) 30%,transparent)}.task-widget.task-failed[data-v-e082edc7]{border-color:color-mix(in srgb,var(--danger) 30%,transparent)}@keyframes taskSlideIn-e082edc7{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.task-widget-header[data-v-e082edc7]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.task-name[data-v-e082edc7]{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.task-close[data-v-e082edc7]{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:none;background:var(--fill);color:var(--text-tertiary);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.task-close[data-v-e082edc7]:hover{background:color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger)}.task-widget-body[data-v-e082edc7]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.task-progress-bar[data-v-e082edc7]{flex:1;height:6px;background:var(--border-faint);border-radius:3px;overflow:hidden}.task-progress-fill[data-v-e082edc7]{height:100%;border-radius:3px;transition:width .5s ease}.task-processing .task-progress-fill[data-v-e082edc7]{background:var(--accent)}.task-completed .task-progress-fill[data-v-e082edc7]{background:var(--success)}.task-failed .task-progress-fill[data-v-e082edc7]{background:var(--danger)}.task-percent[data-v-e082edc7]{font-size:11px;font-weight:600;color:var(--text-tertiary);min-width:30px;text-align:right}.task-widget-footer[data-v-e082edc7]{display:flex;align-items:center}.task-status-text[data-v-e082edc7]{font-size:11px;color:var(--text-tertiary);display:flex;align-items:center;gap:4px}.task-status-text.status-completed[data-v-e082edc7]{color:var(--success)}.task-status-text.status-failed[data-v-e082edc7]{color:var(--danger)}.task-spinner[data-v-e082edc7]{width:10px;height:10px;border:1.5px solid var(--brand-bg);border-top-color:var(--brand);border-radius:50%;animation:spin-e082edc7 .8s linear infinite}@keyframes spin-e082edc7{to{transform:rotate(360deg)}}@media (max-width: 500px){.task-widgets[data-v-e082edc7]{top:auto;bottom:16px;right:16px;left:16px;width:auto}}.dedicated-bar[data-v-e082edc7]{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border-soft);color:var(--text-secondary);font-size:14px;font-weight:500;transition:background .3s ease}.dedicated-bar.warning[data-v-e082edc7]{background:color-mix(in srgb,var(--danger) 14%,var(--bg-elevated));color:var(--text-primary)}.dedicated-bar strong[data-v-e082edc7]{font-weight:600;color:var(--text-primary);letter-spacing:.1px}.dedicated-icon[data-v-e082edc7]{font-size:18px;animation:dedicated-pulse-e082edc7 1.5s ease-in-out infinite}@keyframes dedicated-pulse-e082edc7{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.dedicated-divider[data-v-e082edc7]{opacity:.7;margin:0 4px}.dedicated-link[data-v-e082edc7]{margin-left:12px;padding:4px 12px;background:var(--fill-active);border-radius:16px;color:var(--text-primary);font-size:13px;font-weight:600;text-decoration:none;transition:background .2s}.dedicated-link[data-v-e082edc7]:hover{background:color-mix(in srgb,var(--text-primary) 30%,transparent)}.dedicated-entry[data-v-e082edc7]{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:var(--brand-bg);border-bottom:1px solid color-mix(in srgb,var(--brand) 18%,transparent);color:var(--text-secondary);font-size:13px}.entry-icon[data-v-e082edc7]{font-size:14px}.entry-link[data-v-e082edc7]{color:var(--brand-bright);font-weight:600;text-decoration:none;transition:color .2s}.entry-link[data-v-e082edc7]:hover{color:var(--brand-bright);text-decoration:underline}.entry-divider[data-v-e082edc7]{opacity:.4}.entry-text[data-v-e082edc7]{color:var(--text-tertiary)}#app[data-v-e082edc7]{--app-sidebar-w: 270px}#app.sidebar-collapsed[data-v-e082edc7]{--app-sidebar-w: 72px}#app.app-chromeless[data-v-e082edc7]{--app-sidebar-w: 0px}@media (max-width: 1024px){.app-sidebar[data-v-e082edc7]{width:72px}.app-sidebar[data-v-e082edc7]:not(.collapsed){width:270px}.app-body[data-v-e082edc7]{margin-left:72px}.app-sidebar:not(.collapsed)~.app-body[data-v-e082edc7]{margin-left:270px}}@media (max-width: 640px){#app[data-v-e082edc7]{--app-sidebar-w: 72px}.app-sidebar[data-v-e082edc7],.app-sidebar[data-v-e082edc7]:not(.collapsed),.app-sidebar.collapsed[data-v-e082edc7]{left:0;top:0;bottom:0;width:72px;padding:0;border-radius:0}.sidebar-toggle[data-v-e082edc7]{display:none}.sidebar-header[data-v-e082edc7]{padding:0;justify-content:center}.sidebar-logo-img[data-v-e082edc7]{width:26px;height:26px}.sidebar-nav[data-v-e082edc7]{padding-left:12px;padding-right:12px}.sidebar-item[data-v-e082edc7]{justify-content:center;padding:0}.sidebar-icon[data-v-e082edc7]{width:20px;height:20px}.sidebar-label[data-v-e082edc7],.sidebar-bottom[data-v-e082edc7]{display:none}.app-body[data-v-e082edc7],.app-sidebar:not(.collapsed)~.app-body[data-v-e082edc7],.app-sidebar.collapsed~.app-body[data-v-e082edc7]{margin-left:72px}.app-topbar[data-v-e082edc7]{height:48px;padding:0 12px}.dedicated-bar[data-v-e082edc7]{flex-wrap:wrap;gap:6px;padding:10px 12px;font-size:14px}.dedicated-bar .dedicated-divider[data-v-e082edc7]{display:none}.dedicated-bar .dedicated-link[data-v-e082edc7]{margin-left:0;margin-top:2px}.dedicated-icon[data-v-e082edc7]{font-size:16px}.dedicated-entry[data-v-e082edc7]{flex-wrap:wrap;gap:4px;padding:8px 12px;font-size:12px;text-align:center}.task-widget[data-v-e082edc7]{right:8px!important;left:8px!important;width:auto!important;min-width:0}}.skill-dropdown-trigger[data-v-625e0c7d]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;border-radius:8px;border:1px solid var(--border-soft);background:var(--fill-subtle);color:var(--text-strong);cursor:pointer;max-width:110px;outline:none;transition:border-color .2s ease,background .2s ease}.skill-dropdown-trigger[data-v-625e0c7d]:hover:not(:disabled){background:var(--fill);border-color:var(--border)}.skill-dropdown-trigger[data-v-625e0c7d]:focus-visible{border-color:var(--brand)}.skill-dropdown-trigger[data-v-625e0c7d]:disabled{opacity:.5;cursor:not-allowed}.skill-dropdown-trigger[aria-expanded=true][data-v-625e0c7d]{background:var(--fill);border-color:color-mix(in srgb,var(--brand) 30%,transparent)}.trigger-label[data-v-625e0c7d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger-chevron[data-v-625e0c7d]{flex-shrink:0;transition:transform .18s ease;opacity:.6}.trigger-chevron.open[data-v-625e0c7d]{transform:rotate(180deg)}.skill-dropdown-panel[data-v-625e0c7d]{position:fixed;z-index:9999;min-width:240px;max-width:calc(100vw - 32px);max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--text-primary)}.skill-dropdown-panel[data-v-625e0c7d]::-webkit-scrollbar{width:6px}.skill-dropdown-panel[data-v-625e0c7d]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.skill-item[data-v-625e0c7d]{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:36px;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:transparent;text-align:left;font-family:inherit;cursor:pointer;transition:background-color .12s ease,color .12s ease}.skill-item[data-v-625e0c7d]:hover,.skill-item[data-v-625e0c7d]:focus-visible{background:var(--fill-hover);outline:none}.skill-item.active[data-v-625e0c7d]{background:var(--fill);padding-right:26px}.skill-item-name[data-v-625e0c7d]{font-size:13px;font-weight:500;color:var(--text-secondary);transition:color .12s ease}.skill-item:hover .skill-item-name[data-v-625e0c7d],.skill-item.active .skill-item-name[data-v-625e0c7d]{color:var(--text-primary)}.skill-item.active[data-v-625e0c7d]:after{content:"✓";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--brand-bright);font-size:12px}.skill-item-desc[data-v-625e0c7d]{font-size:11px;color:var(--text-tertiary);line-height:1.4}.skill-dd-enter-active[data-v-625e0c7d],.skill-dd-leave-active[data-v-625e0c7d]{transition:opacity .15s ease,transform .17s cubic-bezier(.22,1,.36,1)}.skill-dd-enter-from[data-v-625e0c7d],.skill-dd-leave-to[data-v-625e0c7d]{opacity:0;transform:translateY(-4px)}.ird-overlay[data-v-4c65f8fb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000000eb}.ird-stage[data-v-4c65f8fb]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:zoom-in}.ird-stage.zoomed[data-v-4c65f8fb]{cursor:grab}.ird-stage.grabbing[data-v-4c65f8fb]{cursor:grabbing}.ird-image[data-v-4c65f8fb]{display:block;width:auto;height:auto;max-width:100vw;max-height:100vh;transform-origin:0 0;will-change:transform;pointer-events:none}.ird-close[data-v-4c65f8fb]{position:absolute;top:16px;right:16px;z-index:2;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1f;color:#ffffffe6;border:1px solid rgba(255,255,255,.15);border-radius:50%;font-size:15px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ird-close[data-v-4c65f8fb]:hover{background:#ffffff38;color:#fff}.ird-zoombar[data-v-4c65f8fb]{position:absolute;bottom:16px;right:16px;z-index:2;display:flex;align-items:center;gap:4px;padding:4px 6px;background:#0000008c;border:1px solid rgba(255,255,255,.15);border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ird-zb[data-v-4c65f8fb]{background:transparent;border:none;color:#fffc;font-size:13px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px}.ird-zb[data-v-4c65f8fb]:hover:not(:disabled){color:#fff;background:#ffffff26}.ird-zb[data-v-4c65f8fb]:disabled{opacity:.35;cursor:not-allowed}.ird-zb-val[data-v-4c65f8fb]{font-size:12px;color:#ffffffbf;min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.ird-info[data-v-4c65f8fb]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:8px 12px;background:#0000008c;border:1px solid rgba(255,255,255,.15);border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:calc(100vw - 32px)}.ird-ratio[data-v-4c65f8fb]{font-size:12px;color:#ffffffa6;margin:0}.ird-sep[data-v-4c65f8fb]{width:1px;height:14px;background:#fff3}.ird-ghost[data-v-4c65f8fb]{background:#ffffff1a;color:#ffffffd9;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:6px 12px;font-size:12px;cursor:pointer}.ird-ghost[data-v-4c65f8fb]:hover{background:#ffffff2e;color:#fff}.ird-ghost[data-v-4c65f8fb]:disabled{opacity:.55;cursor:not-allowed}.ird-primary[data-v-4c65f8fb]{background:#fff;color:#111;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.ird-primary[data-v-4c65f8fb]:hover{opacity:.9}.ird-error[data-v-4c65f8fb]{position:absolute;bottom:76px;left:50%;transform:translate(-50%);z-index:2;font-size:12px;color:#ff9a9a;background:#78141499;border:1px solid rgba(255,120,120,.35);border-radius:8px;padding:8px 12px;margin:0;max-width:calc(100vw - 32px)}@media (max-width: 640px){.ird-zoombar[data-v-4c65f8fb]{bottom:76px}}.shader-gradient[data-v-2fba095b]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}.workbench[data-v-f9d08346]{max-width:1600px;margin:0 auto 40px}.tabs[data-v-f9d08346]{display:flex;gap:6px;padding:5px;border-radius:999px;background:var(--fill);border:1px solid var(--border-soft);width:fit-content;margin:0 auto 20px}.tab[data-v-f9d08346]{padding:8px 18px;border:none;background:transparent;color:var(--text-tertiary);border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:color .3s ease,background .3s ease;white-space:nowrap}.tab[data-v-f9d08346]:hover{color:var(--text-primary)}.tab.active[data-v-f9d08346]{background:radial-gradient(72% 130% at 26% 50%,#ffd6b6,transparent),radial-gradient(72% 130% at 70% 50%,#a8e6ff,transparent),#fff;color:#1a1a1a;font-weight:600}.tab.active[data-v-f9d08346]:hover{color:#1a1a1a}.storyboard-banner[data-v-f9d08346]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border-soft);color:var(--brand-bright);font-size:13px}.enter-btn[data-v-f9d08346]{margin-left:auto;padding:6px 14px;border:none;border-radius:var(--radius-btn);background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text);font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.enter-btn[data-v-f9d08346]:hover{background:var(--btn-on-brand-bg-hover)}.input-panel[data-v-f9d08346]{position:relative;overflow:hidden;padding:16px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border-soft);transition:all .3s ease}.input-content[data-v-f9d08346]{position:relative;z-index:1}.input-panel[data-v-f9d08346]:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--fill)}.input-panel.is-dragging[data-v-f9d08346]{border-color:var(--brand);background:var(--bg-elevated)}.thumb-row[data-v-f9d08346]{display:flex;flex-wrap:wrap;gap:12px}.thumb[data-v-f9d08346]{position:relative;width:56px;height:70px;border-radius:8px;overflow:hidden;background:var(--fill);border:1px solid var(--border);flex-shrink:0}.thumb-img[data-v-f9d08346]{width:100%;height:100%;object-fit:cover;display:block}.remove-btn[data-v-f9d08346]{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:var(--mask-60);color:var(--text-primary);border:none;font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.thumb:hover .remove-btn[data-v-f9d08346]{opacity:1}.add-btn[data-v-f9d08346]{width:56px;height:70px;border-radius:8px;background:transparent;border:1px dashed var(--border-strong);color:var(--text-tertiary);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:all .3s ease;flex-shrink:0}.add-btn[data-v-f9d08346]:hover{border-color:var(--brand);color:var(--brand-bright)}.plus[data-v-f9d08346]{font-size:20px;line-height:1}.add-label[data-v-f9d08346]{font-size:10px}.prompt-input[data-v-f9d08346]{width:100%;background:transparent;border:none;outline:none;padding:0;color:var(--text-strong);font-size:15px;font-family:inherit;resize:none;line-height:1.6}.prompt-input[data-v-f9d08346]::placeholder{color:var(--text-placeholder)}.toolbar[data-v-f9d08346]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.params[data-v-f9d08346]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.param-chip[data-v-f9d08346]{padding:6px 12px;border-radius:8px;background:var(--fill-subtle);border:1px solid var(--border-soft);font-size:12px;color:var(--text-tertiary)}.param-chip.readonly[data-v-f9d08346]{cursor:default}.param-select[data-v-f9d08346]{padding:6px 10px;border-radius:8px;background:var(--fill-subtle);border:1px solid var(--border-soft);color:var(--text-strong);font-size:12px;cursor:pointer;outline:none}.param-select[data-v-f9d08346]:focus{border-color:var(--brand)}@supports not (appearance: base-select){.param-select option[data-v-f9d08346]{background:var(--bg-card)}}.duration-wrap[data-v-f9d08346]{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:8px;background:var(--fill-subtle)}.dur-label[data-v-f9d08346]{font-size:12px;color:var(--brand-bright);font-weight:600;min-width:28px}.dur-slider[data-v-f9d08346]{width:80px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:2px;outline:none}.dur-slider[data-v-f9d08346]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--brand);cursor:pointer}.cost-area[data-v-f9d08346]{display:flex;align-items:center;gap:12px}.optimize-btn[data-v-f9d08346]{padding:6px 12px;border-radius:8px;background:var(--brand-bg);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);color:var(--brand-bright);font-size:12px;cursor:pointer;transition:all .3s ease}.optimize-btn[data-v-f9d08346]:hover:not(:disabled){background:var(--brand-bg-hover);border-color:var(--brand)}.optimize-btn[data-v-f9d08346]:disabled{opacity:.6;cursor:not-allowed}.spin-icon[data-v-f9d08346]{animation:spin-f9d08346 1s linear infinite}.opt-loading[data-v-f9d08346]{display:inline-flex;align-items:center;gap:5px}@keyframes spin-f9d08346{to{transform:rotate(360deg)}}.cost-text[data-v-f9d08346]{font-size:13px;color:var(--text-tertiary)}.cost-text b[data-v-f9d08346]{color:var(--brand-bright);font-weight:600}.generate-btn[data-v-f9d08346]{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:10px;background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .15s ease}.generate-btn[data-v-f9d08346]:hover{background:var(--btn-on-brand-bg-hover);transform:scale(1.02)}.hidden-input[data-v-f9d08346]{display:none}.mb-3[data-v-f9d08346]{margin-bottom:12px}.mt-3[data-v-f9d08346]{margin-top:12px}.image-progress[data-v-f9d08346]{display:flex;flex-direction:column;gap:6px}.image-progress-bar[data-v-f9d08346]{height:6px;border-radius:3px;background:var(--fill-subtle);overflow:hidden}.image-progress-bar i[data-v-f9d08346]{display:block;height:100%;background:var(--accent);transition:width .6s ease}.image-progress-text[data-v-f9d08346]{font-size:12px;color:var(--text-tertiary)}.image-error[data-v-f9d08346]{font-size:12px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:8px;padding:8px 10px;margin:10px 0 0}@media (max-width: 640px){.tabs[data-v-f9d08346]{flex-wrap:wrap;justify-content:center;width:auto;max-width:100%}.tab[data-v-f9d08346]{padding:6px 12px;font-size:12px}}.video-modal-overlay[data-v-41c1e676]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--mask-80);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.video-modal[data-v-41c1e676]{position:relative;display:flex;max-width:1100px;width:90vw;max-height:90vh;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 64px #0009}.video-modal-media[data-v-41c1e676]{flex:0 0 62%;display:flex;align-items:center;justify-content:center;background:#000;min-width:0}.video-modal-player[data-v-41c1e676],.preview-img[data-v-41c1e676]{max-width:100%;max-height:90vh;object-fit:contain;display:block}.video-modal-close[data-v-41c1e676]{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:var(--fill);border:none;color:var(--text-primary);font-size:16px;cursor:pointer;z-index:1;transition:var(--transition-fast)}.video-modal-close[data-v-41c1e676]:hover{background:var(--fill-hover)}.video-modal-info[data-v-41c1e676]{flex:1;padding:20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:90vh;min-width:0}.info-title-wrap h3[data-v-41c1e676]{margin:0;font-size:15px;color:var(--text-primary);font-weight:500;line-height:1.6;white-space:pre-wrap;word-break:break-word}.info-title-wrap h3.collapsed[data-v-41c1e676]{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.expand-btn[data-v-41c1e676]{margin-top:8px;padding:0;background:none;border:none;color:var(--brand-bright);font-size:13px;cursor:pointer;text-decoration:underline}.video-modal-info p[data-v-41c1e676]{margin:0;font-size:13px;color:var(--text-tertiary)}@media (max-width: 768px){.video-modal[data-v-41c1e676]{flex-direction:column;width:95vw}.video-modal-media[data-v-41c1e676]{flex:0 0 auto;max-height:55vh;overflow:hidden}.video-modal-info[data-v-41c1e676]{max-height:35vh}}.modal-fade-enter-active[data-v-41c1e676],.modal-fade-leave-active[data-v-41c1e676]{transition:opacity .25s ease}.modal-fade-enter-from[data-v-41c1e676],.modal-fade-leave-to[data-v-41c1e676]{opacity:0}.recent[data-v-c1870d89]{width:100%;margin:0 0 36px}.section-title[data-v-c1870d89]{font-size:18px;font-weight:600;margin-bottom:18px;color:var(--text-strong)}.rail-wrap[data-v-c1870d89]{position:relative;width:100%}.rail[data-v-c1870d89]{display:flex;align-items:flex-start;gap:3px;overflow-x:auto;overflow-y:hidden;border-radius:var(--radius-lg);scrollbar-width:none;-ms-overflow-style:none}.rail[data-v-c1870d89]::-webkit-scrollbar{display:none}.rail-arrow[data-v-c1870d89]{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0c0c11e0;border:1px solid var(--border-soft);color:var(--text-primary);cursor:pointer;z-index:5;opacity:0;pointer-events:none;transition:opacity .2s ease,border-color .2s ease,transform .15s ease}.rail-wrap:hover .rail-arrow[data-v-c1870d89],.rail-arrow[data-v-c1870d89]:focus-visible{opacity:1;pointer-events:auto}.rail-arrow[data-v-c1870d89]:hover{border-color:#ffffff40}.rail-arrow[data-v-c1870d89]:active{transform:translateY(-50%) scale(.94)}.rail-arrow-left[data-v-c1870d89]{left:12px}.rail-arrow-right[data-v-c1870d89]{right:12px}.rail-card[data-v-c1870d89]{position:relative;flex:0 0 clamp(248px,calc((100% - 12px) / 4.5),420px);aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-card);cursor:pointer}.rail-video[data-v-c1870d89]{width:100%;height:100%;object-fit:cover;display:block;background-color:var(--bg-card);transition:transform .4s ease}.rail-card:hover .rail-video[data-v-c1870d89]{transform:scale(1.04)}.rail-failed[data-v-c1870d89]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-tertiary);background:var(--fill-subtle)}.rail-scrim[data-v-c1870d89]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--mask-80),transparent 52%);pointer-events:none}.rail-play[data-v-c1870d89]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none}.rail-card:hover .rail-play[data-v-c1870d89]{opacity:1}.rail-meta[data-v-c1870d89]{position:absolute;left:16px;right:16px;bottom:14px;pointer-events:none}.rail-name[data-v-c1870d89]{font-size:14px;font-weight:600;color:#fff;line-height:1.4;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-author[data-v-c1870d89]{font-size:12px;color:#ffffffad}.rail-card.is-skeleton[data-v-c1870d89]{background:var(--fill-subtle);cursor:default}.sk[data-v-c1870d89]{color:var(--text-disabled)}@media (max-width: 640px){.rail-meta[data-v-c1870d89]{left:12px;right:12px;bottom:10px}.rail-name[data-v-c1870d89]{font-size:13px}}.discover[data-v-6b96691c]{width:100%}.discover-head[data-v-6b96691c]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.section-title[data-v-6b96691c]{font-size:18px;font-weight:600;color:var(--text-strong)}.filter-tabs[data-v-6b96691c]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-tab[data-v-6b96691c]{padding:6px 13px;border-radius:var(--radius-chip);background:transparent;border:1px solid transparent;color:var(--text-tertiary);font-size:12.5px;line-height:1;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.filter-tab[data-v-6b96691c]:hover{color:var(--text-primary);background:var(--fill-subtle)}.filter-tab.active[data-v-6b96691c]{background:var(--fill);border-color:var(--border-soft);color:var(--text-primary)}.card-grid[data-v-6b96691c]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.media-card[data-v-6b96691c]{border-radius:14px;overflow:hidden;background:var(--fill-subtle);border:1px solid var(--border-soft);cursor:pointer;transition:all .3s ease}.media-card[data-v-6b96691c]:hover{transform:scale(1.02);box-shadow:0 8px 30px #00000080}.card-media[data-v-6b96691c]{aspect-ratio:16/9;position:relative;background-color:var(--bg-card);overflow:hidden}.card-video[data-v-6b96691c]{width:100%;height:100%;object-fit:cover;display:block;background-color:var(--bg-card)}.media-failed[data-v-6b96691c]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-tertiary);background:var(--fill-subtle)}.card-overlay[data-v-6b96691c]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--mask-60),transparent 55%);pointer-events:none}.play-hint[data-v-6b96691c]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none}.media-card:hover .play-hint[data-v-6b96691c]{opacity:1}.badge[data-v-6b96691c]{position:absolute;top:10px;left:10px;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;z-index:3}.badge.new[data-v-6b96691c]{background:var(--brand-bg);color:var(--brand)}.badge.hot[data-v-6b96691c]{background:var(--hot-bg);color:var(--hot)}.card-info[data-v-6b96691c]{padding:12px 14px}.card-title[data-v-6b96691c]{font-size:13px;font-weight:500;margin-bottom:4px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-author[data-v-6b96691c]{font-size:12px;color:var(--text-tertiary)}.skeleton[data-v-6b96691c]{color:var(--text-disabled)}.media-card.placeholder[data-v-6b96691c]{opacity:.5}.home-root[data-v-fad641dd]{position:relative;width:100%;padding-top:8px;color:var(--text-strong);font-family:Albert Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}.home-content[data-v-fad641dd]{position:relative;z-index:1;max-width:1216px;margin:0 auto}.hero[data-v-fad641dd]{text-align:center;margin-bottom:36px}.hero-title[data-v-fad641dd]{font-size:32px;font-weight:700;letter-spacing:-.5px;color:var(--text-primary);margin-bottom:10px}.hero-sub[data-v-fad641dd]{font-size:14px;color:var(--text-tertiary)}.quick-prompts[data-v-fad641dd]{max-width:820px;margin:0 auto 40px;display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.quick-prompts[data-v-fad641dd]::-webkit-scrollbar{height:4px}.quick-prompts[data-v-fad641dd]::-webkit-scrollbar-thumb{background:var(--fill);border-radius:2px}.quick-chip[data-v-fad641dd]{flex-shrink:0;padding:8px 16px;border-radius:999px;background:var(--fill-subtle);border:1px solid var(--border-soft);color:var(--text-tertiary);font-size:13px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.quick-chip[data-v-fad641dd]:hover{border-color:var(--brand);color:var(--text-primary);transform:scale(1.02)}.landing[data-v-fad89d6a]{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--bg-base);font-family:inherit}.landing-video[data-v-fad89d6a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.landing-overlay[data-v-fad89d6a]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-base) 60%,transparent),color-mix(in srgb,var(--brand) 25%,transparent),color-mix(in srgb,var(--bg-base) 70%,transparent));z-index:1}.landing-content[data-v-fad89d6a]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:0 24px;text-align:center}.landing-brand[data-v-fad89d6a]{display:flex;align-items:center;gap:10px;margin-bottom:48px}.landing-logo[data-v-fad89d6a]{width:40px;height:40px;border-radius:10px}.landing-brand-name[data-v-fad89d6a]{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.landing-title[data-v-fad89d6a]{font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.2;margin:0 0 24px}.gradient-text[data-v-fad89d6a]{color:var(--text-primary)}.landing-subtitle[data-v-fad89d6a]{max-width:620px;font-size:clamp(14px,1.6vw,18px);line-height:1.7;color:#ffffffb8;margin:0 0 40px}.landing-cta[data-v-fad89d6a]{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-bottom:48px}.cta-primary[data-v-fad89d6a]{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border:none;border-radius:var(--radius-btn);font-size:15px;font-weight:600;color:var(--btn-on-brand-text);cursor:pointer;background:var(--btn-on-brand-bg);box-shadow:var(--shadow-md);transition:var(--transition-fast)}.cta-primary[data-v-fad89d6a]:hover{background:var(--btn-on-brand-bg-hover);box-shadow:var(--shadow-lg)}.cta-secondary[data-v-fad89d6a]{padding:14px 28px;border:1px solid var(--border-strong);border-radius:var(--radius-btn);font-size:15px;font-weight:500;color:var(--text-primary);background:var(--fill);cursor:pointer;transition:background .2s ease}.cta-secondary[data-v-fad89d6a]:hover{background:#ffffff1f}.landing-tags[data-v-fad89d6a]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.tag[data-v-fad89d6a]{padding:8px 16px;border-radius:999px;font-size:13px;color:#ffffffbf;background:#ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.landing-footer[data-v-fad89d6a]{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:12px;color:#ffffff59;z-index:2}@media (max-width: 640px){.landing-brand[data-v-fad89d6a],.landing-subtitle[data-v-fad89d6a]{margin-bottom:32px}.landing-cta[data-v-fad89d6a]{flex-direction:column;width:100%;max-width:280px}.cta-primary[data-v-fad89d6a],.cta-secondary[data-v-fad89d6a]{width:100%;justify-content:center}}.asset-picker-overlay[data-v-cc27d230]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.asset-picker-modal[data-v-cc27d230]{width:760px;max-width:92vw;max-height:80vh;background:#0f0f17;border:1px solid rgba(255,255,255,.08);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.ap-header[data-v-cc27d230]{display:flex;align-items:center;gap:10px;padding:18px 20px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.ap-header h3[data-v-cc27d230]{font-size:16px;font-weight:700;color:#fff;margin:0}.ap-subtype[data-v-cc27d230]{font-size:12px;color:#fff6}.ap-close[data-v-cc27d230]{margin-left:auto;background:none;border:none;cursor:pointer;color:#fff6;font-size:18px;padding:4px 8px;border-radius:6px;transition:all .15s}.ap-close[data-v-cc27d230]:hover{color:#fff;background:#ffffff14}.ap-toolbar[data-v-cc27d230]{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.04)}.ap-tab[data-v-cc27d230]{padding:5px 14px;border-radius:8px;font-size:13px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffff80;cursor:pointer;transition:all .15s}.ap-tab.active[data-v-cc27d230]{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 40%,transparent);background:color-mix(in srgb,var(--brand) 10%,transparent)}.ap-spacer[data-v-cc27d230]{flex:1}.ap-refresh[data-v-cc27d230]{font-size:12px;color:#fff6;background:none;border:1px solid rgba(255,255,255,.08);padding:4px 10px;border-radius:6px;cursor:pointer}.ap-refresh[data-v-cc27d230]:hover{color:#fff}.ap-body[data-v-cc27d230]{flex:1;overflow-y:auto;padding:16px 20px}.ap-loading[data-v-cc27d230],.ap-empty[data-v-cc27d230]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#ffffff4d;gap:8px}.ap-empty-sub[data-v-cc27d230]{font-size:12px;color:#fff3}.ap-grid[data-v-cc27d230]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.ap-card[data-v-cc27d230]{border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden;cursor:pointer;transition:all .15s;background:#ffffff05;position:relative}.ap-card[data-v-cc27d230]:hover{border-color:color-mix(in srgb,var(--brand) 30%,transparent);transform:translateY(-2px)}.ap-card.selected[data-v-cc27d230]{border-color:var(--brand);box-shadow:0 0 0 2px var(--fill)}.ap-card-preview[data-v-cc27d230]{width:100%;aspect-ratio:1;background:#0000004d;display:flex;align-items:center;justify-content:center;overflow:hidden}.ap-card-preview img[data-v-cc27d230]{width:100%;height:100%;object-fit:cover}.ap-audio-icon[data-v-cc27d230]{color:var(--brand-bright)}.ap-script-list[data-v-cc27d230]{display:flex;flex-direction:column;gap:10px}.ap-script-card[data-v-cc27d230]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;cursor:pointer;transition:all .15s;position:relative}.ap-script-card[data-v-cc27d230]:hover{border-color:color-mix(in srgb,var(--brand) 30%,transparent)}.ap-script-card.selected[data-v-cc27d230]{border-color:var(--brand);box-shadow:0 0 0 2px var(--fill)}.ap-script-icon[data-v-cc27d230]{font-size:24px;flex-shrink:0;line-height:1.4}.ap-script-body[data-v-cc27d230]{flex:1;min-width:0}.ap-script-name[data-v-cc27d230]{font-size:14px;font-weight:600;color:#ffffffe6;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-script-preview[data-v-cc27d230]{font-size:12px;line-height:1.5;color:#ffffff59;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ap-card-info[data-v-cc27d230]{padding:8px 10px;display:flex;flex-direction:column;gap:2px}.ap-card-name[data-v-cc27d230]{font-size:12px;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-card-meta[data-v-cc27d230]{font-size:10px;color:#ffffff4d}.ap-card-actions[data-v-cc27d230]{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.ap-card:hover .ap-card-actions[data-v-cc27d230]{opacity:1}.ap-edit-btn[data-v-cc27d230],.ap-del-btn[data-v-cc27d230]{width:24px;height:24px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff9;transition:all .15s}.ap-edit-btn[data-v-cc27d230]:hover{color:var(--brand-bright)}.ap-del-btn[data-v-cc27d230]:hover{color:#ff6b6b}.ap-footer[data-v-cc27d230]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.06)}.ap-cancel-btn[data-v-cc27d230],.ap-confirm-btn[data-v-cc27d230]{padding:8px 20px;border-radius:8px;font-size:13px;cursor:pointer;border:none}.ap-cancel-btn[data-v-cc27d230]{background:#ffffff0f;color:#fff9}.ap-confirm-btn[data-v-cc27d230]{background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text)}.ap-confirm-btn[data-v-cc27d230]:disabled{opacity:.4;cursor:not-allowed}.ap-edit-overlay[data-v-cc27d230]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:16px}.ap-edit-dialog[data-v-cc27d230]{background:#1a1a25;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;width:320px}.ap-edit-dialog h4[data-v-cc27d230]{font-size:14px;color:#fff;margin:0 0 12px}.ap-edit-input[data-v-cc27d230]{width:100%;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;font-size:13px;outline:none}.ap-edit-input[data-v-cc27d230]:focus{border-color:var(--brand)}.ap-edit-actions[data-v-cc27d230]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.save-tpl-overlay[data-v-50028fff]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.save-tpl-modal[data-v-50028fff]{background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:12px;width:480px;max-width:92vw;max-height:90vh;display:flex;flex-direction:column}.stm-header[data-v-50028fff]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.stm-header h3[data-v-50028fff]{margin:0;font-size:16px;color:#fff}.stm-close[data-v-50028fff]{background:none;border:none;color:#ffffff80;font-size:18px;cursor:pointer}.stm-close[data-v-50028fff]:hover{color:#fff}.stm-body[data-v-50028fff]{padding:20px;overflow-y:auto;flex:1}.form-group[data-v-50028fff]{margin-bottom:14px}.form-group label[data-v-50028fff]{display:block;margin-bottom:6px;font-size:12px;color:#ffffffb3}.required[data-v-50028fff]{color:#ff6b6b}.form-group input[data-v-50028fff],.form-group textarea[data-v-50028fff],.form-group select[data-v-50028fff]{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px 12px;color:#fff;font-size:13px;font-family:inherit;box-sizing:border-box}.form-group input[data-v-50028fff]:focus,.form-group textarea[data-v-50028fff]:focus,.form-group select[data-v-50028fff]:focus{outline:none;border-color:var(--brand)}.form-group textarea[data-v-50028fff]{resize:vertical}.form-preview[data-v-50028fff]{margin-top:14px;padding:10px 12px;background:#ffffff08;border-radius:6px;font-size:12px}.preview-row[data-v-50028fff]{display:flex;margin-bottom:4px}.preview-row[data-v-50028fff]:last-child{margin-bottom:0}.preview-label[data-v-50028fff]{color:#ffffff80;width:70px;flex-shrink:0}.preview-value[data-v-50028fff]{color:#fffc;flex:1;word-break:break-all}.stm-actions[data-v-50028fff]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.08)}.stm-cancel[data-v-50028fff]{padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fffc;border-radius:6px;cursor:pointer;font-size:13px}.stm-cancel[data-v-50028fff]:hover:not(:disabled){border-color:#fff6}.stm-save[data-v-50028fff]{padding:8px 18px;background:linear-gradient(135deg,#3f8df5,#2f7de8);border:none;color:#fff;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.stm-save[data-v-50028fff]:hover:not(:disabled){filter:brightness(1.1)}.stm-save[data-v-50028fff]:disabled{opacity:.5;cursor:not-allowed}.skeleton[data-v-acdae379]{width:100%;background:var(--fill-subtle);border-radius:8px}.skeleton.is-shimmer[data-v-acdae379]{animation:skeleton-pulse-acdae379 1.6s ease-in-out infinite}@keyframes skeleton-pulse-acdae379{0%,to{opacity:1}50%{opacity:.6}}.history-section[data-v-e05d42e3]{display:flex;flex-direction:column}.history-loading[data-v-e05d42e3],.history-empty[data-v-e05d42e3]{padding:24px 0;text-align:left;font-size:13px;color:var(--text-tertiary)}.group-label[data-v-e05d42e3]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 14px;letter-spacing:.2px}.history-group+.history-group[data-v-e05d42e3]{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-faint)}.history-group:first-child .group-label[data-v-e05d42e3]{margin-top:0}.group-items[data-v-e05d42e3]{display:flex;flex-direction:column;gap:16px}.history-card[data-v-e05d42e3]{cursor:pointer;display:flex;flex-direction:column;gap:8px}.history-card:hover .msg-meta[data-v-e05d42e3]{color:var(--text-secondary)}.msg-prompt[data-v-e05d42e3]{font-size:14px;line-height:1.6;color:var(--text-primary);word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.msg-meta[data-v-e05d42e3]{font-size:12px;color:var(--text-tertiary);margin:0;font-variant-numeric:tabular-nums}.card-thumb[data-v-e05d42e3]{position:relative;width:100%;max-width:min(100%,var(--media-stage-w, 720px));min-height:200px;border-radius:12px;overflow:hidden}.thumb-skeleton[data-v-e05d42e3]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:12px}.thumb-img[data-v-e05d42e3],.thumb-video[data-v-e05d42e3]{position:relative;z-index:1;display:block;width:auto;height:auto;max-width:100%;max-height:420px;border-radius:12px}.msg-actions[data-v-e05d42e3]{display:flex;gap:8px;margin-top:2px}.action-btn[data-v-e05d42e3]{display:flex;align-items:center;gap:5px;height:30px;padding:0 13px;background:transparent;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-tertiary);font-size:12px;cursor:pointer;transition:all .15s ease}.action-btn[data-v-e05d42e3]:hover{color:var(--text-primary);border-color:#fff3;background:#ffffff0a}.top-sentinel[data-v-e05d42e3]{min-height:1px}.loading-hint[data-v-e05d42e3]{display:block;padding:10px 0;font-size:12px;color:var(--text-tertiary)}.thumb-fallback[data-v-e05d42e3]{max-width:min(100%,var(--media-stage-w, 720px));padding:14px 0;text-align:left;color:var(--text-tertiary);font-size:12px}.base-switch[data-v-e55825aa]{position:relative;width:40px;height:22px;background:var(--fill, rgba(255,255,255,.12));border:none;border-radius:999px;cursor:pointer;transition:background .2s;flex-shrink:0}.base-switch.on[data-v-e55825aa]{background:var(--brand, #3F8DF5)}.base-switch-knob[data-v-e55825aa]{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s}.base-switch.on .base-switch-knob[data-v-e55825aa]{transform:translate(18px)}.mode-tabs[data-v-bba6098c]{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:5px;border-radius:999px;background:var(--fill-subtle);border:1px solid var(--border-soft);width:fit-content;margin:0 auto 16px}.mode-tab[data-v-bba6098c]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;width:auto;min-width:0;border:none;background:transparent;color:var(--text-tertiary);font-size:13px;font-weight:500;border-radius:999px;cursor:pointer;transition:all .25s ease;font-family:inherit;white-space:nowrap}.mode-tab.active[data-v-bba6098c]{background:var(--fill);color:var(--text-primary);font-weight:600}.mode-tab[data-v-bba6098c]:hover:not(:disabled){color:var(--text-primary);background:var(--fill-hover)}.mode-tab[data-v-bba6098c]:disabled{opacity:.4;cursor:not-allowed}.mode-tab-hot[data-v-bba6098c]{grid-column:auto}.mode-tab-hot[data-v-bba6098c]:not(:disabled){background:var(--brand-bg)}.mode-tab-hot.active[data-v-bba6098c]{background:var(--fill-hover);color:var(--text-primary)}.batch-header[data-v-bba6098c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.batch-summary[data-v-bba6098c]{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--text-secondary)}.batch-summary-cost[data-v-bba6098c]{background:var(--brand-bg);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);padding:4px 10px;border-radius:999px}.batch-summary-cost b[data-v-bba6098c]{color:var(--brand-bright);font-weight:700;margin:0 2px}.batch-items[data-v-bba6098c]{display:flex;flex-direction:column;gap:14px}.batch-card[data-v-bba6098c]{position:relative;background:var(--bg-card);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);border-radius:14px;padding:14px;transition:all .2s ease}.batch-card[data-v-bba6098c]:hover{border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.batch-card.type-t2v[data-v-bba6098c]{border-color:color-mix(in srgb,var(--brand) 25%,transparent)}.batch-card.type-t2v[data-v-bba6098c]:hover{border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.batch-card-header[data-v-bba6098c]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.batch-card-index[data-v-bba6098c]{font-size:13px;font-weight:600;color:var(--text-primary);background:var(--brand-bg);padding:3px 10px;border-radius:999px}.batch-card.type-t2v .batch-card-index[data-v-bba6098c]{background:var(--brand-bg);color:var(--brand-bright)}.batch-card-tabs[data-v-bba6098c]{display:inline-flex;background:var(--fill-subtle);border:1px solid var(--border);border-radius:999px;padding:2px;overflow:hidden}.mini-tab[data-v-bba6098c]{border:none;background:transparent;color:var(--text-tertiary);font-size:12px;padding:4px 10px;border-radius:999px;cursor:pointer;transition:all .18s ease;white-space:nowrap}.mini-tab[data-v-bba6098c]:hover:not(:disabled){color:var(--text-primary)}.mini-tab.active[data-v-bba6098c]{background:var(--brand-bg);color:var(--text-primary);box-shadow:0 0 0 1px var(--border)}.batch-card.type-t2v .mini-tab.active[data-v-bba6098c]{background:var(--brand-bg)}.mini-tab[data-v-bba6098c]:disabled{opacity:.4;cursor:not-allowed}.batch-remove-task[data-v-bba6098c]{width:26px;height:26px;border-radius:8px;border:1px solid var(--border);background:var(--fill-subtle);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.batch-remove-task[data-v-bba6098c]:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger)}.batch-remove-task[data-v-bba6098c]:disabled{opacity:.4;cursor:not-allowed}.batch-card-body[data-v-bba6098c]{display:flex;flex-direction:column;gap:10px}.batch-t2v-prompt[data-v-bba6098c]{width:100%;min-height:80px;resize:vertical;background:var(--bg-input);border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);border-radius:10px;padding:10px 12px;color:var(--text-primary);font-size:13.5px;line-height:1.55;font-family:inherit;outline:none;transition:all .18s ease}.batch-t2v-prompt[data-v-bba6098c]:focus{border-color:color-mix(in srgb,var(--brand) 60%,transparent);box-shadow:0 0 0 3px var(--fill);background:var(--bg-input)}.batch-t2v-prompt[data-v-bba6098c]::placeholder{color:var(--text-placeholder)}.batch-t2v-prompt[data-v-bba6098c]:disabled{opacity:.55;cursor:not-allowed}.batch-card-sub[data-v-bba6098c]{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-tertiary)}.batch-card-sub span[data-v-bba6098c]:last-child{background:var(--brand-bg);border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);color:var(--brand-bright);padding:2px 8px;border-radius:999px;font-weight:600}.batch-add-row[data-v-bba6098c]{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.batch-add-btn-ghost[data-v-bba6098c]{flex:1;min-width:200px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:var(--brand-bg);color:var(--brand-bright);border:1px dashed color-mix(in srgb,var(--brand) 40%,transparent);border-radius:10px;cursor:pointer;font-size:13px;font-weight:500;transition:all .18s ease}.batch-add-btn-ghost[data-v-bba6098c]:hover:not(:disabled){background:var(--brand-bg-hover);border-color:color-mix(in srgb,var(--brand) 70%,transparent);color:var(--text-primary)}.batch-add-btn-ghost.t2v[data-v-bba6098c]{background:var(--brand-bg);color:var(--brand-bright);border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.batch-add-btn-ghost.t2v[data-v-bba6098c]:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 14%,transparent);border-color:color-mix(in srgb,var(--brand) 70%,transparent);color:var(--text-primary)}.batch-add-btn-ghost[data-v-bba6098c]:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 640px){.batch-card-tabs[data-v-bba6098c]{margin-left:0;margin-top:8px;order:3;width:100%;justify-content:center}.batch-card-header[data-v-bba6098c]{flex-wrap:wrap}.batch-add-btn-ghost[data-v-bba6098c]{min-width:100%}}.generator[data-v-bba6098c]{min-height:calc(100vh - 76px);display:flex;flex-direction:column;gap:20px;margin-bottom:-80px;padding-top:24px}.chat-scroll[data-v-bba6098c]{flex:1 0 auto;min-height:0;overflow-y:auto;width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.scroll-bottom-btn[data-v-bba6098c]{position:fixed;right:24px;bottom:120px;z-index:50;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-soft);box-shadow:0 4px 16px #0000004d;cursor:pointer;transition:opacity .2s,transform .15s}.scroll-bottom-btn[data-v-bba6098c]:hover{transform:translateY(-2px);border-color:var(--brand);color:var(--brand)}.composer-wrap[data-v-bba6098c]{position:relative;padding:16px 0 20px}.composer-card[data-v-bba6098c]{position:relative;max-width:1200px;margin:0 auto;padding:16px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-soft);transition:all .3s ease}.composer-card[data-v-bba6098c]:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--fill)}.composer-content[data-v-bba6098c]{position:relative}.panel-left[data-v-bba6098c]{display:flex;flex-direction:column;gap:14px;background:transparent;border:none;border-radius:0;padding:0}.section[data-v-bba6098c]{display:flex;flex-direction:column;gap:8px;padding:0;background:transparent;border:none;border-radius:0}.section[data-v-bba6098c]:has(.negative-hint){display:none}.label[data-v-bba6098c]{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.8px}.label-row[data-v-bba6098c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.asset-pick-btn[data-v-bba6098c]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:600;color:var(--brand-bright);cursor:pointer;background:var(--brand-bg);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);border-radius:7px;transition:all .15s}.asset-pick-btn[data-v-bba6098c]:hover:not(:disabled){background:var(--brand-bg-hover)}.asset-pick-btn[data-v-bba6098c]:disabled{opacity:.4;cursor:not-allowed}.optimize-row[data-v-bba6098c]{display:flex;align-items:center;gap:10px;margin-top:8px}.optimize-btn[data-v-bba6098c]{padding:6px 16px;font-size:12px;font-weight:700;color:var(--brand-bright);background:var(--brand-bg);border:none;border-radius:8px;cursor:pointer;transition:all .15s;box-shadow:var(--shadow-md)}.optimize-btn[data-v-bba6098c]:hover:not(:disabled){background:var(--brand-bg-hover);box-shadow:var(--shadow-md)}.optimize-btn[data-v-bba6098c]:disabled{opacity:.45;cursor:not-allowed}.optimize-btn[data-v-bba6098c]:not(:disabled):active{transform:scale(.97)}.optimize-hint[data-v-bba6098c]{font-size:11px;color:var(--text-placeholder)}.upload-grid[data-v-bba6098c]{display:flex;flex-wrap:wrap;gap:12px}.upload-tag[data-v-bba6098c]{font-size:10px;font-weight:600;color:color-mix(in srgb,var(--brand-bright) 70%,transparent);background:var(--brand-bg);border:1px solid color-mix(in srgb,var(--brand) 12%,transparent);border-radius:6px;padding:2px 8px}.upload-hint-text[data-v-bba6098c]{font-size:11px;color:var(--text-disabled);line-height:1.5}.r2v-header[data-v-bba6098c]{display:flex;justify-content:space-between;align-items:center}.r2v-count[data-v-bba6098c]{font-size:11px;font-weight:600;color:color-mix(in srgb,var(--brand-bright) 60%,transparent);font-variant-numeric:tabular-nums;background:var(--brand-bg);border:1px solid color-mix(in srgb,var(--brand) 12%,transparent);border-radius:6px;padding:2px 8px}.r2v-upload-grid[data-v-bba6098c]{display:flex;flex-wrap:wrap;gap:12px}.r2v-slot[data-v-bba6098c]{position:relative}.r2v-upload-zone[data-v-bba6098c]{position:relative;border:1px dashed var(--border);border-radius:10px;width:88px;height:110px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;overflow:hidden;background:transparent;flex-shrink:0}.r2v-upload-zone[data-v-bba6098c]:hover{border-color:color-mix(in srgb,var(--brand) 30%,transparent);background:var(--brand-bg)}.r2v-upload-zone.is-dragging[data-v-bba6098c]{border-color:var(--brand);background:var(--brand-bg);transform:scale(1.02)}.r2v-upload-zone.has-image[data-v-bba6098c]{border-style:solid;border-color:color-mix(in srgb,var(--brand) 20%,transparent)}.r2v-preview-img[data-v-bba6098c]{width:100%;height:100%;object-fit:cover}.r2v-upload-placeholder[data-v-bba6098c]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;text-align:center}.r2v-tag[data-v-bba6098c]{font-size:10px;font-weight:600;color:color-mix(in srgb,var(--brand-bright) 70%,transparent);background:var(--brand-bg);border:1px solid color-mix(in srgb,var(--brand) 12%,transparent);border-radius:6px;padding:1px 6px}.r2v-upload-icon[data-v-bba6098c]{width:24px;height:24px}.r2v-upload-text[data-v-bba6098c]{font-size:12px;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.r2v-remove-btn[data-v-bba6098c]{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:var(--mask-80);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.r2v-remove-btn[data-v-bba6098c]:hover{background:color-mix(in srgb,var(--danger) 85%,transparent);color:var(--text-primary);border-color:color-mix(in srgb,var(--danger) 60%,transparent);transform:scale(1.1)}.r2v-add-btn[data-v-bba6098c]{border:1px dashed var(--border);border-radius:10px;width:88px;height:110px;background:transparent;color:color-mix(in srgb,var(--brand) 60%,transparent);font-size:12px;font-weight:500;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:all .3s ease;font-family:inherit;padding:8px;flex-shrink:0}.r2v-add-btn[data-v-bba6098c]:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 40%,transparent);background:var(--brand-bg);color:var(--brand-bright);transform:translateY(-1px)}.r2v-add-btn[data-v-bba6098c]:disabled{opacity:.4;cursor:not-allowed}.r2v-asset-btn[data-v-bba6098c]{border:1px solid color-mix(in srgb,var(--brand-bright) 25%,transparent);border-radius:10px;width:88px;height:110px;background:color-mix(in srgb,var(--brand-bright) 6%,transparent);color:var(--brand-bright);font-size:12px;font-weight:500;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:all .15s;flex-shrink:0;padding:8px}.r2v-asset-btn[data-v-bba6098c]:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-bright) 50%,transparent);background:color-mix(in srgb,var(--brand-bright) 12%,transparent);transform:translateY(-1px)}.r2v-asset-btn[data-v-bba6098c]:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 480px){.r2v-upload-grid[data-v-bba6098c]{grid-template-columns:repeat(2,1fr)}}.upload-zone[data-v-bba6098c]{position:relative;border:1px dashed var(--border);border-radius:10px;width:88px;height:110px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;overflow:hidden;background:transparent;flex-shrink:0}.upload-zone[data-v-bba6098c]:hover{border-color:color-mix(in srgb,var(--brand) 30%,transparent);background:var(--brand-bg)}.upload-zone.is-dragging[data-v-bba6098c]{border-color:var(--brand);background:var(--brand-bg);transform:scale(1.01)}.upload-zone.has-image[data-v-bba6098c]{border-style:solid;border-color:var(--border-soft)}.file-input[data-v-bba6098c]{display:none}.audio-upload-row[data-v-bba6098c]{display:flex;align-items:center;gap:6px}.audio-add-btn[data-v-bba6098c]{padding:3px 10px;font-size:11px;border-radius:6px;border:1px solid rgba(255,255,255,.4);background:#ffffff14;color:var(--accent);cursor:pointer;transition:all .2s;white-space:nowrap}.audio-add-btn[data-v-bba6098c]:hover{background:#ffffff2e;border-color:#fff9}.audio-list[data-v-bba6098c]{display:flex;flex-direction:column;gap:4px}.audio-item[data-v-bba6098c]{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.audio-name[data-v-bba6098c]{font-size:11px;color:#fffc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.audio-size[data-v-bba6098c]{font-size:10px;color:#ffffff59;flex-shrink:0}.audio-del-btn[data-v-bba6098c]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:none;background:#ff50501f;color:#ff7878cc;font-size:10px;cursor:pointer;flex-shrink:0;transition:all .2s}.audio-del-btn[data-v-bba6098c]:hover{background:#ff505040;color:#ff6b6b}.preview-img[data-v-bba6098c]{width:100%;height:100%;object-fit:cover}.upload-placeholder[data-v-bba6098c]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px}.upload-icon[data-v-bba6098c]{width:24px;height:24px}.upload-text[data-v-bba6098c]{font-size:12px;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.upload-hint[data-v-bba6098c]{display:none}.prompt-area[data-v-bba6098c]{resize:vertical;min-height:60px;width:100%;font-size:15px;line-height:1.6;font-family:inherit;background:transparent;border:none;color:var(--text-primary)}.prompt-area[data-v-bba6098c]:focus{outline:none;border-color:transparent;box-shadow:none}.prompt-area[data-v-bba6098c]::placeholder{color:var(--text-placeholder)}.composer-toolbar[data-v-bba6098c]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.params-section[data-v-bba6098c]{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;padding:0;background:transparent;border:none;border-radius:0}.param-item[data-v-bba6098c]{display:flex;flex-direction:row;align-items:center;gap:8px;background:var(--fill-subtle);border:1px solid var(--border-soft);border-radius:999px;padding:6px 12px;font-size:12px}.param-header[data-v-bba6098c]{display:flex;justify-content:flex-start;align-items:center;gap:6px}.param-value[data-v-bba6098c]{font-size:12px;font-weight:600;color:var(--brand-bright);font-variant-numeric:tabular-nums}.param-item:has(.param-select) .param-value[data-v-bba6098c]{display:none}.slider-row[data-v-bba6098c]{display:flex;align-items:center;gap:6px}.param-slider[data-v-bba6098c]{flex:none;width:84px}.slider-range[data-v-bba6098c]{font-size:10px;color:var(--text-disabled);font-variant-numeric:tabular-nums;min-width:20px;text-align:center}.param-slider[data-v-bba6098c]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:var(--fill);outline:none;cursor:pointer}.param-slider[data-v-bba6098c]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--brand);border:2px solid var(--border);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.param-slider[data-v-bba6098c]::-webkit-slider-thumb:hover{transform:scale(1.2)}.param-slider[data-v-bba6098c]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--brand);border:2px solid var(--border);cursor:pointer;transition:transform .2s ease}.param-slider[data-v-bba6098c]:disabled{cursor:not-allowed;opacity:.4}.param-select[data-v-bba6098c]{width:auto;padding:2px 4px;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-primary);font-size:12px;font-family:inherit;cursor:pointer;transition:background-color .2s ease}.param-select[data-v-bba6098c]:hover{background-color:var(--fill-hover)}.param-select[data-v-bba6098c]:focus{outline:none;box-shadow:inset 0 0 0 1px var(--border)}.param-select[data-v-bba6098c]:disabled{opacity:.4;cursor:not-allowed}.turbo-switch-box[data-v-bba6098c]{display:flex;align-items:center;padding:0 2px}@supports not (appearance: base-select){.param-select[data-v-bba6098c]{padding:2px 20px 2px 4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%23ffffff' fill-opacity='0.35' d='M6 8.5L1.5 4h9z'/></svg>");background-repeat:no-repeat;background-position:right 4px center}.param-select option[data-v-bba6098c]{background:var(--bg-elevated);color:var(--text-primary)}}@supports (appearance: base-select){.param-select[data-v-bba6098c]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.param-select selectedcontent[data-v-bba6098c]{display:inline-flex;align-items:center;gap:6px}}.actions[data-v-bba6098c]{display:flex;justify-content:flex-end;gap:12px}.btn-primary[data-v-bba6098c]{display:flex;align-items:center;justify-content:center;flex:none;background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text);border:none;padding:14px 36px;border-radius:999px;font-weight:600;font-size:15px;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.btn-primary[data-v-bba6098c]:hover:not(:disabled){transform:translateY(-2px);background:var(--btn-on-brand-bg-hover);box-shadow:var(--shadow-md)}.btn-primary[data-v-bba6098c]:disabled{opacity:.5;cursor:not-allowed}.btn-cost[data-v-bba6098c]{font-variant-numeric:tabular-nums;font-weight:600;margin-right:2px}.btn-secondary[data-v-bba6098c]{flex:none;background:var(--fill);color:var(--text-secondary);border:1px solid var(--border);padding:12px 28px;border-radius:999px;font-weight:500;font-size:14px;cursor:pointer;transition:all .3s ease}.btn-secondary[data-v-bba6098c]:hover{background:var(--fill-hover);border-color:var(--border-strong)}.error-box[data-v-bba6098c]{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:color-mix(in srgb,var(--danger) 6%,transparent);border:1px solid color-mix(in srgb,var(--danger) 12%,transparent);border-radius:10px;font-size:13px;color:var(--danger);line-height:1.5}.retry-btn[data-v-bba6098c]{margin-left:auto;align-self:center;flex-shrink:0;padding:6px 16px;background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text);border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.retry-btn[data-v-bba6098c]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.panel-right[data-v-bba6098c]{display:flex;flex-direction:column}.msg-card[data-v-bba6098c]{align-self:stretch;display:flex;flex-direction:column;gap:12px}.msg-card+.msg-card[data-v-bba6098c]{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-faint)}.msg-prompt[data-v-bba6098c]{font-size:14px;line-height:1.6;color:var(--text-primary);word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.msg-meta[data-v-bba6098c]{font-size:12px;color:var(--text-tertiary);margin:0}.msg-card .video-wrapper[data-v-bba6098c]{width:100%;max-width:min(100%,var(--media-stage-w, 720px));margin:0;justify-content:flex-start;background:transparent;border:none}.msg-card .video-player[data-v-bba6098c]{display:block;width:auto;height:auto;max-width:100%;max-height:480px;border-radius:12px}.preview-empty[data-v-bba6098c]{display:flex;flex-direction:column;align-items:center;gap:8px}.empty-icon[data-v-bba6098c]{width:64px;height:64px;margin-bottom:8px}.empty-text[data-v-bba6098c]{font-size:15px;font-weight:500;color:var(--text-tertiary)}.empty-hint[data-v-bba6098c]{font-size:13px;color:var(--text-disabled)}.preview-loading[data-v-bba6098c]{width:100%;max-width:860px;display:flex;flex-direction:column;gap:20px}.gen-badge[data-v-bba6098c]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary)}.gen-badge-dot[data-v-bba6098c]{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:gen-dot-pulse-bba6098c 1.6s ease-in-out infinite}@keyframes gen-dot-pulse-bba6098c{0%,to{opacity:.35}50%{opacity:1}}.skeleton-frame[data-v-bba6098c]{position:relative;width:100%;max-width:min(100%,var(--media-stage-w, 720px));aspect-ratio:16 / 9;border-radius:12px;background:var(--fill-subtle);overflow:hidden;display:flex;align-items:center;justify-content:center}.skeleton-shimmer[data-v-bba6098c]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,var(--brand-bg) 50%,transparent 100%);background-size:200% 100%;animation:shimmer-bba6098c 1.8s infinite}@keyframes shimmer-bba6098c{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-center[data-v-bba6098c]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px}.skeleton-pulse[data-v-bba6098c]{width:32px;height:32px;border-radius:50%;border:3px solid color-mix(in srgb,var(--brand) 20%,transparent);border-top-color:var(--brand);animation:spin-bba6098c .8s linear infinite}@keyframes spin-bba6098c{to{transform:rotate(360deg)}}.skeleton-label[data-v-bba6098c]{font-size:13px;color:var(--text-tertiary);font-weight:500}.progress-bar-wrap[data-v-bba6098c]{display:flex;align-items:center;gap:12px}.progress-track[data-v-bba6098c]{flex:1;height:4px;background:var(--fill);border-radius:2px;overflow:hidden}.progress-fill[data-v-bba6098c]{height:100%;background:var(--accent);border-radius:2px;transition:width .4s ease}.progress-percent[data-v-bba6098c]{font-size:13px;font-weight:600;color:var(--brand-bright);font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.preview-result[data-v-bba6098c]{width:100%;max-width:860px;display:flex;flex-direction:column;gap:16px}.video-wrapper[data-v-bba6098c]{width:fit-content;max-width:100%;margin:0 auto;background:#0006;border-radius:12px;overflow:hidden;display:flex;justify-content:center;border:1px solid var(--border-faint)}.msg-error[data-v-bba6098c]{padding:12px 14px;font-size:13px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border-radius:10px;line-height:1.6}.video-player[data-v-bba6098c]{max-width:100%;max-height:min(620px,70vh);display:block}.result-actions[data-v-bba6098c]{display:flex;justify-content:center;gap:12px}.download-btn[data-v-bba6098c],.regenerate-btn[data-v-bba6098c],.save-template-btn[data-v-bba6098c]{display:flex;align-items:center;gap:6px;height:32px;padding:0 14px;background:transparent;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-secondary);font-size:12px;font-weight:500;transition:all .2s ease;text-decoration:none;cursor:pointer}.download-btn[data-v-bba6098c]:hover,.regenerate-btn[data-v-bba6098c]:hover,.save-template-btn[data-v-bba6098c]:hover{background:var(--fill-subtle);border-color:var(--border);color:var(--text-primary);transform:none}.preview-error[data-v-bba6098c]{display:flex;flex-direction:column;align-items:center;gap:8px}.error-title[data-v-bba6098c]{font-size:16px;font-weight:600;color:var(--danger)}.error-detail[data-v-bba6098c]{font-size:13px;color:var(--text-placeholder);text-align:center;max-width:360px;line-height:1.6;white-space:pre-line}.negative-hint[data-v-bba6098c]{padding:14px 16px;background:var(--fill-subtle);border:1px solid var(--border-faint);border-radius:12px}.negative-hint-title[data-v-bba6098c]{display:block;font-size:13px;font-weight:600;color:var(--brand-bright);margin-bottom:6px}.negative-hint-text[data-v-bba6098c]{font-size:13px;color:var(--text-secondary);line-height:1.55;margin-bottom:8px}.negative-hint-list[data-v-bba6098c]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.negative-hint-list li[data-v-bba6098c]{font-size:13px;color:var(--text-tertiary);padding-left:14px;position:relative;line-height:1.5}.negative-hint-list li[data-v-bba6098c]:before{content:"·";position:absolute;left:4px;color:var(--brand-bright);font-weight:700}.advanced-section[data-v-bba6098c]{position:relative;border:none;border-radius:0;overflow:visible}.advanced-toggle[data-v-bba6098c]{width:auto;display:flex;align-items:center;gap:6px;padding:6px 14px;background:transparent;border:none;border-radius:999px;color:var(--text-tertiary);font-size:12px;font-weight:500;cursor:pointer;transition:background .25s ease,color .25s ease;font-family:inherit}.advanced-toggle[data-v-bba6098c]:hover{background:var(--fill);color:var(--text-primary)}.advanced-toggle[data-v-bba6098c]:disabled{opacity:.4;cursor:not-allowed}.toggle-icon[data-v-bba6098c]{transition:transform .3s ease;flex-shrink:0}.toggle-open[data-v-bba6098c]{transform:rotate(90deg)}.advanced-body[data-v-bba6098c]{position:absolute;bottom:calc(100% + 8px);left:0;z-index:30;min-width:260px;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 8px 32px #00000059}.collapse-enter-active[data-v-bba6098c],.collapse-leave-active[data-v-bba6098c]{transition:max-height .3s ease,opacity .3s ease,padding .3s ease;overflow:hidden;max-height:400px}.collapse-enter-from[data-v-bba6098c],.collapse-leave-to[data-v-bba6098c]{max-height:0;opacity:0;padding-top:0;padding-bottom:0}@media (max-width: 900px){.chat-scroll[data-v-bba6098c],.composer-card[data-v-bba6098c]{max-width:100%}}.modal-overlay[data-v-bba6098c]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--mask-80);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalFadeIn-bba6098c .2s ease}.insufficient-modal[data-v-bba6098c]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:36px 32px 28px;max-width:380px;width:90%;text-align:center;box-shadow:0 20px 60px #00000080}.modal-icon[data-v-bba6098c]{font-size:48px;margin-bottom:12px;animation:modalIconBounce-bba6098c .5s ease}.modal-title[data-v-bba6098c]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.modal-desc[data-v-bba6098c]{font-size:14px;color:var(--text-secondary);line-height:1.8;margin:0 0 24px}.modal-desc b[data-v-bba6098c]{color:var(--brand-bright);font-weight:700}.modal-warning[data-v-bba6098c]{font-size:13px;color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--warning) 25%,transparent);border-radius:8px;padding:10px 14px;line-height:1.7;margin:-12px 0 20px;text-align:left}.modal-warning b[data-v-bba6098c]{color:var(--warning)}.time-warning[data-v-bba6098c]{font-size:11px;color:var(--warning);white-space:nowrap}.modal-actions[data-v-bba6098c]{display:flex;gap:12px;justify-content:center}.insufficient-modal[data-v-bba6098c]{position:relative}.modal-close[data-v-bba6098c]{position:absolute;top:12px;right:14px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);font-size:14px;line-height:1;cursor:pointer;border-radius:6px;transition:all .2s ease}.modal-close[data-v-bba6098c]:hover{background:var(--fill);color:var(--text-primary)}.paid-gate-line[data-v-bba6098c]{display:inline-block}.paid-gate-line b.is-low[data-v-bba6098c]{color:var(--error, #ff6b6b)}.paid-gate-actions[data-v-bba6098c]{flex-wrap:wrap}.paid-gate-actions .modal-btn[data-v-bba6098c]{flex:1 1 auto;white-space:nowrap;padding:12px 14px;font-size:13px}.paid-gate-actions .modal-btn.primary[data-v-bba6098c]{flex:1 1 100%;order:3}.modal-btn[data-v-bba6098c]{flex:1;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .25s ease;font-family:inherit}.modal-btn.ghost[data-v-bba6098c]{background:var(--fill);color:var(--text-secondary);border:1px solid var(--border)}.modal-btn.ghost[data-v-bba6098c]:hover{background:var(--fill-hover);color:var(--text-primary)}.modal-btn.primary[data-v-bba6098c]{background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text);box-shadow:var(--shadow-md)}.modal-btn.primary[data-v-bba6098c]:hover{background:var(--btn-on-brand-bg-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}@keyframes modalFadeIn-bba6098c{0%{opacity:0}to{opacity:1}}@keyframes modalIconBounce-bba6098c{0%,to{transform:translateY(0)}25%{transform:translateY(-8px)}50%{transform:translateY(0)}75%{transform:translateY(-4px)}}.modal-fade-enter-active[data-v-bba6098c],.modal-fade-leave-active[data-v-bba6098c]{transition:opacity .25s ease}.modal-fade-enter-from[data-v-bba6098c],.modal-fade-leave-to[data-v-bba6098c]{opacity:0}.dedicated-gen-banner[data-v-bba6098c]{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;margin-bottom:10px;background:var(--brand-bg);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);border-radius:8px;color:var(--brand-bright);font-size:13px;font-weight:600}.dedicated-gen-icon[data-v-bba6098c]{font-size:16px;animation:dedicated-gen-pulse-bba6098c 1.4s ease-in-out infinite}@keyframes dedicated-gen-pulse-bba6098c{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.dedicated-gen-text[data-v-bba6098c]{letter-spacing:.5px}.deduct-hint-bar[data-v-bba6098c]{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px;margin:10px 0;background:var(--brand-bg);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:8px;color:var(--text-primary);font-size:13px;font-weight:500;letter-spacing:.3px}.deduct-hint-icon[data-v-bba6098c]{font-size:15px}.deduct-hint-bar.exempted[data-v-bba6098c]{background:var(--fill-subtle);border-color:var(--border);color:var(--text-secondary)}.deduct-hint-bar.exempted .deduct-hint-icon[data-v-bba6098c]{color:var(--text-secondary)}@media (max-width: 640px){.generator[data-v-bba6098c]{grid-template-columns:1fr!important;gap:16px}body .generator[data-v-bba6098c]{grid-template-columns:1fr!important}body .generator [class*=upload-grid][data-v-bba6098c],body .generator [class*=image-grid][data-v-bba6098c]{grid-template-columns:1fr 1fr!important}body .generator .r2v-grid[data-v-bba6098c],body .generator [class*=r2v][data-v-bba6098c]{grid-template-columns:repeat(2,1fr)!important}body .generator [class*=history-grid][data-v-bba6098c],body .generator [class*=records-grid][data-v-bba6098c]{grid-template-columns:1fr!important}.mode-tab[data-v-bba6098c]{font-size:13px!important;padding:8px 12px!important}input[type=range][data-v-bba6098c]{height:32px;width:100%}.dedicated-gen-banner[data-v-bba6098c]{font-size:12px;padding:6px 10px}}.generator[data-v-bba6098c]{position:relative;max-width:none;margin:0 0 -80px;padding:24px 0 0}.generator[data-v-bba6098c]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--brand) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--brand) 4%,transparent) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;z-index:-1;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 100%)}.mode-tabs[data-v-bba6098c]{background:var(--fill-subtle)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--border-soft)!important;border-radius:999px!important;padding:5px!important;gap:6px;box-shadow:none}.mode-tab[data-v-bba6098c]{border-radius:999px!important;padding:8px 18px!important;width:auto;justify-content:center;color:var(--text-tertiary)!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.mode-tab[data-v-bba6098c]:hover:not(:disabled){background:var(--fill)!important;color:var(--text-primary)!important}.mode-tab.active[data-v-bba6098c]{background:var(--fill)!important;color:var(--text-primary)!important;box-shadow:none!important}.mode-tab.active svg[data-v-bba6098c]{filter:none}.mode-tab-hot.active[data-v-bba6098c]{background:var(--brand-bg-hover)!important;box-shadow:none!important}.panel-left[data-v-bba6098c]{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-radius:0!important;box-shadow:none!important}.btn-primary[data-v-bba6098c]{background:var(--btn-on-brand-bg)!important;color:var(--btn-on-brand-text)!important;border-radius:999px!important;padding:14px 36px!important;font-weight:600!important;font-size:15px!important;letter-spacing:.3px;box-shadow:var(--shadow-md),inset 0 1px color-mix(in srgb,var(--text-primary) 20%,transparent)!important;animation:btn-glow-bba6098c 3s ease-in-out infinite;position:relative;overflow:hidden}.btn-primary[data-v-bba6098c]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,color-mix(in srgb,var(--btn-on-brand-text) 8%,transparent) 0%,transparent 50%);pointer-events:none}.btn-primary[data-v-bba6098c]:hover:not(:disabled){background:var(--btn-on-brand-bg-hover)!important;transform:translateY(-2px) scale(1.02)!important;box-shadow:var(--shadow-md),0 0 0 1px color-mix(in srgb,var(--brand-bright) 30%,transparent),inset 0 1px color-mix(in srgb,var(--text-primary) 30%,transparent)!important}@keyframes btn-glow-bba6098c{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.generator textarea[data-v-bba6098c]:focus-visible,.generator textarea[data-v-bba6098c]:focus{background:var(--brand-bg)!important;border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--fill),0 0 28px color-mix(in srgb,var(--brand) 20%,transparent)!important;outline:none!important}.empty-icon[data-v-bba6098c]{animation:float-bba6098c 4s ease-in-out infinite}@keyframes float-bba6098c{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.upload-zone[data-v-bba6098c]:hover:not(.has-image){border-color:var(--brand)!important;background:var(--brand-bg)!important}.generator input[type=range][data-v-bba6098c]{background:var(--fill)!important;height:4px!important;border-radius:999px!important}.generator input[type=range][data-v-bba6098c]::-webkit-slider-thumb{box-shadow:none!important}@media (max-width: 900px){.chat-scroll[data-v-bba6098c],.composer-card[data-v-bba6098c]{max-width:100%!important}}.generate-view[data-v-f0674a29]{display:flex;flex-direction:column;gap:20px}.generate-header[data-v-f0674a29]{display:flex;align-items:center;gap:16px}.back-btn[data-v-f0674a29]{display:flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 16px;color:#fff9;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s ease}.back-btn[data-v-f0674a29]:hover{background:#ffffff1a;color:#ffffffe6}.generate-title[data-v-f0674a29]{font-size:22px;font-weight:700;color:#fffffff2;letter-spacing:-.5px}.about-view[data-v-1d3559d4]{max-width:1100px;margin:0 auto;padding:40px 20px 80px}.about-card[data-v-1d3559d4]{background:var(--bg-card);border:1px solid var(--brand-bg);padding:48px;border-radius:16px;box-shadow:0 8px 32px color-mix(in srgb,var(--bg-base) 40%,transparent)}.about-header[data-v-1d3559d4]{text-align:center;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid color-mix(in srgb,var(--brand) 10%,transparent)}.logo-badge[data-v-1d3559d4]{font-size:56px;line-height:1;margin-bottom:12px}.about-title[data-v-1d3559d4]{font-size:32px;font-weight:700;margin-bottom:12px;color:var(--text-primary)}.about-subtitle[data-v-1d3559d4]{font-size:15px;line-height:1.8;color:var(--text-secondary);max-width:680px;margin:0 auto 20px}.site-link[data-v-1d3559d4]{display:inline-block;padding:8px 18px;background:color-mix(in srgb,var(--brand) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);border-radius:8px;color:var(--brand-bright);font-size:14px;text-decoration:none;transition:all .3s ease}.site-link[data-v-1d3559d4]:hover{background:color-mix(in srgb,var(--brand) 15%,transparent);border-color:color-mix(in srgb,var(--brand) 40%,transparent);color:var(--brand-bright);transform:translateY(-1px)}.about-section[data-v-1d3559d4]{margin-bottom:40px}.about-section[data-v-1d3559d4]:last-child{margin-bottom:0}.section-subtitle[data-v-1d3559d4]{font-size:18px;font-weight:600;margin-bottom:20px;color:var(--text-primary);padding-left:12px;border-left:4px solid var(--brand)}.feature-grid[data-v-1d3559d4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.feature-card[data-v-1d3559d4]{padding:20px;background:color-mix(in srgb,var(--brand) 4%,transparent);border:1px solid var(--brand-bg);border-radius:12px;transition:all .3s ease}.feature-card[data-v-1d3559d4]:hover{background:color-mix(in srgb,var(--brand) 8%,transparent);border-color:color-mix(in srgb,var(--brand) 25%,transparent);transform:translateY(-2px)}.feature-name[data-v-1d3559d4]{font-size:15px;font-weight:600;color:var(--brand-bright);margin-bottom:8px}.feature-desc[data-v-1d3559d4]{font-size:13px;line-height:1.7;color:var(--text-secondary)}.scenario-grid[data-v-1d3559d4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.scenario-item[data-v-1d3559d4]{padding:16px 20px;background:var(--fill-subtle);border:1px solid var(--border-soft);border-radius:10px;transition:all .3s ease}.scenario-item[data-v-1d3559d4]:hover{background:color-mix(in srgb,var(--brand) 5%,transparent);border-color:color-mix(in srgb,var(--brand) 20%,transparent)}.scenario-title[data-v-1d3559d4]{font-size:14px;font-weight:600;color:var(--brand-bright);margin-bottom:4px}.scenario-desc[data-v-1d3559d4]{font-size:13px;color:var(--text-tertiary);line-height:1.6}.tech-list[data-v-1d3559d4]{list-style:none;padding:0;display:grid;gap:10px}.tech-item[data-v-1d3559d4]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--fill-subtle);border:1px solid var(--border-soft);border-radius:10px;transition:all .2s ease}.tech-item[data-v-1d3559d4]:hover{background:color-mix(in srgb,var(--brand) 5%,transparent);border-color:color-mix(in srgb,var(--brand) 20%,transparent)}.tech-name[data-v-1d3559d4]{font-weight:600;color:var(--text-primary);font-size:14px}.tech-desc[data-v-1d3559d4]{color:var(--text-tertiary);font-size:13px}.credits-block[data-v-1d3559d4]{display:grid;gap:24px}.credits-rules[data-v-1d3559d4]{display:grid;gap:10px}.credit-rule[data-v-1d3559d4]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:color-mix(in srgb,var(--brand) 4%,transparent);border:1px solid color-mix(in srgb,var(--brand) 10%,transparent);border-radius:10px}.rule-label[data-v-1d3559d4]{font-size:14px;color:var(--text-secondary)}.rule-value[data-v-1d3559d4]{font-size:14px;font-weight:600;color:var(--brand-bright)}.plans-grid[data-v-1d3559d4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.plan-card[data-v-1d3559d4]{position:relative;padding:24px 20px;background:var(--fill-subtle);border:1px solid var(--fill);border-radius:12px;text-align:center;transition:all .3s ease}.plan-card[data-v-1d3559d4]:hover{background:color-mix(in srgb,var(--accent-blue) 5%,transparent);border-color:color-mix(in srgb,var(--accent-blue) 25%,transparent);transform:translateY(-2px)}.plan-card.popular[data-v-1d3559d4]{background:var(--accent-blue-tint);border-color:color-mix(in srgb,var(--accent-blue) 55%,transparent);box-shadow:0 6px 18px var(--accent-blue-glow)}.popular-badge[data-v-1d3559d4]{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:3px 10px;background:var(--gradient-blue);border:1px solid transparent;color:var(--accent-blue-ink);font-size:11px;font-weight:700;border-radius:var(--radius-chip);white-space:nowrap}.plan-name[data-v-1d3559d4]{font-size:14px;color:var(--text-tertiary);margin-bottom:8px}.plan-credits[data-v-1d3559d4]{font-size:24px;font-weight:700;color:var(--brand-bright);margin-bottom:8px;font-variant-numeric:tabular-nums}.plan-price[data-v-1d3559d4]{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.price-symbol[data-v-1d3559d4]{font-size:16px;font-weight:500;color:var(--text-tertiary);margin-right:2px}.plan-per[data-v-1d3559d4]{font-size:12px;color:var(--text-placeholder)}.plans-note[data-v-1d3559d4]{margin:10px 2px 0;font-size:12px;color:var(--text-placeholder)}.contact-card[data-v-1d3559d4]{padding:24px;background:color-mix(in srgb,var(--brand) 4%,transparent);border:1px solid var(--brand-bg);border-radius:12px}.contact-row[data-v-1d3559d4]{display:flex;align-items:center;gap:16px;margin-bottom:8px}.contact-label[data-v-1d3559d4]{padding:4px 12px;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand-bright);border-radius:6px;font-size:12px;font-weight:600}.contact-value[data-v-1d3559d4]{font-size:20px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.5px}.contact-hint[data-v-1d3559d4]{font-size:13px;color:var(--text-tertiary);margin:0}.keywords[data-v-1d3559d4]{display:flex;flex-wrap:wrap;gap:8px}.keyword[data-v-1d3559d4]{padding:6px 14px;background:color-mix(in srgb,var(--brand) 6%,transparent);border:1px solid color-mix(in srgb,var(--brand) 15%,transparent);border-radius:999px;font-size:13px;color:color-mix(in srgb,var(--brand-bright) 80%,transparent);transition:all .2s ease}.keyword[data-v-1d3559d4]:hover{background:color-mix(in srgb,var(--brand) 12%,transparent);border-color:color-mix(in srgb,var(--brand) 30%,transparent);color:var(--brand-bright)}@media (max-width: 768px){.about-card[data-v-1d3559d4]{padding:24px 20px}.about-title[data-v-1d3559d4]{font-size:24px}.about-subtitle[data-v-1d3559d4]{font-size:14px}.section-subtitle[data-v-1d3559d4]{font-size:16px}.tech-item[data-v-1d3559d4]{flex-direction:column;align-items:flex-start;gap:4px}}.login-page[data-v-ead29b9e]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 64px);padding:40px 20px;position:relative;overflow:hidden;background:var(--bg-base)}.bg-orb[data-v-ead29b9e]{position:absolute;border-radius:50%;filter:blur(100px);opacity:.18;pointer-events:none;animation:orb-float-ead29b9e 12s ease-in-out infinite}.orb-1[data-v-ead29b9e]{width:400px;height:400px;background:var(--brand);top:-100px;left:-80px}.orb-2[data-v-ead29b9e]{width:350px;height:350px;background:var(--brand-bright);bottom:-120px;right:-60px;animation-delay:-4s}.orb-3[data-v-ead29b9e]{width:250px;height:250px;background:#4d9fff;top:50%;left:70%;animation-delay:-8s}@keyframes orb-float-ead29b9e{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.05)}66%{transform:translate(-20px,30px) scale(.95)}}.login-card[data-v-ead29b9e]{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:44px 40px 36px;box-shadow:0 24px 80px #0006,inset 0 1px 0 var(--border);position:relative;z-index:1}.card-header[data-v-ead29b9e]{text-align:center;margin-bottom:28px}.logo-wrap[data-v-ead29b9e]{display:inline-flex;padding:12px;border-radius:16px;background:var(--fill);border:1px solid var(--border);margin-bottom:16px}.logo[data-v-ead29b9e]{width:40px;height:40px;border-radius:10px;object-fit:cover}.title[data-v-ead29b9e]{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.subtitle[data-v-ead29b9e]{font-size:13px;color:var(--text-tertiary);margin:0}.tab-bar[data-v-ead29b9e]{display:flex;position:relative;background:var(--fill-subtle);border:1px solid var(--border-soft);border-radius:12px;padding:4px;margin-bottom:28px}.tab[data-v-ead29b9e]{flex:1;height:38px;border:none;background:none;color:var(--text-tertiary);font-size:14px;font-weight:600;cursor:pointer;position:relative;z-index:1;transition:color .25s ease}.tab.active[data-v-ead29b9e]{color:var(--text-primary)}.tab-indicator[data-v-ead29b9e]{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:38px;border-radius:9px;background:var(--fill);border:1px solid var(--border);transition:transform .3s cubic-bezier(.4,0,.2,1)}.tab-indicator.right[data-v-ead29b9e]{transform:translate(100%)}.form[data-v-ead29b9e]{display:flex;flex-direction:column;gap:18px}.field[data-v-ead29b9e]{display:flex;flex-direction:column;gap:7px}.field-label[data-v-ead29b9e]{font-size:12px;font-weight:600;color:var(--text-tertiary);letter-spacing:.3px}.input-wrap[data-v-ead29b9e]{position:relative;display:flex;align-items:center}.input-icon[data-v-ead29b9e]{position:absolute;left:14px;width:18px;height:18px;flex-shrink:0;pointer-events:none;z-index:1}.field-input[data-v-ead29b9e]{width:100%;height:48px;padding:0 14px 0 42px;background:var(--fill-subtle);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:14px;outline:none;box-sizing:border-box;transition:all .25s ease}.field-input[data-v-ead29b9e]::placeholder{color:var(--text-placeholder)}.field-input[data-v-ead29b9e]:focus{border-color:var(--brand);background:var(--brand-bg);box-shadow:0 0 0 3px var(--fill)}.field-input[data-v-ead29b9e]:disabled{opacity:.5;cursor:not-allowed}.toggle-pwd[data-v-ead29b9e]{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;cursor:pointer;border-radius:6px;opacity:.5;transition:opacity .2s ease,background .2s ease}.toggle-pwd[data-v-ead29b9e]:hover{opacity:1;background:var(--fill)}.toggle-pwd svg[data-v-ead29b9e]{width:18px;height:18px}.code-input[data-v-ead29b9e]{padding-right:96px}.send-code-btn[data-v-ead29b9e]{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:32px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--fill);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;z-index:2;transition:all .2s ease}.send-code-btn[data-v-ead29b9e]:hover:not(:disabled){background:var(--fill-hover);border-color:var(--border-strong);color:var(--text-primary)}.send-code-btn[data-v-ead29b9e]:disabled{opacity:.5;cursor:not-allowed}.error-msg[data-v-ead29b9e]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--danger);padding:10px 14px;background:color-mix(in srgb,var(--danger) 8%,transparent);border-radius:10px;border:1px solid color-mix(in srgb,var(--danger) 15%,transparent)}.err-icon[data-v-ead29b9e]{width:16px;height:16px;flex-shrink:0}.info-msg[data-v-ead29b9e]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--success);padding:10px 14px;background:color-mix(in srgb,var(--success) 8%,transparent);border-radius:10px;border:1px solid color-mix(in srgb,var(--success) 15%,transparent)}.info-icon[data-v-ead29b9e]{width:16px;height:16px;flex-shrink:0}.resend-btn[data-v-ead29b9e]{width:100%;height:40px;border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);border-radius:10px;background:var(--brand-bg);color:var(--brand-bright);font-size:13px;font-weight:500;cursor:pointer;transition:all .25s ease}.resend-btn[data-v-ead29b9e]:hover:not(:disabled){background:var(--brand-bg);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.resend-btn[data-v-ead29b9e]:disabled{opacity:.5;cursor:not-allowed}.submit-btn[data-v-ead29b9e]{width:100%;height:48px;border:none;border-radius:12px;background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text);font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .15s ease,opacity .25s ease;margin-top:6px;display:flex;align-items:center;justify-content:center}.submit-btn[data-v-ead29b9e]:hover:not(:disabled){background:var(--btn-on-brand-bg-hover);transform:translateY(-1px)}.submit-btn[data-v-ead29b9e]:active:not(:disabled){background:var(--btn-on-brand-bg-active);transform:translateY(0)}.submit-btn[data-v-ead29b9e]:disabled{opacity:.6;cursor:not-allowed}.loader[data-v-ead29b9e]{width:20px;height:20px;border:2.5px solid color-mix(in srgb,var(--btn-on-brand-text) 30%,transparent);border-top-color:var(--btn-on-brand-text);border-radius:50%;animation:spin-ead29b9e .6s linear infinite}@keyframes spin-ead29b9e{to{transform:rotate(360deg)}}.switch-mode[data-v-ead29b9e]{text-align:center;font-size:13px;color:var(--text-tertiary);margin:4px 0 0}.switch-mode a[data-v-ead29b9e]{color:var(--brand-bright);text-decoration:none;font-weight:600;transition:color .2s ease}.switch-mode a[data-v-ead29b9e]:hover{color:var(--brand)}.dot-sep[data-v-ead29b9e]{margin:0 4px}.forgot-row[data-v-ead29b9e]{display:flex;justify-content:flex-end}.forgot-row a[data-v-ead29b9e]{font-size:12px;color:var(--text-tertiary);text-decoration:none;transition:color .2s ease}.forgot-row a[data-v-ead29b9e]:hover{color:var(--brand-bright)}.field-enter-active[data-v-ead29b9e],.field-leave-active[data-v-ead29b9e]{transition:all .3s ease}.field-enter-from[data-v-ead29b9e]{opacity:0;transform:translateY(-8px)}.field-leave-to[data-v-ead29b9e]{opacity:0;transform:translateY(8px)}.shake-enter-active[data-v-ead29b9e]{animation:shake-ead29b9e .4s ease}@keyframes shake-ead29b9e{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (max-width: 640px){[class*=login-card][data-v-ead29b9e],[class*=auth-card][data-v-ead29b9e],[class*=form-card][data-v-ead29b9e]{width:100%!important;max-width:none!important;padding:20px 16px!important}[class*=login-card] .input-field[data-v-ead29b9e],[class*=auth-card] input[data-v-ead29b9e],[class*=form-card] input[type=email][data-v-ead29b9e],[class*=form-card] input[type=password][data-v-ead29b9e],[class*=form-card] input[type=text][data-v-ead29b9e]{min-height:48px!important;font-size:16px;padding:12px 14px!important}[class*=login-card] button[data-v-ead29b9e],[class*=auth-card] button[data-v-ead29b9e],[class*=form-card] button[type=submit][data-v-ead29b9e]{min-height:48px!important;font-size:15px;padding:12px 20px!important}}.publish-overlay[data-v-3c1fe935]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000bf;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.publish-modal[data-v-3c1fe935]{width:880px;max-width:92vw;max-height:88vh;background:var(--bg-card, #1c1c1c);border:1px solid var(--border-soft, rgba(255, 255, 255, .08));border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.pm-header[data-v-3c1fe935]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border-soft, rgba(255, 255, 255, .08))}.pm-header h3[data-v-3c1fe935]{font-size:18px;font-weight:600;color:var(--text-primary, #fff);margin:0}.pm-close[data-v-3c1fe935]{background:none;border:none;color:var(--text-tertiary, #888);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px}.pm-close[data-v-3c1fe935]:hover{background:var(--fill-hover, rgba(255,255,255,.08))}.pm-body[data-v-3c1fe935]{display:grid;grid-template-columns:320px 1fr;gap:24px;padding:24px;overflow-y:auto}.pm-left[data-v-3c1fe935]{display:flex;flex-direction:column;gap:16px}.pm-video-wrap[data-v-3c1fe935]{width:100%;aspect-ratio:16 / 9;background:#000;border-radius:10px;overflow:hidden}.pm-video[data-v-3c1fe935]{width:100%;height:100%;object-fit:contain}.pm-video-placeholder[data-v-3c1fe935]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#666;font-size:13px}.pm-cover-block[data-v-3c1fe935]{display:flex;flex-direction:column;gap:8px}.pm-cover-row[data-v-3c1fe935]{display:flex;gap:12px;align-items:flex-start}.pm-cover-preview[data-v-3c1fe935]{width:120px;height:68px;background:#000;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pm-cover-preview img[data-v-3c1fe935]{width:100%;height:100%;object-fit:cover}.pm-cover-empty[data-v-3c1fe935]{color:#555;font-size:12px}.pm-cover-actions[data-v-3c1fe935]{display:flex;flex-direction:column;gap:6px}.pm-upload-btn[data-v-3c1fe935]{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;background:var(--fill, rgba(255,255,255,.06));border:1px solid var(--border-soft, rgba(255,255,255,.1));border-radius:8px;color:var(--text-primary, #fff);font-size:13px;cursor:pointer}.pm-cover-hint[data-v-3c1fe935]{color:var(--text-tertiary, #888);font-size:11px;margin:0}.pm-right[data-v-3c1fe935]{display:flex;flex-direction:column;gap:18px}.pm-field[data-v-3c1fe935]{display:flex;flex-direction:column;gap:8px}.pm-label[data-v-3c1fe935]{font-size:13px;font-weight:500;color:var(--text-primary, #fff)}.req[data-v-3c1fe935]{color:#ff6b6b}.pm-input[data-v-3c1fe935],.pm-textarea[data-v-3c1fe935],.pm-select[data-v-3c1fe935]{width:100%;padding:10px 12px;background:var(--bg-input, rgba(28,28,28,.72));border:1px solid var(--border-soft, rgba(255,255,255,.1));border-radius:8px;color:var(--text-primary, #fff);font-size:14px;outline:none}.pm-input[data-v-3c1fe935]:focus,.pm-textarea[data-v-3c1fe935]:focus,.pm-select[data-v-3c1fe935]:focus{border-color:var(--brand, #3F8DF5)}.pm-textarea[data-v-3c1fe935]{resize:vertical;font-family:inherit}.pm-cat-select[data-v-3c1fe935]{display:flex;gap:8px}.pm-select[data-v-3c1fe935]{flex:1}.pm-add-cat[data-v-3c1fe935]{padding:0 14px;background:var(--brand, #3F8DF5);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.pm-add-cat[data-v-3c1fe935]:disabled{opacity:.4;cursor:not-allowed}.pm-cat-chips[data-v-3c1fe935]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:28px}.pm-chip[data-v-3c1fe935]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:color-mix(in srgb,var(--brand, #3F8DF5) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand, #3F8DF5) 30%,transparent);border-radius:999px;font-size:12px;color:var(--text-primary, #fff)}.pm-chip-x[data-v-3c1fe935]{background:none;border:none;color:inherit;cursor:pointer;font-size:11px;padding:0;line-height:1}.pm-cat-hint[data-v-3c1fe935]{color:var(--text-placeholder, #666);font-size:12px}.pm-switch-row[data-v-3c1fe935]{flex-direction:row;align-items:center;justify-content:space-between}.pm-switch[data-v-3c1fe935]{position:relative;width:40px;height:22px;background:var(--fill, rgba(255,255,255,.12));border:none;border-radius:999px;cursor:pointer;transition:background .2s}.pm-switch.on[data-v-3c1fe935]{background:var(--brand, #3F8DF5)}.pm-switch-knob[data-v-3c1fe935]{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s}.pm-switch.on .pm-switch-knob[data-v-3c1fe935]{transform:translate(18px)}.pm-footer[data-v-3c1fe935]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-soft, rgba(255,255,255,.08))}.pm-cancel[data-v-3c1fe935]{padding:9px 20px;background:transparent;border:1px solid var(--border-soft, rgba(255,255,255,.15));border-radius:8px;color:var(--text-primary, #fff);font-size:14px;cursor:pointer}.pm-submit[data-v-3c1fe935]{padding:9px 24px;background:var(--brand, #3F8DF5);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.pm-submit[data-v-3c1fe935]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 720px){.pm-body[data-v-3c1fe935]{grid-template-columns:1fr}}.publish-overlay[data-v-02ee875c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000bf;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.publish-modal[data-v-02ee875c]{width:720px;max-width:92vw;max-height:88vh;background:var(--bg-card, #1c1c1c);border:1px solid var(--border-soft, rgba(255, 255, 255, .08));border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.pm-header[data-v-02ee875c]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border-soft, rgba(255, 255, 255, .08))}.pm-header h3[data-v-02ee875c]{font-size:18px;font-weight:600;color:var(--text-primary, #fff);margin:0}.pm-close[data-v-02ee875c]{background:none;border:none;color:var(--text-tertiary, #888);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px}.pm-close[data-v-02ee875c]:hover{background:var(--fill-hover, rgba(255,255,255,.08))}.pm-body[data-v-02ee875c]{display:grid;grid-template-columns:300px 1fr;gap:24px;padding:24px;overflow-y:auto}.pm-left[data-v-02ee875c]{display:flex;flex-direction:column;gap:10px}.pm-video-wrap[data-v-02ee875c]{width:100%;aspect-ratio:16 / 9;background:#000;border-radius:10px;overflow:hidden}.pm-video[data-v-02ee875c]{width:100%;height:100%;object-fit:contain}.pm-video-placeholder[data-v-02ee875c]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#666;font-size:13px}.pt-preview-hint[data-v-02ee875c]{margin:0;color:var(--text-tertiary, #888);font-size:11.5px;line-height:1.6}.pm-right[data-v-02ee875c]{display:flex;flex-direction:column;gap:18px}.pm-field[data-v-02ee875c]{display:flex;flex-direction:column;gap:8px}.pm-label[data-v-02ee875c]{font-size:13px;font-weight:500;color:var(--text-primary, #fff)}.req[data-v-02ee875c]{color:#ff6b6b}.pm-input[data-v-02ee875c],.pm-textarea[data-v-02ee875c],.pm-select[data-v-02ee875c]{width:100%;padding:10px 12px;background:var(--bg-input, rgba(28,28,28,.72));border:1px solid var(--border-soft, rgba(255,255,255,.1));border-radius:8px;color:var(--text-primary, #fff);font-size:14px;outline:none}.pm-input[data-v-02ee875c]:focus,.pm-textarea[data-v-02ee875c]:focus,.pm-select[data-v-02ee875c]:focus{border-color:var(--brand, #3F8DF5)}.pm-textarea[data-v-02ee875c]{resize:vertical;font-family:inherit}.pm-footer[data-v-02ee875c]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-soft, rgba(255, 255, 255, .08))}.pm-cancel[data-v-02ee875c]{padding:9px 20px;background:transparent;border:1px solid var(--border-soft, rgba(255,255,255,.15));border-radius:8px;color:var(--text-primary, #fff);font-size:14px;cursor:pointer}.pm-submit[data-v-02ee875c]{padding:9px 24px;background:var(--brand, #3F8DF5);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.pm-submit[data-v-02ee875c]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 720px){.pm-body[data-v-02ee875c]{grid-template-columns:1fr}}.user-center[data-v-f5d8e92a]{max-width:1280px;margin:0 auto}.profile-card[data-v-f5d8e92a]{display:flex;align-items:center;gap:20px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:16px;padding:28px 32px;margin-bottom:40px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.avatar-wrap[data-v-f5d8e92a]{position:relative;flex-shrink:0}.avatar[data-v-f5d8e92a]{width:64px;height:64px;border-radius:50%;object-fit:cover;display:block}.refresh-avatar-btn[data-v-f5d8e92a]{position:absolute;bottom:0;right:0;width:22px;height:22px;border-radius:50%;border:2px solid var(--bg-card);background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.refresh-avatar-btn[data-v-f5d8e92a]:hover{transform:rotate(180deg)}.profile-info[data-v-f5d8e92a]{flex:1}.profile-name[data-v-f5d8e92a]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.profile-email[data-v-f5d8e92a]{font-size:14px;color:var(--text-placeholder);margin:0 0 6px}.profile-stats[data-v-f5d8e92a]{font-size:12px;color:color-mix(in srgb,var(--brand-bright) 70%,transparent);background:color-mix(in srgb,var(--brand) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand) 12%,transparent);border-radius:6px;padding:2px 10px}.credits-detail[data-v-f5d8e92a]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--text-secondary);margin-top:4px}.cd-item b[data-v-f5d8e92a]{color:var(--text-primary);font-weight:600;margin:0 2px}.cd-expire[data-v-f5d8e92a]{color:var(--text-tertiary);font-size:11px}.cd-sep[data-v-f5d8e92a]{color:var(--text-tertiary)}.clear-btn[data-v-f5d8e92a]{padding:8px 16px;background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 15%,transparent);border-radius:8px;color:var(--danger);font-size:13px;cursor:pointer;transition:background .2s ease;flex-shrink:0}.clear-btn[data-v-f5d8e92a]:hover{background:color-mix(in srgb,var(--danger) 15%,transparent)}.records-header[data-v-f5d8e92a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.section-title[data-v-f5d8e92a]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.tab-group[data-v-f5d8e92a]{display:flex;gap:4px;background:var(--fill-subtle);border:1px solid var(--border-soft);border-radius:10px;padding:3px}.tab-btn[data-v-f5d8e92a]{padding:6px 18px;border:none;border-radius:8px;background:transparent;color:var(--text-tertiary);font-size:13px;cursor:pointer;transition:all .2s ease}.tab-btn.active[data-v-f5d8e92a]{background:var(--fill);color:var(--text-primary);font-weight:600}.empty-state[data-v-f5d8e92a]{text-align:center;padding:80px 20px}.empty-icon[data-v-f5d8e92a]{width:64px;height:64px;opacity:.3;margin-bottom:16px}.empty-text[data-v-f5d8e92a]{font-size:15px;color:var(--text-disabled);margin:0 0 12px}.empty-link[data-v-f5d8e92a]{font-size:14px;color:var(--brand-bright);text-decoration:none;font-weight:500;transition:color .2s ease}.empty-link[data-v-f5d8e92a]:hover{color:var(--brand-bright)}.records-grid[data-v-f5d8e92a]{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.record-card[data-v-f5d8e92a]{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.record-card[data-v-f5d8e92a]:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:0 8px 24px var(--mask-30)}.record-thumb[data-v-f5d8e92a]{position:relative;aspect-ratio:16 / 9;background:#000;cursor:pointer;overflow:hidden}.record-img[data-v-f5d8e92a]{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.record-skeleton[data-v-f5d8e92a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.record-placeholder[data-v-f5d8e92a]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.record-placeholder svg[data-v-f5d8e92a]{width:40px;height:40px}.record-status[data-v-f5d8e92a]{position:absolute;top:8px;right:8px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.record-status.success[data-v-f5d8e92a]{color:var(--cyan);background:color-mix(in srgb,var(--cyan) 15%,transparent)}.record-status.failed[data-v-f5d8e92a]{color:var(--danger);background:color-mix(in srgb,var(--danger) 15%,transparent)}.play-overlay[data-v-f5d8e92a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000026;opacity:0;transition:opacity .2s ease}.record-thumb:hover .play-overlay[data-v-f5d8e92a]{opacity:1}.play-overlay svg[data-v-f5d8e92a]{width:40px;height:40px}.record-body[data-v-f5d8e92a]{padding:12px 14px 8px;flex:1}.record-prompt[data-v-f5d8e92a]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.record-meta[data-v-f5d8e92a]{display:flex;gap:12px;font-size:12px;color:var(--text-tertiary)}.record-actions[data-v-f5d8e92a]{display:flex;gap:5px;padding:0 14px 12px}.more-menu-wrap[data-v-f5d8e92a]{position:relative}.more-menu-wrap .action-btn[data-v-f5d8e92a]{flex:0 0 auto;min-width:34px;padding:0 9px}.more-menu[data-v-f5d8e92a]{position:absolute;right:0;bottom:100%;margin-bottom:4px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:8px;padding:4px;z-index:100;min-width:104px;box-shadow:0 8px 24px #0006}.more-menu button[data-v-f5d8e92a]{display:block;width:100%;text-align:left;padding:6px 12px;border:none;background:transparent;color:var(--text-primary);font-size:12px;cursor:pointer;border-radius:6px;white-space:nowrap}.more-menu button[data-v-f5d8e92a]:hover:not(:disabled){background:var(--fill-subtle)}.more-menu button[data-v-f5d8e92a]:disabled{color:var(--text-placeholder);cursor:default}.action-btn[data-v-f5d8e92a]{flex:1 1 auto;height:34px;padding:0 6px;border:1px solid var(--border);border-radius:8px;background:var(--fill-subtle);color:var(--text-secondary);font-size:12px;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease}.action-btn[data-v-f5d8e92a]:disabled{opacity:.55;cursor:not-allowed}.action-btn[data-v-f5d8e92a]:hover{background:color-mix(in srgb,var(--brand) 8%,transparent);border-color:color-mix(in srgb,var(--brand) 20%,transparent);color:var(--text-primary)}.action-btn.active[data-v-f5d8e92a]{background:color-mix(in srgb,var(--brand) 18%,transparent);border-color:color-mix(in srgb,var(--brand) 40%,transparent);color:var(--brand-bright)}.action-btn.danger[data-v-f5d8e92a]:hover{background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger)}@media (max-width: 1024px){.records-grid[data-v-f5d8e92a]{grid-template-columns:repeat(3,1fr)}.record-actions[data-v-f5d8e92a]{flex-wrap:wrap}}@media (max-width: 768px){.records-grid[data-v-f5d8e92a]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.records-grid[data-v-f5d8e92a]{grid-template-columns:1fr}}@media (max-width: 640px){[class*=user-header][data-v-f5d8e92a],[class*=profile-section][data-v-f5d8e92a]{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:10px!important}[class*=actions-bar][data-v-f5d8e92a],[class*=button-row][data-v-f5d8e92a]{flex-direction:row!important;flex-wrap:wrap;gap:8px}[class*=actions-bar] button[data-v-f5d8e92a],[class*=button-row] button[data-v-f5d8e92a]{flex:1;min-width:0}}.gen-img-overlay[data-v-924359fc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--mask-60);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gen-img-dialog[data-v-924359fc]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:24px;width:400px;max-height:86vh;overflow-y:auto}.gen-img-dialog h4[data-v-924359fc]{font-size:16px;color:var(--text-primary);margin:0 0 16px}.gen-field[data-v-924359fc]{display:block;margin-bottom:12px}.gen-field>span[data-v-924359fc]{display:block;font-size:12px;color:var(--text-tertiary);margin-bottom:5px}.gen-field textarea[data-v-924359fc],.gen-field select[data-v-924359fc]{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--fill-subtle);color:var(--text-primary);font-size:13px;outline:none;box-sizing:border-box;font-family:inherit;resize:vertical}.gen-field textarea[data-v-924359fc]:focus,.gen-field select[data-v-924359fc]:focus{border-color:var(--brand)}.gen-actions[data-v-924359fc]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.gen-ghost[data-v-924359fc]{background:var(--fill-subtle);color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer}.gen-ghost[data-v-924359fc]:hover{color:var(--text-primary);border-color:var(--border-strong)}.gen-primary[data-v-924359fc]{background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text);border:none;border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer}.gen-primary[data-v-924359fc]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.gen-primary[data-v-924359fc]:disabled,.gen-ghost[data-v-924359fc]:disabled{opacity:.55;cursor:not-allowed;transform:none}.gen-progress-bar[data-v-924359fc]{height:6px;border-radius:3px;background:var(--fill-subtle);overflow:hidden;margin-top:4px}.gen-progress-bar i[data-v-924359fc]{display:block;height:100%;background:var(--accent);transition:width .6s ease}.gen-progress p[data-v-924359fc]{font-size:12px;color:var(--text-tertiary);margin:8px 0 0}.gen-result[data-v-924359fc]{width:100%;max-height:340px;object-fit:contain;border-radius:8px;border:1px solid var(--border);background:var(--fill-subtle)}.gen-applied[data-v-924359fc]{font-size:13px;color:var(--text-secondary);margin:10px 0 0;text-align:center}.gen-error[data-v-924359fc]{font-size:12px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:8px;padding:8px 10px;margin:10px 0 0}.storyboard-page[data-v-e600fb93]{position:relative;padding:8px 0 40px;overflow:hidden}.page-container[data-v-e600fb93]{position:relative;z-index:1;width:100%}.boot-skeleton[data-v-e600fb93]{padding:8px 0 40px}.boot-line[data-v-e600fb93],.boot-block[data-v-e600fb93]{background:#ffffff0a;border-radius:10px;animation:boot-pulse-e600fb93 1.4s ease-in-out infinite}.boot-line-title[data-v-e600fb93]{width:220px;height:28px;margin-bottom:16px}.boot-line-sub[data-v-e600fb93]{width:140px;height:14px;margin-bottom:40px;opacity:.7}.boot-block[data-v-e600fb93]{width:100%;height:120px;margin-bottom:20px}.boot-block-tall[data-v-e600fb93]{height:260px}@keyframes boot-pulse-e600fb93{0%,to{opacity:.55}50%{opacity:.9}}.stepper[data-v-e600fb93]{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:32px}.step[data-v-e600fb93]{display:flex;align-items:center;gap:10px;color:var(--text-tertiary);transition:color .3s ease;background:none;border:none;padding:0;font:inherit;cursor:default}.step.clickable[data-v-e600fb93]{cursor:pointer}.step.clickable[data-v-e600fb93]:hover{color:var(--text-primary)}.step.clickable:hover .step-num[data-v-e600fb93]{border-color:var(--brand)}.step[data-v-e600fb93]:disabled{cursor:not-allowed}.step.active[data-v-e600fb93]{color:var(--text-primary)}.step.done[data-v-e600fb93]{color:var(--cyan)}.step.clickable[data-v-e600fb93]:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:6px}.step-num[data-v-e600fb93]{width:30px;height:30px;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:all .3s ease}.step.active .step-num[data-v-e600fb93]{background:var(--accent);color:var(--btn-on-brand-text);border-color:transparent}.step.done .step-num[data-v-e600fb93]:after{content:"✓"}.step.done .step-num[data-v-e600fb93]{background:var(--brand-bg)}.step-label[data-v-e600fb93]{font-size:13px;font-weight:600}.step-line[data-v-e600fb93]{width:56px;height:2px;background:var(--border-soft);margin:0 16px;transition:background .3s ease}.step-line.filled[data-v-e600fb93]{background:var(--accent)}.section-header[data-v-e600fb93]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:24px;flex-wrap:wrap}.section-title[data-v-e600fb93]{color:var(--text-primary);font-size:28px;font-weight:700;margin:0 0 6px}.section-sub[data-v-e600fb93]{font-size:14px;color:var(--text-tertiary);margin:0}.header-actions[data-v-e600fb93]{display:flex;gap:10px;flex-wrap:wrap}.primary-btn[data-v-e600fb93],.ghost-btn[data-v-e600fb93]{padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease;border:none}.primary-btn[data-v-e600fb93]{background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text)}.primary-btn[data-v-e600fb93]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.ghost-btn[data-v-e600fb93]{background:var(--fill-subtle);color:var(--text-secondary);border:1px solid var(--border)}.ghost-btn[data-v-e600fb93]:hover{color:var(--text-primary);border-color:var(--border-strong)}.idea-card[data-v-e600fb93]{background:var(--fill-subtle);border:1px solid var(--border);border-radius:20px;padding:32px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 60px #0000004d}.idea-tags[data-v-e600fb93]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tag-btn[data-v-e600fb93]{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:500;background:var(--fill-subtle);border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;transition:all .2s ease}.tag-btn[data-v-e600fb93]:hover{border-color:color-mix(in srgb,var(--brand) 30%,transparent);color:var(--text-primary)}.tag-btn.selected[data-v-e600fb93]{background:var(--brand-bg);border-color:color-mix(in srgb,var(--brand) 40%,transparent);color:var(--brand-bright)}.idea-input-wrap[data-v-e600fb93]{margin-bottom:28px}.idea-input[data-v-e600fb93]{width:100%;padding:16px 18px;background:var(--fill-subtle);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:14px;line-height:1.6;resize:none;box-sizing:border-box;outline:none;transition:all .25s ease;font-family:inherit}.idea-input[data-v-e600fb93]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--fill)}.idea-input[data-v-e600fb93]::placeholder{color:var(--text-placeholder)}.idea-meta[data-v-e600fb93]{text-align:right;margin-top:6px;font-size:11px;color:var(--text-placeholder);font-variant-numeric:tabular-nums}.idea-meta .warn[data-v-e600fb93]{color:var(--warning)}.style-row[data-v-e600fb93]{display:flex;align-items:center;gap:16px;margin-bottom:28px;flex-wrap:wrap}.style-label[data-v-e600fb93]{font-size:13px;font-weight:600;color:var(--text-tertiary);min-width:70px}.style-options[data-v-e600fb93]{display:flex;flex-wrap:wrap;gap:10px}.style-btn[data-v-e600fb93]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;background:var(--fill-subtle);border:1px solid var(--border);color:var(--text-tertiary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.style-btn[data-v-e600fb93]:hover{border-color:color-mix(in srgb,var(--brand) 30%,transparent);color:var(--text-primary)}.style-btn.active[data-v-e600fb93]{background:var(--brand-bg);border-color:color-mix(in srgb,var(--brand) 40%,transparent);color:var(--text-primary)}.style-ico[data-v-e600fb93]{font-size:16px}.generate-btn[data-v-e600fb93]{width:100%;height:52px;border:none;border-radius:14px;background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text);font-size:15px;font-weight:700;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:10px}.generate-btn[data-v-e600fb93]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.generate-btn[data-v-e600fb93]:disabled{opacity:.5;cursor:not-allowed}.gen-loader[data-v-e600fb93]{display:flex;align-items:center;gap:10px;font-size:14px}.loader-spin[data-v-e600fb93]{width:16px;height:16px;border:2.5px solid var(--fill);border-top-color:var(--text-primary);border-radius:50%;animation:spin-e600fb93 .6s linear infinite}@keyframes spin-e600fb93{to{transform:rotate(360deg)}}.synopsis-card[data-v-e600fb93]{background:var(--fill-subtle);border:1px solid var(--border);border-radius:18px;padding:28px;margin-bottom:32px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.synopsis-title[data-v-e600fb93]{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--text-secondary)}.synopsis-text[data-v-e600fb93]{margin:0;font-size:14px;line-height:1.8;color:var(--text-secondary)}.shot-table-wrap[data-v-e600fb93]{overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:var(--fill-subtle)}.shot-table[data-v-e600fb93]{width:100%;min-width:1560px;border-collapse:collapse;table-layout:fixed}.shot-table thead th[data-v-e600fb93]{padding:12px 10px;font-size:12px;font-weight:700;color:var(--text-tertiary);text-align:left;white-space:nowrap;border-bottom:1px solid color-mix(in srgb,var(--brand) 25%,transparent);background:var(--fill-subtle)}.shot-table td[data-v-e600fb93]{padding:8px 10px;border-bottom:1px solid var(--border-faint);vertical-align:top}.shot-table tbody tr.shot-row:hover td[data-v-e600fb93]{background:var(--fill-subtle)}.shot-table th.col-ops[data-v-e600fb93],.shot-table td.cell-ops[data-v-e600fb93]{padding-left:8px;padding-right:8px}.col-idx[data-v-e600fb93]{width:44px}.col-desc[data-v-e600fb93]{width:380px}.col-dialogue[data-v-e600fb93]{width:240px}.col-atmos[data-v-e600fb93]{width:132px}.col-prompt[data-v-e600fb93]{width:420px}.col-ops[data-v-e600fb93]{width:112px}.cell-stack[data-v-e600fb93]{display:flex;flex-direction:column;gap:4px}.cell-idx[data-v-e600fb93]{font-size:13px;font-weight:700;color:var(--brand-bright);font-variant-numeric:tabular-nums;padding-top:14px!important}.cell-input[data-v-e600fb93],.cell-select[data-v-e600fb93]{width:100%;box-sizing:border-box;padding:8px 10px;background:var(--fill-subtle);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:13px;line-height:1.55;font-family:inherit;outline:none;transition:border-color .2s ease,background .2s ease}.cell-input[data-v-e600fb93]:focus,.cell-select[data-v-e600fb93]:focus{border-color:var(--brand);background:var(--brand-bg)}.cell-input[data-v-e600fb93]:disabled,.cell-select[data-v-e600fb93]:disabled{cursor:default;background:transparent;border-color:transparent;color:var(--text-secondary);opacity:1;-webkit-text-fill-color:var(--text-secondary);resize:none}.cell-input[data-v-e600fb93]:disabled::placeholder{color:transparent}.cell-select[data-v-e600fb93]:disabled{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-left:0;padding-right:0}.cell-input.num[data-v-e600fb93]{min-width:56px}.cell-input.area[data-v-e600fb93]{resize:vertical;min-height:64px}.cell-input.mono[data-v-e600fb93]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:color-mix(in srgb,var(--cyan) 85%,transparent)}@supports not (appearance: base-select){.cell-select option[data-v-e600fb93]{background:var(--bg-elevated);color:var(--text-primary)}}.cell-dialogue[data-v-e600fb93]{display:flex;flex-direction:column;gap:6px}.add-dialogue[data-v-e600fb93]{padding:7px 10px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--brand-bright) 35%,transparent);background:color-mix(in srgb,var(--brand-bright) 5%,transparent);color:color-mix(in srgb,var(--brand-bright) 80%,transparent);font-size:12px;cursor:pointer;transition:all .2s ease}.add-dialogue[data-v-e600fb93]:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-bright) 70%,transparent);color:var(--text-primary)}.add-dialogue[data-v-e600fb93]:disabled{opacity:.4;cursor:not-allowed}.ref-chips[data-v-e600fb93]{display:flex;flex-wrap:wrap;gap:4px}.ref-chips-inline[data-v-e600fb93]{margin-top:6px}.ref-chip[data-v-e600fb93]{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:var(--fill-subtle);color:var(--text-secondary);font-size:11px;line-height:1.4;cursor:default;transition:border-color .2s ease,background .2s ease,color .2s ease}.ref-chip[data-v-e600fb93]:disabled{opacity:.55;cursor:not-allowed}.ref-chip[data-v-e600fb93]:not(.missing):not(:disabled):hover{border-color:var(--border-strong);color:var(--text-primary)}.ref-chip.missing[data-v-e600fb93]{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);cursor:pointer}.ref-chip.missing[data-v-e600fb93]:not(:disabled):hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,transparent)}.ref-ico[data-v-e600fb93]{flex-shrink:0}.ref-name[data-v-e600fb93]{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-dot[data-v-e600fb93]{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--cyan)}.ref-mark.miss[data-v-e600fb93]{flex-shrink:0;font-size:10px}.ref-sum[data-v-e600fb93]{margin-top:4px;font-size:10px;color:var(--text-placeholder);font-variant-numeric:tabular-nums}.ref-sum.bad[data-v-e600fb93]{color:var(--danger)}.asset-ready-line[data-v-e600fb93]{font-variant-numeric:tabular-nums}.asset-ready-line.bad[data-v-e600fb93]{color:var(--danger)}.ref-fix-layer[data-v-e600fb93]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.ref-fix-pop[data-v-e600fb93]{position:absolute;display:flex;flex-direction:column;gap:6px;min-width:158px;padding:10px;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-md)}.ref-fix-title[data-v-e600fb93]{max-width:170px;padding:0 2px 2px;font-size:11px;font-weight:600;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-fix-btn[data-v-e600fb93]{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--fill-subtle);color:var(--text-secondary);font-size:12px;font-weight:600;text-align:left;cursor:pointer;transition:all .2s ease}.ref-fix-btn[data-v-e600fb93]:hover{color:var(--text-primary);border-color:var(--brand);background:var(--brand-bg)}.cell-ops[data-v-e600fb93]{text-align:left;white-space:nowrap}.cell-stack-ops[data-v-e600fb93]{gap:12px;align-items:flex-start}.row-view-prompt[data-v-e600fb93]{display:block;box-sizing:border-box;min-width:76px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--fill-subtle);color:var(--text-secondary);font-size:12px;line-height:18px;text-align:center;white-space:nowrap;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.row-view-prompt[data-v-e600fb93]:hover{border-color:var(--brand);color:var(--text-primary);background:var(--brand-bg)}.row-del[data-v-e600fb93]{width:30px;height:30px;border:none;background:color-mix(in srgb,var(--danger) 6%,transparent);border-radius:8px;cursor:pointer;font-size:14px;transition:background .2s ease}.cell-ops .row-del[data-v-e600fb93]{display:block;box-sizing:border-box;min-width:0;width:28px;height:28px;padding:0;font-size:13px;line-height:28px;text-align:center}.row-del[data-v-e600fb93]:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 16%,transparent)}.row-del[data-v-e600fb93]:disabled{opacity:.4;cursor:not-allowed}.row-del.mini[data-v-e600fb93]{width:26px;height:22px;font-size:11px}.row-opt-h3[data-v-e600fb93]{display:block;box-sizing:border-box;min-width:76px;padding:5px 10px;border:none;background:var(--cyan-bg);border-radius:8px;color:var(--text-primary);font-size:12px;line-height:18px;text-align:center;white-space:nowrap;cursor:pointer;transition:background .15s}.row-opt-h3[data-v-e600fb93]:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 20%,transparent)}.row-opt-h3[data-v-e600fb93]:disabled{opacity:.4;cursor:not-allowed}.header-left[data-v-e600fb93]{min-width:0}.title-input[data-v-e600fb93]{display:block;width:min(420px,100%);margin:2px 0 8px;padding:8px 12px;box-sizing:border-box;background:var(--fill-subtle);border:1px solid transparent;border-radius:8px;color:var(--text-primary);font-size:17px;font-weight:700;font-family:inherit;outline:none;transition:all .2s ease}.title-input[data-v-e600fb93]:hover{border-color:var(--border)}.title-input[data-v-e600fb93]:focus{border-color:var(--brand);background:var(--brand-bg)}.save-state[data-v-e600fb93]{display:inline-block;font-size:12px;padding:3px 10px;border-radius:999px;margin-top:6px}.save-state.saving[data-v-e600fb93]{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent)}.save-state.saved[data-v-e600fb93]{color:var(--cyan);background:var(--cyan-bg)}.save-state.error[data-v-e600fb93]{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.board-select[data-v-e600fb93]{padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--fill-subtle);color:var(--text-secondary);font-size:13px;font-weight:600;max-width:220px;cursor:pointer;outline:none}.board-select[data-v-e600fb93]:focus{border-color:var(--brand)}@supports not (appearance: base-select){.board-select option[data-v-e600fb93]{background:var(--bg-elevated);color:var(--text-primary)}}.restore-bar[data-v-e600fb93]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 20px;margin-bottom:22px;border-radius:14px;background:var(--brand-bg);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent)}.restore-text[data-v-e600fb93]{font-size:14px;color:var(--text-primary);font-weight:600}.restore-actions[data-v-e600fb93]{display:flex;gap:10px}.fade-enter-active[data-v-e600fb93],.fade-leave-active[data-v-e600fb93]{transition:all .35s cubic-bezier(.4,0,.2,1)}.fade-enter-from[data-v-e600fb93]{opacity:0;transform:translateY(16px)}.fade-leave-to[data-v-e600fb93]{opacity:0;transform:translateY(-16px)}.shake-enter-active[data-v-e600fb93],.shake-leave-active[data-v-e600fb93]{animation:shake-e600fb93 .4s ease}@keyframes shake-e600fb93{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.error-msg[data-v-e600fb93]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);color:var(--danger);border-radius:12px;font-size:13px;margin-bottom:18px}.err-icon[data-v-e600fb93]{width:18px;height:18px;flex-shrink:0}.dot[data-v-e600fb93]{display:inline-block;width:8px;height:8px;border-radius:50%;margin:0 4px 0 0;vertical-align:middle}.dot.playing[data-v-e600fb93]{background:var(--warning);box-shadow:0 0 8px color-mix(in srgb,var(--warning) 60%,transparent);animation:pulse-e600fb93 1.2s ease-in-out infinite}.dot.done[data-v-e600fb93]{background:var(--cyan);box-shadow:none}@keyframes pulse-e600fb93{0%,to{opacity:1}50%{opacity:.5}}.hidden-file[data-v-e600fb93]{display:none}@media (max-width: 1100px){.col-idx[data-v-e600fb93]{width:40px}.col-desc[data-v-e600fb93]{width:300px}.col-dialogue[data-v-e600fb93]{width:200px}.col-atmos[data-v-e600fb93]{width:120px}.col-prompt[data-v-e600fb93]{width:320px}.col-ops[data-v-e600fb93]{width:112px}.shot-table[data-v-e600fb93]{min-width:1312px}.stepper[data-v-e600fb93]{margin-bottom:24px}}@media (max-width: 640px){.stepper[data-v-e600fb93]{margin-bottom:20px;flex-wrap:wrap;gap:6px}.step-line[data-v-e600fb93]{width:24px;margin:0 8px}.step-panel-head[data-v-e600fb93]{flex-direction:column;align-items:stretch}.step-nav[data-v-e600fb93]{flex-direction:column-reverse;align-items:stretch}.asset-grid[data-v-e600fb93]{grid-template-columns:1fr}.prompt-viewer-dialog[data-v-e600fb93]{width:94vw;max-height:88vh}.prompt-viewer-foot[data-v-e600fb93]{flex-direction:column;align-items:stretch;gap:8px}}.script-save-overlay[data-v-e600fb93]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--mask-60);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.script-save-dialog[data-v-e600fb93]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:24px;width:360px}.script-save-dialog h4[data-v-e600fb93]{font-size:16px;color:var(--text-primary);margin:0 0 16px}.script-save-input[data-v-e600fb93]{width:100%;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--fill-subtle);color:var(--text-primary);font-size:14px;outline:none;box-sizing:border-box}.script-save-input[data-v-e600fb93]:focus{border-color:var(--brand)}.script-save-actions[data-v-e600fb93]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.step-panel[data-v-e600fb93]{display:flex;flex-direction:column;gap:8px;padding-bottom:88px}.step-panel-head[data-v-e600fb93]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.step-panel-title[data-v-e600fb93]{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.step-panel-hint[data-v-e600fb93]{margin:6px 0 0;font-size:13px;color:var(--text-tertiary);line-height:1.6}.step-panel-hint b[data-v-e600fb93]{color:var(--brand-bright)}.step-panel-actions[data-v-e600fb93]{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.step-nav[data-v-e600fb93]{position:fixed;left:var(--app-sidebar-w, 270px);right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:14px var(--page-gutter, 24px);background:var(--bg-base);border-top:1px solid var(--border-faint)}.storyboard-page.fade-enter-from[data-v-e600fb93],.storyboard-page.fade-leave-to[data-v-e600fb93],.step-panel.fade-enter-from[data-v-e600fb93],.step-panel.fade-leave-to[data-v-e600fb93]{transform:none}@media (max-width: 640px){.step-nav[data-v-e600fb93]{position:static;margin-top:28px;padding:20px 0 0}.step-panel[data-v-e600fb93]{padding-bottom:0}}.board-layout[data-v-e600fb93]{display:block}.board-main[data-v-e600fb93]{width:100%;min-width:0}.synth-btn[data-v-e600fb93]{border-color:color-mix(in srgb,var(--brand) 50%,transparent);color:var(--brand-bright);background:var(--brand-bg)}.asset-group[data-v-e600fb93]{margin-bottom:24px}.asset-group-title[data-v-e600fb93]{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--text-secondary);font-weight:600;padding:4px 2px;letter-spacing:.5px}.asset-group-title .cnt[data-v-e600fb93]{background:var(--brand-bg);color:var(--brand-bright);border-radius:8px;padding:0 7px;font-size:11px;line-height:16px}.asset-empty[data-v-e600fb93]{font-size:12px;color:var(--text-placeholder);padding:4px 2px 8px}.asset-grid[data-v-e600fb93]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:10px}.asset-card[data-v-e600fb93]{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:var(--fill-subtle);border:1px solid var(--border-faint);transition:border-color .15s}.asset-card[data-v-e600fb93]:hover{border-color:var(--brand)}.asset-thumb[data-v-e600fb93]{width:100%;aspect-ratio:1 / 1;border-radius:10px;object-fit:cover;background:var(--fill)}.asset-thumb.ph[data-v-e600fb93]{display:flex;align-items:center;justify-content:center;font-size:40px;color:var(--text-disabled)}.asset-thumb.big[data-v-e600fb93]{width:56px;height:56px}.asset-info[data-v-e600fb93]{flex:1;min-width:0}.asset-name[data-v-e600fb93]{font-size:14px;color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-desc[data-v-e600fb93]{font-size:12px;color:var(--text-tertiary);line-height:1.5;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.asset-ops[data-v-e600fb93]{display:flex;gap:2px;flex-shrink:0}.asset-ops button[data-v-e600fb93]{background:none;border:none;cursor:pointer;font-size:13px;padding:3px;border-radius:6px;opacity:.55;transition:opacity .15s}.asset-ops button[data-v-e600fb93]:hover{opacity:1;background:var(--fill)}.asset-ops button[data-v-e600fb93]:disabled{cursor:not-allowed;opacity:.2}.prompt-viewer-overlay[data-v-e600fb93]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--mask-60);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);outline:none}.prompt-viewer-dialog[data-v-e600fb93]{width:min(880px,92vw);max-height:82vh;display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;overflow:hidden}.prompt-viewer-head[data-v-e600fb93]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-faint);flex-shrink:0}.prompt-viewer-title[data-v-e600fb93]{font-size:15px;font-weight:700;color:var(--text-primary)}.prompt-viewer-close[data-v-e600fb93]{width:28px;height:28px;flex-shrink:0;border:none;border-radius:8px;background:var(--fill-subtle);color:var(--text-tertiary);font-size:14px;cursor:pointer;transition:background .15s,color .15s}.prompt-viewer-close[data-v-e600fb93]:hover{background:var(--fill);color:var(--text-primary)}.prompt-viewer-body[data-v-e600fb93]{flex:1;overflow-y:auto;padding:16px 20px}.prompt-viewer-text[data-v-e600fb93]{margin:0;font-family:inherit;font-size:13px;line-height:1.8;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.prompt-viewer-foot[data-v-e600fb93]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--border-faint);flex-shrink:0}.prompt-viewer-meta[data-v-e600fb93]{font-size:12px;color:var(--text-tertiary)}.asset-dialog[data-v-e600fb93]{width:min(440px,92vw)}.asset-field[data-v-e600fb93]{display:block;margin-bottom:12px}.asset-field>span[data-v-e600fb93]{display:block;font-size:12px;color:var(--text-tertiary);margin-bottom:5px}.asset-field input[data-v-e600fb93],.asset-field select[data-v-e600fb93],.asset-field textarea[data-v-e600fb93]{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--fill-subtle);color:var(--text-primary);font-size:13px;outline:none;box-sizing:border-box;font-family:inherit;resize:vertical}.asset-field input[data-v-e600fb93]:focus,.asset-field select[data-v-e600fb93]:focus,.asset-field textarea[data-v-e600fb93]:focus{border-color:var(--brand)}@supports not (appearance: base-select){.asset-field select option[data-v-e600fb93]{background:var(--bg-elevated)}}.asset-img-row[data-v-e600fb93]{display:flex;align-items:center;gap:10px}.asset-img-row input[type=file][data-v-e600fb93]{flex:1;font-size:12px;color:var(--text-tertiary)}.asset-error[data-v-e600fb93]{font-size:12px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:8px;padding:8px 10px;margin-bottom:10px}.desc-cell[data-v-e600fb93],.desc-wrap[data-v-e600fb93]{position:relative}.at-menu[data-v-e600fb93]{position:absolute;left:4px;top:100%;margin-top:-6px;z-index:60;min-width:200px;max-width:280px;max-height:220px;overflow-y:auto;background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--brand) 45%,transparent);border-radius:10px;box-shadow:0 10px 32px #0000008c;padding:4px}.at-item[data-v-e600fb93]{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;padding:7px 9px;border-radius:7px;text-align:left;color:var(--text-primary);font-size:13px}.at-item[data-v-e600fb93]:hover,.at-item.active[data-v-e600fb93]{background:var(--brand-bg)}.at-ico[data-v-e600fb93]{font-size:14px}.at-name[data-v-e600fb93]{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.at-type[data-v-e600fb93]{font-size:11px;color:var(--text-tertiary);flex-shrink:0}.at-empty[data-v-e600fb93]{font-size:12px;color:var(--text-placeholder);padding:8px 10px}.global-toast[data-v-e600fb93]{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:200;max-width:80vw;background:var(--bg-elevated);color:var(--text-primary);border:1px solid color-mix(in srgb,var(--brand) 50%,transparent);border-radius:10px;padding:10px 18px;font-size:13px;box-shadow:0 8px 30px #00000080}.mc-card[data-v-bd02997c]{--mc-row: 30px;--mc-accent: var(--card-accent, #7fb4f8);container-type:inline-size;position:relative;display:flex;flex-direction:column;padding:22px 20px 20px;border:1px solid transparent;border-radius:16px;background:linear-gradient(180deg,#ffffff0d,#fff0 42%),var(--bg-card);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.mc-card[data-v-bd02997c]:hover{border-color:var(--border-strong);transform:translateY(-2px)}.mc-card.mc-pro[data-v-bd02997c]{padding-top:55px;border-color:var(--accent-blue);background:linear-gradient(180deg,#3f8df524,#3f8df508 46%,#fff0),var(--bg-card);box-shadow:0 4px 24px #3f8df51f}.mc-card.mc-pro[data-v-bd02997c]:hover{border-color:var(--accent-blue-soft);box-shadow:0 10px 32px var(--accent-blue-glow)}.mc-card.mc-pro[data-v-bd02997c]:before{content:attr(data-flag);position:absolute;top:-1px;left:-1px;right:-1px;height:33px;border-radius:15px 15px 0 0;background:var(--gradient-blue);color:var(--accent-blue-ink);font-size:14px;font-weight:700;letter-spacing:.5px;display:flex;align-items:center;justify-content:center}.mc-name[data-v-bd02997c]{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.35}.mc-price[data-v-bd02997c]{display:flex;align-items:baseline;flex-wrap:wrap;margin-top:14px}.mc-cur[data-v-bd02997c]{font-size:13px;font-weight:400;color:var(--text-secondary);margin-right:5px}.mc-num[data-v-bd02997c]{font-size:34px;font-weight:700;line-height:1;color:var(--text-primary);letter-spacing:-.5px;font-variant-numeric:tabular-nums}.mc-per[data-v-bd02997c]{font-size:15px;font-weight:400;color:var(--text-secondary);margin-left:6px;white-space:nowrap}.mc-bonus[data-v-bd02997c]{flex-shrink:0;margin-left:6px;padding:3px 8px;border-radius:5px;background:#fa541c;color:#fff;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap}.mc-note[data-v-bd02997c]{margin-top:6px;font-size:12px;line-height:1.6;color:var(--text-tertiary)}.mc-quota[data-v-bd02997c]{display:flex;align-items:center;gap:9px;margin-top:16px;padding:12px 12px 20px;border-radius:10px;background:#00000047;border:1px solid var(--border-faint)}.mc-card.mc-pro .mc-quota[data-v-bd02997c]{background:#00000057;border-color:#3f8df538}.mc-qicon[data-v-bd02997c]{flex-shrink:0;width:18px;height:18px;color:var(--mc-accent)}.mc-qcol[data-v-bd02997c]{display:flex;flex-direction:column;min-width:0}.mc-qmain[data-v-bd02997c]{font-size:16px;font-weight:400;line-height:1.25;color:var(--text-secondary)}.mc-qmain b[data-v-bd02997c]{font-size:20px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.3px}.mc-quota-bonus[data-v-bd02997c]{color:#fa541c}.mc-qsub[data-v-bd02997c]{margin-top:3px;font-size:12px;font-weight:400;color:var(--text-tertiary)}.mc-qsep[data-v-bd02997c]{color:var(--text-tertiary)}.mc-unitprice[data-v-bd02997c]{color:var(--mc-accent);font-weight:700;font-variant-numeric:tabular-nums}.mc-buy[data-v-bd02997c]{width:100%;height:36px;margin-top:18px;border:1px solid var(--border);border-radius:10px;background:var(--fill-subtle);color:var(--text-primary);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s ease,border-color .2s ease}.mc-buy[data-v-bd02997c]:hover:not(:disabled){background:var(--fill-hover);border-color:var(--border-strong)}.mc-card.mc-pro .mc-buy[data-v-bd02997c]{background:var(--brand);border-color:transparent;color:#fff;font-weight:700}.mc-card.mc-pro .mc-buy[data-v-bd02997c]:hover:not(:disabled){background:var(--brand-hover);border-color:transparent}.mc-buy[data-v-bd02997c]:disabled{opacity:.55;cursor:not-allowed}.mc-busy[data-v-bd02997c]{display:flex;align-items:center;gap:8px}.mc-spin[data-v-bd02997c]{width:13px;height:13px;border:2px solid var(--fill-active);border-top-color:var(--text-primary);border-radius:50%;animation:mc-spin-bd02997c .7s linear infinite}@keyframes mc-spin-bd02997c{to{transform:rotate(360deg)}}.mc-block[data-v-bd02997c]{margin-top:21px;padding:3px 12px 6px;border-radius:10px;background:#ffffff08;min-height:calc((var(--rows, 3) + 1) * var(--mc-row) + 9px)}.mc-block+.mc-block[data-v-bd02997c]{margin-top:14px}.mc-block-t[data-v-bd02997c]{font-size:13px;font-weight:500;line-height:var(--mc-row);color:var(--mc-accent)}.mc-block ul[data-v-bd02997c]{list-style:none;margin:0;padding:0}.mc-block li[data-v-bd02997c]{position:relative;padding-left:17px;font-size:12.5px;line-height:var(--mc-row);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-bul[data-v-bd02997c]{position:absolute;left:0;top:0;line-height:var(--mc-row);font-size:11px;color:#ffffffd9}@container (max-width: 240px){.mc-name[data-v-bd02997c]{font-size:15px}.mc-cur[data-v-bd02997c]{font-size:12px}.mc-num[data-v-bd02997c]{font-size:30px}.mc-per[data-v-bd02997c]{font-size:14px}.mc-note[data-v-bd02997c]{font-size:11.5px}.mc-quota[data-v-bd02997c]{gap:8px;padding:11px 10px 19px}.mc-qicon[data-v-bd02997c]{width:16px;height:16px}.mc-qmain[data-v-bd02997c]{font-size:15px;white-space:nowrap}.mc-qmain b[data-v-bd02997c]{font-size:18px}.mc-qsub[data-v-bd02997c]{font-size:11.5px}.mc-buy[data-v-bd02997c]{height:34px;font-size:14px}.mc-block[data-v-bd02997c]{padding:3px 10px 6px}.mc-block-t[data-v-bd02997c]{font-size:12.5px}.mc-block li[data-v-bd02997c]{padding-left:15px;font-size:12px}.mc-bul[data-v-bd02997c]{font-size:10.5px}}.recharge-page[data-v-f83cd2aa]{position:relative;padding:40px 32px 80px;overflow:hidden;min-height:100vh}.bg-orb[data-v-f83cd2aa]{position:absolute;border-radius:50%;filter:blur(100px);opacity:.15;pointer-events:none;animation:orb-float-f83cd2aa 15s ease-in-out infinite}.orb-1[data-v-f83cd2aa]{width:400px;height:400px;background:var(--brand);top:-80px;right:-50px}.orb-2[data-v-f83cd2aa]{width:320px;height:320px;background:var(--brand-bright);bottom:-100px;left:-40px;animation-delay:-6s}@keyframes orb-float-f83cd2aa{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-30px) scale(1.05)}}.page-container[data-v-f83cd2aa]{position:relative;z-index:1;max-width:1100px;margin:0 auto}.header[data-v-f83cd2aa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;flex-wrap:wrap;gap:20px}.page-title[data-v-f83cd2aa]{color:var(--text-primary);font-size:32px;font-weight:700;margin:0 0 6px}.page-sub[data-v-f83cd2aa]{font-size:14px;color:var(--text-tertiary);margin:0}.balance-card[data-v-f83cd2aa]{display:flex;align-items:center;padding:16px 26px;background:linear-gradient(135deg,#3f8df529,#7fb4f80f),var(--bg-card);border:1px solid rgba(63,141,245,.28);border-radius:16px;box-shadow:0 4px 20px #3f8df514}.balance-label[data-v-f83cd2aa]{font-size:12px;color:var(--text-tertiary);margin-bottom:4px}.balance-num[data-v-f83cd2aa]{display:flex;align-items:baseline;gap:5px;font-size:30px;font-weight:800;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.balance-num span[data-v-f83cd2aa]{font-size:13px;font-weight:500;color:var(--text-tertiary)}.packages-section[data-v-f83cd2aa]{margin-bottom:36px}.pkg-empty[data-v-f83cd2aa]{padding:24px;text-align:center;color:var(--text-placeholder);font-size:13px;background:var(--fill-subtle);border:1px solid var(--border-faint);border-radius:12px}.pkg-table-wrap[data-v-f83cd2aa]{overflow-x:auto;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:12px}.pkg-table[data-v-f83cd2aa]{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.pkg-table thead th[data-v-f83cd2aa]{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:var(--text-tertiary);border-bottom:1px solid var(--border-soft);white-space:nowrap}.pkg-table tbody td[data-v-f83cd2aa]{padding:14px 16px;border-bottom:1px solid var(--border-faint);color:var(--text-secondary);vertical-align:middle}.pkg-table tbody tr:last-child td[data-v-f83cd2aa]{border-bottom:none}.pkg-table .col-num[data-v-f83cd2aa]{text-align:right;font-variant-numeric:tabular-nums}.pkg-table .col-status[data-v-f83cd2aa]{text-align:right}.pkg-table .col-time[data-v-f83cd2aa]{white-space:nowrap;color:var(--text-tertiary);font-size:12px}.pkg-name[data-v-f83cd2aa]{color:var(--text-primary);font-weight:500}.pkg-sub[data-v-f83cd2aa]{margin-top:2px;font-size:11px;color:var(--text-placeholder);word-break:break-all}.pkg-remain b[data-v-f83cd2aa]{color:var(--text-primary);font-weight:600}.pkg-bar[data-v-f83cd2aa]{margin-top:6px;height:4px;border-radius:999px;background:var(--fill-subtle);overflow:hidden}.pkg-bar-fill[data-v-f83cd2aa]{display:block;height:100%;border-radius:999px;transition:width .3s ease}.pkg-bar-fill.is-paid[data-v-f83cd2aa]{background:#3f8df5}.pkg-bar-fill.is-free[data-v-f83cd2aa]{background:#4caf7d}.pkg-tag[data-v-f83cd2aa]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;white-space:nowrap}.pkg-tag.active[data-v-f83cd2aa]{color:#2e9e6b;background:#4caf7d24}.pkg-tag.used[data-v-f83cd2aa]{color:var(--text-tertiary);background:var(--fill-subtle)}.howto-bar[data-v-f83cd2aa]{display:flex;align-items:flex-start;gap:10px;margin-bottom:22px;padding:13px 18px;background:#3f8df512;border:1px solid rgba(63,141,245,.18);border-radius:12px;font-size:13px;line-height:1.6;color:var(--text-secondary)}.howto-icon[data-v-f83cd2aa]{flex-shrink:0;width:17px;height:17px;margin-top:2px;color:var(--brand)}.howto-bar b[data-v-f83cd2aa]{color:var(--text-primary);font-weight:600}.plans-grid[data-v-f83cd2aa]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end;margin-bottom:32px}@media (max-width: 960px){.plans-grid[data-v-f83cd2aa]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.plans-grid[data-v-f83cd2aa]{grid-template-columns:1fr}}.result-banner[data-v-f83cd2aa]{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:14px;margin-bottom:24px}.result-banner.success[data-v-f83cd2aa]{background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 12%,transparent),color-mix(in srgb,var(--cyan) 8%,transparent));border:1px solid color-mix(in srgb,var(--cyan) 30%,transparent)}.result-banner.error[data-v-f83cd2aa]{background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);color:var(--danger);font-size:14px}.banner-icon[data-v-f83cd2aa]{font-size:32px}.banner-content[data-v-f83cd2aa]{flex:1}.banner-content h3[data-v-f83cd2aa]{margin:0 0 4px;font-size:16px;color:var(--text-primary)}.banner-content p[data-v-f83cd2aa]{margin:0;font-size:13px;color:var(--text-secondary)}.banner-content b[data-v-f83cd2aa]{color:var(--cyan);font-weight:700}.banner-btn[data-v-f83cd2aa]{padding:10px 20px;background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text);border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .25s ease}.banner-btn[data-v-f83cd2aa]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.code-modal-overlay[data-v-f83cd2aa]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--mask-80);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:code-modal-fade-f83cd2aa .2s ease}@keyframes code-modal-fade-f83cd2aa{0%{opacity:0}to{opacity:1}}.code-modal[data-v-f83cd2aa]{width:360px;max-width:90vw;background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:12px;padding:24px;box-shadow:var(--shadow-md);animation:code-modal-pop-f83cd2aa .25s cubic-bezier(.34,1.56,.64,1)}@keyframes code-modal-pop-f83cd2aa{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.code-modal-title[data-v-f83cd2aa]{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text-primary);text-align:center}.code-modal-desc[data-v-f83cd2aa]{margin:0 0 16px;font-size:12px;color:var(--text-tertiary);text-align:center}.code-modal-input[data-v-f83cd2aa]{width:100%;box-sizing:border-box;padding:12px 14px;background:var(--bg-card);border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);border-radius:8px;color:var(--text-primary);font-size:15px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.code-modal-input[data-v-f83cd2aa]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--fill)}.code-modal-actions[data-v-f83cd2aa]{display:flex;gap:10px;margin-top:16px}.code-modal-actions .action-btn[data-v-f83cd2aa]{flex:1;padding:10px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:filter .2s,background .2s}.code-modal-actions .action-btn.cancel[data-v-f83cd2aa]{background:var(--fill-subtle);color:var(--text-secondary)}.code-modal-actions .action-btn.cancel[data-v-f83cd2aa]:hover{background:var(--fill-hover)}.code-modal-actions .action-btn.primary[data-v-f83cd2aa]{background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text)}.code-modal-actions .action-btn.primary[data-v-f83cd2aa]:hover{filter:brightness(1.08)}.transactions-section[data-v-f83cd2aa]{margin-top:40px}.tx-header[data-v-f83cd2aa]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.tx-header .section-title[data-v-f83cd2aa]{margin:0}.tab-group[data-v-f83cd2aa]{display:flex;gap:4px;background:var(--fill-subtle);border:1px solid var(--border-soft);border-radius:10px;padding:3px}.tab-btn[data-v-f83cd2aa]{padding:6px 18px;border:none;border-radius:8px;background:transparent;color:var(--text-tertiary);font-size:13px;cursor:pointer;transition:all .2s ease}.tab-btn.active[data-v-f83cd2aa]{background:var(--fill);color:var(--text-primary);font-weight:600}.section-title[data-v-f83cd2aa]{font-size:16px;font-weight:600;color:var(--text-secondary);margin:0 0 16px}.tx-empty[data-v-f83cd2aa]{padding:24px;text-align:center;color:var(--text-placeholder);font-size:13px;background:var(--fill-subtle);border:1px solid var(--border-faint);border-radius:12px}.tx-list[data-v-f83cd2aa]{list-style:none;padding:0;margin:0;border:1px solid var(--border-faint);border-radius:12px;overflow:hidden}.tx-item[data-v-f83cd2aa]{display:grid;grid-template-columns:120px 1fr 80px 140px;align-items:center;gap:12px;padding:14px 18px;font-size:13px;border-bottom:1px solid var(--border-faint)}.tx-item[data-v-f83cd2aa]:last-child{border-bottom:none}.tx-item[data-v-f83cd2aa]:nth-child(odd){background:var(--fill-subtle)}.tx-type[data-v-f83cd2aa]{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-weight:500}.tx-dot[data-v-f83cd2aa]{display:inline-block;width:8px;height:8px;border-radius:50%}.tx-dot.in[data-v-f83cd2aa]{background:var(--cyan)}.tx-dot.out[data-v-f83cd2aa]{background:var(--text-disabled)}.tx-desc[data-v-f83cd2aa]{color:var(--text-tertiary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-amount[data-v-f83cd2aa]{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.tx-amount.in[data-v-f83cd2aa]{color:var(--cyan)}.tx-amount.out[data-v-f83cd2aa]{color:var(--text-secondary)}.tx-time[data-v-f83cd2aa]{color:var(--text-placeholder);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.fade-enter-active[data-v-f83cd2aa],.fade-leave-active[data-v-f83cd2aa]{transition:all .3s ease}.fade-enter-from[data-v-f83cd2aa],.fade-leave-to[data-v-f83cd2aa]{opacity:0;transform:translateY(-8px)}@media (max-width: 720px){.header[data-v-f83cd2aa]{flex-direction:column;align-items:flex-start}.tx-item[data-v-f83cd2aa]{grid-template-columns:1fr;gap:4px;padding:12px 14px}.tx-amount[data-v-f83cd2aa],.tx-time[data-v-f83cd2aa]{text-align:left}}.dedicated-view[data-v-d234a2c2]{max-width:1200px;margin:0 auto;padding:24px 20px 80px}.hero[data-v-d234a2c2]{position:relative;overflow:hidden;text-align:center;padding:56px 32px 48px;margin-bottom:40px;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--brand) 8%,transparent),transparent 60%),var(--bg-card);border:1px solid color-mix(in srgb,var(--brand) 15%,transparent);border-radius:20px}.bg-video[data-v-d234a2c2]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.bg-overlay[data-v-d234a2c2]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0a0a128c,#0a0a12bf);pointer-events:none}.banner-content[data-v-d234a2c2]{position:relative;z-index:2}@media (max-width: 640px){.bg-video[data-v-d234a2c2],.bg-overlay[data-v-d234a2c2]{display:none}}.hero-badge[data-v-d234a2c2]{display:inline-block;padding:6px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 15%,transparent),color-mix(in srgb,var(--brand-bright) 15%,transparent));border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:999px;font-size:13px;font-weight:600;color:var(--brand-bright);margin-bottom:16px}.hero-title[data-v-d234a2c2]{font-size:40px;font-weight:800;margin:0 0 16px;color:var(--text-primary);letter-spacing:-1px}.hero-subtitle[data-v-d234a2c2]{font-size:15px;line-height:1.8;color:var(--text-secondary);margin:0 auto 28px;max-width:560px}.hero-features[data-v-d234a2c2]{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.hero-feature[data-v-d234a2c2]{padding:8px 16px;background:var(--fill-subtle);border:1px solid var(--border);border-radius:8px;font-size:13px;color:color-mix(in srgb,var(--brand-bright) 85%,transparent)}.hero-cta[data-v-d234a2c2]{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:26px}.hero-cta-btn[data-v-d234a2c2]{height:44px;padding:0 30px;border:0;border-radius:10px;background:#f4f4f4;color:#000;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:filter .2s ease}.hero-cta-btn[data-v-d234a2c2]:hover:not(:disabled){filter:brightness(.93)}.hero-cta-btn[data-v-d234a2c2]:disabled{opacity:.55;cursor:not-allowed}.hero-cta-hint[data-v-d234a2c2]{font-size:12px;color:var(--text-tertiary)}.section-title[data-v-d234a2c2]{font-size:22px;font-weight:700;margin:0 0 20px;padding-left:12px;border-left:4px solid var(--brand);color:var(--text-primary);color:transparent}.instance-section[data-v-d234a2c2]{margin-bottom:40px}.instance-card[data-v-d234a2c2]{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 4%,transparent),color-mix(in srgb,var(--bg-card) 60%,transparent));border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);border-radius:16px;padding:24px 28px}.instance-card.status-running[data-v-d234a2c2]{border-color:color-mix(in srgb,var(--cyan) 30%,transparent);box-shadow:var(--shadow-md)}.instance-card.status-expired[data-v-d234a2c2],.instance-card.status-terminated[data-v-d234a2c2]{opacity:.7;border-color:var(--border)}.instance-header[data-v-d234a2c2]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.instance-info[data-v-d234a2c2]{display:flex;align-items:center;gap:10px}.instance-plan-tag[data-v-d234a2c2]{padding:4px 12px;background:color-mix(in srgb,var(--brand) 15%,transparent);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:6px;font-size:12px;font-weight:600;color:var(--brand-bright);text-transform:uppercase}.instance-status-tag[data-v-d234a2c2]{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600}.status-tag-pending[data-v-d234a2c2]{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.status-tag-running[data-v-d234a2c2]{background:color-mix(in srgb,var(--cyan) 15%,transparent);color:var(--cyan)}.status-tag-expired[data-v-d234a2c2]{background:var(--fill);color:var(--text-tertiary)}.status-tag-terminated[data-v-d234a2c2]{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.status-tag-starting[data-v-d234a2c2]{background:color-mix(in srgb,var(--text-secondary) 15%,transparent);color:var(--text-secondary)}.starting-hint[data-v-d234a2c2]{margin:0 0 16px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--fill);color:var(--text-secondary);font-size:13px}.instance-actions[data-v-d234a2c2]{display:flex;gap:10px;flex-wrap:wrap}.action-btn[data-v-d234a2c2]{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .25s ease;font-family:inherit}.action-btn.primary[data-v-d234a2c2]{background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text);box-shadow:var(--shadow-md)}.action-btn.primary[data-v-d234a2c2]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.action-btn.danger[data-v-d234a2c2]{background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.action-btn.danger[data-v-d234a2c2]:hover{background:color-mix(in srgb,var(--danger) 20%,transparent)}.action-btn.renew[data-v-d234a2c2]{background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 15%,transparent),color-mix(in srgb,var(--brand) 15%,transparent));border:1px solid color-mix(in srgb,var(--cyan) 40%,transparent);color:var(--cyan)}.action-btn.renew[data-v-d234a2c2]:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 25%,transparent),color-mix(in srgb,var(--brand) 25%,transparent));color:var(--text-primary);border-color:color-mix(in srgb,var(--cyan) 60%,transparent)}.action-btn.cancel[data-v-d234a2c2]{background:var(--fill-subtle);border:1px solid var(--border);color:var(--text-secondary)}.action-btn.cancel[data-v-d234a2c2]:hover{background:var(--fill);color:var(--text-primary)}.action-btn[data-v-d234a2c2]:disabled{opacity:.5;cursor:not-allowed}.instance-grid[data-v-d234a2c2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.instance-field-url[data-v-d234a2c2]{grid-column:1 / -1}.instance-field .field-label[data-v-d234a2c2]{font-size:12px;color:var(--text-tertiary);margin-bottom:4px}.instance-field .field-value[data-v-d234a2c2]{font-size:14px;color:var(--text-primary);font-weight:500}.instance-field .field-value.mono[data-v-d234a2c2]{font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;word-break:break-all}.instance-field .countdown[data-v-d234a2c2]{color:var(--cyan);font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}.instance-field .url-value a[data-v-d234a2c2]{color:var(--brand-bright);text-decoration:none;transition:color .2s ease}.instance-field .url-value a[data-v-d234a2c2]:hover{color:var(--brand-bright);text-decoration:underline}.plans-section[data-v-d234a2c2]{margin-bottom:40px}.plans-section[data-v-d234a2c2]{container-type:inline-size}.plans-grid[data-v-d234a2c2]{display:grid;grid-template-columns:1fr;gap:18px;align-items:end}@container (min-width: 561px){.plans-grid[data-v-d234a2c2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 861px){.plans-grid[data-v-d234a2c2]{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 1097px){.plans-grid[data-v-d234a2c2]{grid-template-columns:repeat(5,minmax(0,1fr))}}.popular-badge[data-v-d234a2c2]{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:4px 12px;background:var(--gradient-blue);color:var(--accent-blue-ink);font-size:11px;font-weight:700;border-radius:6px;white-space:nowrap;box-shadow:0 0 0 2px var(--bg-elevated)}.plan-name[data-v-d234a2c2]{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.plan-price[data-v-d234a2c2]{margin-bottom:18px}.price-symbol[data-v-d234a2c2]{font-size:16px;font-weight:600;color:color-mix(in srgb,var(--brand-bright) 80%,transparent);vertical-align:top;margin-right:2px}.price-num[data-v-d234a2c2]{font-size:36px;font-weight:800;color:var(--brand-bright);line-height:1;font-variant-numeric:tabular-nums}.price-unit[data-v-d234a2c2]{font-size:13px;color:var(--text-tertiary);margin-left:4px}.plan-features[data-v-d234a2c2]{list-style:none;padding:0;margin:0 0 20px;text-align:left}.plan-feature[data-v-d234a2c2]{font-size:13px;color:var(--text-secondary);padding:4px 0 4px 18px;position:relative;line-height:1.5}.plan-feature[data-v-d234a2c2]:before{content:"✓";position:absolute;left:0;color:var(--brand-bright);font-weight:700}.plan-btn[data-v-d234a2c2]{width:100%;padding:10px 16px;background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease;font-family:inherit}.plan-btn[data-v-d234a2c2]:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.plan-btn[data-v-d234a2c2]:disabled{opacity:.5;cursor:not-allowed}.info-banner[data-v-d234a2c2],.error-banner[data-v-d234a2c2]{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;font-size:14px;margin-bottom:24px}.info-banner[data-v-d234a2c2]{background:color-mix(in srgb,var(--cyan) 8%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 25%,transparent);color:var(--cyan)}.error-banner[data-v-d234a2c2]{background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);color:var(--danger)}.features-section[data-v-d234a2c2]{margin-bottom:40px}.features-grid[data-v-d234a2c2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.feature-item[data-v-d234a2c2]{padding:20px;background:var(--fill-subtle);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid var(--border);border-radius:12px;text-align:center;box-shadow:0 4px 16px var(--mask-30);transition:all .3s cubic-bezier(.16,1,.3,1)}.feature-item[data-v-d234a2c2]:hover{background:color-mix(in srgb,var(--brand) 6%,transparent);border-color:color-mix(in srgb,var(--brand) 45%,transparent);transform:translateY(-4px);box-shadow:0 12px 30px var(--mask-30),0 0 0 1px var(--border)}.feature-icon[data-v-d234a2c2]{font-size:36px;margin-bottom:10px}.feature-name[data-v-d234a2c2]{font-size:15px;font-weight:600;color:var(--brand-bright);margin:0 0 8px}.feature-desc[data-v-d234a2c2]{font-size:13px;line-height:1.6;color:var(--text-tertiary);margin:0}@media (max-width: 768px){.hero[data-v-d234a2c2]{padding:36px 20px 32px}.hero-title[data-v-d234a2c2]{font-size:28px}.hero-subtitle[data-v-d234a2c2]{font-size:14px}.instance-header[data-v-d234a2c2]{flex-direction:column;align-items:flex-start}.instance-actions[data-v-d234a2c2]{width:100%}.action-btn[data-v-d234a2c2]{flex:1}}.code-modal-overlay[data-v-d234a2c2]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--mask-80);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:code-modal-fade-d234a2c2 .2s ease}@keyframes code-modal-fade-d234a2c2{0%{opacity:0}to{opacity:1}}.code-modal[data-v-d234a2c2]{width:360px;max-width:90vw;background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:12px;padding:24px;box-shadow:var(--shadow-md);animation:code-modal-pop-d234a2c2 .25s cubic-bezier(.34,1.56,.64,1)}@keyframes code-modal-pop-d234a2c2{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.code-modal-title[data-v-d234a2c2]{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text-primary);text-align:center}.code-modal-desc[data-v-d234a2c2]{margin:0 0 16px;font-size:12px;color:var(--text-tertiary);text-align:center}.code-modal-input[data-v-d234a2c2]{width:100%;box-sizing:border-box;padding:12px 14px;background:var(--bg-card);border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);border-radius:8px;color:var(--text-primary);font-size:15px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.code-modal-input[data-v-d234a2c2]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--fill)}.code-modal-actions[data-v-d234a2c2]{display:flex;gap:10px;margin-top:16px}.code-modal-actions .action-btn[data-v-d234a2c2]{flex:1;padding:10px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:filter .2s,background .2s}.code-modal-actions .action-btn.cancel[data-v-d234a2c2]{background:var(--fill-subtle);color:var(--text-secondary)}.code-modal-actions .action-btn.cancel[data-v-d234a2c2]:hover{background:var(--fill-hover)}.code-modal-actions .action-btn.primary[data-v-d234a2c2]{background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text)}.code-modal-actions .action-btn.primary[data-v-d234a2c2]:hover{filter:brightness(1.08)}@media (max-width: 640px){.hero-section[data-v-d234a2c2]{padding:24px 16px!important}.hero-title[data-v-d234a2c2]{font-size:24px!important}.hero-subtitle[data-v-d234a2c2]{font-size:14px!important}.plans-grid[data-v-d234a2c2],.plans-section [class*=plan-grid][data-v-d234a2c2]{grid-template-columns:1fr!important;gap:12px;row-gap:48px}.hero-cta-btn[data-v-d234a2c2]{width:100%}.plan-price[data-v-d234a2c2]{align-items:baseline}.price-num[data-v-d234a2c2]{font-size:24px!important}.code-modal[data-v-d234a2c2]{width:92%!important;max-width:400px;padding:18px}.code-modal-title[data-v-d234a2c2]{font-size:16px}.code-modal-input[data-v-d234a2c2]{font-size:16px;padding:12px 14px}.instance-card[data-v-d234a2c2],.instance-section [class*=instance][data-v-d234a2c2]{padding:14px!important}.transactions-section [class*=table][data-v-d234a2c2],.transactions-section table[data-v-d234a2c2]{display:block;overflow-x:auto;white-space:nowrap}}.renew-modal-overlay[data-v-d234a2c2]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--mask-80);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:260;padding:20px;animation:overlayFade-d234a2c2 .2s ease}.renew-modal[data-v-d234a2c2]{background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-card) 100%);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:20px;padding:28px 28px 24px;width:100%;max-width:960px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-md);animation:modalSlideIn-d234a2c2 .25s ease}.renew-modal-head[data-v-d234a2c2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.renew-modal-title[data-v-d234a2c2]{font-size:22px;font-weight:700;margin:0;color:var(--text-primary)}.renew-modal-close[data-v-d234a2c2]{background:var(--fill-subtle);border:1px solid var(--border);color:var(--text-secondary);width:34px;height:34px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.renew-modal-close[data-v-d234a2c2]:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger)}.renew-modal-desc[data-v-d234a2c2]{font-size:13px;color:var(--text-tertiary);line-height:1.7;margin:0 0 22px}.renew-hint[data-v-d234a2c2]{color:var(--cyan);font-weight:600}.renew-plans-grid[data-v-d234a2c2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px}.renew-plan-card[data-v-d234a2c2]{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-blue) 5%,transparent),var(--fill-subtle));border:1px solid var(--border);border-radius:14px;padding:18px 16px 16px;display:flex;flex-direction:column;transition:all .25s ease}.renew-plan-card[data-v-d234a2c2]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent-blue) 45%,transparent);box-shadow:var(--shadow-md)}.renew-plan-card.popular[data-v-d234a2c2]{border-color:color-mix(in srgb,var(--accent-blue) 60%,transparent);box-shadow:0 6px 20px var(--accent-blue-glow)}.renew-plan-btn[data-v-d234a2c2]{margin-top:auto;padding:9px 14px!important;font-size:13px!important;width:100%}@keyframes overlayFade-d234a2c2{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn-d234a2c2{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 600px){.renew-modal[data-v-d234a2c2]{padding:20px 16px;border-radius:16px}.renew-modal-title[data-v-d234a2c2]{font-size:18px}.renew-plans-grid[data-v-d234a2c2]{grid-template-columns:1fr 1fr;gap:10px}.renew-plan-card[data-v-d234a2c2]{padding:14px 12px}}.admin-view[data-v-322b18f2]{max-width:1280px;margin:0 auto;padding:32px 32px 80px;color:#fff}.page-header[data-v-322b18f2]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}.page-title[data-v-322b18f2]{color:var(--text-primary);font-size:28px;font-weight:800;margin:0 0 6px}.page-sub[data-v-322b18f2]{margin:0;color:var(--text-tertiary);font-size:13.5px}.refresh-btn[data-v-322b18f2]{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 25%,transparent),color-mix(in srgb,var(--brand-bright) 20%,transparent));border:1px solid color-mix(in srgb,var(--brand) 45%,transparent);color:var(--text-primary);border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease}.refresh-btn[data-v-322b18f2]:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 70%,transparent);box-shadow:0 0 0 3px var(--fill);transform:translateY(-1px)}.refresh-btn[data-v-322b18f2]:disabled{opacity:.5;cursor:not-allowed}.section-title[data-v-322b18f2]{font-size:18px;font-weight:700;color:var(--text-primary);margin:28px 0 18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.badge-pending[data-v-322b18f2]{display:inline-block;background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 25%,transparent),color-mix(in srgb,var(--brand) 18%,transparent));border:1px solid color-mix(in srgb,var(--cyan) 40%,transparent);color:var(--cyan);padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-muted[data-v-322b18f2]{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffff80;padding:2px 10px;border-radius:999px;font-size:12px}.stats-grid[data-v-322b18f2]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card[data-v-322b18f2]{background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px 20px;transition:all .2s ease}.stat-card[data-v-322b18f2]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 30%,transparent);box-shadow:0 10px 28px #0000004d}.stat-card.accent[data-v-322b18f2]{border-color:var(--border)}.stat-card.accent .stat-num[data-v-322b18f2]{color:var(--text-primary)}.stat-card.warn[data-v-322b18f2]{border-color:#ffc10740}.stat-label[data-v-322b18f2]{font-size:12.5px;color:#ffffff8c;margin-bottom:10px;letter-spacing:.4px}.stat-num[data-v-322b18f2]{font-size:28px;font-weight:800;line-height:1.1;color:#fff;margin-bottom:8px}.stat-delta[data-v-322b18f2]{font-size:12px;color:#ffffff73}.jump-link[data-v-322b18f2]{color:var(--brand-bright);text-decoration:none;font-weight:600}.jump-link[data-v-322b18f2]:hover{color:var(--brand-bright);text-decoration:underline}.empty-card[data-v-322b18f2]{background:#ffffff08;border:1px dashed rgba(255,255,255,.08);border-radius:14px;padding:40px;text-align:center;color:#ffffff73;font-size:14px}.audit-grid[data-v-322b18f2]{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.audit-card[data-v-322b18f2]{position:relative;background:linear-gradient(180deg,#ffffff09,#ffffff04);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:16px;transition:all .2s ease}.audit-card[data-v-322b18f2]:hover{border-color:#fff6;box-shadow:0 0 0 2px var(--fill)}.audit-card.is-processed[data-v-322b18f2]{opacity:.9}.audit-card-top[data-v-322b18f2]{display:flex;gap:14px;margin-bottom:14px;min-height:160px}.audit-media[data-v-322b18f2]{width:240px;min-width:240px;height:144px;position:relative;background:#00000073;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);cursor:pointer}.audit-media video[data-v-322b18f2],.audit-media img[data-v-322b18f2]{width:100%;height:100%;object-fit:cover;display:block}.placeholder-img[data-v-322b18f2]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff59;font-size:14px}.audit-media.invalid[data-v-322b18f2]{cursor:not-allowed;border-color:#ff5a6473;box-shadow:inset 0 0 0 1px #ff5a6440;background:repeating-linear-gradient(135deg,#ff5a640d,#ff5a640d 10px,#00000059 10px,#00000059 20px)}.placeholder-img.invalid-src[data-v-322b18f2]{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:12px;color:#ffd5d8;text-align:center}.invalid-badge[data-v-322b18f2]{font-size:15px;font-weight:700;color:#ff7481;text-shadow:0 0 10px rgba(255,116,129,.35)}.invalid-hint[data-v-322b18f2]{font-size:12px;color:#ffd5d8bf}.invalid-suggest[data-v-322b18f2]{margin-top:3px;padding:2px 10px;border-radius:999px;font-size:11px;background:#ff748126;border:1px solid rgba(255,116,129,.35);color:#ffb8bf}.media-hint.invalid-hint-badge[data-v-322b18f2]{background:#ff3c488c;color:#fff;display:inline-flex;align-items:center;gap:4px;font-weight:600}.invalid-ribbon[data-v-322b18f2]{position:absolute;top:8px;right:-34px;transform:rotate(35deg);background:linear-gradient(90deg,#ff5a64,#ff7f4d);color:#fff;font-size:10px;font-weight:700;padding:2px 40px;letter-spacing:.08em;box-shadow:0 2px 6px #0006;pointer-events:none}.audit-actions.has-invalid[data-v-322b18f2]{background:#ff5a640a;border-top-color:#ff5a6426}.act-btn.approve.warning[data-v-322b18f2]{background:linear-gradient(90deg,#ffa0282e,#ff5a3c2e);border-color:#ff82288c;color:#ffd28a}.act-btn.approve.warning[data-v-322b18f2]:hover{background:linear-gradient(90deg,#ffa0284d,#ff5a3c4d);color:#fff}.media-hint[data-v-322b18f2]{position:absolute;left:50%;bottom:8px;transform:translate(-50%);font-size:11px;padding:2px 8px;background:#00000080;color:#fffc;border-radius:999px;pointer-events:none}.audit-info[data-v-322b18f2]{flex:1;display:flex;flex-direction:column;min-width:0}.audit-meta-row[data-v-322b18f2]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.meta-email[data-v-322b18f2]{font-weight:700;font-size:13.5px;color:#fff;background:linear-gradient(135deg,#fff3,#ffffff1f);border:1px solid rgba(255,255,255,.25);padding:3px 10px;border-radius:999px;max-width:260px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.meta-time[data-v-322b18f2]{font-size:12px;color:#ffffff73;font-variant-numeric:tabular-nums}.audit-prompt[data-v-322b18f2]{margin:0 0 10px;font-size:13px;line-height:1.55;color:#ffffffc7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.audit-small-row[data-v-322b18f2]{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#fff6;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.audit-actions[data-v-322b18f2]{display:flex;gap:10px}.act-btn[data-v-322b18f2]{flex:1;padding:10px 16px;border-radius:10px;border:none;cursor:pointer;font-size:13.5px;font-weight:700;font-family:inherit;transition:all .18s ease}.act-btn[data-v-322b18f2]:disabled{opacity:.6;cursor:not-allowed}.act-btn.approve[data-v-322b18f2]{background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text)}.act-btn.approve[data-v-322b18f2]:hover:not(:disabled){background:var(--btn-on-brand-bg-hover)}.act-btn.reject[data-v-322b18f2]{background:#ffffff0a;color:#ffffffc7;border:1px solid rgba(255,255,255,.1)}.act-btn.reject[data-v-322b18f2]:hover:not(:disabled){background:#ff6b721f;border-color:#ff6b7259;color:#ff6b72}.act-result[data-v-322b18f2]{margin-top:10px;padding:7px 12px;border-radius:8px;font-size:12.5px;font-weight:500}.act-result.ok[data-v-322b18f2]{background:color-mix(in srgb,var(--cyan) 10%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 25%,transparent);color:var(--cyan)}.act-result.bad[data-v-322b18f2]{background:#ff6b721a;border:1px solid rgba(255,107,114,.25);color:#ff6b72}.publish-section[data-v-322b18f2],.featured-list-section[data-v-322b18f2],.template-section[data-v-322b18f2]{margin-top:40px}.audit-tabs[data-v-322b18f2]{display:inline-flex;gap:4px;padding:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:16px}.audit-tabs button[data-v-322b18f2]{padding:5px 18px;border:none;border-radius:7px;background:transparent;color:var(--text-secondary, #999);font-size:12.5px;cursor:pointer;transition:color .15s ease,background .15s ease}.audit-tabs button[data-v-322b18f2]:hover{color:#fff}.audit-tabs button.active[data-v-322b18f2]{background:#ffffff1a;color:#fff;font-weight:600}.publish-title[data-v-322b18f2]{margin:0 0 8px;font-size:14.5px;font-weight:700;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.publish-cats[data-v-322b18f2]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.cat-chip[data-v-322b18f2]{padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:600;background:color-mix(in srgb,var(--brand) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand) 28%,transparent);color:var(--brand-bright);white-space:nowrap}.users-table-wrap[data-v-322b18f2]{background:linear-gradient(180deg,#ffffff08,#ffffff04);border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}.users-table[data-v-322b18f2]{width:100%;border-collapse:collapse;font-size:13.5px}.users-table th[data-v-322b18f2],.users-table td[data-v-322b18f2]{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.users-table thead th[data-v-322b18f2]{background:color-mix(in srgb,var(--brand) 8%,transparent);color:#ffffffbf;font-weight:600;font-size:12.5px;letter-spacing:.3px}.users-table th.sortable[data-v-322b18f2]{cursor:pointer;-webkit-user-select:none;user-select:none}.users-table th.sortable[data-v-322b18f2]:hover{color:var(--brand-bright)}.users-table tbody tr[data-v-322b18f2]:hover{background:color-mix(in srgb,var(--brand) 4%,transparent)}.users-table td.empty[data-v-322b18f2]{text-align:center;color:#ffffff59;padding:30px}.mono[data-v-322b18f2]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px}.email[data-v-322b18f2]{color:#ffffffe6;font-weight:500}.email.empty[data-v-322b18f2]{color:#ffffff40}.highlight[data-v-322b18f2]{color:#ffc107;font-weight:700;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media (max-width: 960px){.stats-grid[data-v-322b18f2]{grid-template-columns:repeat(2,1fr)}.audit-grid[data-v-322b18f2]{grid-template-columns:1fr}}@media (max-width: 640px){.admin-view[data-v-322b18f2]{padding:20px 16px 60px}.stats-grid[data-v-322b18f2]{grid-template-columns:1fr}.audit-card-top[data-v-322b18f2]{flex-direction:column}.audit-media[data-v-322b18f2]{width:100%;min-width:0;height:200px}.users-table-wrap[data-v-322b18f2]{overflow-x:auto}.users-table[data-v-322b18f2]{min-width:560px}.page-title[data-v-322b18f2]{font-size:22px}}.credit-codes-section[data-v-322b18f2]{margin-top:40px}.code-gen-bar[data-v-322b18f2]{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:16px;background:color-mix(in srgb,var(--brand) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);border-radius:10px}.code-gen-label[data-v-322b18f2]{color:var(--brand-bright);font-size:14px;font-weight:600}.code-gen-select[data-v-322b18f2]{padding:6px 12px;border-radius:6px;background:var(--bg-card);color:var(--text-primary);border:1px solid rgba(255,255,255,.12);font-size:13px}.code-gen-btn[data-v-322b18f2]{padding:6px 16px;border-radius:var(--radius-chip);cursor:pointer;background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text);border:none;font-size:13px;font-weight:600}.code-gen-btn[data-v-322b18f2]:disabled{opacity:.5;cursor:not-allowed}.code-table-wrap[data-v-322b18f2]{overflow-x:auto}.code-table[data-v-322b18f2]{width:100%;border-collapse:collapse;min-width:600px;font-size:13px}.code-table th[data-v-322b18f2]{text-align:left;padding:10px 12px;color:#ffffff80;border-bottom:1px solid rgba(255,255,255,.08);font-weight:500}.code-table td[data-v-322b18f2]{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.code-cell[data-v-322b18f2]{font-size:15px;letter-spacing:1px;color:var(--brand-bright)}.tag-used[data-v-322b18f2]{padding:2px 8px;border-radius:4px;font-size:11px;background:#ffffff14;color:#fff6}.tag-unused[data-v-322b18f2]{padding:2px 8px;border-radius:4px;font-size:11px;background:color-mix(in srgb,var(--brand) 15%,transparent);color:var(--brand-bright)}.act-btn.small[data-v-322b18f2]{padding:3px 10px;font-size:11px}.instances-section[data-v-322b18f2]{margin-top:40px}.instances-table[data-v-322b18f2]{min-width:720px}.status-tag[data-v-322b18f2]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.status-running[data-v-322b18f2]{background:#4ade801a;border:1px solid rgba(74,222,128,.28);color:#4ade80}.status-starting[data-v-322b18f2]{background:#ffc10714;border:1px solid rgba(255,193,7,.3);color:#ffc107}.comfy-link[data-v-322b18f2]{color:var(--brand-bright);text-decoration:none;font-size:12.5px;font-weight:600}.comfy-link[data-v-322b18f2]:hover{text-decoration:underline}.pg-panel[data-v-f0ef828a]{display:flex;flex-direction:column;gap:22px}.pg-section[data-v-f0ef828a]{display:flex;flex-direction:column;gap:10px}.pg-section-label[data-v-f0ef828a]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-secondary)}.pg-step[data-v-f0ef828a]{width:20px;height:20px;border-radius:50%;background:var(--fill-hover);border:1px solid var(--border);color:var(--text-primary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pg-optional[data-v-f0ef828a]{font-size:12px;font-weight:400;color:var(--text-placeholder);margin-left:2px}.pg-types[data-v-f0ef828a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.pg-type-card[data-v-f0ef828a]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;background:var(--fill-subtle);border:1px solid var(--border-soft);border-radius:12px;cursor:pointer;transition:all .18s ease;text-align:center}.pg-type-card[data-v-f0ef828a]:hover{border-color:color-mix(in srgb,var(--brand) 35%,transparent);background:color-mix(in srgb,var(--brand) 6%,transparent)}.pg-type-card.active[data-v-f0ef828a]{border-color:color-mix(in srgb,var(--brand) 55%,transparent);background:color-mix(in srgb,var(--brand) 14%,transparent);box-shadow:0 0 0 1px var(--border)}.pg-type-icon[data-v-f0ef828a]{font-size:22px;line-height:1}.pg-type-name[data-v-f0ef828a]{font-size:14px;font-weight:600;color:var(--text-primary)}.pg-type-desc[data-v-f0ef828a]{font-size:11px;color:var(--text-tertiary);line-height:1.3}.pg-styles[data-v-f0ef828a]{display:flex;flex-wrap:wrap;gap:8px}.pg-style-chip[data-v-f0ef828a]{padding:6px 14px;font-size:13px;color:var(--text-tertiary);background:var(--fill-subtle);border:1px solid var(--border);border-radius:18px;cursor:pointer;transition:all .15s ease}.pg-style-chip[data-v-f0ef828a]:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--brand) 30%,transparent)}.pg-style-chip.active[data-v-f0ef828a]{color:var(--brand-bright);background:color-mix(in srgb,var(--brand) 16%,transparent);border-color:color-mix(in srgb,var(--brand) 45%,transparent);font-weight:600}.pg-textarea[data-v-f0ef828a]{width:100%;min-height:110px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--fill-subtle);color:var(--text-primary);font-size:14px;line-height:1.6;resize:vertical;outline:none;box-sizing:border-box;font-family:inherit;transition:border-color .15s ease}.pg-textarea[data-v-f0ef828a]:focus{border-color:var(--brand)}.pg-textarea[data-v-f0ef828a]::placeholder{color:var(--text-placeholder)}.pg-textarea-hint[data-v-f0ef828a]{text-align:right;font-size:11px;color:var(--text-placeholder)}.pg-generate-btn[data-v-f0ef828a]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border:none;border-radius:var(--radius-inner);font-size:15px;font-weight:600;color:var(--btn-on-brand-text);background:var(--btn-on-brand-bg);cursor:pointer;transition:var(--transition-fast)}.pg-generate-btn[data-v-f0ef828a]:hover:not(:disabled){background:var(--btn-on-brand-bg-hover)}.pg-generate-btn[data-v-f0ef828a]:disabled{opacity:.45;cursor:not-allowed}.pg-spinner[data-v-f0ef828a]{width:16px;height:16px;border:2px solid var(--fill);border-top-color:var(--text-primary);border-radius:50%;animation:pg-spin-f0ef828a .8s linear infinite}@keyframes pg-spin-f0ef828a{to{transform:rotate(360deg)}}.pg-error[data-v-f0ef828a]{padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger);font-size:13px;line-height:1.5}.pg-result-section[data-v-f0ef828a]{border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--brand) 4%,transparent)}.pg-result-header[data-v-f0ef828a]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-soft);background:var(--fill-subtle);flex-wrap:wrap}.pg-result-title-wrap[data-v-f0ef828a]{display:flex;align-items:center;gap:10px}.pg-result-title[data-v-f0ef828a]{font-size:14px;font-weight:600;color:var(--text-primary)}.pg-mode-badge[data-v-f0ef828a]{font-size:11px;padding:2px 10px;border-radius:10px;font-weight:500}.pg-mode-badge.basic[data-v-f0ef828a]{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand-bright);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent)}.pg-mode-badge.full_reference[data-v-f0ef828a]{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand-bright);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent)}.pg-result-actions[data-v-f0ef828a]{display:flex;gap:8px}.pg-copy-btn[data-v-f0ef828a],.pg-apply-btn[data-v-f0ef828a]{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;font-size:12px;border-radius:8px;cursor:pointer;border:none;transition:all .15s ease}.pg-copy-btn[data-v-f0ef828a]{background:var(--fill);color:var(--text-secondary)}.pg-copy-btn[data-v-f0ef828a]:hover{background:var(--fill-hover);color:var(--text-primary)}.pg-apply-btn[data-v-f0ef828a]{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 30%,transparent),color-mix(in srgb,var(--brand-bright) 24%,transparent));color:var(--text-primary);font-weight:600;border:1px solid color-mix(in srgb,var(--brand) 40%,transparent)}.pg-apply-btn[data-v-f0ef828a]:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 45%,transparent),color-mix(in srgb,var(--brand-bright) 36%,transparent))}.pg-result-content[data-v-f0ef828a]{margin:0;padding:16px;font-family:SF Mono,Fira Code,Consolas,Monaco,monospace;font-size:12.5px;line-height:1.7;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:420px;overflow-y:auto}.canvas-page[data-v-e8bdfc64]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr;grid-template-rows:56px 1fr 52px;background:radial-gradient(ellipse 70% 55% at 50% -10%,rgba(255,255,255,.035) 0%,transparent 60%),var(--bg-canvas, #0d0d0d);color:var(--text-primary, #fff);font-family:Albert Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;outline:none;overflow:hidden}.canvas-page.spaceDown .canvas-viewport[data-v-e8bdfc64]{cursor:grab}.canvas-page.spaceDown .canvas-viewport.panning[data-v-e8bdfc64]{cursor:grabbing}.canvas-topbar[data-v-e8bdfc64]{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#0a0816d9,#0a08168c);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:20}.topback-btn[data-v-e8bdfc64]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;color:#ffffffc7;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:10px;cursor:pointer;font-size:13px;transition:all .2s ease}.topback-btn[data-v-e8bdfc64]:hover{background:#ffffff2e;color:#fff;border-color:#fff6}.project-title[data-v-e8bdfc64]{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:.2px;color:#ffffffe0}.project-title svg[data-v-e8bdfc64]{color:var(--text-primary)}.top-actions[data-v-e8bdfc64]{display:flex;gap:6px}.top-icon-btn[data-v-e8bdfc64]{width:36px;height:36px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);color:#ffffffb8;cursor:pointer;display:grid;place-items:center;transition:all .2s ease}.top-icon-btn[data-v-e8bdfc64]:hover{color:var(--accent);border-color:#ffffff59;background:#ffffff1a}.canvas-viewport[data-v-e8bdfc64]{grid-column:1 / -1;position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;cursor:default}.canvas-viewport.panning[data-v-e8bdfc64]{cursor:grabbing}.canvas-world[data-v-e8bdfc64]{position:absolute;left:0;top:0;will-change:transform}.edge-path[data-v-e8bdfc64]{fill:none;stroke:#fff3;stroke-width:1.4;transition:stroke .2s ease,stroke-width .2s ease,filter .2s ease}.edge-path.highlight[data-v-e8bdfc64]{stroke:var(--brand, #3F8DF5);stroke-width:1.8;filter:drop-shadow(0 0 5px rgba(63,141,245,.4))}.edge-path.preview[data-v-e8bdfc64]{stroke:#ffffff8c;stroke-width:2;stroke-dasharray:6 5}.edge-flow[data-v-e8bdfc64]{fill:none;stroke:var(--brand, #3F8DF5);stroke-width:3;stroke-linecap:round;stroke-dasharray:14 146;animation:edgeFlow-e8bdfc64 1.5s linear infinite;animation-play-state:paused;opacity:0;transition:opacity .25s ease;pointer-events:none;will-change:stroke-dashoffset}.edge-flow.on[data-v-e8bdfc64]{opacity:1;animation-play-state:running;filter:drop-shadow(0 0 4px rgba(63,141,245,.75))}@keyframes edgeFlow-e8bdfc64{to{stroke-dashoffset:-160}}.node[data-v-e8bdfc64]{position:absolute;border-radius:var(--radius, 12px);background:var(--bg-card, #1c1c1c);border:1px solid transparent;box-shadow:var(--shadow-md, 0 4px 14px rgba(0,0,0,.36));display:flex;flex-direction:column;overflow:visible;transition:border-color .2s ease,box-shadow .2s ease;will-change:transform}.node.selected[data-v-e8bdfc64]{border-color:var(--brand, #3F8DF5);box-shadow:0 0 0 1px var(--brand, #3F8DF5),var(--shadow-lg, 0 14px 35px rgba(0,0,0,.5))}.node.node-missing[data-v-e8bdfc64]{border-color:#ffb86b;box-shadow:var(--shadow-md, 0 4px 14px rgba(0,0,0,.36)),0 0 0 3px #ffb86b24}.node.node-missing.selected[data-v-e8bdfc64]{border-color:var(--brand, #3F8DF5);box-shadow:0 0 0 1px var(--brand, #3F8DF5),var(--shadow-lg, 0 14px 35px rgba(0,0,0,.5))}.node.dragging[data-v-e8bdfc64]{transition:none;opacity:.96}.node.editing[data-v-e8bdfc64]{border-color:#ffffff8c;box-shadow:0 0 24px #ffffff2e}.node-text .node-body[data-v-e8bdfc64]{padding:10px 14px 14px}.node-video .node-body[data-v-e8bdfc64],.node-image .node-body[data-v-e8bdfc64]{padding:10px}.node-header[data-v-e8bdfc64]{position:absolute;left:0;right:0;bottom:calc(100% + 8px);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border-bottom:none;cursor:grab;white-space:nowrap;z-index:5}.node.dragging .node-header[data-v-e8bdfc64]{cursor:grabbing}.node-type-tag[data-v-e8bdfc64]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#ffffff1a;color:var(--text-primary);border:1px solid rgba(255,255,255,.2)}.tag-text[data-v-e8bdfc64]{color:var(--text-primary)}.tag-video[data-v-e8bdfc64]{color:var(--accent);background:#ffffff1a;border-color:#ffffff40}.tag-image[data-v-e8bdfc64]{color:#ffb86b;background:#ffb86b14;border-color:#ffb86b33}.tag-audio[data-v-e8bdfc64]{color:var(--accent);background:#ffffff14;border-color:#fff3}.node-del[data-v-e8bdfc64]{width:22px;height:22px;border-radius:8px;background:transparent;border:1px solid transparent;color:#fff6;cursor:pointer;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .15s ease,color .2s ease,background .2s ease,border-color .2s ease}.node.selected .node-del[data-v-e8bdfc64]{opacity:1;pointer-events:auto}.node-del[data-v-e8bdfc64]:hover{color:#ff6b6b;background:#ff6b6b14;border-color:#ff6b6b40}.node-body[data-v-e8bdfc64]{flex:1;min-height:0;position:relative;border-radius:inherit}.text-asset-bar[data-v-e8bdfc64],.asset-actions[data-v-e8bdfc64],.node-toolbar[data-v-e8bdfc64]{position:absolute;left:-10px;right:-10px;bottom:calc(100% + 34px);margin:0;padding:4px 6px;display:flex;align-items:center;gap:6px;background:var(--bg-float, rgba(39,39,39,.72));border:1px solid transparent;border-radius:var(--radius, 12px);box-shadow:var(--shadow-lg, 0 14px 35px rgba(0,0,0,.5));backdrop-filter:var(--blur-panel, saturate(140%) blur(12px));-webkit-backdrop-filter:var(--blur-panel, saturate(140%) blur(12px));opacity:0;pointer-events:none;transform:translateY(6px) scale(.98);transform-origin:50% 100%;transition:opacity .18s ease,transform .18s cubic-bezier(.16,1,.3,1);z-index:6;white-space:nowrap}.node.selected .text-asset-bar[data-v-e8bdfc64],.node.selected .asset-actions[data-v-e8bdfc64],.node.selected .node-toolbar[data-v-e8bdfc64]{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.node-toolbar[data-v-e8bdfc64]{left:0;right:0}.img-footer[data-v-e8bdfc64],.node-param-panel[data-v-e8bdfc64]{position:absolute;left:-10px;right:-10px;top:calc(100% + 12px);margin:0;height:auto;padding:10px;background:var(--bg-float, rgba(39,39,39,.72));border:1px solid transparent;border-radius:var(--radius, 12px);box-shadow:var(--shadow-lg, 0 14px 35px rgba(0,0,0,.5));backdrop-filter:var(--blur-panel, saturate(140%) blur(12px));-webkit-backdrop-filter:var(--blur-panel, saturate(140%) blur(12px));opacity:0;pointer-events:none;transform:translateY(-6px) scale(.98);transform-origin:50% 0;transition:opacity .18s ease,transform .18s cubic-bezier(.16,1,.3,1);z-index:6}.node.selected .img-footer[data-v-e8bdfc64],.node.selected .node-param-panel[data-v-e8bdfc64]{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.node-param-panel[data-v-e8bdfc64]{display:flex;flex-direction:column;gap:10px;max-height:62vh;overflow-y:auto}.node-param-panel[data-v-e8bdfc64]:has(.gen-pop),.node-param-panel[data-v-e8bdfc64]:has(.mention-panel){overflow:visible}.node-param-panel[data-v-e8bdfc64],.img-footer[data-v-e8bdfc64]{right:auto;width:calc(100% + 20px);min-width:340px}.node-param-panel[data-v-e8bdfc64]{width:max(calc(100% + 20px),480px);max-width:560px}.img-footer[data-v-e8bdfc64]{min-width:260px}.empty-video[data-v-e8bdfc64]{cursor:grab}.node-preview-mask[data-v-e8bdfc64]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:340;display:grid;place-items:center;background:#000000d6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:previewFadeIn-e8bdfc64 .16s ease}@keyframes previewFadeIn-e8bdfc64{0%{opacity:0}to{opacity:1}}.node-preview-stage[data-v-e8bdfc64]{display:grid;place-items:center;border-radius:var(--radius, 12px);overflow:hidden;background:#000;box-shadow:var(--shadow-xl, 0 24px 60px rgba(0,0,0,.6))}.node-preview-stage img[data-v-e8bdfc64],.node-preview-stage video[data-v-e8bdfc64]{display:block;max-width:min(88vw,1280px);max-height:78vh;object-fit:contain}.node-preview-stage audio[data-v-e8bdfc64]{width:min(560px,80vw);padding:22px;background:var(--bg-card, #1c1c1c)}.node-preview-bar[data-v-e8bdfc64]{position:absolute;left:0;right:0;bottom:22px;display:flex;align-items:center;justify-content:center;gap:14px;pointer-events:none}.node-preview-name[data-v-e8bdfc64]{font-size:12.5px;color:var(--text-secondary, rgba(255,255,255,.7))}.node-preview-tip[data-v-e8bdfc64]{font-size:11.5px;color:var(--text-disabled, rgba(255,255,255,.2))}.node-preview-close[data-v-e8bdfc64]{position:absolute;right:26px;top:22px;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#ffffff12;border:1px solid var(--border, rgba(255,255,255,.08));color:var(--text-secondary, rgba(255,255,255,.7));cursor:pointer;transition:background .15s ease,color .15s ease}.node-preview-close[data-v-e8bdfc64]:hover{background:#ffffff24;color:#fff}.text-content[data-v-e8bdfc64]{font-size:12.5px;line-height:1.55;color:#ffffffd1;white-space:pre-wrap;word-break:break-word;max-height:100%;overflow:hidden;text-overflow:ellipsis}.text-content.empty[data-v-e8bdfc64]{color:#ffffff40;font-style:italic}.text-asset-bar[data-v-e8bdfc64]{padding:6px 8px 2px;display:flex;justify-content:flex-start}.text-editor[data-v-e8bdfc64]{width:100%;height:100%;background:#00000040;color:#fff;border:1px dashed rgba(255,255,255,.4);border-radius:10px;padding:10px;font-size:12.5px;line-height:1.55;resize:none;outline:none;font-family:inherit}.media-wrap[data-v-e8bdfc64]{position:relative;width:100%;height:100%;border-radius:10px;overflow:hidden;background:#000;display:grid;place-items:center}.media-wrap img[data-v-e8bdfc64],.media-wrap video[data-v-e8bdfc64]{width:100%;height:100%;object-fit:contain;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.play-hint[data-v-e8bdfc64]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000026;pointer-events:none}.media-empty[data-v-e8bdfc64]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff6;font-size:12px;cursor:pointer;background:repeating-linear-gradient(45deg,#ffffff0a 0,#ffffff0a 12px,#ffffff08 12px,#ffffff08 24px);border:none;border-radius:10px;transition:all .2s ease}.media-empty[data-v-e8bdfc64]:hover{color:var(--accent);background:repeating-linear-gradient(45deg,#ffffff0f 0,#ffffff0f 12px,#ffffff0b 12px,#ffffff0b 24px)}.empty-image[data-v-e8bdfc64]{gap:6px;padding:14px;text-align:center}.empty-image .empty-title[data-v-e8bdfc64]{font-size:13px;font-weight:600;color:#ffffffb3}.empty-image .empty-sub[data-v-e8bdfc64]{font-size:10.5px;color:#ffffff59;line-height:1.5}.empty-video.generating[data-v-e8bdfc64]{gap:10px}.gen-skeleton[data-v-e8bdfc64]{position:relative;width:60%;aspect-ratio:16/9;border-radius:8px;background:var(--fill-subtle);overflow:hidden;margin-bottom:6px}.skeleton-shimmer[data-v-e8bdfc64]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:shimmer-e8bdfc64 1.6s linear infinite}@keyframes shimmer-e8bdfc64{0%{transform:translate(-100%)}to{transform:translate(100%)}}.empty-alt[data-v-e8bdfc64]{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:11px;color:var(--text-tertiary, rgba(255,255,255,.6))}.img-node-inner[data-v-e8bdfc64]{display:flex;flex-direction:column;gap:6px;height:100%;width:100%}.img-thumb[data-v-e8bdfc64]{flex:1 1 auto;min-height:60px;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:8px}.img-footer[data-v-e8bdfc64]{display:flex;align-items:center;justify-content:space-between;gap:8px;height:28px;padding:0 2px;flex-shrink:0}.img-info[data-v-e8bdfc64]{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:11px;color:#ffffff80}.img-info svg[data-v-e8bdfc64]{flex-shrink:0;color:#ffb86b}.img-filename[data-v-e8bdfc64]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.img-filename.placeholder[data-v-e8bdfc64]{color:#ffffff40}.img-reup-btn[data-v-e8bdfc64]{width:24px;height:24px;border-radius:8px;background:#ffb86b14;border:1px solid rgba(255,184,107,.2);color:#ffb86b;cursor:pointer;display:grid;place-items:center;transition:all .15s ease}.img-reup-btn[data-v-e8bdfc64]:hover{background:#ffb86b29;transform:translateY(-1px)}.img-warn[data-v-e8bdfc64]{font-size:10.5px;line-height:1.4;padding:5px 8px;border-radius:6px;background:#ffaa3214;border:1px dashed rgba(255,170,50,.3);color:#ffb86b}.node-video .node-body[data-v-e8bdfc64],.node-image .node-body[data-v-e8bdfc64],.node-audio .node-body[data-v-e8bdfc64]{padding:10px;overflow:visible}.audio-node-inner[data-v-e8bdfc64]{display:flex;flex-direction:column;gap:8px;height:100%;width:100%}.audio-player-wrap[data-v-e8bdfc64]{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;padding:10px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.audio-wave-box[data-v-e8bdfc64]{display:flex;align-items:center;gap:8px;color:var(--accent)}.audio-wave-icon[data-v-e8bdfc64]{flex-shrink:0}.audio-duration[data-v-e8bdfc64]{font-size:11px;color:#fffc;font-weight:600}.audio-el[data-v-e8bdfc64]{width:100%;height:32px;border-radius:6px;filter:invert(.85) hue-rotate(140deg)}.empty-audio[data-v-e8bdfc64]{gap:6px;padding:14px;text-align:center}.empty-audio .empty-title[data-v-e8bdfc64]{font-size:13px;font-weight:600;color:#ffffffb3}.empty-audio .empty-sub[data-v-e8bdfc64]{font-size:10.5px;color:#ffffff59;line-height:1.5}.video-node-inner[data-v-e8bdfc64]{display:flex;flex-direction:column;gap:10px;height:100%;width:100%}.video-preview[data-v-e8bdfc64]{flex:1 1 auto;min-height:100px}.video-corner-actions[data-v-e8bdfc64]{position:absolute;right:8px;top:8px;display:flex;align-items:center;gap:6px;z-index:3}.video-vol-btn[data-v-e8bdfc64],.video-download-btn[data-v-e8bdfc64],.video-clear-btn[data-v-e8bdfc64]{width:24px;height:24px;border-radius:7px;background:#00000080;border:1px solid rgba(255,255,255,.12);color:#ffffffbf;cursor:pointer;display:grid;place-items:center;transition:all .15s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.video-vol-btn[data-v-e8bdfc64]:hover,.video-download-btn[data-v-e8bdfc64]:hover{background:#ffffff4d;color:#fff;border-color:#ffffff8c}.video-clear-btn[data-v-e8bdfc64]:hover{background:#ff6b6ba6;color:#fff;border-color:#ff6b6b99}.video-download-btn[data-v-e8bdfc64]:disabled{cursor:default;opacity:.75}.video-download-btn[data-v-e8bdfc64]:disabled:hover{background:#00000080;color:#ffffffbf;border-color:#ffffff1f}.node-menu-btn[data-v-e8bdfc64]:hover{background:#ffffff4d;color:#fff;border-color:#ffffff8c}.frame-menu[data-v-e8bdfc64]{position:absolute;top:40px;right:8px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:8px;padding:4px;z-index:20;min-width:130px;box-shadow:0 8px 24px #0006}.frame-menu button[data-v-e8bdfc64]{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;border-radius:6px}.frame-menu button[data-v-e8bdfc64]:hover{background:var(--fill-subtle)}.dl-spinner[data-v-e8bdfc64]{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:var(--accent);animation:canvas-spin-e8bdfc64 .7s linear infinite}.gen-pop[data-v-e8bdfc64]{position:absolute;left:0;top:calc(100% + 6px);min-width:236px;padding:5px;background:var(--bg-elevated, #242424);border:1px solid transparent;border-radius:var(--radius, 12px);box-shadow:var(--shadow-lg, 0 14px 35px rgba(0,0,0,.5));z-index:12;animation:genPopIn-e8bdfc64 .14s ease}.gen-pop-right[data-v-e8bdfc64]{left:auto;right:0}@keyframes genPopIn-e8bdfc64{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gen-pop-head[data-v-e8bdfc64]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px 7px;font-size:10.5px;letter-spacing:.04em;color:var(--text-disabled, rgba(255,255,255,.2))}.gen-pop-value[data-v-e8bdfc64]{font-size:12px;font-weight:600;letter-spacing:0;color:var(--brand, #3F8DF5)}.gen-pop-item[data-v-e8bdfc64]{width:100%;display:flex;align-items:flex-start;gap:8px;padding:8px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background .14s ease}.gen-pop-item[data-v-e8bdfc64]:hover:not(:disabled){background:#ffffff12}.gen-pop-item[data-v-e8bdfc64]:disabled{cursor:not-allowed;opacity:.38}.gen-pop-check[data-v-e8bdfc64]{width:13px;flex-shrink:0;padding-top:2px;display:grid;place-items:center;color:var(--brand, #3F8DF5)}.gen-pop-txt[data-v-e8bdfc64]{display:flex;flex-direction:column;gap:2px;min-width:0}.gen-pop-label[data-v-e8bdfc64]{font-size:12px;font-weight:600;color:#ffffff94}.gen-pop-item.active .gen-pop-label[data-v-e8bdfc64]{color:var(--text-primary, #fff)}.gen-pop-desc[data-v-e8bdfc64]{font-size:10.5px;line-height:1.5;color:var(--text-disabled, rgba(255,255,255,.2))}.gen-pop-slider[data-v-e8bdfc64]{min-width:210px;padding:5px 10px 8px}.gen-range[data-v-e8bdfc64]{width:100%;margin:2px 0 0;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:4px;border-radius:2px;background:#ffffff24;outline:none;cursor:pointer}.gen-range[data-v-e8bdfc64]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--brand, #3F8DF5);border:2px solid #fff;box-shadow:0 2px 8px #00000080;cursor:grab}.gen-range[data-v-e8bdfc64]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--brand, #3F8DF5);border:2px solid #fff;cursor:grab}.gen-range-scale[data-v-e8bdfc64]{display:flex;justify-content:space-between;margin-top:5px;font-size:10px;color:var(--text-disabled, rgba(255,255,255,.2))}.gen-prompt[data-v-e8bdfc64]{width:100%;min-height:76px;max-height:180px;resize:none;padding:11px 12px;border-radius:0;background:transparent;color:#ffffffe6;border:none;outline:none;font-family:inherit;font-size:12.5px;line-height:1.6;flex-shrink:0}.gen-prompt[data-v-e8bdfc64]::placeholder{color:#ffffff40;font-style:italic}.gen-prompt[data-v-e8bdfc64]:focus:not(:disabled){outline:none}.gen-prompt[data-v-e8bdfc64]:disabled{opacity:.55;cursor:not-allowed}.gen-card[data-v-e8bdfc64]{display:flex;flex-direction:column;border-radius:12px;background:#00000047;border:1px solid transparent;transition:border-color .15s ease}.gen-card[data-v-e8bdfc64]:focus-within{border-color:#ffffff29}.gen-tools[data-v-e8bdfc64]{display:flex;align-items:center;gap:6px;padding:7px 8px}.gen-tools .spacer[data-v-e8bdfc64]{flex:1}.gen-tool-btn[data-v-e8bdfc64]{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:7px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;font:inherit;font-size:11px;cursor:pointer;transition:background .15s ease,color .15s ease}.gen-tool-btn[data-v-e8bdfc64]:hover:not(:disabled){background:#ffffff1c;color:#fff}.gen-tool-btn[data-v-e8bdfc64]:disabled{opacity:.4;cursor:not-allowed}.gen-tool-icon[data-v-e8bdfc64]{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:transparent;border:none;color:#ffffff73;cursor:pointer;transition:background .15s ease,color .15s ease}.gen-tool-icon[data-v-e8bdfc64]:hover{background:#ffffff17;color:#fff}.gen-prompt-wrap[data-v-e8bdfc64]{position:relative;flex-shrink:0}.gen-prompt-wrap.mention-open .gen-prompt[data-v-e8bdfc64]{border-color:#fff9;box-shadow:0 0 0 3px #ffffff1f}.mention-panel[data-v-e8bdfc64]{position:absolute;left:0;right:0;bottom:calc(100% + 4px);z-index:80;background:linear-gradient(180deg,#262341fa,#16142afa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35);border-radius:12px;box-shadow:0 10px 36px #0000008c,0 0 0 1px #ffffff08 inset;overflow:hidden;max-height:280px;display:flex;flex-direction:column}.mention-panel-head[data-v-e8bdfc64]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff14;border-bottom:1px solid rgba(255,255,255,.18);font-size:10.5px;font-weight:600;color:#fff9}.mention-panel-head kbd[data-v-e8bdfc64]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:9.5px;color:#ffffff8c;margin-left:3px}.mention-panel-list[data-v-e8bdfc64]{overflow-y:auto;padding:4px}.mention-panel-list[data-v-e8bdfc64]::-webkit-scrollbar{width:5px}.mention-panel-list[data-v-e8bdfc64]::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:5px}.mention-item[data-v-e8bdfc64]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;cursor:pointer;transition:background .12s ease}.mention-item[data-v-e8bdfc64]:hover,.mention-item.active[data-v-e8bdfc64]{background:#ffffff26;outline:1px solid rgba(255,255,255,.25)}.mention-item.no-file[data-v-e8bdfc64]{opacity:.55}.mention-item-thumb[data-v-e8bdfc64]{width:34px;height:34px;border-radius:7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.mention-item-thumb img[data-v-e8bdfc64]{width:100%;height:100%;object-fit:cover;display:block}.mention-item-thumb .thumb-ph[data-v-e8bdfc64]{font-size:10px;color:#ffffff59;font-weight:700}.mention-item-body[data-v-e8bdfc64]{flex:1;min-width:0}.mention-item-title[data-v-e8bdfc64]{display:flex;align-items:center;gap:6px;margin-bottom:2px}.mention-tag[data-v-e8bdfc64]{font-size:11px;font-weight:700;color:var(--text-secondary);background:#ffffff1a;border:1px solid rgba(255,255,255,.25);padding:1px 6px;border-radius:999px}.conn-tag[data-v-e8bdfc64]{font-size:9.5px;font-weight:600;color:var(--accent);background:#ffffff17;border:1px solid rgba(255,255,255,.28);padding:0 5px;border-radius:4px}.warn-tag[data-v-e8bdfc64]{font-size:9.5px;font-weight:600;color:#ffb86b;background:#ffb86b17;border:1px solid rgba(255,184,107,.28);padding:0 5px;border-radius:4px}.mention-item-file[data-v-e8bdfc64]{font-size:10px;color:#ffffff73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-panel-empty[data-v-e8bdfc64]{padding:18px 14px;text-align:center;font-size:11px;color:#fff6;line-height:1.5}.ref-map-row[data-v-e8bdfc64]{display:flex;align-items:flex-start;gap:8px;padding:2px 0 2px 9px;border-left:2px solid rgba(255,255,255,.1);flex-shrink:0}.ref-map-label[data-v-e8bdfc64]{font-size:10.3px;font-weight:700;color:var(--text-primary);letter-spacing:.3px;padding-top:5px}.ref-map-list[data-v-e8bdfc64]{display:flex;flex-wrap:wrap;gap:6px;flex:1}.ref-map-item[data-v-e8bdfc64]{display:flex;align-items:center;gap:5px;padding:3px 6px 3px 3px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);border-radius:999px;font-size:10px;max-width:100%}.ref-map-item.invalid[data-v-e8bdfc64]{background:#ff78780f;border-color:#ff787840}.ref-map-tag[data-v-e8bdfc64]{font-weight:700;color:var(--text-secondary)}.ref-map-item.invalid .ref-map-tag[data-v-e8bdfc64]{color:#ff8a8a}.ref-map-thumb[data-v-e8bdfc64]{width:20px;height:20px;border-radius:999px;overflow:hidden;flex-shrink:0;background:#ffffff0f;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08)}.ref-map-thumb img[data-v-e8bdfc64]{width:100%;height:100%;object-fit:cover;display:block}.ref-map-thumb .thumb-ph[data-v-e8bdfc64]{font-size:8.5px;color:#ffffff59;font-weight:700}.ref-map-name[data-v-e8bdfc64]{color:#ffffff8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.ref-map-name.invalid[data-v-e8bdfc64]{color:#ff8a8a;font-weight:600}.fade-enter-active[data-v-e8bdfc64],.fade-leave-active[data-v-e8bdfc64]{transition:opacity .15s ease,transform .15s ease}.gen-card-bottom[data-v-e8bdfc64]{display:flex;align-items:center;gap:5px;padding:8px;flex-wrap:nowrap}.gen-card-bottom .spacer[data-v-e8bdfc64]{flex:1}.gen-chip-wrap[data-v-e8bdfc64]{position:relative}.gen-chip[data-v-e8bdfc64]{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffc7;font:inherit;font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.gen-chip[data-v-e8bdfc64]:hover:not(:disabled){background:#ffffff1f;color:#fff}.gen-chip.open[data-v-e8bdfc64]{border-color:var(--brand, #3F8DF5);color:#fff}.gen-chip[data-v-e8bdfc64]:disabled{opacity:.5;cursor:not-allowed}.chip-caret[data-v-e8bdfc64]{transition:transform .18s cubic-bezier(.16,1,.3,1)}.chip-caret.flip[data-v-e8bdfc64]{transform:rotate(180deg)}.gen-cost[data-v-e8bdfc64]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#ffffff6b;white-space:nowrap}.gen-cost svg[data-v-e8bdfc64]{color:#ffffff4d}.gen-send[data-v-e8bdfc64]{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;border:none;background:var(--btn-on-brand-bg, #fafafa);color:var(--btn-on-brand-text, #1a1a1a);cursor:pointer;transition:background .15s ease,transform .15s cubic-bezier(.16,1,.3,1)}.gen-send[data-v-e8bdfc64]:hover:not(:disabled){background:var(--btn-on-brand-bg-hover, #d9d9d9);transform:scale(1.06)}.gen-send[data-v-e8bdfc64]:active:not(:disabled){transform:scale(.98)}.gen-send[data-v-e8bdfc64]:disabled{opacity:.38;cursor:not-allowed}.gen-param[data-v-e8bdfc64]{display:flex;flex-direction:column;gap:4px}.gen-param>label[data-v-e8bdfc64]{font-size:10.5px;color:#ffffff73;font-weight:600;letter-spacing:.3px}.range-wrap[data-v-e8bdfc64]{display:flex;align-items:center;gap:8px}.range-wrap input[type=range][data-v-e8bdfc64]{flex:1;accent-color:var(--accent);height:18px;cursor:pointer}.range-wrap input[type=range][data-v-e8bdfc64]:disabled{cursor:not-allowed;opacity:.5}.range-val[data-v-e8bdfc64]{font-size:11px;font-weight:700;color:var(--accent);min-width:24px;text-align:right;font-variant-numeric:tabular-nums}.param-select[data-v-e8bdfc64]{width:100%;padding:5px 8px;border-radius:8px;background:#00000052;color:#ffffffdb;border:1px solid rgba(255,255,255,.07);outline:none;font-family:inherit;font-size:11.5px;transition:border-color .15s ease}.param-select[data-v-e8bdfc64]:focus:not(:disabled){border-color:#ffffff73}.param-select[data-v-e8bdfc64]:disabled{opacity:.55;cursor:not-allowed}.ref-hint[data-v-e8bdfc64]{display:inline-flex;align-items:flex-start;gap:6px;padding:2px 0 0;font-size:10.8px;line-height:1.45;color:#ffffff8c;flex-shrink:0}.ref-hint svg[data-v-e8bdfc64]{margin-top:1px;color:var(--text-disabled, rgba(255,255,255,.28));flex-shrink:0}.ref-hint .ref-count[data-v-e8bdfc64]{color:var(--accent);font-size:12px;padding:0 2px}.ref-hint-warn[data-v-e8bdfc64]{color:#ffb86b}.ref-hint-warn svg[data-v-e8bdfc64]{color:#ffb86b}.ref-hint-warn b[data-v-e8bdfc64]{color:#ffb86b;font-weight:600}.audio-upload-section[data-v-e8bdfc64]{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.audio-upload-header[data-v-e8bdfc64]{display:flex;align-items:center;justify-content:space-between}.audio-title[data-v-e8bdfc64]{font-size:12px;color:#ffffffb3;font-weight:500}.audio-add-btn[data-v-e8bdfc64]{padding:3px 10px;font-size:11px;border-radius:6px;border:1px solid rgba(255,255,255,.4);background:#ffffff14;color:var(--accent);cursor:pointer;transition:all .2s;white-space:nowrap}.audio-add-btn[data-v-e8bdfc64]:hover{background:#ffffff2e;border-color:#fff9}.audio-list[data-v-e8bdfc64]{display:flex;flex-direction:column;gap:4px}.audio-item[data-v-e8bdfc64]{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.audio-icon[data-v-e8bdfc64]{font-size:12px;flex-shrink:0}.audio-name[data-v-e8bdfc64]{font-size:11px;color:#fffc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.audio-size[data-v-e8bdfc64]{font-size:10px;color:#ffffff59;flex-shrink:0}.audio-del-btn[data-v-e8bdfc64]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:none;background:#ff50501f;color:#ff7878cc;font-size:10px;cursor:pointer;flex-shrink:0;transition:all .2s}.audio-del-btn[data-v-e8bdfc64]:hover{background:#ff505040;color:#ff6b6b}.audio-empty-hint[data-v-e8bdfc64]{font-size:11px;color:#ffffff4d;padding:2px 0}.audio-empty-hint code[data-v-e8bdfc64]{color:#fff9;font-size:10px;background:#ffffff0f;padding:1px 4px;border-radius:3px}.progress-row[data-v-e8bdfc64]{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.progress-bar[data-v-e8bdfc64]{width:100%;height:8px;border-radius:999px;background:#ffffff0d;overflow:hidden}.progress-fill[data-v-e8bdfc64]{height:100%;border-radius:999px;background:var(--accent);transition:width .4s cubic-bezier(.2,.7,.2,1);min-width:6px}.progress-fill.submitting[data-v-e8bdfc64]{background:linear-gradient(90deg,#ffb86b,#f78b3a)}.progress-fill.processing[data-v-e8bdfc64],.progress-fill.completed[data-v-e8bdfc64]{background:var(--accent)}.progress-fill.failed[data-v-e8bdfc64]{background:linear-gradient(90deg,#ff6b6b,#ff4f75)}.progress-meta[data-v-e8bdfc64]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10.5px;color:#ffffff80}.progress-num[data-v-e8bdfc64]{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.progress-txt[data-v-e8bdfc64]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.cancel-gen-btn[data-v-e8bdfc64]{flex-shrink:0;margin-left:8px;padding:2px 9px;font-size:10.5px;font-weight:600;color:#ffaaaae6;background:#ff50501a;border:1px solid rgba(255,80,80,.28);border-radius:5px;cursor:pointer;transition:all .15s}.cancel-gen-btn[data-v-e8bdfc64]:hover{background:#ff505033;border-color:#ff505073}.img-tip[data-v-e8bdfc64]{font-size:10.5px;line-height:1.4;padding:4px 2px 0;color:var(--text-disabled, rgba(255, 255, 255, .28))}.error-row[data-v-e8bdfc64]{display:inline-flex;align-items:flex-start;gap:6px;padding:7px 10px;border-radius:9px;background:#ff6b6b0f;border:1px solid rgba(255,107,107,.22);color:#ffd2d2d9;font-size:10.8px;line-height:1.45;flex-shrink:0}.error-row svg[data-v-e8bdfc64]{margin-top:1px;color:#ff8585;flex-shrink:0}.error-text[data-v-e8bdfc64]{word-break:break-word}.port[data-v-e8bdfc64]{position:absolute;top:50%;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center}.port-left[data-v-e8bdfc64]{left:-12px}.port-right[data-v-e8bdfc64]{right:-12px;cursor:crosshair}.port-dot[data-v-e8bdfc64]{width:10px;height:10px;border-radius:50%;background:var(--bg-elevated, #242424);border:1.5px solid rgba(255,255,255,.32);opacity:0;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.node:hover .port-dot[data-v-e8bdfc64],.node.selected .port-dot[data-v-e8bdfc64]{opacity:1}.port:hover .port-dot[data-v-e8bdfc64]{background:var(--brand, #3F8DF5);border-color:var(--brand, #3F8DF5);box-shadow:none}.port-add[data-v-e8bdfc64]{position:absolute;right:-18px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:var(--btn-on-brand-bg, #fafafa);color:var(--btn-on-brand-text);font-size:13px;line-height:1;border:none;cursor:grab;display:grid;place-items:center;box-shadow:var(--shadow-md, 0 4px 14px rgba(0,0,0,.36));opacity:0;transition:opacity .15s ease,transform .15s ease}.node:hover .port-add[data-v-e8bdfc64],.node.selected .port-add[data-v-e8bdfc64]{opacity:1}.port-add[data-v-e8bdfc64]:hover{transform:translateY(-50%) scale(1.15)}.handle[data-v-e8bdfc64]{position:absolute;width:14px;height:14px;border-radius:3px;background:var(--bg-elevated, #242424);border:1.5px solid var(--border-strong);box-shadow:0 0 0 2px var(--fill);z-index:10}.handle.n[data-v-e8bdfc64],.handle.s[data-v-e8bdfc64]{border-color:var(--accent);box-shadow:0 0 0 2px #ffffff2e}.handle.nw[data-v-e8bdfc64]{cursor:nwse-resize}.handle.n[data-v-e8bdfc64]{cursor:ns-resize}.handle.ne[data-v-e8bdfc64]{cursor:nesw-resize}.handle.w[data-v-e8bdfc64],.handle.e[data-v-e8bdfc64]{cursor:ew-resize}.handle.sw[data-v-e8bdfc64]{cursor:nesw-resize}.handle.s[data-v-e8bdfc64]{cursor:ns-resize}.handle.se[data-v-e8bdfc64]{cursor:nwse-resize}.canvas-sidebar[data-v-e8bdfc64]{position:fixed;left:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;padding:10px 8px;border-radius:16px;background:#0c0a1ab8;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 12px 40px #00000080,inset 0 1px #ffffff0a;z-index:15}.side-tool[data-v-e8bdfc64]{width:40px;height:40px;border-radius:12px;background:transparent;border:1px solid transparent;color:#ffffff9e;display:grid;place-items:center;cursor:pointer;transition:all .2s ease}.side-tool[data-v-e8bdfc64]:hover{color:#fff;background:linear-gradient(135deg,#ffffff3d,#ffffff2e);border-color:#ffffff59;transform:translateY(-1px);box-shadow:var(--shadow-md)}.canvas-bottombar[data-v-e8bdfc64]{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-top:1px solid rgba(255,255,255,.14);background:linear-gradient(0deg,#0a0816d9,#0a08168c);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:20}.bb-left[data-v-e8bdfc64],.bb-right[data-v-e8bdfc64]{display:flex;align-items:center;gap:8px}.bb-btn[data-v-e8bdfc64]{width:32px;height:32px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);color:#ffffffb3;cursor:pointer;display:grid;place-items:center;transition:all .2s ease}.bb-btn[data-v-e8bdfc64]:hover{background:#ffffff29;border-color:#ffffff59;color:#fff}.zoom-pill[data-v-e8bdfc64]{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:12px;font-weight:600;color:var(--text-primary);min-width:150px}.zoom-pill input[type=range][data-v-e8bdfc64]{width:100%;accent-color:var(--text-primary);cursor:pointer}.grid-label[data-v-e8bdfc64]{font-size:12px;color:#ffffff8c;margin-right:4px}.grid-range[data-v-e8bdfc64]{width:110px;accent-color:var(--accent);cursor:pointer}.create-menu[data-v-e8bdfc64]{position:fixed;z-index:40;width:300px;padding:10px;border-radius:14px;background:linear-gradient(180deg,#14112af7,#0c0a1af7);border:1px solid rgba(255,255,255,.25);box-shadow:0 18px 50px #000000a6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.create-menu-title[data-v-e8bdfc64]{font-size:12px;font-weight:600;color:#ffffff80;padding:6px 8px 10px;letter-spacing:.4px}.create-item[data-v-e8bdfc64]{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border-radius:10px;background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;color:inherit;margin-bottom:4px;transition:all .2s ease}.create-item[data-v-e8bdfc64]:hover{background:linear-gradient(135deg,#ffffff2e,#ffffff1f);border-color:#ffffff59;transform:translate(2px)}.ci-icon[data-v-e8bdfc64]{flex:0 0 34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff}.ci-icon.tag-text[data-v-e8bdfc64]{background:var(--fill-hover)}.ci-icon.tag-video[data-v-e8bdfc64]{background:linear-gradient(135deg,#ffffffe6,#ffffffd9);color:var(--btn-on-brand-text)}.ci-icon.tag-image[data-v-e8bdfc64]{background:linear-gradient(135deg,#ffb86b,#ff7a59);color:#fff}.ci-icon.tag-gen[data-v-e8bdfc64]{background:var(--fill-hover)}.ci-title[data-v-e8bdfc64]{font-size:13px;font-weight:600;color:#ffffffe6}.ci-sub[data-v-e8bdfc64]{font-size:11px;color:#ffffff6b;margin-top:2px}.canvas-toast[data-v-e8bdfc64]{position:fixed;top:74px;right:18px;padding:10px 16px;border-radius:10px;background:#141128eb;border:1px solid rgba(255,255,255,.28);color:#fff;font-size:12.5px;box-shadow:0 12px 30px #0000008c;z-index:99;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.canvas-toast.success[data-v-e8bdfc64]{border-color:#fff6;color:#e0fbfb}.canvas-toast.error[data-v-e8bdfc64]{border-color:#ff6b6b73;color:#ffe4e4}.fade-enter-active[data-v-e8bdfc64],.fade-leave-active[data-v-e8bdfc64]{transition:opacity .18s ease,transform .18s ease}.fade-enter-from[data-v-e8bdfc64],.fade-leave-to[data-v-e8bdfc64]{opacity:0;transform:translateY(-4px)}.spin[data-v-e8bdfc64]{animation:canvas-spin-e8bdfc64 .85s linear infinite;display:inline-block}@keyframes canvas-spin-e8bdfc64{to{transform:rotate(360deg)}}.save-status[data-v-e8bdfc64]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.07);background:#ffffff08;color:#ffffff8c;cursor:default;transition:all .2s ease;-webkit-user-select:none;user-select:none}.save-status.dirty[data-v-e8bdfc64]{color:var(--text-primary);border-color:#ffffff4d;background:#ffffff14}.save-status.loading[data-v-e8bdfc64]{color:var(--accent);border-color:#ffffff4d;background:#ffffff14}.save-status.saved[data-v-e8bdfc64]{color:var(--accent);border-color:#ffffff52;background:#ffffff1a}.save-status.error[data-v-e8bdfc64]{color:#ff8a8a;border-color:#ff6b6b61;background:#ff6b6b1a;cursor:pointer}.save-status.error[data-v-e8bdfc64]:hover{border-color:#ff6b6b99;background:#ff6b6b29}.project-title .title-text[data-v-e8bdfc64]{max-width:480px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-title .title-edit-hint[data-v-e8bdfc64]{font-size:11px;font-weight:500;color:#ffffff40;padding:2px 8px;border-radius:999px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);opacity:0;transition:opacity .18s ease;margin-left:2px}.project-title:hover .title-edit-hint[data-v-e8bdfc64]{opacity:1}.project-title.editing[data-v-e8bdfc64]{cursor:text}.project-title.editing .title-edit-hint[data-v-e8bdfc64]{display:none}.title-input[data-v-e8bdfc64]{background:#0000004d;border:1px solid rgba(255,255,255,.45);color:#fff;font-size:14px;font-weight:600;letter-spacing:.2px;padding:4px 10px;border-radius:8px;outline:none;min-width:180px;box-shadow:0 0 0 2px var(--fill);font-family:inherit}.title-input[data-v-e8bdfc64]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ffffff26}@media (max-width: 720px){.canvas-sidebar[data-v-e8bdfc64]{left:8px;gap:4px;padding:6px}.side-tool[data-v-e8bdfc64]{width:34px;height:34px;border-radius:10px}.zoom-pill[data-v-e8bdfc64]{min-width:110px}.grid-range[data-v-e8bdfc64]{width:70px}}.help-btn[data-v-e8bdfc64]{background:linear-gradient(135deg,#ffffff26,#ffffff1f)!important;border:1px solid rgba(255,255,255,.35)!important;color:var(--text-primary)!important}.help-btn[data-v-e8bdfc64]:hover{background:linear-gradient(135deg,#ffffff47,#ffffff38)!important;color:#fff!important}.modal-fade-enter-active[data-v-e8bdfc64],.modal-fade-leave-active[data-v-e8bdfc64]{transition:opacity .25s ease}.modal-fade-enter-active .help-modal[data-v-e8bdfc64],.modal-fade-leave-active .help-modal[data-v-e8bdfc64]{transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .25s ease}.modal-fade-enter-from[data-v-e8bdfc64],.modal-fade-leave-to[data-v-e8bdfc64]{opacity:0}.modal-fade-enter-from .help-modal[data-v-e8bdfc64],.modal-fade-leave-to .help-modal[data-v-e8bdfc64]{transform:translateY(18px) scale(.97);opacity:0}.help-mask[data-v-e8bdfc64]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#080712b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.help-modal[data-v-e8bdfc64]{width:100%;max-width:860px;max-height:88vh;background:linear-gradient(180deg,#16132efa,#0c0a1afa);border:1px solid rgba(255,255,255,.3);border-radius:20px;box-shadow:0 30px 80px #000000b3,0 0 60px #ffffff26,inset 0 1px #ffffff0a;display:flex;flex-direction:column;overflow:hidden;color:#fff}.help-header[data-v-e8bdfc64]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent)}.help-title[data-v-e8bdfc64]{color:var(--text-primary);display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}.help-close[data-v-e8bdfc64]{width:32px;height:32px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#fff9;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.help-close[data-v-e8bdfc64]:hover{background:#ff50501f;border-color:#ff50504d;color:#ff8080}.help-body[data-v-e8bdfc64]{padding:22px 26px 10px;overflow-y:auto;flex:1;scroll-behavior:smooth}.help-body[data-v-e8bdfc64]::-webkit-scrollbar{width:8px}.help-body[data-v-e8bdfc64]::-webkit-scrollbar-track{background:transparent}.help-body[data-v-e8bdfc64]::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:4px}.help-body[data-v-e8bdfc64]::-webkit-scrollbar-thumb:hover{background:#ffffff73}.help-section[data-v-e8bdfc64]{margin-bottom:26px}.help-section-title[data-v-e8bdfc64]{font-size:14px;font-weight:600;margin:0 0 14px;display:flex;align-items:center;gap:10px;color:#e8e6ff}.help-num[data-v-e8bdfc64]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text);font-size:12px;font-weight:700;flex-shrink:0;box-shadow:var(--shadow-md)}.help-card-grid[data-v-e8bdfc64]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.help-card[data-v-e8bdfc64]{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:14px;display:flex;gap:12px;transition:all .2s}.help-card[data-v-e8bdfc64]:hover{border-color:#ffffff40;background:#ffffff0d;transform:translateY(-2px)}.help-card-icon[data-v-e8bdfc64]{font-size:24px;flex-shrink:0;width:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;display:flex;align-items:center;justify-content:center}.help-card-title[data-v-e8bdfc64]{font-size:13px;font-weight:600;color:#fff;margin-bottom:5px}.help-card-desc[data-v-e8bdfc64]{font-size:12px;line-height:1.7;color:#fff9}.help-card-desc strong[data-v-e8bdfc64]{color:var(--text-primary);font-weight:600}.help-step[data-v-e8bdfc64]{display:flex;gap:12px;padding:10px 14px;margin-bottom:8px;background:#ffffff06;border-left:3px solid var(--text-primary);border-radius:0 10px 10px 0;align-items:flex-start}.help-step-num[data-v-e8bdfc64]{font-size:17px;line-height:1.4;color:var(--text-primary);font-weight:700;flex-shrink:0;width:22px;text-align:center}.help-step-body[data-v-e8bdfc64]{font-size:12.5px;line-height:1.7;color:#ffffffb8}.help-step-body strong[data-v-e8bdfc64]{color:var(--accent);font-weight:600}.help-step-body em[data-v-e8bdfc64]{font-style:normal;color:#ffffffe0;background:#ffffff14;padding:1px 6px;border-radius:4px}.help-node-usage[data-v-e8bdfc64]{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:14px 16px;margin-bottom:10px}.help-node-tag[data-v-e8bdfc64]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:8px}.help-node-tag.tag-text[data-v-e8bdfc64]{background:#ffffff1a;color:var(--text-primary);border:1px solid rgba(255,255,255,.25)}.help-node-tag.tag-image[data-v-e8bdfc64]{background:#ffffff14;color:var(--accent);border:1px solid rgba(255,255,255,.25)}.help-node-tag.tag-video[data-v-e8bdfc64]{background:#ffffff1a;color:var(--brand-bright);border:1px solid rgba(255,255,255,.3)}.help-node-desc[data-v-e8bdfc64]{font-size:12.5px;line-height:1.8;color:#ffffffb8}.help-node-desc strong[data-v-e8bdfc64]{color:var(--text-primary);font-weight:600}.help-warn[data-v-e8bdfc64]{display:inline-block;margin-top:6px;padding:5px 10px;background:#ffb40014;border:1px solid rgba(255,180,0,.2);border-radius:8px;color:#ffd479!important;font-size:11.5px!important}.help-flow[data-v-e8bdfc64]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.help-flow-item[data-v-e8bdfc64]{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px}.help-flow-head[data-v-e8bdfc64]{font-size:13px;font-weight:600;margin-bottom:12px;color:#fff;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.badge-violet[data-v-e8bdfc64]{background:var(--fill-hover);color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px}.badge-cyan[data-v-e8bdfc64]{background:linear-gradient(135deg,var(--accent),#5EEAD4);color:#072b2b;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px}.help-flow-item ol[data-v-e8bdfc64]{padding-left:20px;margin:0}.help-flow-item li[data-v-e8bdfc64]{font-size:12px;line-height:1.8;color:#ffffffb8;margin-bottom:4px}.help-flow-item li strong[data-v-e8bdfc64]{color:var(--text-primary)}.help-flow-item li em[data-v-e8bdfc64]{font-style:normal;color:var(--accent);opacity:.9}.help-flow-item code[data-v-e8bdfc64]{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:var(--brand-bright);padding:1px 6px;border-radius:5px;font-size:11px;font-family:SF Mono,Consolas,monospace}.help-cost-box[data-v-e8bdfc64]{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:12px 16px;font-size:12px;color:#ffffffbf}.help-cost-box strong[data-v-e8bdfc64]{display:block;margin-bottom:8px;color:#e8e6ff;font-size:12.5px}.help-cost-box table[data-v-e8bdfc64]{width:100%;border-collapse:collapse}.help-cost-box td[data-v-e8bdfc64]{padding:4px 8px;border-bottom:1px dashed rgba(255,255,255,.06);font-size:11.5px}.help-cost-box tr:last-child td[data-v-e8bdfc64]{border-bottom:none}.help-cost-box td[data-v-e8bdfc64]:nth-child(odd){color:var(--text-primary);font-weight:600;width:12%}.help-cost-box td[data-v-e8bdfc64]:nth-child(2n){color:#ffffffb3;width:13%}.help-kb-grid[data-v-e8bdfc64]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kb[data-v-e8bdfc64]{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 12px;font-size:12px;color:#ffffffb3;line-height:1.6}.kb kbd[data-v-e8bdfc64]{display:inline-block;background:linear-gradient(180deg,#2a2648,#1a1732);border:1px solid rgba(255,255,255,.1);border-bottom-width:2px;border-radius:6px;padding:2px 7px;font-size:11px;font-family:SF Mono,Consolas,monospace;color:#fff;margin:0 2px;box-shadow:0 1px #0006}.kb strong[data-v-e8bdfc64]{color:var(--accent)}.help-footer[data-v-e8bdfc64]{padding:14px 22px 18px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:center;background:linear-gradient(0deg,rgba(255,255,255,.06),transparent)}.help-btn-primary[data-v-e8bdfc64]{background:var(--fill-hover);color:#fff;border:none;padding:10px 28px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:all .2s;letter-spacing:.3px}.help-btn-primary[data-v-e8bdfc64]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);filter:brightness(1.08)}.help-btn-primary[data-v-e8bdfc64]:active{transform:translateY(0)}@media (max-width: 780px){.help-card-grid[data-v-e8bdfc64],.help-flow[data-v-e8bdfc64]{grid-template-columns:1fr}.help-kb-grid[data-v-e8bdfc64]{grid-template-columns:repeat(2,1fr)}.help-body[data-v-e8bdfc64]{padding:16px 16px 8px}.help-mask[data-v-e8bdfc64]{padding:10px}}.asset-actions[data-v-e8bdfc64]{display:flex;align-items:center;gap:8px;padding:4px 2px 0}.asset-pick-btn[data-v-e8bdfc64]{display:flex;align-items:center;gap:3px;font-size:10.5px;color:var(--text-primary);background:#ffffff14;border:1px solid rgba(255,255,255,.2);padding:3px 8px;border-radius:6px;cursor:pointer;transition:all .15s}.asset-pick-btn[data-v-e8bdfc64]:hover{background:#ffffff26}.asset-save-chk[data-v-e8bdfc64]{display:flex;align-items:center;gap:3px;font-size:10.5px;color:#fff6;cursor:pointer}.asset-save-chk input[data-v-e8bdfc64]{width:11px;height:11px;accent-color:var(--text-primary)}.img-gen-panel[data-v-e8bdfc64]{position:absolute;left:-10px;right:-10px;top:calc(100% + 12px);display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-float, rgba(39,39,39,.72));border:1px solid transparent;border-radius:var(--radius, 12px);box-shadow:var(--shadow-lg, 0 14px 35px rgba(0,0,0,.5));backdrop-filter:var(--blur-panel, saturate(140%) blur(12px));-webkit-backdrop-filter:var(--blur-panel, saturate(140%) blur(12px));z-index:6;transform-origin:50% 0;animation:imgGenPanelIn-e8bdfc64 .18s cubic-bezier(.16,1,.3,1)}@keyframes imgGenPanelIn-e8bdfc64{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.img-gen-prompt[data-v-e8bdfc64]{width:100%;min-height:64px;resize:none;padding:0 0 2px;font-size:12.5px;line-height:1.6;color:var(--text-primary);background:transparent;border:none;border-radius:0;outline:none;font-family:inherit}.img-gen-prompt[data-v-e8bdfc64]::placeholder{color:#ffffff59}.img-gen-prompt[data-v-e8bdfc64]:disabled{opacity:.6}.img-gen-toolbar[data-v-e8bdfc64]{display:flex;align-items:center;gap:8px}.img-gen-ratio[data-v-e8bdfc64]{flex:0 0 auto;max-width:118px;padding:5px 6px;font-size:11px;color:var(--text-primary);background:#00000040;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:7px;outline:none;cursor:pointer}.img-gen-ratio[data-v-e8bdfc64]:disabled{opacity:.6;cursor:not-allowed}.img-gen-cost[data-v-e8bdfc64]{flex:1;font-size:11px;color:#ffffff8c;text-align:right;white-space:nowrap}.img-gen-btn[data-v-e8bdfc64]{padding:6px 14px;font-size:12px;font-weight:600;color:var(--btn-on-brand-text, #1a1a1a);background:var(--btn-on-brand-bg, #fafafa);border:none;border-radius:7px;cursor:pointer;transition:opacity .15s}.img-gen-btn[data-v-e8bdfc64]:hover:not(:disabled){opacity:.88}.img-gen-btn[data-v-e8bdfc64]:disabled{opacity:.5;cursor:not-allowed}.img-gen-progress[data-v-e8bdfc64]{display:flex;align-items:center;gap:8px;font-size:11px;color:#fff9}.img-gen-progress .bar[data-v-e8bdfc64]{flex:1;height:4px;border-radius:2px;background:#ffffff1f;overflow:hidden}.img-gen-progress .bar i[data-v-e8bdfc64]{display:block;height:100%;border-radius:2px;background:var(--accent, #7c6cff);transition:width .3s ease}.img-gen-error[data-v-e8bdfc64]{margin:0;font-size:11px;color:#ff8a8a;line-height:1.5}.img-gen-alt[data-v-e8bdfc64]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px}.alt-link[data-v-e8bdfc64]{padding:0;border:none;background:none;font:inherit;font-size:11px;color:var(--text-tertiary, rgba(255,255,255,.6));cursor:pointer;transition:color .15s ease}.alt-link[data-v-e8bdfc64]:hover{color:var(--brand, #3F8DF5)}.alt-sep[data-v-e8bdfc64]{font-size:11px;color:var(--text-disabled, rgba(255,255,255,.2))}.save-asset-overlay[data-v-e8bdfc64]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:310;background:#0000008c;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.save-asset-dialog[data-v-e8bdfc64]{background:#12121c;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:22px;width:340px;box-shadow:0 16px 48px #0006}.save-asset-dialog h4[data-v-e8bdfc64]{font-size:15px;color:#fff;margin:0 0 6px}.save-asset-sub[data-v-e8bdfc64]{font-size:12px;color:#fff6;margin:0 0 14px}.save-asset-input[data-v-e8bdfc64]{width:100%;padding:9px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;font-size:13px;outline:none;box-sizing:border-box}.save-asset-input[data-v-e8bdfc64]:focus{border-color:var(--text-primary)}.save-asset-actions[data-v-e8bdfc64]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.save-asset-cancel[data-v-e8bdfc64],.save-asset-confirm[data-v-e8bdfc64]{padding:7px 18px;border-radius:8px;font-size:13px;cursor:pointer;border:none}.save-asset-cancel[data-v-e8bdfc64]{background:#ffffff0f;color:#ffffff80}.save-asset-confirm[data-v-e8bdfc64]{background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text)}.save-asset-confirm[data-v-e8bdfc64]:disabled{opacity:.5;cursor:not-allowed}.pg-drawer-overlay[data-v-e8bdfc64]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.pg-drawer[data-v-e8bdfc64]{width:520px;max-width:92vw;height:100%;background:#0f0f17;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;box-shadow:-12px 0 48px #00000080;animation:pg-drawer-in-e8bdfc64 .25s cubic-bezier(.2,.8,.2,1)}@keyframes pg-drawer-in-e8bdfc64{0%{transform:translate(100%)}to{transform:translate(0)}}.pg-drawer-head[data-v-e8bdfc64]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.pg-drawer-head h3[data-v-e8bdfc64]{font-size:15px;font-weight:700;color:#fff;margin:0}.pg-drawer-close[data-v-e8bdfc64]{background:none;border:none;color:#fff6;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s ease}.pg-drawer-close[data-v-e8bdfc64]:hover{color:#fff;background:#ffffff14}.pg-drawer-body[data-v-e8bdfc64]{flex:1;overflow-y:auto;padding:20px}@media (max-width: 640px){.pg-drawer[data-v-e8bdfc64]{width:100vw}}.canvas-list-page[data-v-3644e3ac]{max-width:1280px;margin:0 auto;padding:18px 24px 80px;color:#e6e6f5;min-height:calc(100vh - 80px)}.cl-page-header[data-v-3644e3ac]{display:flex;align-items:flex-end;justify-content:space-between;padding:16px 0 22px;border-bottom:1px solid color-mix(in srgb,var(--brand) 14%,transparent);margin-bottom:26px}.cl-title[data-v-3644e3ac]{display:inline-flex;align-items:center;gap:10px;font-size:26px;font-weight:700;letter-spacing:.2px;color:var(--text-primary)}.cl-sub[data-v-3644e3ac]{margin-top:6px;font-size:13px;color:#ffffff6b}.cl-header-actions[data-v-3644e3ac]{display:flex;gap:10px}.cl-btn[data-v-3644e3ac]{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:11px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.cl-btn.ghost[data-v-3644e3ac]{background:#ffffff0a;color:#ffffffb8;border-color:#ffffff14}.cl-btn.ghost[data-v-3644e3ac]:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--brand-bright) 35%,transparent);background:color-mix(in srgb,var(--brand) 12%,transparent)}.cl-btn.primary[data-v-3644e3ac]{color:var(--btn-on-brand-text);background:var(--btn-on-brand-bg);box-shadow:var(--shadow-md)}.cl-btn.primary[data-v-3644e3ac]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.cl-btn.primary[data-v-3644e3ac]:disabled{opacity:.6;transform:none;cursor:not-allowed;box-shadow:none}.cl-btn.danger[data-v-3644e3ac]{color:#fff;background:linear-gradient(135deg,#d32f2f,#ff6b6b);box-shadow:0 6px 18px #ff6b6b4d}.cl-btn.danger[data-v-3644e3ac]:hover{transform:translateY(-1px)}.cl-btn[data-v-3644e3ac]:disabled{opacity:.5;cursor:not-allowed}.cl-main[data-v-3644e3ac]{position:relative}.cl-skeleton-grid[data-v-3644e3ac]{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cl-card-skeleton[data-v-3644e3ac]{aspect-ratio:1.2 / 1;border-radius:16px;background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.05);padding:14px;display:flex;flex-direction:column;gap:10px}.sk-thumb[data-v-3644e3ac]{flex:1;border-radius:var(--radius-inner);background:linear-gradient(90deg,var(--fill-subtle),var(--fill),var(--fill-subtle));background-size:200% 100%;animation:shimmer-3644e3ac 1.2s ease-in-out infinite}.sk-line[data-v-3644e3ac]{height:10px;border-radius:6px;background:linear-gradient(90deg,#ffffff14,#ffffff24,#ffffff14);background-size:200% 100%;animation:shimmer-3644e3ac 1.2s ease-in-out infinite}.sk-line.w40[data-v-3644e3ac]{width:40%}.sk-line.w60[data-v-3644e3ac]{width:60%}.sk-line.w80[data-v-3644e3ac]{width:80%}@keyframes shimmer-3644e3ac{0%{background-position:200% 0}to{background-position:-200% 0}}.cl-error[data-v-3644e3ac]{margin:60px auto;max-width:440px;padding:28px;border-radius:16px;background:#1411288c;border:1px solid rgba(255,107,107,.25);text-align:center}.cl-error-title[data-v-3644e3ac]{margin-top:12px;font-size:15px;font-weight:600;color:#fff}.cl-error-msg[data-v-3644e3ac]{margin-top:6px;font-size:12.5px;color:#ffffff8c}.cl-btn.mt[data-v-3644e3ac]{margin-top:18px}.cl-empty[data-v-3644e3ac]{margin:80px auto;max-width:420px;text-align:center;padding:40px 24px;border-radius:20px;background:linear-gradient(180deg,#14112880,#0c0a1a73);border:1px dashed rgba(255,255,255,.25)}.cl-empty-art[data-v-3644e3ac]{margin-bottom:16px;display:inline-block;opacity:.95}.cl-empty-title[data-v-3644e3ac]{font-size:17px;font-weight:700;color:#fff}.cl-empty-sub[data-v-3644e3ac]{margin-top:6px;font-size:12.5px;color:#ffffff73}.cl-btn.mt-lg[data-v-3644e3ac]{margin-top:22px}.cl-grid[data-v-3644e3ac]{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cl-card[data-v-3644e3ac]{position:relative;border-radius:16px;background:#0f0c2299;border:1px solid rgba(255,255,255,.06);overflow:hidden;cursor:pointer;transition:all .25s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column}.cl-card[data-v-3644e3ac]:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.cl-card.deleting[data-v-3644e3ac]{opacity:.55;pointer-events:none}.cl-card-thumb[data-v-3644e3ac]{aspect-ratio:16/10;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.04)}.cl-thumb-badge-media[data-v-3644e3ac]{position:absolute;top:10px;left:10px;display:flex;gap:6px}.cl-thumb-badge-media>span[data-v-3644e3ac]{padding:3px 8px;border-radius:999px;background:#0000008c;border:1px solid rgba(255,255,255,.1);font-size:11px;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cl-thumb-empty[data-v-3644e3ac]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#ffffff8c}.cl-thumb-empty-sub[data-v-3644e3ac]{font-size:11.5px;color:#fff6}.cl-card-body[data-v-3644e3ac]{padding:12px 14px 14px}.cl-card-name[data-v-3644e3ac]{font-size:14.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-card-meta[data-v-3644e3ac]{margin-top:6px}.cl-meta-item[data-v-3644e3ac]{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#ffffff6b}.cl-card-stats[data-v-3644e3ac]{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.06);display:flex;gap:14px;font-size:11.5px;color:#ffffff80}.cl-stat b[data-v-3644e3ac]{font-size:13px;color:var(--text-primary);font-weight:700;margin-right:2px}.cl-stat.video b[data-v-3644e3ac]{color:var(--brand-bright)}.cl-card-actions[data-v-3644e3ac]{position:absolute;top:10px;right:10px;opacity:0;transition:opacity .18s ease}.cl-card:hover .cl-card-actions[data-v-3644e3ac]{opacity:1}.cl-ico-btn[data-v-3644e3ac]{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#00000080;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cl-ico-btn[data-v-3644e3ac]:hover{border-color:#ff6b6b66;color:#ff6b6b;background:#ff6b6b1a}.cl-modal-mask[data-v-3644e3ac]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px}.cl-modal[data-v-3644e3ac]{width:100%;max-width:440px;padding:24px;border-radius:16px;background:linear-gradient(180deg,#181430f2,#0e0c1ef2);border:1px solid color-mix(in srgb,var(--brand) 28%,transparent);box-shadow:0 26px 70px #000000a6}.cl-modal.small[data-v-3644e3ac]{max-width:420px}.cl-modal-title[data-v-3644e3ac]{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:#fff}.cl-modal-title.danger[data-v-3644e3ac]{color:#ff6b6b}.cl-modal-sub[data-v-3644e3ac]{margin-top:6px;font-size:12.5px;color:#ffffff80;line-height:1.55}.cl-modal-sub b.danger[data-v-3644e3ac]{color:#ff6b6b}.cl-input[data-v-3644e3ac]{margin-top:16px;width:100%;padding:11px 13px;border-radius:11px;background:#00000059;color:var(--text-primary);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);font-size:13.5px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.cl-input[data-v-3644e3ac]:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.cl-modal-counter[data-v-3644e3ac]{margin-top:4px;text-align:right;font-size:11px;color:#ffffff59}.cl-modal-footer[data-v-3644e3ac]{margin-top:22px;display:flex;justify-content:flex-end;gap:10px}.cl-pending[data-v-3644e3ac]{margin:0 0 20px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-radius:var(--radius-card);background:var(--fill-subtle);border:1px solid var(--border)}.cl-pending-left[data-v-3644e3ac]{display:flex;align-items:center;gap:12px}.cl-pending-dot[data-v-3644e3ac]{width:7px;height:7px;border-radius:999px;background:var(--cyan);flex-shrink:0}.cl-pending-title[data-v-3644e3ac]{font-size:13.5px;font-weight:600;color:var(--text-strong);margin-bottom:3px}.cl-pending-sub[data-v-3644e3ac]{font-size:12px;color:var(--text-tertiary)}.cl-pending-actions[data-v-3644e3ac]{display:flex;align-items:center;gap:8px}.cl-toast[data-v-3644e3ac]{position:fixed;top:74px;right:20px;z-index:99;padding:10px 16px;border-radius:var(--radius);background:var(--bg-tooltip);border:1px solid var(--border-strong);color:var(--text-primary);font-size:13px;box-shadow:var(--shadow-lg)}.cl-toast.success[data-v-3644e3ac]{border-color:var(--border-strong)}.cl-toast.error[data-v-3644e3ac]{border-color:var(--danger);color:var(--text-primary)}.spin[data-v-3644e3ac]{animation:spin-3644e3ac .8s linear infinite;display:inline-block}@keyframes spin-3644e3ac{to{transform:rotate(360deg)}}.fade-enter-active[data-v-3644e3ac],.fade-leave-active[data-v-3644e3ac]{transition:opacity .22s ease,transform .22s ease}.fade-enter-from[data-v-3644e3ac],.fade-leave-to[data-v-3644e3ac]{opacity:0;transform:translateY(-4px)}@media (max-width: 640px){.canvas-list-page[data-v-3644e3ac]{padding:14px 14px 60px}.cl-title[data-v-3644e3ac]{font-size:22px}.cl-grid[data-v-3644e3ac]{grid-template-columns:1fr 1fr;gap:12px}}@media (max-width: 420px){.cl-grid[data-v-3644e3ac]{grid-template-columns:1fr}.cl-header-actions[data-v-3644e3ac]{gap:6px}.cl-btn[data-v-3644e3ac]{padding:8px 10px;font-size:12px}}.assets-page[data-v-1ca206c9]{max-width:1200px;margin:0 auto;padding:8px 0 60px}.assets-page-header[data-v-1ca206c9]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}.assets-title-wrap[data-v-1ca206c9]{flex:1;min-width:200px}.assets-page-title[data-v-1ca206c9]{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.assets-page-sub[data-v-1ca206c9]{font-size:13px;color:var(--text-tertiary);margin:0;line-height:1.6}.assets-page-actions[data-v-1ca206c9]{display:flex;gap:10px;align-items:center}.assets-refresh[data-v-1ca206c9]{padding:8px 14px;font-size:13px;color:var(--text-secondary);background:var(--fill-subtle);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.assets-refresh[data-v-1ca206c9]:hover:not(:disabled){color:var(--text-primary);border-color:color-mix(in srgb,var(--brand) 30%,transparent)}.assets-refresh[data-v-1ca206c9]:disabled{opacity:.55;cursor:not-allowed}.assets-add[data-v-1ca206c9]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;color:var(--btn-on-brand-text);background:var(--btn-on-brand-bg);border:1px solid var(--btn-on-brand-bg);border-radius:8px;cursor:pointer;transition:all .15s ease}.assets-add[data-v-1ca206c9]:hover:not(:disabled){background:var(--btn-on-brand-bg-hover);box-shadow:0 0 0 3px var(--fill)}.assets-add[data-v-1ca206c9]:disabled{opacity:.5;cursor:not-allowed}.asset-file-input[data-v-1ca206c9]{display:none}.assets-tabs[data-v-1ca206c9]{display:flex;gap:6px;padding:4px;background:var(--fill-subtle);border:1px solid var(--border-soft);border-radius:12px;margin-bottom:24px;width:fit-content}.assets-tab[data-v-1ca206c9]{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border:none;background:transparent;color:var(--text-tertiary);font-size:14px;border-radius:8px;cursor:pointer;transition:all .15s ease}.assets-tab[data-v-1ca206c9]:hover{color:var(--text-primary)}.assets-tab.active[data-v-1ca206c9]{background:var(--fill);color:var(--text-primary);font-weight:600;box-shadow:0 0 0 1px var(--border)}.assets-tab-count[data-v-1ca206c9]{padding:1px 8px;font-size:11px;border-radius:10px;background:var(--fill-subtle);color:var(--text-tertiary)}.assets-tab.active .assets-tab-count[data-v-1ca206c9]{background:color-mix(in srgb,var(--brand) 35%,transparent);color:var(--text-primary)}.assets-state[data-v-1ca206c9]{text-align:center;padding:80px 20px;color:var(--text-disabled);font-size:14px}.assets-empty[data-v-1ca206c9]{text-align:center;padding:70px 20px 80px}.assets-empty-icon[data-v-1ca206c9]{width:96px;height:96px;margin-bottom:18px}.assets-empty-title[data-v-1ca206c9]{font-size:16px;color:var(--text-tertiary);margin:0 0 8px;font-weight:600}.assets-empty-sub[data-v-1ca206c9]{font-size:13px;color:var(--text-disabled);margin:0 0 20px;line-height:1.7}.assets-empty-link[data-v-1ca206c9]{display:inline-block;padding:8px 20px;border-radius:8px;font-size:13px;color:var(--brand-bright);text-decoration:none;border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);background:color-mix(in srgb,var(--brand) 5%,transparent);transition:all .15s ease}.assets-empty-link[data-v-1ca206c9]:hover{background:color-mix(in srgb,var(--brand) 12%,transparent);border-color:color-mix(in srgb,var(--brand) 50%,transparent)}.assets-grid[data-v-1ca206c9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}.assets-grid-script[data-v-1ca206c9]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.asset-script-card[data-v-1ca206c9]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:14px;transition:transform .2s ease,border-color .2s ease;position:relative;cursor:pointer}.asset-script-card[data-v-1ca206c9]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.asset-script-icon[data-v-1ca206c9]{font-size:28px;flex-shrink:0;line-height:1}.asset-script-body[data-v-1ca206c9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.asset-script-preview[data-v-1ca206c9]{font-size:12px;color:var(--text-placeholder);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.asset-script-dialog[data-v-1ca206c9]{width:480px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:26px;box-shadow:0 24px 70px var(--mask-60)}.asset-script-dialog h4[data-v-1ca206c9]{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 14px}.asset-script-textarea[data-v-1ca206c9]{flex:1;min-height:200px;width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:var(--fill-subtle);color:var(--text-primary);font-size:13px;line-height:1.6;outline:none;box-sizing:border-box;resize:vertical;font-family:inherit}.asset-script-textarea[data-v-1ca206c9]:focus{border-color:var(--brand)}.asset-script-view-dialog[data-v-1ca206c9]{width:640px}.asset-script-view-content[data-v-1ca206c9]{flex:1;overflow-y:auto;max-height:60vh;white-space:pre-wrap;word-break:break-word;font-family:Courier New,monospace;font-size:13px;line-height:1.6;color:var(--text-secondary);padding:12px;border-radius:8px;background:var(--mask-30);margin:0 0 12px}.asset-card[data-v-1ca206c9]{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;transition:transform .2s ease,border-color .2s ease;position:relative}.asset-card[data-v-1ca206c9]:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.asset-preview[data-v-1ca206c9]{position:relative;aspect-ratio:1;background:var(--mask-30);cursor:pointer;overflow:hidden}.asset-preview img[data-v-1ca206c9]{width:100%;height:100%;object-fit:cover;display:block}.asset-audio-icon[data-v-1ca206c9],.asset-placeholder[data-v-1ca206c9]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:color-mix(in srgb,var(--brand) 60%,transparent)}.asset-hover-mask[data-v-1ca206c9]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--mask-60);color:var(--text-primary);font-size:13px;font-weight:600;opacity:0;transition:opacity .2s ease}.asset-preview:hover .asset-hover-mask[data-v-1ca206c9]{opacity:1}.asset-info[data-v-1ca206c9]{padding:12px 14px;display:flex;flex-direction:column;gap:3px}.asset-name[data-v-1ca206c9]{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-meta[data-v-1ca206c9]{font-size:11px;color:var(--text-disabled)}.asset-card-actions[data-v-1ca206c9]{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.asset-card:hover .asset-card-actions[data-v-1ca206c9]{opacity:1}.asset-card-btn[data-v-1ca206c9]{width:28px;height:28px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--mask-60);color:var(--text-secondary);transition:all .15s ease}.asset-card-btn[data-v-1ca206c9]:hover{color:var(--brand-bright)}.asset-card-btn.danger[data-v-1ca206c9]:hover{color:var(--danger)}.asset-preview-overlay[data-v-1ca206c9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--mask-80);display:flex;align-items:center;justify-content:center;padding:30px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.asset-preview-modal[data-v-1ca206c9]{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.asset-preview-close[data-v-1ca206c9]{position:absolute;top:-44px;right:-8px;width:34px;height:34px;border-radius:50%;border:none;background:var(--fill);color:var(--text-primary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.asset-preview-close[data-v-1ca206c9]:hover{background:var(--fill-hover)}.asset-preview-img[data-v-1ca206c9]{max-width:90vw;max-height:85vh;border-radius:12px;box-shadow:0 20px 60px var(--mask-60);object-fit:contain}.asset-preview-audio[data-v-1ca206c9]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:48px 64px;background:var(--fill-subtle);border:1px solid var(--border);border-radius:18px}.asset-preview-name[data-v-1ca206c9]{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.asset-preview-player[data-v-1ca206c9]{width:320px;max-width:80vw}.asset-upload-overlay[data-v-1ca206c9],.asset-edit-overlay[data-v-1ca206c9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:var(--mask-60);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.asset-upload-dialog[data-v-1ca206c9],.asset-edit-dialog[data-v-1ca206c9]{width:360px;max-width:90vw;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:26px;box-shadow:0 24px 70px var(--mask-60)}.asset-upload-dialog h4[data-v-1ca206c9],.asset-edit-dialog h4[data-v-1ca206c9]{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 14px}.asset-upload-sub[data-v-1ca206c9]{font-size:12px;color:var(--text-tertiary);margin:0 0 14px;word-break:break-all}.asset-upload-input[data-v-1ca206c9],.asset-edit-input[data-v-1ca206c9]{width:100%;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--fill-subtle);color:var(--text-primary);font-size:13px;outline:none;box-sizing:border-box;transition:border-color .15s ease}.asset-upload-input[data-v-1ca206c9]:focus,.asset-edit-input[data-v-1ca206c9]:focus{border-color:var(--brand)}.asset-upload-actions[data-v-1ca206c9],.asset-edit-actions[data-v-1ca206c9]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.asset-upload-cancel[data-v-1ca206c9],.asset-upload-confirm[data-v-1ca206c9]{padding:9px 20px;border-radius:8px;font-size:13px;cursor:pointer;border:none;transition:all .15s ease}.asset-upload-cancel[data-v-1ca206c9]{background:var(--fill);color:var(--text-secondary)}.asset-upload-cancel[data-v-1ca206c9]:hover{background:var(--fill-hover);color:var(--text-primary)}.asset-upload-confirm[data-v-1ca206c9]{background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text);font-weight:600}.asset-upload-confirm[data-v-1ca206c9]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.assets-page[data-v-1ca206c9]{padding:0 0 40px}.assets-grid[data-v-1ca206c9]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.assets-page-header[data-v-1ca206c9]{flex-direction:column;gap:14px}.assets-page-actions[data-v-1ca206c9]{width:100%;justify-content:flex-end}.assets-page-title[data-v-1ca206c9]{font-size:20px}.assets-tabs[data-v-1ca206c9]{width:100%}.assets-tab[data-v-1ca206c9]{flex:1;justify-content:center}}.pg-view[data-v-5bf18bcd]{max-width:1200px;margin:0 auto;padding:8px 0 60px}.pg-header[data-v-5bf18bcd]{margin-bottom:28px}.pg-title[data-v-5bf18bcd]{font-size:26px;font-weight:700;color:#fff;margin:0 0 8px;color:var(--text-primary)}.pg-sub[data-v-5bf18bcd]{font-size:14px;color:#ffffff73;margin:0;line-height:1.6}.pg-layout[data-v-5bf18bcd]{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}.pg-main[data-v-5bf18bcd]{min-width:0}.pg-history[data-v-5bf18bcd]{position:sticky;top:80px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px;max-height:calc(100vh - 120px);display:flex;flex-direction:column}.pg-history-head[data-v-5bf18bcd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pg-history-title[data-v-5bf18bcd]{font-size:14px;font-weight:600;color:#ffffffd9}.pg-history-clear[data-v-5bf18bcd]{font-size:12px;color:#ff6b6bb3;background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px}.pg-history-clear[data-v-5bf18bcd]:hover{color:#ff6b6b}.pg-history-empty[data-v-5bf18bcd]{text-align:center;color:#ffffff40;font-size:13px;padding:30px 10px;line-height:1.7}.pg-history-empty-sub[data-v-5bf18bcd]{font-size:11px;color:#ffffff26}.pg-history-list[data-v-5bf18bcd]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.pg-history-item[data-v-5bf18bcd]{padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .15s ease}.pg-history-item[data-v-5bf18bcd]:hover{border-color:#ffffff4d;background:#ffffff0f}.pg-history-item-head[data-v-5bf18bcd]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.pg-history-type[data-v-5bf18bcd]{font-size:12px;font-weight:600;color:var(--brand-bright)}.pg-history-mode[data-v-5bf18bcd]{font-size:10px;padding:1px 6px;border-radius:8px}.pg-history-mode.basic[data-v-5bf18bcd]{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand-bright)}.pg-history-mode.full_reference[data-v-5bf18bcd]{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand-bright)}.pg-history-time[data-v-5bf18bcd]{font-size:10px;color:#ffffff4d;margin-left:auto}.pg-history-desc[data-v-5bf18bcd]{font-size:12px;color:#ffffff80;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 900px){.pg-layout[data-v-5bf18bcd]{grid-template-columns:1fr}.pg-history[data-v-5bf18bcd]{position:static;max-height:none}}@media (max-width: 640px){.pg-title[data-v-5bf18bcd]{font-size:20px}.pg-types[data-v-5bf18bcd]{grid-template-columns:1fr 1fr}}.template-card[data-v-4ee0a8b8]{display:block;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.template-card[data-v-4ee0a8b8]:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:0 10px 28px var(--mask-30)}.template-card:hover .play[data-v-4ee0a8b8]{opacity:1;transform:translate(-50%,-50%) scale(1)}.card-media[data-v-4ee0a8b8]{position:relative;aspect-ratio:16 / 9;background:#000;overflow:hidden}.card-placeholder[data-v-4ee0a8b8]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px;opacity:.35}.thumb-placeholder[data-v-4ee0a8b8]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.placeholder-text[data-v-4ee0a8b8]{font-size:18px;font-weight:600;color:var(--text-primary);text-shadow:0 2px 8px var(--mask-30)}.card-video[data-v-4ee0a8b8]{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.scrim[data-v-4ee0a8b8]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000e0,#0000009e,#0000002e 52%,#0000 70%);pointer-events:none}.chip[data-v-4ee0a8b8]{position:absolute;top:8px;padding:3px 8px;border-radius:6px;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:500;line-height:1.5;white-space:nowrap}.chip-tl[data-v-4ee0a8b8]{left:8px}.chip-tr[data-v-4ee0a8b8]{right:8px;font-variant-numeric:tabular-nums}.play[data-v-4ee0a8b8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.86);width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.28);color:#fff;opacity:0;transition:opacity .2s ease,transform .2s ease;pointer-events:none}.play svg[data-v-4ee0a8b8]{width:22px;height:22px;margin-left:2px}.overlay[data-v-4ee0a8b8]{position:absolute;left:0;right:0;bottom:0;padding:12px 13px 13px;pointer-events:none}.tname[data-v-4ee0a8b8]{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.3;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.5)}.tmeta[data-v-4ee0a8b8]{display:flex;align-items:center;gap:6px;min-width:0}.tavatar[data-v-4ee0a8b8]{width:15px;height:15px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.4)}.tauthor[data-v-4ee0a8b8]{font-size:11.5px;line-height:1.3;color:#ffffffbf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay[data-v-c312f90f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--mask-80);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.modal-box[data-v-c312f90f]{position:relative;width:min(1000px,90vw);max-height:85vh;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.modal-close[data-v-c312f90f]{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:var(--fill);border:none;color:var(--text-primary);font-size:16px;cursor:pointer;z-index:2}.modal-close[data-v-c312f90f]:hover{background:var(--fill-hover)}.modal-content[data-v-c312f90f]{display:grid;grid-template-columns:1fr 360px;height:100%;max-height:85vh;overflow:hidden}.modal-left[data-v-c312f90f]{background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.detail-video[data-v-c312f90f]{width:100%;height:100%;object-fit:contain;display:block}.detail-video-placeholder[data-v-c312f90f]{font-size:48px;opacity:.35}.modal-right[data-v-c312f90f]{padding:24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;background:var(--bg-card)}.detail-name[data-v-c312f90f]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.detail-category[data-v-c312f90f]{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--brand-bg);color:var(--brand-bright);font-size:12px;font-weight:500;width:fit-content}.detail-section[data-v-c312f90f]{flex:1;display:flex;flex-direction:column;gap:8px;min-height:0}.section-title[data-v-c312f90f]{font-size:12px;font-weight:600;color:var(--text-tertiary);letter-spacing:.5px}.prompt-box[data-v-c312f90f]{flex:1;padding:12px 14px;background:var(--fill-subtle);border:1px solid var(--border-soft);border-radius:8px;font-size:13px;line-height:1.6;color:var(--text-secondary);overflow-y:auto;white-space:pre-wrap;word-break:break-word}.use-btn[data-v-c312f90f]{padding:12px 20px;border-radius:10px;border:none;background:var(--btn-on-brand-bg);color:var(--btn-on-brand-text);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.use-btn[data-v-c312f90f]:hover{background:var(--btn-on-brand-bg-hover)}.modal-fade-enter-active[data-v-c312f90f],.modal-fade-leave-active[data-v-c312f90f]{transition:opacity .25s ease}.modal-fade-enter-from[data-v-c312f90f],.modal-fade-leave-to[data-v-c312f90f]{opacity:0}@media (max-width: 768px){.modal-content[data-v-c312f90f]{grid-template-columns:1fr;grid-template-rows:auto 1fr}.modal-left[data-v-c312f90f]{aspect-ratio:16/9}.modal-right[data-v-c312f90f]{max-height:40vh}}.explore-page[data-v-9552d653]{width:100%}.explore-header[data-v-9552d653]{margin-bottom:20px}.explore-header h1[data-v-9552d653]{margin:0 0 6px;font-size:26px;font-weight:700;color:var(--text-primary)}.explore-header p[data-v-9552d653]{margin:0;font-size:13px;color:var(--text-tertiary)}.nav-row--primary[data-v-9552d653]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--border-faint)}.pcat[data-v-9552d653]{padding:7px 14px;border:none;background:transparent;border-radius:8px;color:var(--text-secondary);font-size:15px;font-weight:500;cursor:pointer;transition:color .15s ease,background .15s ease}.pcat[data-v-9552d653]:hover{color:var(--text-primary);background:var(--fill-subtle)}.pcat.active[data-v-9552d653]{color:var(--text-primary);font-weight:600;background:var(--fill)}.nav-row--secondary[data-v-9552d653]{display:flex;align-items:center;gap:16px;padding:14px 0 20px}.sub-tabs[data-v-9552d653]{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.stab[data-v-9552d653]{padding:6px 12px;border:none;background:transparent;border-radius:8px;color:var(--text-tertiary);font-size:13px;cursor:pointer;transition:color .15s ease,background .15s ease}.stab[data-v-9552d653]:hover{color:var(--text-primary);background:var(--fill-subtle)}.stab.active[data-v-9552d653]{color:var(--brand);background:var(--brand-bg);font-weight:500}.tools[data-v-9552d653]{display:flex;align-items:center;gap:10px;flex-shrink:0}.search[data-v-9552d653]{display:flex;align-items:center;gap:7px;width:220px;height:34px;padding:0 12px;background:var(--fill-subtle);border:1px solid var(--border);border-radius:8px;transition:border-color .15s ease,background .15s ease}.search[data-v-9552d653]:focus-within{border-color:var(--brand);background:var(--fill)}.search-icon[data-v-9552d653]{width:15px;height:15px;flex-shrink:0;color:var(--text-placeholder)}.search input[data-v-9552d653]{width:100%;min-width:0;border:none;background:transparent;color:var(--text-primary);font-size:13px;outline:none}.search input[data-v-9552d653]::placeholder{color:var(--text-placeholder)}.search input[data-v-9552d653]::-webkit-search-cancel-button{cursor:pointer}.publish[data-v-9552d653]{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:none;border-radius:8px;background:var(--brand);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.publish svg[data-v-9552d653]{width:15px;height:15px}.publish[data-v-9552d653]:hover{background:var(--brand-hover)}.publish[data-v-9552d653]:active{background:var(--brand-active)}.explore-body[data-v-9552d653]{min-height:400px}.explore-loading[data-v-9552d653]{text-align:center;padding:80px 0;color:var(--text-tertiary)}.template-grid[data-v-9552d653]{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.empty-state[data-v-9552d653]{text-align:center;padding:80px 0}.empty-icon[data-v-9552d653]{font-size:48px;display:block;margin-bottom:16px}.empty-text[data-v-9552d653]{margin:0 0 4px;font-size:16px;color:var(--text-secondary)}.empty-sub[data-v-9552d653]{margin:0;font-size:12px;color:var(--text-placeholder)}.mode-tabs[data-v-9552d653]{display:inline-flex;gap:4px;padding:4px;background:var(--fill-subtle);border:1px solid var(--border-faint);border-radius:10px;margin-bottom:24px}.works-publish[data-v-9552d653]{margin-left:auto}.mtab[data-v-9552d653]{padding:7px 22px;border:none;background:transparent;border-radius:7px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:color .15s ease,background .15s ease}.mtab[data-v-9552d653]:hover{color:var(--text-primary)}.mtab.active[data-v-9552d653]{color:var(--text-primary);font-weight:600;background:var(--fill)}.works-grid[data-v-9552d653]{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.work-card[data-v-9552d653]{border:1px solid var(--border-faint);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.work-card[data-v-9552d653]:hover{border-color:var(--border);transform:translateY(-2px)}.work-thumb[data-v-9552d653]{aspect-ratio:16 / 9;background:#000}.work-thumb img[data-v-9552d653],.work-thumb video[data-v-9552d653]{width:100%;height:100%;object-fit:cover;display:block}.work-info[data-v-9552d653]{padding:10px 12px 12px}.work-title[data-v-9552d653]{margin:0 0 4px;font-size:13.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-author[data-v-9552d653]{margin:0;font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.load-more-wrap[data-v-9552d653]{display:flex;justify-content:center;padding:36px 0 8px}.load-more[data-v-9552d653]{padding:9px 28px;border-radius:999px;background:var(--fill-subtle);border:1px solid var(--border);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.load-more[data-v-9552d653]:hover:not(:disabled){color:var(--text-primary);border-color:var(--brand)}.load-more[data-v-9552d653]:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 1280px){.template-grid[data-v-9552d653]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.search[data-v-9552d653]{width:160px}}@media (max-width: 900px){.nav-row--secondary[data-v-9552d653]{flex-wrap:wrap}.tools[data-v-9552d653]{width:100%}.search[data-v-9552d653]{flex:1;width:auto}}@media (max-width: 768px){.template-grid[data-v-9552d653]{grid-template-columns:repeat(2,1fr)}.publish span[data-v-9552d653]{display:none}.publish[data-v-9552d653]{padding:0 10px}}@media (max-width: 480px){.template-grid[data-v-9552d653]{grid-template-columns:1fr}}@media (max-width: 1280px){.works-grid[data-v-9552d653]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.works-grid[data-v-9552d653]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.works-grid[data-v-9552d653]{grid-template-columns:1fr}}@font-face{font-family:Albert Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/AlbertSans-400-1PQZqV1o.woff2) format("woff2")}@font-face{font-family:Albert Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/AlbertSans-500-CmxtX9KC.woff2) format("woff2")}@font-face{font-family:Albert Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/AlbertSans-600-C_5W882s.woff2) format("woff2")}@font-face{font-family:Albert Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/AlbertSans-700-DzMU317f.woff2) format("woff2")}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Albert Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;color:#f5f0eb;min-height:100vh;line-height:1.6;background-color:#121212;background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.bg-aura{position:fixed;top:-25vmax;right:-25vmax;bottom:-25vmax;left:-25vmax;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.045) 0%,transparent 58%);filter:blur(60px);opacity:.85}#app{position:relative;z-index:1}.gradient-text{color:var(--text-primary, #f5f5f7)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#141414}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:24px;box-shadow:0 4px 24px #00000040;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.card:hover{border-color:#ffffff29;box-shadow:0 12px 40px #00000073;transform:translateY(-4px)}.btn-primary{background:#fafafa;color:#17171a;border:none;padding:12px 32px;border-radius:10px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000004d}.btn-primary:hover:not(:disabled){background:#fff;box-shadow:0 4px 14px #0000005c}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:#ffffff0f;color:#f5f0eb;border:1px solid rgba(255,255,255,.1);padding:12px 32px;border-radius:10px;font-weight:500;font-size:15px;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#ffffff1f;border-color:#fff3}.input-field{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 18px;color:#f5f0eb;font-size:14px;width:100%;transition:border-color .3s ease,box-shadow .3s ease;font-family:inherit}.input-field:focus{outline:none;border-color:#ffffff47;box-shadow:0 0 0 3px #ffffff0f}.input-field::placeholder{color:#ffffff40}.label{font-size:13px;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.5px}img{max-width:100%;height:auto}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 640px){body{font-size:15px;line-height:1.55}.card{padding:16px;border-radius:12px}.btn-primary,.btn-secondary{min-height:44px;padding:10px 20px;font-size:15px;width:100%}.input-field{min-height:44px;padding:12px 14px;font-size:16px;border-radius:10px}.page-container,.main-content{padding-left:16px;padding-right:16px}.modal-overlay,.code-modal-overlay,.insufficient-modal-overlay{padding:16px!important}.modal-overlay>*,.code-modal,.insufficient-modal{width:92%!important;max-width:400px!important}}@media (prefers-reduced-motion: reduce){.card,.btn-primary,.btn-secondary{transition:border-color .2s ease,box-shadow .2s ease}.card:hover{transform:none}.btn-primary:hover:not(:disabled){transform:none}}:root{--bg-base: #121212;--bg-canvas: #0d0d0d;--bg-sidebar: #161616;--bg-card: #1c1c1c;--bg-elevated: #242424;--bg-tooltip: #2e2e2e;--media-stage-w: 720px;--bg-input: rgba(28, 28, 28, .72);--bg-input-end: rgba(36, 36, 36, .72);--fill-subtle: rgba(255, 255, 255, .04);--fill: rgba(255, 255, 255, .08);--fill-hover: rgba(255, 255, 255, .12);--fill-active: rgba(255, 255, 255, .16);--fill-float: rgba(39, 39, 39, .72);--border-faint: rgba(255, 255, 255, .04);--border-soft: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .08);--border-strong:rgba(255, 255, 255, .2);--text-primary: #ffffff;--text-strong: #fafafa;--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .6);--text-placeholder: rgba(255, 255, 255, .35);--text-disabled: rgba(255, 255, 255, .2);--brand: #3F8DF5;--brand-hover: #2F7DE8;--brand-active: #2569CC;--brand-bg: rgba(63, 141, 245, .1);--brand-bg-hover: rgba(63, 141, 245, .14);--brand-bright: #8CBAF9;--cyan: #2DD4CE;--cyan-bg: rgba(45, 212, 206, .1);--accent-blue: #3F8DF5;--accent-blue-soft: #7FB4F8;--accent-blue-ink: #0B1B33;--accent-blue-glow: rgba(63, 141, 245, .2);--accent-blue-tint: rgba(63, 141, 245, .08);--gradient-blue: linear-gradient(90deg, #2C6BD4 0%, #3F8DF5 48%, #7FB4F8 100%);--card-accent: #7FB4F8;--btn-on-brand-bg: #fafafa;--btn-on-brand-bg-hover: #d9d9d9;--btn-on-brand-bg-active:#b2b2b2;--btn-on-brand-text: #1a1a1a;--gradient-brand: linear-gradient(135deg, #232323 0%, #1c1c1c 100%);--gradient-input: linear-gradient(180deg, var(--bg-input), var(--bg-input-end));--accent: #f2f2f5;--accent-dim: rgba(255, 255, 255, .72);--danger: #FF3355;--warning: #FFA21E;--success: #3ECF8E;--hot: #FF9230;--hot-bg: rgba(255, 146, 48, .16);--mask-30: rgba(0, 0, 0, .3);--mask-60: rgba(0, 0, 0, .6);--mask-80: rgba(0, 0, 0, .8);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 14px rgba(0, 0, 0, .36);--shadow-lg: 0 14px 35px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .6);--blur-panel: saturate(140%) blur(12px);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--radius-card: 16px;--radius-inner: 12px;--radius-chip: 6px;--radius-btn: 9px;--transition: all .3s ease;--transition-fast: all .15s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}@supports (appearance: base-select){select,select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select::picker-icon{margin-inline-start:2px;opacity:.55;transition:rotate .18s ease,opacity .15s ease}select:not(:disabled):hover::picker-icon{opacity:.85}select:open::picker-icon{rotate:180deg}select::picker(select){min-width:anchor-size(width);max-height:280px;overflow-y:auto;overscroll-behavior:contain;margin-block-start:8px;padding:4px;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:var(--radius, 12px);background:var(--bg-elevated, #242424);box-shadow:var(--shadow-lg, 0 14px 35px rgba(0, 0, 0, .5));color:var(--text-primary, #fff);opacity:0;translate:0 -4px;transition:opacity .15s ease,translate .17s cubic-bezier(.22,1,.36,1),display .15s allow-discrete,overlay .15s allow-discrete}select:open::picker(select){opacity:1;translate:0 0}@starting-style{select:open::picker(select){opacity:0;translate:0 -4px}}select option{display:flex;align-items:center;min-height:30px;padding:0 10px;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:13px;transition:background-color .12s ease,color .12s ease}select option:hover,select option:focus-visible{background:var(--fill-hover, rgba(255, 255, 255, .12));color:var(--text-primary, #fff);outline:none}select option:checked{background:var(--fill, rgba(255, 255, 255, .08));color:var(--text-primary, #fff)}select option:disabled{opacity:.35;cursor:not-allowed}select option::checkmark{order:1;margin-inline-start:auto;padding-inline-start:12px;color:var(--brand-bright, #8CBAF9)}select::picker(select)::-webkit-scrollbar{width:6px}select::picker(select)::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}select.select-plain,select.select-plain::picker(select){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}@media (prefers-reduced-motion: reduce){select::picker(select),select::picker-icon{transition:none}}}
