.sidebar[data-v-067ef661]{--logo-top: 28px;--logo-nav-gap: 36px;--nav-gap: 10px;width:var(--sidebar-width);height:100%;display:flex;flex-direction:column;background:#fff;border-right:1px solid #f0f0f0;flex-shrink:0}.sidebar-logo[data-v-067ef661]{flex-shrink:0;display:flex;justify-content:center;padding-top:var(--logo-top);cursor:pointer}.logo-icon[data-v-067ef661]{width:32px;height:32px}.logo-icon svg[data-v-067ef661]{width:100%;height:100%}.sidebar-nav[data-v-067ef661]{flex:1;display:flex;flex-direction:column;align-items:center;margin-top:var(--logo-nav-gap)}.nav-btn[data-v-067ef661]{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:8px 4px;border:none;background:none;cursor:pointer;color:#999;transition:color .15s}.nav-btn[data-v-067ef661]:not(.nav-first){margin-top:var(--nav-gap)}.nav-btn[data-v-067ef661]:hover{color:#555}.nav-btn.active[data-v-067ef661]{color:#1a1a1a}.nav-btn.active .nav-icon[data-v-067ef661]{background:#f3f3f3}.nav-icon[data-v-067ef661]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background .15s}.nav-btn:hover .nav-icon[data-v-067ef661]{background:#f8f8f8}.nav-icon svg[data-v-067ef661]{width:20px;height:20px}.nav-label[data-v-067ef661]{font-size:10px;line-height:1}.sidebar-user[data-v-067ef661]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding-bottom:16px}.member-btn[data-v-067ef661]{display:flex;align-items:center;gap:3px;padding:5px 10px;border:1px solid #f0e6c8;border-radius:20px;background:#fffdf5;color:#c8960c;font-size:10px;font-weight:600;cursor:pointer}.avatar-wrap[data-v-067ef661]{position:relative}.avatar-btn[data-v-067ef661]{width:32px;height:32px;border-radius:50%;border:2px solid transparent;padding:0;overflow:hidden;cursor:pointer;background:#eee;transition:border-color .15s,box-shadow .15s}.avatar-btn[data-v-067ef661]:hover,.avatar-btn.active[data-v-067ef661]{border-color:#fff;box-shadow:0 0 0 2px #e8e8e8}.avatar-btn img[data-v-067ef661]{width:100%;height:100%;object-fit:cover}.user-menu[data-v-067ef661]{position:absolute;left:44px;bottom:-2px;width:188px;padding:8px;border:1px solid #ececec;border-radius:8px;background:#fff;box-shadow:0 12px 32px #0000001f;z-index:50}.user-menu[data-v-067ef661]:before{content:"";position:absolute;left:-6px;bottom:13px;width:10px;height:10px;border-left:1px solid #ececec;border-bottom:1px solid #ececec;background:#fff;transform:rotate(45deg)}.user-menu-head[data-v-067ef661]{display:flex;align-items:center;gap:8px;padding:6px 6px 10px;border-bottom:1px solid #f2f2f2;margin-bottom:4px}.user-menu-head img[data-v-067ef661]{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-menu-head div[data-v-067ef661]{min-width:0;display:flex;flex-direction:column;gap:2px}.user-menu-head strong[data-v-067ef661],.user-menu-head span[data-v-067ef661]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-head strong[data-v-067ef661]{color:var(--text-primary);font-size:13px;font-weight:600}.user-menu-head span[data-v-067ef661]{color:var(--text-muted);font-size:11px}.user-menu-item[data-v-067ef661]{width:100%;height:34px;display:flex;align-items:center;gap:8px;padding:0 8px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px;text-align:left}.user-menu-item[data-v-067ef661]:hover{background:#f6f6f6;color:var(--text-primary)}.user-menu-item.danger[data-v-067ef661]:hover{background:#fff1f0;color:#cf1322}.user-menu-item svg[data-v-067ef661]{width:15px;height:15px;flex-shrink:0}.utility-icons[data-v-067ef661]{display:flex;flex-direction:column;align-items:center;gap:6px}.notice-wrap[data-v-067ef661]{position:relative}.utility-btn[data-v-067ef661]{position:relative;width:32px;height:32px;border:none;border-radius:8px;background:none;color:#bbb;cursor:pointer;display:flex;align-items:center;justify-content:center}.utility-btn[data-v-067ef661]:hover{background:#f5f5f5;color:#888}.utility-btn.active[data-v-067ef661]{background:#f5f5f5;color:#555}.utility-btn.disabled[data-v-067ef661]{cursor:not-allowed;opacity:.45}.utility-btn svg[data-v-067ef661]{width:18px;height:18px}.notice-badge[data-v-067ef661]{position:absolute;right:2px;top:2px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#f5222d;color:#fff;font-size:9px;line-height:14px}.notice-menu[data-v-067ef661]{position:absolute;left:44px;bottom:-2px;width:240px;max-height:320px;overflow:auto;padding:8px;border:1px solid #ececec;border-radius:8px;background:#fff;box-shadow:0 12px 32px #0000001f;z-index:50}.notice-head[data-v-067ef661]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 8px;border-bottom:1px solid #f2f2f2}.notice-head strong[data-v-067ef661]{font-size:13px}.notice-head button[data-v-067ef661]{border:none;background:transparent;color:#777;font-size:11px;cursor:pointer}.notice-item[data-v-067ef661]{width:100%;display:flex;flex-direction:column;gap:4px;padding:9px 6px;border:none;border-bottom:1px solid #f7f7f7;background:#fff;text-align:left;cursor:pointer}.notice-item[data-v-067ef661]:hover{background:#f8f8f8}.notice-item.unread span[data-v-067ef661]{font-weight:600}.notice-item span[data-v-067ef661]{color:var(--text-primary);font-size:12px;line-height:1.4}.notice-item small[data-v-067ef661],.notice-empty[data-v-067ef661]{color:var(--text-muted);font-size:10px}.notice-empty[data-v-067ef661]{padding:16px 6px;text-align:center}.login-overlay[data-v-0e180681]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-modal[data-v-0e180681]{display:flex;width:min(820px,calc(100vw - 48px));height:520px;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 20px 60px #0003}.login-promo[data-v-0e180681]{position:relative;width:280px;flex-shrink:0;background:#1a1a1a;padding:36px 28px;display:flex;flex-direction:column;overflow:hidden}.promo-brand[data-v-0e180681]{display:flex;align-items:center;gap:10px;margin-bottom:40px}.brand-logo[data-v-0e180681]{width:32px;height:32px}.brand-logo svg[data-v-0e180681]{width:100%;height:100%}.brand-name[data-v-0e180681]{font-size:16px;font-weight:600;color:#fff}.promo-features[data-v-0e180681]{list-style:none;display:flex;flex-direction:column;gap:22px}.promo-item[data-v-0e180681]{display:flex;align-items:center;gap:12px;font-size:13px;color:#ffffffd9}.promo-icon[data-v-0e180681]{width:20px;height:20px;flex-shrink:0;color:#ffffffb3}.promo-icon svg[data-v-0e180681]{width:100%;height:100%}.promo-glow[data-v-0e180681]{position:absolute;bottom:-60px;left:50%;transform:translate(-50%);width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,252,.5) 0%,rgba(224,64,160,.3) 40%,transparent 70%);pointer-events:none}.login-form-panel[data-v-0e180681]{flex:1;position:relative;padding:48px 48px 32px;display:flex;flex-direction:column}.close-btn[data-v-0e180681]{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-btn[data-v-0e180681]:hover{background:#f5f5f5;color:#666}.close-btn svg[data-v-0e180681]{width:18px;height:18px}.form-title[data-v-0e180681]{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:18px}.login-tabs[data-v-0e180681]{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;margin-bottom:22px;border-radius:8px;background:#f5f5f5}.login-tabs button[data-v-0e180681]{height:34px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.login-tabs button.active[data-v-0e180681]{background:#fff;color:var(--text-primary);font-weight:600;box-shadow:0 1px 6px #00000014}.form-field[data-v-0e180681]{margin-bottom:20px}.phone-input[data-v-0e180681],.code-input[data-v-0e180681]{display:flex;align-items:center;border-bottom:1px solid #e8e8e8;padding-bottom:10px;transition:border-color .15s}.phone-input[data-v-0e180681]:focus-within,.code-input[data-v-0e180681]:focus-within{border-color:#333}.country-code[data-v-0e180681]{display:inline-flex;align-items:center;gap:2px;border:none;background:none;font-size:14px;color:var(--text-primary);cursor:pointer;padding-right:12px;margin-right:12px;border-right:1px solid #e8e8e8;flex-shrink:0}.country-code svg[data-v-0e180681]{width:10px;height:10px;color:#999}.phone-input input[data-v-0e180681],.code-input input[data-v-0e180681]{flex:1;border:none;outline:none;font-size:14px;color:var(--text-primary);background:transparent}.phone-input input[data-v-0e180681]::placeholder,.code-input input[data-v-0e180681]::placeholder{color:var(--text-placeholder)}.code-btn[data-v-0e180681]{flex-shrink:0;border:none;background:none;font-size:13px;color:var(--text-secondary);cursor:pointer;padding:4px 0 4px 12px}.code-btn[data-v-0e180681]:hover:not(:disabled){color:var(--text-primary)}.code-btn[data-v-0e180681]:disabled{color:#ccc;cursor:not-allowed}.sms-row[data-v-0e180681],.captcha-row[data-v-0e180681]{gap:12px}.captcha-btn[data-v-0e180681]{width:104px;height:38px;border:1px solid #e8e8e8;border-radius:8px;background:#fff;cursor:pointer;overflow:hidden;color:var(--text-secondary)}.captcha-btn img[data-v-0e180681]{width:100%;height:100%;object-fit:cover;display:block}.login-btn[data-v-0e180681]{width:100%;height:44px;margin-top:8px;border:none;border-radius:22px;background:#333;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.login-error[data-v-0e180681]{margin:-4px 0 10px;color:#d93025;font-size:12px;line-height:1.5}.login-btn[data-v-0e180681]:hover:not(:disabled){background:#1a1a1a}.login-btn[data-v-0e180681]:disabled{background:#ccc;cursor:not-allowed}.password-link[data-v-0e180681]{align-self:center;margin-top:16px;border:none;background:none;font-size:13px;color:var(--text-secondary);cursor:pointer}.password-link[data-v-0e180681]:hover{color:var(--text-primary)}.divider[data-v-0e180681]{display:flex;align-items:center;gap:16px;margin:24px 0 20px;color:#ccc;font-size:12px}.divider[data-v-0e180681]:before,.divider[data-v-0e180681]:after{content:"";flex:1;height:1px;background:#eee}.divider span[data-v-0e180681]{flex-shrink:0;color:var(--text-muted)}.social-login[data-v-0e180681]{display:flex;justify-content:center;gap:20px;margin-bottom:24px}.social-btn[data-v-0e180681]{width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;transition:transform .15s,opacity .15s}.social-btn[data-v-0e180681]:hover{transform:scale(1.08);opacity:.9}.social-btn.meitu[data-v-0e180681]{background:#e04060}.social-btn.weibo[data-v-0e180681]{background:#ff8200}.social-btn.wechat[data-v-0e180681]{background:#07c160}.social-btn.qq[data-v-0e180681]{background:#12b7f5}.agreement[data-v-0e180681]{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--text-muted);line-height:1.6;margin-top:auto;cursor:pointer}.agreement input[data-v-0e180681]{margin-top:3px;flex-shrink:0;accent-color:#333}.agreement a[data-v-0e180681]{color:#4a90d9;text-decoration:none}.agreement a[data-v-0e180681]:hover{text-decoration:underline}.input-card[data-v-f08c988f]{width:100%;background:var(--bg-white);border-radius:var(--radius-card);padding:16px 16px 12px;box-shadow:0 1px 2px #0000000a}.input-body[data-v-f08c988f]{display:flex;gap:12px;align-items:flex-start;min-height:88px}.ref-area[data-v-f08c988f]{flex-shrink:0;display:flex;flex-wrap:wrap;gap:6px;width:56px}.ref-thumb[data-v-f08c988f]{position:relative;width:56px;height:56px}.ref-thumb img[data-v-f08c988f]{width:100%;height:100%;border-radius:10px;object-fit:cover}.ref-thumb:hover .ref-remove[data-v-f08c988f]{opacity:1}.ref-remove[data-v-f08c988f]{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-size:12px;cursor:pointer;opacity:0;transition:opacity .15s;display:flex;align-items:center;justify-content:center;line-height:1}.ref-upload[data-v-f08c988f]{width:56px;height:56px;border:none;border-radius:10px;background:var(--bg-pill);color:#aaa;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.ref-upload[data-v-f08c988f]:hover{background:var(--bg-pill-hover);color:#888}.ref-upload svg[data-v-f08c988f]{width:20px;height:20px}.prompt-input[data-v-f08c988f]{flex:1;border:none;resize:none;font-size:14px;line-height:1.7;color:var(--text-primary);background:transparent;outline:none;min-height:72px;padding-top:4px}.prompt-input[data-v-f08c988f]::placeholder{color:var(--text-placeholder)}.input-footer[data-v-f08c988f]{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:4px}.footer-left[data-v-f08c988f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pill-wrap[data-v-f08c988f]{position:relative}.pill-btn[data-v-f08c988f]{display:inline-flex;align-items:center;gap:2px;height:30px;padding:0 10px;border:none;border-radius:var(--radius-pill);background:var(--bg-pill);font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background .15s}.pill-btn[data-v-f08c988f]:hover{background:var(--bg-pill-hover)}.pill-btn svg[data-v-f08c988f]{width:10px;height:10px;color:#aaa}.pill-btn.icon-only[data-v-f08c988f]{width:30px;padding:0;justify-content:center;font-size:13px;color:#888}.pill-dropdown[data-v-f08c988f]{position:absolute;bottom:calc(100% + 6px);left:0;min-width:130px;background:#fff;border-radius:10px;padding:4px;box-shadow:0 4px 20px #0000001f;z-index:100}.pill-dropdown button[data-v-f08c988f]{display:block;width:100%;padding:8px 12px;border:none;border-radius:6px;background:none;text-align:left;font-size:12px;color:var(--text-secondary);cursor:pointer}.pill-dropdown button[data-v-f08c988f]:hover{background:var(--bg-pill)}.pill-dropdown button.active[data-v-f08c988f]{color:var(--text-primary);font-weight:500}.footer-right[data-v-f08c988f]{display:flex;align-items:center;gap:6px;flex-shrink:0}.generate-btn[data-v-f08c988f]{width:36px;height:36px;border-radius:50%;border:none;background:#1a1a1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,opacity .15s}.generate-btn svg[data-v-f08c988f]{width:18px;height:18px}.generate-btn[data-v-f08c988f]:hover:not(:disabled){background:#333}.generate-btn[data-v-f08c988f]:disabled{background:#d0d0d0;cursor:not-allowed}.cost-label[data-v-f08c988f]{font-size:11px;color:var(--text-muted);white-space:nowrap}.quick-entry[data-v-7bc697f2]{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.agent-card[data-v-7bc697f2]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:12px;background:var(--bg-white);cursor:pointer;text-align:left;transition:box-shadow .15s;box-shadow:0 1px 2px #0000000a}.agent-card[data-v-7bc697f2]:hover{box-shadow:0 2px 8px #00000014}.agent-thumb[data-v-7bc697f2]{width:44px;height:44px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#eee}.agent-thumb img[data-v-7bc697f2]{width:100%;height:100%;object-fit:cover}.agent-info[data-v-7bc697f2]{min-width:0}.agent-title[data-v-7bc697f2]{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-subtitle[data-v-7bc697f2]{font-size:11px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generation-section[data-v-10880f86]{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.section-title[data-v-10880f86]{font-size:26px;font-weight:600;color:var(--text-primary);letter-spacing:.5px;line-height:1.4}.title-highlight[data-v-10880f86]{display:inline-flex;align-items:center;gap:2px;margin:0 4px;padding:0;border:none;background:none;font-size:26px;font-weight:600;color:var(--accent);cursor:pointer;vertical-align:baseline}.title-highlight svg[data-v-10880f86]{width:14px;height:14px;margin-top:2px}.title-highlight[data-v-10880f86]:hover{color:var(--accent-hover)}.content-tabs[data-v-2d8d6c69]{display:flex;align-items:center;gap:8px}.tabs-pill[data-v-2d8d6c69]{display:flex;align-items:center;gap:2px;background:var(--bg-pill);border-radius:10px;padding:3px}.tab-btn[data-v-2d8d6c69]{padding:6px 16px;border:none;border-radius:8px;background:transparent;font-size:13px;color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.tab-btn[data-v-2d8d6c69]:hover{color:var(--text-secondary)}.tab-btn.active[data-v-2d8d6c69]{background:var(--bg-white);color:var(--text-primary);font-weight:500;box-shadow:0 1px 3px #0000000f}.search-group[data-v-2d8d6c69]{display:flex;align-items:center;gap:0;background:var(--bg-pill);border-radius:10px;padding:3px;overflow:hidden}.search-input-wrap[data-v-2d8d6c69]{position:relative;display:flex;align-items:center}.search-icon[data-v-2d8d6c69]{position:absolute;left:10px;width:14px;height:14px;color:#bbb;pointer-events:none}.search-input-wrap input[data-v-2d8d6c69]{width:160px;height:30px;padding:0 10px 0 30px;border:none;border-radius:8px;background:var(--bg-white);font-size:13px;color:var(--text-primary);outline:none}.search-input-wrap input[data-v-2d8d6c69]::placeholder{color:var(--text-placeholder)}.search-btn[data-v-2d8d6c69]{height:30px;padding:0 14px;border:none;border-radius:8px;background:transparent;font-size:13px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background .15s}.search-btn[data-v-2d8d6c69]:hover{background:var(--bg-pill-hover);color:var(--text-primary)}.image-grid[data-v-a58f5149]{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,auto);gap:12px}.gallery-card[data-v-a58f5149]{position:relative;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #ebebeb;cursor:pointer}.card-image[data-v-a58f5149]{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:#e8e8e8}.card-image img[data-v-a58f5149]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.gallery-card:hover .card-image img[data-v-a58f5149]{transform:scale(1.03)}.card-footer[data-v-a58f5149]{padding:8px 10px;background:#fff}.card-title[data-v-a58f5149]{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.card-overlay[data-v-a58f5149]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.35) 0%,transparent 45%);opacity:0;transition:opacity .2s;pointer-events:none}.gallery-card:hover .card-overlay[data-v-a58f5149]{opacity:1}.same-style-btn[data-v-a58f5149]{position:absolute;top:80%;left:50%;transform:translate(-50%,-50%);width:70%;padding:8px 0;border:none;border-radius:20px;background:#fffffff2;font-size:12px;font-weight:500;color:var(--text-primary);cursor:pointer;box-shadow:0 2px 8px #0000001f;text-align:center;transition:background .15s;pointer-events:auto}.same-style-btn[data-v-a58f5149]:hover{background:#fff}.gallery-empty[data-v-a58f5149]{min-height:260px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.preview-mask[data-v-0a3f6680]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:28px;background:#0f172ab8}.preview-dialog[data-v-0a3f6680]{width:min(1100px,96vw);height:min(820px,92vh);display:flex;flex-direction:column;overflow:hidden;border-radius:8px;background:#111827;box-shadow:0 24px 72px #00000059}.preview-header[data-v-0a3f6680]{flex-shrink:0;height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px 0 18px;color:#fff;font-size:14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1)}.preview-close[data-v-0a3f6680]{width:32px;height:32px;border:none;border-radius:6px;background:#ffffff14;color:#fff;font-size:22px;line-height:1;cursor:pointer}.preview-close[data-v-0a3f6680]:hover{background:#ffffff29}.preview-stage[data-v-0a3f6680]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto}.preview-stage img[data-v-0a3f6680]{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.store-panel[data-v-58e158df]{display:flex;flex-direction:column;gap:20px}.field-section[data-v-58e158df]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-58e158df]{font-size:14px;font-weight:600;color:var(--text-primary)}.optional-text[data-v-58e158df]{margin-left:4px;font-size:12px;font-weight:400;color:var(--text-muted)}.field-hint[data-v-58e158df]{font-size:11px;color:var(--text-muted);margin-top:-4px;line-height:1.5}.asset-sync-row[data-v-58e158df]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.asset-sync-btn[data-v-58e158df]{height:32px;padding:0 12px;border:1px solid #d6eeee;border-radius:8px;background:#f0fafa;color:var(--accent);font-size:12px;cursor:pointer}.asset-sync-btn[data-v-58e158df]:disabled{cursor:not-allowed;opacity:.6}.asset-sync-btn.plain[data-v-58e158df]{background:#fff}.asset-sync-error[data-v-58e158df]{color:#cf1322;font-size:12px}.logo-upload[data-v-58e158df]{display:flex}.section-header[data-v-58e158df]{display:flex;align-items:center;justify-content:space-between}.text-input[data-v-58e158df]{width:100%;height:36px;padding:0 12px;border:1px solid #e8e8e8;border-radius:8px;font-size:13px;color:var(--text-primary);outline:none;background:#fafafa}.text-input[data-v-58e158df]:focus{border-color:#d0d0d0;background:#fff}.textarea[data-v-58e158df]{width:100%;padding:10px 12px;border:1px solid #e8e8e8;border-radius:8px;font-size:13px;line-height:1.6;color:var(--text-primary);resize:vertical;outline:none;background:#fafafa}.textarea.small[data-v-58e158df]{min-height:60px}.textarea[data-v-58e158df]:focus{border-color:#d0d0d0;background:#fff}.logo-preview[data-v-58e158df],.logo-preview img[data-v-58e158df]{width:100%;height:100%;border-radius:10px;object-fit:cover;cursor:zoom-in}.upload-btn[data-v-58e158df]{width:64px;height:64px;border:1px dashed #d8d8d8;border-radius:10px;background:#fafafa;color:#aaa;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;transition:all .15s}.upload-btn.square[data-v-58e158df]{width:80px;height:80px}.upload-btn[data-v-58e158df]:hover{border-color:#bbb;background:#f3f3f3}.upload-btn svg[data-v-58e158df]{width:18px;height:18px}.upload-thumb[data-v-58e158df]{position:relative;width:64px;height:64px;flex-shrink:0}.upload-thumb img[data-v-58e158df]{width:100%;height:100%;border-radius:8px;object-fit:cover;cursor:zoom-in}.thumb-remove[data-v-58e158df]{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.photo-category[data-v-58e158df]{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid #f5f5f5}.photo-category[data-v-58e158df]:last-child{border-bottom:none;padding-bottom:0}.category-tag[data-v-58e158df]{display:inline-block;padding:2px 8px;border-radius:4px;background:#f0f7f7;color:var(--accent);font-size:12px;font-weight:500}.upload-row[data-v-58e158df]{display:flex;flex-wrap:wrap;gap:8px}.add-btn[data-v-58e158df]{padding:4px 10px;border:1px solid #e8e8e8;border-radius:6px;background:#fff;font-size:12px;color:var(--accent);cursor:pointer}.add-btn[data-v-58e158df]:hover{background:#f8fffe}.product-card[data-v-58e158df]{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e8e8e8;border-radius:10px;background:#fafafa}.product-header[data-v-58e158df]{display:flex;align-items:center;justify-content:space-between}.product-index[data-v-58e158df]{font-size:12px;font-weight:500;color:var(--text-secondary)}.remove-product-btn[data-v-58e158df]{border:none;background:none;font-size:12px;color:#e55;cursor:pointer}.remove-product-btn[data-v-58e158df]:hover{color:#c33}.style-panel[data-v-e5bdafa0]{display:flex;flex-direction:column;gap:24px}.field-section[data-v-e5bdafa0]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-e5bdafa0]{font-size:14px;font-weight:600;color:var(--text-primary)}.field-hint[data-v-e5bdafa0]{font-size:11px;color:var(--text-muted)}.choice-alert[data-v-e5bdafa0]{display:inline-flex;align-self:flex-start;color:#e5484d;font-size:12px;font-weight:700}.group-list[data-v-e5bdafa0]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.group-btn[data-v-e5bdafa0]{min-width:0;height:34px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px;border:1px solid #e8e8e8;border-radius:8px;background:#fff;color:var(--text-secondary);cursor:pointer;transition:all .15s}.group-btn[data-v-e5bdafa0]:hover,.group-btn.active[data-v-e5bdafa0]{border-color:var(--accent);background:#f0fafa;color:var(--text-primary)}.group-btn span[data-v-e5bdafa0]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.group-btn em[data-v-e5bdafa0]{min-width:18px;height:18px;border-radius:9px;background:#f3f3f3;color:var(--text-muted);font-size:10px;font-style:normal;line-height:18px;text-align:center}.group-btn.active em[data-v-e5bdafa0]{background:#dff7f5;color:var(--accent)}.active-group-title[data-v-e5bdafa0]{display:flex;align-items:center;justify-content:space-between;margin-top:4px;color:var(--text-primary)}.active-group-title span[data-v-e5bdafa0]{font-size:12px;font-weight:600}.active-group-title small[data-v-e5bdafa0]{color:var(--text-muted);font-size:10px}.style-preview-wrap[data-v-e5bdafa0]{position:relative}.style-grid[data-v-e5bdafa0]{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:420px;overflow-y:auto;padding-right:4px}.style-card[data-v-e5bdafa0]{position:relative;display:flex;align-items:center;gap:8px;min-width:0;min-height:58px;padding:8px;border:1px solid #e8e8e8;border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:all .15s}.style-card[data-v-e5bdafa0]:hover{border-color:var(--accent);background:#f8fffe;box-shadow:0 2px 8px #00b4b41a}.style-card.selected[data-v-e5bdafa0]{border-color:#e8e8e8;background:#fff}.style-thumb[data-v-e5bdafa0]{width:42px;height:42px;border-radius:6px;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,#e8f7f6,#f7f1ff);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.style-thumb img[data-v-e5bdafa0]{width:100%;height:100%;object-fit:cover;display:block}.style-name[data-v-e5bdafa0]{min-width:0;padding-right:18px;font-size:11px;line-height:1.3;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-count[data-v-e5bdafa0]{position:absolute;top:6px;right:28px;min-width:18px;height:18px;border-radius:9px;background:#f3f3f3;color:var(--text-muted);font-size:10px;line-height:18px;text-align:center}.style-card.selected .preview-count[data-v-e5bdafa0]{background:#f3f3f3;color:var(--text-muted)}.select-check[data-v-e5bdafa0]{position:absolute;top:6px;right:6px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#fff;box-shadow:0 1px 3px #0f172a1f}.style-card.selected .select-check[data-v-e5bdafa0]{border-color:var(--accent);background:var(--accent)}.select-check svg[data-v-e5bdafa0]{width:10px;height:9px}.hover-preview[data-v-e5bdafa0]{position:fixed;z-index:2001;width:min(380px,calc(100vw - 32px));border:1px solid #e7eeee;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 18px 46px #14282838;pointer-events:none}.hover-preview img[data-v-e5bdafa0]{width:100%;max-height:min(480px,calc(100vh - 118px));object-fit:contain;display:block;background:#f4f6f6}.hover-preview-caption[data-v-e5bdafa0]{display:flex;flex-direction:column;gap:3px;padding:10px 12px}.hover-preview-caption strong[data-v-e5bdafa0]{font-size:13px;color:var(--text-primary)}.hover-preview-caption span[data-v-e5bdafa0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-muted)}.error-hint[data-v-e5bdafa0]{font-size:11px;color:#cf1322}.ref-upload[data-v-e5bdafa0]{display:flex}.ref-preview[data-v-e5bdafa0]{position:relative;width:120px;height:120px}.ref-preview img[data-v-e5bdafa0]{width:100%;height:100%;border-radius:10px;object-fit:cover;cursor:zoom-in}.thumb-remove[data-v-e5bdafa0]{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-size:12px;cursor:pointer}.upload-btn[data-v-e5bdafa0]{width:120px;height:120px;border:1px dashed #d8d8d8;border-radius:10px;background:#fafafa;color:#aaa;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:11px;transition:all .15s}.upload-btn[data-v-e5bdafa0]:hover{border-color:#bbb;background:#f3f3f3}.upload-btn svg[data-v-e5bdafa0]{width:22px;height:22px}.image-gen-panel[data-v-71faf2af]{display:flex;flex-direction:column;gap:20px}.field-section[data-v-71faf2af]{display:flex;flex-direction:column;gap:10px}.section-label[data-v-71faf2af]{font-size:14px;font-weight:600;color:var(--text-primary)}.settings-grid[data-v-71faf2af]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-item[data-v-71faf2af]{display:flex;flex-direction:column;gap:6px}.field-sublabel[data-v-71faf2af]{font-size:12px;color:var(--text-secondary);font-weight:500}.field-sublabel.required[data-v-71faf2af]:after{content:"*";margin-left:3px;color:#e5484d;font-weight:700}.text-input[data-v-71faf2af],.select-input[data-v-71faf2af]{width:100%;height:36px;padding:0 10px;border:1px solid #e8e8e8;border-radius:8px;font-size:13px;color:var(--text-primary);background:#fafafa;outline:none}.select-input.full[data-v-71faf2af]{width:100%}.text-input[data-v-71faf2af]:focus,.select-input[data-v-71faf2af]:focus{border-color:#d0d0d0;background:#fff}.hint-banner[data-v-71faf2af]{padding:10px 12px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;font-size:12px;color:#b45309;line-height:1.5}.empty-state[data-v-71faf2af]{padding:24px 16px;border-radius:12px;background:#f8f8f8;text-align:center}.empty-title[data-v-71faf2af]{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.empty-desc[data-v-71faf2af]{font-size:12px;color:var(--text-muted);line-height:1.6}.slide-module[data-v-71faf2af]{padding:14px;border:1px solid #e8e8e8;border-radius:12px;background:#fafafa;display:flex;flex-direction:column;gap:12px}.slide-title[data-v-71faf2af]{font-size:13px;font-weight:600;color:var(--text-primary);padding-bottom:8px;border-bottom:1px solid #eee}.field-block[data-v-71faf2af]{display:flex;flex-direction:column;gap:6px}.tag-grid[data-v-71faf2af]{display:flex;flex-wrap:wrap;gap:6px}.tag-btn[data-v-71faf2af]{position:relative;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #e8e8e8;border-radius:6px;background:#fff;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.tag-btn[data-v-71faf2af]:hover{border-color:#d0d0d0}.tag-btn.active[data-v-71faf2af]{border-color:var(--accent);background:#f0fafa;color:var(--accent);font-weight:500}.tag-preview-count[data-v-71faf2af]{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#f3f3f3;color:var(--text-muted);font-size:10px;line-height:16px;text-align:center}.required-hint[data-v-71faf2af]{margin-top:-2px;color:#e5484d;font-size:11px}.subject-hover-preview[data-v-71faf2af]{position:fixed;z-index:2001;width:min(380px,calc(100vw - 32px));border:1px solid #e7eeee;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 18px 46px #14282838;pointer-events:none}.subject-hover-preview img[data-v-71faf2af]{width:100%;max-height:min(480px,calc(100vh - 118px));object-fit:contain;display:block;background:#f4f6f6}.subject-hover-caption[data-v-71faf2af]{display:flex;flex-direction:column;gap:3px;padding:10px 12px}.subject-hover-caption strong[data-v-71faf2af]{font-size:13px;color:var(--text-primary)}.subject-hover-caption span[data-v-71faf2af]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-muted)}.textarea[data-v-71faf2af]{width:100%;padding:10px 12px;border:1px solid #e8e8e8;border-radius:8px;font-size:13px;line-height:1.5;resize:vertical;outline:none;background:#fff}.field-hint[data-v-71faf2af]{font-size:11px;color:var(--text-muted)}.logo-ref-row[data-v-71faf2af]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #e8e8e8;border-radius:8px;background:#fff}.checkbox-row[data-v-71faf2af]{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:12px;color:var(--text-secondary);cursor:pointer}.checkbox-row input[data-v-71faf2af]{width:14px;height:14px;accent-color:var(--accent);flex:0 0 auto}.logo-ref-thumb[data-v-71faf2af]{width:36px;height:36px;padding:0;border:1px solid #e8e8e8;border-radius:6px;background:#fafafa;cursor:zoom-in;overflow:hidden;flex:0 0 auto}.logo-ref-thumb img[data-v-71faf2af]{width:100%;height:100%;object-fit:contain;display:block}.missing-assets[data-v-71faf2af]{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px}.error-hint[data-v-71faf2af]{font-size:11px;color:#cf1322}.ref-image-grid[data-v-71faf2af]{display:flex;flex-wrap:wrap;gap:8px}.ref-image-btn[data-v-71faf2af]{position:relative;width:72px;padding:0;border:1px solid transparent;border-radius:8px;background:none;cursor:pointer;overflow:hidden;transition:border-color .15s}.ref-image-btn.active[data-v-71faf2af]{border-color:transparent}.ref-image-btn img[data-v-71faf2af]{width:72px;height:72px;object-fit:cover;display:block;border-radius:6px;cursor:zoom-in}.ref-image-label[data-v-71faf2af]{display:block;font-size:10px;color:var(--text-muted);text-align:center;padding:4px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-check[data-v-71faf2af]{position:absolute;top:5px;right:5px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:4px;background:#fffffff0;color:#fff;box-shadow:0 1px 3px #0f172a29}.ref-image-btn.active .select-check[data-v-71faf2af]{border-color:var(--accent);background:var(--accent)}.select-check svg[data-v-71faf2af]{width:10px;height:9px}.summary-bar[data-v-410f8f7f]{position:absolute;bottom:32px;left:50%;transform:translate(-50%);width:min(520px,calc(100% - 48px));background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;overflow:hidden}.summary-section[data-v-410f8f7f]{border-bottom:1px solid #f0f0f0}.summary-bar.collapsed .summary-section[data-v-410f8f7f]{border-bottom:none}.summary-header[data-v-410f8f7f]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:none;background:transparent;cursor:pointer;transition:background .15s}.summary-header[data-v-410f8f7f]:hover{background:#fafafa}.summary-header-left[data-v-410f8f7f]{display:flex;align-items:center;gap:10px;min-width:0}.summary-title[data-v-410f8f7f]{font-size:13px;font-weight:600;color:var(--text-primary)}.summary-total[data-v-410f8f7f]{font-size:12px;color:var(--accent);font-weight:500}.chevron[data-v-410f8f7f]{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;transition:transform .2s}.chevron.rotated[data-v-410f8f7f]{transform:rotate(180deg)}.summary-body[data-v-410f8f7f]{padding:0 18px 14px}.summary-list[data-v-410f8f7f]{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.summary-empty[data-v-410f8f7f]{font-size:12px;color:var(--text-muted);line-height:1.6;padding:4px 0 2px}.module-block[data-v-410f8f7f]{padding:10px 12px;background:#fafafa;border-radius:10px}.module-head[data-v-410f8f7f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.module-name[data-v-410f8f7f]{font-size:12px;font-weight:600;color:var(--text-primary)}.module-count[data-v-410f8f7f]{font-size:11px;color:var(--text-muted)}.slide-list[data-v-410f8f7f]{list-style:none;display:flex;flex-direction:column;gap:4px}.slide-item[data-v-410f8f7f]{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5}.slide-index[data-v-410f8f7f]{flex-shrink:0;color:var(--text-muted);min-width:42px}.slide-tags[data-v-410f8f7f]{display:flex;flex-wrap:wrap;gap:4px}.tag-chip[data-v-410f8f7f]{padding:1px 6px;border-radius:4px;background:#f0fafa;color:var(--accent);font-size:10px}.slide-empty[data-v-410f8f7f]{color:#ccc}.generate-btn[data-v-410f8f7f]{width:100%;height:48px;border:none;background:#1a1a1a;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.generate-btn[data-v-410f8f7f]:hover:not(:disabled){background:#333}.generate-btn[data-v-410f8f7f]:disabled{opacity:.4;cursor:not-allowed}.history-wrapper[data-v-7c07dc34]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.history-header[data-v-7c07dc34]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:20px 40px 12px;border-bottom:1px solid #f5f5f5;background:#fff}.history-title[data-v-7c07dc34]{font-size:16px;font-weight:600;color:var(--text-primary)}.history-count[data-v-7c07dc34]{font-size:12px;color:var(--text-muted)}.history-actions[data-v-7c07dc34]{display:inline-flex;align-items:center;gap:10px}.refresh-btn[data-v-7c07dc34]{width:30px;height:30px;border:none;border-radius:8px;background:#f6f8f8;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.refresh-btn[data-v-7c07dc34]:hover{background:#edf3f3;color:var(--accent)}.refresh-btn svg[data-v-7c07dc34]{width:16px;height:16px}.history-panel[data-v-7c07dc34]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px 40px 0;scroll-behavior:smooth}.history-empty[data-v-7c07dc34]{height:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted)}.empty-icon[data-v-7c07dc34]{width:56px;height:56px;color:#ddd;margin-bottom:8px}.empty-icon svg[data-v-7c07dc34]{width:100%;height:100%}.empty-title[data-v-7c07dc34]{font-size:15px;font-weight:500;color:var(--text-secondary)}.empty-desc[data-v-7c07dc34]{font-size:13px}.loading-dot[data-v-7c07dc34]{width:28px;height:28px;border:3px solid #eef2f2;border-top-color:var(--accent);border-radius:50%;animation:spin-7c07dc34 .8s linear infinite}@keyframes spin-7c07dc34{to{transform:rotate(360deg)}}.record-list[data-v-7c07dc34]{width:min(960px,100%);margin:0 auto;display:flex;flex-direction:column;gap:20px}.record-card[data-v-7c07dc34]{display:flex;flex-direction:column;gap:14px}.record-top[data-v-7c07dc34]{display:flex;align-items:center;justify-content:space-between;gap:16px}.record-status[data-v-7c07dc34]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary)}.status-dot[data-v-7c07dc34]{width:6px;height:6px;border-radius:50%;background:#52c41a}.record-status.queued .status-dot[data-v-7c07dc34],.record-status.running .status-dot[data-v-7c07dc34],.record-status.submitting .status-dot[data-v-7c07dc34]{background:var(--accent)}.record-status.failed .status-dot[data-v-7c07dc34],.record-status.partial .status-dot[data-v-7c07dc34]{background:#f5222d}.record-time[data-v-7c07dc34]{margin-top:4px;font-size:12px;color:var(--text-muted)}.record-percent[data-v-7c07dc34]{font-size:20px;line-height:1;color:var(--text-primary)}.record-side-actions[data-v-7c07dc34]{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.delete-record-btn[data-v-7c07dc34]{height:28px;padding:0 10px;border:1px solid #fecaca;border-radius:7px;background:#fff5f5;color:#dc2626;font-size:12px;font-weight:600;cursor:pointer}.delete-record-btn[data-v-7c07dc34]:hover{border-color:#f87171;background:#fee2e2}.progress-track[data-v-7c07dc34]{height:6px;border-radius:999px;background:#f1f5f5;overflow:hidden}.progress-fill[data-v-7c07dc34]{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.module-section[data-v-7c07dc34]{display:flex;flex-direction:column;gap:10px}.module-header[data-v-7c07dc34]{display:flex;align-items:center;justify-content:space-between;gap:8px}.module-name[data-v-7c07dc34]{font-size:13px;font-weight:600;color:var(--text-primary)}.module-count[data-v-7c07dc34]{font-size:11px;color:var(--text-muted)}.image-grid[data-v-7c07dc34]{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.image-card[data-v-7c07dc34]{position:relative;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:#eee;cursor:pointer;transition:transform .15s,box-shadow .15s}.image-card[data-v-7c07dc34]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.image-card.failed[data-v-7c07dc34]{outline:2px solid #ffccc7}.image-card img[data-v-7c07dc34]{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.image-placeholder[data-v-7c07dc34]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-secondary);font-size:18px;font-weight:700;background:#f5f5f5}.image-placeholder small[data-v-7c07dc34]{font-size:11px;font-weight:500;color:var(--text-muted)}.image-meta[data-v-7c07dc34]{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:8px;padding:16px 8px 6px;background:linear-gradient(transparent,#00000094);color:#fff;font-size:10px}.retry-btn[data-v-7c07dc34]{position:absolute;right:6px;top:6px;height:24px;padding:0 8px;border:none;border-radius:6px;background:#cf1322e6;color:#fff;font-size:11px;cursor:pointer}.edit-image-btn[data-v-7c07dc34]{position:absolute;right:6px;top:6px;height:24px;padding:0 8px;border:none;border-radius:6px;background:#0f766eeb;color:#fff;font-size:11px;font-weight:600;cursor:pointer;opacity:0;transform:translateY(-3px);transition:opacity .15s ease,transform .15s ease}.image-card:hover .edit-image-btn[data-v-7c07dc34]{opacity:1;transform:translateY(0)}.detail-mask[data-v-7c07dc34]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:32px;background:#0f172a6b}.detail-dialog[data-v-7c07dc34]{width:min(1080px,96vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f172a38}.detail-header[data-v-7c07dc34]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #eef2f2}.detail-header h3[data-v-7c07dc34]{margin:0;font-size:16px;color:var(--text-primary)}.detail-header p[data-v-7c07dc34]{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.detail-close[data-v-7c07dc34]{width:32px;height:32px;border:none;border-radius:6px;background:#f5f7f7;color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer}.detail-body[data-v-7c07dc34]{min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;padding:18px;overflow:hidden}.detail-preview[data-v-7c07dc34]{min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.preview-block[data-v-7c07dc34]{display:flex;flex-direction:column;gap:8px}.preview-label[data-v-7c07dc34]{font-size:12px;font-weight:600;color:var(--text-secondary)}.preview-block>img[data-v-7c07dc34]{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;background:#f3f4f6;cursor:zoom-in}.preview-empty[data-v-7c07dc34]{min-height:92px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f7f8f8;color:var(--text-muted);font-size:12px}.ref-list[data-v-7c07dc34]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ref-list img[data-v-7c07dc34]{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;background:#f3f4f6;cursor:zoom-in}.detail-content[data-v-7c07dc34]{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid #eef2f2;border-radius:8px;overflow:hidden}.detail-tabs[data-v-7c07dc34]{flex-shrink:0;display:flex;gap:4px;padding:8px;border-bottom:1px solid #eef2f2;background:#fafafa}.detail-tabs button[data-v-7c07dc34]{height:32px;padding:0 12px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.detail-tabs button.active[data-v-7c07dc34]{background:#fff;color:var(--text-primary);font-weight:600;box-shadow:0 1px 4px #0f172a14}.detail-summary[data-v-7c07dc34]{display:flex;flex-direction:column;gap:12px;padding:18px;color:var(--text-secondary);font-size:13px;line-height:1.6}.detail-summary span[data-v-7c07dc34]{padding:10px 12px;border-radius:8px;background:#f8fafc}.detail-pre[data-v-7c07dc34]{flex:1;min-height:0;margin:0;padding:16px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#fff;color:#1f2937;font-size:12px;line-height:1.65;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media(max-width:900px){.detail-body[data-v-7c07dc34]{grid-template-columns:1fr}.detail-preview[data-v-7c07dc34]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.douyin-page[data-v-e5891366]{display:flex;height:100vh;background:var(--bg-page);overflow:hidden}.option-sidebar[data-v-e5891366]{width:96px;flex-shrink:0;background:#fff;border-right:1px solid #f0f0f0;padding:16px 8px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.option-nav-btn[data-v-e5891366]{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:12px 4px;border:none;border-radius:12px;background:transparent;cursor:pointer;color:#999;transition:all .15s}.option-nav-btn[data-v-e5891366]:hover{background:#f8f8f8;color:#666}.option-nav-btn.active[data-v-e5891366]{background:#f0f7f7;color:var(--accent)}.quantity-badge[data-v-e5891366]{position:absolute;top:4px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center}.option-icon[data-v-e5891366]{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.option-icon svg[data-v-e5891366]{width:22px;height:22px}.option-label[data-v-e5891366]{font-size:11px;line-height:1.2;text-align:center}.config-panel[data-v-e5891366]{width:420px;flex-shrink:0;background:#fff;border-right:1px solid #f0f0f0;padding:24px 20px;overflow-y:auto;display:flex;flex-direction:column}.history-area[data-v-e5891366]{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff}.service-banner[data-v-e5891366]{flex-shrink:0;padding:8px 40px;border-bottom:1px solid #f0f0f0;background:#f0fafa;color:var(--accent);font-size:12px}.service-banner.warn[data-v-e5891366]{background:#fffbeb;color:#b45309}.service-banner.error[data-v-e5891366]{background:#fff1f0;color:#cf1322}.replicate-panel[data-v-d3c01ba6]{flex:1;min-height:0;display:flex;flex-direction:column}.panel-body[data-v-d3c01ba6]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding-bottom:16px}.field-section[data-v-d3c01ba6]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-d3c01ba6]{font-size:14px;font-weight:600;color:var(--text-primary)}.optional-text[data-v-d3c01ba6]{margin-left:4px;font-size:12px;font-weight:400;color:var(--text-muted)}.field-hint[data-v-d3c01ba6]{font-size:12px;color:var(--text-muted);line-height:1.5}.select-input[data-v-d3c01ba6]{width:100%;height:36px;padding:0 10px;border:1px solid #e8e8e8;border-radius:8px;font-size:13px;color:var(--text-primary);background:#fafafa;outline:none}.select-input[data-v-d3c01ba6]:focus{border-color:#d0d0d0;background:#fff}.upload-btn[data-v-d3c01ba6]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:120px;border:1px dashed #d8d8d8;border-radius:12px;background:#fafafa;color:var(--text-muted);cursor:pointer;transition:all .15s}.upload-btn[data-v-d3c01ba6]:hover{border-color:var(--accent);color:var(--accent);background:#f8fdfd}.upload-btn svg[data-v-d3c01ba6]{width:24px;height:24px}.upload-btn span[data-v-d3c01ba6]{font-size:13px}.image-preview[data-v-d3c01ba6]{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#eee}.image-preview img[data-v-d3c01ba6]{width:100%;max-height:200px;object-fit:cover;display:block}.thumb-remove[data-v-d3c01ba6]{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;border-radius:50%;background:#00000080;color:#fff;font-size:16px;line-height:1;cursor:pointer}.degree-options[data-v-d3c01ba6]{display:flex;gap:8px}.degree-btn[data-v-d3c01ba6]{flex:1;height:36px;border:1px solid #e8e8e8;border-radius:8px;background:#fafafa;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.degree-btn[data-v-d3c01ba6]:hover{border-color:#d0d0d0}.degree-btn.active[data-v-d3c01ba6]{border-color:var(--accent);background:#f0fafa;color:var(--accent);font-weight:500}.textarea[data-v-d3c01ba6]{width:100%;padding:10px 12px;border:1px solid #e8e8e8;border-radius:8px;font-size:13px;line-height:1.5;resize:vertical;outline:none;background:#fafafa}.textarea[data-v-d3c01ba6]:focus{border-color:#d0d0d0;background:#fff}.generate-btn[data-v-d3c01ba6]{flex-shrink:0;width:100%;height:44px;border:none;border-radius:10px;background:#1a1a1a;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.generate-btn[data-v-d3c01ba6]:hover:not(:disabled){background:#333}.generate-btn[data-v-d3c01ba6]:disabled{opacity:.4;cursor:not-allowed}.viral-page[data-v-a0989042]{display:flex;height:100vh;background:var(--bg-page);overflow:hidden}.option-sidebar[data-v-a0989042]{width:96px;flex-shrink:0;background:#fff;border-right:1px solid #f0f0f0;padding:16px 8px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.option-nav-btn[data-v-a0989042]{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:12px 4px;border:none;border-radius:12px;background:transparent;cursor:default;color:#999;transition:all .15s}.option-nav-btn.active[data-v-a0989042]{background:#f0f7f7;color:var(--accent)}.option-icon[data-v-a0989042]{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.option-icon svg[data-v-a0989042]{width:22px;height:22px}.option-label[data-v-a0989042]{font-size:11px;line-height:1.2;text-align:center}.config-panel[data-v-a0989042]{width:420px;flex-shrink:0;background:#fff;border-right:1px solid #f0f0f0;padding:24px 20px 20px;overflow:hidden;display:flex;flex-direction:column}.history-area[data-v-a0989042]{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff}.status-banner[data-v-a0989042]{flex-shrink:0;padding:8px 40px;border-bottom:1px solid #f0f0f0;background:#fff1f0;color:#cf1322;font-size:12px}.session-sidebar[data-v-af56c4fe]{width:220px;flex-shrink:0;background:#fff;border-right:1px solid #f0f0f0;padding:20px 12px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.sidebar-title[data-v-af56c4fe]{font-size:15px;font-weight:600;color:var(--text-primary);padding:0 8px}.new-chat-btn[data-v-af56c4fe]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:40px;border:1px solid #e8e8e8;border-radius:10px;background:#fff;font-size:13px;color:var(--text-primary);cursor:pointer;transition:all .15s}.new-chat-btn[data-v-af56c4fe]:hover{border-color:var(--accent);color:var(--accent);background:#f8fdfd}.new-chat-btn svg[data-v-af56c4fe]{width:16px;height:16px}.recent-section[data-v-af56c4fe]{display:flex;flex-direction:column;gap:4px}.recent-label[data-v-af56c4fe]{font-size:12px;color:var(--text-muted);padding:0 8px 4px}.session-item[data-v-af56c4fe]{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;border-radius:10px;background:transparent;cursor:pointer;text-align:left;transition:background .15s}.session-item[data-v-af56c4fe]:hover{background:#f8f8f8}.session-item.active[data-v-af56c4fe]{background:#f0f7f7}.session-thumb[data-v-af56c4fe]{width:36px;height:36px;border-radius:8px;overflow:hidden;background:#f0f0f0;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#ccc}.session-thumb img[data-v-af56c4fe]{width:100%;height:100%;object-fit:cover}.session-thumb svg[data-v-af56c4fe]{width:18px;height:18px}.session-title[data-v-af56c4fe]{font-size:12px;color:var(--text-secondary);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.session-item.active .session-title[data-v-af56c4fe]{color:var(--text-primary);font-weight:500}.chat-panel[data-v-dc225a25]{flex:1;min-height:0;overflow-y:auto;padding:32px 0 24px}.chat-empty[data-v-dc225a25]{height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted)}.empty-title[data-v-dc225a25]{font-size:16px;font-weight:500;color:var(--text-secondary)}.empty-desc[data-v-dc225a25]{font-size:13px}.chat-list[data-v-dc225a25]{width:70%;margin:0 auto;display:flex;flex-direction:column;gap:28px}.chat-user[data-v-dc225a25]{display:flex;justify-content:flex-end}.user-bubble[data-v-dc225a25]{max-width:75%;padding:12px 16px;background:#f3f3f3;border-radius:18px 18px 4px;font-size:14px;line-height:1.65;color:var(--text-primary)}.user-refs[data-v-dc225a25]{display:flex;gap:6px;margin-bottom:8px}.user-refs img[data-v-dc225a25]{width:48px;height:48px;border-radius:8px;object-fit:cover}.chat-assistant[data-v-dc225a25]{display:flex;align-items:flex-start;gap:12px}.assistant-avatar[data-v-dc225a25]{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#00b4b4,#00d4aa);color:#fff;display:flex;align-items:center;justify-content:center}.assistant-avatar svg[data-v-dc225a25]{width:18px;height:18px}.assistant-card[data-v-dc225a25]{flex:1;min-width:0}.card-status[data-v-dc225a25]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);margin-bottom:10px}.status-dot[data-v-dc225a25]{width:6px;height:6px;border-radius:50%;background:#52c41a}.card-status svg[data-v-dc225a25]{width:14px;height:14px}.card-desc[data-v-dc225a25]{font-size:14px;line-height:1.75;color:var(--text-primary);margin-bottom:14px}.result-image-wrap[data-v-dc225a25]{position:relative;border-radius:12px;overflow:hidden;background:#eee;margin-bottom:12px}.result-placeholder[data-v-dc225a25]{height:260px;border-radius:12px;background:#f5f5f5;color:var(--text-muted);display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:13px}.result-image[data-v-dc225a25]{width:100%;max-height:420px;object-fit:cover;display:block}.ai-badge[data-v-dc225a25]{position:absolute;top:10px;left:10px;padding:3px 8px;border-radius:4px;background:#00000080;color:#fff;font-size:11px}.card-footer[data-v-dc225a25]{display:flex;align-items:center;gap:6px;font-size:12px;color:#bbb;margin-bottom:12px}.footer-divider[data-v-dc225a25]{color:#ddd}.action-bar[data-v-dc225a25]{display:flex;align-items:center;gap:8px}.action-btn[data-v-dc225a25]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid #e8e8e8;border-radius:8px;background:#fff;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.action-btn[data-v-dc225a25]:hover{border-color:#d0d0d0;background:#fafafa}.action-btn.icon-only[data-v-dc225a25]{width:32px;padding:0;justify-content:center}.action-btn svg[data-v-dc225a25]{width:14px;height:14px}.input-bar[data-v-264f0438]{flex-shrink:0;padding:0 15% 24px;background:linear-gradient(transparent,#fff 20%)}.input-card[data-v-264f0438]{max-width:800px;margin:0 auto;background:var(--bg-white);border-radius:var(--radius-card);padding:14px 16px 10px;box-shadow:0 2px 16px #00000014;border:1px solid #f0f0f0}.input-body[data-v-264f0438]{display:flex;gap:12px;align-items:flex-start;min-height:64px}.ref-area[data-v-264f0438]{flex-shrink:0;display:flex;flex-wrap:wrap;gap:6px;width:56px}.ref-thumb[data-v-264f0438]{position:relative;width:56px;height:56px}.ref-thumb img[data-v-264f0438]{width:100%;height:100%;border-radius:10px;object-fit:cover}.ref-remove[data-v-264f0438]{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-size:12px;cursor:pointer;opacity:0;transition:opacity .15s;display:flex;align-items:center;justify-content:center}.ref-thumb:hover .ref-remove[data-v-264f0438]{opacity:1}.ref-upload[data-v-264f0438]{width:56px;height:56px;border:none;border-radius:10px;background:var(--bg-pill);color:#aaa;cursor:pointer;display:flex;align-items:center;justify-content:center}.ref-upload[data-v-264f0438]:hover{background:var(--bg-pill-hover)}.ref-upload svg[data-v-264f0438]{width:20px;height:20px}.prompt-input[data-v-264f0438]{flex:1;border:none;resize:none;font-size:14px;line-height:1.7;color:var(--text-primary);background:transparent;outline:none;min-height:56px;padding-top:4px}.prompt-input[data-v-264f0438]::placeholder{color:var(--text-placeholder)}.input-footer[data-v-264f0438]{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.footer-left[data-v-264f0438]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pill-wrap[data-v-264f0438]{position:relative}.pill-btn[data-v-264f0438]{display:inline-flex;align-items:center;gap:2px;height:30px;padding:0 10px;border:none;border-radius:var(--radius-pill);background:var(--bg-pill);font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.pill-btn[data-v-264f0438]:hover{background:var(--bg-pill-hover)}.pill-btn svg[data-v-264f0438]{width:10px;height:10px;color:#aaa}.pill-btn.icon-only[data-v-264f0438]{width:30px;padding:0;justify-content:center}.pill-dropdown[data-v-264f0438]{position:absolute;bottom:calc(100% + 6px);left:0;min-width:130px;background:#fff;border-radius:10px;padding:4px;box-shadow:0 4px 20px #0000001f;z-index:100}.pill-dropdown button[data-v-264f0438]{display:block;width:100%;padding:8px 12px;border:none;border-radius:6px;background:none;text-align:left;font-size:12px;color:var(--text-secondary);cursor:pointer}.pill-dropdown button[data-v-264f0438]:hover{background:var(--bg-pill)}.pill-dropdown button.active[data-v-264f0438]{color:var(--text-primary);font-weight:500}.footer-right[data-v-264f0438]{display:flex;align-items:center;gap:8px}.cost-label[data-v-264f0438]{font-size:12px;color:var(--text-muted)}.generate-btn[data-v-264f0438]{width:36px;height:36px;border-radius:50%;border:none;background:#1a1a1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.generate-btn[data-v-264f0438]:hover:not(:disabled){background:#333}.generate-btn[data-v-264f0438]:disabled{background:#d0d0d0;cursor:not-allowed}.generate-btn svg[data-v-264f0438]{width:18px;height:18px}.image-gen-page[data-v-428ddbc0]{display:flex;height:100vh;background:#fff;overflow:hidden}.chat-area[data-v-428ddbc0]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.component-page[data-v-4b5ed5b4]{height:100vh;display:flex;flex-direction:column;background:#f7f7f7;overflow:hidden}.component-page.embedded[data-v-4b5ed5b4]{height:calc(100vh - 130px);background:transparent}.component-page.embedded .component-body[data-v-4b5ed5b4]{padding:0}.component-header[data-v-4b5ed5b4]{flex-shrink:0;display:flex;justify-content:space-between;gap:24px;padding:24px 32px 18px;border-bottom:1px solid #ececec;background:#fff}.eyebrow[data-v-4b5ed5b4],.subtitle[data-v-4b5ed5b4],.library-toolbar span[data-v-4b5ed5b4],.message[data-v-4b5ed5b4]{margin:0;color:var(--text-muted);font-size:13px}.eyebrow[data-v-4b5ed5b4]{color:#0f766e;font-weight:700}.component-header h1[data-v-4b5ed5b4]{margin:6px 0 8px;color:var(--text-primary);font-size:24px}.header-actions[data-v-4b5ed5b4],.toolbar-group[data-v-4b5ed5b4],.layer-actions[data-v-4b5ed5b4],.card-actions[data-v-4b5ed5b4]{display:flex;align-items:center;gap:10px}.header-actions[data-v-4b5ed5b4]{flex-shrink:0}.primary-btn[data-v-4b5ed5b4],.secondary-btn[data-v-4b5ed5b4],.danger-btn[data-v-4b5ed5b4],.tool-btn[data-v-4b5ed5b4]{height:38px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.primary-btn[data-v-4b5ed5b4]{border:1px solid #111827;background:#111827;color:#fff}.secondary-btn[data-v-4b5ed5b4],.tool-btn[data-v-4b5ed5b4]{border:1px solid #dedede;background:#fff;color:var(--text-secondary)}.tool-btn[data-v-4b5ed5b4]:hover,.secondary-btn[data-v-4b5ed5b4]:hover{border-color:#12b3b0;color:#0f766e}.danger-btn[data-v-4b5ed5b4]{border:1px solid #fecaca;background:#fff5f5;color:#dc2626}.primary-btn[data-v-4b5ed5b4]:disabled,.secondary-btn[data-v-4b5ed5b4]:disabled{opacity:.55;cursor:not-allowed}.component-body[data-v-4b5ed5b4]{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:20px 32px 32px}.category-panel[data-v-4b5ed5b4],.library-panel[data-v-4b5ed5b4]{min-height:0;border:1px solid #e9eeee;border-radius:8px;background:#fff}.category-panel[data-v-4b5ed5b4]{padding:10px;overflow-y:auto}.mode-switch[data-v-4b5ed5b4]{display:grid;gap:6px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #edf2f2}.mode-switch button[data-v-4b5ed5b4],.category-btn[data-v-4b5ed5b4]{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.mode-switch button[data-v-4b5ed5b4]{height:36px;padding:0 12px;color:var(--text-secondary);font-size:13px;font-weight:700}.mode-switch button[data-v-4b5ed5b4]:hover,.mode-switch button.active[data-v-4b5ed5b4],.category-btn[data-v-4b5ed5b4]:hover,.category-btn.active[data-v-4b5ed5b4]{border-color:#bde8e5;background:#f2fbfa;color:#0f766e}.category-btn[data-v-4b5ed5b4]{display:flex;flex-direction:column;gap:5px;padding:12px}.category-btn strong[data-v-4b5ed5b4]{color:var(--text-primary);font-size:14px}.category-btn span[data-v-4b5ed5b4]{color:var(--text-muted);font-size:12px;line-height:1.4}.library-panel[data-v-4b5ed5b4]{display:flex;flex-direction:column;overflow:hidden}.editor-panel[data-v-4b5ed5b4],.generator-panel[data-v-4b5ed5b4]{min-height:0;display:flex;flex-direction:column;overflow:hidden}.editor-toolbar[data-v-4b5ed5b4],.library-toolbar[data-v-4b5ed5b4],.embedded-actions[data-v-4b5ed5b4]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #f0f0f0}.embedded-actions strong[data-v-4b5ed5b4]{display:block;color:var(--text-primary);font-size:15px}.embedded-actions span[data-v-4b5ed5b4]{color:var(--text-muted);font-size:12px}.embedded-buttons[data-v-4b5ed5b4]{display:flex;align-items:center;gap:10px}.editor-workspace[data-v-4b5ed5b4]{flex:1;min-height:0;display:grid;grid-template-columns:310px minmax(0,1fr)}.editor-settings[data-v-4b5ed5b4]{min-height:0;overflow-y:auto;padding:16px;border-right:1px solid #f0f0f0}.editor-settings[data-v-4b5ed5b4],.generator-form[data-v-4b5ed5b4],.inspector[data-v-4b5ed5b4]{display:flex;flex-direction:column;gap:12px}.editing-preset-tip[data-v-4b5ed5b4]{padding:10px 12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#c2410c;font-size:13px;font-weight:700}.editor-settings label[data-v-4b5ed5b4],.inspector label[data-v-4b5ed5b4]{display:flex;flex-direction:column;gap:6px}.editor-settings span[data-v-4b5ed5b4],.inspector span[data-v-4b5ed5b4]{color:var(--text-secondary);font-size:12px;font-weight:600}.text-input[data-v-4b5ed5b4],.select-input[data-v-4b5ed5b4],.textarea-input[data-v-4b5ed5b4]{width:100%;border:1px solid #e8e8e8;border-radius:8px;font-size:13px;color:var(--text-primary);background:#fafafa;outline:none}.text-input[data-v-4b5ed5b4],.select-input[data-v-4b5ed5b4]{height:36px;padding:0 10px}.textarea-input[data-v-4b5ed5b4]{padding:10px 12px;line-height:1.5;resize:vertical}.text-input[data-v-4b5ed5b4]:focus,.select-input[data-v-4b5ed5b4]:focus,.textarea-input[data-v-4b5ed5b4]:focus{border-color:#12b3b0;background:#fff}.color-row[data-v-4b5ed5b4]{display:flex;flex-wrap:wrap;gap:8px}.color-row button[data-v-4b5ed5b4]{width:28px;height:28px;border:1px solid #d9d9d9;border-radius:50%;cursor:pointer}.inspector[data-v-4b5ed5b4]{margin-top:8px;padding-top:14px;border-top:1px solid #edf2f2}.inspector strong[data-v-4b5ed5b4]{color:var(--text-primary);font-size:14px}.inspector p[data-v-4b5ed5b4]{margin:0;color:var(--text-muted);font-size:12px;line-height:1.6}.mini-grid[data-v-4b5ed5b4]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toggle-row[data-v-4b5ed5b4]{min-height:30px;display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.toggle-row input[data-v-4b5ed5b4]{width:14px;height:14px}.wide[data-v-4b5ed5b4]{width:100%}.canvas-stage[data-v-4b5ed5b4]{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;background:#f3f6f6}.component-canvas[data-v-4b5ed5b4]{position:relative;width:min(560px,90%);max-height:calc(100vh - 210px);border:1px solid #dce4e4;box-shadow:0 18px 44px #0f172a29;overflow:hidden}.canvas-element[data-v-4b5ed5b4]{position:absolute;display:flex;box-sizing:border-box;white-space:pre-wrap;-webkit-user-select:none;user-select:none;cursor:move;touch-action:none}.canvas-element.selected[data-v-4b5ed5b4]{outline:2px solid #12b3b0;outline-offset:2px}.resize-handle[data-v-4b5ed5b4]{position:absolute;z-index:2;width:12px;height:12px;padding:0;border:2px solid #fff;border-radius:50%;background:#12b3b0;box-shadow:0 1px 4px #0f172a3d}.handle-nw[data-v-4b5ed5b4]{top:-8px;left:-8px;cursor:nwse-resize}.handle-n[data-v-4b5ed5b4]{top:-8px;left:50%;transform:translate(-50%);cursor:ns-resize}.handle-ne[data-v-4b5ed5b4]{top:-8px;right:-8px;cursor:nesw-resize}.handle-e[data-v-4b5ed5b4]{top:50%;right:-8px;transform:translateY(-50%);cursor:ew-resize}.handle-se[data-v-4b5ed5b4]{right:-8px;bottom:-8px;cursor:nwse-resize}.handle-s[data-v-4b5ed5b4]{bottom:-8px;left:50%;transform:translate(-50%);cursor:ns-resize}.handle-sw[data-v-4b5ed5b4]{bottom:-8px;left:-8px;cursor:nesw-resize}.handle-w[data-v-4b5ed5b4]{top:50%;left:-8px;transform:translateY(-50%);cursor:ew-resize}.canvas-element.type-box[data-v-4b5ed5b4],.canvas-element.type-line[data-v-4b5ed5b4]{padding:0}.canvas-element.type-image[data-v-4b5ed5b4]{align-items:center;justify-content:center;overflow:hidden;color:var(--text-muted);font-size:12px}.canvas-element img[data-v-4b5ed5b4]{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.canvas-element.type-image.free-ratio img[data-v-4b5ed5b4]{object-fit:fill}.preset-panel[data-v-4b5ed5b4],.generator-panel[data-v-4b5ed5b4]{padding:16px;gap:14px;overflow-y:auto}.preset-copy[data-v-4b5ed5b4],.generator-copy[data-v-4b5ed5b4]{display:flex;flex-direction:column;gap:5px}.preset-copy strong[data-v-4b5ed5b4],.generator-copy strong[data-v-4b5ed5b4]{color:var(--text-primary);font-size:16px}.preset-copy span[data-v-4b5ed5b4],.generator-copy span[data-v-4b5ed5b4],.reference-chip[data-v-4b5ed5b4],.generation-result span[data-v-4b5ed5b4]{color:var(--text-muted);font-size:13px;line-height:1.5}.preset-grid[data-v-4b5ed5b4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.preset-card[data-v-4b5ed5b4]{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.preset-card[data-v-4b5ed5b4]:hover{border-color:#12b3b0;box-shadow:0 8px 22px #1428281a}.preset-actions[data-v-4b5ed5b4]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:auto}.preset-actions .primary-btn[data-v-4b5ed5b4],.preset-actions .danger-btn[data-v-4b5ed5b4]{width:100%}.preset-preview[data-v-4b5ed5b4]{overflow:hidden;border-radius:8px;background:#fff7ed}.preset-preview img[data-v-4b5ed5b4]{width:100%;height:100%;object-fit:cover;display:block}.preset-placeholder[data-v-4b5ed5b4]{width:100%;height:100%;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;text-align:center;background:linear-gradient(135deg,#f973161f,#ffedd5e6),#fff7ed}.preset-placeholder strong[data-v-4b5ed5b4]{color:#c2410c;font-size:18px}.preset-placeholder span[data-v-4b5ed5b4],.preset-meta span[data-v-4b5ed5b4]{color:var(--text-muted);font-size:12px;line-height:1.5}.preset-meta[data-v-4b5ed5b4]{display:flex;flex-direction:column;gap:4px}.preset-meta strong[data-v-4b5ed5b4]{color:var(--text-primary);font-size:14px}.generator-form[data-v-4b5ed5b4]{max-width:760px}.generate-component-btn[data-v-4b5ed5b4]{align-self:flex-start}.reference-chip[data-v-4b5ed5b4]{display:inline-flex;width:fit-content;align-items:center;gap:10px;padding:8px 10px;border:1px solid #bde8e5;border-radius:8px;background:#f2fbfa}.reference-chip button[data-v-4b5ed5b4],.card-actions button[data-v-4b5ed5b4]{border:0;background:transparent;color:#0f766e;font-size:12px;font-weight:700;cursor:pointer}.generation-result[data-v-4b5ed5b4]{display:flex;align-items:center;gap:12px}.generation-result img[data-v-4b5ed5b4]{width:96px;height:128px;border-radius:8px;object-fit:cover;cursor:zoom-in}.library-toolbar div[data-v-4b5ed5b4]{display:flex;align-items:baseline;gap:10px}.library-toolbar strong[data-v-4b5ed5b4]{color:var(--text-primary);font-size:15px}.message.error[data-v-4b5ed5b4]{color:#cf1322}.state[data-v-4b5ed5b4]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.component-grid[data-v-4b5ed5b4]{overflow-y:auto;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:14px}.component-card[data-v-4b5ed5b4]{overflow:hidden;border:1px solid #e8e8e8;border-radius:8px;background:#fff}.preview-btn[data-v-4b5ed5b4]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;padding:10px;border:0;background:linear-gradient(45deg,#f8fafc 25%,transparent 25%),linear-gradient(-45deg,#f8fafc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f8fafc 75%),linear-gradient(-45deg,transparent 75%,#f8fafc 75%);background-color:#fff;background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;cursor:zoom-in}.preview-btn img[data-v-4b5ed5b4]{width:100%;height:100%;object-fit:contain;display:block}.component-card[data-v-4b5ed5b4]:hover{border-color:#12b3b0;box-shadow:0 8px 22px #1428281a}.component-badge[data-v-4b5ed5b4]{position:absolute;top:8px;left:8px;padding:3px 7px;border-radius:4px;background:#0000008a;color:#fff;font-size:11px}.component-meta[data-v-4b5ed5b4]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px 2px}.component-title[data-v-4b5ed5b4]{min-width:0;color:var(--text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.component-meta small[data-v-4b5ed5b4]{flex-shrink:0;color:var(--text-muted);font-size:11px}.card-actions[data-v-4b5ed5b4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;justify-content:space-between;padding:6px 10px 10px}.card-actions button[data-v-4b5ed5b4]{height:32px;padding:0 6px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer}.card-actions button[data-v-4b5ed5b4]:hover{border-color:#12b3b0;color:#0f766e}.card-actions button.danger[data-v-4b5ed5b4]{border-color:#fecaca;background:#fff5f5;color:#dc2626}.card-actions button.danger[data-v-4b5ed5b4]:hover{border-color:#f87171;background:#fee2e2;color:#b91c1c}.floating-message[data-v-4b5ed5b4]{position:fixed;right:28px;bottom:24px;z-index:20;margin:0;padding:10px 14px;border:1px solid #cde7e5;border-radius:8px;background:#fff;color:var(--text-secondary);font-size:13px;box-shadow:0 12px 28px #0f172a1f}@media(max-width:980px){.component-body[data-v-4b5ed5b4]{grid-template-columns:1fr;overflow-y:auto}.category-panel[data-v-4b5ed5b4]{display:none}.editor-workspace[data-v-4b5ed5b4]{grid-template-columns:1fr}.editor-settings[data-v-4b5ed5b4]{border-right:0;border-bottom:1px solid #f0f0f0}}.assets-page[data-v-13c5dedb]{height:100vh;display:flex;flex-direction:column;background:#f7f7f7;overflow:hidden}.assets-header[data-v-13c5dedb]{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 32px 16px;background:#f7f7f7;border-bottom:1px solid #eee}.header-left[data-v-13c5dedb]{min-width:0;display:flex;flex-direction:column;gap:14px}.main-tabs[data-v-13c5dedb],.media-filters[data-v-13c5dedb],.header-right[data-v-13c5dedb]{display:flex;align-items:center}.main-tabs[data-v-13c5dedb]{gap:4px}.media-filters[data-v-13c5dedb]{gap:4px;flex-wrap:wrap}.header-right[data-v-13c5dedb]{gap:10px;flex-shrink:0}.main-tab[data-v-13c5dedb]{padding:6px 14px;border:none;border-radius:8px;background:transparent;font-size:14px;color:var(--text-muted);cursor:pointer;transition:all .15s}.main-tab[data-v-13c5dedb]:hover{color:var(--text-secondary)}.main-tab.active[data-v-13c5dedb]{background:#fff;color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #0000000f}.media-filter[data-v-13c5dedb]{display:inline-flex;align-items:center;padding:4px 10px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--text-muted);cursor:pointer}.media-filter[data-v-13c5dedb]:hover{color:var(--text-secondary)}.media-filter.active[data-v-13c5dedb]{color:var(--text-primary);font-weight:600;background:#fff}.icon-btn[data-v-13c5dedb]{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-btn[data-v-13c5dedb]:hover{background:#eee}.icon-btn[data-v-13c5dedb]:disabled{cursor:not-allowed;opacity:.55}.icon-btn svg[data-v-13c5dedb]{width:18px;height:18px}.upload-btn[data-v-13c5dedb]{height:46px;padding:0 20px;border:1px solid #12b3b0;border-radius:8px;background:#12b3b0;color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 18px #12b3b033;transition:transform .15s,box-shadow .15s,opacity .15s}.upload-btn.primary[data-v-13c5dedb]{min-width:180px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#111827;border-color:#111827;box-shadow:0 10px 24px #11182738}.upload-btn.primary svg[data-v-13c5dedb]{width:18px;height:18px}.upload-btn[data-v-13c5dedb]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #11182747}.upload-btn[data-v-13c5dedb]:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.assets-body[data-v-13c5dedb]{flex:1;min-height:0;overflow-y:auto;padding:8px 32px 40px}.inline-state[data-v-13c5dedb]{margin:8px 0 16px;padding:10px 12px;border-radius:8px;background:#fff;color:var(--text-secondary);font-size:13px}.inline-state.error[data-v-13c5dedb]{background:#fff1f0;color:#cf1322}.inline-state.success[data-v-13c5dedb]{background:#effaf5;color:#198754}.store-upload-panel[data-v-13c5dedb]{margin:4px 0 24px;padding:20px;border:1px solid #e7eeee;border-radius:8px;background:#fff;box-shadow:0 6px 18px #1428280a}.store-upload-main[data-v-13c5dedb]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.store-upload-copy[data-v-13c5dedb]{min-width:0}.upload-kicker[data-v-13c5dedb]{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:#eef8f7;color:#087b78;font-size:12px;font-weight:700}.store-upload-copy h2[data-v-13c5dedb]{margin:0 0 6px;color:var(--text-primary);font-size:20px;font-weight:700}.store-upload-copy h2[data-v-13c5dedb]{margin-top:10px}.store-upload-copy p[data-v-13c5dedb]{margin:0;color:var(--text-muted);font-size:13px;line-height:1.6}.store-upload-action[data-v-13c5dedb]{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:8px}.store-upload-action small[data-v-13c5dedb]{color:var(--text-muted);font-size:12px;text-align:center}.upload-category-picker[data-v-13c5dedb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:18px}.upload-category[data-v-13c5dedb]{min-height:72px;padding:12px;border:1px solid #e2e8e8;border-radius:8px;background:#f9fbfb;color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:5px;transition:border-color .15s,background .15s,box-shadow .15s}.upload-category strong[data-v-13c5dedb]{color:var(--text-primary);font-size:14px}.upload-category span[data-v-13c5dedb]{color:var(--text-muted);font-size:12px;line-height:1.4}.upload-category[data-v-13c5dedb]:hover{border-color:#12b3b0;color:#0f8f8c;background:#fbffff}.upload-category.active[data-v-13c5dedb]{border-color:#12b3b0;background:#e9fbfa;color:#087b78;font-weight:600;box-shadow:inset 0 0 0 1px #12b3b0}.date-group[data-v-13c5dedb]{margin-bottom:28px}.date-title[data-v-13c5dedb]{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.asset-grid[data-v-13c5dedb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.asset-card[data-v-13c5dedb]{position:relative;width:100%;aspect-ratio:1 / 1;padding:0;border:none;border-radius:8px;overflow:hidden;background:#eee;cursor:zoom-in;transition:transform .15s,box-shadow .15s}@media(max-width:760px){.assets-header[data-v-13c5dedb],.store-upload-main[data-v-13c5dedb]{flex-direction:column}.store-upload-action[data-v-13c5dedb],.upload-btn.primary[data-v-13c5dedb]{width:100%}}.asset-card[data-v-13c5dedb]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.asset-card img[data-v-13c5dedb]{width:100%;height:100%;object-fit:cover}.ai-badge[data-v-13c5dedb]{position:absolute;top:6px;left:6px;padding:2px 6px;border-radius:4px;background:#00000073;color:#fff;font-size:10px}.asset-delete-btn[data-v-13c5dedb]{position:absolute;top:6px;right:6px;height:24px;padding:0 8px;border-radius:6px;background:#dc2626e6;color:#fff;font-size:11px;font-weight:700;line-height:24px;opacity:0;transform:translateY(-2px);transition:opacity .15s,transform .15s;cursor:pointer}.asset-delete-btn.loading[data-v-13c5dedb],.asset-card:hover .asset-delete-btn[data-v-13c5dedb]{opacity:1;transform:translateY(0)}.empty-state[data-v-13c5dedb]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:300px;color:var(--text-muted);font-size:14px}.empty-state p[data-v-13c5dedb]{margin:0}.empty-upload-btn[data-v-13c5dedb]{height:36px;padding:0 16px;border:1px solid #12b3b0;border-radius:8px;background:#12b3b0;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.empty-upload-btn[data-v-13c5dedb]:disabled{cursor:not-allowed;opacity:.55}.pagination-bar[data-v-13c5dedb]{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:14px 0 6px;background:#f7f7f7}.pagination-summary[data-v-13c5dedb]{font-size:13px;color:var(--text-muted)}.pagination-controls[data-v-13c5dedb]{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}.pagination-controls button[data-v-13c5dedb]{height:32px;padding:0 12px;border:1px solid #e6e6e6;border-radius:8px;background:#fff;color:var(--text-secondary);cursor:pointer}.pagination-controls button[data-v-13c5dedb]:hover:not(:disabled){border-color:#cfcfcf;color:var(--text-primary)}.pagination-controls button[data-v-13c5dedb]:disabled{cursor:not-allowed;color:#c5c5c5;background:#f2f2f2}.composer-mask[data-v-e3bbcfe6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a80}.composer-dialog[data-v-e3bbcfe6]{width:min(1440px,96vw);height:min(900px,92vh);display:flex;flex-direction:column;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a47}.composer-header[data-v-e3bbcfe6]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #edf2f2}.composer-header h2[data-v-e3bbcfe6]{margin:0;color:#111827;font-size:18px}.composer-header p[data-v-e3bbcfe6]{margin:5px 0 0;color:#6b7280;font-size:12px}.icon-btn[data-v-e3bbcfe6]{width:34px;height:34px;border:none;border-radius:6px;background:#f3f4f6;color:#4b5563;font-size:24px;line-height:1;cursor:pointer}.composer-body[data-v-e3bbcfe6]{min-height:0;flex:1;display:grid;grid-template-columns:260px minmax(0,1fr) 280px;background:#f7f8f8}.component-palette[data-v-e3bbcfe6],.layer-panel[data-v-e3bbcfe6]{min-height:0;overflow:hidden;background:#fff}.component-palette[data-v-e3bbcfe6]{display:flex;flex-direction:column;gap:12px;padding:16px;border-right:1px solid #edf2f2}.palette-top[data-v-e3bbcfe6]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#111827;font-size:14px}.text-btn[data-v-e3bbcfe6]{border:none;background:transparent;color:#0f766e;font-size:12px;font-weight:700;cursor:pointer}.search-input[data-v-e3bbcfe6]{height:34px;border:1px solid #e5e7eb;border-radius:8px;padding:0 10px;outline:none;font-size:12px}.category-tabs[data-v-e3bbcfe6]{display:flex;flex-wrap:wrap;gap:6px}.category-tabs button[data-v-e3bbcfe6]{height:28px;padding:0 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#4b5563;font-size:12px;cursor:pointer}.category-tabs button.active[data-v-e3bbcfe6]{border-color:#0f766e;background:#ecfdf5;color:#0f766e;font-weight:700}.component-list[data-v-e3bbcfe6]{min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-right:2px}.palette-card[data-v-e3bbcfe6]{overflow:hidden;padding:0;border:1px solid #edf2f2;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.palette-card[data-v-e3bbcfe6]:hover{border-color:#0f766e;box-shadow:0 4px 12px #0f766e1f}.palette-card img[data-v-e3bbcfe6]{width:100%;aspect-ratio:1 / 1;display:block;object-fit:contain;background:#f8fafc}.palette-card span[data-v-e3bbcfe6]{display:block;padding:7px 8px;color:#374151;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-empty[data-v-e3bbcfe6],.panel-empty[data-v-e3bbcfe6]{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:8px;background:#f8fafc;color:#6b7280;font-size:12px;text-align:center}.palette-empty button[data-v-e3bbcfe6]{border:none;background:transparent;color:#0f766e;font-weight:700;cursor:pointer}.stage-panel[data-v-e3bbcfe6]{min-width:0;min-height:0;display:flex;flex-direction:column}.stage-toolbar[data-v-e3bbcfe6]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #edf2f2;background:#fff}.toolbar-info[data-v-e3bbcfe6]{display:flex;flex-direction:column;gap:3px;min-width:0}.toolbar-info strong[data-v-e3bbcfe6]{color:#111827;font-size:14px}.toolbar-info span[data-v-e3bbcfe6]{color:#6b7280;font-size:12px}.toolbar-actions[data-v-e3bbcfe6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ghost-btn[data-v-e3bbcfe6],.primary-btn[data-v-e3bbcfe6]{height:34px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.ghost-btn[data-v-e3bbcfe6]{border:1px solid #d1d5db;background:#fff;color:#374151}.primary-btn[data-v-e3bbcfe6]{border:1px solid #0f766e;background:#0f766e;color:#fff}.ghost-btn[data-v-e3bbcfe6]:disabled,.primary-btn[data-v-e3bbcfe6]:disabled{opacity:.45;cursor:not-allowed}.stage-scroll[data-v-e3bbcfe6]{flex:1;min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:24px 24px 140px;background:linear-gradient(#eef2f5 1px,transparent 1px),linear-gradient(90deg,#eef2f5 1px,transparent 1px);background-size:24px 24px}.poster-stage[data-v-e3bbcfe6]{position:relative;width:min(100%,540px);flex-shrink:0;background:#e5e7eb;box-shadow:0 18px 40px #0f172a2e;outline:none;-webkit-user-select:none;user-select:none}.base-poster[data-v-e3bbcfe6]{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none}.poster-layer[data-v-e3bbcfe6]{position:absolute;z-index:2;border:1px solid transparent;cursor:move;touch-action:none}.poster-layer.selected[data-v-e3bbcfe6]{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e59}.poster-layer img[data-v-e3bbcfe6]{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none}.delete-layer[data-v-e3bbcfe6]{position:absolute;top:-12px;right:-12px;width:22px;height:22px;display:none;border:none;border-radius:50%;background:#ef4444;color:#fff;line-height:1;cursor:pointer}.resize-handle[data-v-e3bbcfe6]{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;display:none;border:2px solid #fff;border-radius:50%;background:#0f766e;cursor:nwse-resize}.poster-layer.selected .delete-layer[data-v-e3bbcfe6],.poster-layer.selected .resize-handle[data-v-e3bbcfe6]{display:block}.layer-panel[data-v-e3bbcfe6]{display:flex;flex-direction:column;gap:16px;padding:16px;border-left:1px solid #edf2f2;overflow-y:auto}.panel-section[data-v-e3bbcfe6]{display:flex;flex-direction:column;gap:10px}.panel-section h3[data-v-e3bbcfe6]{margin:0;color:#111827;font-size:14px}.layer-list[data-v-e3bbcfe6]{display:flex;flex-direction:column;gap:8px}.layer-list button[data-v-e3bbcfe6]{min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid #edf2f2;border-radius:8px;background:#fff;color:#374151;text-align:left;cursor:pointer}.layer-list button.active[data-v-e3bbcfe6]{border-color:#0f766e;background:#ecfdf5}.layer-list img[data-v-e3bbcfe6]{width:34px;height:34px;object-fit:contain;background:#f8fafc;border-radius:6px}.layer-list span[data-v-e3bbcfe6]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.range-field[data-v-e3bbcfe6]{display:flex;flex-direction:column;gap:5px;color:#4b5563;font-size:12px}.range-field input[data-v-e3bbcfe6]{width:100%}.layer-actions[data-v-e3bbcfe6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.layer-actions button[data-v-e3bbcfe6]{height:32px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#374151;font-size:12px;cursor:pointer}.layer-actions .danger[data-v-e3bbcfe6]{border-color:#fecaca;color:#dc2626}.message[data-v-e3bbcfe6]{margin:0;padding:9px 10px;border-radius:8px;background:#f0fdfa;color:#0f766e;font-size:12px;line-height:1.5}.output-preview[data-v-e3bbcfe6]{width:100%;border-radius:8px;background:#f8fafc}@media(max-width:1080px){.composer-body[data-v-e3bbcfe6]{grid-template-columns:220px minmax(0,1fr)}.layer-panel[data-v-e3bbcfe6]{display:none}}.poster-page[data-v-1f9999e5]{display:flex;height:100vh;background:var(--bg-page);overflow:hidden}.option-sidebar[data-v-1f9999e5]{width:96px;flex-shrink:0;background:#fff;border-right:1px solid #f0f0f0;padding:16px 8px}.option-nav-btn[data-v-1f9999e5]{width:100%;padding:12px 4px;border:0;border-radius:12px;background:#f0f7f7;color:var(--accent);display:flex;flex-direction:column;align-items:center;gap:6px}.option-icon[data-v-1f9999e5]{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.option-icon svg[data-v-1f9999e5]{width:22px;height:22px}.option-label[data-v-1f9999e5]{font-size:11px;line-height:1.2}.config-panel[data-v-1f9999e5]{width:420px;flex-shrink:0;background:#fff;border-right:1px solid #f0f0f0;padding:24px 20px 20px;display:flex;flex-direction:column;overflow:hidden}.panel-body[data-v-1f9999e5]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding-bottom:16px}.field-section[data-v-1f9999e5]{display:flex;flex-direction:column;gap:8px}.section-title-row[data-v-1f9999e5]{display:flex;align-items:center;justify-content:space-between}.field-label[data-v-1f9999e5]{color:var(--text-primary);font-size:14px;font-weight:600}.field-hint[data-v-1f9999e5]{color:var(--text-muted);font-size:12px;line-height:1.5}.text-input[data-v-1f9999e5],.select-input[data-v-1f9999e5],.textarea[data-v-1f9999e5]{width:100%;border:1px solid #e8e8e8;border-radius:8px;background:#fafafa;color:var(--text-primary);font-size:13px;outline:none}.text-input[data-v-1f9999e5],.select-input[data-v-1f9999e5]{height:36px;padding:0 10px}.textarea[data-v-1f9999e5]{padding:10px 12px;line-height:1.5;resize:vertical}.text-input[data-v-1f9999e5]:focus,.select-input[data-v-1f9999e5]:focus,.textarea[data-v-1f9999e5]:focus{border-color:#d0d0d0;background:#fff}.link-btn[data-v-1f9999e5]{border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:700;cursor:pointer}.component-grid[data-v-1f9999e5]{max-height:360px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-right:2px}.component-card[data-v-1f9999e5]{position:relative;overflow:hidden;padding:0;border:1px solid transparent;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.component-card.active[data-v-1f9999e5]{border-color:transparent}.component-preview[data-v-1f9999e5]{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid #eef2f7;border-radius:8px;background:linear-gradient(45deg,#f8fafc 25%,transparent 25%),linear-gradient(-45deg,#f8fafc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f8fafc 75%),linear-gradient(-45deg,transparent 75%,#f8fafc 75%);background-color:#fff;background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;cursor:zoom-in}.component-card img[data-v-1f9999e5]{width:100%;height:100%;object-fit:contain;display:block}.component-card>span[data-v-1f9999e5]:not(.component-preview):not(.select-check){display:block;padding:7px 8px;color:var(--text-secondary);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.component-card .select-check[data-v-1f9999e5]{position:absolute;top:6px;right:6px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:4px;background:#fffffff0;color:#fff;box-shadow:0 1px 3px #0f172a29;padding:0}.component-card.active .select-check[data-v-1f9999e5]{border-color:var(--accent);background:var(--accent)}.component-card .select-check svg[data-v-1f9999e5]{width:11px;height:10px}.empty-component[data-v-1f9999e5]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px}.empty-component button[data-v-1f9999e5]{flex-shrink:0;border:0;background:transparent;color:#0f766e;font-weight:700;cursor:pointer}.generate-btn[data-v-1f9999e5]{flex-shrink:0;width:100%;height:44px;border:0;border-radius:10px;background:#1a1a1a;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.generate-btn[data-v-1f9999e5]:disabled{opacity:.4;cursor:not-allowed}.history-area[data-v-1f9999e5]{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff}.status-banner[data-v-1f9999e5]{flex-shrink:0;padding:8px 40px;border-bottom:1px solid #f0f0f0;background:#fff1f0;color:#cf1322;font-size:12px}.poster-edit-bar[data-v-1f9999e5]{flex-shrink:0;display:flex;align-items:center;gap:14px;margin:18px 40px 8px;padding:16px 18px;border:1px solid #99f6e4;border-radius:10px;background:linear-gradient(135deg,#ecfdf5,#f0fdfa);box-shadow:0 8px 22px #0f766e1f}.poster-edit-bar div[data-v-1f9999e5]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.poster-edit-bar .edit-icon[data-v-1f9999e5]{flex:0 0 40px;width:40px;height:40px;align-items:center;justify-content:center;border-radius:10px;background:#0f766e;color:#fff}.poster-edit-bar .edit-icon svg[data-v-1f9999e5]{width:22px;height:22px}.poster-edit-bar strong[data-v-1f9999e5]{color:var(--text-primary);font-size:15px}.poster-edit-bar span[data-v-1f9999e5]{color:#35736a;font-size:13px}.poster-edit-bar button[data-v-1f9999e5]{flex-shrink:0;height:42px;padding:0 18px;border:none;border-radius:8px;background:#0f766e;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.friend-page[data-v-2a754e80]{display:flex;height:100vh;background:var(--bg-page);overflow:hidden}.config-panel[data-v-2a754e80]{width:360px;flex-shrink:0;display:flex;flex-direction:column;gap:18px;padding:24px;background:#fff;border-right:1px solid #eef0f2;overflow-y:auto}.panel-head[data-v-2a754e80]{display:flex;flex-direction:column;gap:6px}.panel-head strong[data-v-2a754e80]{font-size:20px;color:#111827}.panel-head span[data-v-2a754e80],.field-hint[data-v-2a754e80]{color:#8a8f98;font-size:13px;line-height:1.5}.field-section[data-v-2a754e80]{display:flex;flex-direction:column;gap:10px}.field-label[data-v-2a754e80]{font-weight:700;color:#111827;font-size:14px}.section-title-row[data-v-2a754e80]{display:flex;align-items:center;justify-content:space-between;gap:12px}.type-grid[data-v-2a754e80]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.type-card[data-v-2a754e80]{min-height:82px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.type-card.active[data-v-2a754e80]{border-color:#10b3ad;background:#edfafa;box-shadow:inset 0 0 0 1px #10b3ad}.type-card strong[data-v-2a754e80],.type-card span[data-v-2a754e80]{display:block}.type-card strong[data-v-2a754e80]{color:#111827;margin-bottom:6px}.type-card span[data-v-2a754e80]{color:#777f8c;font-size:12px;line-height:1.45}.text-input[data-v-2a754e80],.textarea[data-v-2a754e80]{width:100%;border:1px solid #dfe3e8;border-radius:8px;padding:10px 12px;font:inherit;color:#111827;background:#fff;box-sizing:border-box}.textarea[data-v-2a754e80]{resize:vertical;min-height:96px}.toggle-row[data-v-2a754e80]{display:flex;align-items:center;gap:8px;color:#374151;font-size:14px}.color-row[data-v-2a754e80]{display:grid;grid-template-columns:auto 44px minmax(0,1fr);align-items:center;gap:8px;color:#374151;font-size:14px}.color-row input[type=color][data-v-2a754e80]{width:44px;height:36px;padding:2px;border:1px solid #dfe3e8;border-radius:8px;background:#fff}.color-text[data-v-2a754e80]{min-width:0}.brand-field[data-v-2a754e80]{display:flex;flex-direction:column;gap:6px}.brand-field span[data-v-2a754e80]{color:#374151;font-size:13px;font-weight:700}.brand-field em[data-v-2a754e80]{color:#8a8f98;font-size:12px;font-style:normal;line-height:1.45}.brand-actions[data-v-2a754e80]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.secondary-btn[data-v-2a754e80]{min-height:36px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;color:#111827;font-weight:700;cursor:pointer}.brand-preview-row[data-v-2a754e80]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-preview[data-v-2a754e80]{min-height:96px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px}.brand-preview span[data-v-2a754e80],.brand-preview em[data-v-2a754e80],.brand-library strong[data-v-2a754e80]{font-size:12px;color:#6b7280;font-style:normal}.brand-preview img[data-v-2a754e80]{max-width:100%;max-height:54px;object-fit:contain}.brand-library[data-v-2a754e80]{display:flex;flex-direction:column;gap:12px}.brand-picks[data-v-2a754e80]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.brand-picks button[data-v-2a754e80]{aspect-ratio:1 / 1;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:6px;cursor:pointer}.brand-picks button.active[data-v-2a754e80]{border-color:#10b3ad;box-shadow:inset 0 0 0 1px #10b3ad;background:#edfafa}.brand-picks img[data-v-2a754e80]{width:100%;height:100%;object-fit:contain}.generate-btn[data-v-2a754e80]{min-height:48px;border:none;border-radius:8px;color:#fff;background:#111827;font-weight:800;cursor:pointer}.generate-btn[data-v-2a754e80]:disabled{cursor:not-allowed;opacity:.45}.history-area[data-v-2a754e80]{flex:1;min-width:0;overflow:hidden;position:relative}.status-banner[data-v-2a754e80]{position:absolute;top:18px;left:50%;z-index:3;transform:translate(-50%);padding:10px 16px;border:1px solid #b7e7e4;border-radius:8px;background:#f0fdfa;color:#0f766e;box-shadow:0 12px 30px #0f172a14}@media(max-width:900px){.friend-page[data-v-2a754e80]{flex-direction:column;height:auto;min-height:100vh}.config-panel[data-v-2a754e80]{width:auto;border-right:none;border-bottom:1px solid #eef0f2}.history-area[data-v-2a754e80]{min-height:720px}}.points-page[data-v-f26ae268]{min-height:100vh;background:#fff;padding:32px 40px 60px}.user-header[data-v-f26ae268]{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:48px}.user-info[data-v-f26ae268]{display:flex;align-items:center;gap:14px}.user-avatar[data-v-f26ae268]{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#f0f0f0}.user-name-row[data-v-f26ae268]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.user-name[data-v-f26ae268]{font-size:15px;font-weight:600;color:var(--text-primary)}.login-tag[data-v-f26ae268]{font-size:12px;color:var(--accent);cursor:pointer}.plus-badge[data-v-f26ae268]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#fff8e6;color:#c8960c}.user-status[data-v-f26ae268]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.status-tag[data-v-f26ae268]{padding:1px 6px;border-radius:4px;background:#f5f5f5;color:var(--text-secondary)}.status-divider[data-v-f26ae268]{color:#ddd}.header-actions[data-v-f26ae268]{display:flex;gap:10px;flex-shrink:0}.action-btn[data-v-f26ae268]{height:36px;padding:0 16px;border:1px solid #e8e8e8;border-radius:8px;background:#fff;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.action-btn[data-v-f26ae268]:hover{border-color:#d0d0d0}.action-btn.primary[data-v-f26ae268]{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.action-btn.primary[data-v-f26ae268]:hover{background:#333}.page-title-section[data-v-f26ae268]{text-align:center;margin-bottom:36px}.page-title[data-v-f26ae268]{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:20px}.billing-tabs[data-v-f26ae268]{display:inline-flex;gap:4px;padding:4px;background:#f5f5f5;border-radius:10px}.billing-tab[data-v-f26ae268]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:transparent;font-size:13px;color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.billing-tab[data-v-f26ae268]:hover{color:var(--text-secondary)}.billing-tab.active[data-v-f26ae268]{background:#fff;color:var(--text-primary);font-weight:500;box-shadow:0 1px 3px #00000014}.tab-badge[data-v-f26ae268]{padding:1px 6px;border-radius:4px;background:#fff0f0;color:#e04040;font-size:11px}.page-notice[data-v-f26ae268]{display:inline-flex;align-items:center;min-height:34px;margin-top:16px;padding:8px 12px;border-radius:8px;font-size:13px}.page-notice.info[data-v-f26ae268]{background:#f5f5f5;color:var(--text-secondary)}.page-notice.success[data-v-f26ae268]{background:#f6ffed;color:#237804}.page-notice.error[data-v-f26ae268]{background:#fff1f0;color:#cf1322}.packages-section[data-v-f26ae268]{max-width:1100px;margin:0 auto}.packages-grid[data-v-f26ae268]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.package-card[data-v-f26ae268]{position:relative;padding:24px 20px;border:1px solid #eee;border-radius:8px;background:#fff;display:flex;flex-direction:column}.package-card.highlight[data-v-f26ae268]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.best-badge[data-v-f26ae268]{position:absolute;top:-1px;right:20px;padding:4px 10px;border-radius:0 0 8px 8px;background:var(--accent);color:#fff;font-size:11px;font-weight:600}.card-head[data-v-f26ae268]{margin-bottom:16px}.card-name[data-v-f26ae268]{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text-primary)}.card-name svg[data-v-f26ae268]{color:#c8960c}.card-price[data-v-f26ae268]{display:flex;align-items:baseline;gap:2px;margin-bottom:4px}.price-main[data-v-f26ae268]{font-size:32px;font-weight:700;color:var(--text-primary);line-height:1}.price-period[data-v-f26ae268]{font-size:14px;color:var(--text-muted)}.unit-price[data-v-f26ae268]{font-size:12px;color:var(--text-muted);margin-bottom:16px;min-height:18px}.card-cta[data-v-f26ae268]{width:100%;height:40px;border:none;border-radius:20px;background:#1a1a1a;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;margin-bottom:16px}.card-cta[data-v-f26ae268]:hover:not(:disabled){background:#333}.card-cta.disabled[data-v-f26ae268],.card-cta[data-v-f26ae268]:disabled{background:#f0f0f0;color:#999;cursor:default}.card-cta.accent[data-v-f26ae268]{background:var(--accent)}.card-cta.accent[data-v-f26ae268]:hover:not(:disabled){background:var(--accent-hover)}.points-summary[data-v-f26ae268]{padding:12px;border-radius:8px;background:#fafafa;margin-bottom:16px;font-size:12px;line-height:1.6;color:var(--text-secondary)}.points-summary strong[data-v-f26ae268]{display:block;font-size:13px;color:var(--text-primary);margin-bottom:2px}.feature-list[data-v-f26ae268]{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1}.feature-list li[data-v-f26ae268]{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;color:var(--text-secondary)}.feature-list svg[data-v-f26ae268]{width:14px;height:14px;flex-shrink:0;margin-top:2px;color:#52c41a}.payment-mask[data-v-f26ae268]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000006b}.payment-modal[data-v-f26ae268]{position:relative;width:min(360px,calc(100vw - 32px));padding:28px 24px 24px;border-radius:8px;background:#fff;text-align:center;box-shadow:0 18px 48px #0000002e}.payment-close[data-v-f26ae268]{position:absolute;top:10px;right:12px;border:none;background:transparent;color:#999;font-size:24px;line-height:1;cursor:pointer}.payment-modal h2[data-v-f26ae268]{margin:0 0 8px;font-size:20px;color:var(--text-primary)}.payment-order[data-v-f26ae268],.payment-tip[data-v-f26ae268]{margin:0;font-size:13px;color:var(--text-muted)}.payment-qr[data-v-f26ae268]{width:220px;height:220px;margin:18px auto 12px;display:block;border:1px solid #eee}.payment-amount[data-v-f26ae268]{margin:0 0 8px;font-size:24px;font-weight:700;color:var(--text-primary)}@media(max-width:960px){.points-page[data-v-f26ae268]{padding:24px 18px 48px}.user-header[data-v-f26ae268]{align-items:flex-start;flex-direction:column;margin-bottom:32px}.packages-grid[data-v-f26ae268]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.header-actions[data-v-f26ae268]{width:100%;overflow-x:auto}.billing-tabs[data-v-f26ae268]{max-width:100%;overflow-x:auto}.packages-grid[data-v-f26ae268]{grid-template-columns:1fr}}.history-page[data-v-34fee812]{height:100%;min-height:0;display:flex;flex-direction:column;background:#fff}.page-toolbar[data-v-34fee812]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 40px 16px;border-bottom:1px solid #f0f0f0}.page-toolbar h1[data-v-34fee812]{margin:0;color:var(--text-primary);font-size:20px;font-weight:650}.page-toolbar p[data-v-34fee812]{margin:6px 0 0;color:var(--text-muted);font-size:12px}.toolbar-actions[data-v-34fee812]{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.scene-select[data-v-34fee812],.date-input[data-v-34fee812],.refresh-history-btn[data-v-34fee812]{height:34px;border:1px solid #e5e5e5;border-radius:7px;background:#fff;color:var(--text-primary);font-size:12px}.scene-select[data-v-34fee812]{min-width:120px;padding:0 10px}.date-input[data-v-34fee812]{width:132px;padding:0 8px}.refresh-history-btn[data-v-34fee812]{padding:0 14px;cursor:pointer}.refresh-history-btn[data-v-34fee812]:disabled{cursor:not-allowed;opacity:.55}.error-banner[data-v-34fee812]{flex-shrink:0;margin:12px 40px 0;padding:10px 12px;border:1px solid #ffd6d3;border-radius:7px;background:#fff2f0;color:#cf1322;font-size:12px}.page-meta[data-v-34fee812]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 40px;border-bottom:1px solid #f5f5f5;color:var(--text-muted);font-size:12px}.history-pager[data-v-34fee812]{display:inline-flex;align-items:center;gap:8px}.history-pager button[data-v-34fee812]{height:28px;padding:0 10px;border:1px solid #e5e5e5;border-radius:7px;background:#fff;color:var(--text-secondary);font-size:12px;cursor:pointer}.history-pager button[data-v-34fee812]:disabled{cursor:not-allowed;opacity:.55}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-page: #f5f5f5;--bg-white: #ffffff;--bg-input: #ffffff;--bg-pill: #f3f3f3;--bg-pill-hover: #ebebeb;--border-light: #ebebeb;--border-card: #f0f0f0;--text-primary: #1d1d1f;--text-secondary: #666666;--text-muted: #999999;--text-placeholder: #b0b0b0;--accent: #00b4b4;--accent-hover: #009999;--sidebar-width: 72px;--content-max-width: 960px;--top-area-max-width: 1200px;--radius-card: 16px;--radius-pill: 8px;--gallery-padding-x: 64px}html,body,#app{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg-page);color:var(--text-primary);overflow:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:3px}.app-layout{display:flex;height:100vh}.main-content{flex:1;height:100vh;overflow-y:auto;background:var(--bg-page)}.main-content.page-fixed{overflow:hidden}.top-area{flex-shrink:0;padding:100px 32px 16px;display:flex;justify-content:center}.top-area>*{width:100%;max-width:var(--top-area-max-width)}.gallery-area{padding:0 var(--gallery-padding-x) 40px}.gallery-header{margin-bottom:12px;width:100%}.gallery-body{width:100%}
