.menu-divider[data-v-78313b79]{height:1px;background-color:var(--border-color);margin:4px 0}.logout-btn[data-v-78313b79]{color:var(--danger)}.logout-btn[data-v-78313b79]:hover{background-color:var(--danger-soft)}.balance-badge[data-v-5788899e]{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 12px;background-color:var(--primary-soft);color:var(--primary-active);border-radius:999px;font-size:14px;font-weight:700;font-family:var(--font-num);border:1px solid rgba(217,138,82,.28)}.balance-refresh-btn[data-v-5788899e]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--primary-active);border-radius:50%;cursor:pointer;transition:background .15s}.balance-refresh-btn[data-v-5788899e]:hover:not(:disabled){background:rgba(217,138,82,.15)}.balance-refresh-btn[data-v-5788899e]:disabled{cursor:progress;opacity:.6}.balance-refresh-btn.is-loading svg[data-v-5788899e]{animation:balance-refresh-spin-5788899e .8s linear infinite}@keyframes balance-refresh-spin-5788899e{to{transform:rotate(1turn)}}.header-left[data-v-5788899e]{display:flex;align-items:center;gap:8px}.hamburger-btn[data-v-5788899e]{display:none;background:none;border:none;padding:4px;cursor:pointer;color:var(--text-body)}.mobile-title[data-v-5788899e]{display:none;font-size:16px;font-weight:600}.notification-wrapper[data-v-5788899e]{position:relative;cursor:pointer;padding:6px;border-radius:8px;transition:background .15s}.notification-wrapper[data-v-5788899e]:hover{background:var(--fill-hover)}.notif-bell[data-v-5788899e]{display:block;color:var(--text-body)}.notif-dot[data-v-5788899e]{position:absolute;top:4px;right:4px;width:8px;height:8px;background:var(--danger);border-radius:50%;border:2px solid #fff}.notif-panel[data-v-5788899e]{position:absolute;right:0;top:calc(100% + 8px);width:340px;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);z-index:2200;overflow:hidden}.notif-header[data-v-5788899e]{padding:12px 16px;font-size:15px;font-weight:600;color:var(--text-title);border-bottom:1px solid var(--border-color)}.notif-list[data-v-5788899e]{max-height:320px;overflow-y:auto}.notif-item[data-v-5788899e]{padding:12px 16px;border-bottom:1px solid var(--border-color)}.notif-item[data-v-5788899e]:last-child{border-bottom:none}.notif-item-top[data-v-5788899e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.notif-item-title[data-v-5788899e]{font-size:13px;font-weight:600;color:var(--text-title)}.notif-item-date[data-v-5788899e]{font-size:12px;color:var(--text-sub)}.notif-item-content[data-v-5788899e]{font-size:13px;color:var(--text-body);line-height:1.5}.notif-empty[data-v-5788899e]{padding:24px 16px;text-align:center;color:var(--text-sub);font-size:13px}@media (max-width:768px){.hamburger-btn[data-v-5788899e]{display:flex;align-items:center}.breadcrumb[data-v-5788899e]{display:none}.mobile-title[data-v-5788899e]{display:block}.balance-badge[data-v-5788899e]{display:none}.notif-panel[data-v-5788899e]{width:280px;right:-40px}}.nav-parent[data-v-22a13ff8]{justify-content:flex-start;gap:.5rem}.nav-parent .nav-arrow[data-v-22a13ff8]{margin-left:auto;transition:transform var(--dur-fast) var(--ease-out)}.nav-parent .nav-arrow.rotated[data-v-22a13ff8]{transform:rotate(180deg)}.nav-sub[data-v-22a13ff8]{padding-left:2.5rem}.nav-sub-item[data-v-22a13ff8]{padding:.45rem .75rem;font-size:.88rem;color:var(--text-secondary,#86909c);cursor:pointer;border-radius:6px;transition:background .15s,color .15s}.nav-sub-item[data-v-22a13ff8]:hover{background:var(--warm-100,#f7f6f3);color:var(--text-primary,#1d2129)}.nav-sub-item.active[data-v-22a13ff8]{color:var(--primary-active);background:var(--primary-soft);font-weight:500}.landing-root[data-v-e55b5754]{--bg-main:#faf7f4;--bg-nav:hsla(36,56%,98%,.84);--bg-alt:#fff;--bg-surface-alt:#f7f2ec;--text-primary:#2b2521;--text-secondary:#6e6259;--text-tertiary:#a39a8f;--nav-link:#6e6259;--action-bg:#2b2521;--action-text:#fffaf4;--action-hover:#453b34;--sec-border:rgba(60,48,38,.16);--sec-text:#2b2521;--sec-hover:#f9efe3;--border-light:rgba(60,48,38,.08);--border-medium:#f1e9df;--warm-100:#f7f2ec;--warm-200:#f1e9df;--warm-300:#e3d9cd;--caramel-400:#e3ad79;--caramel-500:#d98a52;--font:"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,sans-serif;--max-w:1280px;--px:2rem;--section-py:6rem;--gap:1.25rem;--gap-col:4rem;--pill:9999px;--card-lg:1.5rem;--ui-r:0.5rem;--shadow-media:0 20px 40px -10px rgba(60,48,38,.12);--shadow-nav:0 1px 3px rgba(43,37,33,.06);font-family:var(--font);color:var(--text-primary);background:var(--bg-main);background-image:radial-gradient(at 0 0,#faf1eb 0,transparent 50%),radial-gradient(at 100% 0,#fdf7ed 0,transparent 50%),radial-gradient(at 100% 100%,#f2e4da 0,transparent 50%),radial-gradient(at 0 100%,#fdfcfb 0,transparent 50%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}.landing-root[data-v-e55b5754] *,.landing-root[data-v-e55b5754] :after,.landing-root[data-v-e55b5754] :before{box-sizing:border-box}.landing-root h1[data-v-e55b5754],.landing-root h2[data-v-e55b5754],.landing-root h3[data-v-e55b5754],.landing-root h4[data-v-e55b5754],.landing-root p[data-v-e55b5754],.landing-root ul[data-v-e55b5754]{margin:0;padding:0}.landing-root ul[data-v-e55b5754]{list-style:none}.landing-root a[data-v-e55b5754]{text-decoration:none;color:inherit}.landing-root button[data-v-e55b5754]{border:none;cursor:pointer;font:inherit}.landing-root input[data-v-e55b5754],.landing-root select[data-v-e55b5754],.landing-root textarea[data-v-e55b5754]{width:auto;padding:0;border:none;background:transparent}.container[data-v-e55b5754]{max-width:var(--max-w);margin:0 auto;padding:0 var(--px);width:100%}.btn-primary[data-v-e55b5754]{background:var(--action-bg);color:var(--action-text);border-radius:var(--pill);padding:.75rem 1.75rem;font-weight:500;font-size:.95rem;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 16px -8px rgba(43,37,33,.3)}.btn-primary[data-v-e55b5754]:hover{background:var(--action-hover);transform:translateY(-1px);box-shadow:0 10px 24px -8px rgba(43,37,33,.35)}.btn-secondary[data-v-e55b5754],.trial-btn[data-v-e55b5754]{background:var(--bg-white);border:1px solid var(--border-strong);color:var(--text-title);border-radius:var(--pill);padding:.75rem 1.75rem;font-weight:500;font-size:.95rem;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);display:inline-flex;align-items:center;justify-content:center}.btn-secondary[data-v-e55b5754]:hover,.trial-btn[data-v-e55b5754]:hover{background:var(--caramel-100);transform:translateY(-1px)}.landing-nav[data-v-e55b5754]{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--bg-nav);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:box-shadow .3s}.landing-nav.scrolled[data-v-e55b5754]{box-shadow:var(--shadow-nav)}.nav-inner[data-v-e55b5754]{max-width:var(--max-w);margin:0 auto;padding:0 var(--px);height:64px;display:flex;align-items:center;justify-content:space-between}.nav-logo[data-v-e55b5754]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.logo-mark[data-v-e55b5754]{width:32px;height:32px;border-radius:8px;background:var(--action-bg);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.logo-text[data-v-e55b5754]{font-weight:600;font-size:1.1rem;color:var(--text-primary)}.nav-link[data-v-e55b5754]{font-size:.95rem;font-weight:500;color:var(--nav-link);cursor:pointer;transition:color .2s}.nav-link[data-v-e55b5754]:hover{color:var(--text-primary)}.nav-actions[data-v-e55b5754]{display:flex;align-items:center;gap:1.25rem}.mobile-toggle[data-v-e55b5754]{display:none;background:none;padding:4px;color:var(--text-primary)}.mobile-menu[data-v-e55b5754]{display:none;flex-direction:column;gap:.5rem;padding:1rem var(--px) 1.5rem;border-top:1px solid var(--border-light)}.mobile-link[data-v-e55b5754]{font-size:1rem;padding:.6rem 0;color:var(--nav-link);cursor:pointer}.mobile-cta[data-v-e55b5754]{width:100%;margin-top:.5rem}.hero[data-v-e55b5754]{min-height:100vh;display:flex;align-items:flex-start;padding-top:180px;padding-bottom:2rem;background:radial-gradient(ellipse 62% 46% at 50% 6%,hsla(32,63%,86%,.55) 0,transparent 70%),radial-gradient(ellipse 38% 30% at 82% 18%,hsla(37,67%,87%,.45) 0,transparent 70%)}.hero-center[data-v-e55b5754]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem}.hero-h1[data-v-e55b5754]{font-size:3.5rem;font-weight:700;line-height:1.35;letter-spacing:-.02em;margin-bottom:0;word-break:keep-all}.hero-body[data-v-e55b5754]{font-size:1.125rem;font-weight:400;line-height:2.02;color:var(--text-body);margin-bottom:0;max-width:760px;word-break:keep-all}.hero-body strong[data-v-e55b5754]{color:var(--text-primary)}.hero-btns[data-v-e55b5754]{display:flex;gap:var(--gap);justify-content:center;margin-top:2rem;margin-bottom:4.2rem}.hero-btns .btn-primary[data-v-e55b5754]{min-width:300px;padding:1.05rem 4.2rem;font-size:1.02rem}.hero-media[data-v-e55b5754]{width:100%;max-width:800px}.real-video[data-v-e55b5754]{width:100%;border-radius:1rem;display:block}.section[data-v-e55b5754]{padding:var(--section-py) 0}.section-alt[data-v-e55b5754]{background:transparent}.section-header[data-v-e55b5754]{text-align:center;margin-bottom:3.5rem}.section-badge[data-v-e55b5754]{display:inline-block;font-size:.8rem;font-weight:600;color:var(--primary-active);background:var(--primary-soft);padding:.3rem .9rem;border-radius:var(--pill);margin-bottom:1rem;letter-spacing:.04em}.section-title[data-v-e55b5754]{font-size:2.25rem;font-weight:600;line-height:1.35;margin-bottom:.75rem;border-left:none;padding-left:0;word-break:keep-all}.section-desc[data-v-e55b5754]{font-size:1.05rem;color:var(--text-secondary);line-height:1.78;word-break:keep-all}.features-grid[data-v-e55b5754]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.feature-card[data-v-e55b5754]{background:var(--bg-alt);border:1px solid var(--border-color);border-radius:var(--card-lg);padding:2rem 1.5rem;transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out)}.feature-card[data-v-e55b5754]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.feature-icon-wrap[data-v-e55b5754]{width:48px;height:48px;border-radius:12px;background:var(--warm-200);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.feature-icon[data-v-e55b5754]{font-size:22px;line-height:1}.feature-title[data-v-e55b5754]{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.feature-desc[data-v-e55b5754]{font-size:.9rem;line-height:1.78;color:var(--text-secondary);word-break:keep-all}.gallery-grid[data-v-e55b5754]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.gallery-item[data-v-e55b5754]{position:relative;aspect-ratio:3/4;border-radius:var(--card-lg);overflow:hidden;cursor:pointer;background:var(--bg-alt);border:1px solid var(--border-color);transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out)}.gallery-item[data-v-e55b5754]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.gallery-item img[data-v-e55b5754]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s}.gallery-item:hover img[data-v-e55b5754]{transform:scale(1.05)}.gallery-overlay[data-v-e55b5754]{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.6));display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:.9rem;gap:.35rem;opacity:0;transition:opacity .25s}.gallery-item:hover .gallery-overlay[data-v-e55b5754]{opacity:1}.gallery-tag[data-v-e55b5754]{align-self:flex-start;font-size:.72rem;font-weight:600;color:#fff;background:var(--caramel-500);padding:2px 8px;border-radius:var(--pill);letter-spacing:.04em}.gallery-caption[data-v-e55b5754]{color:#fff;font-size:.88rem;font-weight:500;line-height:1.4;word-break:keep-all}.lightbox[data-v-e55b5754]{position:fixed;inset:0;background:rgba(20,18,16,.92);display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem;cursor:zoom-out}.lightbox-img[data-v-e55b5754]{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.4);cursor:default}.lightbox-close[data-v-e55b5754]{position:absolute;top:1.25rem;right:1.5rem;width:40px;height:40px;border-radius:50%;border:none;background:hsla(0,0%,100%,.15);color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox-close[data-v-e55b5754]:hover{background:hsla(0,0%,100%,.28)}.fade-enter-active[data-v-e55b5754],.fade-leave-active[data-v-e55b5754]{transition:opacity .2s}.fade-enter-from[data-v-e55b5754],.fade-leave-to[data-v-e55b5754]{opacity:0}.compare-table-wrap[data-v-e55b5754]{overflow-x:auto;margin-bottom:3rem;border:1px solid var(--border-light);border-radius:var(--card-lg);background:hsla(24,33%,97%,.72)}.compare-table[data-v-e55b5754]{width:100%;border-collapse:collapse;font-size:.9rem;min-width:640px}.compare-table td[data-v-e55b5754],.compare-table th[data-v-e55b5754]{padding:.85rem 1rem;text-align:center;border-bottom:1px solid var(--border-light);line-height:1.72}.compare-table thead th[data-v-e55b5754]{background:var(--warm-200);font-weight:600;font-size:.85rem;color:var(--text-secondary);letter-spacing:.02em}.compare-table thead th.highlight[data-v-e55b5754]{color:var(--text-primary)}.compare-table td.highlight[data-v-e55b5754]{background:var(--primary-softer);font-weight:500}.compare-table td.dim-cell[data-v-e55b5754]{text-align:left;font-weight:500;color:var(--text-primary)}.compare-table tbody tr:last-child td[data-v-e55b5754]{border-bottom:none}.why-cards[data-v-e55b5754]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.why-card[data-v-e55b5754]{background:var(--warm-100);border:1px solid var(--border-color);border-radius:var(--card-lg);padding:2rem 1.5rem;transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out)}.why-card[data-v-e55b5754]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.why-num[data-v-e55b5754]{font-size:2rem;font-weight:700;color:var(--caramel-300);margin-bottom:.75rem;line-height:1}.why-title[data-v-e55b5754]{font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.why-desc[data-v-e55b5754]{font-size:.88rem;line-height:1.8;color:var(--text-secondary)}.pricing-grid[data-v-e55b5754]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:780px;margin:0 auto}.pricing-card[data-v-e55b5754]{background:var(--bg-alt);border:1px solid var(--border-color);border-radius:var(--card-lg);padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;position:relative;transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out)}.pricing-card[data-v-e55b5754]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.pricing-card.featured[data-v-e55b5754]{border-color:var(--action-bg);box-shadow:var(--shadow-md)}.pricing-badge[data-v-e55b5754]{position:absolute;top:-12px;background:var(--action-bg);color:var(--action-text);font-size:.75rem;font-weight:600;padding:.3rem 1rem;border-radius:var(--pill)}.pricing-name[data-v-e55b5754]{font-size:1.15rem;font-weight:600;margin-bottom:1rem}.pricing-price[data-v-e55b5754]{display:flex;align-items:baseline;gap:2px;margin-bottom:.5rem}.price-currency[data-v-e55b5754]{font-size:1.25rem;font-weight:600}.price-amount[data-v-e55b5754]{font-size:3rem;font-weight:700;line-height:1}.price-period[data-v-e55b5754]{font-size:.9rem;color:var(--text-secondary);margin-left:2px}.pricing-note[data-v-e55b5754]{font-size:.8rem;color:var(--caramel-500);font-weight:500;margin-bottom:.5rem}.pricing-list[data-v-e55b5754]{width:100%;margin:1.5rem 0 2rem;display:flex;flex-direction:column;gap:.65rem}.pricing-list li[data-v-e55b5754]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);line-height:1.78}.check-icon[data-v-e55b5754]{width:18px;height:18px;color:var(--caramel-400);flex-shrink:0}.pricing-btn[data-v-e55b5754]{width:100%;padding:.85rem}.landing-footer[data-v-e55b5754]{border-top:1px solid var(--border-light);padding:2rem 0}.footer-inner[data-v-e55b5754]{justify-content:space-between;flex-wrap:wrap}.footer-inner[data-v-e55b5754],.footer-left[data-v-e55b5754]{display:flex;align-items:center;gap:1rem}.footer-desc[data-v-e55b5754]{font-size:.85rem;color:var(--text-secondary);line-height:1.75}.footer-copy[data-v-e55b5754]{font-size:.8rem;color:var(--text-tertiary)}@media (max-width:1024px){.hero[data-v-e55b5754]{padding-top:132px}.hero-h1[data-v-e55b5754]{font-size:2.5rem}.hero-center[data-v-e55b5754]{gap:1rem}.hero-body[data-v-e55b5754]{line-height:1.9;max-width:720px}.hero-btns[data-v-e55b5754]{margin-top:1.5rem;margin-bottom:3.4rem}.hero-btns .btn-primary[data-v-e55b5754]{min-width:260px;padding:1rem 3.4rem}.features-grid[data-v-e55b5754],.why-cards[data-v-e55b5754]{grid-template-columns:repeat(2,1fr)}.gallery-grid[data-v-e55b5754]{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.hero[data-v-e55b5754]{padding-top:96px}.nav-actions[data-v-e55b5754]{display:none}.mobile-toggle[data-v-e55b5754]{display:block}.mobile-menu[data-v-e55b5754]{display:flex}.hero-center[data-v-e55b5754]{gap:.9rem;padding:0 1rem}.hero-h1[data-v-e55b5754]{font-size:1.75rem;line-height:1.5;letter-spacing:-.01em}.hero-body[data-v-e55b5754]{font-size:.95rem;line-height:1.85;max-width:100%;padding:0 .5rem}.hero-btns[data-v-e55b5754]{margin-top:1.2rem;margin-bottom:2.8rem}.hero-btns .btn-primary[data-v-e55b5754]{min-width:200px;padding:.95rem 2.8rem}.hero-media[data-v-e55b5754]{max-width:100%}.section-header[data-v-e55b5754]{padding:0 .5rem}.section-title[data-v-e55b5754]{font-size:1.5rem;line-height:1.45}.section-desc[data-v-e55b5754]{font-size:.92rem}.features-grid[data-v-e55b5754]{grid-template-columns:1fr}.feature-card[data-v-e55b5754]{text-align:center}.gallery-grid[data-v-e55b5754]{grid-template-columns:repeat(2,1fr);gap:.6rem}.gallery-overlay[data-v-e55b5754]{opacity:1}.feature-icon-wrap[data-v-e55b5754]{margin:0 auto 1rem}.why-cards[data-v-e55b5754]{grid-template-columns:1fr}.pricing-grid[data-v-e55b5754]{grid-template-columns:1fr;max-width:400px}.section[data-v-e55b5754]{padding:3.5rem 0}.footer-inner[data-v-e55b5754]{flex-direction:column;text-align:center}}.lp-page{--bg-main:#faf7f5;--bg-nav:hsla(30,33%,99%,.84);--bg-card:#fff;--bg-soft:#f7f3ef;--text-primary:#2c2825;--text-secondary:#6e635a;--text-muted:#857a70;--border-light:rgba(44,40,37,.08);--accent:#df9058;--accent-soft:rgba(223,144,88,.14);--shadow-soft:0 12px 28px -12px rgba(44,40,37,.22);--font:"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,sans-serif;--max-width:1200px;--px:2rem;min-height:100vh;color:var(--text-primary);font-family:var(--font);background:var(--bg-main);background-image:radial-gradient(at 0 0,#faf1eb 0,transparent 52%),radial-gradient(at 100% 0,#fdf7ed 0,transparent 52%),radial-gradient(at 100% 100%,#f4e7dd 0,transparent 52%),radial-gradient(at 0 100%,#fdfcfb 0,transparent 52%);background-attachment:fixed}.lp-page *,.lp-page :after,.lp-page :before{box-sizing:border-box}.lp-container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--px)}.lp-nav{position:fixed;left:0;right:0;top:0;z-index:90;height:64px;background:var(--bg-nav);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-light)}.lp-nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.lp-page .landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--bg-nav);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:box-shadow .3s}.lp-page .landing-nav.scrolled{box-shadow:0 1px 3px rgba(44,40,37,.06)}.lp-page .nav-inner{max-width:1280px;margin:0 auto;padding:0 var(--px);height:64px;display:flex;align-items:center;justify-content:space-between}.lp-page .nav-logo{display:flex;align-items:center;gap:.5rem;cursor:pointer}.lp-page .logo-mark{width:32px;height:32px;border-radius:8px;background:#1a1a1a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.lp-page .logo-text{font-weight:600;font-size:1.1rem;color:var(--text-primary)}.lp-page .nav-actions{display:flex;align-items:center;gap:1.25rem}.lp-page .nav-link{font-size:.95rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:color .2s;text-decoration:none}.lp-page .nav-link:hover{color:var(--text-primary)}.lp-page .nav-link.active{color:var(--text-primary);font-weight:600}.lp-page .mobile-cta,.lp-page .nav-actions .btn-primary{border:none;border-radius:999px;padding:.75rem 1.75rem;font-weight:500;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#1a1a1a;color:#fff;box-shadow:0 8px 16px -4px hsla(26,74%,68%,.3)}.lp-page .mobile-cta:hover,.lp-page .nav-actions .btn-primary:hover{background:#333}.lp-page .mobile-toggle{display:none;background:none;border:none;padding:4px;color:var(--text-primary)}.lp-page .mobile-menu{display:none;flex-direction:column;gap:.5rem;padding:1rem var(--px) 1.5rem;border-top:1px solid var(--border-light)}.lp-page .mobile-link{font-size:1rem;padding:.6rem 0;color:var(--text-secondary);cursor:pointer;text-decoration:none}.lp-page .mobile-link.active{color:var(--text-primary);font-weight:600}.lp-page .mobile-cta{width:100%;margin-top:.5rem}.lp-logo{gap:.5rem;cursor:pointer;text-decoration:none;color:inherit}.lp-logo,.lp-logo-mark{display:inline-flex;align-items:center}.lp-logo-mark{width:32px;height:32px;border-radius:8px;background:#1a1a1a;color:#fff;justify-content:center;font-weight:700;font-size:16px}.lp-logo-text{font-size:1.08rem;font-weight:600}.lp-nav-links{display:flex;align-items:center;gap:1rem}.lp-nav-link{color:var(--text-secondary);font-size:.95rem;text-decoration:none;padding:.25rem .5rem}.lp-nav-link.active,.lp-nav-link:hover{color:var(--text-primary)}.lp-nav-link.active{font-weight:600}.lp-btn-ghost,.lp-btn-primary{border:none;border-radius:999px;padding:.72rem 1.4rem;font-size:.92rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.lp-btn-primary{background:#1a1a1a;color:#fff;box-shadow:0 8px 18px -6px rgba(223,144,88,.45)}.lp-btn-primary:hover{background:#333}.lp-btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-light)}.lp-btn-ghost:hover{background:#fff}.lp-main{padding-top:64px}.lp-hero{padding:4.5rem 0 2rem}.lp-badge{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.35rem .9rem;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:600}.lp-hero h1{margin:1rem 0 1rem;font-size:2.5rem;line-height:1.28;letter-spacing:-.02em}.lp-hero p{max-width:760px;font-size:1.02rem;line-height:1.82;color:var(--text-muted)}.lp-hero-actions{margin-top:1.7rem;display:flex;gap:.9rem;flex-wrap:wrap}.lp-section{padding:2.2rem 0 1.2rem}.lp-section-title{margin:0 0 .75rem;font-size:1.7rem;line-height:1.35;letter-spacing:-.02em}.lp-section-desc{margin:0 0 1.4rem;color:var(--text-muted);line-height:1.8}.lp-grid-2,.lp-grid-3,.lp-grid-4{display:grid;gap:1rem}.lp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:16px;padding:1.1rem 1rem;box-shadow:var(--shadow-soft)}.lp-card h3{margin:0;font-size:1.05rem}.lp-card p{margin:.55rem 0 0;color:var(--text-muted);line-height:1.76;font-size:.92rem}.lp-kpi{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.lp-kpi-item{background:#fff;border:1px solid var(--border-light);border-radius:12px;padding:.75rem .9rem;min-width:120px}.lp-kpi-num{display:block;font-weight:700;font-size:1.15rem}.lp-kpi-label{color:var(--text-muted);font-size:.8rem}.lp-steps{display:grid;gap:.85rem}.lp-step{display:grid;grid-template-columns:2.2rem 1fr;gap:.8rem;align-items:flex-start;padding:.95rem;border:1px solid var(--border-light);border-radius:14px;background:#fff}.lp-step-num{width:2.2rem;height:2.2rem;border-radius:999px;background:var(--bg-soft);color:var(--text-secondary);font-size:.86rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.lp-step h4{margin:.1rem 0 .2rem;font-size:.98rem}.lp-step p{margin:0;color:var(--text-muted);line-height:1.75;font-size:.9rem}.lp-highlight{margin-top:1rem;border:1px dashed rgba(223,144,88,.55);background:rgba(223,144,88,.08);border-radius:14px;padding:.9rem 1rem;color:#69462f;line-height:1.72;font-size:.9rem}.lp-footer{border-top:1px solid var(--border-light);margin-top:2.5rem;padding:1.4rem 0 2.2rem}.lp-footer-inner{display:flex;justify-content:space-between;gap:.8rem;align-items:center;flex-wrap:wrap}.lp-footer-copy{color:#a29a93;font-size:.82rem}@media (max-width:980px){.lp-grid-3,.lp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.lp-page{--px:1rem}.lp-nav-links,.lp-page .nav-actions{display:none}.lp-page .mobile-toggle{display:block}.lp-page .mobile-menu{display:flex}.lp-hero h1{font-size:2rem}.lp-grid-2,.lp-grid-3,.lp-grid-4{grid-template-columns:1fr}.lp-footer-inner{flex-direction:column;align-items:flex-start}}.lp-page[data-v-55adc1d0]{--bg-nav:hsla(36,56%,98%,.84);--bg-card:#fff;--bg-soft:#f7f2ec;--text-muted:#6e6259;--border-light:rgba(60,48,38,.08);--accent-soft:rgba(217,138,82,.14);--shadow-soft:0 12px 28px -12px rgba(74,55,40,.16);background-image:radial-gradient(at 0 0,hsla(32,63%,86%,.5) 0,transparent 52%),radial-gradient(at 100% 0,hsla(37,67%,87%,.45) 0,transparent 52%),radial-gradient(at 100% 100%,hsla(32,63%,77%,.3) 0,transparent 52%),radial-gradient(at 0 100%,hsla(33,65%,93%,.5) 0,transparent 52%)}.lp-page .mobile-cta[data-v-55adc1d0],.lp-page .nav-actions .btn-primary[data-v-55adc1d0]{background:var(--action-bg);color:var(--text-inverse);box-shadow:0 8px 16px -8px rgba(43,37,33,.3);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.lp-page .mobile-cta[data-v-55adc1d0]:hover,.lp-page .nav-actions .btn-primary[data-v-55adc1d0]:hover{background:#453b34;transform:translateY(-1px);box-shadow:0 10px 24px -8px rgba(43,37,33,.35)}.lp-page .logo-mark[data-v-55adc1d0],.lp-page .lp-logo-mark[data-v-55adc1d0]{background:#1a1a1a;color:var(--text-inverse)}.lp-badge[data-v-55adc1d0]{background:var(--primary-soft);color:var(--primary-active)}.lp-card[data-v-55adc1d0]{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out)}.lp-card[data-v-55adc1d0]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.lp-step[data-v-55adc1d0]{border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out)}.lp-step[data-v-55adc1d0]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.lp-step-num[data-v-55adc1d0]{background:var(--primary-soft);color:var(--primary-active)}.lp-kpi-item[data-v-55adc1d0]{border:1px solid var(--border-color);border-radius:var(--radius-md)}.lp-highlight[data-v-55adc1d0]{border:1px dashed rgba(217,138,82,.5);background:var(--primary-softer);border-radius:var(--radius-lg);color:var(--caramel-700)}.lp-footer-copy[data-v-55adc1d0]{color:var(--text-sub)}.lp-page .landing-nav.scrolled[data-v-55adc1d0]{box-shadow:var(--shadow-sm)}.lp-page[data-v-1115aace]{--bg-nav:hsla(36,56%,98%,.84);--bg-card:#fff;--bg-soft:#f7f2ec;--text-muted:#6e6259;--border-light:rgba(60,48,38,.08);--accent-soft:rgba(217,138,82,.14);--shadow-soft:0 12px 28px -12px rgba(74,55,40,.16);background-image:radial-gradient(at 0 0,hsla(32,63%,86%,.5) 0,transparent 52%),radial-gradient(at 100% 0,hsla(37,67%,87%,.45) 0,transparent 52%),radial-gradient(at 100% 100%,hsla(32,63%,77%,.3) 0,transparent 52%),radial-gradient(at 0 100%,hsla(33,65%,93%,.5) 0,transparent 52%)}.lp-page .mobile-cta[data-v-1115aace],.lp-page .nav-actions .btn-primary[data-v-1115aace]{background:var(--action-bg);color:var(--text-inverse);box-shadow:0 8px 16px -8px rgba(43,37,33,.3);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.lp-page .mobile-cta[data-v-1115aace]:hover,.lp-page .nav-actions .btn-primary[data-v-1115aace]:hover{background:#453b34;transform:translateY(-1px);box-shadow:0 10px 24px -8px rgba(43,37,33,.35)}.lp-page .logo-mark[data-v-1115aace],.lp-page .lp-logo-mark[data-v-1115aace]{background:#1a1a1a;color:var(--text-inverse)}.lp-badge[data-v-1115aace]{background:var(--primary-soft);color:var(--primary-active)}.lp-card[data-v-1115aace]{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out)}.lp-card[data-v-1115aace]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.lp-step[data-v-1115aace]{border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out)}.lp-step[data-v-1115aace]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.lp-step-num[data-v-1115aace]{background:var(--primary-soft);color:var(--primary-active)}.lp-kpi-item[data-v-1115aace]{border:1px solid var(--border-color);border-radius:var(--radius-md)}.lp-highlight[data-v-1115aace]{border:1px dashed rgba(217,138,82,.5);background:var(--primary-softer);border-radius:var(--radius-lg);color:var(--caramel-700)}.lp-footer-copy[data-v-1115aace]{color:var(--text-sub)}.lp-page .landing-nav.scrolled[data-v-1115aace]{box-shadow:var(--shadow-sm)}.product-row-header[data-v-6b2fa9d2]{display:flex;align-items:center;justify-content:space-between}.upload-view[data-v-8f3713c2]{gap:6px;margin-top:-28px}.upload-toolbar[data-v-8f3713c2]{display:flex;align-items:center;justify-content:flex-end;padding:0 24px 2px;gap:1rem;flex-wrap:wrap}.clear-task-btn[data-v-8f3713c2]{border:1px solid var(--border-strong);background:var(--bg-white);color:var(--text-body);border-radius:var(--radius-sm);padding:.4rem 1rem;font-size:.85rem;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.clear-task-btn[data-v-8f3713c2]:hover{border-color:var(--primary-color);color:var(--primary-active);background:var(--primary-softer)}.product-type-banner[data-v-8f3713c2]{position:relative;display:flex;margin:0 24px 10px;background:var(--caramel-50);border:1px solid var(--caramel-200);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.banner-stripe[data-v-8f3713c2]{flex-shrink:0;width:4px;background:var(--primary-gradient)}.banner-body[data-v-8f3713c2]{flex:1;padding:10px 14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.banner-header[data-v-8f3713c2]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.banner-tag[data-v-8f3713c2]{display:inline-flex;align-items:center;padding:1px 7px;background:var(--primary-gradient);color:#fff;font-size:11px;font-weight:600;border-radius:4px;letter-spacing:.04em}.banner-title[data-v-8f3713c2]{font-size:14px;font-weight:700;color:var(--text-title)}.banner-desc[data-v-8f3713c2]{font-size:12.5px;color:var(--text-body)}.type-cards[data-v-8f3713c2]{display:inline-flex;gap:8px;margin-left:auto}.type-card[data-v-8f3713c2]{display:inline-flex;align-items:center;gap:.45rem;padding:6px 14px;background:var(--bg-white);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--text-body);transition:all var(--dur-fast) var(--ease-out)}.type-card[data-v-8f3713c2]:hover{border-color:var(--primary-color);background:var(--primary-softer)}.type-card.active[data-v-8f3713c2]{border-color:var(--primary-color);background:var(--primary-soft);color:var(--primary-active);box-shadow:var(--shadow-primary)}.type-card-radio[data-v-8f3713c2]{flex-shrink:0;width:13px;height:13px;border-radius:50%;border:2px solid var(--border-strong);background:#fff;position:relative;transition:all var(--dur-fast) var(--ease-out)}.type-card.active .type-card-radio[data-v-8f3713c2]{border-color:var(--primary-color)}.type-card.active .type-card-radio[data-v-8f3713c2]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5px;height:5px;border-radius:50%;background:var(--primary-color)}@media (max-width:720px){.upload-view[data-v-8f3713c2]{margin-top:0}.type-cards[data-v-8f3713c2]{margin-left:0;width:100%}}

/*!
 * Cropper.js v1.6.2
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-04-21T07:43:02.731Z
 */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:rgba(51,153,255,.75);overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.33333%;left:0;top:33.33333%;width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.33333%;top:0;width:33.33333%}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:after,.cropper-center:before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.ic-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center}.ic-dialog{background:#fff;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.3)}.ic-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color)}.ic-title{font-size:15px;font-weight:600;color:var(--text-title);white-space:nowrap}.ic-ratio-group{display:flex;gap:4px;background:var(--surface-muted);border-radius:var(--radius-sm);padding:3px}.ic-ratio-btn{padding:4px 14px;border:none;border-radius:6px;font-size:12px;color:var(--text-body);background:transparent;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap}.ic-ratio-btn.active,.ic-ratio-btn:hover{color:var(--primary-active)}.ic-ratio-btn.active{background:#fff;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.1)}.ic-close{background:none;border:none;font-size:22px;color:var(--text-sub);cursor:pointer;line-height:1;padding:0 4px;margin-left:auto}.ic-close:hover{color:var(--text-title)}.ic-body{width:min(65vh,80vw);height:min(65vh,80vw);background:var(--surface-soft);overflow:hidden}.ic-body img{display:block}.ic-loading{color:var(--text-sub);font-size:13px}.ic-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid var(--border-color)}.ic-btn{padding:7px 20px;border:none;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.ic-btn-cancel{background:var(--surface-muted);color:var(--text-body)}.ic-btn-cancel:hover{background:var(--border-color)}.ic-btn-restore{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning)}.ic-btn-restore:hover{background:var(--warning);color:#fff}.ic-btn-confirm{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-primary)}.ic-btn-confirm:hover{box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.ic-btn-confirm:active{transform:translateY(0)}.scg-select-all svg[fill="#d98a52"][data-v-7fd8af30],.scg-select-check svg[fill="#d98a52"][data-v-7fd8af30]{fill:var(--primary-color)}.ring-fg[data-v-7fd8af30]{stroke:var(--primary-color)}.scg-select-all[data-v-7fd8af30]:hover{color:var(--primary-active)}.scg-empty-slot.clickable[data-v-7fd8af30]:hover{background:var(--primary-softer);color:var(--primary-active)}.scg-empty-slot.clickable:hover svg[data-v-7fd8af30]{stroke:var(--primary-color)}.fcr-check svg[fill="#d98a52"][data-v-2084d5a5]{fill:var(--primary-color)}.ring-fg[data-v-2084d5a5]{stroke:var(--primary-color)}.fcr-action-btn[data-v-2084d5a5]:hover{background:var(--primary-color)}.fcr-action-btn.delete[data-v-2084d5a5]:hover{background:var(--danger)}.mcf-thumb-check svg[fill="#d98a52"][data-v-7a85f3c6]{fill:var(--primary-color)}.ring-fg[data-v-7a85f3c6]{stroke:var(--primary-color)}.mcf-source-thumb.selected[data-v-7a85f3c6]{border:2px solid var(--primary-color)}.mig-download-zip-btn[data-v-ed3d6c0e]{margin-left:auto;padding:6px 16px;background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-primary)}.mig-download-zip-btn[data-v-ed3d6c0e]:hover:not(:disabled){box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.mig-download-zip-btn[data-v-ed3d6c0e]:active:not(:disabled){transform:translateY(0)}.mig-download-zip-btn[data-v-ed3d6c0e]:disabled{background:var(--surface-muted);color:var(--text-sub);box-shadow:none;cursor:not-allowed}.mig-extras-section[data-v-ed3d6c0e]{margin-top:16px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-md)}.mig-extras-empty[data-v-ed3d6c0e]{padding:24px;text-align:center;color:var(--text-sub);font-size:13px}.mig-extra-remove[data-v-ed3d6c0e]{margin-left:8px;width:18px;height:18px;border:1px solid var(--danger);background:var(--bg-white);color:var(--danger);border-radius:50%;font-size:12px;line-height:1;cursor:pointer;padding:0;vertical-align:middle;transition:all var(--dur-fast) var(--ease-out)}.mig-extra-remove[data-v-ed3d6c0e]:hover{background:var(--danger);color:#fff}.copywriting-view[data-v-004bc930]{padding:24px;display:flex;flex-direction:column;gap:20px;margin-top:-28px}.cw-toolbar[data-v-004bc930]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cw-label[data-v-004bc930]{font-size:14px;font-weight:500;color:var(--text-body);white-space:nowrap}.cw-generate-btn[data-v-004bc930]{padding:7px 16px;background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap;box-shadow:var(--shadow-primary)}.cw-generate-btn[data-v-004bc930]:disabled{background:var(--surface-muted);color:var(--text-sub);box-shadow:none;cursor:not-allowed}.cw-generate-btn[data-v-004bc930]:not(:disabled):hover{box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.cw-generate-btn[data-v-004bc930]:not(:disabled):active{transform:translateY(0)}.cw-generate-all[data-v-004bc930]{margin-left:auto}.cw-generate-one[data-v-004bc930]{padding:4px 14px;border-radius:6px;font-size:12px}.clear-product-btn[data-v-004bc930],.clear-task-btn[data-v-004bc930]{padding:4px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-white);color:var(--text-body);font-size:12px;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.clear-product-btn[data-v-004bc930]:hover,.clear-task-btn[data-v-004bc930]:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.cw-rows[data-v-004bc930]{display:flex;flex-direction:column;gap:16px}.cw-row[data-v-004bc930]{background:var(--bg-white);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:20px}.cw-row-header[data-v-004bc930]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.cw-row-name[data-v-004bc930]{font-size:16px;font-weight:600;color:var(--text-title)}.cw-row-actions[data-v-004bc930]{display:flex;align-items:center;gap:8px}.cw-supplement[data-v-004bc930]{display:flex;flex-direction:column;gap:12px;width:560px;max-width:100%;margin:0 auto 16px;padding:14px 16px;background:var(--surface-soft);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.cw-supplement-row[data-v-004bc930]{display:flex;align-items:center;justify-content:space-between;gap:12px}.cw-supplement-field[data-v-004bc930]{display:flex;align-items:center;gap:10px}.cw-supplement-label[data-v-004bc930]{font-size:13px;font-weight:500;color:var(--text-body);white-space:nowrap;min-width:60px}.cw-fabric-input[data-v-004bc930]{flex:1;padding:7px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13px;background:var(--bg-white);color:var(--text-title);text-align:center;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.cw-fabric-input[data-v-004bc930]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--focus-ring)}.cw-fabric-input[data-v-004bc930]::-moz-placeholder{font-size:12px;color:var(--text-sub)}.cw-fabric-input[data-v-004bc930]::placeholder{font-size:12px;color:var(--text-sub)}.cw-supplement-row-selling[data-v-004bc930]{align-items:flex-start}.cw-supplement-row-selling .cw-supplement-label[data-v-004bc930]{padding-top:7px}.cw-selling-input[data-v-004bc930]{flex:1;padding:7px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13px;background:var(--bg-white);color:var(--text-title);resize:vertical;min-height:32px;font-family:inherit;line-height:1.5;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.cw-selling-input[data-v-004bc930]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--focus-ring)}.cw-selling-input[data-v-004bc930]::-moz-placeholder{font-size:12px;color:var(--text-sub)}.cw-selling-input[data-v-004bc930]::placeholder{font-size:12px;color:var(--text-sub)}.cw-segmented[data-v-004bc930]{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-white)}.cw-seg-btn[data-v-004bc930]{padding:6px 16px;border:none;background:var(--bg-white);color:var(--text-body);font-size:12px;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);border-right:1px solid var(--border-color)}.cw-seg-btn[data-v-004bc930]:last-child{border-right:none}.cw-seg-btn[data-v-004bc930]:hover:not(.active){background:var(--primary-softer)}.cw-seg-btn.active[data-v-004bc930]{background:var(--primary-soft);color:var(--primary-active);font-weight:600}.cw-toggle-zh[data-v-004bc930]{padding:4px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-white);color:var(--text-body);font-size:12px;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.cw-toggle-zh[data-v-004bc930]:hover{border-color:var(--primary-color);color:var(--primary-active);background:var(--primary-softer)}.cw-toggle-zh.active[data-v-004bc930]{background:var(--primary-soft);border-color:var(--primary-color);color:var(--primary-active)}.cw-loading[data-v-004bc930]{display:flex;align-items:center;gap:12px;color:var(--text-body);font-size:13px;padding:20px 0}.cw-spinner[data-v-004bc930]{width:28px;height:28px;border:3px solid var(--border-strong);border-top-color:var(--primary-color);border-radius:50%;animation:spin-004bc930 .8s linear infinite}@keyframes spin-004bc930{to{transform:rotate(1turn)}}.cw-result[data-v-004bc930]{display:flex;flex-direction:column;gap:18px}.cw-section h4[data-v-004bc930]{font-size:13px;font-weight:600;color:var(--text-title);margin:0 0 8px 0}.cw-line[data-v-004bc930]{display:flex;align-items:flex-start;gap:10px}.cw-content[data-v-004bc930]{font-size:13px;color:var(--text-body);line-height:1.6;margin:0;flex:1;white-space:pre-wrap}.cw-pre[data-v-004bc930]{white-space:pre-wrap;word-break:break-all}.cw-zh[data-v-004bc930]{color:var(--text-sub);font-size:12px;margin-top:4px;padding:6px 10px;background:var(--surface-soft);border-radius:var(--radius-sm);border-left:3px solid var(--primary-color)}.cw-bullet-group[data-v-004bc930]{margin-bottom:8px}.cw-bullet-num[data-v-004bc930]{color:var(--primary-active);font-weight:600;flex-shrink:0;font-size:13px}.cw-bullet-text[data-v-004bc930]{font-size:13px;color:var(--text-body);line-height:1.5;margin:0;flex:1}.cw-copy-btn[data-v-004bc930]{padding:2px 8px;font-size:11px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-white);color:var(--text-body);cursor:pointer;flex-shrink:0;transition:all var(--dur-fast) var(--ease-out)}.cw-copy-btn[data-v-004bc930]:hover{border-color:var(--primary-color);color:var(--primary-active);background:var(--primary-softer)}.cw-copy-btn.sm[data-v-004bc930]{padding:1px 6px;font-size:10px}.cw-keywords-header[data-v-004bc930]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cw-radar-btn[data-v-004bc930]{padding:4px 12px;background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-primary)}.cw-radar-btn[data-v-004bc930]:disabled{background:var(--surface-muted);color:var(--text-sub);box-shadow:none;cursor:not-allowed}.cw-radar-btn[data-v-004bc930]:not(:disabled):hover{box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.cw-radar-btn[data-v-004bc930]:not(:disabled):active{transform:translateY(0)}.cw-volume-progress[data-v-004bc930]{display:flex;align-items:center;gap:10px;padding:8px 0;color:var(--text-sub);font-size:12px}.cw-volume-error[data-v-004bc930]{color:var(--danger);font-size:12px;padding:6px 10px;background:var(--danger-soft);border-radius:6px;margin-bottom:8px}.cw-keywords[data-v-004bc930]{display:flex;flex-wrap:wrap;gap:6px}.cw-keyword-tag[data-v-004bc930]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:var(--primary-soft);color:var(--primary-active);border:1px solid transparent;border-radius:6px;font-size:11px;cursor:default}.cw-keyword-tag.tier-hot[data-v-004bc930]{background:linear-gradient(135deg,#fff1f0,#fff7e6);color:var(--danger);border-color:var(--danger);font-weight:600}.cw-keyword-tag.tier-stable[data-v-004bc930]{background:var(--primary-softer);color:var(--primary-active);border-color:var(--primary-color)}.cw-keyword-tag.tier-test[data-v-004bc930]{background:var(--surface-muted);color:var(--text-sub);border-color:var(--border-color)}.kw-tier[data-v-004bc930]{padding:1px 5px;border-radius:3px;font-size:9px;font-weight:600;letter-spacing:.3px}.cw-keyword-tag.tier-hot .kw-tier[data-v-004bc930]{background:var(--danger);color:#fff}.cw-keyword-tag.tier-stable .kw-tier[data-v-004bc930]{background:var(--primary-color);color:#fff}.cw-keyword-tag.tier-test .kw-tier[data-v-004bc930]{background:var(--text-sub);color:#fff}.cw-error[data-v-004bc930]{color:var(--danger);font-size:12px;padding:6px 10px;background:var(--danger-soft);border-radius:6px}.cw-empty[data-v-004bc930]{color:var(--text-sub);font-size:13px;padding:20px 0}.scf-panel[data-v-6653e9b6]{background:#fff;border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:14px}.scf-title[data-v-6653e9b6]{font-size:16px;font-weight:600;color:var(--text-title)}.scf-section-title[data-v-6653e9b6]{font-size:14px;font-weight:500;color:var(--text-body);margin-top:4px}.scf-upload-zone[data-v-6653e9b6]{border:2px dashed var(--border-strong);border-radius:var(--radius-md);min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);overflow:hidden;position:relative}.scf-upload-zone[data-v-6653e9b6]:hover{border-color:var(--primary-color);background:var(--primary-softer)}.scf-upload-zone.has-image[data-v-6653e9b6]{border-style:solid;border-color:var(--primary-color)}.scf-preview[data-v-6653e9b6]{width:100%;height:200px;-o-object-fit:contain;object-fit:contain}.scf-overlay[data-v-6653e9b6]{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;opacity:0;transition:opacity .2s}.scf-upload-zone:hover .scf-overlay[data-v-6653e9b6]{opacity:1}.scf-hint[data-v-6653e9b6]{font-size:13px;color:var(--text-sub)}.scf-extract-btn[data-v-6653e9b6]{padding:10px 20px;background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;cursor:pointer;box-shadow:var(--shadow-primary);transition:all var(--dur-fast) var(--ease-out)}.scf-extract-btn[data-v-6653e9b6]:disabled{background:var(--surface-muted);color:var(--text-sub);box-shadow:none;cursor:not-allowed}.scf-extract-btn[data-v-6653e9b6]:not(:disabled):hover{box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.scf-selected-bg[data-v-6653e9b6]{position:relative;border-radius:8px;overflow:hidden;border:2px solid var(--primary-color);cursor:pointer}.scf-selected-bg-img[data-v-6653e9b6]{width:100%;max-height:150px;-o-object-fit:contain;object-fit:contain;display:block;background:var(--surface-soft)}.scf-selected-bg .scf-overlay[data-v-6653e9b6]{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;opacity:0;transition:opacity .2s}.scf-selected-bg:hover .scf-overlay[data-v-6653e9b6]{opacity:1}.scf-picker-trigger[data-v-6653e9b6]{border:2px dashed var(--border-strong);border-radius:var(--radius-md);min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.scf-picker-trigger[data-v-6653e9b6]:hover{border-color:var(--primary-color);background:var(--primary-softer)}.scf-picker-hint[data-v-6653e9b6]{font-size:13px;color:var(--text-sub)}.scf-picker-overlay[data-v-6653e9b6]{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;display:flex;align-items:center;justify-content:center}.scf-picker-modal[data-v-6653e9b6]{background:#fff;border-radius:var(--radius-md);width:520px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.scf-picker-header[data-v-6653e9b6]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-color);font-size:15px;font-weight:600}.scf-picker-close[data-v-6653e9b6]{background:none;border:none;font-size:22px;cursor:pointer;color:var(--text-sub);line-height:1;padding:0 4px}.scf-picker-close[data-v-6653e9b6]:hover{color:var(--text-title)}.scf-image-grid[data-v-6653e9b6]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 20px;overflow-y:auto}.scf-grid-item[data-v-6653e9b6]{position:relative;aspect-ratio:1/1;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .15s}.scf-grid-item[data-v-6653e9b6]:hover{border-color:var(--caramel-300)}.scf-grid-item.selected[data-v-6653e9b6]{border-color:var(--primary-color)}.scf-grid-item img[data-v-6653e9b6]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.scf-grid-label[data-v-6653e9b6]{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.5);color:#fff;font-size:10px;text-align:center;padding:2px 0;line-height:1.3}.scf-grid-check[data-v-6653e9b6]{position:absolute;top:3px;right:3px;width:16px;height:16px;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center}.scf-no-images[data-v-6653e9b6]{color:var(--text-sub);font-size:12px;text-align:center;padding:32px 0}.scf-info-box[data-v-6653e9b6]{background:var(--surface-soft);border-radius:var(--radius-sm);padding:12px 16px;font-size:12px;color:var(--text-body)}.scf-info-title[data-v-6653e9b6]{font-weight:600;margin-bottom:6px}.scf-info-box ul[data-v-6653e9b6]{margin:0;padding-left:16px}.scf-info-box li[data-v-6653e9b6]{margin-bottom:2px}.scf-error[data-v-6653e9b6]{color:#f53f3f;font-size:13px;padding:8px 12px;background:#fff0f0;border-radius:4px}.scp-panel[data-v-63613fa4]{width:100%;display:flex;flex-direction:column;gap:10px}.scp-canvas[data-v-63613fa4]{position:relative;width:100%;background:var(--surface-soft);border-radius:8px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px var(--border-color)}.scp-lock-btn[data-v-63613fa4]{position:absolute;top:6px;right:6px;z-index:5;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.85);border:1px solid rgba(217,138,82,.35);border-radius:5px;color:var(--text-sub);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.scp-lock-btn[data-v-63613fa4]:hover{background:#fff}.scp-lock-btn.locked[data-v-63613fa4]{color:var(--primary-active);border-color:var(--primary-color);background:hsla(33,65%,93%,.95)}.scp-bg[data-v-63613fa4]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.scp-fg-wrapper[data-v-63613fa4]{position:absolute;cursor:move;border:1.5px dashed rgba(217,138,82,.7);box-sizing:border-box;box-shadow:0 0 0 1px hsla(0,0%,100%,.4)}.scp-fg[data-v-63613fa4]{display:block;width:100%;height:100%;pointer-events:none}.scp-handle[data-v-63613fa4]{position:absolute;width:14px;height:14px;background:var(--primary-color);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.25)}.scp-handle-br[data-v-63613fa4]{right:-7px;bottom:-7px;cursor:nwse-resize;display:flex;align-items:center;justify-content:center}.scp-handle-bl[data-v-63613fa4]{left:-7px;bottom:-7px;cursor:nesw-resize}.scp-handle-tr[data-v-63613fa4]{right:-7px;top:-7px;cursor:nesw-resize}.scp-handle-tl[data-v-63613fa4]{left:-7px;top:-7px;cursor:nwse-resize;display:flex;align-items:center;justify-content:center}.scp-overlay[data-v-63613fa4]{position:absolute;inset:0;background:hsla(0,0%,100%,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-body);font-size:13px;z-index:10}.scp-spinner[data-v-63613fa4]{width:28px;height:28px;border:3px solid var(--border-strong);border-top-color:var(--primary-color);border-radius:50%;animation:scp-spin-63613fa4 .8s linear infinite}@keyframes scp-spin-63613fa4{to{transform:rotate(1turn)}}.scp-hint[data-v-63613fa4]{font-size:12px;color:var(--text-sub);text-align:center}.scr-panel[data-v-2e276d62]{background:var(--bg-white);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;gap:16px;min-height:400px}.scr-loading[data-v-2e276d62]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;flex:1;color:var(--text-body);font-size:14px}.scr-spinner[data-v-2e276d62]{width:36px;height:36px;border:3px solid var(--border-strong);border-top-color:var(--primary-color);border-radius:50%;animation:spin-2e276d62 .8s linear infinite}@keyframes spin-2e276d62{to{transform:rotate(1turn)}}.scr-empty[data-v-2e276d62]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;color:var(--text-sub);font-size:13px}.scr-error[data-v-2e276d62]{color:var(--danger);font-size:13px;padding:8px 12px;background:var(--danger-soft);border-radius:var(--radius-sm)}.scr-table-area[data-v-2e276d62]{display:flex;flex-direction:column;gap:12px}.scr-table-header[data-v-2e276d62]{display:flex;align-items:center;justify-content:space-between}.scr-table-title[data-v-2e276d62]{font-size:14px;font-weight:600;color:var(--text-title)}.scr-table-scroll[data-v-2e276d62]{overflow-x:auto}.scr-table[data-v-2e276d62]{width:100%;border-collapse:collapse;font-size:13px}.scr-table td[data-v-2e276d62],.scr-table th[data-v-2e276d62]{border:1px solid var(--border-color);padding:0}.scr-cell-input[data-v-2e276d62]{width:100%;border:none;padding:8px 10px;font-size:13px;background:transparent;outline:none;color:var(--text-title);box-sizing:border-box}.scr-cell-input[data-v-2e276d62]:focus{background:var(--primary-softer)}.scr-cell-header[data-v-2e276d62]{font-weight:600;background:var(--surface-soft)}.scr-result[data-v-2e276d62]{display:flex;flex-direction:column;align-items:center;gap:16px}.scr-result-title[data-v-2e276d62]{font-size:14px;font-weight:600;color:var(--text-title);display:flex;align-items:center;gap:10px}.scr-combining-hint[data-v-2e276d62]{font-size:12px;font-weight:400;color:var(--primary-active)}.scr-result-img-wrapper[data-v-2e276d62]{position:relative;width:100%;display:flex;justify-content:center}.scr-combining-overlay[data-v-2e276d62]{position:absolute;inset:0;background:hsla(0,0%,100%,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-sm);color:var(--text-body);font-size:13px}.scr-result-img[data-v-2e276d62]{max-width:100%;max-height:500px;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.scr-result-actions[data-v-2e276d62]{display:flex;gap:12px}.scr-btn[data-v-2e276d62]{padding:8px 18px;border:none;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.scr-btn-primary[data-v-2e276d62]{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-primary)}.scr-btn-primary[data-v-2e276d62]:hover{box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.scr-btn-primary[data-v-2e276d62]:active{transform:translateY(0)}.scr-btn-secondary[data-v-2e276d62]{background:var(--bg-white);color:var(--text-body);border:1px solid var(--border-strong)}.scr-btn-secondary[data-v-2e276d62]:hover{border-color:var(--primary-color);color:var(--primary-active);background:var(--primary-softer)}.size-chart-view[data-v-bbc1b370]{padding:0 24px 16px;display:flex;flex-direction:column;gap:10px;margin-top:-44px}.scv-top-bar[data-v-bbc1b370]{display:flex;justify-content:flex-end}.scv-tabs[data-v-bbc1b370]{display:flex;align-items:center;justify-content:center;gap:200px}.scv-tab[data-v-bbc1b370]{padding:8px 28px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-white);color:var(--text-body);font-size:14px;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.scv-tab[data-v-bbc1b370]:hover{border-color:var(--primary-color);color:var(--primary-active);background:var(--primary-softer)}.scv-tab.active[data-v-bbc1b370]{background:var(--primary-soft);color:var(--primary-active);border:1.5px solid var(--primary-color);font-weight:600}.scv-content[data-v-bbc1b370]{display:flex;gap:24px}.scv-content[data-v-bbc1b370]>*{flex:1;min-width:0}.scv-clear-row[data-v-bbc1b370]{display:flex;justify-content:flex-end}.clear-product-btn[data-v-bbc1b370],.clear-task-btn[data-v-bbc1b370]{border:1px solid var(--border-strong);background:var(--bg-white);color:var(--text-body);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.clear-product-btn[data-v-bbc1b370]:hover,.clear-task-btn[data-v-bbc1b370]:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.export-view[data-v-b0a6a1b6]{display:flex;flex-direction:column;gap:16px;margin-top:-28px}.card[data-v-b0a6a1b6]{background:var(--bg-white);border:1px solid var(--border-color);border-radius:12px;padding:16px 20px;box-shadow:var(--shadow-sm)}.card-head[data-v-b0a6a1b6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-head h3[data-v-b0a6a1b6]{margin:0;font-size:15px;font-weight:600;color:var(--text-title)}.card-head .hint[data-v-b0a6a1b6]{font-size:12px;color:var(--text-sub)}.form-grid[data-v-b0a6a1b6]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px}.fld[data-v-b0a6a1b6]{display:flex;flex-direction:column;gap:4px}.fld-wide[data-v-b0a6a1b6]{grid-column:span 2}.fld-label[data-v-b0a6a1b6]{font-size:12px;color:var(--text-sub);font-weight:500}.req[data-v-b0a6a1b6]{color:var(--danger);font-style:normal}.fld input[data-v-b0a6a1b6],.fld select[data-v-b0a6a1b6]{padding:6px 10px;border:1px solid var(--border-strong);border-radius:6px;font-size:13.5px;background:var(--bg-white);color:var(--text-title);outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.fld input[data-v-b0a6a1b6]:focus,.fld select[data-v-b0a6a1b6]:focus{border-color:var(--primary-color)}.readonly-value[data-v-b0a6a1b6]{display:flex;align-items:center;gap:8px;padding:6px 0}.tag[data-v-b0a6a1b6]{display:inline-flex;padding:2px 10px;border-radius:4px;font-size:12px;font-weight:600}.tag.multi[data-v-b0a6a1b6]{background:var(--primary-soft);color:var(--primary-active)}.tag.single[data-v-b0a6a1b6]{background:var(--surface-soft);color:var(--text-body)}.meta[data-v-b0a6a1b6]{font-size:12px;color:var(--text-sub)}.attr-table[data-v-b0a6a1b6]{display:flex;flex-direction:column;border-top:1px solid var(--border-color)}.attr-row[data-v-b0a6a1b6]{display:grid;grid-template-columns:minmax(180px,1.2fr) 2fr minmax(100px,.8fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--border-color);align-items:center}.attr-head[data-v-b0a6a1b6]{font-size:12px;font-weight:600;color:var(--text-sub);background:var(--surface-soft);padding:8px 12px;margin:0 -20px;border-bottom:1px solid var(--border-color)}.attr-row[data-v-b0a6a1b6]:not(.attr-head){padding:0 12px}.key-name[data-v-b0a6a1b6]{font-size:13px;font-weight:500;color:var(--text-title)}.key-code[data-v-b0a6a1b6]{font-size:11px;color:var(--text-sub);font-family:monospace}.col-val input[data-v-b0a6a1b6]{width:100%;padding:5px 8px;border:1px solid var(--border-strong);border-radius:4px;font-size:13px;background:var(--bg-white)}.col-src[data-v-b0a6a1b6]{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.src-tag[data-v-b0a6a1b6]{font-size:11px;color:var(--text-sub);background:var(--surface-soft);padding:1px 6px;border-radius:3px}.src-ai[data-v-b0a6a1b6]{font-size:11px;color:var(--primary-active);font-weight:500}.empty-row[data-v-b0a6a1b6]{padding:16px;text-align:center;color:var(--text-sub);font-size:13px}.loading-banner[data-v-b0a6a1b6]{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:10px;background:var(--primary-softer);border-radius:6px;font-size:13px;color:var(--primary-active)}.loading-banner .spinner[data-v-b0a6a1b6]{width:14px;height:14px;border:2px solid var(--primary-soft);border-top-color:var(--primary-color);border-radius:50%;animation:spin-b0a6a1b6 .8s linear infinite}@keyframes spin-b0a6a1b6{to{transform:rotate(1turn)}}.error-banner[data-v-b0a6a1b6]{background:var(--danger-soft);color:var(--danger);border-left:3px solid var(--danger)}.error-banner[data-v-b0a6a1b6],.success-banner[data-v-b0a6a1b6]{padding:8px 12px;margin-bottom:10px;border-radius:6px;font-size:13px}.success-banner[data-v-b0a6a1b6]{background:var(--primary-softer);color:var(--primary-active)}.radio-group[data-v-b0a6a1b6]{display:flex;flex-wrap:wrap;gap:6px 12px}.radio-item[data-v-b0a6a1b6]{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--text-body);cursor:pointer}.radio-item input[data-v-b0a6a1b6]{margin:0}.checkbox-block[data-v-b0a6a1b6]{margin-top:10px;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-soft)}.checkbox-head[data-v-b0a6a1b6]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.checkbox-head .key-name[data-v-b0a6a1b6]{font-size:13px;font-weight:500;color:var(--text-title)}.checkbox-head .key-code[data-v-b0a6a1b6]{font-size:11px;color:var(--text-sub);font-family:monospace}.checkbox-group[data-v-b0a6a1b6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 12px}.checkbox-item[data-v-b0a6a1b6]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-body);cursor:pointer}.checkbox-item input[data-v-b0a6a1b6]{margin:0}.copy-block[data-v-b0a6a1b6],.image-block[data-v-b0a6a1b6]{margin-top:8px}.block-title[data-v-b0a6a1b6]{font-size:13px;font-weight:600;color:var(--text-title);margin-bottom:8px}.variant-row[data-v-b0a6a1b6]{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px dashed var(--border-color)}.variant-row[data-v-b0a6a1b6]:last-child{border-bottom:none}.variant-label[data-v-b0a6a1b6]{min-width:80px;font-size:13px;font-weight:500;color:var(--text-body);padding-top:6px}.variant-thumbs[data-v-b0a6a1b6]{display:flex;flex-wrap:wrap;gap:8px}.thumb[data-v-b0a6a1b6]{position:relative;width:70px}.thumb img[data-v-b0a6a1b6]{width:70px;height:70px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid var(--border-color);display:block}.thumb.main img[data-v-b0a6a1b6]{border-color:var(--primary-color)}.thumb.swatch img[data-v-b0a6a1b6]{border-color:var(--warning,#f59e0b)}.thumb-name[data-v-b0a6a1b6]{display:block;font-size:10px;color:var(--text-sub);margin-top:2px;text-align:center;font-family:monospace}.copy-field[data-v-b0a6a1b6]{display:flex;gap:12px;padding:6px 0;font-size:13px;border-bottom:1px dashed var(--border-color)}.copy-field[data-v-b0a6a1b6]:last-child{border-bottom:none}.copy-field span[data-v-b0a6a1b6]{min-width:60px;color:var(--text-sub);font-weight:500}.copy-field ul[data-v-b0a6a1b6]{margin:0;padding-left:16px;color:var(--text-title)}.btn[data-v-b0a6a1b6]{padding:7px 18px;border-radius:var(--radius-sm);border:none;font-size:13.5px;font-weight:500;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.btn-primary[data-v-b0a6a1b6]{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary[data-v-b0a6a1b6]:hover:not(:disabled){box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.btn-primary[data-v-b0a6a1b6]:disabled{opacity:.5;cursor:not-allowed}.preview[data-v-b0a6a1b6]{margin-top:8px;background:var(--surface-soft);border-radius:6px;padding:8px 12px}.preview summary[data-v-b0a6a1b6]{cursor:pointer;font-size:13px;color:var(--text-body);font-weight:500}.preview pre[data-v-b0a6a1b6]{margin:8px 0 0;font-size:11.5px;font-family:monospace;color:var(--text-title);white-space:pre-wrap;word-break:break-all;max-height:320px;overflow-y:auto}.error-text[data-v-b0a6a1b6]{margin-top:8px;padding:6px 10px;background:var(--danger-soft);color:var(--danger);border-radius:4px;font-size:12.5px}.tip[data-v-b0a6a1b6]{margin-top:10px;padding:8px 12px;background:var(--primary-softer);border-radius:6px;font-size:12px;color:var(--text-body);line-height:1.6}.tip code[data-v-b0a6a1b6]{background:var(--bg-white);padding:1px 5px;border-radius:3px;font-size:11.5px;color:var(--text-title)}@media (max-width:720px){.form-grid[data-v-b0a6a1b6]{grid-template-columns:1fr}.fld-wide[data-v-b0a6a1b6]{grid-column:span 1}.attr-row[data-v-b0a6a1b6]{grid-template-columns:1fr;gap:4px}}.account-page[data-v-27b0c8dd]{padding:2rem;background-color:var(--bg-body);min-height:calc(100vh - 64px);display:flex;flex-direction:column;align-items:center}.page-header[data-v-27b0c8dd]{width:100%;max-width:900px;margin-bottom:1.5rem}.page-title[data-v-27b0c8dd]{font-size:1.5rem;font-weight:600;color:var(--text-title);margin:0 0 .5rem 0}.page-subtitle[data-v-27b0c8dd]{color:var(--text-sub);font-size:.95rem;margin:0}.account-container[data-v-27b0c8dd]{width:100%;max-width:900px;display:flex;flex-direction:column;gap:1.5rem}.card[data-v-27b0c8dd]{background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden}.overview-card[data-v-27b0c8dd]{display:flex;align-items:center;padding:2rem;gap:2rem}.profile-section[data-v-27b0c8dd]{flex:1;display:flex;align-items:center;gap:1.5rem}.avatar-wrapper[data-v-27b0c8dd]{width:72px;height:72px;border-radius:50%;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-placeholder[data-v-27b0c8dd]{font-size:2rem;font-weight:700;color:var(--text-inverse)}.account-avatar[data-v-27b0c8dd]{background:var(--primary-gradient);color:var(--text-inverse)}.name-row[data-v-27b0c8dd]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.user-name[data-v-27b0c8dd]{margin:0;font-size:1.3rem;font-weight:600;color:var(--text-title)}.uid-badge[data-v-27b0c8dd]{background:var(--surface-muted);color:var(--text-body);padding:2px 8px;border-radius:4px;font-size:.8rem;font-family:monospace}.meta-text[data-v-27b0c8dd]{margin:0;color:var(--text-sub);font-size:.9rem}.vertical-divider[data-v-27b0c8dd]{width:1px;height:60px;background-color:var(--border-strong)}.asset-section[data-v-27b0c8dd]{flex:1;display:flex;align-items:center;padding-left:1.5rem;width:100%}.asset-info[data-v-27b0c8dd]{display:flex;align-items:baseline;gap:10px}.asset-label[data-v-27b0c8dd]{font-size:.95rem;color:var(--text-body);white-space:nowrap}.number[data-v-27b0c8dd]{font-family:var(--font-num);font-size:2.2rem;font-weight:700;color:var(--text-title);line-height:1}.unit[data-v-27b0c8dd]{font-size:.9rem;color:var(--text-sub)}.push-right[data-v-27b0c8dd]{margin-left:auto}.sub-info[data-v-27b0c8dd]{display:flex;align-items:center;gap:.5rem;margin-top:.3rem}.sub-badge[data-v-27b0c8dd]{background:linear-gradient(135deg,gold,#fa0);color:#7b5f00;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.sub-expire[data-v-27b0c8dd]{color:var(--text-sub);font-size:.8rem}.security-card[data-v-27b0c8dd]{padding:0}.card-header[data-v-27b0c8dd]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);background-color:var(--surface-soft)}.card-title[data-v-27b0c8dd]{margin:0;font-size:1.1rem;font-weight:600}.security-list[data-v-27b0c8dd]{display:flex;flex-direction:column}.list-item[data-v-27b0c8dd]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color);transition:background-color .2s}.list-item[data-v-27b0c8dd]:last-child{border-bottom:none}.list-item[data-v-27b0c8dd]:hover{background-color:var(--fill-hover)}.item-title[data-v-27b0c8dd]{font-size:1rem;font-weight:500;color:var(--text-title);margin-bottom:.4rem}.item-desc[data-v-27b0c8dd]{font-size:.9rem;color:var(--text-body)}.highlight-text[data-v-27b0c8dd]{color:var(--text-title);font-weight:500}.text-muted[data-v-27b0c8dd]{color:var(--text-sub)}.item-action[data-v-27b0c8dd]{display:flex;align-items:center;gap:1.5rem;min-width:200px;justify-content:flex-end}.status-indicator[data-v-27b0c8dd]{display:flex;align-items:center;gap:6px;font-size:.9rem}.dot[data-v-27b0c8dd]{width:6px;height:6px;border-radius:50%}.status-indicator.ok[data-v-27b0c8dd]{color:var(--success)}.status-indicator.ok .dot[data-v-27b0c8dd]{background-color:var(--success)}.status-indicator.warn[data-v-27b0c8dd]{color:var(--warning)}.status-indicator.warn .dot[data-v-27b0c8dd]{background-color:var(--warning)}.btn[data-v-27b0c8dd]{padding:.6rem 1.2rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;border:none;transition:all var(--dur-fast) var(--ease-out);font-size:.9rem}.btn-primary[data-v-27b0c8dd]{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary[data-v-27b0c8dd]:hover{box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.btn-primary[data-v-27b0c8dd]:active{transform:translateY(0)}.btn-primary-outline[data-v-27b0c8dd]{padding:.4rem 1rem;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-active);border:1px solid transparent;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);font-size:.9rem}.btn-primary-outline[data-v-27b0c8dd]:hover{background:var(--primary-color);color:#fff}.btn-outline[data-v-27b0c8dd]{padding:.4rem 1rem;border-radius:var(--radius-sm);background:var(--bg-white);color:var(--text-body);border:1px solid var(--border-strong);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);font-size:.9rem}.btn-outline[data-v-27b0c8dd]:hover{border-color:var(--primary-color);color:var(--primary-active);background:var(--primary-softer)}.btn-outline[data-v-27b0c8dd]:disabled{opacity:.5;cursor:not-allowed}.btn-text[data-v-27b0c8dd]{background:transparent;border:none;color:var(--primary-color);cursor:pointer;font-size:.9rem;transition:color var(--dur-fast) var(--ease-out)}.btn-text[data-v-27b0c8dd]:hover{color:var(--primary-active)}.actions-section[data-v-27b0c8dd]{display:flex;justify-content:center;margin-top:1rem}.btn-danger[data-v-27b0c8dd]{padding:.6rem 2rem;background:var(--bg-white);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);font-weight:500}.btn-danger[data-v-27b0c8dd]:hover{background:var(--danger-soft)}.btn-danger[data-v-27b0c8dd]:disabled{opacity:.5;cursor:not-allowed}.redeem-card[data-v-27b0c8dd]{padding:1.25rem 1.5rem}.redeem-row[data-v-27b0c8dd]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.redeem-label[data-v-27b0c8dd]{display:flex;flex-direction:column;gap:2px;min-width:220px;flex:1}.redeem-title[data-v-27b0c8dd]{font-size:1rem;font-weight:600;color:var(--text-title)}.redeem-hint[data-v-27b0c8dd]{font-size:.85rem;color:var(--text-sub)}.redeem-form[data-v-27b0c8dd]{display:flex;align-items:center;gap:.5rem}.redeem-input[data-v-27b0c8dd]{width:220px;padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.95rem;outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.redeem-input[data-v-27b0c8dd]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--focus-ring)}.redeem-input[data-v-27b0c8dd]:disabled{background:var(--surface-soft);cursor:not-allowed}.redeem-submit[data-v-27b0c8dd]:disabled{opacity:.5;cursor:not-allowed}.redeem-msg[data-v-27b0c8dd]{font-size:.85rem;width:100%;margin-top:.25rem}.redeem-msg.ok[data-v-27b0c8dd]{color:var(--success)}.redeem-msg.err[data-v-27b0c8dd]{color:var(--danger)}.pwd-modal-mask[data-v-27b0c8dd]{position:fixed;inset:0;background:rgba(43,37,33,.4);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999}.pwd-modal[data-v-27b0c8dd]{background:var(--bg-white);border-radius:var(--radius-lg);padding:1.5rem;width:360px;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-xl)}.pwd-modal-title[data-v-27b0c8dd]{font-size:1.1rem;font-weight:600;color:var(--text-title);margin-bottom:.25rem}.pwd-modal-hint[data-v-27b0c8dd]{font-size:.85rem;color:var(--text-sub);margin-bottom:1rem}.pwd-field[data-v-27b0c8dd]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem}.pwd-field label[data-v-27b0c8dd]{font-size:.85rem;color:var(--text-body)}.pwd-field input[data-v-27b0c8dd]{padding:.55rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.95rem;outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.pwd-field input[data-v-27b0c8dd]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--focus-ring)}.pwd-field input[data-v-27b0c8dd]:disabled{background:var(--surface-soft)}.pwd-msg[data-v-27b0c8dd]{font-size:.85rem;margin-bottom:.5rem}.pwd-msg.ok[data-v-27b0c8dd]{color:var(--success)}.pwd-msg.err[data-v-27b0c8dd]{color:var(--danger)}.pwd-actions[data-v-27b0c8dd]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.pwd-actions .btn-primary[data-v-27b0c8dd]{padding:.5rem 1.2rem;border-radius:var(--radius-sm);background:var(--primary-gradient);color:#fff;border:none;cursor:pointer;font-size:.9rem;box-shadow:var(--shadow-primary);transition:all var(--dur-fast) var(--ease-out)}.pwd-actions .btn-primary[data-v-27b0c8dd]:hover{box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.pwd-actions .btn-primary[data-v-27b0c8dd]:active{transform:translateY(0)}.pwd-actions .btn-primary[data-v-27b0c8dd]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.pwd-actions .btn-outline[data-v-27b0c8dd]{padding:.5rem 1.2rem}@media (max-width:768px){.overview-card[data-v-27b0c8dd]{flex-direction:column;align-items:flex-start;gap:1.5rem}.vertical-divider[data-v-27b0c8dd]{width:100%;height:1px}.asset-section[data-v-27b0c8dd]{width:100%;padding-left:0}.list-item[data-v-27b0c8dd]{flex-direction:column;align-items:flex-start;gap:1rem}.item-action[data-v-27b0c8dd]{width:100%;justify-content:space-between}}.payment-page[data-v-63d41a7e]{padding:2rem;background-color:var(--bg-body);min-height:calc(100vh - 64px);display:flex;justify-content:center}.payment-container[data-v-63d41a7e]{width:100%;max-width:800px}.page-header[data-v-63d41a7e]{margin-bottom:2rem}.back-btn[data-v-63d41a7e]{background:var(--bg-white);border:1px solid var(--border-strong);color:var(--text-body);font-size:.9rem;cursor:pointer;padding:.35rem .9rem;margin-bottom:1rem;border-radius:var(--radius-sm);transition:all var(--dur-fast) var(--ease-out)}.back-btn[data-v-63d41a7e]:hover{border-color:var(--primary-color);color:var(--primary-active);background:var(--primary-softer)}.arrow[data-v-63d41a7e]{margin-right:4px}.page-title[data-v-63d41a7e]{font-size:1.5rem;font-weight:600;color:var(--text-title);margin:0 0 .4rem 0}.page-sub[data-v-63d41a7e]{color:var(--text-sub);font-size:.95rem;margin:0}.section[data-v-63d41a7e]{background:var(--bg-white);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:relative}.section-header[data-v-63d41a7e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.section-title[data-v-63d41a7e]{font-size:1.1rem;font-weight:600;color:var(--text-title);margin:0}.section-desc[data-v-63d41a7e]{font-size:.85rem;color:var(--text-sub)}.section-desc.locked[data-v-63d41a7e]{color:var(--danger)}.plans-grid[data-v-63d41a7e]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.2rem}.recharge-grid[data-v-63d41a7e]{grid-template-columns:repeat(4,1fr);position:relative}.recharge-grid.locked[data-v-63d41a7e]{opacity:.5;pointer-events:none}.lock-overlay[data-v-63d41a7e]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;background:hsla(0,0%,100%,.7);border-radius:12px}.lock-overlay p[data-v-63d41a7e]{color:var(--text-body);font-size:.9rem;margin:.5rem 0 0}.lock-icon[data-v-63d41a7e]{font-size:2rem}.plan-card[data-v-63d41a7e]{position:relative;background:var(--surface-soft);border:1.5px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.plan-card[data-v-63d41a7e]:hover{border-color:var(--primary-color)}.plan-card.active[data-v-63d41a7e]{border-color:var(--primary-color);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary-color)}.plan-card.recommended[data-v-63d41a7e]{border-color:var(--primary-color)}.plan-badge[data-v-63d41a7e]{position:absolute;top:-1px;right:16px;background:var(--primary-gradient);color:#fff;font-size:.75rem;padding:2px 10px;border-radius:0 0 6px 6px}.plan-name[data-v-63d41a7e]{font-size:1rem;font-weight:600;color:var(--text-title);margin-bottom:.6rem}.plan-price[data-v-63d41a7e]{font-family:var(--font-num);font-size:1.8rem;font-weight:700;color:var(--danger);margin-bottom:.4rem}.recharge-card .plan-price[data-v-63d41a7e]{font-size:1.4rem}.currency[data-v-63d41a7e]{font-size:.9rem;vertical-align:super}.period[data-v-63d41a7e]{font-size:.8rem;color:var(--text-sub);font-weight:400}.plan-credits[data-v-63d41a7e]{font-size:.9rem;color:var(--primary-active);font-weight:500}.plan-check[data-v-63d41a7e]{position:absolute;top:12px;left:14px;width:22px;height:22px;border-radius:50%;font-size:.75rem}.pay-btn[data-v-63d41a7e],.plan-check[data-v-63d41a7e]{background:var(--primary-gradient);color:#fff;display:flex;align-items:center;justify-content:center}.pay-btn[data-v-63d41a7e]{width:100%;padding:.85rem;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);gap:8px;box-shadow:var(--shadow-primary)}.pay-btn[data-v-63d41a7e]:hover{box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.pay-btn[data-v-63d41a7e]:active{transform:translateY(0)}.pay-btn[data-v-63d41a7e]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.spinner[data-v-63d41a7e]{width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin-63d41a7e .6s linear infinite}@keyframes spin-63d41a7e{to{transform:rotate(1turn)}}.tips[data-v-63d41a7e]{text-align:center;color:var(--text-sub);font-size:.85rem}.tips p[data-v-63d41a7e]{margin:0}.modal-overlay[data-v-63d41a7e]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(43,37,33,.4);display:flex;align-items:center;justify-content:center;z-index:2500;backdrop-filter:blur(4px)}.qr-modal[data-v-63d41a7e]{background:var(--bg-white);border-radius:var(--radius-lg);width:360px;overflow:hidden;box-shadow:var(--shadow-xl);animation:modalFadeIn-63d41a7e .2s ease-out}.qr-header[data-v-63d41a7e]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.qr-header h3[data-v-63d41a7e]{margin:0;font-size:1.1rem;color:var(--text-title)}.close-btn[data-v-63d41a7e]{background:var(--bg-white);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:1.1rem;color:var(--text-body);cursor:pointer;line-height:1;padding:2px 8px;transition:all var(--dur-fast) var(--ease-out)}.close-btn[data-v-63d41a7e]:hover{border-color:var(--primary-color);color:var(--primary-active);background:var(--primary-softer)}.qr-body[data-v-63d41a7e]{padding:1.5rem;display:flex;flex-direction:column;align-items:center}.qr-amount[data-v-63d41a7e]{display:flex;justify-content:space-between;width:100%;margin-bottom:1rem;padding:.6rem 1rem;background:var(--surface-soft);border-radius:var(--radius-sm)}.amount-label[data-v-63d41a7e]{color:var(--text-body);font-size:.9rem}.amount-value[data-v-63d41a7e]{font-family:var(--font-num);color:var(--danger);font-weight:700;font-size:1.1rem}.qr-wrapper[data-v-63d41a7e]{position:relative;margin-bottom:1rem}.qr-wrapper canvas[data-v-63d41a7e]{border-radius:var(--radius-sm);border:1px solid var(--border-color)}.qr-overlay[data-v-63d41a7e]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.92);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--success);font-weight:600}.paid-icon[data-v-63d41a7e]{width:40px;height:40px;background:var(--success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.qr-tip[data-v-63d41a7e]{font-size:.9rem;color:var(--text-body);margin:0}.qr-tip.success[data-v-63d41a7e]{color:var(--success);font-weight:500}.qr-footer[data-v-63d41a7e]{padding:0 1.5rem 1.5rem;display:flex;justify-content:center}.btn-primary[data-v-63d41a7e]{width:100%;padding:.65rem;background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.95rem;cursor:pointer;box-shadow:var(--shadow-primary);transition:all var(--dur-fast) var(--ease-out)}.btn-primary[data-v-63d41a7e]:hover{box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.btn-primary[data-v-63d41a7e]:active{transform:translateY(0)}@keyframes modalFadeIn-63d41a7e{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.plans-grid[data-v-63d41a7e]{grid-template-columns:1fr}.recharge-grid[data-v-63d41a7e]{grid-template-columns:repeat(2,1fr)}.qr-modal[data-v-63d41a7e]{width:92%}}.login-card[data-v-54a03e3a]{width:100%;max-width:420px;background:var(--surface-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:2rem 1.8rem;box-shadow:var(--shadow-lg)}.title[data-v-54a03e3a]{text-align:center;margin:0;font-size:1.75rem;font-weight:600;color:var(--text-title);letter-spacing:-.01em}.tabs[data-v-54a03e3a]{margin-top:1rem;display:flex;gap:.35rem;background:var(--surface-muted);border-radius:var(--radius-md);padding:.25rem}.tab-btn[data-v-54a03e3a]{flex:1;border:none;border-radius:10px;background:transparent;color:var(--text-body);font-size:.9rem;padding:.55rem .75rem;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.tab-btn.active[data-v-54a03e3a]{background:var(--bg-white);color:var(--text-title);box-shadow:var(--shadow-xs)}.form-group[data-v-54a03e3a]{margin-top:1rem;display:flex;flex-direction:column;gap:.4rem}.form-group label[data-v-54a03e3a]{font-size:.88rem;color:var(--text-body)}.login-input[data-v-54a03e3a]{width:100%;padding:.75rem .9rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-white);color:var(--text-title);outline:none;box-sizing:border-box;font-size:.94rem;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.login-input[data-v-54a03e3a]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--focus-ring)}.code-row[data-v-54a03e3a]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.code-btn[data-v-54a03e3a]{border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:0 .9rem;background:var(--caramel-50);color:var(--primary-active);font-size:.85rem;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.code-btn[data-v-54a03e3a]:hover:not(:disabled){background:var(--caramel-100)}.code-btn[data-v-54a03e3a]:disabled{opacity:.7;cursor:not-allowed}.submit-btn[data-v-54a03e3a]{width:100%;margin-top:1.35rem;padding:.82rem 1rem;background:var(--primary-gradient);color:var(--text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;font-weight:600;box-shadow:var(--shadow-primary);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.submit-btn[data-v-54a03e3a]:hover:not(:disabled){box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.submit-btn[data-v-54a03e3a]:active:not(:disabled){transform:scale(.98)}.submit-btn[data-v-54a03e3a]:disabled{opacity:.65;cursor:not-allowed}.hint-msg[data-v-54a03e3a]{color:var(--caramel-700);font-size:.84rem;text-align:left;margin:.8rem 0 0}.error-msg[data-v-54a03e3a]{color:var(--danger);font-size:.86rem;text-align:left;margin:.8rem 0 0}.agreement[data-v-54a03e3a]{margin:.95rem 0 0;font-size:.76rem;color:var(--text-sub);line-height:1.6}@media (max-width:768px){.login-card[data-v-54a03e3a]{margin-bottom:2rem}}.login-shell[data-v-cbd53ae4]{position:relative;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-body);background-image:radial-gradient(at 0 0,hsla(32,63%,86%,.55) 0,transparent 56%),radial-gradient(at 100% 0,hsla(37,67%,87%,.5) 0,transparent 56%),radial-gradient(at 100% 100%,hsla(32,63%,77%,.35) 0,transparent 58%),radial-gradient(at 0 100%,hsla(33,65%,93%,.6) 0,transparent 54%)}.login-layout[data-v-cbd53ae4]{width:min(1120px,100%);display:grid;grid-template-columns:1.15fr .95fr;gap:2rem;align-items:center}.hero-pane[data-v-cbd53ae4]{padding:1rem .6rem}.top-bar[data-v-cbd53ae4]{position:absolute;top:2rem;left:2rem;right:2rem;display:flex;justify-content:space-between;align-items:center;z-index:2}.nav-logo[data-v-cbd53ae4]{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.logo-mark[data-v-cbd53ae4]{width:32px;height:32px;border-radius:10px;background:#1a1a1a;color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.logo-text[data-v-cbd53ae4]{font-weight:600;font-size:1.1rem;color:var(--text-title);letter-spacing:-.01em}.hero-copy h1[data-v-cbd53ae4]{margin:1rem 0 .8rem;font-size:3rem;line-height:1.3;color:var(--text-title);letter-spacing:-.02em}.hero-copy p[data-v-cbd53ae4]{margin:0;max-width:520px;color:var(--text-body);font-size:1rem;line-height:1.9}.badge[data-v-cbd53ae4]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-active);font-size:.8rem;font-weight:600}.preview-card[data-v-cbd53ae4]{margin-top:1.7rem;max-width:580px;border-radius:var(--radius-xl);overflow:hidden;background:rgba(255,253,249,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.preview-toolbar[data-v-cbd53ae4]{height:38px;background:#2b2521;display:flex;align-items:center;gap:.45rem;padding:0 .9rem}.dot[data-v-cbd53ae4]{width:10px;height:10px;border-radius:50%}.dot.red[data-v-cbd53ae4]{background:#ff5f57}.dot.yellow[data-v-cbd53ae4]{background:#ffbd2e}.dot.green[data-v-cbd53ae4]{background:#28c840}.preview-body[data-v-cbd53ae4]{padding:1.2rem;background:linear-gradient(145deg,var(--surface-soft) 0,var(--surface-muted) 100%)}.preview-line[data-v-cbd53ae4]{height:12px;border-radius:999px;background:rgba(43,37,33,.12)}.preview-line.long[data-v-cbd53ae4]{width:72%}.preview-line.mid[data-v-cbd53ae4]{margin-top:.7rem;width:56%}.preview-grid[data-v-cbd53ae4]{margin-top:1.1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.preview-tile[data-v-cbd53ae4]{display:block;height:64px;border-radius:10px;background:hsla(0,0%,100%,.78);border:1px solid var(--border-color)}.form-pane[data-v-cbd53ae4]{display:flex;justify-content:center;align-items:center}@media (max-width:1024px){.login-layout[data-v-cbd53ae4]{grid-template-columns:1fr;gap:1.4rem}.hero-pane[data-v-cbd53ae4]{padding:0}.hero-copy h1[data-v-cbd53ae4]{font-size:2.3rem}.preview-card[data-v-cbd53ae4]{max-width:100%}}@media (max-width:768px){.login-shell[data-v-cbd53ae4]{padding:1rem;min-height:100dvh;align-items:flex-start;padding-top:4rem;overflow-y:auto}.top-bar[data-v-cbd53ae4]{top:1rem;left:1rem;right:1rem}.login-layout[data-v-cbd53ae4]{gap:1rem}.preview-card[data-v-cbd53ae4]{display:none}.hero-copy[data-v-cbd53ae4]{text-align:center}.hero-copy h1[data-v-cbd53ae4]{font-size:1.95rem}.hero-copy p[data-v-cbd53ae4]{font-size:.95rem;line-height:1.75;margin:0 auto}}:root{--accent-amber:#d97706;--accent-amber-hover:#b45309}#app,body,html{height:100%;overscroll-behavior-x:none}body{background:var(--bg-body);color:var(--text-title);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;touch-action:pan-y pinch-zoom}button,input,textarea{font:inherit}.content-body{padding:20px 24px 24px}.page-header{margin-bottom:16px}.nav-sub{padding-left:40px}.nav-sub-item{padding:6px 12px;font-size:12px;color:var(--text-body);cursor:pointer;border-radius:6px;margin:2px 0;transition:all .15s}.nav-sub-item.active{color:var(--primary-color);font-weight:500;background:#e8f3ff}.lightbox img{display:block}.lightbox-body{position:relative;display:inline-flex;align-items:center}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.25);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .15s}.lightbox-arrow:hover{background:rgba(0,0,0,.5)}.lightbox-prev{left:-50px}.lightbox-next{right:-50px}.promo-workbench{gap:16px;width:100%;min-height:calc(100vh - 140px)}.promo-topbar,.promo-workbench{display:flex;flex-direction:column}.promo-topbar{background:#fff;border:1px solid var(--border-color);border-radius:14px;padding:18px;box-shadow:0 18px 40px rgba(0,0,0,.05);gap:14px}.topbar-row{display:flex;gap:16px}.topbar-prompt{flex:1;display:flex;flex-direction:column;gap:6px}.topbar-label{font-size:12px;font-weight:800;text-transform:uppercase;color:#1f2937;letter-spacing:.5px}.topbar-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ratio-cards.compact{display:flex;gap:6px}.ratio-cards.compact .ratio-card{padding:8px 10px;min-width:56px}.topbar-actions{display:flex;gap:10px;align-items:center;margin-left:auto}.topbar-actions .primary-btn{width:auto;white-space:nowrap}.color-rows-container{gap:16px}.color-row,.color-rows-container{display:flex;flex-direction:column}.color-row{background:#fff;border:1px solid var(--border-color);border-radius:14px;padding:16px;box-shadow:0 6px 18px rgba(0,0,0,.04);gap:12px;transition:all .2s}.color-row:hover{box-shadow:0 8px 24px rgba(0,0,0,.06)}.color-row.loading{opacity:.85}.row-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.row-label-input{font-size:15px;font-weight:700;border:none!important;background:transparent!important;padding:0!important;width:auto;color:var(--text-title);outline:none}.row-label-input:focus{border-bottom:2px solid var(--primary-color)!important}.row-header-actions{display:flex;gap:8px;align-items:center}.row-prompt{padding:0 4px}.row-slots{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;align-items:stretch}.row-slots::-webkit-scrollbar{height:4px}.row-slots::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.upload-slot{width:180px;min-width:180px;height:200px;border:2px dashed #e5e7eb;border-radius:14px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;transition:all .2s}.upload-slot:hover{border-color:#94a3b8;background:#f1f5f9}.upload-slot.main-slot{border-color:#93c5fd;border-style:solid}.upload-slot.main-slot:hover{border-color:#3b82f6;background:#eff6ff}.upload-slot.main-slot.has-image{border-style:solid;border-color:#93c5fd}.upload-slot.detail-slot:hover{border-color:#a78bfa}.slot-preview{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.slot-label{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.5);color:#fff;font-size:11px;padding:2px 10px;border-radius:6px;white-space:nowrap;pointer-events:none}.slot-hover-actions{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:6px;opacity:0;transition:opacity .2s;z-index:10}.upload-slot:hover .slot-hover-actions{opacity:1}.slot-action-btn{padding:4px 10px;background:hsla(0,0%,100%,.92);border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:12px;cursor:pointer;color:#374151;white-space:nowrap}.slot-action-btn:hover{background:#fff;color:var(--primary-color)}.slot-action-btn.danger:hover{color:#ef4444}.slot-empty{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-sub)}.upload-icon-circle{font-size:20px;transition:all .2s}.upload-slot:hover .upload-icon-circle{background:#dbeafe;color:#3b82f6}.upload-text{font-weight:600}.detail-stack{width:100%;height:100%;position:relative}.detail-stack .stack-item{position:absolute;width:75%;height:75%;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:all .3s ease}.upload-slot:hover .detail-stack .stack-item{box-shadow:0 4px 16px rgba(0,0,0,.18)}.detail-badge{position:absolute;top:8px;right:8px;background:#7c3aed;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;z-index:5}.detail-list-panel{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:10px;z-index:30;min-width:200px}.detail-list-head{font-size:12px;font-weight:700;color:var(--text-body);margin-bottom:8px}.detail-list-items{display:flex;flex-wrap:wrap;gap:6px}.detail-list-item{position:relative;width:48px;height:48px}.detail-thumb{-o-object-fit:cover;object-fit:cover}.result-card{width:180px;min-width:180px;height:200px}.empty-card-inner{width:100%;height:100%;padding:10px;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.empty-card-inner .mini-prompt-input{width:100%;border:1px solid var(--border-color);border-radius:8px;padding:8px;font-size:11px;resize:none;background:#f8fafc;color:var(--text-body)}.empty-card-inner .mini-prompt-input:focus{border-color:var(--primary-color);background:#fff;outline:none}.count-control{flex-direction:column;gap:4px;min-width:40px}.count-btn,.count-control{display:flex;align-items:center;justify-content:center}.count-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--border-color);background:#fff;cursor:pointer;font-size:16px;font-weight:700;color:var(--text-body);transition:all .15s}.count-btn:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.count-btn:disabled{opacity:.3;cursor:not-allowed}.count-value{font-size:16px;font-weight:800;color:var(--text-title)}.row-error{font-size:12px;color:#ef4444;padding:4px 0}.empty-state{text-align:center;padding:40px}.ghost-btn{transition:all .15s;white-space:nowrap}.ghost-btn:hover{color:var(--text-title);border-color:#d1d5db}.ghost-btn.small{font-size:12px}.section-textarea{resize:vertical}.section-textarea:focus{background:#fff}.upload-view{display:flex;flex-direction:column;gap:16px}.product-row{background:var(--bg-white);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.product-row-header{padding:14px 20px;border-bottom:1px solid var(--border-color);background:#fafbfc}.product-row-label{font-weight:600;font-size:15px;color:var(--text-title)}.product-row-body{display:flex;gap:24px;padding:20px;align-items:flex-start}.upload-section{display:flex;flex-direction:column;gap:8px}.upload-label{font-size:12px;color:var(--text-sub);font-weight:500}.upload-area{width:160px;height:160px;border:2px dashed var(--border-color);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.upload-area:hover{border-color:var(--primary-color);background:#f0f5ff}.upload-area.has-image{border-style:solid;border-color:var(--border-color)}.upload-preview{width:100%;height:100%}.upload-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.upload-area:hover .upload-overlay{opacity:1}.upload-overlay-btn{padding:6px 16px;background:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;color:#ef4444;font-weight:500}.upload-icon{width:32px;height:32px;color:var(--text-sub)}.detail-previews{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.detail-thumb{width:72px;height:72px;border-radius:8px;overflow:hidden;position:relative;border:1px solid var(--border-color)}.detail-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.detail-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:none;background:rgba(0,0,0,.6);color:#fff;font-size:14px;line-height:1;padding:0}.detail-add,.detail-remove{cursor:pointer;display:flex;align-items:center;justify-content:center}.detail-add{width:72px;height:72px;border:2px dashed var(--border-color);border-radius:8px;transition:all .2s;color:var(--text-sub)}.detail-add:hover{border-color:var(--primary-color);color:var(--primary-color);background:#f0f5ff}.hidden-input{display:none}.mode-select{display:flex;flex-direction:column;align-items:center;padding:60px 0}.mode-title{font-size:20px;font-weight:600;color:var(--text-title);margin-bottom:8px}.mode-desc{font-size:14px;color:var(--text-sub);margin-bottom:40px}.mode-cards{display:flex;gap:24px}.mode-card{width:260px;padding:32px 24px;border:2px solid var(--border-color);border-radius:16px;text-align:center;cursor:pointer;transition:all .25s;background:var(--bg-white)}.mode-card:hover{border-color:var(--primary-color);box-shadow:0 8px 24px rgba(22,93,255,.12);transform:translateY(-2px)}.mode-card-icon{margin-bottom:16px;color:var(--primary-color)}.mode-card-icon svg{width:48px;height:48px}.mode-card-title{font-size:16px;font-weight:600;color:var(--text-title);margin-bottom:8px}.mode-card-desc{font-size:13px;color:var(--text-sub);line-height:1.6}.single-color-gen{display:flex;flex-direction:column;gap:20px}.scg-toolbar{gap:12px;padding:12px 16px;background:var(--bg-white);border:1px solid var(--border-color);border-radius:10px}.scg-back-btn,.scg-toolbar{display:flex;align-items:center}.scg-back-btn{gap:4px;padding:6px 12px;background:none;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-body);transition:all .15s}.scg-back-btn:hover{background:var(--fill-hover);color:var(--text-title)}.scg-mode-tag{padding:4px 12px;background:#eaf2ff;color:var(--primary-color);border-radius:20px;font-size:12px;font-weight:500}.scg-generate-all-btn{margin-left:auto;padding:8px 20px;background:#fff;color:var(--accent-amber);border:1px solid var(--accent-amber);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.scg-generate-all-btn:hover:not(:disabled){background:var(--accent-amber);color:#fff}.scg-generate-all-btn:disabled{opacity:.5;cursor:not-allowed}.scg-product-section{background:var(--bg-white);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.scg-product-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-color);background:#fafbfc}.scg-product-name{font-weight:600;font-size:15px;color:var(--text-title)}.scg-select-all{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:12px;color:#86909c;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scg-select-all:hover{color:#165dff}.scg-select-all span{white-space:nowrap}.scg-mode-select{display:flex;gap:4px;background:#f2f3f5;border-radius:8px;padding:2px}.scg-mode-btn{padding:5px 14px;border:none;border-radius:6px;background:transparent;font-size:12px;color:var(--text-sub);cursor:pointer;transition:all .15s;white-space:nowrap}.scg-mode-btn:hover{color:var(--text-body)}.scg-mode-btn.active{background:var(--bg-white);color:var(--primary-color);font-weight:500;box-shadow:0 1px 3px rgba(0,0,0,.08)}.scg-count-control{gap:8px;font-size:13px}.scg-count-control,.scg-count-control button{display:flex;align-items:center;color:var(--text-body)}.scg-count-control button{width:26px;height:26px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-white);cursor:pointer;font-size:14px;justify-content:center}.scg-count-control button:disabled{opacity:.4;cursor:not-allowed}.scg-count-control button:hover:not(:disabled){background:var(--fill-hover)}.scg-gen-btn{margin-left:auto;padding:6px 16px;border:1px solid var(--primary-color);background:#fff;color:var(--primary-color);border-radius:6px;font-size:13px;cursor:pointer;transition:all .15s}.scg-gen-btn:hover:not(:disabled){background:var(--primary-color);color:#fff}.scg-gen-btn:disabled{opacity:.5;cursor:not-allowed;border-color:var(--border-color);color:var(--text-sub)}.scg-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:16px 20px}.scg-result-card{position:relative;border-radius:10px;overflow:hidden;background:#fafbfc;border:2px solid transparent;transition:border-color .15s}.scg-result-card.selected{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.scg-select-check{position:absolute;top:6px;left:6px;z-index:2;cursor:pointer;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:hsla(0,0%,100%,.85);backdrop-filter:blur(4px);transition:all .15s}.scg-select-check:hover{background:#fff;transform:scale(1.1)}.scg-fission-all-btn{padding:8px 20px;background:transparent;color:var(--primary-color);border:1px solid var(--primary-color);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.scg-fission-all-btn:hover{background:var(--primary-color);color:#fff}.scg-result-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;cursor:pointer}.scg-result-actions{position:absolute;bottom:0;left:0;right:0;padding:8px;display:flex;gap:6px;justify-content:center;background:linear-gradient(transparent,rgba(0,0,0,.6));opacity:0;transition:opacity .2s}.scg-result-card:hover .scg-result-actions{opacity:1}.scg-action-btn{padding:6px 12px;border:none;border-radius:6px;background:hsla(0,0%,100%,.9);cursor:pointer;display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-body);transition:all .15s}.scg-action-btn:hover{background:#fff;color:var(--text-title)}.scg-action-btn.delete:hover{background:rgba(245,63,63,.1);color:#f53f3f}.fcr-result-actions{position:absolute;top:2px;right:2px;z-index:5;display:flex;gap:2px}.fcr-action-btn{width:18px;height:18px;border:none;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s}.fcr-result-slot:hover .fcr-action-btn{opacity:1}.fcr-action-btn.delete:hover{background:rgba(245,63,63,.85)}.fcr-action-btn:hover,.scg-fission-btn{background:rgba(22,93,255,.85)}.scg-fission-btn{color:#fff}.scg-fission-btn:hover{background:var(--primary-color);color:#fff}.scg-loading-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px}.scg-loading-ring svg{width:48px;height:48px}.ring-bg{stroke:#e5e6eb}.ring-fg{stroke:var(--primary-color);transition:stroke-dashoffset .1s linear}.scg-empty-slot{display:flex;align-items:center;justify-content:center;height:100%;color:#c9cdd4}.scg-empty-slot.clickable{cursor:pointer}.scg-empty-slot.clickable:hover{background:#f2f3f5;color:#165dff}.scg-empty-slot.clickable:hover svg{stroke:#165dff}.scg-slot-error{font-size:11px;color:#f53f3f;padding:8px;text-align:center;line-height:1.4;word-break:break-all}.multi-color-fission{display:flex;flex-direction:column;gap:20px}.mcf-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-white);border:1px solid var(--border-color);border-radius:10px}.mcf-product-section{background:var(--bg-white);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.mcf-product-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-color);background:#fafbfc;flex-wrap:wrap}.mcf-source-thumbs{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.mcf-source-label{font-size:12px;color:var(--text-sub);white-space:nowrap}.mcf-source-thumb{width:36px;height:36px;border-radius:6px;overflow:hidden;border:1px solid var(--border-color);flex-shrink:0;position:relative;cursor:pointer;transition:border-color .15s,box-shadow .15s}.mcf-source-thumb:hover{border-color:var(--accent-amber);box-shadow:0 0 0 2px rgba(217,119,6,.18)}.mcf-source-thumb.selected{border:2px solid #165dff}.mcf-source-thumb.is-custom{border:1px dashed var(--accent-amber)}.mcf-source-thumb>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.mcf-thumb-check{position:absolute;bottom:1px;right:1px;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.mcf-preview-popover{position:fixed;width:220px;background:#fff;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.18);z-index:9999;overflow:visible;padding:10px;display:flex;flex-direction:column;gap:8px;animation:mcfPreviewIn .15s ease-out}@keyframes mcfPreviewIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mcf-preview-arrow{position:absolute;width:12px;height:12px;background:#fff;border:1px solid var(--border-color);transform:translateX(-50%) rotate(45deg)}.mcf-preview-popover.placement-bottom .mcf-preview-arrow{top:-7px;border-right:none;border-bottom:none}.mcf-preview-popover.placement-top .mcf-preview-arrow{bottom:-7px;border-left:none;border-top:none}.mcf-preview-header{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-sub);padding:2px 0 4px;border-bottom:1px dashed var(--border-color);margin-bottom:2px}.mcf-preview-img{width:100%;height:180px;-o-object-fit:contain;object-fit:contain;background:#f7f8fa;border-radius:6px}.mcf-preview-actions{display:flex;gap:6px;justify-content:center}.mcf-preview-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--accent-amber);border-radius:6px;background:#fff;color:var(--accent-amber);font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.mcf-preview-btn:hover{background:var(--accent-amber);color:#fff}.mcf-preview-btn.danger{border-color:#f53f3f;color:#f53f3f}.mcf-preview-btn.danger:hover{background:#f53f3f;color:#fff}.mcf-upload-promo{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px dashed var(--accent-amber);border-radius:6px;background:#fff;color:var(--accent-amber);font-size:12px;cursor:pointer;transition:all .15s;flex-shrink:0}.mcf-upload-promo:hover{background:var(--accent-amber);color:#fff}.mcf-product-name{font-weight:600;font-size:15px;color:var(--text-title)}.mcf-add-color{padding:6px 14px;border:1px dashed var(--primary-color);border-radius:6px;background:none;color:var(--primary-color);font-size:13px;cursor:pointer;transition:all .15s}.mcf-add-color:hover{background:#eaf2ff}.mcf-download-zip-btn,.scg-download-zip-btn{padding:6px 14px;background:#fff;color:var(--accent-amber);border:1px solid var(--accent-amber);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.mcf-download-zip-btn:hover:not(:disabled),.scg-download-zip-btn:hover:not(:disabled){background:var(--accent-amber);color:#fff}.mcf-download-zip-btn:disabled,.scg-download-zip-btn:disabled{background:#fff;color:#c9cdd4;border-color:#e5e6eb;cursor:not-allowed}.scg-download-page-btn{padding:8px 20px;background:#fff;color:var(--accent-amber);border:1px solid var(--accent-amber);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.scg-download-page-btn:hover{background:var(--accent-amber);color:#fff}.mcf-color-block{padding:16px 20px;border-bottom:1px solid var(--border-color)}.mcf-color-block:last-child{border-bottom:none}.mcf-color-gen-row{margin-top:10px;display:flex;justify-content:center}.mcf-gen-color-btn{padding:6px 16px;border:1px solid var(--primary-color);background:#fff;color:var(--primary-color);border-radius:6px;font-size:13px;cursor:pointer;transition:all .15s}.mcf-gen-color-btn:hover:not(:disabled){background:var(--primary-color);color:#fff}.mcf-gen-color-btn:disabled{opacity:.5;cursor:not-allowed;border-color:var(--border-color);color:var(--text-sub)}.mcf-extras-section{border-style:dashed;border-color:var(--accent-amber)}.mcf-extras-empty{padding:24px;text-align:center;color:var(--text-sub);font-size:13px}.mcf-extras-list{display:flex;flex-direction:column}.mcf-extras-row{padding:14px 20px;border-bottom:1px solid var(--border-color)}.mcf-extras-row:last-child{border-bottom:none}.mcf-extras-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mcf-extras-header-actions{display:flex;align-items:center;gap:10px}.mcf-extras-label{font-size:13px;color:var(--text-body);font-weight:500}.mcf-extras-remove{background:transparent;border:none;color:#f5222d;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.mcf-extras-remove:hover{opacity:.7}.mcf-extras-shared{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;background:#fafbfc;border:1px solid var(--border-color);border-radius:8px}.mcf-extras-shared-label{font-size:12px;color:var(--text-sub);white-space:nowrap}.fcr-uploads.mcf-extras-uploads{flex-direction:row;gap:8px}.mcf-extras-promos{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.mcf-extras-promo{position:relative;display:flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--border-color);border-radius:8px;background:#fff}.mcf-promo-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#f5222d;color:#fff;border:2px solid #fff;font-size:10px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.mcf-promo-remove:hover{opacity:.85}.mcf-extras-arrow{display:flex;align-items:center;color:var(--text-sub);flex-shrink:0}.mcf-add-promo-btn{padding:6px 14px;border:1px dashed var(--accent-amber);background:#fff;color:var(--accent-amber);border-radius:6px;font-size:13px;cursor:pointer;transition:all .15s;align-self:center}.mcf-add-promo-btn:hover{background:var(--accent-amber);color:#fff}.fission-color-row{background:#fafbfc;border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.fcr-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-color)}.fcr-label{font-size:13px;font-weight:500;color:var(--text-title)}.fcr-remove{width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--text-sub);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.fcr-remove:hover{background:#fef2f2;color:#ef4444}.fcr-body{display:flex;gap:12px;padding:14px;align-items:flex-start}.fcr-uploads{display:flex;flex-direction:column;gap:6px}.fcr-detail-upload{border-style:dashed}.fcr-ref-upload{width:80px;height:80px;border:2px dashed var(--border-color);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-size:10px;color:var(--text-sub);position:relative;overflow:hidden;flex-shrink:0;transition:all .2s}.fcr-ref-upload:hover{border-color:var(--primary-color)}.fcr-ref-upload.has-image{border-style:solid}.fcr-ref-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fcr-ref-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;opacity:0;transition:opacity .2s}.fcr-ref-upload:hover .fcr-ref-overlay{opacity:1}.fcr-results{display:flex;gap:8px;flex-wrap:wrap}.fcr-result-slot{width:80px;height:80px;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:#fff}.fcr-result-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;cursor:pointer}.copywriting-view{display:flex;flex-direction:column;gap:20px}.cw-toolbar{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--bg-white);border:1px solid var(--border-color);border-radius:10px}.cw-label{font-size:14px;color:var(--text-body);font-weight:500}.cw-product-tabs{display:flex;gap:8px}.cw-product-tab{padding:6px 16px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-white);cursor:pointer;font-size:13px;color:var(--text-body);display:flex;align-items:center;gap:6px;transition:all .15s}.cw-product-tab:hover{border-color:var(--primary-color);color:var(--primary-color)}.cw-product-tab.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.cw-has-img{font-size:11px;color:#22c55e}.cw-product-tab.active .cw-has-img{color:#bbf7d0}.cw-generate-btn{margin-left:auto;padding:8px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.cw-generate-btn:hover:not(:disabled){background:var(--primary-hover)}.cw-generate-btn:disabled{opacity:.5;cursor:not-allowed}.cw-error{padding:12px 16px;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#ef4444;font-size:13px}.cw-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 0;color:var(--text-sub);font-size:14px}.cw-spinner{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:cw-spin .8s linear infinite}@keyframes cw-spin{to{transform:rotate(1turn)}}.cw-result{display:flex;flex-direction:column;gap:16px}.cw-section{background:var(--bg-white);border:1px solid var(--border-color);border-radius:10px;padding:20px;position:relative}.cw-section h4{font-size:14px;font-weight:600;color:var(--text-title);margin-bottom:10px}.cw-content{font-size:14px;color:var(--text-body);line-height:1.7}.cw-content,.cw-pre{white-space:pre-wrap}.cw-pre{font-family:inherit}.cw-copy-btn{position:absolute;top:14px;right:14px;padding:4px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-white);cursor:pointer;font-size:12px;color:var(--text-body);transition:all .15s}.cw-copy-btn.sm{position:static;margin-left:auto;flex-shrink:0}.cw-copy-btn:hover{background:var(--fill-hover);color:var(--text-title)}.cw-bullet{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid #f2f3f5}.cw-bullet:last-child{border-bottom:none}.cw-bullet-num{font-weight:600;color:var(--primary-color);flex-shrink:0;margin-top:1px}.cw-bullet p{font-size:14px;color:var(--text-body);line-height:1.6;flex:1}.cw-keywords{display:flex;flex-wrap:wrap;gap:8px}.cw-keyword-tag{padding:4px 12px;background:#f2f3f5;border-radius:20px;font-size:12px;color:var(--text-body)}.cw-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;color:var(--text-sub);font-size:14px}.fcr-result-slot.selected{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.fcr-check{position:absolute;top:4px;left:4px;z-index:2;cursor:pointer;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:hsla(0,0%,100%,.85);backdrop-filter:blur(4px);transition:all .15s}.fcr-check:hover{background:#fff;transform:scale(1.1)}.fcr-result-slot{position:relative}.main-image-gen{display:flex;flex-direction:column;gap:20px}.mig-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-white);border:1px solid var(--border-color);border-radius:10px}.mig-product-section{background:var(--bg-white);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.mig-product-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-color);background:#fafbfc}.mig-product-name{font-weight:600;font-size:15px;color:var(--text-title)}.mig-colors{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.mig-color-row{background:#fafbfc;border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.mig-color-label{padding:8px 14px;font-size:13px;font-weight:500;color:var(--text-title);border-bottom:1px solid var(--border-color);background:#fff}.mig-color-content{display:flex;align-items:center;gap:16px;padding:14px}.mig-result-area,.mig-source-area{display:flex;flex-direction:column;gap:6px;align-items:center}.mig-source-tag{font-size:11px;color:var(--text-sub);font-weight:500}.mig-source-img{width:100px;height:100px;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.mig-source-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mig-source-empty{width:100px;height:100px;border:2px dashed var(--border-color);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-sub)}.mig-arrow{color:var(--text-sub);flex-shrink:0}.mig-result-slot{width:100px;height:100px;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;position:relative;background:#fff}.mig-result-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;cursor:pointer}.mig-result-actions{position:absolute;bottom:0;left:0;right:0;padding:6px;display:flex;justify-content:center;background:linear-gradient(transparent,rgba(0,0,0,.5));opacity:0;transition:opacity .2s}.mig-result-slot:hover .mig-result-actions{opacity:1}.mig-result-empty{width:100px;height:100px;display:flex;align-items:center;justify-content:center}.mig-gen-btn{padding:8px 16px;border:1px solid var(--primary-color);background:#fff;color:var(--primary-color);border-radius:6px;font-size:13px;cursor:pointer;transition:all .15s}.mig-gen-btn:hover:not(:disabled){background:var(--primary-color);color:#fff}.mig-gen-btn:disabled{opacity:.5;cursor:not-allowed;border-color:var(--border-color);color:var(--text-sub)}.mig-error{width:100px;height:100px;display:flex;align-items:center;justify-content:center;padding:8px;font-size:11px;color:#ef4444;text-align:center;line-height:1.4}@media (max-width:768px){.promo-workbench{min-height:auto}.promo-topbar{padding:12px}.topbar-controls{flex-direction:column;align-items:stretch}.topbar-actions{margin-left:0}.ratio-cards.compact{justify-content:center}.row-slots{overflow-x:auto}.result-card,.upload-slot{width:140px;min-width:140px;height:160px}.mode-cards{flex-direction:column;align-items:center}.scg-results-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.product-row-body{flex-direction:column}.cw-product-tabs,.cw-toolbar{flex-wrap:wrap}}:root{--primary-color:#165dff;--primary-hover:#4080ff;--bg-body:#f4f5f7;--text-title:#1d2129;--text-body:#4e5969;--text-sub:#86909c;--border-color:#e5e6eb;--fill-hover:#f2f3f5}*{box-sizing:border-box;margin:0;padding:0}#app,body{height:100vh;background:var(--bg-body);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-title)}.layout{display:flex;height:100vh}.sidebar{width:240px;background:var(--bg-white);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0}.logo-area{height:60px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--border-color);font-weight:600;font-size:18px;gap:10px}.logo-icon{width:28px;height:28px;border-radius:4px;-o-object-fit:contain;object-fit:contain;display:block}.nav-menu{padding:16px 8px;flex:1;overflow-y:auto}.nav-group-title{padding:8px 12px;font-size:12px;color:var(--text-sub);margin-top:8px}.nav-item{display:flex;align-items:center;height:40px;padding:0 12px;margin-bottom:4px;border-radius:4px;color:var(--text-body);font-size:14px;cursor:pointer;transition:all .2s;gap:10px}.nav-item:hover{background:var(--fill-hover);color:var(--text-title)}.nav-item.active{background:#e8f3ff;color:var(--primary-color);font-weight:500}.icon{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.main-wrapper{flex:1;display:flex;flex-direction:column;min-width:0}.header{height:60px;background:var(--bg-white);border-bottom:1px solid var(--border-color);justify-content:space-between;padding:0 24px}.breadcrumb,.header{display:flex;align-items:center}.breadcrumb{font-size:14px;color:var(--text-sub)}.breadcrumb .current{color:var(--text-title);font-weight:600;margin-left:8px}.breadcrumb-separator{margin:0 8px}.header-actions{display:flex;gap:12px;align-items:center}.user-menu{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:6px 10px;border:1px solid var(--border-color);border-radius:999px;background:#fff}.user-name{font-size:13px;color:var(--text-title)}.avatar-dot{width:30px;height:30px;border-radius:50%;background:#c9cdd4}.avatar-dot.img{width:32px;height:32px;background:transparent;-o-object-fit:cover;object-fit:cover}.menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.08);min-width:160px;padding:8px 0;z-index:20}.menu-item{width:100%;text-align:left;background:transparent;border:none;padding:10px 14px;font-size:13px;color:var(--text-body);cursor:pointer}.menu-item:hover{background:#f5f6f7;color:var(--text-title)}.account-page{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;width:100%}.account-card{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:14px;box-shadow:0 6px 20px rgba(0,0,0,.04)}.account-card,.account-left,.account-right{display:flex;flex-direction:column;gap:12px}.account-profile{display:flex;align-items:center;gap:12px}.account-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.account-name{font-size:16px;font-weight:700;color:var(--text-title)}.account-id{font-size:12px;color:var(--text-sub)}.account-fields{display:flex;flex-direction:column;gap:8px}.field{display:flex;justify-content:space-between;font-size:13px;color:var(--text-body)}.field .label{color:var(--text-sub)}.field .value.muted{color:#cbd5e1}.quick-actions{display:flex;gap:8px;flex-wrap:wrap}.login-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.login-list .label{color:var(--text-body);font-size:13px}.login-list .status{font-size:12px}.login-list .status.ok{color:#16a34a}.login-list .status.warn{color:#f97316}.content-body{flex:1;padding:12px 16px;overflow-y:auto;gap:12px}.content-body,.page-header{display:flex;flex-direction:column}.page-header{gap:4px}.page-title{font-size:20px;font-weight:700}.page-sub{font-size:13px;color:var(--text-sub)}.card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:4px;padding:16px;display:flex;flex-direction:column;gap:12px}.card-title{font-size:16px;font-weight:600}.card-sub{font-size:13px;color:var(--text-sub)}.form-item{display:flex;flex-direction:column;gap:6px}label{font-size:13px;color:var(--text-body)}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;color:var(--text-title);background:var(--bg-white)}textarea{resize:vertical}.checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-body)}.checkbox span{white-space:nowrap}.row{display:flex;gap:12px;flex-wrap:wrap}.row,.row.align-center{align-items:center}.row.nowrap{flex-wrap:nowrap}.use-cut-row{gap:8px;flex-wrap:wrap}.use-cut-row .checkbox span,.use-cut-row .hint{white-space:nowrap}.space-between{justify-content:space-between}.btn-ghost{padding:10px 16px;background:#fff;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:14px}.status{font-size:13px;color:#f53f3f}.status.ok{color:#2ba471}.shadow-soft{box-shadow:0 14px 40px rgba(0,0,0,.05)}.hint{font-size:12px;color:var(--text-sub)}.row.nowrap .hint{white-space:nowrap}.tabs{display:flex;border-bottom:1px solid var(--border-color)}.tab{padding:10px 16px;cursor:pointer;font-size:14px;color:var(--text-body);border-bottom:2px solid transparent}.tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.stack{display:flex;flex-direction:column;gap:12px}.section-title{font-size:14px;font-weight:600;border-left:3px solid var(--primary-color);padding-left:8px;margin-bottom:12px}.upload-placeholder{text-align:center;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px}.upload-icon-circle{width:72px;height:72px;background:#fff;border-radius:50%;margin:0 auto 4px;box-shadow:0 6px 16px rgba(0,0,0,.06);color:var(--text-sub)}.preview-container,.upload-icon-circle{display:flex;align-items:center;justify-content:center}.preview-container{width:100%;height:100%;padding:20px}.preview-img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.reset-btn{position:absolute;top:16px;right:16px;background:hsla(0,0%,100%,.9);border:1px solid var(--border-color);padding:6px 10px;border-radius:4px;cursor:pointer;font-size:12px}.reset-btn:hover{color:#f53f3f;border-color:#f53f3f;background:#fff0f0}input[type=file]{display:none}.code{background:#0b1221;color:#b6c2e2;padding:12px;border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all;border:1px solid #111827}.code-inline{display:inline-block;background:#f5f6f7;padding:6px 8px;border-radius:4px;font-size:12px;border:1px solid var(--border-color);color:var(--text-body);margin-top:6px}.cut-image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;display:block}.doc-list{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--text-body);padding-left:16px}.status-row{display:flex;gap:12px}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:40px}.promo-card:first-child{grid-column:span 3;height:480px}.promo-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;height:240px;position:relative;transition:all .3s;box-shadow:0 4px 12px rgba(0,0,0,.03)}.promo-card:hover{border-color:var(--primary-color);box-shadow:0 8px 24px rgba(37,99,235,.12);transform:translateY(-2px)}.promo-card.selectable{cursor:pointer;transition:all .2s}.promo-card.selectable.active{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.promo-thumb{border:1px solid var(--border-color);border-radius:6px;padding:8px;min-height:200px;display:flex;align-items:center;justify-content:center;background:#fff}.promo-thumb img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.promo-actions,.promo-meta{display:flex;align-items:center;gap:8px}.promo-meta{min-height:22px;flex-wrap:wrap}.video-cover{border:1px solid var(--border-color);border-radius:6px;padding:8px;background:#fff;display:flex;flex-direction:column;gap:6px}.video-cover img{width:100%;border-radius:4px;-o-object-fit:cover;object-fit:cover}.video-cover-label{font-size:12px;color:var(--text-sub)}.link-btn{font-size:13px;color:var(--primary-color);cursor:pointer;text-decoration:none}.link-btn:hover{text-decoration:underline}.placeholder.small{padding:12px;font-size:12px}.end-row{justify-content:flex-end}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;z-index:9999}.lightbox img{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.3)}.lightbox-close{position:absolute;top:20px;right:20px;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;width:36px;height:36px;font-size:20px;cursor:pointer}.api-config-card{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.api-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.api-title{font-size:20px;font-weight:700}.api-sub,.api-title{color:var(--text-title)}.api-sub{font-size:13px;font-weight:500}.switch-buttons{display:flex;gap:8px}.toggle-btn{padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;background:#f7f8fa;cursor:pointer;font-size:13px;color:var(--text-body);min-width:70px;white-space:nowrap;text-align:center}.toggle-btn.active{background:#eaf2ff;border-color:#bdd4ff;color:var(--primary-color);font-weight:600}.promo-title{font-size:18px;font-weight:700;color:var(--text-title)}.promo-sub{font-size:12px;color:var(--text-sub);margin-top:4px}.block{display:flex;flex-direction:column;gap:8px}.block-label{font-size:13px;font-weight:600;color:var(--text-body)}.block-label.small{font-size:12px}.block-textarea{font-size:13px;min-height:160px}.block-actions{display:flex;justify-content:flex-end}.text-link{font-size:12px;color:var(--primary-color);background:none;border:none;cursor:pointer}.text-link:hover{text-decoration:underline}.tab-switch{display:flex;gap:8px;background:#f5f6f7;padding:6px;border-radius:10px}.tab-btn{flex:1;border:none;background:transparent;padding:8px;border-radius:8px;cursor:pointer;font-size:12px;color:var(--text-body)}.tab-btn.active{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);color:var(--text-title)}.upload-tip{margin-top:4px}.ref-preview{border:1px dashed var(--border-color);border-radius:8px;padding:12px;background:#f8f9fb}.ref-thumb{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ref-thumb img{max-width:100%;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.06)}.checkbox.line{align-items:center;gap:8px}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.block-select{width:100%;border:1px solid var(--border-color);border-radius:8px;padding:10px;font-size:13px;background:#fff}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch input{display:none}.switch .slider{position:relative;width:40px;height:22px;background:#dcdfe6;border-radius:999px;transition:background .2s}.switch .slider:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 2px 6px rgba(0,0,0,.1)}.switch input:checked+.slider{background:var(--primary-color)}.switch input:checked+.slider:after{transform:translateX(18px)}.switch-text{font-size:12px;color:var(--text-body)}.primary-btn{width:100%;background:var(--primary-color);color:#fff;border:none;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 20px rgba(22,93,255,.18);transition:background .2s,box-shadow .2s}.primary-btn:hover{background:var(--primary-hover);box-shadow:0 10px 24px rgba(22,93,255,.22)}.primary-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.footer-hint{text-align:center;font-size:12px;color:var(--text-sub);margin-top:6px}.promo-title-sm{font-size:15px;font-weight:600}.action-group{display:flex;gap:8px}.ghost-btn{padding:8px 12px;border:1px solid var(--border-color);background:#fff;border-radius:8px;cursor:pointer;font-size:12px;color:var(--text-body)}.ghost-btn:hover{background:var(--fill-hover)}.ghost-btn.small{padding:6px 10px}.ghost-btn.danger{color:#ef4444;border-color:rgba(239,68,68,.3)}.ghost-btn.danger:hover{background:rgba(239,68,68,.08);border-color:#ef4444;color:#dc2626}.shot-card.loading{background:#f5f7ff}.spinner{width:40px;height:40px;border:4px solid #dbeafe;border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.shot-text{font-size:13px;color:var(--text-body)}.shot-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shot-thumb:hover .shot-mask{opacity:1}.mask-btn{background:hsla(0,0%,100%,.9);border:none;border-radius:8px;padding:8px 12px;font-size:12px;cursor:pointer}.recent-panel{background:#111827;color:#b6c2e2;border-radius:10px;padding:12px;border:1px solid #0f172a}.form-item.count{width:140px}.block-select.small{height:36px}.custom-select-wrapper{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-trigger{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:38px;border:1px solid var(--border-color);border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px rgba(0,0,0,.04)}.custom-select-wrapper.open .select-trigger{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(22,93,255,.12)}.trigger-text{font-size:13px;color:var(--text-title)}.options-container{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.08);margin-top:6px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .2s;z-index:10;max-height:220px;overflow-y:auto}.custom-select-wrapper.open .options-container{opacity:1;visibility:visible;transform:translateY(0)}.option{padding:10px 12px;font-size:13px;color:var(--text-title);cursor:pointer;border-bottom:1px solid #f5f6f7}.option:last-child{border-bottom:none}.option:hover{background:#f5f8ff;color:var(--primary-color)}.option.selected{background:#eaf2ff;color:var(--primary-color);font-weight:600}.custom-select-wrapper .arrow{width:14px;height:14px;color:var(--text-sub);transition:transform .2s,color .2s}.custom-select-wrapper.open .arrow{transform:rotate(180deg);color:var(--primary-color)}.promo-shell{display:grid;grid-template-columns:420px 1fr;gap:16px;width:100%;min-height:calc(100vh - 140px)}.promo-config{background:#fff;border:1px solid var(--border-color);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.05);overflow:hidden}.config-body,.promo-config{display:flex;flex-direction:column}.config-body{padding:18px;gap:16px;overflow-y:auto}.config-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.section-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-label{font-size:12px;font-weight:800;text-transform:uppercase;color:#1f2937;letter-spacing:.5px}.section-actions{display:flex;gap:8px;align-items:center}.pill-btn{font-size:11px;border:none;background:#e0e9ff;color:#1d4ed8;padding:6px 10px;border-radius:8px;cursor:pointer}.text-dim{color:#94a3b8;font-size:12px;border:none;background:none;cursor:pointer}.text-dim.tiny{font-size:11px}.textarea-wrap{position:relative}.section-textarea{width:100%;min-height:160px;border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;font-size:13px;color:var(--text-title);box-shadow:inset 0 1px 2px rgba(0,0,0,.03)}.section-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.textarea-meta{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:8px}.badge-muted{background:#e2e8f0;color:#475569;padding:2px 6px;border-radius:6px;font-size:10px;font-weight:700}.tab-switch.wide{display:grid;grid-template-columns:repeat(2,1fr);background:#e2e8f0;padding:4px;border-radius:12px;gap:6px}.ref-card{border:1px dashed #cbd5e1;border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:10px;position:relative;transition:height .4s cubic-bezier(.25,.8,.25,1)}.ref-thumb.large img{max-width:100%;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.06)}.ref-thumb-group{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.thumb-stack{width:100%;cursor:pointer;z-index:1}.ref-thumb-group.has-multi .thumb-stack{z-index:100}.thumb-stack .stack-item{position:relative;width:100%;height:160px;-o-object-fit:contain;object-fit:contain;border-radius:10px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.1);transition:margin-top .4s cubic-bezier(.25,.8,.25,1),transform .4s cubic-bezier(.25,.8,.25,1),opacity .4s ease,box-shadow .4s ease}.ref-thumb-group.has-multi .thumb-stack .stack-item:not(:first-child){margin-top:-140px;transform:rotate(calc((var(--i) - (var(--total) - 1)/2)*3deg)) translateX(calc((var(--i) - (var(--total) - 1)/2)*4px));z-index:calc(10 - var(--i))}.ref-thumb-group.has-multi .thumb-stack .stack-item:first-child{z-index:20}.ref-thumb-group.has-multi:hover .thumb-stack .stack-item:not(:first-child){margin-top:16px;transform:none;opacity:1;box-shadow:0 6px 20px rgba(0,0,0,.12)}.ref-thumb.small img{max-width:160px;border-radius:8px}.ref-note{margin-top:4px}.ref-empty,.ref-note{font-size:12px;color:var(--text-sub)}.upload-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;border:2px dashed #e5e7eb;border-radius:10px;cursor:pointer;background:#f8fafc}.upload-inline input{display:none}.modern-upload{position:relative;width:100%;cursor:pointer}.file-input-hidden{display:none}.modern-upload .upload-visual{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:180px;border:2px dashed #e2e8f0;border-radius:16px;background:#fff;transition:all .3s;overflow:hidden}.modern-upload .upload-visual:hover{border-color:#2563eb;background:rgba(37,99,235,.05);box-shadow:0 10px 25px -5px rgba(37,99,235,.1)}.modern-upload .upload-glow{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(37,99,235,.14),transparent 60%);transform:scale(0);transition:transform .5s;opacity:.6}.modern-upload .upload-visual:hover .upload-glow{transform:scale(1.4)}.modern-upload .upload-icon-bubble{position:relative;width:64px;height:64px;border-radius:50%;background:#f8fafc;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.05);z-index:1;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s}.modern-upload .upload-visual:hover .upload-icon-bubble{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.08);border-color:#dbeafe;background:#fff}.modern-upload .upload-icon{width:28px;height:28px;color:#94a3b8;transition:color .3s}.modern-upload .upload-visual:hover .upload-icon{color:#2563eb}.upload-copy{text-align:center;margin-top:10px}.upload-title{font-size:13px;font-weight:600;color:#1f2937}.upload-title .muted{color:#94a3b8;font-weight:500}.upload-sub{font-size:12px;color:#94a3b8;margin-top:2px}.upload-icon-lite{width:48px;height:48px;border-radius:50%;background:#e2e8f0;margin-bottom:8px}.upload-text{font-size:12px;color:var(--text-body)}.ref-slider{display:flex;align-items:center;justify-content:space-between;gap:10px}.config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.config-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.config-card-label{font-size:11px;color:#6b7280;text-transform:uppercase;font-weight:700;letter-spacing:.4px}.badge-accent{font-size:11px;color:#2563eb;background:#e0e9ff;padding:4px 8px;border-radius:999px;font-weight:700}.config-footer{padding:14px 18px 18px;border-top:1px solid var(--border-color);background:#fff}.ratio-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:8px}.ratio-card{position:relative;border:2px solid #e5e7eb;background:#f8fafc;border-radius:12px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .2s;grid-column:span 2}.ratio-card.span3{grid-column:span 3}.ratio-card:hover{border-color:#cbd5e1;background:#fff}.ratio-card.active{border-color:var(--primary-color);background:#e8f3ff;box-shadow:0 0 0 2px rgba(22,93,255,.12)}.ratio-rect{border:2px solid #cbd5e1;border-radius:6px;background:#fff;transition:all .2s}.ratio-rect.ratio-16-9{width:48px;height:28px}.ratio-rect.ratio-1-1{width:38px;height:38px}.ratio-rect.ratio-9-16{width:28px;height:48px}.ratio-rect.ratio-4-3{width:44px;height:32px}.ratio-rect.ratio-3-4{width:32px;height:44px}.ratio-card.active .ratio-rect{border-color:var(--primary-color);background:#dbeafe}.ratio-label{font-size:12px;font-weight:700;color:#1f2937}.ratio-card.active .ratio-label{color:var(--primary-color)}.ratio-check{position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:var(--primary-color);color:#fff;border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(22,93,255,.35)}.ratio-row{display:block}.count-box{margin-top:6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:12px 10px;gap:8px}.count-box,.promo-main{display:flex;flex-direction:column}.promo-main{background:#f8fafc;border:1px solid var(--border-color);border-radius:14px;min-width:0;box-shadow:0 18px 40px rgba(0,0,0,.04);overflow:hidden}.promo-toolbar{height:60px;padding:0 18px;border-bottom:1px solid var(--border-color);justify-content:space-between;background:hsla(0,0%,100%,.8);backdrop-filter:blur(8px)}.promo-toolbar,.toolbar-left{display:flex;align-items:center}.toolbar-left{gap:8px;font-size:13px;color:#334155}.toolbar-left .dim{color:#94a3b8}.toolbar-left .sep{color:#cbd5e1}.toolbar-left .title{font-weight:700;color:#1f2937}.status-badge{background:#e0f4ec;color:#15803d;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.5px;border:1px solid #a7f3d0}.view-toggle{display:flex;background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:4px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.view-toggle .toggle-btn{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;padding:0;min-width:unset}.view-toggle .toggle-btn.active{background:#f1f5f9;color:#1f2937;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.download-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 25px;border:1px solid var(--border-color);border-radius:10px;background:#fff;color:#1f2937;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04)}.download-btn:hover{background:#f8fafc;border-color:#d1d5db}.download-icon{width:14px;height:14px;display:block;-o-object-fit:contain;object-fit:contain}.primary-btn.compact{width:auto;padding:10px 16px;box-shadow:none}.toolbar-actions{display:flex;align-items:center;gap:10px}.toolbar-actions button{height:36px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;border-radius:8px;transition:all .2s ease;line-height:1;margin:0;cursor:pointer}.toolbar-actions button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;box-shadow:none!important}.toolbar-actions .download-btn,.toolbar-actions .ghost-btn{background:#fff;border:1px solid #e2e8f0;color:#334155;box-shadow:0 1px 2px rgba(0,0,0,.02)}.toolbar-actions .download-btn:hover,.toolbar-actions .ghost-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.toolbar-actions .primary-btn{background:var(--primary-color);border:1px solid var(--primary-color);color:#fff;box-shadow:0 2px 4px rgba(22,93,255,.1)}.toolbar-actions .primary-btn:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 4px 8px rgba(22,93,255,.2)}.toolbar-actions .toolbar-secondary{background:#fff;border:1px solid #e2e8f0;color:#334155;box-shadow:0 1px 2px rgba(0,0,0,.02)}.toolbar-actions .toolbar-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.toolbar-actions .download-icon{width:14px;height:14px;opacity:.8;display:block}.promo-gallery{flex:1;padding:18px;overflow-y:auto}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1200px;margin:0 auto}.fission-empty-state{grid-column:span 3;text-align:center;padding:40px}.gallery-card{aspect-ratio:16/9;border-radius:16px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 6px 18px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center}.gallery-card.result:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.1);border-color:#d1d5db}.gallery-card.loading{background:#fff}.gallery-card:hover{transform:translateY(-4px)}.pulse-bg{position:absolute;inset:0;background:linear-gradient(135deg,#f8fafc,#fff);animation:pulse 2.5s infinite}.card-center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px}.ring{position:relative;width:60px;height:60px}.ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track{fill:none;stroke:#e5e7eb;stroke-width:6}.ring-stroke{fill:none;stroke:var(--primary-color);stroke-width:6;stroke-linecap:round;stroke-dasharray:251.2;transition:stroke-dashoffset .2s linear}.ring-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--primary-color)}.load-text{font-size:12px;color:#6b7280}.card-img{transition:transform .6s ease}.card-img,.card-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card-video{background:#000}.gallery-card.result:hover .card-img{transform:scale(1.05)}.overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);opacity:0;transition:opacity .3s;pointer-events:none}.gallery-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.gallery-card.result .overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.4),transparent);opacity:0;transition:opacity .3s;pointer-events:none}.gallery-card.result:hover .overlay{opacity:1}.card-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:20;opacity:0;transform:translateY(-4px);transition:all .3s ease}.gallery-card.result:hover .card-actions{opacity:1;transform:translateY(0)}.action-btn{width:34px;height:34px;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(4px);transition:all .2s ease}.action-btn:hover{transform:scale(1.1)}.action-btn.glass{background:hsla(0,0%,100%,.4);color:#fff;backdrop-filter:blur(6px);opacity:.7;transition:all .3s ease}.action-btn.glass:hover{background:hsla(0,0%,100%,.9);color:#165dff;opacity:1;transform:scale(1.1)}.action-btn.blue{background:rgba(37,99,235,.35);color:#fff;opacity:.5}.action-btn.blue:hover{background:#2563eb;opacity:1;box-shadow:0 4px 12px rgba(37,99,235,.3)}.action-btn.red{background:rgba(239,68,68,.35);color:#fff;opacity:.5}.action-btn.red:hover{background:#ef4444;opacity:1;box-shadow:0 4px 12px rgba(239,68,68,.3)}.icon-sm{width:16px;height:16px}.select-btn{position:absolute;top:10px;left:10px;width:28px;height:28px;z-index:20;border-radius:50%;border:2px solid #fff;background:hsla(0,0%,100%,.4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;opacity:0;backdrop-filter:blur(4px);transition:all .2s ease;box-shadow:0 3px 8px rgba(0,0,0,.15)}.gallery-card.result:hover .select-btn{opacity:.7}.select-btn:hover{opacity:1!important;background:hsla(0,0%,100%,.9);color:#1e293b;transform:scale(1.1)}.select-btn.active{background:#2563eb!important;color:#fff!important;border-color:#2563eb;opacity:1!important;box-shadow:0 4px 10px rgba(37,99,235,.4)}.gallery-card.result.selected{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.2)}.card-label{position:absolute;bottom:10px;left:12px;z-index:15;color:#fff;background:rgba(0,0,0,.4);border-radius:8px;padding:4px 10px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;opacity:0;transition:opacity .3s}.gallery-card.result:hover .card-label{opacity:1}.empty-card,.gallery-card.is-empty{border:2px dashed #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:center}.empty-card{position:relative;width:100%;height:100%;border-radius:16px;flex-direction:column;gap:6px;transition:all .2s}.empty-card:hover{border-color:#cbd5e1;background:#f1f5f9;transform:translateY(-1px)}.icon-box{width:48px;height:48px;background:#fff;border:1px solid #f1f5f9;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.02),0 1px 2px rgba(0,0,0,.01);transition:transform .2s,box-shadow .2s,border-color .2s}.empty-card:hover .icon-box{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.05);border-color:#e2e8f0}.icon-svg{width:24px;height:24px;color:#94a3b8;transition:color .2s}.empty-card:hover .icon-svg{color:#64748b}.fission-source-thumb{position:absolute;bottom:12px;right:12px;width:54px;height:54px;border:2px solid #fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:10;transition:transform .2s ease;background:#f8fafc}.fission-source-thumb:hover{transform:scale(2.5) translate(-10px,-10px);box-shadow:0 10px 25px rgba(0,0,0,.3)}.fission-source-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.label-main{font-size:13px;font-weight:600;color:#64748b}.label-sub{font-size:11px;color:#94a3b8}.promo-console{background:#0b1221;color:#b6c2e2;border-top:1px solid #0f172a;min-height:120px;max-height:160px;display:flex;flex-direction:column}.console-head{height:32px;padding:0 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #111827}.dots{display:flex;gap:6px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;border:1px solid hsla(0,0%,100%,.2)}.dot.red{background:#ef4444}.dot.yellow{background:#f59e0b}.dot.green{background:#22c55e}.console-title{font-size:12px;color:#cbd5e1}.console-body{padding:10px 12px;font-size:12px;overflow-y:auto}.console-line{display:flex;gap:8px;align-items:center}.console-line .dim{color:#64748b}@media (max-width:1200px){.promo-design{grid-template-columns:1fr}.promo-right{min-height:360px}}.remove-layout{display:grid;grid-template-columns:360px 1fr;gap:28px;width:100%;min-height:calc(100vh - 140px)}.remove-side{background:#fff;border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;box-shadow:0 14px 40px rgba(0,0,0,.05);padding-top:6px}.side-header{padding:16px 18px;border-bottom:1px solid var(--border-color)}.side-title{font-size:18px;font-weight:700;color:var(--text-title)}.side-sub{font-size:12px;color:var(--text-sub);margin-top:4px}.mode-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px 20px 12px;margin-bottom:10px}.mode-btn{border:1px solid var(--border-color);background:#f5f6f7;color:var(--text-body);border-radius:12px;padding:12px 14px;font-size:13px;cursor:pointer}.mode-btn.active{background:#eaf2ff;border-color:#bdd4ff;color:var(--primary-color);font-weight:600}.remove-side .block{padding:0 20px;margin-bottom:22px}.upload-box{border:2px dashed var(--border-color);border-radius:12px;padding:18px;text-align:center;background:#f8f9fb;cursor:pointer;position:relative;transition:height .4s cubic-bezier(.25,.8,.25,1)}.upload-box.large{height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.upload-box.active{border-color:var(--primary-color);background:#f0f6ff}.upload-box input[type=file]{display:none}.upload-plus{font-size:24px;color:var(--text-sub)}.upload-preview{max-width:100%;max-height:140px;-o-object-fit:contain;object-fit:contain}.reset-inline{margin-top:6px;font-size:12px;color:var(--primary-color);border:none;background:none;cursor:pointer}.upload-tip{font-size:13px;color:var(--text-title);font-weight:600}.upload-desc{font-size:11px;color:var(--text-sub)}.info-box{margin:0 20px 18px;padding:14px 16px;background:#edf4ff;border:1px solid #d5e4ff;border-radius:10px;font-size:12px;color:#1d4ed8;line-height:1.5}.action-footer{padding-top:14px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px}.primary-btn.full{width:100%}.action-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-sub);padding:0 2px}.action-meta .mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.remove-preview{background:#fff;border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;position:relative;min-width:0}.preview-toolbar{height:52px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#fff}.preview-title{font-size:14px;font-weight:600;color:var(--text-title)}.preview-actions{display:flex;gap:8px}.preview-stage-wrapper{flex:1;padding:28px}.preview-stage-small,.preview-stage-wrapper{display:flex;align-items:center;justify-content:center}.preview-stage-small{width:72%;max-width:760px;min-width:340px;min-height:320px;border:1px dashed var(--border-color);border-radius:14px;position:relative;background:#fff}.placeholder-icon-lite{width:48px;height:48px;border-radius:50%;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;position:relative}.placeholder-icon-lite:before{content:"+";color:var(--text-sub);font-size:24px;line-height:1}.bg-floating{position:absolute;bottom:18px;right:18px;background:#fff;border:1px solid var(--border-color);border-radius:999px;padding:8px 10px;display:flex;align-items:center;gap:8px;box-shadow:0 6px 16px rgba(0,0,0,.08)}.bg-label{font-size:11px;color:var(--text-sub);margin-right:4px}.bg-dot{width:22px;height:22px;border-radius:50%;border:1px solid var(--border-color);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.bg-dot.active{box-shadow:0 0 0 2px var(--primary-color);border-color:var(--primary-color)}.ghost-btn.dark{background:#0f172a;color:#fff;border-color:#0f172a}.full-row{grid-column:1/span 2}.placeholder-text{margin-top:10px;color:var(--text-sub);font-size:12px}.drop-zone-preview{text-align:center;padding:32px 24px;transition:all .2s}.drop-zone-preview .icon-container{width:64px;height:64px;background:#f1f5f9;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}.drop-zone-preview .upload-icon{width:30px;height:30px;color:var(--text-sub)}.drop-zone-preview .drop-text{font-size:15px;font-weight:600;color:var(--text-title);margin-bottom:6px}.drop-zone-preview .browse-link{color:var(--primary-color);cursor:pointer}.drop-zone-preview .browse-link:hover{text-decoration:underline}.drop-zone-preview .drop-sub{font-size:12px;color:var(--text-sub)}.preview-stage-small.active{border-color:var(--primary-color);background:#f5f8ff;transform:scale(1.01)}.preview-stage-small.active .icon-container{transform:translateY(-4px);background:#fff;color:var(--primary-color)}@media (max-width:1100px){.remove-layout{grid-template-columns:1fr}.preview-stage-small{width:100%}.bg-floating{position:static;margin:12px auto}}.video-title{font-size:18px;font-weight:700;color:var(--text-title)}.video-sub{font-size:13px;color:var(--text-body);margin-top:4px}.video-head-meta{display:flex;gap:10px;align-items:center}.video-panel .block{margin-bottom:0}.video-panel .panel-title{font-size:14px;font-weight:600;color:var(--text-title)}.video-panel.scroll-panel{overflow-y:auto}.shot-list.tall{max-height:100%;overflow-y:auto}.shot-item img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;display:block}.shot-item .shot-caption{padding:10px 12px;font-size:12px;color:var(--text-sub)}.shot-item.active{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(22,93,255,.2)}.video-player{width:100%;border-radius:8px;background:#000}.video-meta{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12px;color:var(--text-sub)}.video-panel .placeholder{padding:40px 10px}.ref-thumb.preview-only{align-items:center;width:100%}.ref-thumb.preview-only img{width:100%;max-width:320px;-o-object-fit:contain;object-fit:contain;border-radius:12px;box-shadow:0 8px 18px rgba(0,0,0,.08);background:#fff}.ref-thumb.preview-only .clear-pill{margin-top:12px}.clear-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;color:#64748b;font-size:12px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;line-height:1}.clear-pill:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626;box-shadow:0 2px 4px rgba(0,0,0,.06)}.clear-pill:active{transform:scale(.96);background:#fee2e2;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}.clear-icon{width:14px;height:14px;transition:transform .3s ease;color:currentColor}.clear-pill:hover .clear-icon{transform:rotate(90deg) scale(1.1)}.amazon-layout{display:grid;grid-template-columns:360px 1fr;gap:24px;height:100%;padding-bottom:20px}.amazon-left{padding:20px;display:flex;flex-direction:column}.amazon-left,.amazon-right{background:#fff;border:1px solid #e5e6eb;border-radius:12px}.amazon-right{padding:24px;overflow-y:auto}.copy-group{margin-bottom:24px}.copy-label{font-size:14px;font-weight:700;color:#1f2937;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.copy-content{font-size:14px;line-height:1.6;color:#374151;background:#f9fafb;padding:12px;border-radius:8px;border:1px solid #f3f4f6;white-space:pre-wrap}.copy-content.title{font-weight:600;color:#111827;font-size:15px}.bullet-list{list-style-type:disc;padding-left:20px;background:#f9fafb;padding:16px 20px 16px 36px;border-radius:8px;border:1px solid #f3f4f6}.bullet-list li{font-size:14px;color:#374151;line-height:1.5}.tag-cloud{color:#2563eb;font-family:monospace}.copy-btn{font-size:12px;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;padding:2px 8px;border-radius:4px;cursor:pointer}.copy-btn:hover{background:#2563eb;color:#fff}.loading-placeholder{flex-direction:column;color:#6b7280;gap:16px}.empty-state,.loading-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:14px}.empty-state{color:#9ca3af}.edit-prompt-area{gap:8px}.edit-prompt-area .label-input{width:100%;background:transparent;border:1px solid transparent;border-bottom:1px dashed #cbd5e1;font-size:13px;font-weight:700;color:#1e293b;padding:4px 0;margin-bottom:8px;outline:none;transition:all .2s}.edit-prompt-area .label-input:focus,.edit-prompt-area .label-input:hover{border-bottom-color:var(--primary-color);background:#fff;padding-left:4px}.card-edit-overlay .label-input{width:100%;border:none;background:#f1f5f9;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:700;color:var(--primary-color);margin-bottom:6px;outline:none}.mini-prompt-input{flex:1;width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:8px;font-size:12px;resize:none;background:#fff;color:#475569}.mini-prompt-input:focus{border-color:var(--primary-color);outline:none}.edit-prompt-area{width:100%;height:100%;padding:12px;display:flex;flex-direction:column}.edit-prompt-area .mini-prompt-input{flex:1;width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:8px;font-size:11px;resize:none;background:#fff}.gallery-card{position:relative;overflow:hidden}.card-edit-overlay textarea{width:100%;height:60px;font-size:12px;border:1px solid #ddd;border-radius:6px;padding:6px;resize:none}.radar-layout{display:flex;flex-direction:column;gap:16px;padding-bottom:30px}.radar-header-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:12px;padding:24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px rgba(0,0,0,.03)}.radar-stats-group{display:flex;gap:48px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:12px;color:var(--text-sub);font-weight:500}.stat-value{font-size:28px;font-weight:700;color:var(--text-title);font-family:Inter,sans-serif}.color-gold{color:#f59e0b}.radar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.radar-card{position:relative;background:var(--bg-white);border:1px solid var(--border-color);border-radius:12px;padding:20px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center}.radar-card:hover{transform:translateY(-5px);border-color:var(--primary-color);box-shadow:0 10px 25px rgba(22,93,255,.08)}.card-glass-bg{position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:radial-gradient(circle,rgba(22,93,255,.05) 0,transparent 70%);pointer-events:none}.gauge-svg{width:100%;max-width:180px;height:auto}.gauge-path{transition:stroke-dashoffset 1.2s ease-out}.gauge-needle{transition:transform 1.2s cubic-bezier(.34,1.56,.64,1)}.volume-display{text-align:center;margin-top:-10px;z-index:2}.v-num{font-size:22px;font-weight:800;color:var(--text-title);letter-spacing:-.5px}.v-label{font-size:10px;color:var(--text-sub);font-weight:600;text-transform:uppercase}.kw-name{font-weight:700;font-size:15px;margin-top:12px;color:var(--text-title);display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:color .2s}.kw-name:hover{color:var(--primary-color)}.copy-icon-micro{width:14px;height:14px;opacity:0;transition:opacity .2s,transform .2s}.radar-card:hover .copy-icon-micro{opacity:.5}.kw-name:hover .copy-icon-micro{opacity:1;transform:scale(1.1)}.kw-status{font-size:11px;font-weight:700;margin-top:4px;letter-spacing:.5px}.rank-badge{position:absolute;top:12px;left:12px;font-size:10px;font-weight:800;color:var(--primary-color);background:#eff6ff;padding:2px 8px;border-radius:4px}.gallery-card:hover .card-edit-overlay{transform:translateY(0)}.card-edit-overlay{position:absolute;bottom:0;left:0;right:0;background:hsla(0,0%,100%,.95);padding:10px;transform:translateY(100%);transition:transform .3s ease;z-index:5;display:flex;flex-direction:column;gap:8px}.mini-regen-btn{background:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:6px;font-size:12px;cursor:pointer}.api-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}.api-column{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:16px}.api-col-title{font-size:14px;font-weight:700;color:#1e293b;padding-bottom:8px;border-bottom:2px solid #e2e8f0;margin-bottom:4px}.form-grid.api .form-item{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.form-grid.api label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase}.form-grid.api input[type=password],.form-grid.api input[type=text]{width:100%;height:38px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:13px;transition:all .2s}.form-grid.api input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(22,93,255,.1);outline:none}.form-grid.api .toggle-btn{width:100%;height:38px;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .2s}.api-column .custom-select-wrapper .options-container{z-index:100;box-shadow:0 10px 25px rgba(0,0,0,.15)}.api-config-card .row{margin-top:12px;padding-top:16px;border-top:1px solid #e2e8f0;display:flex;align-items:center;gap:16px}.api-config-card .status{font-size:13px;font-weight:500}.api-config-card .status.ok{color:#10b981;display:flex;align-items:center}.api-config-card .status.ok:before{content:"✓";margin-right:4px}.block-textarea{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:#fff;color:var(--text-title);resize:vertical;outline:none;transition:border-color .2s}.block-textarea:focus{border-color:#2563eb}.block-desc{font-size:11px;color:#94a3b8;margin-top:6px}.eng-text{color:#374151;line-height:1.6}.title .eng-text{color:#111827;font-weight:600}.zh-text{margin-top:8px;padding-top:8px;border-top:1px dashed #d1d5db;color:#6b7280;font-size:13px;line-height:1.6;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bullet-list li{margin-bottom:12px}.bullet-list li:last-child{margin-bottom:0}.gallery-card.is-active-edit{border:2px solid var(--primary-color);box-shadow:0 0 0 4px rgba(22,93,255,.1);transform:translateY(-2px)}.remove-layout-v2{display:grid;grid-template-columns:320px 360px minmax(0,1fr);gap:22px;width:100%;min-height:calc(100vh - 140px)}.remove-layout-v2 .remove-config-col,.remove-layout-v2 .remove-preview-col,.remove-layout-v2 .remove-upload-col{background:#fff;border:1px solid var(--border-color);border-radius:14px;min-width:0;box-shadow:0 14px 36px rgba(15,23,42,.05)}.remove-layout-v2 .remove-config-col,.remove-layout-v2 .remove-upload-col{display:flex;flex-direction:column}.remove-layout-v2 .side-header{padding:16px 18px;border-bottom:1px solid var(--border-color)}.remove-layout-v2 .side-title{font-size:18px;font-weight:700;color:var(--text-title)}.remove-layout-v2 .side-sub{margin-top:4px;font-size:12px;color:var(--text-sub)}.remove-layout-v2 .remove-col-body{padding:14px;display:flex;flex-direction:column;gap:12px}.remove-layout-v2 .remove-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.remove-layout-v2 .remove-tip-card{padding:0;background:transparent;border:none}.remove-layout-v2 .remove-tip-card .info-box{margin:0}.remove-layout-v2 .mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin:0}.remove-layout-v2 .mode-btn{border:1px solid #d7dce3;background:#f1f5f9;color:var(--text-body);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;cursor:pointer}.remove-layout-v2 .mode-btn.active{background:#eaf2ff;border-color:#bdd4ff;color:var(--primary-color)}.remove-layout-v2 .upload-box{border:2px dashed #d7dce3;border-radius:12px;padding:18px;text-align:center;background:#fff;cursor:pointer}.remove-layout-v2 .upload-box.large{height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.remove-layout-v2 .upload-box.active{border-color:var(--primary-color);background:#f5f8ff}.remove-layout-v2 .upload-preview{max-width:100%;max-height:150px;-o-object-fit:contain;object-fit:contain}.remove-layout-v2 .reset-inline{margin-top:8px;font-size:12px;color:var(--primary-color);border:none;background:none;cursor:pointer}.remove-layout-v2 .upload-plus{font-size:28px;color:#8a97a8}.remove-layout-v2 .upload-tip{font-size:13px;font-weight:600;color:var(--text-title)}.remove-layout-v2 .upload-desc{font-size:12px;color:var(--text-sub)}.remove-layout-v2 .cut-prompt-textarea{min-height:158px;font-size:13px;line-height:1.65}.remove-layout-v2 .remove-action-card{margin:auto 14px 14px;padding:14px 14px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;gap:10px}.remove-layout-v2 .remove-preview-col{display:flex;flex-direction:column;min-height:0;position:relative}.remove-layout-v2 .preview-toolbar{height:56px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fff}.remove-layout-v2 .preview-actions{display:flex;align-items:center;gap:8px}.remove-layout-v2 .preview-actions .ghost-btn,.remove-layout-v2 .preview-actions .primary-btn.compact{height:36px}.remove-layout-v2 .preview-stage-wrapper{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:28px}.remove-layout-v2 .preview-stage-small{width:min(860px,95%);min-height:360px;border:1px dashed #d7dce3;border-radius:14px;display:flex;align-items:center;justify-content:center;position:relative;background:#fff}.remove-layout-v2 .bg-floating{position:absolute;right:16px;bottom:16px}@media (max-width:1400px){.remove-layout-v2{grid-template-columns:1fr 1fr}.remove-layout-v2 .remove-preview-col{grid-column:1/-1;min-height:520px}}@media (max-width:1024px){.remove-layout-v2{grid-template-columns:1fr;gap:14px;min-height:auto}.remove-layout-v2 .remove-preview-col{grid-column:auto;min-height:460px}.remove-layout-v2 .preview-stage-wrapper{padding:18px}.remove-layout-v2 .preview-stage-small{width:100%;min-height:300px}}.remove-layout-v3{display:grid;grid-template-columns:420px minmax(0,1fr);gap:20px;width:100%;min-height:calc(100vh - 140px)}.remove-layout-v3 .remove-config{min-width:0;max-height:calc(100vh - 140px)}.remove-layout-v3 .remove-config .config-body{flex:1;min-height:0;overflow-y:auto}.remove-layout-v3 .remove-config .config-section{gap:12px}.remove-layout-v3 .remove-config .tab-btn{font-size:13px;font-weight:600}.remove-layout-v3 .cut-command-textarea{min-height:172px;line-height:1.65}.remove-ratio-cards{margin-bottom:0}.remove-ratio-cards .ratio-card{min-height:102px;border-radius:14px}.remove-config-footer{margin-top:auto;padding:16px 18px;border-top:1px solid var(--border-color);background:#fff;display:flex;flex-direction:column;gap:10px}.remove-config-footer .primary-btn{height:42px;border-radius:10px}.remove-config-footer .action-meta{font-size:12px;justify-content:space-between}.remove-config-footer .status-row{min-height:20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.remove-config-footer .status{font-size:12px}.remove-main{min-height:calc(100vh - 140px)}.remove-main .promo-toolbar{padding:0 16px}.remove-main-body{flex:1;padding:16px;gap:16px;overflow-y:auto}.remove-main-body,.remove-preview-row{min-height:0;display:flex;flex-direction:column}.remove-preview-row{gap:12px}.remove-import-grid,.remove-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.remove-row-title{font-size:14px;font-weight:600;color:#1f2937}.remove-row-head{justify-content:space-between;gap:10px}.remove-bg-inline,.remove-row-head{display:flex;align-items:center;flex-wrap:wrap}.remove-bg-inline{gap:8px}.remove-bg-inline .bg-label{margin-right:0}.remove-preview-card{aspect-ratio:auto;min-height:200px;border-radius:14px}.remove-import-grid .remove-preview-card{height:clamp(180px,16vw,240px)}.remove-result-grid .remove-preview-card{height:clamp(220px,18vw,280px)}.remove-preview-card .empty-card{height:100%}.remove-import-grid .remove-preview-card .card-img{-o-object-fit:cover;object-fit:cover;background:#fff}.remove-result-grid .remove-preview-card .card-img{-o-object-fit:contain;object-fit:contain;background:transparent}.remove-preview-card.result:hover .card-img{transform:scale(1.04)}.remove-preview-card.loading{border-style:solid}.import-card{cursor:pointer}.import-card.result{cursor:default}.import-card.active,.import-card.is-empty:hover{border-color:#bdd4ff;background:#f5f8ff}.import-card .empty-card{pointer-events:auto}.import-card.result .import-preview-btn{position:absolute;top:12px;left:12px;z-index:21;opacity:.9;transform:translateY(0)}.import-card.result .import-preview-btn:hover{opacity:1}@media (max-width:1400px){.remove-layout-v3{grid-template-columns:380px minmax(0,1fr)}.remove-import-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.remove-layout-v3{grid-template-columns:1fr;min-height:auto}.remove-layout-v3 .remove-config{max-height:none}.remove-main{min-height:640px}}@media (max-width:900px){.remove-main{min-height:auto}.remove-import-grid,.remove-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.remove-main-body{padding:14px;gap:14px}}@media (max-width:640px){.remove-ratio-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.remove-ratio-cards .ratio-card,.remove-ratio-cards .ratio-card.span3{grid-column:auto}.remove-import-grid,.remove-result-grid{grid-template-columns:1fr}.remove-main-body{padding:12px;gap:12px}.remove-config-footer{padding:14px}}.lens-picker{position:relative}.lens-picker-trigger{width:100%;min-height:46px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.lens-picker-trigger.open{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(22,93,255,.12)}.lens-current-main{font-size:13px;font-weight:600;color:#1f2937}.lens-current-meta{display:inline-flex;align-items:center;gap:8px}.lens-current-state,.lens-option-state{font-size:11px;border-radius:999px;padding:2px 8px;font-weight:600;color:#64748b;background:#f1f5f9}.lens-current-state.generated,.lens-option-state.generated{color:#166534;background:#dcfce7}.lens-arrow{width:14px;height:14px;color:#64748b}.lens-picker-trigger.open .lens-arrow{transform:rotate(180deg)}.lens-picker-menu{position:absolute;left:0;right:0;margin-top:6px;background:#fff;border:1px solid #dbe2ea;border-radius:10px;box-shadow:0 10px 30px rgba(15,23,42,.08);max-height:280px;overflow-y:auto;z-index:30}.lens-option{width:100%;border:none;background:transparent;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.lens-option:hover{background:#f8fafc}.lens-option.active{background:#edf4ff}.lens-option-title{font-size:13px;color:#1f2937;font-weight:500;text-align:left}.remove-body{padding:14px 20px 0;display:flex;flex-direction:column;gap:12px}.remove-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.remove-panel .block,.remove-panel .mode-switch{padding:0;margin:0}.remove-tip-panel{padding:0;border:none;background:transparent}.remove-tip-panel .info-box{margin:0}.cut-prompt-textarea{min-height:108px;font-size:13px;line-height:1.6}.action-footer{margin:16px 20px 20px}.toolbar-actions .download-btn,.toolbar-actions .ghost-btn{border-radius:8px}.toolbar-actions .primary-btn.compact{border-radius:8px;padding:0 16px}.promo-gallery .gallery-card.result .card-edit-overlay{display:none!important}.workbench-theme{--primary-color:#df9058;--primary-hover:#c97e49;--bg-body:#faf7f5;--text-title:#2c2825;--text-body:#6e635a;--text-sub:#857a70;--border-color:rgba(44,40,37,.08);--fill-hover:#f7f3ef;--shadow-soft:0 12px 28px -12px rgba(44,40,37,.22);--surface-soft:#f7f3ef;--surface-muted:#f3ede8;--state-selected-bg:rgba(223,144,88,.14);--focus-ring:rgba(223,144,88,.22);--font-family-main:"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,sans-serif}.workbench-theme.layout{background:var(--bg-body);background-image:radial-gradient(at 0 0,#faf1eb 0,transparent 52%),radial-gradient(at 100% 0,#fdf7ed 0,transparent 52%),radial-gradient(at 100% 100%,#f4e7dd 0,transparent 52%),radial-gradient(at 0 100%,#fdfcfb 0,transparent 52%);color:var(--text-title);font-family:var(--font-family-main)}.workbench-theme .amazon-left,.workbench-theme .amazon-right,.workbench-theme .api-column,.workbench-theme .api-config-card,.workbench-theme .card,.workbench-theme .header,.workbench-theme .promo-config,.workbench-theme .promo-main,.workbench-theme .radar-card,.workbench-theme .radar-header-card,.workbench-theme .remove-preview,.workbench-theme .remove-side,.workbench-theme .sidebar{border-color:var(--border-color);box-shadow:var(--shadow-soft)}.workbench-theme .sidebar{background:hsla(30,33%,99%,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.workbench-theme .logo-area{padding:0 20px;border-bottom-color:var(--border-color)}.workbench-theme .logo-mark{width:32px;height:32px;border-radius:8px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.workbench-theme .logo-text{font-size:18px;font-weight:600;letter-spacing:.02em}.workbench-theme .nav-item{border-radius:10px}.workbench-theme .nav-item.active{color:var(--primary-color);background:rgba(223,144,88,.14)}.workbench-theme .header{background:hsla(30,33%,99%,.84);border-bottom-color:var(--border-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;z-index:2000}.workbench-theme .breadcrumb,.workbench-theme .page-sub,.workbench-theme label{color:var(--text-sub)}.workbench-theme .breadcrumb .current,.workbench-theme .card-title,.workbench-theme .page-title{color:var(--text-title)}.workbench-theme .content-body{background:transparent}.workbench-theme .api-column,.workbench-theme .api-config-card,.workbench-theme .card{border-radius:14px}.workbench-theme .block-select,.workbench-theme .select-trigger,.workbench-theme input,.workbench-theme select,.workbench-theme textarea{border-radius:10px;border-color:var(--border-color);color:var(--text-title);background:#fff}.workbench-theme .section-textarea:focus,.workbench-theme input:focus,.workbench-theme select:focus,.workbench-theme textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(223,144,88,.2);outline:none}.workbench-theme .primary-btn{background:#1a1a1a;border:1px solid #1a1a1a;color:#fff;box-shadow:0 8px 18px -6px rgba(44,40,37,.28)}.workbench-theme .primary-btn:hover{background:#333;border-color:#333}.workbench-theme .btn-ghost,.workbench-theme .download-btn,.workbench-theme .ghost-btn{background:#fff;border-color:var(--border-color);color:var(--text-body)}.workbench-theme .btn-ghost:hover,.workbench-theme .download-btn:hover,.workbench-theme .ghost-btn:hover{background:var(--fill-hover);color:var(--text-title)}.workbench-theme .mode-btn.active,.workbench-theme .ratio-card.active,.workbench-theme .tab-btn.active,.workbench-theme .tab.active,.workbench-theme .toggle-btn.active{color:var(--primary-color);border-color:var(--primary-color)}.workbench-theme .mode-btn.active,.workbench-theme .option.selected,.workbench-theme .ratio-card.active,.workbench-theme .toggle-btn.active{background:rgba(223,144,88,.14)}.workbench-theme .section-title{border-left-color:var(--primary-color)}.workbench-theme .modern-upload .upload-visual,.workbench-theme .preview-stage-small,.workbench-theme .upload-box{background:#fff;border-color:var(--border-color)}.workbench-theme .copy-btn,.workbench-theme .link-btn,.workbench-theme .text-link{color:var(--primary-color)}.workbench-theme .copy-btn{background:rgba(223,144,88,.1);border-color:rgba(223,144,88,.28)}.workbench-theme .copy-btn:hover{background:var(--primary-color);color:#fff}.workbench-theme .header,.workbench-theme .logo-area{height:64px}.workbench-theme .header-actions{gap:12px}.workbench-theme .user-menu{z-index:2100}.workbench-theme .menu-dropdown{z-index:2200}.workbench-theme .page-header{gap:8px}.workbench-theme .custom-select-wrapper.open .select-trigger,.workbench-theme .form-grid.api input:focus,.workbench-theme .form-grid.api input[type=password]:focus,.workbench-theme .form-grid.api input[type=text]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--focus-ring)}.workbench-theme .ratio-card.active{background:var(--state-selected-bg);box-shadow:0 0 0 2px var(--focus-ring)}.workbench-theme .ratio-card.active .ratio-rect{background:#f7ece4}.workbench-theme .preview-stage-small.active,.workbench-theme .upload-box.active{border-color:var(--primary-color);background:#fbf5f1}.workbench-theme .gallery-card.is-active-edit,.workbench-theme .gallery-card.result.selected{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--focus-ring)}.toolbar-actions .mobile-text{display:none}@media (max-width:768px){.layout{flex-direction:column;height:auto;min-height:100vh}.workbench-theme.layout{background-attachment:fixed}.sidebar{position:fixed;top:0;left:-260px;height:100vh;z-index:9000;transition:left .3s ease}.sidebar.sidebar-open{left:0}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:8999}.main-wrapper{width:100%}.header{height:52px;padding:0 12px}.content-body{padding:12px}.page-header,.page-sub{display:none}.page-title{font-size:16px}.account-page,.amazon-layout,.promo-shell,.remove-layout-v3{grid-template-columns:1fr!important}.gallery-grid,.promo-grid{grid-template-columns:repeat(2,1fr)!important}.promo-grid>:first-child{grid-column:span 2}.radar-header-card{flex-direction:column;gap:16px}.radar-stats-group{gap:24px}.radar-grid{grid-template-columns:repeat(2,1fr)!important}.api-columns{grid-template-columns:1fr!important}.amazon-right{min-height:360px}.upload-box{min-height:180px}.lightbox img{max-width:95vw;max-height:85vh}.promo-toolbar{height:auto;padding:10px 12px}.toolbar-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.toolbar-actions button{height:32px;padding:0 6px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-actions .desktop-text{display:none}.toolbar-actions .mobile-text{display:inline}}.clear-task-btn{padding:6px 16px;background:#fff;color:var(--accent-amber);border:1px solid var(--accent-amber);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.clear-task-btn:hover{background:var(--accent-amber);color:#fff}.clear-product-btn{padding:4px 14px;background:#fff;color:var(--primary-color);border:1px solid var(--primary-color);border-radius:4px;font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.clear-product-btn:hover{background:var(--primary-color);color:#fff}:root{--caramel-50:#fdf8f2;--caramel-100:#f9efe3;--caramel-200:#f2ddc5;--caramel-300:#eac8a1;--caramel-400:#e3ad79;--caramel-500:#d98a52;--caramel-600:#c9763f;--caramel-700:#a85f31;--caramel-800:#864b28;--caramel-900:#6b3d22;--gold-200:#f4e3c8;--gold-300:#eed3ae;--gold-400:#e6b98a;--primary-color:var(--caramel-500);--primary-hover:var(--caramel-600);--primary-active:var(--caramel-700);--primary-soft:rgba(217,138,82,.14);--primary-softer:rgba(217,138,82,.07);--primary-gradient:linear-gradient(135deg,#e3a76f,#d98a52 55%,#c9763f);--bg-body:#faf7f4;--bg-white:#fff;--surface-soft:#f7f2ec;--surface-muted:#f1e9df;--surface-glass:rgba(255,253,250,.82);--text-title:#2b2521;--text-body:#6e6259;--text-sub:#a39a8f;--text-inverse:#fffaf4;--text-primary:var(--text-title);--text-secondary:var(--text-body);--border-color:rgba(60,48,38,.08);--border-strong:rgba(60,48,38,.16);--fill-hover:rgba(217,138,82,.06);--success:#4d9e6b;--success-soft:rgba(77,158,107,.12);--warning:#d9930d;--warning-soft:rgba(217,147,13,.12);--danger:#d4574e;--danger-soft:rgba(212,87,78,.1);--info:var(--caramel-500);--shadow-xs:0 1px 2px rgba(74,55,40,.05);--shadow-sm:0 2px 8px rgba(74,55,40,.06);--shadow-md:0 6px 20px -4px rgba(74,55,40,.1),0 2px 6px rgba(74,55,40,.05);--shadow-lg:0 16px 44px -12px rgba(74,55,40,.18),0 4px 12px rgba(74,55,40,.06);--shadow-xl:0 28px 64px -16px rgba(74,55,40,.24),0 6px 16px rgba(74,55,40,.08);--shadow-soft:var(--shadow-md);--shadow-primary:0 8px 20px -6px rgba(201,118,63,.45);--shadow-primary-hover:0 12px 30px -6px rgba(201,118,63,.55);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:9999px;--ease-out:cubic-bezier(0.22,1,0.36,1);--dur-fast:150ms;--dur-med:250ms;--font-family-main:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-num:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,sans-serif;--accent-amber:var(--caramel-500);--accent-amber-hover:var(--caramel-600);--state-selected-bg:rgba(217,138,82,.12);--focus-ring:rgba(217,138,82,.28);--warm-100:#f7f2ec}.workbench-theme{--primary-color:var(--caramel-500);--primary-hover:var(--caramel-600);--bg-body:#faf7f4;--bg-white:#fff;--text-title:#2b2521;--text-body:#6e6259;--text-sub:#a39a8f;--border-color:rgba(60,48,38,.08);--fill-hover:rgba(217,138,82,.06);--shadow-soft:var(--shadow-md);--surface-soft:#f7f2ec;--surface-muted:#f1e9df;--state-selected-bg:rgba(217,138,82,.12);--focus-ring:rgba(217,138,82,.28);--font-family-main:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.lp-page{--accent:var(--caramel-500);--accent-hover:var(--caramel-600);--caramel-400:#e3ad79;--caramel-500:#d98a52;--bg-main:#faf7f4;--text-primary:#2b2521;--text-secondary:#6e6259;--action-bg:#2b2521}body{font-family:var(--font-family-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-moz-selection{background:rgba(217,138,82,.24);color:var(--text-title)}::selection{background:rgba(217,138,82,.24);color:var(--text-title)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(133,106,84,.24);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:rgba(133,106,84,.4);background-clip:content-box;border:2px solid transparent}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}button{transition:all var(--dur-fast) var(--ease-out)}button:not(:disabled){cursor:pointer}button:active:not(:disabled){transform:scale(.97)}button:disabled{cursor:not-allowed;opacity:.55}.workbench-theme.layout{background-color:var(--bg-body);background-image:radial-gradient(at 0 0,hsla(31,64%,84%,.35) 0,transparent 55%),radial-gradient(at 100% 0,hsla(36,68%,89%,.4) 0,transparent 55%),radial-gradient(at 100% 100%,hsla(26,54%,80%,.3) 0,transparent 55%),radial-gradient(at 0 100%,hsla(30,55%,96%,.6) 0,transparent 55%);background-attachment:fixed}.content-body>*{animation:zp-page-enter .32s var(--ease-out) both}@keyframes zp-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.workbench-theme .sidebar{background:var(--surface-glass);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-right:1px solid var(--border-color);box-shadow:none}.workbench-theme .logo-area{height:64px;gap:12px;border-bottom:1px solid var(--border-color);font-size:17px;font-weight:700;letter-spacing:.02em;color:var(--text-title)}.workbench-theme .logo-mark{width:34px;height:34px;border-radius:10px;background:#1a1a1a;color:var(--text-inverse);font-size:17px;font-weight:800}.nav-menu{padding:14px 12px}.workbench-theme .nav-group-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-sub);padding:10px 12px 6px}.workbench-theme .nav-item{position:relative;height:42px;padding:0 12px;margin-bottom:3px;border-radius:var(--radius-md);font-size:14px;color:var(--text-body);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.workbench-theme .nav-item:hover{background:var(--fill-hover);color:var(--text-title);transform:translateX(2px)}.workbench-theme .nav-item.active{background:var(--primary-soft);color:var(--primary-active);font-weight:600}.workbench-theme .nav-item.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:4px;height:20px;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--primary-gradient)}.nav-sub{position:relative;padding-left:2.4rem;margin-bottom:4px}.nav-sub:before{content:"";position:absolute;left:1.72rem;top:4px;bottom:8px;width:1px;background:var(--border-strong)}.nav-sub-item{border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav-sub-item:hover{background:var(--fill-hover);color:var(--text-title)}.nav-sub-item.active{color:var(--primary-active);background:var(--primary-soft);font-weight:600}.workbench-theme .header{height:64px;background:var(--surface-glass);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--border-color);box-shadow:none;padding:0 28px}.workbench-theme .breadcrumb{font-size:13px;color:var(--text-sub)}.workbench-theme .breadcrumb .current{color:var(--text-title);font-weight:600}.workbench-theme .user-menu{border:1px solid var(--border-color);background:hsla(0,0%,100%,.7);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.workbench-theme .user-menu:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.workbench-theme .avatar-dot{background:var(--primary-gradient);color:var(--text-inverse)}.workbench-theme .menu-dropdown{border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;background:hsla(0,0%,100%,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.workbench-theme .menu-item{border-radius:var(--radius-sm);padding:9px 12px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.workbench-theme .menu-item:hover{background:var(--fill-hover);color:var(--text-title)}.workbench-theme .page-header{margin-bottom:20px}.workbench-theme .page-title{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-title)}.workbench-theme .page-sub{font-size:13px;color:var(--text-sub);margin-top:2px}.content-body{padding:24px 28px 28px}.workbench-theme .account-card,.workbench-theme .card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out)}.workbench-theme .account-card:hover,.workbench-theme .card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.workbench-theme .card-title{font-size:15px;font-weight:700;letter-spacing:-.005em;color:var(--text-title)}.workbench-theme .card-sub{font-size:12px;color:var(--text-sub)}.workbench-theme .section-title{border-left:none;padding-left:12px;position:relative;font-weight:700;color:var(--text-title)}.workbench-theme .section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:14px;border-radius:var(--radius-pill);background:var(--primary-gradient)}.workbench-theme input,.workbench-theme select,.workbench-theme textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.8);padding:9px 12px;font-size:14px;color:var(--text-title);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.workbench-theme input::-moz-placeholder,.workbench-theme textarea::-moz-placeholder{color:var(--text-sub)}.workbench-theme input::placeholder,.workbench-theme textarea::placeholder{color:var(--text-sub)}.workbench-theme input:hover,.workbench-theme select:hover,.workbench-theme textarea:hover{border-color:rgba(60,48,38,.28)}.workbench-theme input:focus,.workbench-theme select:focus,.workbench-theme textarea:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px var(--focus-ring)}.workbench-theme input:disabled,.workbench-theme select:disabled,.workbench-theme textarea:disabled{background:var(--surface-soft);color:var(--text-sub);cursor:not-allowed}.workbench-theme label{font-size:13px;font-weight:500;color:var(--text-body)}.workbench-theme .btn-ghost{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.8);color:var(--text-body);padding:9px 16px;font-size:14px;transition:all var(--dur-fast) var(--ease-out)}.workbench-theme .btn-ghost:hover{border-color:var(--primary-color);color:var(--primary-active);background:var(--primary-softer)}.workbench-theme .tabs{border-bottom:1px solid var(--border-color);gap:4px}.workbench-theme .tab{padding:10px 16px;font-size:14px;color:var(--text-body);border-bottom:2px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.workbench-theme .tab:hover{color:var(--text-title)}.workbench-theme .tab.active{color:var(--primary-active);border-bottom-color:var(--primary-color);font-weight:600}.workbench-theme .badge-muted{background:var(--surface-soft);color:var(--text-body);border-radius:var(--radius-pill);font-weight:500}.workbench-theme .badge-accent{background:var(--primary-soft);color:var(--primary-active);border-radius:var(--radius-pill);font-weight:600}.workbench-theme .status{color:var(--danger)}.workbench-theme .status.ok{color:var(--success)}.workbench-theme .hint{font-size:12px;color:var(--text-sub)}.workbench-theme .overlay{background:rgba(43,37,33,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.workbench-theme .empty-card,.workbench-theme .empty-state{color:var(--text-sub)}