.top-user-bar[data-v-cc5c1b1e]{position:relative;z-index:80;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;height:auto;padding:0}.bean-pill[data-v-cc5c1b1e],.member-cta[data-v-cc5c1b1e],.icon-btn[data-v-cc5c1b1e],.avatar-btn[data-v-cc5c1b1e]{height:32px;border:none;cursor:pointer}.bean-pill[data-v-cc5c1b1e]{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:52px;padding:0 4px;border-radius:9px;background:transparent;color:#b45309;font-size:11px;font-weight:700}.bean-pill[data-v-cc5c1b1e]:hover{color:#92400e}.bean-pill svg[data-v-cc5c1b1e]{width:13px;height:13px}.bean-pill span[data-v-cc5c1b1e]{max-width:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-cta[data-v-cc5c1b1e]{width:52px;padding:0 4px;border-radius:9px;background:transparent;color:#111827;font-size:11px;font-weight:700}.member-cta[data-v-cc5c1b1e]:hover{color:#0f766e}.icon-btn[data-v-cc5c1b1e]{position:relative;width:32px;border-radius:9px;background:transparent;color:#475569}.icon-btn[data-v-cc5c1b1e]:hover,.icon-btn.active[data-v-cc5c1b1e]{background:#0f172a0f;color:#111827}.icon-btn svg[data-v-cc5c1b1e]{width:18px;height:18px}.avatar-wrap[data-v-cc5c1b1e],.notice-wrap[data-v-cc5c1b1e]{position:relative}.avatar-btn[data-v-cc5c1b1e]{width:32px;padding:0;border-radius:50%;overflow:hidden;background:transparent}.avatar-btn img[data-v-cc5c1b1e]{width:100%;height:100%;object-fit:cover}.avatar-btn[data-v-cc5c1b1e]:hover,.avatar-btn.active[data-v-cc5c1b1e]{box-shadow:0 0 0 2px #0f172a14}.notice-badge[data-v-cc5c1b1e]{position:absolute;right:-4px;top:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;line-height:16px}.notice-menu[data-v-cc5c1b1e],.user-menu[data-v-cc5c1b1e]{position:absolute;left:46px;right:auto;bottom:0;top:auto;width:280px;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 20px 48px #0f172a29}.user-menu[data-v-cc5c1b1e]{width:230px}.menu-head[data-v-cc5c1b1e]{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 9px;border-bottom:1px solid #f1f5f9}.menu-head button[data-v-cc5c1b1e]{border:none;background:transparent;color:#2563eb;font-size:12px;cursor:pointer}.notice-item[data-v-cc5c1b1e]{width:100%;padding:10px 4px;border:none;border-bottom:1px solid #f8fafc;background:transparent;text-align:left;cursor:pointer}.notice-item span[data-v-cc5c1b1e]{display:block;color:#111827;font-size:13px;line-height:1.45}.notice-item small[data-v-cc5c1b1e]{display:block;margin-top:4px;color:#94a3b8;font-size:11px}.notice-item.unread span[data-v-cc5c1b1e]:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#ef4444;vertical-align:middle}.notice-empty[data-v-cc5c1b1e]{padding:18px 4px 10px;color:#94a3b8;font-size:13px;text-align:center}.user-menu-head[data-v-cc5c1b1e]{display:flex;align-items:center;gap:10px;padding:6px;border-bottom:1px solid #f1f5f9;margin-bottom:6px}.user-menu-head img[data-v-cc5c1b1e]{width:36px;height:36px;border-radius:50%;object-fit:cover}.user-menu-head strong[data-v-cc5c1b1e]{display:block;font-size:14px}.user-menu-head span[data-v-cc5c1b1e]{display:block;margin-top:3px;color:#64748b;font-size:12px}.user-menu-item[data-v-cc5c1b1e]{width:100%;height:36px;padding:0 9px;border:none;border-radius:6px;background:transparent;color:#334155;text-align:left;cursor:pointer}.user-menu-item[data-v-cc5c1b1e]:hover{background:#f8fafc}.user-menu-item.danger[data-v-cc5c1b1e]{color:#dc2626}@media(max-width:720px){.top-user-bar[data-v-cc5c1b1e]{gap:8px}.member-cta[data-v-cc5c1b1e]{display:inline-flex}}.sidebar[data-v-f1418069]{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-f1418069]{flex-shrink:0;display:flex;justify-content:center;padding:28px 0 0;border:none;background:transparent;cursor:pointer}.logo-icon[data-v-f1418069]{width:32px;height:32px}.logo-icon img[data-v-f1418069]{width:100%;height:100%;object-fit:contain}.sidebar-nav[data-v-f1418069]{flex:1;display:flex;flex-direction:column;align-items:center;margin-top:28px;min-height:0}.nav-btn[data-v-f1418069]{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;min-height:54px;padding:8px 4px;border:none;background:none;cursor:pointer;color:#888;transition:color .15s}.nav-btn[data-v-f1418069]:not(.nav-first){margin-top:4px}.nav-btn[data-v-f1418069]:hover,.nav-btn.active[data-v-f1418069]{color:#111827}.nav-btn.active .nav-icon[data-v-f1418069]{background:#f1f5f9}.nav-icon[data-v-f1418069]{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-f1418069]{background:#f8fafc}.nav-icon svg[data-v-f1418069]{width:20px;height:20px}.nav-label[data-v-f1418069]{font-size:10px;line-height:1}.sidebar-user-actions[data-v-f1418069]{flex-shrink:0;margin-top:auto;padding-bottom:14px}.login-overlay[data-v-d6485755]{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-d6485755]{display:flex;width:min(920px,calc(100vw - 48px));min-height:548px;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 20px 60px #0003}.login-promo[data-v-d6485755]{position:relative;width:320px;flex-shrink:0;background:#1a1a1a;padding:40px 32px;display:flex;flex-direction:column;overflow:hidden}.promo-brand[data-v-d6485755]{display:flex;align-items:center;gap:10px;margin-bottom:52px}.brand-logo[data-v-d6485755]{width:32px;height:32px}.brand-logo img[data-v-d6485755]{width:100%;height:100%;object-fit:contain}.brand-name[data-v-d6485755]{font-size:16px;font-weight:600;color:#fff}.promo-features[data-v-d6485755]{list-style:none;display:flex;flex-direction:column;gap:24px}.promo-item[data-v-d6485755]{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.45;color:#ffffffd9}.promo-icon[data-v-d6485755]{width:20px;height:20px;flex-shrink:0;color:#ffffffb3}.promo-icon svg[data-v-d6485755]{width:100%;height:100%}.promo-glow[data-v-d6485755]{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-d6485755]{flex:1;position:relative;padding:50px 58px 34px;display:flex;flex-direction:column}.close-btn[data-v-d6485755]{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-d6485755]:hover{background:#f5f5f5;color:#666}.close-btn svg[data-v-d6485755]{width:18px;height:18px}.form-title[data-v-d6485755]{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:22px}.login-tabs[data-v-d6485755]{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;margin-bottom:22px;border-radius:8px;background:#f5f5f5}.login-tabs button[data-v-d6485755]{height:38px;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-d6485755]{background:#fff;color:var(--text-primary);font-weight:600;box-shadow:0 1px 6px #00000014}.form-field[data-v-d6485755]{margin-bottom:22px}.phone-input[data-v-d6485755],.code-input[data-v-d6485755]{display:flex;align-items:center;min-height:48px;border:1px solid #e8e8e8;border-radius:10px;padding:0 14px;transition:border-color .15s}.phone-input[data-v-d6485755]:focus-within,.code-input[data-v-d6485755]:focus-within{border-color:#333}.country-code[data-v-d6485755]{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-d6485755]{width:10px;height:10px;color:#999}.phone-input input[data-v-d6485755],.code-input input[data-v-d6485755]{flex:1;border:none;outline:none;font-size:14px;color:var(--text-primary);background:transparent}.phone-input input[data-v-d6485755]::placeholder,.code-input input[data-v-d6485755]::placeholder{color:var(--text-placeholder)}.code-btn[data-v-d6485755]{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-d6485755]:hover:not(:disabled){color:var(--text-primary)}.code-btn[data-v-d6485755]:disabled{color:#ccc;cursor:not-allowed}.sms-row[data-v-d6485755],.captcha-row[data-v-d6485755]{gap:12px}.captcha-btn[data-v-d6485755]{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-d6485755]{width:100%;height:100%;object-fit:cover;display:block}.login-btn[data-v-d6485755]{width:100%;min-height:52px;margin-top:12px;border:none;border-radius:10px;background:linear-gradient(135deg,#111827,#0f766e);color:#fff;font-size:16px;font-weight:700;letter-spacing:0;cursor:pointer;box-shadow:0 12px 24px #0f766e38;transition:transform .15s,box-shadow .15s,opacity .15s}.login-error[data-v-d6485755]{margin:-4px 0 10px;color:#d93025;font-size:12px;line-height:1.5}.login-btn[data-v-d6485755]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #0f766e47}.login-btn[data-v-d6485755]:disabled{background:#d0d5dd;color:#fff;box-shadow:none;cursor:not-allowed}.password-link[data-v-d6485755]{align-self:center;margin-top:16px;border:none;background:none;font-size:13px;color:var(--text-secondary);cursor:pointer}.password-link[data-v-d6485755]:hover{color:var(--text-primary)}.divider[data-v-d6485755]{display:flex;align-items:center;gap:16px;margin:24px 0 20px;color:#ccc;font-size:12px}.divider[data-v-d6485755]:before,.divider[data-v-d6485755]:after{content:"";flex:1;height:1px;background:#eee}.divider span[data-v-d6485755]{flex-shrink:0;color:var(--text-muted)}.social-login[data-v-d6485755]{display:flex;justify-content:center;gap:20px;margin-bottom:24px}.social-btn[data-v-d6485755]{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-d6485755]:hover{transform:scale(1.08);opacity:.9}.social-btn.meitu[data-v-d6485755]{background:#e04060}.social-btn.weibo[data-v-d6485755]{background:#ff8200}.social-btn.wechat[data-v-d6485755]{background:#07c160}.social-btn.qq[data-v-d6485755]{background:#12b7f5}.agreement[data-v-d6485755]{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-d6485755]{margin-top:3px;flex-shrink:0;accent-color:#333}.agreement a[data-v-d6485755]{color:#4a90d9;text-decoration:none}.agreement a[data-v-d6485755]:hover{text-decoration:underline}.recharge-mask[data-v-7793bdb9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:18px;background:#000000b3}.recharge-dialog[data-v-7793bdb9]{position:relative;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(560px,1fr);gap:18px;width:min(1120px,100%);max-height:min(760px,calc(100vh - 36px));padding:12px;overflow:hidden;border-radius:8px;background:#050505;box-shadow:0 28px 90px #00000080}.dialog-close[data-v-7793bdb9]{position:absolute;right:14px;top:12px;z-index:3;width:28px;height:28px;border:none;border-radius:50%;background:#111827;color:#cbd5e1;font-size:20px;cursor:pointer}.benefit-panel[data-v-7793bdb9]{min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#050505}.benefit-panel img[data-v-7793bdb9]{display:block;width:auto;max-width:92%;height:auto;max-height:min(660px,calc(100vh - 78px));object-fit:contain}.purchase-panel[data-v-7793bdb9]{display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px 16px 18px;border-radius:8px;background:#050505;color:#fff;overflow-y:auto}.member-head[data-v-7793bdb9]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 32px 0 2px}.member-profile[data-v-7793bdb9]{display:flex;align-items:center;min-width:0;gap:10px}.member-profile img[data-v-7793bdb9]{width:42px;height:42px;flex:0 0 auto;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#1f2937;object-fit:cover}.member-head span[data-v-7793bdb9],.checkout-copy span[data-v-7793bdb9],.panel-title span[data-v-7793bdb9]{display:block;color:#9ca3af;font-size:12px}.member-head strong[data-v-7793bdb9]{display:block;margin-top:4px;font-size:18px;color:#f5d19a}.refresh-btn[data-v-7793bdb9]{height:32px;padding:0 12px;border:1px solid #3a3a3a;border-radius:8px;background:transparent;color:#f7f7f7;cursor:pointer}.plan-switch[data-v-7793bdb9]{display:inline-flex;width:fit-content;padding:4px;border:1px solid #2b2b2b;border-radius:999px;background:#101010}.plan-switch button[data-v-7793bdb9]{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#fff0d1,#d8a45b);color:#1b1308;font-size:13px;font-weight:900}.plan-switch strong[data-v-7793bdb9]{color:#6c370b;font-size:12px}.panel-title[data-v-7793bdb9]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.panel-title strong[data-v-7793bdb9]{color:#fff;font-size:18px}.package-list[data-v-7793bdb9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.package-card[data-v-7793bdb9]{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;min-height:190px;padding:22px 14px 14px;border:1px solid #262626;border-radius:8px;background:linear-gradient(180deg,rgba(255,238,205,.08),transparent 46%),#111;color:#fff;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s}.package-card[data-v-7793bdb9]:hover,.package-card.selected[data-v-7793bdb9]{border-color:#b17435;box-shadow:0 0 0 1px #b1743585,0 14px 34px #0000006b}.package-card.selected[data-v-7793bdb9]{transform:translateY(-1px);background:linear-gradient(180deg,rgba(255,220,164,.18),transparent 48%),linear-gradient(135deg,#20170f,#121212 58%)}.discount[data-v-7793bdb9]{position:absolute;right:12px;top:10px;max-width:calc(100% - 16px);padding:3px 7px;border:1px solid rgba(255,219,204,.9);border-radius:999px;background:#fff5ee;color:#8a3a16;font-size:12px;font-weight:800;white-space:nowrap}.package-name[data-v-7793bdb9]{display:block;color:#fff;min-height:40px;padding-right:28px;font-size:16px;font-weight:800}.price[data-v-7793bdb9]{display:block;width:100%;margin-top:auto;color:#f6f7fb;font-size:34px;line-height:1;text-align:left}.price small[data-v-7793bdb9]{margin-right:2px;font-size:20px}.package-meta[data-v-7793bdb9]{display:block;color:#b7b7b7;font-size:12px;line-height:1.5}.unit-price[data-v-7793bdb9]{display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;margin-top:0;padding:0 10px;border-radius:999px;background:#ffffff1f;color:#fff;font-size:12px;font-weight:800}.payment-panel[data-v-7793bdb9]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:132px;margin-top:auto;padding:16px;border:1px solid #2b2b2b;border-radius:8px;background:radial-gradient(circle at 0% 0%,rgba(216,164,91,.18),transparent 38%),#101010}.checkout-copy strong[data-v-7793bdb9]{display:block;margin-top:6px;color:#fff;font-size:18px}.checkout-copy p[data-v-7793bdb9]{margin:6px 0 0;color:#d7b98f;font-size:13px}.pay-btn[data-v-7793bdb9]{height:48px;min-width:178px;padding:0 18px;border:none;border-radius:8px;background:#f7d1ac;color:#111;box-shadow:inset 0 -2px #0000002e;font-size:15px;font-weight:900;cursor:pointer}.pay-btn[data-v-7793bdb9]:disabled,.refresh-btn[data-v-7793bdb9]:disabled{opacity:.62;cursor:wait}.notice[data-v-7793bdb9]{margin:0;padding:10px 12px;border-radius:8px;font-size:13px}.notice.info[data-v-7793bdb9]{background:#2563eb2e;color:#bfdbfe}.notice.success[data-v-7793bdb9]{background:#16a34a2e;color:#bbf7d0}.notice.error[data-v-7793bdb9]{background:#dc26262e;color:#fecaca}.pay-dialog-mask[data-v-7793bdb9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000094}.pay-dialog[data-v-7793bdb9]{position:relative;width:min(390px,100%);padding:28px;border:1px solid rgba(247,209,172,.24);border-radius:8px;background:radial-gradient(circle at 0% 0%,rgba(216,164,91,.18),transparent 42%),#0f0f0f;color:#fff;text-align:center;box-shadow:0 28px 80px #00000085}.pay-dialog .dialog-close[data-v-7793bdb9]{right:12px;top:12px}.dialog-copy span[data-v-7793bdb9]{color:#f7d1ac;font-size:13px;font-weight:800}.dialog-copy h2[data-v-7793bdb9]{margin:8px 0 4px;color:#fff;font-size:34px;line-height:1.1}.dialog-copy p[data-v-7793bdb9]{margin:0;color:#b7b7b7;font-size:13px}.qr-frame[data-v-7793bdb9]{width:210px;height:210px;margin:20px auto 16px;padding:10px;border:1px solid rgba(247,209,172,.28);border-radius:8px;background:#fff}.qr-frame img[data-v-7793bdb9]{width:100%;height:100%;object-fit:contain}.order-meta[data-v-7793bdb9]{display:inline-flex;align-items:center;max-width:100%;gap:8px;margin-top:8px;padding:7px 9px;border-radius:8px;background:#ffffff14}.order-meta span[data-v-7793bdb9]{overflow:hidden;color:#b7b7b7;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.order-meta em[data-v-7793bdb9]{flex:0 0 auto;color:#f7d1ac;font-size:13px;font-style:normal;font-weight:800}@media(max-width:1080px){.recharge-dialog[data-v-7793bdb9]{grid-template-columns:1fr;overflow:auto}.benefit-panel[data-v-7793bdb9]{min-height:0}.benefit-panel img[data-v-7793bdb9]{max-width:min(92%,520px);max-height:min(520px,calc(100vh - 96px))}.package-list[data-v-7793bdb9]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.recharge-mask[data-v-7793bdb9]{padding:10px}.recharge-dialog[data-v-7793bdb9]{gap:10px;padding:8px}.package-list[data-v-7793bdb9]{grid-template-columns:1fr}.package-card[data-v-7793bdb9]{min-height:168px;text-align:center;align-items:center}.price[data-v-7793bdb9]{text-align:center}.member-head[data-v-7793bdb9],.panel-title[data-v-7793bdb9],.payment-panel[data-v-7793bdb9]{grid-template-columns:1fr}.pay-btn[data-v-7793bdb9]{width:100%}.qr-frame[data-v-7793bdb9]{margin:0 auto}}.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-42eeec0a]{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.agent-card[data-v-42eeec0a]{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-42eeec0a]:hover{box-shadow:0 2px 8px #00000014}.agent-thumb[data-v-42eeec0a]{width:44px;height:44px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#eee}.agent-thumb img[data-v-42eeec0a]{width:100%;height:100%;object-fit:cover}.agent-info[data-v-42eeec0a]{min-width:0}.agent-title[data-v-42eeec0a]{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-subtitle[data-v-42eeec0a]{font-size:11px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generation-section[data-v-c2208c84]{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.section-title[data-v-c2208c84]{position:relative;display:inline-block;font-size:26px;font-weight:700;color:transparent;background:linear-gradient(105deg,#10b981,#14d8c8 38%,#22d3ee 68%,#0f766e);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;letter-spacing:.5px;line-height:1.4;text-shadow:0 10px 30px rgba(20,216,200,.22);animation:title-gradient-flow-c2208c84 6s ease-in-out infinite}.section-title[data-v-c2208c84]:after{content:"";position:absolute;left:-8%;top:8%;width:42%;height:84%;pointer-events:none;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.72) 46%,transparent 100%);filter:blur(8px);transform:translate(-130%) skew(-16deg);animation:title-shine-c2208c84 4.8s ease-in-out infinite}@keyframes title-gradient-flow-c2208c84{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes title-shine-c2208c84{0%,55%{opacity:0;transform:translate(-130%) skew(-16deg)}68%{opacity:.8}86%,to{opacity:0;transform:translate(270%) skew(-16deg)}}@media(prefers-reduced-motion:reduce){.section-title[data-v-c2208c84],.section-title[data-v-c2208c84]:after{animation:none}}.title-highlight[data-v-c2208c84]{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-c2208c84]{width:14px;height:14px;margin-top:2px}.title-highlight[data-v-c2208c84]: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-430a43ca]{display:flex;flex-direction:column;gap:20px}.field-section[data-v-430a43ca]{display:flex;flex-direction:column;gap:8px}.store-save-section[data-v-430a43ca]{padding-bottom:12px;border-bottom:1px solid #f0f0f0}.field-label[data-v-430a43ca]{font-size:14px;font-weight:600;color:var(--text-primary)}.optional-text[data-v-430a43ca]{margin-left:4px;font-size:12px;font-weight:400;color:var(--text-muted)}.field-hint[data-v-430a43ca]{font-size:11px;color:var(--text-muted);margin-top:-4px;line-height:1.5}.field-hint.inline[data-v-430a43ca]{margin:3px 0 0}.asset-sync-row[data-v-430a43ca]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.primary-save-btn[data-v-430a43ca],.asset-sync-btn[data-v-430a43ca]{height:32px;padding:0 12px;border:1px solid #d6eeee;border-radius:8px;background:#f0fafa;color:var(--accent);font-size:12px;cursor:pointer}.primary-save-btn[data-v-430a43ca]{border-color:#14b8a6;background:#14b8a6;color:#fff;font-weight:600;box-shadow:0 6px 16px #14b8a62e}.primary-save-btn[data-v-430a43ca]:disabled,.asset-sync-btn[data-v-430a43ca]:disabled{cursor:not-allowed;opacity:.6}.asset-sync-btn.plain[data-v-430a43ca]{background:#fff}.asset-sync-success[data-v-430a43ca]{color:#0f8f78;font-size:12px}.asset-sync-error[data-v-430a43ca]{color:#cf1322;font-size:12px}.logo-upload[data-v-430a43ca]{display:flex}.section-header[data-v-430a43ca]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-actions[data-v-430a43ca]{display:flex;gap:8px;flex-shrink:0}.text-input[data-v-430a43ca]{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-430a43ca]:focus{border-color:#d0d0d0;background:#fff}.textarea[data-v-430a43ca]{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-430a43ca]{min-height:60px}.textarea[data-v-430a43ca]:focus{border-color:#d0d0d0;background:#fff}.logo-preview[data-v-430a43ca]{position:relative;width:80px;height:80px}.logo-preview img[data-v-430a43ca]{width:100%;height:100%;border-radius:10px;object-fit:cover;cursor:zoom-in}.upload-btn[data-v-430a43ca]{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-430a43ca]{width:80px;height:80px}.upload-btn[data-v-430a43ca]:hover{border-color:#bbb;background:#f3f3f3}.upload-btn svg[data-v-430a43ca]{width:18px;height:18px}.photo-category[data-v-430a43ca]{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid #f5f5f5}.photo-category[data-v-430a43ca]:last-child{border-bottom:none;padding-bottom:0}.category-tag[data-v-430a43ca]{display:inline-block;padding:2px 8px;border-radius:4px;background:#f0f7f7;color:var(--accent);font-size:12px;font-weight:500}.upload-row[data-v-430a43ca]{display:flex;flex-wrap:wrap;gap:8px}.upload-thumb[data-v-430a43ca]{position:relative;width:64px;height:64px;flex-shrink:0}.upload-thumb img[data-v-430a43ca]{width:100%;height:100%;border-radius:8px;object-fit:cover;cursor:zoom-in}.thumb-remove[data-v-430a43ca]{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}.add-btn[data-v-430a43ca]{padding:4px 10px;border:1px solid #e8e8e8;border-radius:6px;background:#fff;font-size:12px;color:var(--accent);cursor:pointer}.add-btn[data-v-430a43ca]:hover{background:#f8fffe}.product-card[data-v-430a43ca]{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e8e8e8;border-radius:8px;background:#fafafa}.product-header[data-v-430a43ca]{display:flex;align-items:center;justify-content:space-between}.product-index[data-v-430a43ca]{font-size:12px;font-weight:500;color:var(--text-secondary)}.remove-product-btn[data-v-430a43ca]{border:none;background:none;font-size:12px;color:#e55;cursor:pointer}.remove-product-btn[data-v-430a43ca]: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-d357ca28]{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-d357ca28]{border-bottom:1px solid #f0f0f0}.summary-bar.collapsed .summary-section[data-v-d357ca28]{border-bottom:none}.summary-header[data-v-d357ca28]{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-d357ca28]:hover{background:#fafafa}.summary-header-left[data-v-d357ca28]{display:flex;align-items:center;gap:10px;min-width:0}.summary-title[data-v-d357ca28]{font-size:13px;font-weight:600;color:var(--text-primary)}.summary-total[data-v-d357ca28]{font-size:12px;color:var(--accent);font-weight:500}.chevron[data-v-d357ca28]{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;transition:transform .2s}.chevron.rotated[data-v-d357ca28]{transform:rotate(180deg)}.summary-body[data-v-d357ca28]{padding:0 18px 14px}.summary-list[data-v-d357ca28]{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.summary-empty[data-v-d357ca28]{font-size:12px;color:var(--text-muted);line-height:1.6;padding:4px 0 2px}.module-block[data-v-d357ca28]{padding:10px 12px;background:#fafafa;border-radius:10px}.module-head[data-v-d357ca28]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.module-name[data-v-d357ca28]{font-size:12px;font-weight:600;color:var(--text-primary)}.module-count[data-v-d357ca28]{font-size:11px;color:var(--text-muted)}.slide-list[data-v-d357ca28]{list-style:none;display:flex;flex-direction:column;gap:4px}.slide-item[data-v-d357ca28]{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5}.slide-index[data-v-d357ca28]{flex-shrink:0;color:var(--text-muted);min-width:42px}.slide-tags[data-v-d357ca28]{display:flex;flex-wrap:wrap;gap:4px}.tag-chip[data-v-d357ca28]{padding:1px 6px;border-radius:4px;background:#f0fafa;color:var(--accent);font-size:10px}.slide-empty[data-v-d357ca28]{color:#ccc}.generate-btn[data-v-d357ca28]{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-d357ca28]:hover:not(:disabled){background:#333}.generate-btn[data-v-d357ca28]:disabled{opacity:.4;cursor:not-allowed}.history-wrapper[data-v-4f8e6251]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.history-header[data-v-4f8e6251]{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-4f8e6251]{font-size:16px;font-weight:600;color:var(--text-primary)}.history-count[data-v-4f8e6251]{font-size:12px;color:var(--text-muted)}.history-actions[data-v-4f8e6251]{display:inline-flex;align-items:center;gap:10px}.refresh-btn[data-v-4f8e6251]{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-4f8e6251]:hover{background:#edf3f3;color:var(--accent)}.refresh-btn svg[data-v-4f8e6251]{width:16px;height:16px}.history-panel[data-v-4f8e6251]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px 40px 0;scroll-behavior:smooth}.history-empty[data-v-4f8e6251]{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-4f8e6251]{width:56px;height:56px;color:#ddd;margin-bottom:8px}.empty-icon svg[data-v-4f8e6251]{width:100%;height:100%}.empty-title[data-v-4f8e6251]{font-size:15px;font-weight:500;color:var(--text-secondary)}.empty-desc[data-v-4f8e6251]{font-size:13px}.loading-dot[data-v-4f8e6251]{width:28px;height:28px;border:3px solid #eef2f2;border-top-color:var(--accent);border-radius:50%;animation:spin-4f8e6251 .8s linear infinite}@keyframes spin-4f8e6251{to{transform:rotate(360deg)}}.record-list[data-v-4f8e6251]{width:min(960px,100%);margin:0 auto;display:flex;flex-direction:column;gap:20px}.record-card[data-v-4f8e6251]{display:flex;flex-direction:column;gap:14px}.record-top[data-v-4f8e6251]{display:flex;align-items:center;justify-content:space-between;gap:16px}.record-status[data-v-4f8e6251]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary)}.status-dot[data-v-4f8e6251]{width:6px;height:6px;border-radius:50%;background:#52c41a}.record-status.queued .status-dot[data-v-4f8e6251],.record-status.running .status-dot[data-v-4f8e6251],.record-status.submitting .status-dot[data-v-4f8e6251]{background:var(--accent)}.record-status.failed .status-dot[data-v-4f8e6251],.record-status.partial .status-dot[data-v-4f8e6251]{background:#f5222d}.record-time[data-v-4f8e6251]{margin-top:4px;font-size:12px;color:var(--text-muted)}.record-percent[data-v-4f8e6251]{font-size:20px;line-height:1;color:var(--text-primary)}.record-side-actions[data-v-4f8e6251]{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.delete-record-btn[data-v-4f8e6251]{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-4f8e6251]:hover{border-color:#f87171;background:#fee2e2}.progress-track[data-v-4f8e6251]{height:6px;border-radius:999px;background:#f1f5f5;overflow:hidden}.progress-fill[data-v-4f8e6251]{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.module-section[data-v-4f8e6251]{display:flex;flex-direction:column;gap:10px}.module-header[data-v-4f8e6251]{display:flex;align-items:center;justify-content:space-between;gap:8px}.module-name[data-v-4f8e6251]{font-size:13px;font-weight:600;color:var(--text-primary)}.module-count[data-v-4f8e6251]{font-size:11px;color:var(--text-muted)}.image-grid[data-v-4f8e6251]{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.image-card[data-v-4f8e6251]{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-4f8e6251]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.image-card.failed[data-v-4f8e6251]{outline:2px solid #ffccc7}.image-card img[data-v-4f8e6251]{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.image-placeholder[data-v-4f8e6251]{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-4f8e6251]{font-size:11px;font-weight:500;color:var(--text-muted)}.image-meta[data-v-4f8e6251]{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-4f8e6251]{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-4f8e6251]{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-4f8e6251]{opacity:1;transform:translateY(0)}.detail-mask[data-v-4f8e6251]{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-4f8e6251]{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-4f8e6251]{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-4f8e6251]{margin:0;font-size:16px;color:var(--text-primary)}.detail-header p[data-v-4f8e6251]{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.detail-close[data-v-4f8e6251]{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-4f8e6251]{min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;padding:18px;overflow:hidden}.detail-preview[data-v-4f8e6251]{min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.preview-block[data-v-4f8e6251]{display:flex;flex-direction:column;gap:8px}.preview-label[data-v-4f8e6251]{font-size:12px;font-weight:600;color:var(--text-secondary)}.preview-block>img[data-v-4f8e6251]{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;background:#f3f4f6;cursor:zoom-in}.preview-empty[data-v-4f8e6251]{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-4f8e6251]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ref-list img[data-v-4f8e6251]{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;background:#f3f4f6;cursor:zoom-in}.detail-content[data-v-4f8e6251]{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid #eef2f2;border-radius:8px;overflow:hidden}.detail-tabs[data-v-4f8e6251]{flex-shrink:0;display:flex;gap:4px;padding:8px;border-bottom:1px solid #eef2f2;background:#fafafa}.detail-tabs button[data-v-4f8e6251]{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-4f8e6251]{background:#fff;color:var(--text-primary);font-weight:600;box-shadow:0 1px 4px #0f172a14}.detail-summary[data-v-4f8e6251]{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-4f8e6251]{padding:10px 12px;border-radius:8px;background:#f8fafc}.detail-pre[data-v-4f8e6251]{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-4f8e6251]{grid-template-columns:1fr}.detail-preview[data-v-4f8e6251]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.douyin-page[data-v-329bc9df]{display:flex;height:100vh;background:var(--bg-page);overflow:hidden}.option-sidebar[data-v-329bc9df]{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-329bc9df]{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-329bc9df]:hover{background:#f8f8f8;color:#666}.option-nav-btn.active[data-v-329bc9df]{background:#f0f7f7;color:var(--accent)}.quantity-badge[data-v-329bc9df]{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-329bc9df]{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.option-icon svg[data-v-329bc9df]{width:22px;height:22px}.option-label[data-v-329bc9df]{font-size:11px;line-height:1.2;text-align:center}.config-panel[data-v-329bc9df]{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-329bc9df]{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff}.service-banner[data-v-329bc9df]{flex-shrink:0;padding:8px 40px;border-bottom:1px solid #f0f0f0;background:#f0fafa;color:var(--accent);font-size:12px}.service-banner.warn[data-v-329bc9df]{background:#fffbeb;color:#b45309}.service-banner.error[data-v-329bc9df]{background:#fff1f0;color:#cf1322}.replicate-panel[data-v-48c6f5c2]{flex:1;min-height:0;display:flex;flex-direction:column}.panel-body[data-v-48c6f5c2]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding-bottom:16px}.field-section[data-v-48c6f5c2]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-48c6f5c2]{font-size:14px;font-weight:600;color:var(--text-primary)}.optional-text[data-v-48c6f5c2]{margin-left:4px;font-size:12px;font-weight:400;color:var(--text-muted)}.field-hint[data-v-48c6f5c2]{font-size:12px;color:var(--text-muted);line-height:1.5}.select-input[data-v-48c6f5c2]{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-48c6f5c2]:focus{border-color:#d0d0d0;background:#fff}.upload-btn[data-v-48c6f5c2]{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-48c6f5c2]:hover{border-color:var(--accent);color:var(--accent);background:#f8fdfd}.upload-btn svg[data-v-48c6f5c2]{width:24px;height:24px}.upload-btn span[data-v-48c6f5c2]{font-size:13px}.image-preview[data-v-48c6f5c2]{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#eee}.image-preview img[data-v-48c6f5c2]{width:100%;max-height:200px;object-fit:cover;display:block}.thumb-remove[data-v-48c6f5c2]{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-48c6f5c2]{display:flex;gap:8px}.degree-btn[data-v-48c6f5c2]{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-48c6f5c2]:hover{border-color:#d0d0d0}.degree-btn.active[data-v-48c6f5c2]{border-color:var(--accent);background:#f0fafa;color:var(--accent);font-weight:500}.textarea[data-v-48c6f5c2]{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-48c6f5c2]:focus{border-color:#d0d0d0;background:#fff}.generate-btn[data-v-48c6f5c2]{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-48c6f5c2]:hover:not(:disabled){background:#333}.generate-btn[data-v-48c6f5c2]:disabled{opacity:.4;cursor:not-allowed}.viral-page[data-v-0f36db71]{display:flex;height:100vh;background:var(--bg-page);overflow:hidden}.option-sidebar[data-v-0f36db71]{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-0f36db71]{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-0f36db71]{background:#f0f7f7;color:var(--accent)}.option-icon[data-v-0f36db71]{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.option-icon svg[data-v-0f36db71]{width:22px;height:22px}.option-label[data-v-0f36db71]{font-size:11px;line-height:1.2;text-align:center}.config-panel[data-v-0f36db71]{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-0f36db71]{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff}.status-banner[data-v-0f36db71]{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-23ba5e11]{display:flex;height:100vh;background:#fff;overflow:hidden}.chat-area[data-v-23ba5e11]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.component-page[data-v-980d1a7f]{height:100vh;display:flex;flex-direction:column;background:#f7f7f7;overflow:hidden}.component-page.embedded[data-v-980d1a7f]{height:calc(100vh - 130px);background:transparent}.component-page.embedded .component-body[data-v-980d1a7f]{padding:0}.component-header[data-v-980d1a7f]{flex-shrink:0;display:flex;justify-content:space-between;gap:24px;padding:24px 300px 18px 32px;border-bottom:1px solid #ececec;background:#fff}.eyebrow[data-v-980d1a7f],.subtitle[data-v-980d1a7f],.library-toolbar span[data-v-980d1a7f],.message[data-v-980d1a7f]{margin:0;color:var(--text-muted);font-size:13px}.eyebrow[data-v-980d1a7f]{color:#0f766e;font-weight:700}.component-header h1[data-v-980d1a7f]{margin:6px 0 8px;color:var(--text-primary);font-size:24px}.header-actions[data-v-980d1a7f],.toolbar-group[data-v-980d1a7f],.layer-actions[data-v-980d1a7f],.card-actions[data-v-980d1a7f]{display:flex;align-items:center;gap:10px}.header-actions[data-v-980d1a7f]{flex-shrink:0}.primary-btn[data-v-980d1a7f],.secondary-btn[data-v-980d1a7f],.danger-btn[data-v-980d1a7f],.tool-btn[data-v-980d1a7f]{height:38px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.primary-btn[data-v-980d1a7f]{border:1px solid #111827;background:#111827;color:#fff}.secondary-btn[data-v-980d1a7f],.tool-btn[data-v-980d1a7f]{border:1px solid #dedede;background:#fff;color:var(--text-secondary)}.tool-btn[data-v-980d1a7f]:hover,.secondary-btn[data-v-980d1a7f]:hover{border-color:#12b3b0;color:#0f766e}.danger-btn[data-v-980d1a7f]{border:1px solid #fecaca;background:#fff5f5;color:#dc2626}.primary-btn[data-v-980d1a7f]:disabled,.secondary-btn[data-v-980d1a7f]:disabled{opacity:.55;cursor:not-allowed}.component-body[data-v-980d1a7f]{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:20px 32px 32px}.category-panel[data-v-980d1a7f],.library-panel[data-v-980d1a7f]{min-height:0;border:1px solid #e9eeee;border-radius:8px;background:#fff}.category-panel[data-v-980d1a7f]{padding:10px;overflow-y:auto}.mode-switch[data-v-980d1a7f]{display:grid;gap:6px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #edf2f2}.mode-switch button[data-v-980d1a7f],.category-btn[data-v-980d1a7f]{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.mode-switch button[data-v-980d1a7f]{height:36px;padding:0 12px;color:var(--text-secondary);font-size:13px;font-weight:700}.mode-switch button[data-v-980d1a7f]:hover,.mode-switch button.active[data-v-980d1a7f],.category-btn[data-v-980d1a7f]:hover,.category-btn.active[data-v-980d1a7f]{border-color:#bde8e5;background:#f2fbfa;color:#0f766e}.category-btn[data-v-980d1a7f]{display:flex;flex-direction:column;gap:5px;padding:12px}.category-btn strong[data-v-980d1a7f]{color:var(--text-primary);font-size:14px}.category-btn span[data-v-980d1a7f]{color:var(--text-muted);font-size:12px;line-height:1.4}.library-panel[data-v-980d1a7f]{display:flex;flex-direction:column;overflow:hidden}.editor-panel[data-v-980d1a7f],.generator-panel[data-v-980d1a7f]{min-height:0;display:flex;flex-direction:column;overflow:hidden}.editor-toolbar[data-v-980d1a7f],.library-toolbar[data-v-980d1a7f],.embedded-actions[data-v-980d1a7f]{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-980d1a7f]{display:block;color:var(--text-primary);font-size:15px}.embedded-actions span[data-v-980d1a7f]{color:var(--text-muted);font-size:12px}.embedded-buttons[data-v-980d1a7f]{display:flex;align-items:center;gap:10px}.editor-workspace[data-v-980d1a7f]{flex:1;min-height:0;display:grid;grid-template-columns:310px minmax(0,1fr)}.editor-settings[data-v-980d1a7f]{min-height:0;overflow-y:auto;padding:16px;border-right:1px solid #f0f0f0}.editor-settings[data-v-980d1a7f],.generator-form[data-v-980d1a7f],.inspector[data-v-980d1a7f]{display:flex;flex-direction:column;gap:12px}.editing-preset-tip[data-v-980d1a7f]{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-980d1a7f],.inspector label[data-v-980d1a7f]{display:flex;flex-direction:column;gap:6px}.editor-settings span[data-v-980d1a7f],.inspector span[data-v-980d1a7f]{color:var(--text-secondary);font-size:12px;font-weight:600}.text-input[data-v-980d1a7f],.select-input[data-v-980d1a7f],.textarea-input[data-v-980d1a7f]{width:100%;border:1px solid #e8e8e8;border-radius:8px;font-size:13px;color:var(--text-primary);background:#fafafa;outline:none}.text-input[data-v-980d1a7f],.select-input[data-v-980d1a7f]{height:36px;padding:0 10px}.textarea-input[data-v-980d1a7f]{padding:10px 12px;line-height:1.5;resize:vertical}.text-input[data-v-980d1a7f]:focus,.select-input[data-v-980d1a7f]:focus,.textarea-input[data-v-980d1a7f]:focus{border-color:#12b3b0;background:#fff}.color-row[data-v-980d1a7f]{display:flex;flex-wrap:wrap;gap:8px}.color-row button[data-v-980d1a7f]{width:28px;height:28px;border:1px solid #d9d9d9;border-radius:50%;cursor:pointer}.inspector[data-v-980d1a7f]{margin-top:8px;padding-top:14px;border-top:1px solid #edf2f2}.inspector strong[data-v-980d1a7f]{color:var(--text-primary);font-size:14px}.inspector p[data-v-980d1a7f]{margin:0;color:var(--text-muted);font-size:12px;line-height:1.6}.mini-grid[data-v-980d1a7f]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toggle-row[data-v-980d1a7f]{min-height:30px;display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.toggle-row input[data-v-980d1a7f]{width:14px;height:14px}.wide[data-v-980d1a7f]{width:100%}.canvas-stage[data-v-980d1a7f]{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;background:#f3f6f6}.component-canvas[data-v-980d1a7f]{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-980d1a7f]{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-980d1a7f]{outline:2px solid #12b3b0;outline-offset:2px}.resize-handle[data-v-980d1a7f]{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-980d1a7f]{top:-8px;left:-8px;cursor:nwse-resize}.handle-n[data-v-980d1a7f]{top:-8px;left:50%;transform:translate(-50%);cursor:ns-resize}.handle-ne[data-v-980d1a7f]{top:-8px;right:-8px;cursor:nesw-resize}.handle-e[data-v-980d1a7f]{top:50%;right:-8px;transform:translateY(-50%);cursor:ew-resize}.handle-se[data-v-980d1a7f]{right:-8px;bottom:-8px;cursor:nwse-resize}.handle-s[data-v-980d1a7f]{bottom:-8px;left:50%;transform:translate(-50%);cursor:ns-resize}.handle-sw[data-v-980d1a7f]{bottom:-8px;left:-8px;cursor:nesw-resize}.handle-w[data-v-980d1a7f]{top:50%;left:-8px;transform:translateY(-50%);cursor:ew-resize}.canvas-element.type-box[data-v-980d1a7f],.canvas-element.type-line[data-v-980d1a7f]{padding:0}.canvas-element.type-image[data-v-980d1a7f]{align-items:center;justify-content:center;overflow:hidden;color:var(--text-muted);font-size:12px}.canvas-element img[data-v-980d1a7f]{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.canvas-element.type-image.free-ratio img[data-v-980d1a7f]{object-fit:fill}.preset-panel[data-v-980d1a7f],.generator-panel[data-v-980d1a7f]{padding:16px;gap:14px;overflow-y:auto}.preset-copy[data-v-980d1a7f],.generator-copy[data-v-980d1a7f]{display:flex;flex-direction:column;gap:5px}.preset-copy strong[data-v-980d1a7f],.generator-copy strong[data-v-980d1a7f]{color:var(--text-primary);font-size:16px}.preset-copy span[data-v-980d1a7f],.generator-copy span[data-v-980d1a7f],.reference-chip[data-v-980d1a7f],.generation-result span[data-v-980d1a7f]{color:var(--text-muted);font-size:13px;line-height:1.5}.preset-grid[data-v-980d1a7f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.preset-card[data-v-980d1a7f]{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.preset-card[data-v-980d1a7f]:hover{border-color:#12b3b0;box-shadow:0 8px 22px #1428281a}.preset-actions[data-v-980d1a7f]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:auto}.preset-actions .primary-btn[data-v-980d1a7f],.preset-actions .danger-btn[data-v-980d1a7f]{width:100%}.preset-preview[data-v-980d1a7f]{overflow:hidden;border-radius:8px;background:#fff7ed}.preset-preview img[data-v-980d1a7f]{width:100%;height:100%;object-fit:cover;display:block}.preset-placeholder[data-v-980d1a7f]{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-980d1a7f]{color:#c2410c;font-size:18px}.preset-placeholder span[data-v-980d1a7f],.preset-meta span[data-v-980d1a7f]{color:var(--text-muted);font-size:12px;line-height:1.5}.preset-meta[data-v-980d1a7f]{display:flex;flex-direction:column;gap:4px}.preset-meta strong[data-v-980d1a7f]{color:var(--text-primary);font-size:14px}.generator-form[data-v-980d1a7f]{max-width:760px}.generate-component-btn[data-v-980d1a7f]{align-self:flex-start}.reference-chip[data-v-980d1a7f]{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-980d1a7f],.card-actions button[data-v-980d1a7f]{border:0;background:transparent;color:#0f766e;font-size:12px;font-weight:700;cursor:pointer}.generation-result[data-v-980d1a7f]{display:flex;align-items:center;gap:12px}.generation-result img[data-v-980d1a7f]{width:96px;height:128px;border-radius:8px;object-fit:cover;cursor:zoom-in}.library-toolbar div[data-v-980d1a7f]{display:flex;align-items:baseline;gap:10px}.library-toolbar strong[data-v-980d1a7f]{color:var(--text-primary);font-size:15px}.message.error[data-v-980d1a7f]{color:#cf1322}.state[data-v-980d1a7f]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.component-grid[data-v-980d1a7f]{overflow-y:auto;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:14px}.component-card[data-v-980d1a7f]{overflow:hidden;border:1px solid #e8e8e8;border-radius:8px;background:#fff}.preview-btn[data-v-980d1a7f]{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-980d1a7f]{width:100%;height:100%;object-fit:contain;display:block}.component-card[data-v-980d1a7f]:hover{border-color:#12b3b0;box-shadow:0 8px 22px #1428281a}.component-badge[data-v-980d1a7f]{position:absolute;top:8px;left:8px;padding:3px 7px;border-radius:4px;background:#0000008a;color:#fff;font-size:11px}.component-meta[data-v-980d1a7f]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px 2px}.component-title[data-v-980d1a7f]{min-width:0;color:var(--text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.component-meta small[data-v-980d1a7f]{flex-shrink:0;color:var(--text-muted);font-size:11px}.card-actions[data-v-980d1a7f]{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-980d1a7f]{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-980d1a7f]:hover{border-color:#12b3b0;color:#0f766e}.card-actions button.danger[data-v-980d1a7f]{border-color:#fecaca;background:#fff5f5;color:#dc2626}.card-actions button.danger[data-v-980d1a7f]:hover{border-color:#f87171;background:#fee2e2;color:#b91c1c}.floating-message[data-v-980d1a7f]{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-header[data-v-980d1a7f]{flex-direction:column;padding:68px 20px 18px}.header-actions[data-v-980d1a7f]{flex-wrap:wrap}.component-body[data-v-980d1a7f]{grid-template-columns:1fr;overflow-y:auto}.category-panel[data-v-980d1a7f]{display:none}.editor-workspace[data-v-980d1a7f]{grid-template-columns:1fr}.editor-settings[data-v-980d1a7f]{border-right:0;border-bottom:1px solid #f0f0f0}}.product-page[data-v-5ecb0e5c]{min-height:100%;padding:28px;background:#f6f8fb;color:#1f2937;overflow:auto}.product-page.embedded[data-v-5ecb0e5c]{height:auto;min-height:0;padding:0;background:transparent}.page-header[data-v-5ecb0e5c]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.page-header h1[data-v-5ecb0e5c]{margin:0;font-size:24px;line-height:1.25}.page-header p[data-v-5ecb0e5c]{margin:6px 0 0;font-size:13px;color:#667085}.notice[data-v-5ecb0e5c]{margin-bottom:16px;padding:10px 12px;border-radius:8px;background:#eef6ff;color:#1d4ed8;font-size:13px}.notice.success[data-v-5ecb0e5c]{background:#ecfdf3;color:#027a48}.notice.warn[data-v-5ecb0e5c]{background:#fffaeb;color:#b54708}.notice.error[data-v-5ecb0e5c]{background:#fef3f2;color:#b42318}.editor-section[data-v-5ecb0e5c],.list-section[data-v-5ecb0e5c]{max-width:980px;padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.editor-section[data-v-5ecb0e5c]{margin-bottom:18px}.form-grid[data-v-5ecb0e5c]{display:grid;grid-template-columns:2fr 1.2fr 100px;gap:12px}label[data-v-5ecb0e5c],.full-field[data-v-5ecb0e5c]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#344054}.full-field[data-v-5ecb0e5c]{margin-top:12px}input[data-v-5ecb0e5c],textarea[data-v-5ecb0e5c]{width:100%;border:1px solid #d0d5dd;border-radius:8px;padding:9px 10px;font-size:14px;color:#111827;outline:none;background:#fff}input[data-v-5ecb0e5c]:focus,textarea[data-v-5ecb0e5c]:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61f}.actions[data-v-5ecb0e5c],.list-head[data-v-5ecb0e5c],.item-actions[data-v-5ecb0e5c]{display:flex;align-items:center;gap:10px}.actions[data-v-5ecb0e5c]{margin-top:14px}.list-head[data-v-5ecb0e5c]{justify-content:space-between;margin-bottom:12px}.primary-btn[data-v-5ecb0e5c],.ghost-btn[data-v-5ecb0e5c],.danger-btn[data-v-5ecb0e5c]{height:36px;padding:0 14px;border-radius:8px;font-size:13px;cursor:pointer}.primary-btn[data-v-5ecb0e5c]{border:1px solid #14b8a6;background:#14b8a6;color:#fff;font-weight:600}.primary-btn[data-v-5ecb0e5c]:disabled,.ghost-btn[data-v-5ecb0e5c]:disabled{cursor:not-allowed;opacity:.55}.ghost-btn[data-v-5ecb0e5c]{border:1px solid #d0d5dd;background:#fff;color:#344054}.danger-btn[data-v-5ecb0e5c]{border:1px solid #fda29b;background:#fff;color:#b42318}.small[data-v-5ecb0e5c]{height:30px;padding:0 10px;font-size:12px}.product-item[data-v-5ecb0e5c]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #eef2f6}.product-item h3[data-v-5ecb0e5c]{margin:0;font-size:15px}.product-item p[data-v-5ecb0e5c]{margin:6px 0 0;color:#0f766e;font-size:13px}.product-item small[data-v-5ecb0e5c]{display:block;max-width:680px;margin-top:6px;color:#667085;line-height:1.5}.empty-state[data-v-5ecb0e5c]{padding:28px 0;border-top:1px solid #eef2f6;color:#98a2b3;text-align:center;font-size:13px}@media(max-width:760px){.product-page[data-v-5ecb0e5c]{padding:18px}.page-header[data-v-5ecb0e5c],.product-item[data-v-5ecb0e5c]{align-items:flex-start;flex-direction:column}.form-grid[data-v-5ecb0e5c]{grid-template-columns:1fr}}.assets-page[data-v-bc02ceac]{height:100vh;display:flex;flex-direction:column;background:#f7f7f7;overflow:hidden}.assets-header[data-v-bc02ceac]{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:76px 32px 16px;background:#f7f7f7;border-bottom:1px solid #eee}.header-left[data-v-bc02ceac]{min-width:0;display:flex;flex-direction:column;gap:14px}.main-tabs[data-v-bc02ceac],.media-filters[data-v-bc02ceac],.header-right[data-v-bc02ceac]{display:flex;align-items:center}.main-tabs[data-v-bc02ceac]{gap:4px}.media-filters[data-v-bc02ceac]{gap:4px;flex-wrap:wrap}.header-right[data-v-bc02ceac]{gap:10px;flex-shrink:0}.main-tab[data-v-bc02ceac]{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-bc02ceac]:hover{color:var(--text-secondary)}.main-tab.active[data-v-bc02ceac]{background:#fff;color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #0000000f}.media-filter[data-v-bc02ceac]{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-bc02ceac]:hover{color:var(--text-secondary)}.media-filter.active[data-v-bc02ceac]{color:var(--text-primary);font-weight:600;background:#fff}.icon-btn[data-v-bc02ceac]{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-bc02ceac]:hover{background:#eee}.icon-btn[data-v-bc02ceac]:disabled{cursor:not-allowed;opacity:.55}.icon-btn svg[data-v-bc02ceac]{width:18px;height:18px}.upload-btn[data-v-bc02ceac]{height:40px;padding:0 18px;border:1px solid #111827;border-radius:8px;background:#111827;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.upload-btn[data-v-bc02ceac]:disabled{cursor:not-allowed;opacity:.55}.assets-body[data-v-bc02ceac]{flex:1;min-height:0;overflow-y:auto;padding:8px 32px 40px}.inline-state[data-v-bc02ceac]{margin:8px 0 16px;padding:10px 12px;border-radius:8px;background:#fff;color:var(--text-secondary);font-size:13px}.inline-state.error[data-v-bc02ceac]{background:#fff1f0;color:#cf1322}.inline-state.success[data-v-bc02ceac]{background:#effaf5;color:#198754}.store-upload-panel[data-v-bc02ceac]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 24px;padding:16px;border:1px solid #e7eeee;border-radius:8px;background:#fff;box-shadow:0 6px 18px #1428280a}.upload-category-picker[data-v-bc02ceac]{display:flex;flex-wrap:wrap;gap:8px}.upload-category[data-v-bc02ceac]{height:34px;padding:0 12px;border:1px solid #e2e8e8;border-radius:8px;background:#f9fbfb;color:var(--text-secondary);font-size:13px;cursor:pointer}.upload-category.active[data-v-bc02ceac]{border-color:#12b3b0;background:#e9fbfa;color:#087b78;font-weight:600}.date-group[data-v-bc02ceac]{margin-bottom:28px}.date-title[data-v-bc02ceac]{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.asset-grid[data-v-bc02ceac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.asset-card[data-v-bc02ceac]{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}.asset-card[data-v-bc02ceac]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.asset-card img[data-v-bc02ceac]{width:100%;height:100%;object-fit:cover}.ai-badge[data-v-bc02ceac]{position:absolute;top:6px;left:6px;padding:2px 6px;border-radius:4px;background:#00000073;color:#fff;font-size:10px}.asset-delete-btn[data-v-bc02ceac]{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-bc02ceac],.asset-card:hover .asset-delete-btn[data-v-bc02ceac]{opacity:1;transform:translateY(0)}.empty-state[data-v-bc02ceac]{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-bc02ceac]{margin:0}.empty-upload-btn[data-v-bc02ceac]{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-bc02ceac]:disabled{cursor:not-allowed;opacity:.55}.pagination-bar[data-v-bc02ceac]{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-bc02ceac]{font-size:13px;color:var(--text-muted)}.pagination-controls[data-v-bc02ceac]{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}.pagination-controls button[data-v-bc02ceac]{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-bc02ceac]:hover:not(:disabled){border-color:#cfcfcf;color:var(--text-primary)}.pagination-controls button[data-v-bc02ceac]:disabled{cursor:not-allowed;color:#c5c5c5;background:#f2f2f2}@media(max-width:760px){.assets-header[data-v-bc02ceac],.store-upload-panel[data-v-bc02ceac]{flex-direction:column;align-items:stretch}.assets-header[data-v-bc02ceac]{padding:70px 16px 14px}.assets-body[data-v-bc02ceac]{padding:8px 16px 28px}.upload-btn.primary[data-v-bc02ceac]{width:100%}}.composer-mask[data-v-c6c07e21]{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-c6c07e21]{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-c6c07e21]{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-c6c07e21]{margin:0;color:#111827;font-size:18px}.composer-header p[data-v-c6c07e21]{margin:5px 0 0;color:#6b7280;font-size:12px}.icon-btn[data-v-c6c07e21]{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-c6c07e21]{min-height:0;flex:1;display:grid;grid-template-columns:260px minmax(0,1fr) 280px;background:#f7f8f8}.component-palette[data-v-c6c07e21],.layer-panel[data-v-c6c07e21]{min-height:0;overflow:hidden;background:#fff}.component-palette[data-v-c6c07e21]{display:flex;flex-direction:column;gap:12px;padding:16px;border-right:1px solid #edf2f2}.palette-top[data-v-c6c07e21]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#111827;font-size:14px}.text-btn[data-v-c6c07e21]{border:none;background:transparent;color:#0f766e;font-size:12px;font-weight:700;cursor:pointer}.search-input[data-v-c6c07e21]{height:34px;border:1px solid #e5e7eb;border-radius:8px;padding:0 10px;outline:none;font-size:12px}.category-tabs[data-v-c6c07e21]{display:flex;flex-wrap:wrap;gap:6px}.category-tabs button[data-v-c6c07e21]{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-c6c07e21]{border-color:#0f766e;background:#ecfdf5;color:#0f766e;font-weight:700}.component-list[data-v-c6c07e21]{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-c6c07e21]{overflow:hidden;padding:0;border:1px solid #edf2f2;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.palette-card[data-v-c6c07e21]:hover{border-color:#0f766e;box-shadow:0 4px 12px #0f766e1f}.palette-card img[data-v-c6c07e21]{width:100%;aspect-ratio:1 / 1;display:block;object-fit:contain;background:#f8fafc}.palette-card span[data-v-c6c07e21]{display:block;padding:7px 8px;color:#374151;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-empty[data-v-c6c07e21],.panel-empty[data-v-c6c07e21]{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-c6c07e21]{border:none;background:transparent;color:#0f766e;font-weight:700;cursor:pointer}.stage-panel[data-v-c6c07e21]{min-width:0;min-height:0;display:flex;flex-direction:column}.stage-toolbar[data-v-c6c07e21]{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-c6c07e21]{display:flex;flex-direction:column;gap:3px;min-width:0}.toolbar-info strong[data-v-c6c07e21]{color:#111827;font-size:14px}.toolbar-info span[data-v-c6c07e21]{color:#6b7280;font-size:12px}.toolbar-actions[data-v-c6c07e21]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ghost-btn[data-v-c6c07e21],.primary-btn[data-v-c6c07e21]{height:34px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.ghost-btn[data-v-c6c07e21]{border:1px solid #d1d5db;background:#fff;color:#374151}.primary-btn[data-v-c6c07e21]{border:1px solid #0f766e;background:#0f766e;color:#fff}.ghost-btn[data-v-c6c07e21]:disabled,.primary-btn[data-v-c6c07e21]:disabled{opacity:.45;cursor:not-allowed}.stage-scroll[data-v-c6c07e21]{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-c6c07e21]{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-c6c07e21]{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none}.poster-layer[data-v-c6c07e21]{position:absolute;z-index:2;border:1px solid transparent;cursor:move;touch-action:none}.poster-layer.selected[data-v-c6c07e21]{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e59}.poster-layer img[data-v-c6c07e21]{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none}.delete-layer[data-v-c6c07e21]{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-c6c07e21]{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-c6c07e21],.poster-layer.selected .resize-handle[data-v-c6c07e21]{display:block}.layer-panel[data-v-c6c07e21]{display:flex;flex-direction:column;gap:16px;padding:16px;border-left:1px solid #edf2f2;overflow-y:auto}.panel-section[data-v-c6c07e21]{display:flex;flex-direction:column;gap:10px}.panel-section h3[data-v-c6c07e21]{margin:0;color:#111827;font-size:14px}.layer-list[data-v-c6c07e21]{display:flex;flex-direction:column;gap:8px}.layer-list button[data-v-c6c07e21]{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-c6c07e21]{border-color:#0f766e;background:#ecfdf5}.layer-list img[data-v-c6c07e21]{width:34px;height:34px;object-fit:contain;background:#f8fafc;border-radius:6px}.layer-list span[data-v-c6c07e21]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.range-field[data-v-c6c07e21]{display:flex;flex-direction:column;gap:5px;color:#4b5563;font-size:12px}.range-field input[data-v-c6c07e21]{width:100%}.layer-actions[data-v-c6c07e21]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.layer-actions button[data-v-c6c07e21]{height:32px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#374151;font-size:12px;cursor:pointer}.layer-actions .danger[data-v-c6c07e21]{border-color:#fecaca;color:#dc2626}.message[data-v-c6c07e21]{margin:0;padding:9px 10px;border-radius:8px;background:#f0fdfa;color:#0f766e;font-size:12px;line-height:1.5}.output-preview[data-v-c6c07e21]{width:100%;border-radius:8px;background:#f8fafc}@media(max-width:1080px){.composer-body[data-v-c6c07e21]{grid-template-columns:220px minmax(0,1fr)}.layer-panel[data-v-c6c07e21]{display:none}}.poster-page[data-v-b3433ea3]{display:flex;height:100vh;background:var(--bg-page);overflow:hidden}.option-sidebar[data-v-b3433ea3]{width:96px;flex-shrink:0;background:#fff;border-right:1px solid #f0f0f0;padding:16px 8px}.option-nav-btn[data-v-b3433ea3]{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-b3433ea3]{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.option-icon svg[data-v-b3433ea3]{width:22px;height:22px}.option-label[data-v-b3433ea3]{font-size:11px;line-height:1.2}.config-panel[data-v-b3433ea3]{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-b3433ea3]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding-bottom:16px}.field-section[data-v-b3433ea3]{display:flex;flex-direction:column;gap:8px}.flow-card[data-v-b3433ea3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.flow-step[data-v-b3433ea3]{display:flex;align-items:center;gap:7px;min-width:0;color:#94a3b8;font-size:12px;font-weight:700}.flow-step strong[data-v-b3433ea3]{width:22px;height:22px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e5e7eb;color:#64748b;font-size:12px}.flow-step.active[data-v-b3433ea3]{color:#0f766e}.flow-step.active strong[data-v-b3433ea3]{background:#ccfbf1;color:#0f766e}.flow-step span[data-v-b3433ea3]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-title-row[data-v-b3433ea3]{display:flex;align-items:center;justify-content:space-between}.field-label[data-v-b3433ea3]{color:var(--text-primary);font-size:14px;font-weight:600}.field-hint[data-v-b3433ea3]{color:var(--text-muted);font-size:12px;line-height:1.5}.ratio-pills[data-v-b3433ea3]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ratio-pills button[data-v-b3433ea3]{height:30px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#475569;font-size:12px;font-weight:800;cursor:pointer}.ratio-pills button.active[data-v-b3433ea3]{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.text-input[data-v-b3433ea3],.select-input[data-v-b3433ea3],.textarea[data-v-b3433ea3]{width:100%;border:1px solid #e8e8e8;border-radius:8px;background:#fafafa;color:var(--text-primary);font-size:13px;outline:none}.text-input[data-v-b3433ea3],.select-input[data-v-b3433ea3]{height:36px;padding:0 10px}.textarea[data-v-b3433ea3]{padding:10px 12px;line-height:1.5;resize:vertical}.text-input[data-v-b3433ea3]:focus,.select-input[data-v-b3433ea3]:focus,.textarea[data-v-b3433ea3]:focus{border-color:#d0d0d0;background:#fff}.link-btn[data-v-b3433ea3]{border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:700;cursor:pointer}.component-grid[data-v-b3433ea3]{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-b3433ea3]{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-b3433ea3]{border-color:transparent}.component-preview[data-v-b3433ea3]{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-b3433ea3]{width:100%;height:100%;object-fit:contain;display:block}.component-card>span[data-v-b3433ea3]: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-b3433ea3]{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-b3433ea3]{border-color:var(--accent);background:var(--accent)}.component-card .select-check svg[data-v-b3433ea3]{width:11px;height:10px}.empty-component[data-v-b3433ea3]{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-b3433ea3]{flex-shrink:0;border:0;background:transparent;color:#0f766e;font-weight:700;cursor:pointer}.toggle-grid[data-v-b3433ea3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.toggle-row[data-v-b3433ea3]{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid #e8e8e8;border-radius:8px;background:#fafafa;color:var(--text-secondary);font-size:13px}.toggle-row input[data-v-b3433ea3]{accent-color:#111827}.brand-field[data-v-b3433ea3]{display:flex;flex-direction:column;gap:6px}.brand-field span[data-v-b3433ea3],.brand-library strong[data-v-b3433ea3],.brand-preview span[data-v-b3433ea3]{color:var(--text-secondary);font-size:12px;font-weight:700}.brand-actions[data-v-b3433ea3],.brand-preview-row[data-v-b3433ea3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.secondary-btn[data-v-b3433ea3]{min-height:36px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;color:var(--text-primary);font-weight:700;cursor:pointer}.brand-preview[data-v-b3433ea3]{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.brand-preview img[data-v-b3433ea3]{max-width:100%;max-height:52px;object-fit:contain}.brand-preview em[data-v-b3433ea3]{color:var(--text-muted);font-size:12px;font-style:normal}.brand-library[data-v-b3433ea3]{display:grid;gap:12px}.brand-picks[data-v-b3433ea3]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.brand-picks button[data-v-b3433ea3]{aspect-ratio:1 / 1;padding:6px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer}.brand-picks button.active[data-v-b3433ea3]{border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.brand-picks img[data-v-b3433ea3]{width:100%;height:100%;object-fit:contain}.layout-stage[data-v-b3433ea3]{position:relative;width:min(100%,260px);min-height:220px;margin:0 auto;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:linear-gradient(180deg,#f0fdfaf2,#fff7edeb),#f8fafc;-webkit-user-select:none;user-select:none}.layout-demo[data-v-b3433ea3]{position:absolute;top:16%;right:12%;bottom:18%;left:12%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#334155;text-align:center}.layout-demo strong[data-v-b3433ea3]{font-size:18px}.layout-demo span[data-v-b3433ea3]{font-size:12px;color:#64748b}.layout-item[data-v-b3433ea3]{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;min-width:28px;min-height:18px;padding:0 5px;border:1px solid rgba(15,118,110,.7);border-radius:6px;background:#ffffffe0;color:#0f766e;font-size:10px;font-weight:800;cursor:grab;touch-action:none}.layout-item.active[data-v-b3433ea3]{border-color:#111827;color:#111827;box-shadow:0 0 0 2px #1118271f}.layout-item.footer[data-v-b3433ea3]{border-color:#f97316b3;background:#f97316c7;color:#fff}.layout-item.qr[data-v-b3433ea3]{background:#fff;color:#111827}.generate-btn[data-v-b3433ea3]{flex-shrink:0;width:100%;height:44px;border:0;border-radius:10px;background:#1a1a1a;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.submit-summary[data-v-b3433ea3]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#64748b;font-size:12px}.submit-summary strong[data-v-b3433ea3]{color:#0f766e;font-size:12px}.generate-btn[data-v-b3433ea3]:disabled{opacity:.4;cursor:not-allowed}.history-area[data-v-b3433ea3]{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff}.status-banner[data-v-b3433ea3]{flex-shrink:0;padding:8px 40px;border-bottom:1px solid #f0f0f0;background:#fff1f0;color:#cf1322;font-size:12px}.poster-edit-bar[data-v-b3433ea3]{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-b3433ea3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.poster-edit-bar .edit-icon[data-v-b3433ea3]{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-b3433ea3]{width:22px;height:22px}.poster-edit-bar strong[data-v-b3433ea3]{color:var(--text-primary);font-size:15px}.poster-edit-bar span[data-v-b3433ea3]{color:#35736a;font-size:13px}.poster-edit-bar button[data-v-b3433ea3]{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}.history-page[data-v-389650e9]{height:100%;min-height:0;display:flex;flex-direction:column;background:#fff}.page-toolbar[data-v-389650e9]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 300px 16px 40px;border-bottom:1px solid #f0f0f0}.page-toolbar h1[data-v-389650e9]{margin:0;color:var(--text-primary);font-size:20px;font-weight:650}.page-toolbar p[data-v-389650e9]{margin:6px 0 0;color:var(--text-muted);font-size:12px}.toolbar-actions[data-v-389650e9]{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.scene-select[data-v-389650e9],.date-input[data-v-389650e9],.refresh-history-btn[data-v-389650e9]{height:34px;border:1px solid #e5e5e5;border-radius:7px;background:#fff;color:var(--text-primary);font-size:12px}.scene-select[data-v-389650e9]{min-width:120px;padding:0 10px}.date-input[data-v-389650e9]{width:132px;padding:0 8px}.refresh-history-btn[data-v-389650e9]{padding:0 14px;cursor:pointer}.refresh-history-btn[data-v-389650e9]:disabled{cursor:not-allowed;opacity:.55}.error-banner[data-v-389650e9]{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-389650e9]{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-389650e9]{display:inline-flex;align-items:center;gap:8px}.history-pager button[data-v-389650e9]{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-389650e9]:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1280px){.page-toolbar[data-v-389650e9]{align-items:flex-start;flex-direction:column;padding-right:260px}.toolbar-actions[data-v-389650e9]{justify-content:flex-start}}@media(max-width:900px){.page-toolbar[data-v-389650e9]{padding:68px 24px 16px}.toolbar-actions[data-v-389650e9]{width:100%}.page-meta[data-v-389650e9]{align-items:flex-start;flex-direction:column;padding:10px 24px}}.settings-page[data-v-27069ec6]{min-height:100%;padding:78px 32px 32px;background:#f6f8fb;color:#111827;overflow:auto}.settings-shell[data-v-27069ec6]{max-width:1120px;margin:0 auto}.settings-header[data-v-27069ec6]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.identity-block[data-v-27069ec6]{display:flex;align-items:center;gap:14px}.avatar-button[data-v-27069ec6]{position:relative;width:56px;height:56px;padding:0;border:0;border-radius:16px;background:transparent;cursor:pointer;overflow:hidden;box-shadow:0 10px 24px #0f172a1f}.avatar-button[data-v-27069ec6]:disabled{cursor:wait}.avatar-button img[data-v-27069ec6]{width:56px;height:56px;object-fit:cover}.avatar-button span[data-v-27069ec6]{position:absolute;inset:auto 0 0;padding:4px 0;background:#111827b8;color:#fff;font-size:11px;font-weight:700;line-height:1}.identity-block span[data-v-27069ec6],.section-head span[data-v-27069ec6],.summary-card span[data-v-27069ec6],.dialog-head span[data-v-27069ec6]{display:block;color:#64748b;font-size:12px}.identity-block h1[data-v-27069ec6]{margin:4px 0;font-size:26px}.identity-block p[data-v-27069ec6]{margin:0;color:#64748b;font-size:13px}.header-actions[data-v-27069ec6]{display:flex;gap:10px}.settings-layout[data-v-27069ec6]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.profile-summary[data-v-27069ec6]{display:grid;gap:12px}.summary-card[data-v-27069ec6],.settings-section[data-v-27069ec6]{border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a0f}.summary-card[data-v-27069ec6]{padding:18px}.summary-card strong[data-v-27069ec6]{display:block;margin-top:7px;font-size:17px}.form-stack[data-v-27069ec6]{display:grid;gap:16px}.settings-section[data-v-27069ec6]{padding:22px}.section-head[data-v-27069ec6]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head h2[data-v-27069ec6]{margin:4px 0 0;font-size:20px}.form-grid[data-v-27069ec6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label[data-v-27069ec6]{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}label span[data-v-27069ec6]{color:#334155;font-size:13px;font-weight:700}input[data-v-27069ec6],select[data-v-27069ec6],textarea[data-v-27069ec6]{width:100%;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#111827;font-size:14px;outline:none}input[data-v-27069ec6],select[data-v-27069ec6]{height:42px;padding:0 12px}textarea[data-v-27069ec6]{resize:vertical;padding:11px 12px;line-height:1.6}input[data-v-27069ec6]:focus,select[data-v-27069ec6]:focus,textarea[data-v-27069ec6]:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.primary-btn[data-v-27069ec6],.secondary-btn[data-v-27069ec6]{height:40px;padding:0 16px;border-radius:8px;font-weight:700;cursor:pointer}.primary-btn[data-v-27069ec6]{border:none;background:#111827;color:#fff}.secondary-btn[data-v-27069ec6]{border:1px solid #dbe3ee;background:#fff;color:#334155}.primary-btn[data-v-27069ec6]:disabled,.secondary-btn[data-v-27069ec6]:disabled{opacity:.62;cursor:wait}.primary-btn.wide[data-v-27069ec6]{width:100%}.notice[data-v-27069ec6]{margin:0 0 16px;padding:10px 12px;border-radius:8px;font-size:13px}.notice.info[data-v-27069ec6]{background:#eff6ff;color:#1d4ed8}.notice.success[data-v-27069ec6]{background:#ecfdf3;color:#027a48}.notice.error[data-v-27069ec6]{background:#fef2f2;color:#b42318}.dialog-mask[data-v-27069ec6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a70}.password-dialog[data-v-27069ec6]{position:relative;width:min(420px,100%);padding:26px;border-radius:8px;background:#fff;box-shadow:0 28px 70px #0f172a3d}.dialog-close[data-v-27069ec6]{position:absolute;right:14px;top:12px;width:28px;height:28px;border:none;border-radius:8px;background:#f8fafc;color:#64748b;font-size:20px;cursor:pointer}.dialog-head[data-v-27069ec6]{margin-bottom:18px}.dialog-head h2[data-v-27069ec6]{margin:6px 0;font-size:22px}@media(max-width:900px){.settings-layout[data-v-27069ec6],.form-grid[data-v-27069ec6]{grid-template-columns:1fr}}@media(max-width:640px){.settings-page[data-v-27069ec6]{padding:70px 14px 18px}.settings-header[data-v-27069ec6],.section-head[data-v-27069ec6]{align-items:stretch;flex-direction:column}.header-actions[data-v-27069ec6]{width:100%}.header-actions .secondary-btn[data-v-27069ec6],.section-head .primary-btn[data-v-27069ec6]{flex:1;width:100%}}*{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%}
