.nav-bar[data-v-14fd2523]{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:3px solid #FF7F50;box-shadow:0 4px #ff7f5026}.nav-inner[data-v-14fd2523]{max-width:1480px;margin:0 auto;display:flex;align-items:center;gap:8px;padding:0 16px;height:64px}.logo-icon[data-v-14fd2523]{display:flex;align-items:center}.nav-logo[data-v-14fd2523]{display:flex;align-items:center;gap:8px;text-decoration:none;margin-right:10px}.logo-icon[data-v-14fd2523]{font-size:28px}.logo-text[data-v-14fd2523]{font-family:Fredoka One,sans-serif;font-size:20px;color:coral;text-shadow:2px 2px 0 rgba(255,127,80,.2);white-space:nowrap}.nav-links[data-v-14fd2523]{display:flex;align-items:center;gap:3px;flex:1;min-width:0}.nav-link[data-v-14fd2523]{display:flex;align-items:center;gap:4px;padding:8px 12px;border-radius:20px;font-family:Nunito,sans-serif;font-weight:700;font-size:14px;color:#546e7a;text-decoration:none;transition:all .2s;white-space:nowrap}.nav-link[data-v-14fd2523]:hover{background:#ff7f501a;color:coral;transform:translateY(-1px)}.nav-link.router-link-active[data-v-14fd2523],.nav-link.router-link-exact-active[data-v-14fd2523]{background:#ff7f502e;color:coral;box-shadow:0 3px #ff7f5040;transform:translateY(-1px)}.nav-btn-new[data-v-14fd2523]{background:linear-gradient(135deg,coral,#ff5722);color:#fff!important;box-shadow:0 4px #c84b11;padding:8px 18px}.nav-btn-new[data-v-14fd2523]:hover,.nav-btn-new.router-link-active[data-v-14fd2523],.nav-btn-new.router-link-exact-active[data-v-14fd2523]{transform:translateY(-2px);box-shadow:0 6px #c84b11;background:linear-gradient(135deg,coral,#ff5722)!important;color:#fff!important}.admin-link[data-v-14fd2523]{color:#448aff!important}.link-icon[data-v-14fd2523]{font-size:16px}.nav-user[data-v-14fd2523]{display:flex;align-items:center;gap:10px;margin-left:auto}.user-avatar[data-v-14fd2523]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,coral,gold);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;color:#fff;box-shadow:0 3px #ff7f504d}.user-name[data-v-14fd2523]{font-weight:800;font-size:13px;color:#37474f}.user-dept[data-v-14fd2523]{font-size:11px;color:#90a4ae}.logout-btn[data-v-14fd2523]{border:2px solid rgba(68,138,255,.18);background:#ffffffb8;color:var(--text-dark);font-family:var(--font-body);font-size:12px;font-weight:800;border-radius:999px;padding:6px 10px;cursor:pointer;white-space:nowrap}.logout-btn[data-v-14fd2523]:hover{border-color:var(--primary);color:var(--primary-dark);background:#fff}.mobile-menu-btn[data-v-14fd2523]{display:none;background:none;border:none;font-size:22px;cursor:pointer}.mobile-menu[data-v-14fd2523]{display:none;flex-direction:column;background:#fff;border-top:2px solid #FF7F50;padding:12px}.mobile-link[data-v-14fd2523]{padding:12px 16px;font-weight:700;color:#546e7a;text-decoration:none;border-radius:12px;font-family:Nunito,sans-serif}.mobile-link[data-v-14fd2523]:hover{background:#ff7f501a}.mobile-logout[data-v-14fd2523]{width:100%;border:none;background:transparent;text-align:left;cursor:pointer}.mobile-link.router-link-active[data-v-14fd2523],.mobile-link.router-link-exact-active[data-v-14fd2523]{background:#ff7f5026;color:coral}@media(max-width:768px){.nav-links[data-v-14fd2523],.nav-user[data-v-14fd2523]{display:none}.mobile-menu-btn[data-v-14fd2523]{display:block;margin-left:auto}.mobile-menu[data-v-14fd2523]{display:flex}}@media(max-width:1360px){.logo-text[data-v-14fd2523]{font-size:17px}.nav-link[data-v-14fd2523]{padding:7px 9px;font-size:13px}.nav-btn-new[data-v-14fd2523]{padding:8px 14px}.user-info[data-v-14fd2523]{display:none}}@media(max-width:1160px){.nav-links[data-v-14fd2523],.nav-user[data-v-14fd2523]{display:none}.mobile-menu-btn[data-v-14fd2523]{display:block;margin-left:auto}.mobile-menu[data-v-14fd2523]{display:flex}}.toast-container[data-v-47074835]{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.toast[data-v-47074835]{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:16px;font-family:Nunito,sans-serif;font-weight:700;font-size:14px;cursor:pointer;min-width:220px;max-width:380px;box-shadow:0 6px #00000026;border:2px solid rgba(255,255,255,.5);transition:transform .2s}.toast[data-v-47074835]:hover{transform:scale(1.02)}.toast-success[data-v-47074835]{background:#2e7d32;color:#fff;box-shadow:0 6px #1b5e20}.toast-error[data-v-47074835]{background:#e64a19;color:#fff;box-shadow:0 6px #bf360c}.toast-info[data-v-47074835]{background:#448aff;color:#fff;box-shadow:0 6px #1565c0}.toast-warning[data-v-47074835]{background:#f59e0b;color:#fff;box-shadow:0 6px #d97706}.toast-icon[data-v-47074835]{font-size:18px;flex-shrink:0}.toast-enter-active[data-v-47074835],.toast-leave-active[data-v-47074835]{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.toast-enter-from[data-v-47074835],.toast-leave-to[data-v-47074835]{opacity:0;transform:translate(60px) scale(.8)}#app-root[data-v-fb6a2bd8]{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(to bottom,#e0f7fa,#b2ebf2,#fffde7)}.main-content[data-v-fb6a2bd8]{flex:1;padding-top:64px}.workspace-page[data-v-58846e3b]{min-height:100vh;background:#f6f8fb;padding:92px 28px 44px;color:#1f2937}.workspace-head[data-v-58846e3b]{max-width:1180px;margin:0 auto 20px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.workspace-head h1[data-v-58846e3b]{font-size:30px;margin:0 0 6px}.workspace-head p[data-v-58846e3b]{margin:0;color:#64748b}.primary-action[data-v-58846e3b]{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;border-radius:8px;background:coral;color:#fff;font-weight:900;text-decoration:none;border:none;cursor:pointer}.workspace-grid[data-v-58846e3b]{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.main-panel[data-v-58846e3b],.quick-card[data-v-58846e3b],.collection-entry[data-v-58846e3b]{background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 8px 22px #0f172a0d}.main-panel[data-v-58846e3b]{padding:18px}.panel-head[data-v-58846e3b]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h2[data-v-58846e3b]{font-size:18px;margin:0}.panel-head.compact h2[data-v-58846e3b]{font-size:16px}.panel-head a[data-v-58846e3b]{color:#448aff;font-size:13px;font-weight:800;text-decoration:none}.ghost-btn[data-v-58846e3b]{height:34px;padding:0 12px;border:1px solid #CBD5E1;background:#fff;border-radius:8px;cursor:pointer;color:#475569;font-weight:800}.campaign-list[data-v-58846e3b]{display:flex;flex-direction:column;gap:10px}.campaign-card[data-v-58846e3b]{display:flex;justify-content:space-between;gap:16px;padding:15px;border:1px solid #E2E8F0;border-radius:8px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.campaign-card[data-v-58846e3b]:hover{border-color:#ffb199;box-shadow:0 8px 18px #ff7f501a}.card-main[data-v-58846e3b]{min-width:0}.brand-line[data-v-58846e3b]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.brand[data-v-58846e3b]{font-size:13px;font-weight:900;color:coral}.status[data-v-58846e3b]{font-size:12px;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:800}.status-draft[data-v-58846e3b]{background:#f1f5f9;color:#475569}.status-generated[data-v-58846e3b]{background:#dcfce7;color:#166534}.status-exported[data-v-58846e3b]{background:#e0f2fe;color:#075985}.campaign-card h3[data-v-58846e3b]{font-size:17px;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-row[data-v-58846e3b]{display:flex;gap:14px;color:#64748b;font-size:13px}.card-actions[data-v-58846e3b]{display:flex;align-items:center;gap:8px;flex-shrink:0}.card-actions button[data-v-58846e3b]{height:34px;padding:0 12px;border:1px solid #E2E8F0;background:#fff;border-radius:8px;cursor:pointer;font-weight:800;color:#334155}.card-actions .danger[data-v-58846e3b]{color:#dc2626}.side-panel[data-v-58846e3b]{display:flex;flex-direction:column;gap:14px}.quick-card[data-v-58846e3b]{padding:16px}.ppt-row[data-v-58846e3b]{width:100%;display:flex;justify-content:space-between;gap:10px;padding:10px 0;border:0;border-top:1px solid #F1F5F9;color:#1f2937;text-decoration:none;font-size:13px;background:transparent;cursor:pointer;text-align:left}.ppt-row span[data-v-58846e3b]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppt-row b[data-v-58846e3b]{color:#10b981;white-space:nowrap}.ppt-row[data-v-58846e3b]:disabled{cursor:not-allowed;color:#94a3b8}.mini-loading[data-v-58846e3b],.mini-empty[data-v-58846e3b]{color:#94a3b8;font-size:13px;padding:12px 0}.collection-entry[data-v-58846e3b]{display:flex;justify-content:space-between;align-items:center;padding:16px;color:#1f2937;text-decoration:none}.collection-entry span[data-v-58846e3b]{font-weight:900}.collection-entry b[data-v-58846e3b]{color:#448aff;font-size:13px}.empty-state[data-v-58846e3b]{padding:52px 20px;text-align:center;border:1px dashed #CBD5E1;border-radius:8px;background:#f8fafc}.empty-state h3[data-v-58846e3b]{margin:0 0 8px}.empty-state p[data-v-58846e3b]{color:#64748b;margin:0 0 18px}.loading-list[data-v-58846e3b]{display:flex;flex-direction:column;gap:10px}.skeleton[data-v-58846e3b]{height:82px;border-radius:8px;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;animation:shimmer-58846e3b 1.4s infinite}@keyframes shimmer-58846e3b{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:860px){.workspace-page[data-v-58846e3b]{padding:82px 16px 32px}.workspace-head[data-v-58846e3b]{align-items:flex-start;flex-direction:column}.workspace-grid[data-v-58846e3b]{grid-template-columns:1fr}.campaign-card[data-v-58846e3b]{flex-direction:column}.card-actions[data-v-58846e3b]{justify-content:flex-start}}.workspace[data-v-882d8d06]{min-height:100vh;background:var(--bg-gradient);padding-bottom:0}.ws-hero[data-v-882d8d06]{position:relative;background:linear-gradient(135deg,#ff7f5026,#448aff1a);border-bottom:3px solid rgba(255,127,80,.2);padding:60px 40px 48px;overflow:hidden}.ws-hero-inner[data-v-882d8d06]{position:relative;z-index:1;max-width:1280px;margin:0 auto}.ws-title[data-v-882d8d06]{font-family:Fredoka One,sans-serif;font-size:42px;color:var(--primary);text-shadow:3px 3px 0 rgba(255,127,80,.2);margin-bottom:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.version-badge[data-v-882d8d06]{display:inline-flex;align-items:center;font-family:Nunito,sans-serif;font-size:13px;font-weight:800;padding:3px 10px;border-radius:20px;background:#282828bf;color:#fff;border:2px solid rgba(60,60,60,.5);letter-spacing:.5px;vertical-align:middle;box-shadow:0 3px #0003}.ws-subtitle[data-v-882d8d06]{font-size:18px;color:var(--text);margin-bottom:28px}.ws-cta-btn[data-v-882d8d06]{display:inline-flex;align-items:center;gap:8px;padding:15px 32px;background:var(--primary);color:#fff;border-radius:16px;text-decoration:none;font-family:Fredoka One,sans-serif;font-size:19px;box-shadow:0 7px #ff5722cc;transition:all .3s cubic-bezier(.4,0,.2,1)}.ws-cta-btn[data-v-882d8d06]:hover{transform:translateY(-3px);box-shadow:0 10px #ff5722cc}.ws-cta-btn[data-v-882d8d06]:active{transform:translateY(0);box-shadow:0 4px #ff5722cc}.ws-hero-deco[data-v-882d8d06]{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;padding-right:60px;gap:20px}.deco-item[data-v-882d8d06]{display:flex;flex-direction:column;align-items:center;gap:8px}.deco-label[data-v-882d8d06]{font-family:Fredoka One,sans-serif;font-size:14px;color:#2c3e50;font-weight:700;letter-spacing:1px}.deco-circle[data-v-882d8d06]{width:80px;height:80px;border-radius:50%;background:#fff;box-shadow:0 6px #0000001a;display:flex;align-items:center;justify-content:center;font-size:36px;animation:float-882d8d06 3s ease-in-out infinite}.c1[data-v-882d8d06]{animation-delay:0s}.c2[data-v-882d8d06]{animation-delay:.7s}.c3[data-v-882d8d06]{animation-delay:1.4s}@keyframes float-882d8d06{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ws-news-section[data-v-882d8d06]{max-width:1400px;margin:60px auto 0;padding:0 40px}.section-header[data-v-882d8d06]{text-align:center;margin-bottom:48px}.section-title[data-v-882d8d06]{font-family:Fredoka One,sans-serif;font-size:36px;color:var(--primary);text-shadow:3px 3px 0 rgba(255,127,80,.15);margin-bottom:12px}.section-subtitle[data-v-882d8d06]{font-size:16px;color:var(--text-secondary)}.news-loading[data-v-882d8d06],.news-error[data-v-882d8d06]{text-align:center;padding:80px 20px}.loading-spinner[data-v-882d8d06]{width:50px;height:50px;border:5px solid rgba(255,127,80,.2);border-top-color:var(--primary);border-radius:50%;animation:spin-882d8d06 .8s linear infinite;margin:0 auto 20px}@keyframes spin-882d8d06{to{transform:rotate(360deg)}}.news-loading p[data-v-882d8d06]{font-size:16px;color:var(--text-secondary)}.news-error[data-v-882d8d06]{color:var(--text)}.error-icon[data-v-882d8d06]{font-size:48px;display:block;margin-bottom:16px}.news-error p[data-v-882d8d06]{font-size:16px;margin-bottom:20px;color:var(--text-secondary)}.retry-btn[data-v-882d8d06]{padding:12px 28px;background:var(--primary);color:#fff;border:none;border-radius:12px;font-family:Nunito,sans-serif;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 5px #ff5722cc;transition:all .2s}.retry-btn[data-v-882d8d06]:hover{transform:translateY(-2px);box-shadow:0 7px #ff5722cc}.retry-btn[data-v-882d8d06]:active{transform:translateY(0);box-shadow:0 3px #ff5722cc}.news-grid[data-v-882d8d06]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}.industry-card[data-v-882d8d06]{background:#fff;border-radius:24px;padding:28px;box-shadow:0 8px #00000014;border:3px solid rgba(255,127,80,.1);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.industry-card[data-v-882d8d06]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1)}.industry-card[data-v-882d8d06]:hover{transform:translateY(-6px);box-shadow:0 12px #0000001a;border-color:var(--primary)}.industry-card[data-v-882d8d06]:hover:before{transform:scaleX(1)}.card-header[data-v-882d8d06]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:20px;border-bottom:3px solid rgba(255,127,80,.1);gap:12px;flex-wrap:wrap}.header-left[data-v-882d8d06]{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.header-right[data-v-882d8d06]{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.industry-icon[data-v-882d8d06]{font-size:36px;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#ff7f5026,#448aff1f);box-shadow:0 4px #0000000d;flex-shrink:0}.header-text[data-v-882d8d06]{display:flex;flex-direction:column;gap:4px}.industry-name[data-v-882d8d06]{font-family:Fredoka One,sans-serif;font-size:22px;color:var(--text);margin:0}.news-count[data-v-882d8d06]{font-size:13px;color:var(--text-secondary);font-weight:600}.update-time[data-v-882d8d06]{font-size:12px;color:var(--text-secondary);background:#ff7f5014;padding:4px 10px;border-radius:8px;white-space:nowrap}.btn-subscribe[data-v-882d8d06]{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:20px;border:none;cursor:pointer;font-family:Nunito,sans-serif;font-size:12px;font-weight:800;letter-spacing:.3px;white-space:nowrap;position:relative;overflow:hidden;background:linear-gradient(135deg,#1a1a2e,#0f3460);color:#e8d5b7;box-shadow:0 4px #0a0a1a,inset 0 1px #ffffff14;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-subscribe[data-v-882d8d06]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(232,213,183,.12) 50%,transparent 100%);transform:translate(-100%);transition:transform .4s ease}.btn-subscribe[data-v-882d8d06]:hover:not(:disabled):before{transform:translate(100%)}.btn-subscribe[data-v-882d8d06]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #0a0a1a,inset 0 1px #ffffff26;color:#f5e6c8}.btn-subscribe[data-v-882d8d06]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px #0a0a1a}.btn-subscribe[data-v-882d8d06]:disabled{opacity:.7;cursor:not-allowed}.btn-subscribe--on[data-v-882d8d06]{background:linear-gradient(135deg,#1b4332,#2d6a4f);color:#b7e4c7;box-shadow:0 4px #0d2b1a,inset 0 1px #ffffff14}.btn-subscribe--on[data-v-882d8d06]:hover:not(:disabled){box-shadow:0 6px #0d2b1a,inset 0 1px #ffffff26}.btn-subscribe-icon[data-v-882d8d06]{font-size:13px}.subscribe-tip[data-v-882d8d06]{margin:-8px 0 16px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#2d6a4f14,#1b43320f);border:2px solid rgba(45,106,79,.2);font-size:13px;font-weight:600;color:#2d6a4f;line-height:1.5}.news-list[data-v-882d8d06]{display:flex;flex-direction:column;gap:10px}.news-item[data-v-882d8d06]{display:flex;align-items:center;gap:10px;padding:14px;border-radius:14px;text-decoration:none;color:var(--text);transition:all .3s cubic-bezier(.4,0,.2,1);background:#ffffff80;border:2px solid transparent}.news-item[data-v-882d8d06]:hover{background:#ff7f5014;border-color:var(--primary);transform:translate(6px);box-shadow:0 4px 8px #ff7f5026}.news-index[data-v-882d8d06]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:13px;font-weight:700;font-family:Fredoka One,sans-serif;flex-shrink:0;box-shadow:0 3px #ff57224d}.news-title[data-v-882d8d06]{flex:1;font-size:14px;line-height:1.5;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text);min-width:0}.news-source-badge[data-v-882d8d06]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:20px;font-family:Nunito,sans-serif;font-size:10px;font-weight:800;letter-spacing:.3px;white-space:nowrap;border:1.5px solid currentColor;opacity:.82;transition:opacity .2s}.news-item:hover .news-source-badge[data-v-882d8d06]{opacity:1}.src-ithome[data-v-882d8d06]{color:#e63b2e;background:#e63b2e14}.src-apple[data-v-882d8d06]{color:#555;background:#0000000f}.src-5g[data-v-882d8d06]{color:#1976d2;background:#1976d214}.src-mydrivers[data-v-882d8d06]{color:#e67e00;background:#e67e0017}.src-anzhuo[data-v-882d8d06]{color:#0d8050;background:#0d805014}.src-zol[data-v-882d8d06]{color:#7b3fa0;background:#7b3fa017}.src-default[data-v-882d8d06]{color:#546e7a;background:#546e7a14}.src-autohome[data-v-882d8d06]{color:#c0392b;background:#c0392b14}.src-pcauto[data-v-882d8d06]{color:#1a6eb5;background:#1a6eb517}.news-arrow[data-v-882d8d06]{font-size:18px;color:var(--primary);flex-shrink:0;opacity:0;transform:translate(-10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.news-item:hover .news-arrow[data-v-882d8d06]{opacity:1;transform:translate(0)}.news-empty[data-v-882d8d06]{text-align:center;padding:48px 20px;color:var(--text-secondary)}.empty-icon[data-v-882d8d06]{font-size:48px;display:block;margin-bottom:12px;opacity:.5}.news-empty p[data-v-882d8d06]{font-size:14px;margin:0}.pagination[data-v-882d8d06]{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:16px;padding-top:14px;border-top:2px dashed rgba(255,127,80,.15)}.page-btn[data-v-882d8d06]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;border:2px solid rgba(255,127,80,.25);background:#fff;color:var(--text);font-family:Fredoka One,sans-serif;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 3px #0000000f;transition:all .2s cubic-bezier(.4,0,.2,1)}.page-btn[data-v-882d8d06]:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 5px #ff7f5033;color:var(--primary)}.page-btn.active[data-v-882d8d06]{background:linear-gradient(135deg,var(--primary),#ff5722);color:#fff;border-color:transparent;box-shadow:0 4px #ff572266;transform:translateY(-1px)}.load-more-wrap[data-v-882d8d06]{display:flex;justify-content:flex-end;margin-top:10px}.load-more-btn[data-v-882d8d06]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#e8d5b7;border:none;border-radius:20px;font-family:Nunito,sans-serif;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 3px #0a0a1a,inset 0 1px #ffffff14;letter-spacing:.3px;position:relative;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.load-more-btn[data-v-882d8d06]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(232,213,183,.1) 50%,transparent 100%);transform:translate(-100%);transition:transform .4s ease}.load-more-btn[data-v-882d8d06]:hover:not(:disabled):before{transform:translate(100%)}.load-more-btn[data-v-882d8d06]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px #0a0a1a,inset 0 1px #ffffff1f;color:#f5e6c8;background:linear-gradient(135deg,#1e1e38,#1a2550,#123870)}.load-more-btn[data-v-882d8d06]:active:not(:disabled){transform:translateY(0);box-shadow:0 1px #0a0a1a}.load-more-btn[data-v-882d8d06]:disabled{opacity:.6;cursor:not-allowed}.ws-stats-footer[data-v-882d8d06]{margin-top:80px;padding:10px 40px 11px;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);position:relative;overflow:hidden}.ws-stats-footer[data-v-882d8d06]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,coral,gold,#448aff,coral);background-size:200% 100%;animation:shimmer-line-882d8d06 3s linear infinite}@keyframes shimmer-line-882d8d06{0%{background-position:0% 0%}to{background-position:200% 0%}}.ws-stats-inner[data-v-882d8d06]{max-width:560px;margin:0 auto}.stats-headline[data-v-882d8d06]{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:8px}.stats-headline-icon[data-v-882d8d06]{font-size:11px}.stats-headline-text[data-v-882d8d06]{font-family:Fredoka One,sans-serif;font-size:11px;color:#e8d5b7;letter-spacing:1px;text-shadow:2px 2px 0 rgba(0,0,0,.3)}.stats-cards[data-v-882d8d06]{display:flex;align-items:center;justify-content:center;gap:0}.stat-card[data-v-882d8d06]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border-radius:20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default}.stat-card[data-v-882d8d06]:hover{background:#ffffff1a;border-color:#ff7f5080;transform:translateY(-2px);box-shadow:0 4px #0000004d}.stat-sep[data-v-882d8d06]{width:1px;height:20px;background:#ffffff1f;margin:0 12px;flex-shrink:0}.stat-icon-wrap[data-v-882d8d06]{font-size:13px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#ffffff14;box-shadow:0 2px #0003;flex-shrink:0}.stat-body[data-v-882d8d06]{display:flex;flex-direction:column;gap:2px}.stat-value[data-v-882d8d06]{font-family:Fredoka One,sans-serif;font-size:14px;color:gold;text-shadow:1px 1px 0 rgba(0,0,0,.3);line-height:1;letter-spacing:1px}.stat-label[data-v-882d8d06]{font-family:Nunito,sans-serif;font-size:9px;font-weight:700;color:#e8d5b7b3;letter-spacing:.5px}@media(max-width:768px){.ws-hero[data-v-882d8d06]{padding:40px 20px 36px}.ws-title[data-v-882d8d06]{font-size:28px}.ws-hero-deco[data-v-882d8d06]{display:none}.ws-news-section[data-v-882d8d06]{padding:0 20px;margin-top:40px}.section-title[data-v-882d8d06]{font-size:28px}.section-header[data-v-882d8d06]{margin-bottom:32px}.news-grid[data-v-882d8d06]{grid-template-columns:1fr;gap:20px}.industry-card[data-v-882d8d06]{padding:20px}.card-header[data-v-882d8d06]{flex-direction:column;align-items:flex-start;gap:12px}.header-right[data-v-882d8d06]{width:100%;justify-content:space-between}.update-time[data-v-882d8d06]{align-self:flex-start}.news-item[data-v-882d8d06]{padding:12px}.news-title[data-v-882d8d06]{font-size:13px}.news-source-badge[data-v-882d8d06]{font-size:9px;padding:1px 5px}.ws-stats-footer[data-v-882d8d06]{padding:40px 20px 48px}.stats-cards[data-v-882d8d06]{flex-direction:column;gap:16px}.stat-sep[data-v-882d8d06]{width:60px;height:1px;margin:0}.stat-card[data-v-882d8d06]{width:100%;justify-content:flex-start;padding:20px}.stat-value[data-v-882d8d06]{font-size:12px}}.tag-input[data-v-f4875f8d]{border:1.8px solid rgba(68,138,255,.16);border-radius:14px;padding:8px;background:#ffffffeb;min-height:44px;transition:all .2s}.tag-input[data-v-f4875f8d]:focus-within{border-color:var(--secondary);box-shadow:0 0 0 4px #448aff1f}.tags[data-v-f4875f8d]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag[data-v-f4875f8d]{display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,coral,#ff5722);color:#fff;padding:4px 10px;border-radius:20px;font-size:13px;font-weight:900;font-family:var(--font-body);box-shadow:0 4px 12px #ff57222e}.tag-remove[data-v-f4875f8d]{background:#ffffff4d;border:none;color:#fff;border-radius:50%;width:18px;height:18px;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.tag-remove[data-v-f4875f8d]:hover{background:#ffffff80}.tag-text-input[data-v-f4875f8d]{flex:1;min-width:120px;border:none;outline:none;font-family:var(--font-body);font-size:14px;color:#546e7a;background:transparent;padding:4px;box-shadow:none}.base-modal-mask[data-v-d8151b6e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#2e3f4f70;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.base-modal-box[data-v-d8151b6e]{background:#fffffff5;border-radius:24px;width:100%;box-shadow:0 24px 70px #2e3f4f38;border:1.5px solid rgba(255,255,255,.88);overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.modal-head[data-v-d8151b6e]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1.5px solid rgba(68,138,255,.12);background:radial-gradient(circle at 0 0,rgba(255,215,0,.18),transparent 34%),linear-gradient(135deg,#ff7f5014,#448aff0f);flex-shrink:0}.modal-title[data-v-d8151b6e]{font-family:var(--font-title);font-size:20px;color:var(--text-dark)}.modal-close[data-v-d8151b6e]{background:#546e7a14;border:none;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer;color:var(--text);display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close[data-v-d8151b6e]:hover{background:coral;color:#fff;transform:rotate(90deg)}.modal-body[data-v-d8151b6e]{padding:24px;overflow-y:auto;flex:1}.modal-foot[data-v-d8151b6e]{padding:16px 24px;border-top:1.5px solid rgba(68,138,255,.12);display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.select-all-bar[data-v-d4e433dd]{display:flex;gap:8px;margin-bottom:10px}.btn-select-all[data-v-d4e433dd]{padding:5px 12px;border-radius:999px;border:1.5px solid rgba(255,127,80,.28);background:#ffffffbf;font-size:12px;font-weight:800;font-family:var(--font-body);color:var(--primary-dark);cursor:pointer;transition:all .15s}.btn-select-all[data-v-d4e433dd]:hover{border-color:var(--primary);background:#ff7f5017;transform:translateY(-1px)}.campaign-form-page[data-v-d4e433dd]{min-height:100vh;background:linear-gradient(180deg,#ffffffb8 0,#fff0 220px),var(--bg-gradient);padding:0 0 90px}.form-header[data-v-d4e433dd]{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:start;padding:34px 24px 16px;position:relative;z-index:2}.back-link[data-v-d4e433dd]{color:var(--text-dark);text-decoration:none;font-weight:900;font-size:13px;padding:10px 14px;border-radius:999px;background:#ffffffdb;border:1.5px solid rgba(68,138,255,.16);box-shadow:0 10px 28px #448aff1a}.back-link[data-v-d4e433dd]:hover{color:var(--primary-dark);border-color:#ff7f5052}.form-title-wrap[data-v-d4e433dd]{flex:1;min-width:0}.form-eyebrow[data-v-d4e433dd]{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);margin-bottom:2px}.form-page-title[data-v-d4e433dd]{font-family:var(--font-title);font-size:clamp(30px,4vw,48px);color:var(--text-dark);line-height:1.04;max-width:760px}.form-page-subtitle[data-v-d4e433dd]{font-size:15px;font-weight:800;color:#546e7ac7;margin-top:10px}.form-header-actions[data-v-d4e433dd]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px}.form-hero-stats[data-v-d4e433dd]{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-stat[data-v-d4e433dd]{min-width:116px;padding:10px 14px;border-radius:18px;background:#ffffffd1;border:1.5px solid rgba(68,138,255,.14);box-shadow:0 12px 28px #448aff14}.hero-stat strong[data-v-d4e433dd]{display:block;font-family:var(--font-title);font-size:22px;color:var(--primary-dark);line-height:1}.hero-stat span[data-v-d4e433dd]{display:block;margin-top:4px;font-size:12px;font-weight:900;color:#546e7ab8}.form-layout[data-v-d4e433dd]{max-width:1220px;margin:14px auto 0;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.brief-overview[data-v-d4e433dd]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px;margin-bottom:18px;border-radius:28px;background:linear-gradient(135deg,#2e3f4ff0,#2e3f4fd6),linear-gradient(135deg,#ff7f503d,#448aff3d);color:#fff;box-shadow:0 24px 60px #2e3f4f2e;overflow:hidden;position:relative}.brief-overview[data-v-d4e433dd]:after{content:"";position:absolute;right:-54px;top:-76px;width:230px;height:230px;border-radius:50%;background:#ffd70033}.brief-overview[data-v-d4e433dd]>*{position:relative;z-index:1}.overview-kicker[data-v-d4e433dd]{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:gold;margin-bottom:6px}.brief-overview h2[data-v-d4e433dd]{font-family:var(--font-title);font-size:24px;line-height:1.18;margin-bottom:8px}.brief-overview p[data-v-d4e433dd]{max-width:650px;font-size:13px;font-weight:800;color:#ffffffbd}.overview-steps[data-v-d4e433dd]{display:grid;gap:8px;min-width:148px}.overview-steps button[data-v-d4e433dd]{border:1.5px solid rgba(255,255,255,.24);border-radius:999px;padding:9px 13px;background:#ffffff1f;color:#fff;font-family:var(--font-body);font-size:12px;font-weight:900;cursor:pointer;text-align:left}.overview-steps button[data-v-d4e433dd]:hover{background:#fff3;transform:translateY(-1px)}.form-section[data-v-d4e433dd]{background:#fffffff0;border-radius:28px;box-shadow:0 18px 52px #448aff1a;margin-bottom:18px;overflow:hidden;border:1.5px solid rgba(255,255,255,.86);position:relative}.form-section[data-v-d4e433dd]:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(180deg,var(--primary),var(--accent),var(--secondary))}.form-section-title[data-v-d4e433dd]{display:grid;grid-template-columns:1fr auto 22px;gap:14px;align-items:center;padding:20px 24px 18px 30px;color:var(--text-dark);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1.5px solid rgba(68,138,255,.1);transition:background .2s;background:linear-gradient(90deg,rgba(255,127,80,.055),transparent 42%),#ffffffb3}.form-section-title[data-v-d4e433dd]:hover{background:#ff7f500a}.section-title-main[data-v-d4e433dd]{display:flex;align-items:center;gap:10px;font-family:var(--font-title);font-size:17px}.section-step[data-v-d4e433dd]{width:38px;height:30px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff7f502e,#ffd70038);color:var(--primary-dark);font-family:var(--font-body);font-size:12px;font-weight:900}.section-title-note[data-v-d4e433dd]{font-size:12px;font-weight:800;color:#546e7a9e;white-space:nowrap}.collapse-icon[data-v-d4e433dd]{font-size:12px;color:#546e7a8a;text-align:right}.form-section-body[data-v-d4e433dd]{padding:24px 24px 24px 30px}.form-field[data-v-d4e433dd]{margin-bottom:18px}.field-label[data-v-d4e433dd]{display:block;font-size:13px;font-weight:900;color:var(--text-dark);margin-bottom:8px;letter-spacing:.01em}.form-input[data-v-d4e433dd],.form-textarea[data-v-d4e433dd]{width:100%;padding:13px 15px;border:1.8px solid rgba(68,138,255,.16);border-radius:16px;font-size:14px;font-family:var(--font-body);color:var(--text-dark);outline:none;transition:all .2s;background:#ffffffeb}.form-input[data-v-d4e433dd]:focus,.form-textarea[data-v-d4e433dd]:focus{border-color:var(--secondary);box-shadow:0 0 0 4px #448aff1f}.form-textarea[data-v-d4e433dd]{min-height:90px;resize:vertical}.form-row[data-v-d4e433dd]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-group[data-v-d4e433dd]{display:flex;flex-wrap:wrap;gap:9px}.checkbox-item[data-v-d4e433dd]{display:flex;align-items:center;gap:5px;padding:8px 13px;background:#ffffffe0;border-radius:14px;border:1.6px solid rgba(68,138,255,.14);cursor:pointer;font-size:13px;font-weight:800;transition:all .15s;-webkit-user-select:none;user-select:none}.checkbox-item input[data-v-d4e433dd],.radio-item input[data-v-d4e433dd]{width:auto;accent-color:var(--primary)}.checkbox-item[data-v-d4e433dd]:has(input:checked){background:#ff7f5024;border-color:#ff7f508c;color:var(--primary-dark);box-shadow:0 5px 14px #ff7f501f}.radio-group[data-v-d4e433dd]{display:flex;flex-wrap:wrap;gap:8px}.radio-item[data-v-d4e433dd]{display:flex;align-items:center;gap:5px;padding:8px 13px;background:#ffffffe0;border-radius:14px;border:1.6px solid rgba(68,138,255,.16);cursor:pointer;font-size:13px;font-weight:800;transition:all .15s}.radio-item[data-v-d4e433dd]:has(input:checked){background:#448aff1f;border-color:#448aff85;color:var(--secondary);box-shadow:0 5px 14px #448aff1f}.slider-wrap[data-v-d4e433dd]{display:flex;align-items:center;gap:12px;font-size:13px;color:#aaa}.slider[data-v-d4e433dd]{flex:1;accent-color:var(--primary)}.mt-6[data-v-d4e433dd]{margin-top:6px}.form-submit-bar[data-v-d4e433dd]{background:linear-gradient(135deg,#fffffff2,#ffffffd1),linear-gradient(135deg,#ff7f5014,#448aff14);border-radius:28px;padding:24px;box-shadow:0 22px 60px #2e3f4f1f;text-align:center;border:1.5px solid rgba(255,255,255,.86)}.submit-top-row[data-v-d4e433dd]{display:inline-flex;align-items:center;gap:14px}.btn-ghost[data-v-d4e433dd]{padding:10px 18px;background:#ffffffbf;border:1.6px solid rgba(255,127,80,.3);border-radius:999px;font-weight:900;font-family:var(--font-body);font-size:14px;cursor:pointer;color:var(--text);transition:all .2s}.btn-ghost[data-v-d4e433dd]:hover{border-color:var(--primary);color:var(--primary)}.btn-ghost[data-v-d4e433dd]:disabled{opacity:.55;cursor:wait}.btn-generate[data-v-d4e433dd]{padding:15px 38px;background:linear-gradient(135deg,coral,#ff5722);border:none;border-radius:20px;color:#fff;font-family:var(--font-title);font-size:18px;cursor:pointer;box-shadow:0 5px 0 var(--primary-dark);transition:all .2s}.btn-generate[data-v-d4e433dd]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 0 var(--primary-dark)}.btn-generate[data-v-d4e433dd]:disabled{opacity:.6;cursor:not-allowed}.generate-hint[data-v-d4e433dd]{margin-top:10px;font-size:12px;color:#546e7aa8;font-weight:700}.generate-hint-sub[data-v-d4e433dd]{margin-top:4px;font-size:11px;color:#bbb}.gen-stat-badge[data-v-d4e433dd]{display:flex;align-items:center;gap:7px;padding:8px 16px 8px 12px;border-radius:12px;background:#ff7f5012;border:2px solid rgba(255,127,80,.2);transition:all .2s;cursor:default}.gen-stat-badge[data-v-d4e433dd]:hover{background:#ff7f5021;border-color:#ff7f5073;transform:translateY(-2px);box-shadow:0 4px #ff7f5026}.gen-stat-icon[data-v-d4e433dd]{font-size:18px;line-height:1}.gen-stat-body[data-v-d4e433dd]{display:flex;flex-direction:column;gap:1px;text-align:left}.gen-stat-value[data-v-d4e433dd]{font-family:Fredoka One,sans-serif;font-size:17px;color:var(--primary);line-height:1;letter-spacing:.5px}.gen-stat-label[data-v-d4e433dd]{font-family:Nunito,sans-serif;font-size:10px;font-weight:700;color:#ff7f508c;letter-spacing:.3px}.form-tips[data-v-d4e433dd]{position:sticky;top:88px;display:flex;flex-direction:column;gap:16px}.tip-card[data-v-d4e433dd]{background:#ffffffeb;border-radius:22px;padding:18px;box-shadow:0 14px 36px #448aff1a;border:1.5px solid rgba(255,255,255,.86)}.tip-card h4[data-v-d4e433dd]{font-size:14px;font-weight:900;color:var(--text-dark);margin-bottom:10px}.tip-card ul[data-v-d4e433dd]{padding-left:16px}.tip-card li[data-v-d4e433dd]{font-size:12px;color:var(--text);margin-bottom:5px;line-height:1.4}.tip-example p[data-v-d4e433dd]{font-size:12px;color:var(--text);margin-bottom:4px}.tip-example[data-v-d4e433dd]{border-color:#448aff2e}.status-card[data-v-d4e433dd]{border-color:#ff7f5047}.status-meter[data-v-d4e433dd]{height:9px;border-radius:999px;background:#448aff1a;overflow:hidden;margin-bottom:8px}.status-meter span[data-v-d4e433dd]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .25s ease}.status-copy[data-v-d4e433dd]{font-size:12px;font-weight:900;color:var(--text-dark);margin-bottom:10px}.status-list[data-v-d4e433dd]{display:flex;flex-wrap:wrap;gap:6px}.status-list span[data-v-d4e433dd]{font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px;background:#546e7a14;color:#546e7ac7}.status-list span.done[data-v-d4e433dd]{background:#2e7d321f;color:var(--success)}.history-import-list[data-v-d4e433dd]{display:flex;flex-direction:column;gap:10px}.history-import-item[data-v-d4e433dd]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1.5px solid rgba(68,138,255,.12);border-radius:12px;background:#ffffffdb}.history-import-item h3[data-v-d4e433dd]{margin:0 0 5px;font-size:15px;color:var(--text-dark)}.history-import-item p[data-v-d4e433dd]{margin:0;font-size:12px;color:#546e7ab8}.history-import-item button[data-v-d4e433dd]{border:none;border-radius:999px;padding:8px 14px;background:var(--primary);color:#fff;font-weight:900;cursor:pointer;flex-shrink:0}.history-import-empty[data-v-d4e433dd]{padding:28px;text-align:center;color:#546e7aad;background:#448aff0d;border-radius:12px}@media(max-width:900px){.form-layout[data-v-d4e433dd]{grid-template-columns:1fr}.form-tips[data-v-d4e433dd]{display:none}.form-header[data-v-d4e433dd]{grid-template-columns:1fr;padding:24px 20px 10px}.form-section-title[data-v-d4e433dd]{grid-template-columns:1fr 22px}.section-title-note[data-v-d4e433dd]{display:none}.submit-top-row[data-v-d4e433dd]{flex-wrap:wrap;justify-content:center;gap:10px}.gen-stat-badge[data-v-d4e433dd]{align-self:center}.brief-overview[data-v-d4e433dd]{grid-template-columns:1fr}.overview-steps[data-v-d4e433dd]{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.overview-steps button[data-v-d4e433dd]{text-align:center;padding:9px 8px}}@media(max-width:640px){.form-layout[data-v-d4e433dd]{padding:0 14px;margin-top:18px}.form-row[data-v-d4e433dd]{grid-template-columns:1fr;gap:0}.form-section-body[data-v-d4e433dd]{padding:18px}.form-header-actions[data-v-d4e433dd]{width:100%;justify-content:flex-end}.form-hero-stats[data-v-d4e433dd]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stat[data-v-d4e433dd]{min-width:0;padding:9px}.brief-overview[data-v-d4e433dd]{padding:18px;border-radius:22px}.brief-overview h2[data-v-d4e433dd]{font-size:20px}.overview-steps[data-v-d4e433dd]{grid-template-columns:1fr}}.generating-page[data-v-66f6813c]{min-height:100vh;background:var(--bg-gradient);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.gen-content[data-v-66f6813c]{text-align:center;z-index:2;position:relative}.gen-animation[data-v-66f6813c]{width:180px;height:180px;position:relative;margin:0 auto 32px}.gen-orb[data-v-66f6813c]{position:absolute;border-radius:50%;animation:orbit-66f6813c 4s linear infinite}.orb1[data-v-66f6813c]{width:180px;height:180px;top:0;left:0;border:4px dashed rgba(255,127,80,.4);animation-duration:6s}.orb2[data-v-66f6813c]{width:130px;height:130px;top:25px;left:25px;border:4px dashed rgba(68,138,255,.4);animation-direction:reverse;animation-duration:4s}.orb3[data-v-66f6813c]{width:80px;height:80px;top:50px;left:50px;border:4px dashed rgba(255,215,0,.5);animation-duration:3s}.gen-center[data-v-66f6813c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px;animation:pulse-66f6813c 2s ease-in-out infinite}.gen-title[data-v-66f6813c]{font-family:Fredoka One,sans-serif;font-size:32px;color:var(--primary);margin-bottom:32px;text-shadow:3px 3px 0 rgba(255,127,80,.15)}.gen-steps[data-v-66f6813c]{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;width:320px}.gen-step[data-v-66f6813c]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:12px;box-shadow:0 3px #0000000f;opacity:.4;transition:all .3s}.gen-step.active[data-v-66f6813c],.gen-step.done[data-v-66f6813c]{opacity:1}.gen-step.active[data-v-66f6813c]{border-left:4px solid var(--primary);transform:translate(6px)}.gen-step.done[data-v-66f6813c]{border-left:4px solid var(--success)}.step-icon[data-v-66f6813c]{font-size:18px;width:24px;text-align:center}.step-text[data-v-66f6813c]{font-size:14px;font-weight:700;color:var(--text)}.spin-icon[data-v-66f6813c]{display:inline-block;animation:spin-66f6813c 1s linear infinite}.gen-progress[data-v-66f6813c]{width:320px;height:12px;background:#ff7f5026;border-radius:10px;overflow:hidden;margin-bottom:10px}.gen-progress-bar[data-v-66f6813c]{height:100%;background:var(--primary);border-radius:10px;transition:width .5s ease;box-shadow:0 0 8px #ff7f5080}.gen-hint[data-v-66f6813c]{font-size:13px;color:#aaa;margin-bottom:20px}.gen-error[data-v-66f6813c]{background:#e64a1914;border:2px solid rgba(230,74,25,.25);border-radius:12px;padding:16px 24px;color:var(--error);font-size:14px}.retry-btn[data-v-66f6813c]{margin-top:10px;padding:8px 24px;background:var(--primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-family:Nunito,sans-serif}.gen-floats[data-v-66f6813c]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.float-item[data-v-66f6813c]{position:absolute;font-size:36px;animation:float 3s ease-in-out infinite;opacity:.6}@keyframes orbit-66f6813c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-66f6813c{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15)}}@keyframes spin-66f6813c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.star-rating[data-v-20b12027]{display:inline-flex;align-items:center;gap:2px}.star[data-v-20b12027]{font-size:16px;color:#ddd;transition:color .2s}.star.filled[data-v-20b12027]{color:gold;text-shadow:0 1px 0 rgba(0,0,0,.2)}.star.half[data-v-20b12027]{color:gold;opacity:.6}.score-num[data-v-20b12027]{font-size:13px;font-weight:800;color:coral;margin-left:4px}.creative-card[data-v-b63652b2]{background:#fff;border-radius:20px;overflow:hidden;cursor:pointer;box-shadow:0 8px #00000014;border:2px solid rgba(255,127,80,.12);transition:all .25s cubic-bezier(.175,.885,.32,1.275);position:relative;display:flex;flex-direction:column;min-height:200px}.creative-card[data-v-b63652b2]:hover{transform:translateY(-8px) perspective(800px) rotateX(2deg);box-shadow:0 16px #ff7f502e}.creative-card.selected[data-v-b63652b2]{border-color:coral;box-shadow:0 8px #ff7f504d}.card-select-area[data-v-b63652b2]{position:absolute;top:12px;left:12px;z-index:10}.checkbox[data-v-b63652b2]{width:24px;height:24px;border-radius:8px;border:2.5px solid #90A4AE;background:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;font-weight:900;transition:all .2s}.checkbox.checked[data-v-b63652b2]{background:coral;border-color:coral;box-shadow:0 3px #ff57224d}.demo-shot[data-v-b63652b2]{position:relative;height:138px;overflow:hidden;display:flex;align-items:center;justify-content:center}.demo-shot img[data-v-b63652b2]{width:100%;height:100%;object-fit:cover;display:block}.demo-placeholder[data-v-b63652b2]{width:calc(100% - 28px);height:calc(100% - 28px);border-radius:8px;border:1px solid rgba(255,255,255,.78);background:linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.28) 1px,transparent 1px);background-size:18px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:14px}.demo-placeholder strong[data-v-b63652b2],.demo-placeholder span[data-v-b63652b2],.demo-placeholder em[data-v-b63652b2]{max-width:100%}.demo-placeholder strong[data-v-b63652b2]{font-size:12px;font-weight:900;color:#1e293bc7;padding:5px 9px;border-radius:7px;background:#ffffffb8;margin-bottom:7px}.demo-placeholder span[data-v-b63652b2]{font-size:13px;line-height:1.35;font-weight:900;color:#1e293b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.demo-placeholder em[data-v-b63652b2]{margin-top:5px;font-size:11px;color:#475569c7;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-badge[data-v-b63652b2]{position:absolute;right:12px;top:12px;font-size:12px;font-weight:900;color:#0f172a;background:#ffffffe0;border-radius:999px;padding:5px 9px;box-shadow:0 4px 12px #0f172a1f}.new-badge[data-v-b63652b2]{position:absolute;left:12px;top:12px;font-size:12px;font-weight:900;color:#fff;background:#ef4444;border-radius:999px;padding:5px 9px;box-shadow:0 4px 12px #ef44443d}.card-header[data-v-b63652b2]{padding:20px 20px 12px;background:linear-gradient(135deg,#ff7f5008,#448aff05);display:flex;flex-direction:column;gap:8px}.card-title[data-v-b63652b2]{font-family:Fredoka One,Nunito,sans-serif;font-size:18px;font-weight:900;color:#2e7d32;line-height:1.4;margin:0;text-shadow:0 2px 0 rgba(46,125,50,.1)}.card-content[data-v-b63652b2]{padding:0 20px 16px;flex:1}.card-summary[data-v-b63652b2]{font-size:14px;color:#546e7a;line-height:1.6;margin:0}.card-footer[data-v-b63652b2]{padding:12px 20px;background:linear-gradient(to bottom,transparent,rgba(255,127,80,.03));border-top:1px solid rgba(255,127,80,.1)}.card-meta[data-v-b63652b2]{display:flex;flex-wrap:wrap;gap:12px}.meta-item[data-v-b63652b2]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#90a4ae;background:#fff;padding:4px 10px;border-radius:12px;box-shadow:0 2px #0000000d}.meta-icon[data-v-b63652b2]{font-size:14px}.ppt-export-modal[data-v-05de1944]{padding:4px 0}.section-label[data-v-05de1944]{font-family:var(--font-title);font-size:15px;color:var(--text-dark);margin-bottom:12px}.template-grid[data-v-05de1944]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.template-card[data-v-05de1944]{border:1.8px solid rgba(68,138,255,.14);border-radius:16px;padding:12px;cursor:pointer;transition:all .2s;background:#ffffffc7}.template-card[data-v-05de1944]:hover{border-color:#ff7f5061;transform:translateY(-2px)}.template-card.active[data-v-05de1944]{border-color:var(--primary);box-shadow:0 8px 20px #ff7f5029}.tpl-preview[data-v-05de1944]{height:64px;border-radius:10px;margin-bottom:8px;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px #0000000f}.mini-title[data-v-05de1944],.mini-line[data-v-05de1944]{display:block;border-radius:999px}.mini-title[data-v-05de1944]{width:38px;height:7px}.mini-line[data-v-05de1944]{width:46px;height:4px;opacity:.72}.mini-line.short[data-v-05de1944]{width:28px}.mini-line.medium[data-v-05de1944]{width:34px}.tpl-business[data-v-05de1944]{background:linear-gradient(135deg,#151d36,#263456)}.business-rail[data-v-05de1944]{position:absolute;left:13px;top:13px;width:5px;height:38px;border-radius:999px;background:#d8b45f}.business-copy[data-v-05de1944]{position:absolute;left:26px;top:21px;display:flex;flex-direction:column;gap:7px;align-items:flex-start}.business-copy .mini-title[data-v-05de1944],.business-copy .mini-line[data-v-05de1944]{background:#ffffffe6}.business-rule[data-v-05de1944]{position:absolute;left:26px;right:16px;bottom:13px;height:1px;background:#d8b45fb3}.tpl-vibrant[data-v-05de1944]{background:#fff6df}.vibrant-band[data-v-05de1944]{position:absolute;left:-8px;top:0;width:calc(100% + 20px);height:28px;clip-path:polygon(0 0,100% 0,86% 64%,0 100%);background:linear-gradient(135deg,#ff6f3c,#ffd447)}.vibrant-copy[data-v-05de1944]{position:absolute;left:50%;top:34px;display:flex;flex-direction:column;gap:5px;align-items:center;transform:translate(-50%)}.vibrant-copy .mini-title[data-v-05de1944]{width:44px;background:#1f2937}.vibrant-copy .mini-line[data-v-05de1944]{background:#ff6f3c}.vibrant-chip[data-v-05de1944]{position:absolute;right:10px;bottom:8px;width:12px;height:12px;border-radius:50%;background:#448aff}.tpl-minimal[data-v-05de1944]{background:linear-gradient(135deg,#fff,#f7f7f4)}.minimal-copy[data-v-05de1944]{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;gap:7px;align-items:center;transform:translate(-50%,-50%)}.minimal-copy .mini-title[data-v-05de1944]{width:32px;height:5px;background:#333}.minimal-copy .mini-line[data-v-05de1944]{background:#33333352}.minimal-rule[data-v-05de1944]{display:block;width:58px;height:1px;background:#33333373}.tpl-tech[data-v-05de1944]{background:linear-gradient(135deg,rgba(79,195,247,.18),transparent 42%),#0d1117}.tech-copy[data-v-05de1944]{position:absolute;left:14px;top:20px;display:flex;flex-direction:column;gap:7px}.tech-copy .mini-title[data-v-05de1944],.tech-copy .mini-line[data-v-05de1944]{background:#4fc3f7}.tech-frame[data-v-05de1944]{position:absolute;right:12px;bottom:11px;width:28px;height:18px;border:1px solid rgba(79,195,247,.72)}.tech-dots[data-v-05de1944]{position:absolute;right:9px;top:9px;width:32px;height:32px;background-image:radial-gradient(circle,rgba(79,195,247,.78) 1px,transparent 1.5px);background-size:7px 7px;opacity:.78}.tpl-festival[data-v-05de1944]{background:#fff8e7}.festival-band[data-v-05de1944]{position:absolute;left:0;width:100%;height:15px;background:linear-gradient(90deg,#ff1744,#ff9800,#ffd54f)}.festival-band.top[data-v-05de1944]{top:0}.festival-band.bottom[data-v-05de1944]{bottom:0;background:linear-gradient(90deg,#ffd54f,#ff7043,#ff1744)}.festival-copy[data-v-05de1944]{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;gap:5px;align-items:center;transform:translate(-50%,-50%)}.festival-copy .mini-title[data-v-05de1944]{width:42px;background:#c2185b}.festival-copy .mini-line[data-v-05de1944]{background:#ff9800}.tpl-name[data-v-05de1944]{font-size:12px;font-weight:900;color:var(--text-dark);margin-bottom:2px}.tpl-desc[data-v-05de1944]{font-size:11px;color:#546e7aa8}.export-options[data-v-05de1944]{margin-bottom:20px}.creative-checklist[data-v-05de1944]{display:flex;flex-direction:column;gap:8px;max-height:160px;overflow-y:auto}.check-all[data-v-05de1944]{font-weight:900;font-size:14px;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-dark)}.check-item[data-v-05de1944]{font-size:13px;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text);padding:8px 10px;border-radius:12px;background:#448aff0d}.export-settings[data-v-05de1944]{margin-bottom:20px}.settings-grid[data-v-05de1944]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.field[data-v-05de1944]{display:flex;flex-direction:column;gap:6px}.field label[data-v-05de1944]{font-size:12px;font-weight:900;color:var(--text-dark)}.field input[data-v-05de1944]{padding:11px 13px;border:1.8px solid rgba(68,138,255,.16);border-radius:14px;font-size:13px;font-family:var(--font-body);outline:none;transition:all .2s;background:#ffffffeb}.field input[data-v-05de1944]:focus{border-color:var(--secondary);box-shadow:0 0 0 4px #448aff1f}.toggle-row[data-v-05de1944]{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.toggle-row span[data-v-05de1944]{font-size:14px;font-weight:900;color:var(--text-dark)}.toggle[data-v-05de1944]{width:44px;height:24px;border-radius:12px;background:#ddd;position:relative;transition:background .2s}.toggle.on[data-v-05de1944]{background:var(--primary)}.toggle-knob[data-v-05de1944]{position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:left .2s;box-shadow:0 1px 3px #0003}.toggle.on .toggle-knob[data-v-05de1944]{left:23px}.export-footer[data-v-05de1944]{border-top:1.5px solid rgba(68,138,255,.12);padding-top:16px}.progress-bar[data-v-05de1944]{height:8px;background:#ff7f5026;border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-fill[data-v-05de1944]{height:100%;background:var(--primary);border-radius:4px;transition:width .5s}.done-notice[data-v-05de1944]{text-align:center;font-size:15px;font-weight:700;color:#10b981;padding:8px 0}.download-link[data-v-05de1944]{margin-left:12px;color:var(--primary);text-decoration:underline;border:0;background:transparent;font-weight:800;cursor:pointer}.download-link[data-v-05de1944]:disabled{opacity:.55;cursor:wait}.error-notice[data-v-05de1944]{text-align:center;font-size:14px;font-weight:700;color:#dc2626;padding:8px 0}.retry-btn[data-v-05de1944]{margin-left:12px;border:none;background:var(--primary);color:#fff;border-radius:999px;padding:6px 12px;font-weight:900;cursor:pointer}.export-actions[data-v-05de1944]{display:flex;justify-content:flex-end;gap:10px}.cancel-btn[data-v-05de1944],.export-btn[data-v-05de1944]{padding:10px 20px;border-radius:999px;font-size:14px;font-weight:900;cursor:pointer;font-family:var(--font-body)}.cancel-btn[data-v-05de1944]{background:#546e7a14;border:none;color:var(--text)}.export-btn[data-v-05de1944]{background:linear-gradient(135deg,coral,#ff5722);color:#fff;border:none;box-shadow:0 3px 0 var(--primary-dark)}.export-btn[data-v-05de1944]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.template-grid[data-v-05de1944],.settings-grid[data-v-05de1944]{grid-template-columns:1fr}}.creatives-page[data-v-897885ec]{min-height:100vh;background:var(--bg-gradient);padding-bottom:60px}.creatives-header[data-v-897885ec]{position:sticky;top:64px;z-index:10;background:#fff;border-bottom:3px solid rgba(255,127,80,.12);padding:16px 40px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.back-btn[data-v-897885ec]{padding:8px 16px;background:none;border:2px solid rgba(255,127,80,.25);border-radius:8px;cursor:pointer;font-weight:700;color:var(--primary);font-family:Nunito,sans-serif;white-space:nowrap}.campaign-summary[data-v-897885ec]{flex:1;min-width:0}.campaign-summary h2[data-v-897885ec]{font-family:Fredoka One,sans-serif;font-size:18px;color:#333;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-meta[data-v-897885ec]{display:flex;gap:12px;font-size:12px;color:#aaa}.header-actions[data-v-897885ec]{display:flex;gap:8px;flex-wrap:wrap}.hdr-btn[data-v-897885ec]{padding:8px 16px;border-radius:10px;border:none;font-weight:700;font-size:13px;font-family:Nunito,sans-serif;cursor:pointer;white-space:nowrap;transition:all .2s}.hdr-btn.primary[data-v-897885ec]{background:var(--primary);color:#fff;box-shadow:0 3px 0 var(--primary-dark)}.hdr-btn.primary[data-v-897885ec]:hover{transform:translateY(-2px)}.hdr-btn.secondary[data-v-897885ec]{background:#448aff1a;color:var(--secondary)}.hdr-btn.ghost[data-v-897885ec]{background:#0000000d;color:var(--text)}.hdr-btn.danger[data-v-897885ec]{background:#dc262614;color:#dc2626}.creatives-filter[data-v-897885ec]{max-width:1280px;margin:20px auto 0;padding:0 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-tags[data-v-897885ec]{display:flex;gap:8px;flex-wrap:wrap;flex:1}.filter-tag[data-v-897885ec]{padding:6px 14px;border-radius:20px;border:2px solid rgba(255,127,80,.2);background:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s;color:var(--text)}.filter-tag.active[data-v-897885ec],.filter-tag[data-v-897885ec]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.sort-select[data-v-897885ec]{padding:6px 12px;border:2px solid rgba(255,127,80,.2);border-radius:8px;font-family:Nunito,sans-serif;font-size:13px;outline:none;background:#fff}.creatives-grid[data-v-897885ec]{max-width:1280px;margin:20px auto;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.skeleton-card[data-v-897885ec]{height:280px;background:linear-gradient(90deg,#f5f5f5 25%,#e8e8e8,#f5f5f5 75%);background-size:200% 100%;border-radius:var(--radius-lg);animation:shimmer-897885ec 1.5s infinite}.empty-creatives[data-v-897885ec]{text-align:center;padding:80px 20px;color:#aaa}.empty-icon[data-v-897885ec]{font-size:60px;margin-bottom:16px}@keyframes shimmer-897885ec{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.creatives-header[data-v-897885ec]{padding:12px 16px}.creatives-grid[data-v-897885ec]{grid-template-columns:1fr;padding:0 16px}}.editable-field[data-v-94af7623]{margin-bottom:18px}.field-header[data-v-94af7623]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.field-label[data-v-94af7623]{font-size:12px;font-weight:800;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.edit-btn[data-v-94af7623],.save-btn[data-v-94af7623],.cancel-btn[data-v-94af7623]{padding:3px 10px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;border:none;font-family:Nunito,sans-serif;transition:all .15s}.edit-btn[data-v-94af7623]{background:#ff7f501a;color:var(--primary)}.edit-btn[data-v-94af7623]:hover{background:#ff7f5033}.save-btn[data-v-94af7623]{background:var(--primary);color:#fff;margin-right:4px}.save-btn[data-v-94af7623]:hover{background:var(--primary-dark)}.cancel-btn[data-v-94af7623]{background:#0000000f;color:#666}.edit-actions[data-v-94af7623]{display:flex;gap:4px}.field-value[data-v-94af7623]{font-size:15px;color:var(--text);line-height:1.6;padding:2px 0;cursor:pointer;min-height:24px}.field-value.big[data-v-94af7623]{font-family:Fredoka One,sans-serif;font-size:24px;color:#222}.field-input[data-v-94af7623],.field-textarea[data-v-94af7623]{width:100%;padding:10px 14px;border:2px solid var(--primary);border-radius:10px;font-size:15px;font-family:Nunito,sans-serif;outline:none;resize:vertical;transition:box-shadow .2s}.field-input.big[data-v-94af7623]{font-size:22px;font-family:Fredoka One,sans-serif}.field-input[data-v-94af7623]:focus,.field-textarea[data-v-94af7623]:focus{box-shadow:0 0 0 3px #ff7f5033}.detail-page[data-v-400a4f12]{min-height:100vh;background:#f6f8fb;padding-bottom:96px;color:#1f2937}.detail-header[data-v-400a4f12]{position:sticky;top:64px;z-index:20;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px 32px;background:#fffffff5;border-bottom:1px solid #e5e7eb;box-shadow:0 8px 24px #0f172a0f}.back-btn[data-v-400a4f12],.regen-btn[data-v-400a4f12],.action-bar button[data-v-400a4f12],.panel-head button[data-v-400a4f12],.case-search button[data-v-400a4f12],.case-result button[data-v-400a4f12],.related-item button[data-v-400a4f12]{border:0;border-radius:8px;font-weight:800;cursor:pointer;font-family:var(--font-body)}.back-btn[data-v-400a4f12]{background:#eef2f7;color:#334155;padding:10px 14px}.regen-btn[data-v-400a4f12]{background:#111827;color:#fff;padding:11px 16px}.regen-btn[data-v-400a4f12]:disabled{opacity:.55;cursor:wait}.title-block[data-v-400a4f12]{min-width:0}.title-block h1[data-v-400a4f12]{margin:4px 0 0;font-size:24px;line-height:1.25;color:#111827}.type-tag[data-v-400a4f12]{display:inline-flex;padding:3px 8px;border-radius:6px;background:#e0f2fe;color:#0369a1;font-size:12px;font-weight:800}.detail-layout[data-v-400a4f12]{max-width:1180px;margin:28px auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.main-panel[data-v-400a4f12],.side-panel section[data-v-400a4f12]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 30px #0f172a0d}.main-panel[data-v-400a4f12]{padding:24px}.field-group[data-v-400a4f12]{border-top:1px dashed #e5e7eb;border-bottom:1px dashed #e5e7eb;padding:18px 0 4px;margin:8px 0 20px}.visual-panel[data-v-400a4f12]{border-top:1px dashed #e5e7eb;border-bottom:1px dashed #e5e7eb;margin:18px 0;padding:18px 0}.visual-head[data-v-400a4f12]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.visual-head h2[data-v-400a4f12]{margin:0;font-size:16px;color:#111827}.visual-head span[data-v-400a4f12]{font-size:12px;font-weight:900;color:#64748b}.visual-grid[data-v-400a4f12]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visual-card[data-v-400a4f12]{min-height:156px;border-radius:8px;border:1px solid rgba(255,255,255,.8);padding:14px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:inset 0 0 0 1px #0f172a0a}.visual-card img[data-v-400a4f12]{width:100%;height:100%;min-height:156px;object-fit:cover;border-radius:6px}.visual-card strong[data-v-400a4f12]{align-self:flex-start;font-size:12px;padding:4px 8px;border-radius:999px;background:#ffffffc2;color:#0f172a;margin-bottom:8px}.visual-card h3[data-v-400a4f12]{margin:0 0 6px;font-size:15px;color:#0f172a;line-height:1.35}.visual-card p[data-v-400a4f12]{margin:0 0 8px;font-size:12px;color:#475569;line-height:1.45}.visual-card span[data-v-400a4f12]{font-size:11px;font-weight:800;color:#334155}.side-panel[data-v-400a4f12]{display:flex;flex-direction:column;gap:16px}.score-panel[data-v-400a4f12],.case-panel[data-v-400a4f12]{padding:18px}.panel-head[data-v-400a4f12]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h2[data-v-400a4f12]{margin:0;font-size:16px;color:#111827}.panel-head strong[data-v-400a4f12]{font-size:28px;color:#ef6c00}.panel-head button[data-v-400a4f12]{background:#ffedd5;color:#c2410c;padding:8px 10px}.score-list[data-v-400a4f12]{display:flex;flex-direction:column;gap:12px}.score-row[data-v-400a4f12]{display:grid;grid-template-columns:74px 1fr 34px;gap:10px;align-items:center;font-size:13px;color:#475569}.score-track[data-v-400a4f12]{height:8px;border-radius:999px;background:#eef2f7;overflow:hidden}.score-track i[data-v-400a4f12]{display:block;height:100%;background:linear-gradient(90deg,#fb923c,#38bdf8);border-radius:inherit}.related-list[data-v-400a4f12],.case-result-list[data-v-400a4f12]{display:flex;flex-direction:column;gap:10px}.related-item[data-v-400a4f12],.case-result[data-v-400a4f12]{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.related-item h3[data-v-400a4f12],.case-result h3[data-v-400a4f12]{margin:0 0 4px;font-size:14px;color:#111827}.related-item p[data-v-400a4f12],.case-result p[data-v-400a4f12],.case-result span[data-v-400a4f12]{margin:0;font-size:12px;color:#64748b;line-height:1.45}.related-item button[data-v-400a4f12]{background:#fee2e2;color:#b91c1c;padding:7px 9px;flex-shrink:0}.case-search[data-v-400a4f12]{display:flex;gap:10px;margin-bottom:14px}.case-search input[data-v-400a4f12]{flex:1;border:1px solid #dbe3ef;border-radius:8px;padding:11px 12px;font-size:14px;outline:none}.case-search button[data-v-400a4f12],.case-result button[data-v-400a4f12]{background:#111827;color:#fff;padding:9px 12px}.case-result span[data-v-400a4f12]{display:block;margin-top:4px}.empty-small[data-v-400a4f12]{padding:18px;text-align:center;color:#94a3b8;background:#f8fafc;border-radius:8px}.action-bar[data-v-400a4f12]{position:fixed;left:50%;bottom:20px;z-index:30;transform:translate(-50%);display:flex;gap:10px;padding:10px;background:#111827eb;border-radius:10px;box-shadow:0 16px 40px #0f172a3d}.action-bar button[data-v-400a4f12]{background:#fff;color:#111827;padding:10px 14px}.action-bar button.active[data-v-400a4f12]{background:#f97316;color:#fff}.loading-box[data-v-400a4f12],.error-box[data-v-400a4f12]{min-height:60vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#64748b}.error-box button[data-v-400a4f12]{padding:10px 16px;border:0;border-radius:8px;background:#111827;color:#fff;cursor:pointer}@media(max-width:900px){.detail-header[data-v-400a4f12]{grid-template-columns:1fr;top:0;padding:14px 16px}.detail-layout[data-v-400a4f12]{grid-template-columns:1fr;padding:0 16px}.visual-grid[data-v-400a4f12]{grid-template-columns:1fr}.action-bar[data-v-400a4f12]{left:12px;right:12px;bottom:12px;transform:none;flex-wrap:wrap;justify-content:center}}.case-card[data-v-0356e3b9]{background:#fff;border-radius:20px;overflow:hidden;cursor:pointer;box-shadow:0 6px #00000014;border:2px solid rgba(255,127,80,.1);transition:transform .2s,box-shadow .2s}.case-card[data-v-0356e3b9]:hover{transform:translateY(-6px);box-shadow:0 12px #ff7f5026}.case-thumb[data-v-0356e3b9]{height:140px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff7f5022,#448aff11)}.thumb-icon[data-v-0356e3b9]{font-size:40px}.case-body[data-v-0356e3b9]{padding:16px}.case-tags[data-v-0356e3b9]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.tag-chip[data-v-0356e3b9]{font-size:11px;font-weight:800;padding:3px 8px;border-radius:20px;font-family:Nunito,sans-serif}.tag-chip.type[data-v-0356e3b9]{background:#ff7f5022;color:#ff5722}.tag-chip.industry[data-v-0356e3b9]{background:#448aff22;color:#1565c0}.case-name[data-v-0356e3b9]{font-family:Fredoka One,sans-serif;font-size:16px;color:#2e7d32;margin-bottom:4px;line-height:1.3}.case-brand[data-v-0356e3b9]{font-size:12px;color:#90a4ae;margin-bottom:8px;font-weight:600}.case-summary[data-v-0356e3b9]{font-size:13px;color:#546e7a;line-height:1.5}.case-detail[data-v-506f58fa]{padding:8px 0}.hero-img[data-v-506f58fa]{width:100%;max-height:220px;object-fit:cover;border-radius:10px;margin-bottom:16px}.case-meta[data-v-506f58fa]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.meta-tag[data-v-506f58fa]{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700}.meta-tag.industry[data-v-506f58fa]{background:#448aff1a;color:#448aff}.meta-tag.activity[data-v-506f58fa]{background:#ff7f501a;color:coral}.meta-tag.creative[data-v-506f58fa]{background:#2e7d321a;color:#2e7d32}.meta-year[data-v-506f58fa]{margin-left:auto;font-size:13px;color:#aaa;font-weight:700}.case-desc[data-v-506f58fa]{font-size:14px;line-height:1.7;color:#555;margin-bottom:16px}.highlights h4[data-v-506f58fa],.effect-data h4[data-v-506f58fa]{font-family:Fredoka One,sans-serif;font-size:14px;color:#333;margin-bottom:10px}.highlights ul[data-v-506f58fa]{list-style:none;padding:0}.highlights ul li[data-v-506f58fa]{font-size:13px;color:#555;margin-bottom:6px}.effect-data[data-v-506f58fa]{margin-top:12px}.effect-data p[data-v-506f58fa]{font-size:14px;color:#555}.ext-link[data-v-506f58fa]{margin-top:16px}.ext-link a[data-v-506f58fa]{color:var(--primary);text-decoration:underline;font-size:14px;font-weight:700}.cases-page[data-v-1da70330]{min-height:100vh;background:#f6f8fb;padding:92px 28px 44px;color:#1f2937}.cases-head[data-v-1da70330]{max-width:1240px;margin:0 auto 20px;display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.cases-head h1[data-v-1da70330]{margin:0 0 6px;font-size:30px}.cases-head p[data-v-1da70330]{margin:0;color:#64748b}.admin-entry[data-v-1da70330]{height:38px;display:inline-flex;align-items:center;padding:0 14px;border-radius:8px;background:#448aff;color:#fff;text-decoration:none;font-weight:900}.cases-layout[data-v-1da70330]{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}.filter-panel[data-v-1da70330]{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:14px;position:sticky;top:84px}.search-box[data-v-1da70330],.filter-field[data-v-1da70330]{display:flex;flex-direction:column;gap:6px}.search-box span[data-v-1da70330],.filter-field span[data-v-1da70330]{font-size:12px;font-weight:900;color:#475569}.search-box input[data-v-1da70330],.filter-field select[data-v-1da70330]{height:38px;border:1px solid #CBD5E1;border-radius:8px;padding:0 10px;background:#fff;color:#1f2937;outline:none}.search-box input[data-v-1da70330]:focus,.filter-field select[data-v-1da70330]:focus{border-color:#448aff;box-shadow:0 0 0 3px #448aff1f}.clear-btn[data-v-1da70330],.ghost-btn[data-v-1da70330]{height:34px;border:1px solid #CBD5E1;background:#fff;border-radius:8px;color:#475569;font-weight:800;cursor:pointer}.case-results[data-v-1da70330]{min-width:0}.result-head[data-v-1da70330]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:#64748b;font-size:13px;font-weight:800}.case-grid[data-v-1da70330]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.case-skeleton[data-v-1da70330]{height:280px;border-radius:8px;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;animation:shimmer-1da70330 1.4s infinite}.empty-state[data-v-1da70330]{background:#fff;border:1px dashed #CBD5E1;border-radius:8px;text-align:center;padding:64px 20px}.empty-state h3[data-v-1da70330]{margin:0 0 8px}.empty-state p[data-v-1da70330]{color:#64748b;margin:0 0 18px}.pagination[data-v-1da70330]{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:22px}.pagination button[data-v-1da70330]{height:34px;padding:0 14px;border:1px solid #CBD5E1;background:#fff;border-radius:8px;cursor:pointer;font-weight:800}.pagination button[data-v-1da70330]:disabled{opacity:.45;cursor:not-allowed}@keyframes shimmer-1da70330{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:980px){.cases-layout[data-v-1da70330]{grid-template-columns:1fr}.filter-panel[data-v-1da70330]{position:static}.case-grid[data-v-1da70330]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cases-page[data-v-1da70330]{padding:82px 16px 32px}.cases-head[data-v-1da70330]{align-items:flex-start;flex-direction:column}.case-grid[data-v-1da70330]{grid-template-columns:1fr}}.collect-view[data-v-427d2211]{min-height:100vh;background:var(--bg-gradient);padding:32px 40px}.collect-header[data-v-427d2211]{margin-bottom:28px}.collect-header h1[data-v-427d2211]{font-family:Fredoka One,sans-serif;font-size:26px;color:#333}.collect-section[data-v-427d2211]{margin-bottom:34px}.section-head[data-v-427d2211]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-head h2[data-v-427d2211]{margin:0;font-size:18px;color:#263238}.section-head span[data-v-427d2211]{font-size:13px;font-weight:800;color:#90a4ae}.creative-list[data-v-427d2211]{display:flex;flex-direction:column;gap:12px}.creative-card[data-v-427d2211]{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border-radius:16px;border:2px solid rgba(68,138,255,.1);box-shadow:0 4px #0000000f;padding:18px 20px;cursor:pointer;transition:all .2s}.creative-card[data-v-427d2211]:hover{border-color:#ff7f503d;transform:translateY(-2px)}.creative-main[data-v-427d2211]{min-width:0}.creative-type[data-v-427d2211]{display:inline-block;font-size:11px;font-weight:900;padding:3px 8px;border-radius:6px;background:#448aff1a;color:#1565c0;margin-bottom:8px}.creative-card h3[data-v-427d2211]{margin:0 0 6px;font-size:16px;color:#263238}.creative-card p[data-v-427d2211]{margin:0 0 10px;font-size:13px;color:#607d8b;line-height:1.5}.creative-meta[data-v-427d2211]{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#90a4ae}.creative-remove[data-v-427d2211]{border:none;border-radius:8px;background:#e64a1914;color:var(--error);padding:9px 12px;font-weight:900;cursor:pointer;flex-shrink:0}.article-skeleton-list[data-v-427d2211]{display:flex;flex-direction:column;gap:12px}.article-skeleton[data-v-427d2211]{height:100px;border-radius:16px;background:linear-gradient(90deg,#f5f5f5 25%,#e8e8e8,#f5f5f5 75%);background-size:200%;animation:shimmer-427d2211 1.5s infinite}.article-list[data-v-427d2211]{display:flex;flex-direction:column;gap:12px}.article-card[data-v-427d2211]{display:flex;align-items:stretch;background:#fff;border-radius:16px;box-shadow:0 4px #0000000f;border:2px solid transparent;overflow:hidden;transition:all .2s;position:relative}.article-card[data-v-427d2211]:hover{border-color:#ff7f5033;box-shadow:0 6px #ff7f501a}.article-link[data-v-427d2211]{flex:1;display:flex;text-decoration:none;color:inherit;align-items:stretch}.article-img-wrap[data-v-427d2211]{width:120px;flex-shrink:0;overflow:hidden}.article-img[data-v-427d2211]{width:100%;height:100%;object-fit:cover;transition:transform .3s}.article-card:hover .article-img[data-v-427d2211]{transform:scale(1.06)}.article-body[data-v-427d2211]{flex:1;padding:16px 20px;display:flex;flex-direction:column;gap:8px;min-width:0}.article-source-row[data-v-427d2211]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.article-platform[data-v-427d2211]{font-size:11px;font-weight:800;padding:2px 8px;border-radius:6px}.article-platform.cn[data-v-427d2211]{background:#ff7f501a;color:var(--primary)}.article-platform.intl[data-v-427d2211]{background:#448aff1a;color:var(--secondary)}.article-tag[data-v-427d2211]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;background:#448aff12;color:var(--secondary);border:1px solid rgba(68,138,255,.12)}.article-date[data-v-427d2211]{font-size:11px;color:#bbb}.article-title[data-v-427d2211]{font-size:15px;font-weight:800;color:#2a2a2a;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card:hover .article-title[data-v-427d2211]{color:var(--primary)}.article-desc[data-v-427d2211]{font-size:12px;color:#888;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-footer[data-v-427d2211]{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;border-top:1px dashed rgba(0,0,0,.07)}.article-collected-at[data-v-427d2211]{font-size:11px;color:#ccc}.article-read[data-v-427d2211]{font-size:11px;font-weight:800;color:var(--primary);padding:3px 10px;border-radius:6px;background:#ff7f5014;transition:all .2s}.article-card:hover .article-read[data-v-427d2211]{background:var(--primary);color:#fff}.article-remove-btn[data-v-427d2211]{flex-shrink:0;width:36px;display:flex;align-items:center;justify-content:center;border:none;border-left:1px solid rgba(0,0,0,.05);background:transparent;color:#ccc;font-size:14px;cursor:pointer;transition:all .2s;opacity:0}.article-card:hover .article-remove-btn[data-v-427d2211]{opacity:1}.article-remove-btn[data-v-427d2211]:hover{background:#e64a1914;color:var(--error)}.empty[data-v-427d2211]{text-align:center;padding:80px 20px}.empty-icon[data-v-427d2211]{font-size:60px;margin-bottom:16px}.empty p[data-v-427d2211]{color:#bbb;margin-bottom:16px;font-size:15px}.empty button[data-v-427d2211]{padding:10px 24px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer;font-family:Nunito,sans-serif;font-size:14px;box-shadow:0 3px #ff7f504d;transition:transform .2s}.empty button[data-v-427d2211]:hover{transform:translateY(-2px)}.pagination[data-v-427d2211]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.pagination button[data-v-427d2211]{padding:8px 16px;border:2px solid rgba(255,127,80,.25);background:#fff;border-radius:8px;cursor:pointer;font-weight:700;font-family:Nunito,sans-serif}.pagination button[data-v-427d2211]:disabled{opacity:.4;cursor:not-allowed}.pagination span[data-v-427d2211]{font-size:14px;font-weight:700;color:#666}@keyframes shimmer-427d2211{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.collect-view[data-v-427d2211]{padding:16px}.article-img-wrap[data-v-427d2211]{width:80px}.article-remove-btn[data-v-427d2211]{opacity:1}}.case-form[data-v-04f7eee1]{padding:4px 0}.form-grid[data-v-04f7eee1]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.field[data-v-04f7eee1]{display:flex;flex-direction:column;gap:7px}.field.full[data-v-04f7eee1]{margin-bottom:16px}.field label[data-v-04f7eee1]{font-size:12px;font-weight:900;color:var(--text-dark)}.field input[data-v-04f7eee1],.field select[data-v-04f7eee1],.field textarea[data-v-04f7eee1]{padding:11px 13px;border:1.8px solid rgba(68,138,255,.16);border-radius:14px;font-size:13px;font-family:var(--font-body);outline:none;transition:all .2s;width:100%;background:#ffffffeb;color:var(--text-dark)}.field input[data-v-04f7eee1]:focus,.field select[data-v-04f7eee1]:focus,.field textarea[data-v-04f7eee1]:focus{border-color:var(--secondary);box-shadow:0 0 0 4px #448aff1f}.field.error input[data-v-04f7eee1],.field.error select[data-v-04f7eee1]{border-color:#ef4444}.err-msg[data-v-04f7eee1]{font-size:11px;color:#ef4444;min-height:14px}.modal-actions[data-v-04f7eee1]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.cancel[data-v-04f7eee1],.save[data-v-04f7eee1]{padding:10px 20px;border-radius:999px;font-size:14px;font-weight:900;cursor:pointer;font-family:var(--font-body);border:none}.cancel[data-v-04f7eee1]{background:#546e7a14;color:var(--text)}.save[data-v-04f7eee1]{background:linear-gradient(135deg,coral,#ff5722);color:#fff;box-shadow:0 3px 0 var(--primary-dark)}.save[data-v-04f7eee1]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.form-grid[data-v-04f7eee1]{grid-template-columns:1fr}}.admin-page[data-v-dbbd163c]{min-height:100vh;background:var(--bg-gradient);padding:32px 40px}.admin-header[data-v-dbbd163c]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.admin-header-left[data-v-dbbd163c]{flex:1}.admin-tabs[data-v-dbbd163c]{display:flex;gap:8px;margin-top:12px}.tab-btn[data-v-dbbd163c]{padding:8px 16px;border-radius:999px;border:1.5px solid rgba(68,138,255,.16);background:#ffffffd1;font-weight:900;font-size:14px;cursor:pointer;font-family:Nunito,sans-serif;transition:all .2s}.tab-btn.active[data-v-dbbd163c]{background:var(--primary);color:#fff;border-color:var(--primary)}.tab-btn[data-v-dbbd163c]:hover:not(.active){border-color:var(--primary);color:var(--primary)}.admin-header h1[data-v-dbbd163c]{font-family:var(--font-title);font-size:26px;color:var(--text-dark)}.admin-actions[data-v-dbbd163c]{display:flex;gap:12px}.btn[data-v-dbbd163c]{padding:10px 18px;border-radius:999px;border:none;font-weight:900;font-size:14px;cursor:pointer;font-family:var(--font-body)}.btn.primary[data-v-dbbd163c]{background:linear-gradient(135deg,coral,#ff5722);color:#fff;box-shadow:0 3px 0 var(--primary-dark)}.btn.secondary[data-v-dbbd163c]{background:#448aff1a;color:var(--secondary)}.admin-filter[data-v-dbbd163c]{display:flex;gap:12px;margin-bottom:20px}.admin-search[data-v-dbbd163c]{flex:1;max-width:360px;padding:11px 16px;border:1.8px solid rgba(68,138,255,.16);border-radius:14px;font-size:14px;font-family:var(--font-body);outline:none}.admin-select[data-v-dbbd163c]{padding:11px 14px;border:1.8px solid rgba(68,138,255,.16);border-radius:14px;font-size:14px;font-family:var(--font-body);outline:none}.table-wrap[data-v-dbbd163c]{background:#ffffffeb;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:auto;border:1.5px solid rgba(255,255,255,.82)}.admin-table[data-v-dbbd163c]{width:100%;border-collapse:collapse}.admin-table th[data-v-dbbd163c]{text-align:left;padding:12px 16px;background:#448aff0f;font-size:13px;font-weight:700;color:#666;border-bottom:2px solid rgba(255,127,80,.1);white-space:nowrap}.admin-table td[data-v-dbbd163c]{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.05);font-size:14px;vertical-align:middle}.case-name[data-v-dbbd163c]{font-weight:700;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-badge[data-v-dbbd163c]{padding:3px 8px;background:#448aff1a;color:var(--secondary);border-radius:5px;font-size:11px;font-weight:700}.status-badge[data-v-dbbd163c]{padding:3px 8px;border-radius:5px;font-size:12px;font-weight:700}.status-badge.pending[data-v-dbbd163c]{background:#fff3cd;color:#856404}.status-badge.approved[data-v-dbbd163c]{background:#d1fae5;color:#065f46}.status-badge.rejected[data-v-dbbd163c]{background:#fee2e2;color:#991b1b}.row-actions[data-v-dbbd163c]{display:flex;gap:6px}.row-btn[data-v-dbbd163c]{padding:4px 10px;border-radius:999px;border:1.5px solid rgba(0,0,0,.1);background:#fff;cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-body);transition:all .15s}.row-btn[data-v-dbbd163c]:hover{border-color:var(--primary);color:var(--primary)}.row-btn.approve[data-v-dbbd163c]{border-color:#10b981;color:#10b981}.row-btn.reject[data-v-dbbd163c]{border-color:#f59e0b;color:#f59e0b}.row-btn.danger[data-v-dbbd163c]{border-color:#ef4444;color:#ef4444}.loading-row[data-v-dbbd163c],.empty-row[data-v-dbbd163c]{text-align:center;color:#bbb;padding:40px}.pagination[data-v-dbbd163c]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.pagination button[data-v-dbbd163c]{padding:8px 16px;border:2px solid rgba(255,127,80,.25);background:#fff;border-radius:8px;cursor:pointer;font-weight:700;font-family:Nunito,sans-serif}.pagination button[data-v-dbbd163c]:disabled{opacity:.4;cursor:not-allowed}.pagination span[data-v-dbbd163c]{font-size:14px;font-weight:700;color:#666}.ppt-admin-section[data-v-dbbd163c]{background:#ffffffeb;border-radius:var(--radius-lg);padding:40px 24px;text-align:center;box-shadow:var(--shadow-soft);border:1.5px solid rgba(255,255,255,.82)}.section-tip[data-v-dbbd163c]{display:flex;align-items:center;justify-content:center;gap:12px;font-size:15px;color:#666}.tip-icon[data-v-dbbd163c]{font-size:28px}.section-tip span[data-v-dbbd163c]:last-child{max-width:480px;line-height:1.6}@media(max-width:768px){.admin-tabs[data-v-dbbd163c]{flex-wrap:wrap}.admin-page[data-v-dbbd163c]{padding:16px}.admin-table th[data-v-dbbd163c]:nth-child(4),.admin-table td[data-v-dbbd163c]:nth-child(4),.admin-table th[data-v-dbbd163c]:nth-child(7),.admin-table td[data-v-dbbd163c]:nth-child(7){display:none}}.history-page[data-v-bce68e12]{min-height:100vh;background:var(--bg-gradient)}.history-hero[data-v-bce68e12]{padding:48px 40px 32px;background:linear-gradient(135deg,#448aff1a,#ff7f5014);border-bottom:3px solid rgba(68,138,255,.2)}.hero-inner[data-v-bce68e12]{max-width:960px;margin:0 auto}.hero-title[data-v-bce68e12]{font-family:Fredoka One,sans-serif;font-size:36px;color:var(--secondary);text-shadow:3px 3px 0 rgba(68,138,255,.15);margin-bottom:8px}.hero-sub[data-v-bce68e12]{font-size:16px;color:var(--text)}.history-body[data-v-bce68e12]{max-width:960px;margin:0 auto;padding:32px 24px}.skeleton-list[data-v-bce68e12]{display:flex;flex-direction:column;gap:12px}.skeleton-item[data-v-bce68e12]{height:80px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;border-radius:16px;animation:shimmer-bce68e12 1.5s infinite}.empty-state[data-v-bce68e12]{text-align:center;padding:80px 20px;background:#fff;border-radius:20px;box-shadow:0 6px #0000000f}.empty-icon[data-v-bce68e12]{font-size:64px;margin-bottom:16px}.empty-state h3[data-v-bce68e12]{font-size:20px;color:#333;margin-bottom:8px}.empty-state p[data-v-bce68e12]{color:#aaa;margin-bottom:20px}.empty-btn[data-v-bce68e12]{display:inline-block;padding:12px 28px;background:var(--secondary);color:#fff;border-radius:12px;text-decoration:none;font-weight:700;box-shadow:0 4px #2962c8;transition:all .2s}.empty-btn[data-v-bce68e12]:hover{transform:translateY(-2px);box-shadow:0 6px #2962c8}.history-list[data-v-bce68e12]{display:flex;flex-direction:column;gap:14px}.history-card[data-v-bce68e12]{background:#fff;border-radius:18px;box-shadow:0 4px #00000012;border:3px solid transparent;overflow:hidden;transition:border-color .2s,box-shadow .2s}.history-card[data-v-bce68e12]:hover{border-color:#448aff40}.history-card.expanded[data-v-bce68e12]{border-color:#448aff66;box-shadow:0 6px #448aff1f}.card-header[data-v-bce68e12]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:12px}.card-meta[data-v-bce68e12]{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.card-index[data-v-bce68e12]{font-family:Fredoka One,sans-serif;font-size:22px;color:var(--secondary);opacity:.5;flex-shrink:0}.card-info[data-v-bce68e12]{min-width:0}.card-title[data-v-bce68e12]{font-family:Fredoka One,sans-serif;font-size:17px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.card-tags[data-v-bce68e12]{display:flex;gap:6px;flex-wrap:wrap}.tag[data-v-bce68e12]{font-size:11px;font-weight:700;padding:2px 9px;border-radius:6px}.tag.brand[data-v-bce68e12]{background:#ff7f501a;color:var(--primary)}.tag.industry[data-v-bce68e12]{background:#448aff14;color:var(--secondary)}.tag.count[data-v-bce68e12]{background:#2e7d3214;color:var(--success)}.card-right[data-v-bce68e12]{display:flex;align-items:center;gap:12px;flex-shrink:0}.card-time[data-v-bce68e12]{font-size:12px;color:#aaa;white-space:nowrap}.expand-arrow[data-v-bce68e12]{font-size:12px;color:#ccc;transition:transform .25s;display:inline-block}.expand-arrow.open[data-v-bce68e12]{transform:rotate(180deg);color:var(--secondary)}.card-body[data-v-bce68e12]{padding:0 22px 20px;border-top:2px dashed rgba(68,138,255,.1)}.creatives-grid[data-v-bce68e12]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding-top:16px;margin-bottom:16px}.creative-item[data-v-bce68e12]{position:relative;background:linear-gradient(135deg,#448aff0a,#ff7f500a);border:2px solid rgba(68,138,255,.12);border-radius:12px;padding:12px 14px;cursor:pointer;transition:all .2s}.creative-item[data-v-bce68e12]:hover{border-color:#448aff66;transform:translateY(-2px);box-shadow:0 4px #448aff1a}.c-type[data-v-bce68e12]{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;background:#448aff1a;color:var(--secondary);border-radius:5px;margin-bottom:6px}.c-name[data-v-bce68e12]{font-size:13px;font-weight:700;color:#333;margin-bottom:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.c-slogan[data-v-bce68e12]{font-size:11px;color:#999;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.c-arrow[data-v-bce68e12]{position:absolute;bottom:10px;right:12px;font-size:14px;color:var(--secondary);opacity:0;transition:opacity .2s}.creative-item:hover .c-arrow[data-v-bce68e12]{opacity:1}.card-actions[data-v-bce68e12]{display:flex;gap:10px;flex-wrap:wrap}.action-btn[data-v-bce68e12]{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s}.action-btn.primary[data-v-bce68e12]{background:var(--secondary);color:#fff;box-shadow:0 3px #2962c8}.action-btn.primary[data-v-bce68e12]:hover{transform:translateY(-2px);box-shadow:0 5px #2962c8}.action-btn.ghost[data-v-bce68e12]{background:#448aff14;color:var(--secondary);border:2px solid rgba(68,138,255,.2)}.action-btn.ghost[data-v-bce68e12]:hover{background:#448aff26}.slide-enter-active[data-v-bce68e12],.slide-leave-active[data-v-bce68e12]{transition:all .25s ease;overflow:hidden}.slide-enter-from[data-v-bce68e12],.slide-leave-to[data-v-bce68e12]{max-height:0;opacity:0}.slide-enter-to[data-v-bce68e12],.slide-leave-from[data-v-bce68e12]{max-height:800px;opacity:1}@keyframes shimmer-bce68e12{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.history-hero[data-v-bce68e12]{padding:32px 16px 24px}.hero-title[data-v-bce68e12]{font-size:28px}.history-body[data-v-bce68e12]{padding:20px 12px}.card-header[data-v-bce68e12]{padding:14px 16px}.card-body[data-v-bce68e12]{padding:0 16px 16px}.creatives-grid[data-v-bce68e12]{grid-template-columns:1fr 1fr}.card-time[data-v-bce68e12]{display:none}}.creative-detail-modal[data-v-0aa7f575]{padding:40px}.modal-header[data-v-0aa7f575]{margin-bottom:30px}.type-badge[data-v-0aa7f575]{display:inline-block;padding:6px 16px;background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff;border-radius:20px;font-size:12px;font-weight:700;margin-bottom:12px;box-shadow:0 3px #448aff4d}.creative-name[data-v-0aa7f575]{font-family:Fredoka One,sans-serif;font-size:28px;color:#333;line-height:1.3}.modal-body[data-v-0aa7f575]{display:flex;flex-direction:column;gap:24px}.detail-section[data-v-0aa7f575]{background:#ff7f5008;border-left:4px solid var(--primary);border-radius:12px;padding:20px}.section-title[data-v-0aa7f575]{font-family:Fredoka One,sans-serif;font-size:16px;color:var(--text);margin-bottom:12px}.section-text[data-v-0aa7f575]{font-size:14px;line-height:1.8;color:var(--text)}.whitespace-pre-wrap[data-v-0aa7f575]{white-space:pre-wrap}.highlight-text[data-v-0aa7f575]{font-weight:700;color:var(--primary);font-size:15px}.slogan-list[data-v-0aa7f575]{display:flex;flex-direction:column;gap:8px}.slogan-item[data-v-0aa7f575]{padding:12px 16px;background:#fff;border-radius:10px;border:2px solid rgba(255,127,80,.2);font-size:14px;font-weight:600;color:var(--text);font-style:italic}.channel-list[data-v-0aa7f575]{display:flex;flex-direction:column;gap:12px}.channel-item[data-v-0aa7f575]{background:#fff;border-radius:10px;padding:14px 16px;border:2px solid rgba(255,127,80,.15)}.channel-name[data-v-0aa7f575]{font-weight:700;color:var(--secondary);margin-bottom:6px;font-size:13px}.channel-content[data-v-0aa7f575]{font-size:13px;line-height:1.6;color:var(--text)}@media(max-width:768px){.creative-detail-modal[data-v-0aa7f575]{padding:24px}.creative-name[data-v-0aa7f575]{font-size:22px}.section-title[data-v-0aa7f575]{font-size:14px}}.creatives-preview-page[data-v-d29ea21a]{min-height:100vh;background:var(--bg-gradient);padding-bottom:40px}.preview-header[data-v-d29ea21a]{background:#fff;padding:20px 40px;border-bottom:3px solid rgba(255,127,80,.1);display:flex;align-items:center;gap:20px;position:sticky;top:64px;z-index:10}.back-btn[data-v-d29ea21a]{padding:8px 16px;background:none;border:2px solid rgba(255,127,80,.3);border-radius:8px;font-weight:700;font-size:14px;color:var(--text);cursor:pointer;transition:all .2s}.back-btn[data-v-d29ea21a]:hover{border-color:var(--primary);color:var(--primary);background:#ff7f500d}.preview-title[data-v-d29ea21a]{font-family:Fredoka One,sans-serif;font-size:24px;color:#333;flex:1}.header-info[data-v-d29ea21a]{display:flex;align-items:center;gap:12px}.count-badge[data-v-d29ea21a]{padding:6px 16px;background:var(--primary);color:#fff;border-radius:20px;font-size:13px;font-weight:700;box-shadow:0 3px 0 var(--primary-dark)}.creatives-container[data-v-d29ea21a]{max-width:1400px;margin:30px auto;padding:0 40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.empty-state[data-v-d29ea21a]{text-align:center;padding:80px 20px;color:var(--text-secondary);font-size:16px}.modal-overlay[data-v-d29ea21a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content[data-v-d29ea21a]{background:#fff;border-radius:20px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d}.close-btn[data-v-d29ea21a]{position:absolute;top:20px;right:20px;width:40px;height:40px;border:none;background:#0000000d;border-radius:50%;font-size:20px;color:#666;cursor:pointer;transition:all .2s;z-index:1}.close-btn[data-v-d29ea21a]:hover{background:#ff7f501a;color:var(--primary);transform:rotate(90deg)}@media(max-width:768px){.preview-header[data-v-d29ea21a]{padding:16px 20px}.creatives-container[data-v-d29ea21a]{padding:0 20px;grid-template-columns:1fr;gap:16px}.modal-content[data-v-d29ea21a]{max-height:95vh}}.industry-data[data-v-5121f367]{min-height:100vh;background:var(--bg-gradient, linear-gradient(to bottom, #E0F7FA, #B2EBF2, #FFFDE7));padding-bottom:60px}.idv-hero[data-v-5121f367]{position:relative;background:linear-gradient(135deg,#448aff2e,#ff7f501f);border-bottom:3px solid rgba(68,138,255,.2);padding:52px 40px 44px;overflow:hidden}.idv-hero-inner[data-v-5121f367]{position:relative;z-index:1;max-width:1280px;margin:0 auto}.hero-badge[data-v-5121f367]{display:inline-flex;align-items:center;gap:6px;font-family:Nunito,sans-serif;font-size:13px;font-weight:800;padding:5px 14px;border-radius:20px;background:#448aff1f;color:#448aff;border:2px solid rgba(68,138,255,.25);margin-bottom:14px;letter-spacing:.5px}.hero-title[data-v-5121f367]{font-family:Fredoka One,sans-serif;font-size:40px;color:#1a237e;text-shadow:3px 3px 0 rgba(68,138,255,.15);margin-bottom:10px}.hero-sub[data-v-5121f367]{font-size:17px;color:#546e7a}.hero-deco[data-v-5121f367]{position:absolute;top:0;right:60px;bottom:0;display:flex;align-items:center;gap:24px}.deco-bubble[data-v-5121f367]{width:72px;height:72px;border-radius:50%;background:#fff;box-shadow:0 6px #448aff26;display:flex;align-items:center;justify-content:center;font-size:32px;animation:float-5121f367 3s ease-in-out infinite}.b1[data-v-5121f367]{animation-delay:0s}.b2[data-v-5121f367]{animation-delay:.8s}.b3[data-v-5121f367]{animation-delay:1.6s}@keyframes float-5121f367{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.idv-controls[data-v-5121f367]{position:sticky;top:64px;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:3px solid rgba(68,138,255,.12);box-shadow:0 4px #0000000a;padding:16px 40px}.ctrl-inner[data-v-5121f367]{max-width:1280px;margin:0 auto;display:flex;align-items:flex-start;gap:32px;flex-wrap:wrap}.ctrl-group[data-v-5121f367]{display:flex;flex-direction:column;gap:8px}.ctrl-label[data-v-5121f367]{font-family:Nunito,sans-serif;font-size:12px;font-weight:800;color:#90a4ae;text-transform:uppercase;letter-spacing:.8px}.seg-tabs[data-v-5121f367]{display:flex;gap:6px}.seg-tab[data-v-5121f367]{display:flex;align-items:center;gap:5px;padding:8px 18px;border-radius:20px;border:2.5px solid rgba(68,138,255,.2);background:#fff;color:#546e7a;font-family:Nunito,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 3px #0000000d}.seg-tab[data-v-5121f367]:hover{border-color:#448aff;color:#448aff;transform:translateY(-1px)}.seg-tab.active[data-v-5121f367]{background:linear-gradient(135deg,#448aff,#1565c0);color:#fff;border-color:transparent;box-shadow:0 4px #1565c059;transform:translateY(-1px)}.quarter-picker[data-v-5121f367]{display:flex;flex-wrap:wrap;gap:6px}.q-btn[data-v-5121f367]{padding:6px 14px;border-radius:14px;border:2px solid rgba(68,138,255,.2);background:#fff;color:#546e7a;font-family:Nunito,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 2px #0000000a}.q-btn[data-v-5121f367]:hover{border-color:#448aff;color:#448aff}.q-btn.active[data-v-5121f367]{background:linear-gradient(135deg,coral,#ff5722);color:#fff;border-color:transparent;box-shadow:0 3px #ff572259}.idv-body[data-v-5121f367]{max-width:1280px;margin:0 auto;padding:32px 40px 0}.body-loading[data-v-5121f367],.body-error[data-v-5121f367],.body-empty[data-v-5121f367]{text-align:center;padding:80px 20px;color:#90a4ae;display:flex;flex-direction:column;align-items:center;gap:14px}.body-loading span[data-v-5121f367],.body-error span[data-v-5121f367],.body-empty span[data-v-5121f367]{font-size:48px}.body-loading p[data-v-5121f367],.body-error p[data-v-5121f367],.body-empty p[data-v-5121f367]{font-size:16px;margin:0}.spin[data-v-5121f367]{width:48px;height:48px;border:5px solid rgba(68,138,255,.2);border-top-color:#448aff;border-radius:50%;animation:spin-5121f367 .8s linear infinite}@keyframes spin-5121f367{to{transform:rotate(360deg)}}.retry-btn[data-v-5121f367]{padding:10px 24px;border-radius:12px;background:linear-gradient(135deg,#448aff,#1565c0);color:#fff;border:none;cursor:pointer;font-family:Nunito,sans-serif;font-size:14px;font-weight:700;box-shadow:0 4px #1565c059;transition:all .2s}.retry-btn[data-v-5121f367]:hover{transform:translateY(-2px);box-shadow:0 6px #1565c059}.body-content[data-v-5121f367]{display:flex;flex-direction:column;gap:28px}.table-card[data-v-5121f367]{background:#fff;border-radius:24px;padding:28px;box-shadow:0 8px #0000000f;border:3px solid rgba(68,138,255,.08);position:relative;overflow:hidden}.table-card[data-v-5121f367]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#448aff,coral)}.table-card-header[data-v-5121f367]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.table-card-header h3[data-v-5121f367]{font-family:Fredoka One,sans-serif;font-size:20px;color:#1a237e;margin:0}.source-tag[data-v-5121f367]{display:flex;align-items:center;gap:5px;font-size:12px;color:#90a4ae;font-weight:600}.source-tag a[data-v-5121f367]{color:#448aff;text-decoration:none}.source-tag a[data-v-5121f367]:hover{text-decoration:underline}.source-icon[data-v-5121f367]{font-size:14px}.tbl-scroll[data-v-5121f367]{overflow-x:auto}.data-table[data-v-5121f367]{width:100%;border-collapse:separate;border-spacing:0;font-family:Nunito,sans-serif}.data-table thead tr[data-v-5121f367]{background:#448aff0f}.data-table th[data-v-5121f367]{padding:12px 16px;text-align:left;font-size:12px;font-weight:800;color:#90a4ae;text-transform:uppercase;letter-spacing:.8px;border-bottom:2px solid rgba(68,138,255,.1)}.data-table tbody tr[data-v-5121f367]{transition:background .15s;border-bottom:1.5px solid rgba(0,0,0,.04)}.data-table tbody tr[data-v-5121f367]:last-child{border-bottom:none}.data-table tbody tr[data-v-5121f367]:hover{background:#448aff0a}.data-table td[data-v-5121f367]{padding:14px 16px;vertical-align:middle}.rank-badge[data-v-5121f367]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;font-size:14px;font-weight:900;background:#0000000a}.rank-1[data-v-5121f367]{background:linear-gradient(135deg,gold,#ffa000);color:#fff;box-shadow:0 3px #ffa0004d}.rank-2[data-v-5121f367]{background:linear-gradient(135deg,#b0bec5,#78909c);color:#fff;box-shadow:0 3px #78909c4d}.rank-3[data-v-5121f367]{background:linear-gradient(135deg,#ff8a65,#e64a19);color:#fff;box-shadow:0 3px #e64a194d}.rank-other[data-v-5121f367]{background:#0000000f;color:#90a4ae}.brand-cell .brand-name[data-v-5121f367]{font-size:15px;font-weight:800;color:#37474f}.sales-cell[data-v-5121f367]{white-space:nowrap}.sales-val[data-v-5121f367]{font-size:16px;font-weight:900;color:#1a237e;font-family:Fredoka One,sans-serif}.sales-unit[data-v-5121f367]{font-size:12px;color:#90a4ae;margin-left:3px}.yoy-tag[data-v-5121f367]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:800}.yoy-up[data-v-5121f367]{background:#2e7d321a;color:#2e7d32}.yoy-down[data-v-5121f367]{background:#e64a191a;color:#e64a19}.yoy-na[data-v-5121f367]{background:#0000000f;color:#90a4ae}.share-bar-wrap[data-v-5121f367]{display:flex;align-items:center;gap:8px;min-width:120px}.share-bar[data-v-5121f367]{height:8px;border-radius:4px;min-width:4px;max-width:80px;transition:width .4s ease}.share-pct[data-v-5121f367]{font-size:12px;font-weight:700;color:#90a4ae;white-space:nowrap}.trend-icon[data-v-5121f367]{font-size:18px}.trend-na[data-v-5121f367]{color:#cfd8dc;font-size:16px}.source-footer[data-v-5121f367]{margin-top:16px;padding-top:14px;border-top:2px dashed rgba(68,138,255,.12);font-size:12px;color:#90a4ae;font-weight:600;font-family:Nunito,sans-serif}.source-footer a[data-v-5121f367]{color:#448aff;text-decoration:none}.source-footer a[data-v-5121f367]:hover{text-decoration:underline}.market-overview[data-v-5121f367]{width:100%;margin-bottom:4px}.overview-inner[data-v-5121f367]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,#448aff12,#ff7f5012);border:2px solid rgba(68,138,255,.15);border-radius:16px;padding:14px 20px}.overview-label[data-v-5121f367]{font-family:Nunito,sans-serif;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:#448aff;background:#448aff1a;padding:3px 10px;border-radius:20px;white-space:nowrap}.overview-stats[data-v-5121f367]{display:flex;align-items:baseline;gap:10px}.overview-val[data-v-5121f367]{font-family:Fredoka One,sans-serif;font-size:26px;color:#1a237e;line-height:1}.overview-val em[data-v-5121f367]{font-family:Nunito,sans-serif;font-size:13px;font-style:normal;color:#90a4ae;font-weight:700;margin-left:2px}.overview-yoy[data-v-5121f367]{font-size:13px;font-weight:800;font-family:Nunito,sans-serif;padding:3px 10px;border-radius:20px}.overview-desc[data-v-5121f367]{font-family:Nunito,sans-serif;font-size:13px;color:#90a4ae;font-weight:600;flex:1;white-space:nowrap}@media(max-width:768px){.idv-hero[data-v-5121f367]{padding:36px 20px 32px}.hero-title[data-v-5121f367]{font-size:28px}.hero-deco[data-v-5121f367]{display:none}.idv-controls[data-v-5121f367]{padding:14px 20px;top:0}.ctrl-inner[data-v-5121f367]{gap:16px}.idv-body[data-v-5121f367]{padding:20px 20px 0}.table-card[data-v-5121f367]{padding:18px}.seg-tab[data-v-5121f367]{padding:7px 12px;font-size:13px}.data-table th[data-v-5121f367],.data-table td[data-v-5121f367]{padding:10px}}.template-form[data-v-6eba2049]{padding:4px 0}.form-group[data-v-6eba2049]{margin-bottom:18px}.form-label[data-v-6eba2049]{display:block;font-weight:900;font-size:13px;color:var(--text-dark);margin-bottom:8px;font-family:var(--font-body)}.form-input[data-v-6eba2049],.form-textarea[data-v-6eba2049],.form-select[data-v-6eba2049]{width:100%;padding:12px 14px;border:1.8px solid rgba(68,138,255,.16);border-radius:14px;font-size:14px;font-family:var(--font-body);outline:none;transition:all .2s;background:#ffffffeb;color:var(--text-dark)}.form-input[data-v-6eba2049]:focus,.form-textarea[data-v-6eba2049]:focus,.form-select[data-v-6eba2049]:focus{border-color:var(--secondary);box-shadow:0 0 0 4px #448aff1f}.form-textarea[data-v-6eba2049]{resize:vertical;min-height:80px}.form-actions[data-v-6eba2049]{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.btn[data-v-6eba2049]{padding:10px 20px;border-radius:999px;border:none;font-weight:900;font-size:14px;cursor:pointer;font-family:var(--font-body);transition:all .2s}.btn.primary[data-v-6eba2049]{background:linear-gradient(135deg,coral,#ff5722);color:#fff;box-shadow:0 3px 0 var(--primary-dark)}.btn.primary[data-v-6eba2049]:disabled{opacity:.6;cursor:not-allowed}.btn.secondary[data-v-6eba2049]{background:#546e7a14;color:var(--text)}.btn[data-v-6eba2049]:hover:not(:disabled){transform:translateY(-1px)}.admin-ppt-page[data-v-e30afde5]{min-height:100vh;background:var(--bg-gradient);padding:32px 40px}.admin-header[data-v-e30afde5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.admin-title[data-v-e30afde5]{font-family:var(--font-title);font-size:26px;color:var(--text-dark)}.btn[data-v-e30afde5]{padding:10px 18px;border-radius:999px;border:none;font-weight:900;font-size:14px;cursor:pointer;font-family:var(--font-body);transition:all .2s}.btn.primary[data-v-e30afde5]{background:linear-gradient(135deg,coral,#ff5722);color:#fff;box-shadow:0 3px 0 var(--primary-dark)}.btn.primary[data-v-e30afde5]:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--primary-dark)}.templates-grid[data-v-e30afde5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.loading-state[data-v-e30afde5],.empty-state[data-v-e30afde5]{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#aaa;font-size:15px}.template-card[data-v-e30afde5]{background:#ffffffeb;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-card);border:1.5px solid rgba(255,255,255,.82);transition:all .2s}.template-card[data-v-e30afde5]:hover{transform:translateY(-2px);box-shadow:0 14px 30px #ff7f5024}.template-thumb[data-v-e30afde5]{width:100%;height:180px;overflow:hidden;background:#f5f5f5}.template-thumb img[data-v-e30afde5]{width:100%;height:100%;object-fit:cover}.template-info[data-v-e30afde5]{padding:16px}.template-name[data-v-e30afde5]{font-family:var(--font-title);font-size:17px;color:var(--text-dark);margin-bottom:8px}.template-desc[data-v-e30afde5]{font-size:13px;color:#666;line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-meta[data-v-e30afde5]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.meta-tag[data-v-e30afde5]{padding:3px 8px;background:#448aff1a;color:var(--secondary);border-radius:5px;font-size:11px;font-weight:700}.meta-status[data-v-e30afde5]{padding:3px 8px;border-radius:5px;font-size:11px;font-weight:700;background:#fee2e2;color:#991b1b}.meta-status.active[data-v-e30afde5]{background:#d1fae5;color:#065f46}.template-actions[data-v-e30afde5]{display:flex;gap:6px}.action-btn[data-v-e30afde5]{flex:1;padding:6px 12px;border-radius:999px;border:1.5px solid rgba(0,0,0,.1);background:#ffffffd1;cursor:pointer;font-size:12px;font-weight:900;font-family:var(--font-body);transition:all .15s}.action-btn[data-v-e30afde5]:hover{border-color:var(--primary);color:var(--primary)}.action-btn.edit[data-v-e30afde5]{border-color:#448aff;color:#448aff}.action-btn.toggle[data-v-e30afde5]{border-color:#f59e0b;color:#f59e0b}.action-btn.delete[data-v-e30afde5]{border-color:#ef4444;color:#ef4444}@media(max-width:768px){.admin-ppt-page[data-v-e30afde5]{padding:16px}.templates-grid[data-v-e30afde5]{grid-template-columns:1fr}}.ppt-page[data-v-0000ad16]{min-height:100vh;background:var(--bg-gradient);padding-bottom:60px}.ppt-hero[data-v-0000ad16]{background:radial-gradient(circle at 14% 12%,rgba(255,215,0,.24),transparent 28%),linear-gradient(135deg,#ffffffb8,#ffffff59);border-bottom:1.5px solid rgba(68,138,255,.12);padding:46px 40px 38px;box-shadow:0 12px 34px #448aff14}.hero-inner[data-v-0000ad16]{max-width:1280px;margin:0 auto}.hero-title[data-v-0000ad16]{font-family:var(--font-title);font-size:38px;color:var(--text-dark);margin-bottom:10px}.hero-sub[data-v-0000ad16]{font-size:16px;color:#546e7ac7;line-height:1.6;font-weight:700}.ppt-body[data-v-0000ad16]{max-width:1280px;margin:0 auto;padding:36px 24px}.generate-section[data-v-0000ad16],.template-section[data-v-0000ad16],.action-section[data-v-0000ad16],.history-section[data-v-0000ad16]{background:#ffffffeb;border-radius:var(--radius-lg);padding:28px;margin-bottom:24px;box-shadow:var(--shadow-soft);border:1.5px solid rgba(255,255,255,.82);transition:all .25s}.section-title[data-v-0000ad16]{display:flex;align-items:center;gap:8px;font-family:var(--font-title);font-size:20px;color:var(--text-dark);margin-bottom:20px}.title-icon[data-v-0000ad16]{font-size:24px}.optional-badge[data-v-0000ad16]{font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;background:#448aff1a;color:var(--secondary)}.prompt-input[data-v-0000ad16]{width:100%;min-height:190px;padding:16px;border:1.8px solid rgba(68,138,255,.16);border-radius:16px;font-family:var(--font-body);font-size:14px;line-height:1.6;resize:vertical;transition:all .2s;background:#ffffffeb}.prompt-input[data-v-0000ad16]:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 4px #448aff1f}.char-count[data-v-0000ad16]{text-align:right;font-size:12px;color:#aaa;margin-top:8px}.loading-box[data-v-0000ad16]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:#aaa}.loading-spinner[data-v-0000ad16]{width:32px;height:32px;border:3px solid rgba(255,127,80,.2);border-top-color:var(--primary);border-radius:50%;animation:spin-0000ad16 .8s linear infinite}@keyframes spin-0000ad16{to{transform:rotate(360deg)}}.template-grid[data-v-0000ad16]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.template-card[data-v-0000ad16]{border:1.8px solid rgba(68,138,255,.14);border-radius:18px;overflow:hidden;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);background:#ffffffd1}.template-card[data-v-0000ad16]:hover{border-color:#ff7f5061;box-shadow:0 12px 26px #ff7f5024;transform:translateY(-4px)}.template-card.selected[data-v-0000ad16]{border-color:var(--primary);box-shadow:0 14px 28px #ff7f502e;transform:translateY(-4px)}.template-thumb[data-v-0000ad16]{position:relative;width:100%;height:160px;overflow:hidden;background:#f5f5f5}.template-thumb img[data-v-0000ad16]{width:100%;height:100%;object-fit:cover}.selected-badge[data-v-0000ad16]{position:absolute;top:10px;right:10px;padding:5px 12px;border-radius:20px;background:var(--primary);color:#fff;font-size:12px;font-weight:800;box-shadow:0 3px #00000026}.template-info[data-v-0000ad16]{padding:16px}.template-name[data-v-0000ad16]{font-family:var(--font-title);font-size:16px;color:var(--text-dark);margin-bottom:6px}.template-desc[data-v-0000ad16]{font-size:12px;color:#666;line-height:1.5;margin-bottom:8px}.template-category[data-v-0000ad16]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:8px;background:#448aff14;color:var(--secondary);display:inline-block}.action-section[data-v-0000ad16]{text-align:center}.generate-btn[data-v-0000ad16]{display:inline-flex;align-items:center;gap:10px;padding:16px 48px;border:none;border-radius:18px;background:linear-gradient(135deg,coral,#ff5722);color:#fff;font-family:var(--font-title);font-size:18px;cursor:pointer;box-shadow:0 6px #c84b11;transition:all .2s}.generate-btn[data-v-0000ad16]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 9px #c84b11}.generate-btn[data-v-0000ad16]:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px #c84b11}.generate-btn[data-v-0000ad16]:disabled{opacity:.5;cursor:not-allowed}.btn-spinner[data-v-0000ad16]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-0000ad16 .8s linear infinite}.empty-box[data-v-0000ad16]{text-align:center;padding:60px 20px;color:#aaa}.empty-icon[data-v-0000ad16]{font-size:48px;margin-bottom:12px}.generation-list[data-v-0000ad16]{display:flex;flex-direction:column;gap:16px}.generation-item[data-v-0000ad16]{display:flex;align-items:center;gap:16px;padding:18px;border-radius:16px;border:1.5px solid rgba(68,138,255,.12);transition:all .2s;background:#ffffffb3}.generation-item[data-v-0000ad16]:hover{background:#fff;box-shadow:0 10px 22px #448aff1a}.gen-status-icon[data-v-0000ad16]{font-size:28px;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0000000a}.generation-item.status-completed .gen-status-icon[data-v-0000ad16]{background:#2e7d321a}.generation-item.status-failed .gen-status-icon[data-v-0000ad16]{background:#e64a191a}.gen-content[data-v-0000ad16]{flex:1;min-width:0}.gen-prompt[data-v-0000ad16]{font-size:14px;font-weight:900;color:var(--text-dark);line-height:1.5;margin-bottom:6px}.gen-status-text[data-v-0000ad16]{margin-bottom:8px}.status-label[data-v-0000ad16]{display:inline-block;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700;line-height:1}.status-label.pending[data-v-0000ad16]{background:#f59e0b26;color:#f59e0b}.status-label.processing[data-v-0000ad16]{background:#448aff26;color:#448aff;animation:pulse-0000ad16 1.5s ease-in-out infinite}.status-label.completed[data-v-0000ad16]{background:#2e7d3226;color:#2e7d32}.status-label.failed[data-v-0000ad16]{background:#e64a1926;color:#e64a19}@keyframes pulse-0000ad16{0%,to{opacity:1}50%{opacity:.6}}.gen-meta[data-v-0000ad16]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gen-date[data-v-0000ad16],.gen-template[data-v-0000ad16]{font-size:11px;color:#aaa}.gen-progress[data-v-0000ad16]{width:4px;background:linear-gradient(to bottom,var(--primary) 50%,rgba(255,127,80,.2) 50%);background-size:100% 200%;border-radius:2px;animation:progress-move-0000ad16 1.5s linear infinite}@keyframes progress-move-0000ad16{0%{background-position:0 0}to{background-position:0 100%}}.gen-actions[data-v-0000ad16]{display:flex;gap:8px;flex-shrink:0}.action-btn[data-v-0000ad16]{width:36px;height:36px;border:none;border-radius:12px;background:#0000000d;color:#666;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;text-decoration:none}.action-btn[data-v-0000ad16]:hover{background:#ff7f5026;transform:scale(1.1)}.delete-btn[data-v-0000ad16]:hover{background:#e64a1926}.modal-overlay[data-v-0000ad16]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.modal-content[data-v-0000ad16]{background:#fffffff5;border-radius:24px;max-width:900px;width:100%;max-height:90vh;padding:32px;position:relative;box-shadow:0 24px 70px #2e3f4f38;overflow-y:auto}.modal-close[data-v-0000ad16]{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;border-radius:50%;background:#00000014;color:#666;font-size:18px;cursor:pointer;transition:all .2s}.modal-close[data-v-0000ad16]:hover{background:#e64a1926;transform:rotate(90deg)}.modal-title[data-v-0000ad16]{font-family:Fredoka One,sans-serif;font-size:24px;color:var(--primary);margin-bottom:20px}.preview-box[data-v-0000ad16]{width:100%;height:500px;border-radius:12px;overflow:hidden;background:#f5f5f5;margin-bottom:20px}.preview-iframe[data-v-0000ad16]{width:100%;height:100%}.preview-placeholder[data-v-0000ad16]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#aaa}.placeholder-icon[data-v-0000ad16]{font-size:64px;margin-bottom:12px}.modal-actions[data-v-0000ad16]{text-align:center}.btn-primary[data-v-0000ad16]{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;border-radius:50px;background:var(--primary);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 4px #c84b11;transition:all .2s}.btn-primary[data-v-0000ad16]:hover{transform:translateY(-2px);box-shadow:0 6px #c84b11}.modal-fade-enter-active[data-v-0000ad16],.modal-fade-leave-active[data-v-0000ad16]{transition:all .3s ease}.modal-fade-enter-from[data-v-0000ad16],.modal-fade-leave-to[data-v-0000ad16]{opacity:0}.modal-fade-enter-from .modal-content[data-v-0000ad16],.modal-fade-leave-to .modal-content[data-v-0000ad16]{transform:scale(.9)}@media(max-width:768px){.ppt-hero[data-v-0000ad16]{padding:36px 20px 32px}.hero-title[data-v-0000ad16]{font-size:28px}.ppt-body[data-v-0000ad16]{padding:20px 16px}.template-grid[data-v-0000ad16]{grid-template-columns:1fr}.generate-btn[data-v-0000ad16]{font-size:16px;padding:14px 36px}.generation-item[data-v-0000ad16]{flex-direction:column;align-items:flex-start}.gen-actions[data-v-0000ad16]{align-self:flex-end}}.login-page[data-v-5a21c799]{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:48px 20px}.login-panel[data-v-5a21c799]{width:min(100%,440px)}.login-header[data-v-5a21c799]{display:flex;align-items:center;gap:16px;margin-bottom:28px}.login-mark[data-v-5a21c799]{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-family:var(--font-title);font-size:26px;box-shadow:var(--shadow-hard)}.login-header h1[data-v-5a21c799]{font-family:var(--font-title);font-size:28px;color:var(--text-dark);line-height:1.2}.login-header p[data-v-5a21c799]{margin-top:4px;color:var(--text);font-size:14px}.login-form[data-v-5a21c799]{display:grid;gap:2px}.code-row[data-v-5a21c799]{display:grid;grid-template-columns:minmax(0,1fr) 142px;gap:10px}.code-btn[data-v-5a21c799]{justify-content:center;padding-inline:10px;white-space:nowrap}.login-btn[data-v-5a21c799]{width:100%;justify-content:center;margin-top:8px}@media(max-width:520px){.login-panel[data-v-5a21c799]{padding:20px}.code-row[data-v-5a21c799]{grid-template-columns:1fr}.code-btn[data-v-5a21c799]{min-height:44px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #FF7F50;--primary-dark: #E5633A;--secondary: #448AFF;--accent: #FFD700;--bg: linear-gradient(160deg, #E0F7FA 0%, #B2EBF2 50%, #FFFDE7 100%);--bg-gradient: radial-gradient(circle at 8% 10%, rgba(255,215,0,.24), transparent 30%), radial-gradient(circle at 92% 8%, rgba(68,138,255,.16), transparent 32%), linear-gradient(160deg, #E0F7FA 0%, #F4FEFF 44%, #FFFDE7 100%);--surface: #FFFFFF;--surface-soft: rgba(255,255,255,.78);--text: #546E7A;--text-dark: #2E3F4F;--text-secondary: #2E7D32;--border: rgba(255,255,255,.45);--success: #2E7D32;--warning: #F59E0B;--error: #E64A19;--shadow-hard: 0 6px 0 rgba(0,0,0,.13);--shadow-card: 0 8px 32px rgba(68,138,255,.1);--shadow-soft: 0 18px 50px rgba(46,63,79,.1);--radius: 20px;--radius-lg: 24px;--radius-sm: 12px;--font-title: "Fredoka One", sans-serif;--font-body: "Nunito", sans-serif}html,body,#app{height:100%}body{font-family:var(--font-body);background:var(--bg);background-attachment:fixed;color:var(--text);min-height:100vh;font-size:16px;line-height:1.6}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:50px;border:none;font-family:var(--font-body);font-weight:800;font-size:15px;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 5px #00000024;text-decoration:none;line-height:1.4}.btn:active{transform:translateY(3px);box-shadow:0 2px #00000024}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 7px #00000024}.btn-secondary{background:var(--secondary);color:#fff}.btn-secondary:hover{background:#2970e8;transform:translateY(-2px);box-shadow:0 7px #00000024}.btn-ghost{background:#ffffffb3;color:var(--text-dark);border:2px solid rgba(68,138,255,.18);box-shadow:none}.btn-ghost:hover{background:#fff;transform:translateY(-1px)}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{padding:14px 32px;font-size:17px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card),var(--shadow-hard);padding:24px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:var(--radius) var(--radius) 0 0}.tag{display:inline-flex;align-items:center;padding:3px 12px;border-radius:50px;font-size:12px;font-weight:700;font-family:var(--font-body)}.tag-orange{background:#ff7f5026;color:var(--primary-dark)}.tag-blue{background:#448aff21;color:var(--secondary)}.tag-green{background:#2e7d321f;color:var(--success)}.tag-yellow{background:#ffd70040;color:#a0780a}.tag-gray{background:#546e7a1a;color:var(--text)}.page-container{max-width:1280px;margin:0 auto;padding:0 24px}input,textarea,select{font-family:var(--font-body);font-size:15px;border:2px solid rgba(68,138,255,.18);border-radius:var(--radius-sm);padding:10px 14px;background:#ffffffd9;color:var(--text-dark);width:100%;transition:border-color .2s,box-shadow .2s;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--secondary);box-shadow:0 0 0 3px #448aff26}textarea{resize:vertical;min-height:90px}.form-group{margin-bottom:18px}.form-group label{display:block;font-weight:700;margin-bottom:7px;color:var(--text-dark);font-size:14px}.form-group .hint{font-size:12px;color:var(--text);margin-top:4px;opacity:.75}.required:after{content:" *";color:var(--error)}.checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.checkbox-item{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:50px;cursor:pointer;border:2px solid rgba(68,138,255,.18);background:#ffffffb3;font-size:13px;font-weight:600;transition:all .15s;-webkit-user-select:none;user-select:none}.checkbox-item.active{background:var(--secondary);color:#fff;border-color:var(--secondary)}.checkbox-item:hover:not(.active){border-color:var(--secondary);background:#448aff14}.radio-group{display:flex;flex-wrap:wrap;gap:8px}.radio-item{display:flex;align-items:center;gap:6px;padding:6px 16px;border-radius:50px;cursor:pointer;border:2px solid rgba(68,138,255,.18);background:#ffffffb3;font-size:13px;font-weight:600;transition:all .15s;-webkit-user-select:none;user-select:none}.radio-item.active{background:var(--primary);color:#fff;border-color:var(--primary)}.empty-state{text-align:center;padding:60px 20px}.empty-state .empty-icon{font-size:56px;margin-bottom:16px}.empty-state h3{font-family:var(--font-title);font-size:22px;color:var(--text-dark);margin-bottom:8px}.empty-state p{color:var(--text);font-size:15px;max-width:360px;margin:0 auto 20px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#448aff4d;border-radius:3px}.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(20px)}@media(max-width:768px){.page-container{padding:0 16px}.card{padding:18px;border-radius:var(--radius-sm)}}
