.toast-wrap[data-v-68bfb49d]{position:fixed;top:20px;right:20px;z-index:9999;pointer-events:none}.toast-list[data-v-68bfb49d]{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.toast-item[data-v-68bfb49d]{min-width:260px;max-width:400px;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 12px 32px #0f172a29;cursor:pointer;pointer-events:auto}.toast-success[data-v-68bfb49d]{background:#10b981;color:#fff}.toast-error[data-v-68bfb49d]{background:#ef4444;color:#fff}.toast-warning[data-v-68bfb49d]{background:#f59e0b;color:#fff}.toast-info[data-v-68bfb49d]{background:#3b82f6;color:#fff}.toast-icon[data-v-68bfb49d]{width:18px;height:18px;border-radius:999px;background:#ffffff38;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.toast-msg[data-v-68bfb49d]{font-size:14px;line-height:1.45}.landing-page[data-v-112073cd]{--bg: #13141f;--surface: rgba(255, 255, 255, .04);--surface-strong: rgba(255, 255, 255, .06);--surface-hover: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--text: #f1f5f9;--text-secondary: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .4);--pink: #ec4899;--purple: #a855f7;--cyan: #06b6d4;--green: #22c55e;--amber: #f59e0b;position:relative;min-height:100vh;overflow-x:hidden;color:var(--text);background:var(--bg);font-family:PingFang SC,Microsoft YaHei,Segoe UI,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.bg-mesh[data-v-112073cd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 10% 0%,rgba(168,85,247,.14) 0%,transparent 60%),radial-gradient(ellipse 70% 50% at 90% 10%,rgba(99,102,241,.07) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(99,102,241,.06) 0%,transparent 50%);pointer-events:none}.orb[data-v-112073cd]{position:fixed;border-radius:50%;pointer-events:none;z-index:0}.orb-1[data-v-112073cd]{top:3%;left:3%;width:560px;height:560px;background:radial-gradient(circle,rgba(99,102,241,.07) 0%,transparent 70%);filter:blur(80px);animation:orb-float-112073cd 18s ease-in-out infinite}.orb-2[data-v-112073cd]{bottom:8%;right:3%;width:480px;height:480px;background:radial-gradient(circle,rgba(99,102,241,.07) 0%,transparent 70%);filter:blur(70px);animation:orb-float-112073cd 18s ease-in-out infinite;animation-delay:-6s}.orb-3[data-v-112073cd]{top:38%;right:28%;width:380px;height:380px;background:radial-gradient(circle,rgba(34,197,94,.05) 0%,transparent 70%);filter:blur(60px);animation:orb-pulse-112073cd 12s ease-in-out infinite}@keyframes orb-float-112073cd{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes orb-pulse-112073cd{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}.content-z[data-v-112073cd]{position:relative;z-index:1}.container[data-v-112073cd]{max-width:1200px;margin:0 auto;padding:0 24px}.header[data-v-112073cd]{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 16px 0;transition:padding .3s ease}.header.scrolled[data-v-112073cd]{padding-top:8px}.header-wrap[data-v-112073cd]{max-width:1200px;margin:0 auto}.header-bar[data-v-112073cd]{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 24px;background:#13141fb3;border:1px solid var(--border);border-radius:16px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:background .3s ease,border-color .3s ease}.header.scrolled .header-bar[data-v-112073cd]{background:#13141fe6;border-color:var(--border-strong)}.logo[data-v-112073cd]{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo-icon[data-v-112073cd]{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--pink),var(--purple));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px}.logo-text[data-v-112073cd]{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.02em}.logo-accent[data-v-112073cd]{background:linear-gradient(135deg,var(--pink),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links[data-v-112073cd]{display:flex;align-items:center;gap:32px}.nav-links a[data-v-112073cd]{font-size:14px;color:var(--text-secondary);transition:color .2s ease;text-decoration:none}.nav-links a[data-v-112073cd]:hover{color:var(--text)}.header-actions[data-v-112073cd]{display:flex;align-items:center;gap:12px}.mobile-toggle[data-v-112073cd]{display:none;flex-direction:column;gap:5px;padding:6px;background:none;border:none;cursor:pointer}.mobile-toggle span[data-v-112073cd]{display:block;width:22px;height:2px;background:var(--text-secondary);border-radius:2px;transition:all .2s ease}.btn-gradient[data-v-112073cd]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:12px;background:linear-gradient(135deg,var(--pink),#8b5cf6,var(--cyan));color:#fff;font-weight:600;font-size:14px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 8px 32px #ec48994d;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-gradient[data-v-112073cd]:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 40px #ec489973}.btn-sm[data-v-112073cd]{padding:8px 18px;font-size:13px;border-radius:10px}.btn-lg[data-v-112073cd]{padding:16px 32px;font-size:16px;border-radius:14px}.btn-outline[data-v-112073cd]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:var(--text);font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;transition:all .3s ease}.btn-outline[data-v-112073cd]:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.btn-text[data-v-112073cd]{padding:8px 14px;border-radius:10px;color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease,background .2s ease}.btn-text[data-v-112073cd]:hover{color:var(--text);background:#ffffff0f}.hero[data-v-112073cd]{padding:160px 0 80px}.hero-inner[data-v-112073cd]{text-align:center}.badge[data-v-112073cd]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:14px;color:var(--text-secondary);cursor:pointer;transition:background .2s ease;margin-bottom:32px}.badge[data-v-112073cd]:hover{background:var(--surface-hover)}.badge-icon[data-v-112073cd]{color:var(--pink)}.badge-icon-amber[data-v-112073cd]{color:var(--amber)}.badge-icon-amber.filled[data-v-112073cd]{fill:var(--amber)}.badge-arrow[data-v-112073cd]{color:var(--text-muted);transition:transform .2s ease}.badge:hover .badge-arrow[data-v-112073cd]{transform:translate(3px)}.hero-title[data-v-112073cd]{font-size:clamp(42px,7vw,84px);font-weight:800;line-height:1.1;letter-spacing:-.03em;max-width:800px;margin:0 auto 32px}.gradient-text[data-v-112073cd]{background:linear-gradient(135deg,var(--pink),var(--purple),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc[data-v-112073cd]{font-size:clamp(16px,2vw,20px);color:var(--text-secondary);max-width:640px;margin:0 auto 48px;line-height:1.7}.hero-cta[data-v-112073cd]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-bottom:24px}.play-icon[data-v-112073cd]{transition:transform .2s ease}.btn-outline:hover .play-icon[data-v-112073cd]{transform:scale(1.15)}.hero-sub[data-v-112073cd]{font-size:14px;color:var(--text-muted);margin:0 0 64px}.stats-row[data-v-112073cd]{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:700px;margin:0 auto}.stat-item[data-v-112073cd]{text-align:center}.stat-value[data-v-112073cd]{font-size:clamp(28px,3.5vw,40px);font-weight:800;background:linear-gradient(180deg,var(--text),rgba(255,255,255,.6));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label[data-v-112073cd]{font-size:14px;color:var(--text-muted);margin-top:4px}.preview-section[data-v-112073cd]{padding:0 0 80px}.preview-wrapper[data-v-112073cd]{position:relative;max-width:1080px;margin:0 auto}.preview-glow[data-v-112073cd]{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:28px;background:linear-gradient(135deg,#ec489926,#8b5cf614,#06b6d426);filter:blur(40px);opacity:0;transition:opacity .7s ease;pointer-events:none}.preview-wrapper:hover .preview-glow[data-v-112073cd]{opacity:1}.preview-card[data-v-112073cd]{position:relative;border-radius:20px;overflow:hidden;background:#ffffff0d;border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 32px 80px #0006}.browser-chrome[data-v-112073cd]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.browser-dots[data-v-112073cd]{display:flex;gap:8px}.dot[data-v-112073cd]{width:12px;height:12px;border-radius:50%}.dot-red[data-v-112073cd]{background:#ef4444}.dot-yellow[data-v-112073cd]{background:#eab308}.dot-green[data-v-112073cd]{background:#22c55e}.browser-url[data-v-112073cd]{flex:1;display:flex;justify-content:center}.browser-url span[data-v-112073cd]{display:inline-block;padding:6px 16px;border-radius:8px;background:#ffffff0a;font-size:12px;color:var(--text-muted)}.editor-mock[data-v-112073cd]{display:flex;height:420px;background:#0c0e17}.editor-sidebar[data-v-112073cd]{width:56px;background:#0a0b14;border-right:1px solid rgba(255,255,255,.04);padding:10px 8px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.sidebar-icon[data-v-112073cd]{width:100%;aspect-ratio:1;border-radius:10px;background:#ffffff0a}.sidebar-icon.active[data-v-112073cd]{background:linear-gradient(135deg,#ec48994d,#06b6d44d)}.editor-panel-left[data-v-112073cd]{width:200px;background:#0f1019;border-right:1px solid rgba(255,255,255,.04);padding:16px;flex-shrink:0}.panel-title-sm[data-v-112073cd]{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:12px}.panel-list[data-v-112073cd]{display:flex;flex-direction:column;gap:6px}.panel-list-item[data-v-112073cd]{padding:10px 14px;border-radius:10px;background:#ffffff08;font-size:13px;color:#ffffffb3;transition:background .2s ease;cursor:pointer}.panel-list-item[data-v-112073cd]:hover{background:#ffffff0f}.editor-canvas[data-v-112073cd]{flex:1;display:flex;align-items:center;justify-content:center;padding:32px}.canvas-drop-zone[data-v-112073cd]{width:100%;max-width:480px;padding:48px 32px;border-radius:16px;border:1px dashed rgba(255,255,255,.1);background:#ffffff05;text-align:center}.drop-icon[data-v-112073cd]{width:60px;height:60px;margin:0 auto 16px;border-radius:14px;background:linear-gradient(135deg,var(--pink),var(--cyan));display:flex;align-items:center;justify-content:center;color:#fff}.drop-title[data-v-112073cd]{font-size:17px;font-weight:600;margin-bottom:8px}.drop-hint[data-v-112073cd]{font-size:13px;color:var(--text-muted)}.editor-panel-right[data-v-112073cd]{width:220px;background:#0f1019;border-left:1px solid rgba(255,255,255,.04);padding:16px;flex-shrink:0}.prop-section[data-v-112073cd]{margin-top:20px}.prop-label[data-v-112073cd]{font-size:12px;color:var(--text-muted);margin-bottom:10px}.color-swatches[data-v-112073cd]{display:flex;gap:10px}.swatch[data-v-112073cd]{width:32px;height:32px;border-radius:10px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.swatch[data-v-112073cd]:hover{transform:scale(1.12);box-shadow:0 0 0 3px #fff3}.prop-slider[data-v-112073cd]{height:8px;border-radius:99px;background:#ffffff14;overflow:hidden}.prop-slider-fill[data-v-112073cd]{width:50%;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--pink),var(--cyan))}.features-section[data-v-112073cd]{padding:100px 0}.section-header[data-v-112073cd]{text-align:center;margin-bottom:64px}.section-title[data-v-112073cd]{font-size:clamp(32px,4.5vw,52px);font-weight:800;letter-spacing:-.02em;margin:0 0 20px}.section-desc[data-v-112073cd]{font-size:18px;color:var(--text-secondary);max-width:560px;margin:0 auto;line-height:1.7}.features-grid[data-v-112073cd]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card[data-v-112073cd]{position:relative;padding:28px;border-radius:20px;background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .3s ease,border-color .3s ease,transform .3s ease}.feature-card[data-v-112073cd]:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-4px)}.feature-icon[data-v-112073cd]{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 8px 24px #0003;transition:transform .3s cubic-bezier(.16,1,.3,1)}.feature-card:hover .feature-icon[data-v-112073cd]{transform:scale(1.1)}.feature-title[data-v-112073cd]{font-size:20px;font-weight:700;margin:0 0 12px}.feature-desc[data-v-112073cd]{font-size:15px;color:var(--text-secondary);line-height:1.7;margin:0}.testimonials-section[data-v-112073cd]{padding:100px 0}.testimonials-grid[data-v-112073cd]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-card[data-v-112073cd]{position:relative;padding:28px;border-radius:20px;background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .3s ease,border-color .3s ease,transform .3s ease}.testimonial-card[data-v-112073cd]:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-4px)}.stars-row[data-v-112073cd]{display:flex;gap:4px;margin-bottom:16px}.star-icon[data-v-112073cd]{color:var(--amber);fill:var(--amber)}.testimonial-content[data-v-112073cd]{font-size:15px;color:#ffffffd9;line-height:1.8;margin:0 0 24px}.testimonial-author[data-v-112073cd]{display:flex;align-items:center;gap:14px}.author-avatar[data-v-112073cd]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--cyan));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;flex-shrink:0}.author-name[data-v-112073cd]{font-size:15px;font-weight:600}.author-role[data-v-112073cd]{font-size:13px;color:var(--text-muted);margin-top:2px}.cta-section[data-v-112073cd]{padding:100px 0}.cta-wrapper[data-v-112073cd]{position:relative;max-width:900px;margin:0 auto}.cta-bg-glow[data-v-112073cd]{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:32px;background:linear-gradient(135deg,#ec489940,#8b5cf626,#06b6d440);filter:blur(40px);pointer-events:none}.cta-card[data-v-112073cd]{position:relative;border-radius:28px;padding:64px 48px;background:#ffffff0d;border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.cta-inner-glow[data-v-112073cd]{position:absolute;top:-120px;left:50%;transform:translate(-50%);width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(236,72,153,.12) 0%,transparent 70%);pointer-events:none}.cta-content[data-v-112073cd]{position:relative;text-align:center}.cta-title[data-v-112073cd]{font-size:clamp(28px,4vw,48px);font-weight:800;letter-spacing:-.02em;margin:0 0 20px}.cta-desc[data-v-112073cd]{font-size:18px;color:var(--text-secondary);max-width:560px;margin:0 auto 40px;line-height:1.7}.cta-btn[data-v-112073cd]{box-shadow:0 12px 40px #ec489959}.site-footer[data-v-112073cd]{border-top:1px solid var(--border);padding:64px 0 0}.footer-grid[data-v-112073cd]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}.footer-brand-desc[data-v-112073cd]{font-size:14px;color:var(--text-muted);line-height:1.7;margin-top:16px}.footer-col h4[data-v-112073cd]{font-size:15px;font-weight:700;margin:0 0 16px}.footer-col ul[data-v-112073cd]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-col a[data-v-112073cd]{font-size:14px;color:var(--text-muted);text-decoration:none;transition:color .2s ease}.footer-col a[data-v-112073cd]:hover{color:var(--text)}.footer-bottom[data-v-112073cd]{margin-top:64px;padding:28px 0;border-top:1px solid var(--border);text-align:center}.footer-bottom p[data-v-112073cd]{font-size:14px;color:var(--text-muted);margin:0}@media (max-width: 1024px){.features-grid[data-v-112073cd],.testimonials-grid[data-v-112073cd]{grid-template-columns:repeat(2,1fr)}.editor-panel-right[data-v-112073cd]{display:none}.editor-panel-left[data-v-112073cd]{width:170px}.footer-grid[data-v-112073cd]{grid-template-columns:1fr 1fr;gap:32px}.footer-brand[data-v-112073cd]{grid-column:1 / -1}}@media (max-width: 768px){.hero[data-v-112073cd]{padding:140px 0 60px}.nav-links[data-v-112073cd]{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;background:#13141ff2;border:1px solid var(--border);border-radius:16px;padding:8px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.nav-links.open[data-v-112073cd]{display:flex}.nav-links a[data-v-112073cd]{padding:12px 16px;border-radius:10px}.nav-links a[data-v-112073cd]:hover{background:var(--surface-hover)}.header-actions .btn-text[data-v-112073cd]{display:none}.mobile-toggle[data-v-112073cd]{display:flex}.stats-row[data-v-112073cd]{grid-template-columns:repeat(2,1fr);gap:24px}.features-grid[data-v-112073cd],.testimonials-grid[data-v-112073cd]{grid-template-columns:1fr}.editor-mock[data-v-112073cd]{height:300px}.editor-sidebar[data-v-112073cd]{width:44px;padding:8px 6px}.editor-panel-left[data-v-112073cd]{width:140px;padding:12px}.editor-panel-right[data-v-112073cd]{display:none}.canvas-drop-zone[data-v-112073cd]{padding:32px 16px}.drop-icon[data-v-112073cd]{width:48px;height:48px;border-radius:12px}.drop-title[data-v-112073cd]{font-size:14px}.drop-hint[data-v-112073cd]{font-size:12px}.hero-cta[data-v-112073cd]{flex-direction:column}.hero-cta .btn-lg[data-v-112073cd]{width:100%;max-width:320px}.cta-card[data-v-112073cd]{padding:40px 24px}.footer-grid[data-v-112073cd]{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width: 480px){.header[data-v-112073cd]{padding:10px 10px 0}.header-bar[data-v-112073cd]{padding:0 16px;height:54px}.container[data-v-112073cd]{padding:0 16px}.editor-panel-left[data-v-112073cd]{display:none}.footer-grid[data-v-112073cd]{grid-template-columns:1fr}}.login-view[data-v-17d33a03]{--accent-1: #ec4899;--accent-2: #a855f7;--accent-3: #06b6d4;--bg: #13141f;--text: #f1f5f9;--text-muted: rgba(255, 255, 255, .45);--border: rgba(255, 255, 255, .08);--surface: rgba(255, 255, 255, .04)}.login-view[data-mode=register][data-v-17d33a03]{--accent-1: #06b6d4;--accent-2: #6366f1;--accent-3: #ec4899}.login-view[data-mode=forgot][data-v-17d33a03]{--accent-1: #f59e0b;--accent-2: #ec4899;--accent-3: #06b6d4}.login-view[data-mode=success][data-v-17d33a03]{--accent-1: #22c55e;--accent-2: #14b8a6;--accent-3: #06b6d4}.login-view[data-v-17d33a03]{position:relative;min-height:100vh;overflow:hidden;background:var(--bg);color:var(--text);font-family:PingFang SC,Microsoft YaHei,Segoe UI,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.bg-mesh[data-v-17d33a03]{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 20% 10%,rgba(99,102,241,.1) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(99,102,241,.06) 0%,transparent 50%);pointer-events:none}.orb[data-v-17d33a03]{position:fixed;border-radius:50%;pointer-events:none}.orb-1[data-v-17d33a03]{top:-10%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.06) 0%,transparent 70%);filter:blur(80px);animation:orb-drift-17d33a03 20s ease-in-out infinite}.orb-2[data-v-17d33a03]{bottom:-10%;right:-5%;width:440px;height:440px;background:radial-gradient(circle,rgba(99,102,241,.06) 0%,transparent 70%);filter:blur(70px);animation:orb-drift-17d33a03 20s ease-in-out infinite;animation-delay:-7s}@keyframes orb-drift-17d33a03{0%,to{transform:translate(0)}50%{transform:translate(30px,-25px)}}.home-link[data-v-17d33a03]{position:fixed;top:28px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:10px;text-decoration:none;transition:opacity .2s ease}.home-link[data-v-17d33a03]:hover{opacity:.8}.logo-icon[data-v-17d33a03]{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#ec4899,#a855f7);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px}.logo-text[data-v-17d33a03]{font-size:17px;font-weight:700;color:var(--text)}.logo-accent[data-v-17d33a03]{background:linear-gradient(135deg,#ec4899,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-content[data-v-17d33a03]{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:88px 24px 48px}.auth-block[data-v-17d33a03]{width:100%;max-width:440px}.auth-header[data-v-17d33a03]{text-align:center;margin-bottom:32px}.badge[data-v-17d33a03]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:14px;color:#fff9;margin-bottom:24px}.badge-icon.pink[data-v-17d33a03]{color:#ec4899}.badge-icon.cyan[data-v-17d33a03]{color:#06b6d4}.badge-icon.amber[data-v-17d33a03]{color:#f59e0b}.auth-title[data-v-17d33a03]{font-size:38px;font-weight:800;letter-spacing:-.03em;margin:0 0 12px;line-height:1.2}.gradient-heading[data-v-17d33a03]{background:linear-gradient(135deg,var(--accent-1),var(--accent-2),var(--accent-3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-subtitle[data-v-17d33a03]{font-size:15px;color:var(--text-muted);margin:0;line-height:1.6}.auth-subtitle strong[data-v-17d33a03]{color:var(--text)}.success-ring[data-v-17d33a03]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));color:#fff;margin-bottom:24px;box-shadow:0 0 60px #22c55e59}.card-wrap[data-v-17d33a03]{position:relative}.card-glow[data-v-17d33a03]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-1) 25%,transparent),color-mix(in srgb,var(--accent-2) 15%,transparent),color-mix(in srgb,var(--accent-3) 25%,transparent));filter:blur(24px);opacity:0;transition:opacity .5s ease;pointer-events:none}.card-wrap:hover .card-glow[data-v-17d33a03]{opacity:1}.glass-card[data-v-17d33a03]{position:relative;padding:32px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.msg[data-v-17d33a03]{padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;margin-bottom:20px}.msg-error[data-v-17d33a03]{background:#ef44441f;border:1px solid rgba(239,68,68,.2);color:#fca5a5}.msg-success[data-v-17d33a03]{background:#22c55e1f;border:1px solid rgba(34,197,94,.2);color:#86efac}.auth-form[data-v-17d33a03]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-17d33a03]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-17d33a03]{font-size:14px;font-weight:500;color:#ffffffb3}.label-row[data-v-17d33a03]{display:flex;align-items:center;justify-content:space-between}.input-wrap[data-v-17d33a03]{position:relative}.input-icon[data-v-17d33a03]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#ffffff40;transition:color .2s ease;pointer-events:none}.input-wrap:focus-within .input-icon[data-v-17d33a03]{color:var(--accent-1)}.form-input[data-v-17d33a03]{width:100%;height:48px;padding:0 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text);font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-input[data-v-17d33a03]::placeholder{color:#ffffff38}.form-input[data-v-17d33a03]:focus{border-color:color-mix(in srgb,var(--accent-1) 50%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-1) 10%,transparent);background:#ffffff0f}.form-input.has-icon[data-v-17d33a03]{padding-left:46px}.form-input.has-action[data-v-17d33a03]{padding-right:46px}.input-action[data-v-17d33a03]{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:none;color:#ffffff40;cursor:pointer;transition:color .2s ease}.input-action[data-v-17d33a03]:hover{color:#ffffffb3}.check-row[data-v-17d33a03]{display:flex;align-items:center;gap:10px;cursor:pointer}.terms-row[data-v-17d33a03]{align-items:flex-start}.custom-check[data-v-17d33a03]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;flex-shrink:0;border-radius:6px;border:2px solid rgba(255,255,255,.18);background:transparent;cursor:pointer;transition:all .2s ease;margin-top:1px}.custom-check[data-v-17d33a03]:checked{background-color:var(--accent-1);border-color:var(--accent-1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-size:14px;background-repeat:no-repeat;background-position:center}.check-label[data-v-17d33a03]{font-size:14px;color:var(--text-muted);line-height:1.5}.inline-link[data-v-17d33a03]{color:var(--accent-1);text-decoration:none;transition:opacity .2s ease}.inline-link[data-v-17d33a03]:hover{opacity:.8;text-decoration:underline}.strength-section[data-v-17d33a03]{margin-top:8px;display:flex;flex-direction:column;gap:12px}.strength-bars[data-v-17d33a03]{display:flex;gap:6px}.strength-bar[data-v-17d33a03]{flex:1;height:6px;border-radius:3px;background:#ffffff14;transition:background .3s ease}.strength-bar.level-1[data-v-17d33a03]{background:#ef4444}.strength-bar.level-2[data-v-17d33a03]{background:#eab308}.strength-bar.level-3[data-v-17d33a03]{background:#22c55e}.strength-reqs[data-v-17d33a03]{display:flex;flex-direction:column;gap:8px}.req-item[data-v-17d33a03]{display:flex;align-items:center;gap:8px;font-size:12px;color:#ffffff4d;transition:color .2s ease}.req-item.met[data-v-17d33a03]{color:#4ade80}.req-dot[data-v-17d33a03]{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0a;flex-shrink:0;transition:background .2s ease}.req-item.met .req-dot[data-v-17d33a03]{background:#22c55e2e}.btn-submit[data-v-17d33a03]{width:100%;height:48px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--accent-1),var(--accent-2),var(--accent-3));color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 8px 28px color-mix(in srgb,var(--accent-1) 30%,transparent);transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-submit[data-v-17d33a03]:hover:not(:disabled){transform:translateY(-2px) scale(1.01);box-shadow:0 12px 36px color-mix(in srgb,var(--accent-1) 40%,transparent)}.btn-submit[data-v-17d33a03]:disabled{opacity:.7;cursor:not-allowed}.btn-inner[data-v-17d33a03]{display:flex;align-items:center;justify-content:center;gap:8px}.btn-loading[data-v-17d33a03]{display:flex;align-items:center;justify-content:center;gap:10px}.spinner[data-v-17d33a03]{width:18px;height:18px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin-17d33a03 .6s linear infinite}@keyframes spin-17d33a03{to{transform:rotate(360deg)}}.btn-outline-dark[data-v-17d33a03]{width:100%;height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-outline-dark[data-v-17d33a03]:hover{background:#ffffff14;border-color:#fff3}.link-btn[data-v-17d33a03]{padding:0;border:none;background:none;font-size:14px;color:var(--accent-1);cursor:pointer;font-weight:500;transition:opacity .2s ease}.link-btn[data-v-17d33a03]:hover{opacity:.8}.link-btn.highlight[data-v-17d33a03]{font-weight:600}.link-btn.back-link[data-v-17d33a03]{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted)}.link-btn.back-link[data-v-17d33a03]:hover{color:var(--text)}.sent-info[data-v-17d33a03]{display:flex;flex-direction:column;gap:12px}.sent-info p[data-v-17d33a03]{margin:0;font-size:14px;color:var(--text-muted);line-height:1.7}.sent-actions[data-v-17d33a03]{display:flex;flex-direction:column;gap:12px;margin-top:28px}.switch-text[data-v-17d33a03]{text-align:center;margin-top:32px;font-size:14px;color:var(--text-muted)}.view-fade-enter-active[data-v-17d33a03],.view-fade-leave-active[data-v-17d33a03]{transition:opacity .25s ease,transform .25s ease}.view-fade-enter-from[data-v-17d33a03]{opacity:0;transform:translateY(14px)}.view-fade-leave-to[data-v-17d33a03]{opacity:0;transform:translateY(-14px)}@media (max-width: 480px){.login-content[data-v-17d33a03]{padding:80px 16px 32px}.glass-card[data-v-17d33a03]{padding:24px}.auth-title[data-v-17d33a03]{font-size:30px}.home-link[data-v-17d33a03]{top:20px}}.ai-mask[data-v-4ab0f0bf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061759;display:grid;place-items:center;z-index:3100}.ai-dialog[data-v-4ab0f0bf]{width:min(560px,calc(100vw - 24px));border-radius:14px;border:1px solid #dbe2ee;background:#fff;padding:18px}h3[data-v-4ab0f0bf]{margin:0;color:#1e293b}p[data-v-4ab0f0bf]{margin:6px 0 12px;font-size:13px;color:#64748b}textarea[data-v-4ab0f0bf]{width:100%;border-radius:10px;border:1px solid #cbd5e1;padding:10px;font-size:14px;resize:vertical}.actions[data-v-4ab0f0bf]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}button[data-v-4ab0f0bf]{height:34px;border-radius:8px;padding:0 14px;cursor:pointer}.ghost[data-v-4ab0f0bf]{border:1px solid #cbd5e1;background:#fff}.primary[data-v-4ab0f0bf]{border:none;background:#6366f1;color:#fff}.primary[data-v-4ab0f0bf]:disabled{opacity:.6;cursor:not-allowed}.canvas-carousel[data-v-dbde172c]{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:#0ea5e914}.carousel-layer-stack[data-v-dbde172c]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.carousel-image[data-v-dbde172c]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:opacity,transform}.carousel-empty[data-v-dbde172c]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#0ea5e9;font-weight:700}.carousel-nav[data-v-dbde172c]{position:absolute;top:50%;z-index:2;width:30px;height:30px;border:none;border-radius:999px;background:#0f172a7a;color:#fff;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-50%);opacity:0;transition:opacity .18s ease,background .18s ease,transform .18s ease}.canvas-carousel:hover .carousel-nav[data-v-dbde172c]{opacity:1}.carousel-nav[data-v-dbde172c]:hover{background:#0f172ab8;transform:translateY(-50%) scale(1.06)}.carousel-nav--prev[data-v-dbde172c]{left:10px}.carousel-nav--next[data-v-dbde172c]{right:10px}.carousel-dots[data-v-dbde172c]{position:absolute;left:50%;bottom:10px;z-index:2;display:flex;gap:6px;transform:translate(-50%)}.carousel-dot[data-v-dbde172c]{width:6px;height:6px;border-radius:999px;background:#ffffff8c;box-shadow:0 1px 4px #0f172a40;transition:width .2s ease,background .2s ease}.carousel-dot.active[data-v-dbde172c]{width:16px;background:#fff}.bp-shell[data-v-4d1caef2]{flex:1;min-height:0;overflow:hidden;padding:24px;border-radius:16px;background:#f0f2f5;display:flex;align-items:center;justify-content:center}.bp-shell--compact[data-v-4d1caef2]{padding:12px;border-radius:12px}.bp-stage-wrap[data-v-4d1caef2]{position:relative;flex-shrink:0}.bp-stage[data-v-4d1caef2]{position:relative;background:#fff;border-radius:16px;box-shadow:0 24px 52px #0000001f;overflow:hidden}.bp-item[data-v-4d1caef2]{display:flex;align-items:center;justify-content:center;pointer-events:auto}.bp-body[data-v-4d1caef2]{width:100%;height:100%;padding:14px;box-sizing:border-box}.text-body[data-v-4d1caef2]{display:flex;align-items:center;justify-content:center}.content-text[data-v-4d1caef2]{width:100%;margin:0}.semantic-reset[data-v-4d1caef2]{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit;font-family:inherit}.inner-btn[data-v-4d1caef2],.bp-item video[data-v-4d1caef2],.bp-item img[data-v-4d1caef2],.shape-box[data-v-4d1caef2],.placeholder-box[data-v-4d1caef2]{width:100%;height:100%}.carousel-box[data-v-4d1caef2]{padding:0}.inner-btn[data-v-4d1caef2]{border:none;background:transparent;color:inherit;font-weight:inherit;display:flex;align-items:center;justify-content:center;cursor:inherit}.shape-box[data-v-4d1caef2]{background:transparent;border-radius:inherit}.table-wrap[data-v-4d1caef2]{overflow:auto;padding:6px}.data-table[data-v-4d1caef2]{width:100%;height:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.data-table td[data-v-4d1caef2]{border:1px solid #cbd5e1;padding:4px 6px;text-align:left;word-break:break-word;vertical-align:top}.divider-line[data-v-4d1caef2]{width:100%;align-self:stretch}.spacer-inner[data-v-4d1caef2]{width:100%;height:100%;opacity:.15;background:repeating-linear-gradient(-45deg,#94a3b8,#94a3b8 2px,transparent 2px,transparent 6px)}.container-inner[data-v-4d1caef2]{display:flex;align-items:center;justify-content:center}.muted-label[data-v-4d1caef2]{font-size:12px;color:#94a3b8;font-weight:600}.navbar-preview[data-v-4d1caef2]{display:flex;align-items:center;gap:12px;padding:0 12px;width:100%;height:100%;font-size:12px}.nav-logo[data-v-4d1caef2]{font-weight:800}.nav-link[data-v-4d1caef2]{color:#64748b;text-decoration:none}.profile-card[data-v-4d1caef2]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.profile-avatar[data-v-4d1caef2]{width:56px;height:56px;border-radius:50%;object-fit:cover}.profile-avatar-placeholder[data-v-4d1caef2]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:700}.profile-name[data-v-4d1caef2]{font-size:16px;font-weight:700}.profile-title[data-v-4d1caef2]{font-size:12px;color:#0ea5e9;font-weight:600}.profile-bio[data-v-4d1caef2]{font-size:11px;color:#64748b;line-height:1.5}.social-links-row[data-v-4d1caef2]{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.social-chip[data-v-4d1caef2]{padding:4px 12px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:600;text-decoration:none;cursor:default}.portfolio-grid[data-v-4d1caef2]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.portfolio-item[data-v-4d1caef2]{display:flex;flex-direction:column;gap:4px;overflow:hidden}.portfolio-img[data-v-4d1caef2]{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.portfolio-label[data-v-4d1caef2]{font-size:11px;font-weight:600;text-align:center}.timeline-list[data-v-4d1caef2]{display:flex;flex-direction:column;gap:12px;text-align:left;overflow:auto}.timeline-item[data-v-4d1caef2]{display:flex;gap:12px;align-items:flex-start}.timeline-year[data-v-4d1caef2]{flex-shrink:0;font-size:12px;font-weight:800;color:#0ea5e9;min-width:40px}.timeline-content strong[data-v-4d1caef2]{font-size:13px;display:block}.timeline-content p[data-v-4d1caef2]{margin:2px 0 0;font-size:11px;color:#64748b}.pricing-box[data-v-4d1caef2]{text-align:center;display:flex;flex-direction:column;gap:8px;justify-content:center}.pricing-title[data-v-4d1caef2]{font-weight:700;font-size:15px}.pricing-price[data-v-4d1caef2]{font-size:22px;font-weight:800;color:#5b7cff}.pricing-desc[data-v-4d1caef2]{font-size:12px;color:#64748b}.pricing-btn[data-v-4d1caef2]{margin-top:8px;padding:8px;border-radius:8px;background:#5b7cff;color:#fff;font-size:13px}.features-list[data-v-4d1caef2]{margin:0;padding-left:18px;font-size:13px;text-align:left;width:100%}.faq-list[data-v-4d1caef2]{width:100%;padding:8px;text-align:left;font-size:12px;max-height:100%;overflow:auto}.faq-row[data-v-4d1caef2]{margin-bottom:10px}.faq-row p[data-v-4d1caef2]{margin:4px 0 0;color:#64748b}.countdown-box[data-v-4d1caef2]{font-size:13px;font-weight:600;padding:8px}.form-block[data-v-4d1caef2]{display:flex;flex-direction:column;gap:4px;width:100%;height:100%;padding:8px;box-sizing:border-box;font-size:11px}.form-lbl[data-v-4d1caef2]{font-weight:600}.form-control[data-v-4d1caef2]{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;color:#334155;background:#f8fafc;font:inherit;outline:none;box-sizing:border-box}.form-control[data-v-4d1caef2]:focus{border-color:#6366f18c;background:#fff}.form-area[data-v-4d1caef2]{flex:1;min-height:48px;resize:vertical}.form-inline[data-v-4d1caef2]{font-size:12px;display:flex;align-items:center;gap:6px;padding:8px}.form-checkbox[data-v-4d1caef2]{width:14px;height:14px;margin:0}.audio-placeholder[data-v-4d1caef2],.map-placeholder[data-v-4d1caef2]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f1f5f9;font-size:12px;color:#64748b}.badge-pill[data-v-4d1caef2]{padding:4px 10px;border-radius:999px;background:#0ea5e9;color:#fff;font-size:12px;font-weight:700}.typewriter-text[data-v-4d1caef2]{width:100%;padding:8px;text-align:center;animation:tw-blink-4d1caef2 1s step-end infinite}@keyframes tw-blink-4d1caef2{50%{border-right:2px solid transparent}}.stat-box[data-v-4d1caef2]{text-align:center}.stat-val[data-v-4d1caef2]{font-size:24px;font-weight:800;color:#0ea5e9}.stat-lbl[data-v-4d1caef2]{font-size:12px;color:#64748b}.columns-preview[data-v-4d1caef2]{display:grid;gap:8px;width:100%;height:100%;padding:8px;box-sizing:border-box}.col-cell[data-v-4d1caef2]{border:1px dashed #cbd5e1;border-radius:8px;padding:8px;font-size:12px;display:flex;align-items:center;justify-content:center}.placeholder-box[data-v-4d1caef2]{display:flex;align-items:center;justify-content:center;font-size:13px;color:#94a3b8;background:#f8fafc}.dash-layout[data-v-e46336d0]{--bg: #f0f2f5;--sidebar-bg: #ffffff;--card: #ffffff;--primary: #6366f1;--primary-soft: #eef2ff;--text: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--border: #e2e8f0;--border-light: #f1f5f9;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.06);--shadow-lg: 0 8px 30px rgba(0,0,0,.08);--radius: 14px;--sidebar-w: 250px;min-height:100vh;background:var(--bg);color:var(--text);font-family:PingFang SC,Microsoft YaHei,Segoe UI,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.dash-sidebar[data-v-e46336d0]{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);z-index:50;background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar-inner[data-v-e46336d0]{display:flex;flex-direction:column;height:100%}.sidebar-logo[data-v-e46336d0]{padding:20px 18px 16px;border-bottom:1px solid var(--border-light)}.logo-link[data-v-e46336d0]{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-icon[data-v-e46336d0]{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px}.logo-text[data-v-e46336d0]{font-size:17px;font-weight:700;color:var(--text)}.logo-accent[data-v-e46336d0]{color:var(--primary)}.sidebar-action[data-v-e46336d0]{padding:14px 14px 8px}.btn-new-project[data-v-e46336d0]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;border-radius:10px;background:var(--primary);color:#fff;font-weight:600;font-size:14px;border:none;box-shadow:0 4px 14px #6366f14d;transition:all .2s}.btn-new-project[data-v-e46336d0]:hover:not(:disabled){box-shadow:0 6px 20px #6366f166;transform:translateY(-1px)}.btn-new-project[data-v-e46336d0]:disabled{opacity:.6;cursor:not-allowed}.sidebar-nav[data-v-e46336d0]{flex:1;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.sidebar-bottom[data-v-e46336d0]{padding:8px 10px;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:2px}.nav-item[data-v-e46336d0]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border-radius:10px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;text-align:left}.nav-item[data-v-e46336d0]:hover{color:var(--text);background:var(--border-light)}.nav-item.active[data-v-e46336d0]{color:var(--primary);background:var(--primary-soft);font-weight:600}.nav-item.active .nav-icon[data-v-e46336d0]{color:var(--primary)}.nav-logout[data-v-e46336d0]:hover{color:#ef4444;background:#fef2f2}.sidebar-user[data-v-e46336d0]{padding:12px 14px;border-top:1px solid var(--border-light)}.user-card[data-v-e46336d0]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .15s}.user-card[data-v-e46336d0]:hover{background:var(--border-light)}.user-avatar[data-v-e46336d0]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.user-info[data-v-e46336d0]{flex:1;min-width:0}.user-name[data-v-e46336d0]{display:block;font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-plan[data-v-e46336d0]{display:block;font-size:12px;color:var(--text-muted);margin-top:1px}.user-arrow[data-v-e46336d0]{color:var(--text-muted);flex-shrink:0}.sidebar-overlay[data-v-e46336d0]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-mask[data-v-e46336d0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box[data-v-e46336d0]{width:380px;padding:32px;border-radius:20px;background:#fff;text-align:center;box-shadow:var(--shadow-lg)}.modal-icon[data-v-e46336d0]{color:var(--text-muted);margin-bottom:12px}.modal-icon.danger[data-v-e46336d0]{color:#ef4444}.modal-box h3[data-v-e46336d0]{margin:0 0 8px;font-size:18px}.modal-box p[data-v-e46336d0]{margin:0 0 24px;font-size:14px;color:var(--text-secondary)}.modal-actions[data-v-e46336d0]{display:flex;gap:12px;justify-content:center}.btn-ghost[data-v-e46336d0]{padding:10px 24px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn-ghost[data-v-e46336d0]:hover{background:var(--border-light)}.btn-danger[data-v-e46336d0]{padding:10px 24px;border-radius:10px;border:none;background:#ef4444;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.btn-danger[data-v-e46336d0]:hover{background:#dc2626}.dash-main[data-v-e46336d0]{margin-left:var(--sidebar-w);min-height:100vh}.dash-header[data-v-e46336d0]{position:sticky;top:0;z-index:30;height:60px;padding:0 24px;display:flex;align-items:center;gap:16px;background:#ffffffd9;border-bottom:1px solid var(--border-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hamburger[data-v-e46336d0]{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:none;background:none;color:var(--text-secondary);cursor:pointer}.search-bar[data-v-e46336d0]{flex:1;max-width:420px;position:relative}.search-icon[data-v-e46336d0]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input[data-v-e46336d0]{width:100%;height:40px;padding:0 14px 0 38px;border-radius:10px;border:1px solid var(--border);background:var(--border-light);color:var(--text);font-size:14px;outline:none;transition:all .2s}.search-input[data-v-e46336d0]::placeholder{color:var(--text-muted)}.search-input[data-v-e46336d0]:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #6366f11a}.header-end[data-v-e46336d0]{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-btn[data-v-e46336d0]{width:38px;height:38px;border-radius:10px;border:none;background:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.icon-btn[data-v-e46336d0]:hover{background:var(--border-light);color:var(--text)}.header-avatar[data-v-e46336d0]{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;cursor:pointer}.dash-content[data-v-e46336d0]{padding:28px 28px 40px;display:flex;flex-direction:column;gap:28px}.welcome-section[data-v-e46336d0]{display:flex;align-items:center;justify-content:space-between;gap:16px}.welcome-actions[data-v-e46336d0]{display:flex;align-items:center;gap:10px}.welcome-title[data-v-e46336d0]{font-size:26px;font-weight:800;margin:0;line-height:1.3;letter-spacing:-.02em}.welcome-sub[data-v-e46336d0]{margin:6px 0 0;font-size:15px;color:var(--text-secondary)}.text-primary[data-v-e46336d0]{color:var(--primary)}.btn-ai[data-v-e46336d0]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:10px;border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-e46336d0]{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:10px;border:none;background:var(--primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #6366f140;transition:all .2s;flex-shrink:0}.btn-primary[data-v-e46336d0]:hover:not(:disabled){box-shadow:0 6px 20px #6366f166;transform:translateY(-1px)}.btn-primary[data-v-e46336d0]:disabled{opacity:.6;cursor:not-allowed}.stats-grid[data-v-e46336d0]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card[data-v-e46336d0]{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:all .2s}.stat-card[data-v-e46336d0]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon-wrap[data-v-e46336d0]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-body[data-v-e46336d0]{flex:1;min-width:0}.stat-title[data-v-e46336d0]{display:block;font-size:13px;color:var(--text-muted)}.stat-value[data-v-e46336d0]{display:block;font-size:24px;font-weight:800;margin-top:2px;letter-spacing:-.02em}.stat-change[data-v-e46336d0]{font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px;flex-shrink:0}.stat-change.up[data-v-e46336d0]{background:#ecfdf5;color:#10b981}.analytics-panel[data-v-e46336d0]{background:var(--card);border:1px solid var(--border-light);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}.analytics-summary[data-v-e46336d0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.analytics-pill[data-v-e46336d0]{border:1px solid var(--border-light);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:#f8fafc}.analytics-pill span[data-v-e46336d0]{font-size:12px;color:var(--text-muted)}.analytics-pill strong[data-v-e46336d0]{font-size:20px;color:var(--text)}.trend-chart[data-v-e46336d0]{width:100%;height:280px}.section-head[data-v-e46336d0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-head h2[data-v-e46336d0]{margin:0;font-size:18px;font-weight:700}.btn-text[data-v-e46336d0]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:none;background:none;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;border-radius:8px;transition:background .15s;text-decoration:none}.btn-text[data-v-e46336d0]:hover{background:var(--primary-soft)}.projects-grid[data-v-e46336d0]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.projects-grid.cols-3[data-v-e46336d0]{grid-template-columns:repeat(3,1fr)}.project-card[data-v-e46336d0]{background:var(--card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .25s}.project-card[data-v-e46336d0]:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:var(--border)}.project-thumb[data-v-e46336d0]{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:#f1f5f9}.project-thumb[data-v-e46336d0] .bp-shell,.template-thumb[data-v-e46336d0] .bp-shell,.template-thumb-lg[data-v-e46336d0] .bp-shell{width:100%;height:100%;min-height:0;padding:0;border-radius:0;background:#f8fafc}.project-thumb[data-v-e46336d0] .bp-stage,.template-thumb[data-v-e46336d0] .bp-stage,.template-thumb-lg[data-v-e46336d0] .bp-stage{border-radius:0;box-shadow:none}.cover-img[data-v-e46336d0]{width:100%;height:100%;object-fit:cover;display:block}.thumb-empty[data-v-e46336d0]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;background:#f8fafc}.mock-layout[data-v-e46336d0]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:8px;gap:4px;pointer-events:none}.mk-nav[data-v-e46336d0]{height:8px;background:#ffffff4d;border-radius:4px;flex-shrink:0}.mk-hero[data-v-e46336d0]{flex:1;background:#ffffff26;border-radius:6px;min-height:20px}.mk-row[data-v-e46336d0]{display:flex;gap:4px;flex-shrink:0}.mk-block[data-v-e46336d0]{flex:1;height:18px;background:#ffffff1f;border-radius:4px}.mock-hero .mk-hero[data-v-e46336d0]{flex:2}.mock-grid .mk-row[data-v-e46336d0]{flex:1}.mock-grid .mk-block[data-v-e46336d0]{height:auto}.mock-sidebar[data-v-e46336d0]{flex-direction:row!important}.mock-sidebar .mk-nav[data-v-e46336d0]{height:auto;width:30%}.mock-sidebar .mk-hero[data-v-e46336d0]{flex:1}.mock-cards .mk-row[data-v-e46336d0]{flex:1.5}.mock-cards .mk-block[data-v-e46336d0]{height:auto}.status-pill[data-v-e46336d0]{position:absolute;top:8px;right:8px;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600}.status-pill.published[data-v-e46336d0]{background:#10b981e6;color:#fff}.status-pill.draft[data-v-e46336d0]{background:#ffffffd9;color:#64748b}.project-info[data-v-e46336d0]{padding:12px 14px 0}.project-info h3[data-v-e46336d0]{margin:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta[data-v-e46336d0]{display:flex;align-items:center;gap:14px;margin-top:6px;font-size:12px;color:var(--text-muted)}.project-meta span[data-v-e46336d0]{display:flex;align-items:center;gap:4px}.project-actions[data-v-e46336d0]{display:flex;gap:4px;padding:8px 14px 12px}.action-btn[data-v-e46336d0]{width:32px;height:32px;border-radius:8px;border:none;background:var(--border-light);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.action-btn[data-v-e46336d0]:hover{background:var(--primary-soft);color:var(--primary)}.action-btn.danger[data-v-e46336d0]:hover{background:#fef2f2;color:#ef4444}.project-card-new[data-v-e46336d0]{border:2px dashed var(--border);background:transparent;display:flex;align-items:center;justify-content:center;min-height:200px;box-shadow:none}.project-card-new[data-v-e46336d0]:hover{border-color:var(--primary);background:var(--primary-soft)}.new-project-inner[data-v-e46336d0]{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);font-size:14px;font-weight:500}.project-card-new:hover .new-project-inner[data-v-e46336d0]{color:var(--primary)}.templates-row[data-v-e46336d0]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.template-card[data-v-e46336d0]{text-decoration:none;color:var(--text);background:var(--card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:all .25s}.template-card[data-v-e46336d0]:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.template-thumb[data-v-e46336d0]{aspect-ratio:4/3;position:relative;overflow:hidden}.template-info[data-v-e46336d0]{padding:12px 14px}.template-info h3[data-v-e46336d0]{margin:0;font-size:14px;font-weight:600}.template-info p[data-v-e46336d0]{margin:3px 0 0;font-size:12px;color:var(--text-muted)}.templates-grid[data-v-e46336d0]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.template-card-lg[data-v-e46336d0]{text-decoration:none;color:var(--text);background:var(--card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:all .25s}.template-card-lg[data-v-e46336d0]:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.template-thumb-lg[data-v-e46336d0]{aspect-ratio:16/10;position:relative;overflow:hidden}.template-overlay[data-v-e46336d0]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s}.template-card-lg:hover .template-overlay[data-v-e46336d0]{opacity:1}.btn-use-template[data-v-e46336d0]{padding:10px 24px;border-radius:10px;border:none;background:#fff;color:var(--text);font-weight:600;font-size:14px;cursor:pointer;box-shadow:var(--shadow-md)}.template-info-lg[data-v-e46336d0]{padding:16px}.template-info-lg h3[data-v-e46336d0]{margin:0;font-size:16px;font-weight:600}.template-cat[data-v-e46336d0]{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:4px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:600}.template-info-lg p[data-v-e46336d0]{margin:8px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.5}.template-sub[data-v-e46336d0]{margin-top:6px;font-size:12px;color:var(--text-muted)}.page-head[data-v-e46336d0]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-head h1[data-v-e46336d0]{margin:0;font-size:24px;font-weight:800}.page-head p[data-v-e46336d0]{margin:4px 0 0;font-size:14px;color:var(--text-secondary)}.comp-grid[data-v-e46336d0]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.comp-card[data-v-e46336d0]{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:all .2s}.comp-card[data-v-e46336d0]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.comp-icon-wrap[data-v-e46336d0]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comp-body[data-v-e46336d0]{flex:1}.comp-body h3[data-v-e46336d0]{margin:0;font-size:15px;font-weight:600}.comp-body p[data-v-e46336d0]{margin:3px 0 0;font-size:12px;color:var(--text-muted)}.comp-count[data-v-e46336d0]{font-size:13px;color:var(--text-muted);font-weight:500;flex-shrink:0}.tip-banner[data-v-e46336d0]{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:500;margin-top:8px}.settings-card[data-v-e46336d0]{background:var(--card);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden}.settings-section[data-v-e46336d0]{padding:24px;border-bottom:1px solid var(--border-light)}.settings-section[data-v-e46336d0]:last-child{border-bottom:none}.settings-section h3[data-v-e46336d0]{margin:0 0 16px;font-size:16px;font-weight:700}.settings-row[data-v-e46336d0]{display:flex;align-items:flex-start;gap:20px}.settings-avatar[data-v-e46336d0]{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:24px;flex-shrink:0}.settings-fields[data-v-e46336d0]{flex:1;display:flex;flex-direction:column;gap:12px}.s-field[data-v-e46336d0]{display:flex;flex-direction:column;gap:4px}.s-field span[data-v-e46336d0]{font-size:13px;color:var(--text-muted);font-weight:500}.s-field input[data-v-e46336d0]{height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--border-light);color:var(--text);font-size:14px;outline:none}.settings-item[data-v-e46336d0]{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-item strong[data-v-e46336d0]{font-size:14px}.settings-item p[data-v-e46336d0]{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.btn-outline[data-v-e46336d0]{padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-outline[data-v-e46336d0]:hover{border-color:var(--primary);color:var(--primary)}.help-grid[data-v-e46336d0]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.help-card[data-v-e46336d0]{position:relative;padding:24px;background:var(--card);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s}.help-card[data-v-e46336d0]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--primary)}.help-icon[data-v-e46336d0]{width:48px;height:48px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.help-card h3[data-v-e46336d0]{margin:0 0 6px;font-size:16px;font-weight:600}.help-card p[data-v-e46336d0]{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.help-arrow[data-v-e46336d0]{position:absolute;top:24px;right:24px;color:var(--text-muted);transition:all .2s}.help-card:hover .help-arrow[data-v-e46336d0]{color:var(--primary);transform:translate(3px)}.overlay-fade-enter-active[data-v-e46336d0],.overlay-fade-leave-active[data-v-e46336d0]{transition:opacity .25s}.overlay-fade-enter-from[data-v-e46336d0],.overlay-fade-leave-to[data-v-e46336d0]{opacity:0}.modal-fade-enter-active[data-v-e46336d0],.modal-fade-leave-active[data-v-e46336d0]{transition:opacity .2s}.modal-fade-enter-from[data-v-e46336d0],.modal-fade-leave-to[data-v-e46336d0]{opacity:0}@media (max-width: 1280px){.stats-grid[data-v-e46336d0]{grid-template-columns:repeat(2,1fr)}.projects-grid[data-v-e46336d0],.templates-row[data-v-e46336d0]{grid-template-columns:repeat(3,1fr)}.templates-grid[data-v-e46336d0],.comp-grid[data-v-e46336d0]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.dash-sidebar[data-v-e46336d0]{transform:translate(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.dash-sidebar.open[data-v-e46336d0]{transform:translate(0)}.sidebar-overlay[data-v-e46336d0]{display:block}.dash-main[data-v-e46336d0]{margin-left:0}.hamburger[data-v-e46336d0]{display:flex}.projects-grid[data-v-e46336d0],.templates-row[data-v-e46336d0]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.stats-grid[data-v-e46336d0],.analytics-summary[data-v-e46336d0],.projects-grid[data-v-e46336d0],.projects-grid.cols-3[data-v-e46336d0],.templates-row[data-v-e46336d0],.templates-grid[data-v-e46336d0],.comp-grid[data-v-e46336d0],.help-grid[data-v-e46336d0]{grid-template-columns:1fr}.dash-content[data-v-e46336d0]{padding:20px 16px}.welcome-section[data-v-e46336d0]{flex-direction:column;align-items:flex-start}.welcome-actions[data-v-e46336d0]{width:100%;flex-wrap:wrap}.welcome-title[data-v-e46336d0]{font-size:22px}}.device-switcher[data-v-c4cc3c11]{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:#f1f5f9}.device-btn[data-v-c4cc3c11]{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border:none;border-radius:7px;background:transparent;color:#64748b;font-size:12px;cursor:pointer;transition:all .15s}.device-btn[data-v-c4cc3c11]:hover{background:#e2e8f0;color:#1e293b}.device-btn.active[data-v-c4cc3c11]{background:#fff;color:#4f46e5;box-shadow:0 1px 3px #00000014}@media (max-width: 1260px){.device-btn span[data-v-c4cc3c11]{display:none}.device-btn[data-v-c4cc3c11]{width:32px;justify-content:center;padding:0}}.editor-header[data-v-741f9b1f]{height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.header-left[data-v-741f9b1f],.header-right[data-v-741f9b1f]{display:flex;align-items:center;gap:8px}.icon-btn[data-v-741f9b1f]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:background .15s,color .15s;text-decoration:none}.icon-btn[data-v-741f9b1f]:hover{background:#f1f5f9;color:#1e293b}.h-sep[data-v-741f9b1f]{width:1px;height:22px;background:#e2e8f0}.logo-mark[data-v-741f9b1f]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:800;font-size:13px}.project-name-input[data-v-741f9b1f]{height:32px;width:160px;padding:0 8px;border:none;border-radius:6px;background:transparent;color:#1e293b;font-size:14px;font-weight:600;outline:none;transition:background .15s}.project-name-input[data-v-741f9b1f]:hover,.project-name-input[data-v-741f9b1f]:focus{background:#f1f5f9}.project-name-input[data-v-741f9b1f]::placeholder{color:#94a3b8}.header-center[data-v-741f9b1f]{display:flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:#f1f5f9;max-width:min(56vw,820px);overflow-x:auto}.tool-btn[data-v-741f9b1f]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .15s}.tool-btn[data-v-741f9b1f]:hover{background:#e2e8f0;color:#1e293b}.tool-btn.active[data-v-741f9b1f]{background:#fff;color:#6366f1;box-shadow:0 1px 3px #00000014}.tool-sep[data-v-741f9b1f]{width:1px;height:18px;margin:0 3px;background:#e2e8f0}.outline-btn[data-v-741f9b1f]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.outline-btn[data-v-741f9b1f]:hover{background:#f8fafc;border-color:#cbd5e1}.outline-btn[data-v-741f9b1f]:disabled{opacity:.5;cursor:not-allowed}.publish-btn[data-v-741f9b1f]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:8px;border:none;background:#6366f1;color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #6366f140;transition:all .15s}.publish-btn[data-v-741f9b1f]:hover{background:#5558e6}.publish-btn[data-v-741f9b1f]:disabled{opacity:.5;cursor:not-allowed}.menu-anchor[data-v-741f9b1f]{position:relative}.dropdown-panel[data-v-741f9b1f]{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:4px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 24px #0000001f;z-index:100}.dd-item[data-v-741f9b1f]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:7px;background:transparent;color:#1e293b;font-size:13px;cursor:pointer;transition:background .12s;text-align:left}.dd-item[data-v-741f9b1f]:hover{background:#f1f5f9}.dd-item.danger[data-v-741f9b1f]{color:#ef4444}.dd-item.danger[data-v-741f9b1f]:hover{background:#fef2f2}.dd-divider[data-v-741f9b1f]{height:1px;margin:4px 0;background:#f1f5f9}.dropdown-enter-active[data-v-741f9b1f],.dropdown-leave-active[data-v-741f9b1f]{transition:all .15s ease}.dropdown-enter-from[data-v-741f9b1f],.dropdown-leave-to[data-v-741f9b1f]{opacity:0;transform:translateY(-4px)}@media (max-width: 1100px){.header-center[data-v-741f9b1f]{display:none}}.editor-sidebar[data-v-9a26637b]{width:240px;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e2e8f0;flex-shrink:0}.sidebar-tabs[data-v-9a26637b]{display:flex;gap:4px;padding:8px;border-bottom:1px solid #f1f5f9}.tab-btn[data-v-9a26637b]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:34px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.tab-btn[data-v-9a26637b]:hover{background:#f1f5f9}.tab-btn.active[data-v-9a26637b]{background:#eef2ff;color:#6366f1;font-weight:600}.sidebar-search[data-v-9a26637b]{padding:10px;border-bottom:1px solid #f1f5f9}.search-wrap[data-v-9a26637b]{position:relative}.search-icon[data-v-9a26637b]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;transition:color .15s}.search-wrap:focus-within .search-icon[data-v-9a26637b]{color:#6366f1}.search-input[data-v-9a26637b]{width:100%;height:34px;padding:0 10px 0 34px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#1e293b;font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.search-input[data-v-9a26637b]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.search-input[data-v-9a26637b]::placeholder{color:#94a3b8}.sidebar-body[data-v-9a26637b]{flex:1;overflow-y:auto;padding:8px}.sidebar-body[data-v-9a26637b]::-webkit-scrollbar{width:4px}.sidebar-body[data-v-9a26637b]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.category-block[data-v-9a26637b]{margin-bottom:6px}.category-header[data-v-9a26637b]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:#1e293b;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s;text-align:left}.category-header[data-v-9a26637b]:hover{background:#f8fafc}.expand-arrow[data-v-9a26637b]{color:#94a3b8;transition:transform .2s;flex-shrink:0}.expand-arrow.expanded[data-v-9a26637b]{transform:rotate(90deg)}.cat-icon[data-v-9a26637b]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#fff;flex-shrink:0}.component-grid[data-v-9a26637b]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:4px 4px 4px 14px}.component-card[data-v-9a26637b]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border:1px solid #f1f5f9;border-radius:8px;background:#fafbfc;color:#64748b;cursor:pointer;transition:all .15s;font-size:0}.component-card[data-v-9a26637b]:hover{background:#eef2ff;border-color:#c7d2fe;color:#6366f1}.component-card[data-v-9a26637b]:active{background:#e0e7ff}.comp-icon[data-v-9a26637b]{transition:color .15s}.comp-label[data-v-9a26637b]{font-size:11px;font-weight:500;transition:color .15s}.layer-list[data-v-9a26637b]{display:flex;flex-direction:column;gap:2px}.layer-item[data-v-9a26637b]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:13px;cursor:pointer;transition:all .12s;text-align:left}.layer-item[data-v-9a26637b]:hover{background:#f8fafc;color:#1e293b}.layer-item.active[data-v-9a26637b]{background:#eef2ff;color:#6366f1}.layer-icon[data-v-9a26637b]{flex-shrink:0}.layer-name[data-v-9a26637b]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-type[data-v-9a26637b]{font-size:11px;color:#94a3b8}.layer-actions[data-v-9a26637b]{display:flex;align-items:center;gap:4px}.layer-action-btn[data-v-9a26637b]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .12s}.layer-action-btn[data-v-9a26637b]:hover{background:#e2e8f0;color:#475569}.empty-layers[data-v-9a26637b]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;color:#cbd5e1;font-size:13px}.bottom-bar[data-v-bb0b23ab]{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#fff;border-top:1px solid #ebebeb;flex-shrink:0;overflow:visible;z-index:10}.bar-left[data-v-bb0b23ab]{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.page-nav[data-v-bb0b23ab]{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto}.page-nav[data-v-bb0b23ab]::-webkit-scrollbar{height:0}.page-item-wrap[data-v-bb0b23ab]{display:flex;align-items:center;flex-shrink:0;position:relative}.page-chip[data-v-bb0b23ab]{display:flex;align-items:center;gap:5px;padding:4px 10px;border:none;border-radius:6px;background:transparent;color:#64748b;font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.page-chip[data-v-bb0b23ab]:hover{color:#1e293b;background:#f5f5f5}.page-chip.active[data-v-bb0b23ab]{background:#eef2ff;color:#6366f1;font-weight:600}.page-chip-name[data-v-bb0b23ab]{max-width:80px;overflow:hidden;text-overflow:ellipsis}.chip-menu-anchor[data-v-bb0b23ab]{position:relative}.chip-more[data-v-bb0b23ab]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;opacity:0;transition:all .12s}.chip-more[data-v-bb0b23ab]:hover{background:#f1f5f9;color:#1e293b}.chip-more.show[data-v-bb0b23ab],.page-item-wrap:hover .chip-more[data-v-bb0b23ab]{opacity:1}.chip-dropdown[data-v-bb0b23ab]{position:absolute;bottom:calc(100% + 8px);left:0;min-width:140px;padding:4px;border-radius:8px;background:#fff;border:1px solid #e5e5e5;box-shadow:0 4px 16px #0000001a,0 1px 3px #0000000f;z-index:200}.dd-item[data-v-bb0b23ab]{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;border:none;border-radius:5px;background:transparent;color:#374151;font-size:12px;cursor:pointer;text-align:left;transition:background .1s}.dd-item[data-v-bb0b23ab]:hover{background:#f5f5f5}.dd-item.danger[data-v-bb0b23ab]{color:#ef4444}.dd-item.danger[data-v-bb0b23ab]:hover{background:#fef2f2}.add-page[data-v-bb0b23ab]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px dashed #d1d5db;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer;transition:all .15s;flex-shrink:0}.add-page[data-v-bb0b23ab]:hover{color:#6366f1;border-color:#6366f1;background:#eef2ff}.page-count[data-v-bb0b23ab]{font-size:12px;color:#9ca3af;white-space:nowrap;flex-shrink:0}.bar-right[data-v-bb0b23ab]{display:flex;align-items:center;gap:4px;flex-shrink:0}.bar-btn[data-v-bb0b23ab]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer;transition:all .12s}.bar-btn[data-v-bb0b23ab]:hover{background:#f5f5f5;color:#374151}.bar-btn.on[data-v-bb0b23ab]{color:#6366f1;background:#eef2ff}.zoom-group[data-v-bb0b23ab]{display:flex;align-items:center;gap:2px;margin-left:6px;padding-left:8px;border-left:1px solid #ebebeb}.zoom-label[data-v-bb0b23ab]{font-size:12px;font-weight:500;color:#6b7280;min-width:36px;text-align:center;-webkit-user-select:none;user-select:none}.pop-enter-active[data-v-bb0b23ab],.pop-leave-active[data-v-bb0b23ab]{transition:all .12s ease}.pop-enter-from[data-v-bb0b23ab],.pop-leave-to[data-v-bb0b23ab]{opacity:0;transform:translateY(4px)}.canvas-workspace[data-v-8d18f747]{position:relative;flex:1;min-height:0;overflow:hidden}.workspace-shell[data-v-8d18f747]{position:relative;height:100%;overflow:hidden;isolation:isolate;z-index:0}.workspace-shell[data-v-8d18f747]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-100;pointer-events:none;background-color:#f3f4f6;background-image:radial-gradient(circle at 1px 1px,rgba(17,24,39,.08) 1px,transparent 0);background-size:20px 20px}.viewport[data-v-8d18f747]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:default}.viewport.pan-ready[data-v-8d18f747]{cursor:grab}.viewport.is-panning[data-v-8d18f747]{cursor:grabbing}.viewport-stage[data-v-8d18f747]{position:absolute;top:0;left:0}.stage-box[data-v-8d18f747]{position:relative;pointer-events:auto}.ruler-corner-inner[data-v-8d18f747]{position:absolute;top:-26px;left:-26px;width:26px;height:26px;z-index:2;background:#2a2a2a;border-right:1px solid #3a3a3a;border-bottom:1px solid #3a3a3a;pointer-events:none}.ruler-top-inner[data-v-8d18f747]{position:absolute;top:-26px;left:0;width:100%;height:26px;background:#2a2a2a;border-bottom:1px solid #3a3a3a;overflow:visible;pointer-events:none;z-index:2}.ruler-left-inner[data-v-8d18f747]{position:absolute;top:0;left:-26px;width:26px;height:100%;background:#2a2a2a;border-right:1px solid #3a3a3a;overflow:visible;pointer-events:none;z-index:2}.ruler-track[data-v-8d18f747]{position:absolute;left:0;top:0}.ruler-track-x[data-v-8d18f747],.ruler-track-y[data-v-8d18f747]{width:100%;height:100%}.ruler-marker[data-v-8d18f747]{position:absolute;z-index:5;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:18px;padding:0 6px;border-radius:999px;background:#0ea5e9;color:#fff;font-size:10px;font-weight:800;box-shadow:0 4px 12px #0ea5e966}.ruler-marker-x[data-v-8d18f747]{top:8px;transform:translate(-50%)}.ruler-marker-y[data-v-8d18f747]{left:50%;transform:translate(-50%,-50%)}.tick[data-v-8d18f747]{position:absolute;color:#6b7280;font-size:10px;font-weight:700}.tick-x[data-v-8d18f747]{top:0;width:1px;height:100%;background:#404040}.tick-x[data-v-8d18f747]:after{content:"";position:absolute;left:-1px;bottom:0;width:3px;height:8px;background:#525252}.tick-x.major[data-v-8d18f747]:after{height:14px;background:#6b7280}.tick-x.major[data-v-8d18f747]{color:#9ca3af}.tick-label-x[data-v-8d18f747]{position:absolute;top:8px;left:0;transform:translate(-50%);white-space:nowrap}.tick-y[data-v-8d18f747]{left:0;width:100%;height:1px;background:#404040}.tick-y[data-v-8d18f747]:after{content:"";position:absolute;right:0;top:-1px;width:8px;height:3px;background:#525252}.tick-y.major[data-v-8d18f747]:after{width:14px;background:#6b7280}.tick-y.major[data-v-8d18f747]{color:#9ca3af}.tick-label-y[data-v-8d18f747]{position:absolute;left:4px;top:0;writing-mode:vertical-rl;transform:rotate(180deg) translateY(50%)}.canvas-board[data-v-8d18f747]{position:relative;width:100%;height:100%;box-sizing:border-box;border-radius:12px;z-index:0}.canvas-board[data-v-8d18f747]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;z-index:-99;pointer-events:none;background-color:#fff;box-shadow:0 8px 24px #00000014;outline:1px solid rgba(0,0,0,.06)}.canvas-board.grid[data-v-8d18f747]:before,.canvas-grid[data-v-8d18f747]{background-image:linear-gradient(to right,#e5e7eb 1px,transparent 1px),linear-gradient(to bottom,#e5e7eb 1px,transparent 1px);background-size:20px 20px}.canvas-frame[data-v-8d18f747]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.canvas-component[data-v-8d18f747]{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid transparent;cursor:grab;transition:box-shadow .18s ease,border-color .18s ease;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.canvas-component[data-v-8d18f747] *{-webkit-user-drag:none}.canvas-component.dragging[data-v-8d18f747]{cursor:grabbing!important}.viewport.pan-ready .canvas-component[data-v-8d18f747]{cursor:inherit}.semantic-reset[data-v-8d18f747]{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit;font-family:inherit}.canvas-component.active[data-v-8d18f747]{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e92e,0 18px 36px #0f172a1f}.canvas-component.marquee-hover[data-v-8d18f747]:not(.active){border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f638}.canvas-component.locked[data-v-8d18f747]{cursor:default}.guide[data-v-8d18f747]{position:absolute;background:#0ea5e959;pointer-events:none;z-index:-98}.guide-x[data-v-8d18f747]{top:0;bottom:0;width:1px}.guide-y[data-v-8d18f747]{left:0;right:0;height:1px}.marquee-box[data-v-8d18f747]{position:absolute;z-index:30;border:1px solid #3B82F6;background:#3b82f61a;pointer-events:none}.component-body[data-v-8d18f747]{width:100%;height:100%;padding:14px;box-sizing:border-box}.text-body[data-v-8d18f747]{display:flex;align-items:center;justify-content:center}.content-text[data-v-8d18f747]{width:100%;margin:0;line-height:inherit}.inner-btn[data-v-8d18f747],.shape-box[data-v-8d18f747],.carousel-box[data-v-8d18f747],.canvas-component video[data-v-8d18f747],.canvas-component img[data-v-8d18f747]{width:100%;height:100%}.canvas-component img[data-v-8d18f747],.canvas-component video[data-v-8d18f747]{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.inner-btn[data-v-8d18f747]{border:none;background:transparent;color:inherit;font-weight:inherit;display:flex;align-items:center;justify-content:center;cursor:inherit}.shape-box[data-v-8d18f747]{border-radius:inherit;background:transparent}.carousel-box[data-v-8d18f747]{padding:0}.table-wrap[data-v-8d18f747]{padding:6px;overflow:auto}.data-table[data-v-8d18f747]{width:100%;height:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.data-table td[data-v-8d18f747]{border:1px solid #cbd5e1;padding:4px 6px;text-align:left;word-break:break-word;vertical-align:top}.divider-line[data-v-8d18f747]{width:100%;align-self:stretch;border-radius:2px}.spacer-inner[data-v-8d18f747]{width:100%;height:100%;opacity:.15;background:repeating-linear-gradient(-45deg,#94a3b8,#94a3b8 2px,transparent 2px,transparent 6px)}.container-inner[data-v-8d18f747]{display:flex;align-items:center;justify-content:center}.muted-label[data-v-8d18f747]{font-size:12px;color:#94a3b8;font-weight:600}.navbar-preview[data-v-8d18f747]{display:flex;align-items:center;gap:12px;width:100%;height:100%;padding:0 12px;font-size:12px}.nav-logo[data-v-8d18f747]{font-weight:800}.nav-link[data-v-8d18f747]{color:#64748b}.profile-card[data-v-8d18f747]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.profile-avatar[data-v-8d18f747]{width:56px;height:56px;border-radius:50%;object-fit:cover}.profile-avatar-placeholder[data-v-8d18f747]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:700}.profile-name[data-v-8d18f747]{font-size:16px;font-weight:700}.profile-title[data-v-8d18f747]{font-size:12px;color:#0ea5e9;font-weight:600}.profile-bio[data-v-8d18f747]{font-size:11px;color:#64748b;line-height:1.5}.social-links-row[data-v-8d18f747]{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.social-chip[data-v-8d18f747]{padding:4px 12px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:600;text-decoration:none;cursor:default}.portfolio-grid[data-v-8d18f747]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.portfolio-item[data-v-8d18f747]{display:flex;flex-direction:column;gap:4px;overflow:hidden}.portfolio-img[data-v-8d18f747]{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.portfolio-label[data-v-8d18f747]{font-size:11px;font-weight:600;text-align:center}.timeline-list[data-v-8d18f747]{display:flex;flex-direction:column;gap:12px;text-align:left;overflow:auto}.timeline-item[data-v-8d18f747]{display:flex;gap:12px;align-items:flex-start}.timeline-year[data-v-8d18f747]{flex-shrink:0;font-size:12px;font-weight:800;color:#0ea5e9;min-width:40px}.timeline-content strong[data-v-8d18f747]{font-size:13px;display:block}.timeline-content p[data-v-8d18f747]{margin:2px 0 0;font-size:11px;color:#64748b}.form-block[data-v-8d18f747]{display:flex;flex-direction:column;gap:4px;width:100%;height:100%;padding:8px;box-sizing:border-box;font-size:11px}.form-lbl[data-v-8d18f747]{font-weight:600}.form-control[data-v-8d18f747]{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;color:#334155;background:#f8fafc;font:inherit;outline:none;box-sizing:border-box}.form-control[data-v-8d18f747]:disabled{opacity:1}.form-area[data-v-8d18f747]{flex:1;min-height:48px;resize:none}.form-inline[data-v-8d18f747]{font-size:12px;display:flex;align-items:center;gap:6px;padding:8px}.form-checkbox[data-v-8d18f747]{width:14px;height:14px;margin:0}.audio-placeholder[data-v-8d18f747],.map-placeholder[data-v-8d18f747]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f1f5f9;font-size:12px;color:#64748b}.badge-pill[data-v-8d18f747]{padding:4px 10px;border-radius:999px;background:#0ea5e9;color:#fff;font-size:12px;font-weight:700}.typewriter-text[data-v-8d18f747]{width:100%;padding:8px;font-size:inherit;text-align:center;animation:tw-blink-8d18f747 1s step-end infinite}@keyframes tw-blink-8d18f747{50%{border-right:2px solid transparent}}.stat-box[data-v-8d18f747]{text-align:center}.stat-val[data-v-8d18f747]{font-size:24px;font-weight:800;color:#0ea5e9}.stat-lbl[data-v-8d18f747]{font-size:11px;color:#64748b}.columns-preview[data-v-8d18f747]{display:grid;gap:8px;width:100%;height:100%;padding:8px;box-sizing:border-box}.col-cell[data-v-8d18f747]{background:#f1f5f9;border-radius:8px;padding:8px;font-size:11px;color:#475569}.unknown-box[data-v-8d18f747]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f8fafc;color:#94a3b8;font-size:12px}.resize-handle[data-v-8d18f747]{position:absolute;z-index:6;touch-action:none}.resize-handle[data-v-8d18f747]:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.resize-handle-right[data-v-8d18f747]{top:50%;right:-5px;width:10px;height:34px;margin-top:-17px;border-radius:999px;background:#0ea5e9;box-shadow:0 0 0 3px #ffffffe6;cursor:ew-resize}.resize-handle-left[data-v-8d18f747]{top:50%;left:-5px;width:10px;height:34px;margin-top:-17px;border-radius:999px;background:#0ea5e9;box-shadow:0 0 0 3px #ffffffe6;cursor:ew-resize}.resize-handle-bottom[data-v-8d18f747]{bottom:-5px;left:50%;width:34px;height:10px;margin-left:-17px;border-radius:999px;background:#0ea5e9;box-shadow:0 0 0 3px #ffffffe6;cursor:ns-resize}.resize-handle-top[data-v-8d18f747]{top:-5px;left:50%;width:34px;height:10px;margin-left:-17px;border-radius:999px;background:#0ea5e9;box-shadow:0 0 0 3px #ffffffe6;cursor:ns-resize}.resize-handle-corner[data-v-8d18f747]{width:14px;height:14px;border-radius:50%;background:#0ea5e9;box-shadow:0 0 0 3px #ffffffe6}.resize-tl[data-v-8d18f747]{top:-6px;left:-6px;cursor:nwse-resize}.resize-tr[data-v-8d18f747]{top:-6px;right:-6px;cursor:nesw-resize}.resize-bl[data-v-8d18f747]{bottom:-6px;left:-6px;cursor:nesw-resize}.resize-br[data-v-8d18f747]{bottom:-6px;right:-6px;cursor:nwse-resize}.sel-handle[data-v-8d18f747]{position:absolute;width:10px;height:10px;border-radius:50%;background:#0ea5e9;box-shadow:0 0 0 2px #ffffffe6;pointer-events:none}.editor-properties[data-v-e529a2fb]{width:288px;display:flex;flex-direction:column;background:#fff;border-left:1px solid #e2e8f0;flex-shrink:0}.prop-header[data-v-e529a2fb]{display:flex;align-items:flex-start;justify-content:space-between;padding:16px;border-bottom:1px solid #e2e8f0}.prop-title[data-v-e529a2fb]{margin:0;font-size:14px;font-weight:600;color:#1e293b}.prop-type-badge[data-v-e529a2fb]{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:4px;background:#6366f11a;color:#6366f1;font-size:11px;font-weight:600}.bp-badge-row[data-v-e529a2fb]{display:flex;align-items:center;gap:8px;margin-top:6px}.bp-tag[data-v-e529a2fb]{font-size:11px;color:#4338ca;background:#eef2ff;border-radius:999px;padding:2px 8px}.bp-scope[data-v-e529a2fb]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#64748b}.close-btn[data-v-e529a2fb]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .12s}.close-btn[data-v-e529a2fb]:hover{background:#f8fafc;color:#334155}.quick-actions[data-v-e529a2fb]{display:flex;gap:4px;padding:10px 16px;border-bottom:1px solid #e2e8f0}.qa-btn[data-v-e529a2fb]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .12s}.qa-btn[data-v-e529a2fb]:hover{background:#f8fafc;color:#334155}.qa-btn.danger[data-v-e529a2fb]{color:#ef4444}.qa-btn.danger[data-v-e529a2fb]:hover{background:#fef2f2}.prop-scroll[data-v-e529a2fb]{flex:1;overflow-y:auto}.prop-scroll[data-v-e529a2fb]::-webkit-scrollbar{width:4px}.prop-scroll[data-v-e529a2fb]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.prop-section[data-v-e529a2fb]{border-bottom:1px solid #e2e8f0}.section-header[data-v-e529a2fb]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border:none;background:transparent;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s}.section-header[data-v-e529a2fb]:hover{background:#fafbfc}.chevron[data-v-e529a2fb]{color:#cbd5e1;transition:transform .2s}.chevron.open[data-v-e529a2fb]{transform:rotate(180deg)}.section-body[data-v-e529a2fb]{padding:0 16px 16px;display:flex;flex-direction:column;gap:14px}.field[data-v-e529a2fb]{display:flex;flex-direction:column;gap:5px}.field>span[data-v-e529a2fb],.field-label[data-v-e529a2fb]{font-size:12px;color:#94a3b8}.field-grid[data-v-e529a2fb]{display:grid;gap:10px}.field-grid.cols-2[data-v-e529a2fb]{grid-template-columns:1fr 1fr}.field input[data-v-e529a2fb]:not([type=color]):not([type=range]):not([type=file]),.field textarea[data-v-e529a2fb],.field select[data-v-e529a2fb]{height:36px;padding:0 10px;border:1px solid #f1f5f9;border-radius:8px;background:#f8fafc;color:#1e293b;font-size:13px;outline:none;transition:border-color .15s;font-family:inherit}.field textarea[data-v-e529a2fb]{height:auto;padding:8px 10px;resize:vertical;line-height:1.5}.field select[data-v-e529a2fb]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='rgba(100,116,139,0.8)' stroke-width='2'%3E%3Cpath d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.field input[data-v-e529a2fb]:focus,.field textarea[data-v-e529a2fb]:focus,.field select[data-v-e529a2fb]:focus{border-color:#6366f166}.field option[data-v-e529a2fb]{background:#fff;color:#1e293b}.variant-row[data-v-e529a2fb],.fit-options[data-v-e529a2fb]{display:flex;gap:6px;flex-wrap:wrap}.variant-chip[data-v-e529a2fb]{flex:1;min-width:60px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #f1f5f9;border-radius:8px;background:#fafbfc;color:#64748b;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.variant-chip[data-v-e529a2fb]:hover{border-color:#cbd5e1;color:#334155}.variant-chip.active[data-v-e529a2fb]{background:#eef2ff;color:#6366f1;border-color:#6366f133}.style-row[data-v-e529a2fb]{display:flex;flex-direction:column;gap:6px}.btn-group[data-v-e529a2fb]{display:flex;gap:4px}.style-btn[data-v-e529a2fb]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #f1f5f9;border-radius:8px;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .12s}.style-btn[data-v-e529a2fb]:hover{background:#f1f5f9}.style-btn.active[data-v-e529a2fb]{background:#eef2ff;color:#6366f1;border-color:#6366f133}.range-row[data-v-e529a2fb]{display:flex;align-items:center;gap:10px}.range-input[data-v-e529a2fb]{flex:1;-webkit-appearance:none;height:4px;border-radius:4px;background:#e2e8f0;outline:none}.range-input[data-v-e529a2fb]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#6366f1;cursor:pointer;box-shadow:0 2px 6px #6366f14d}.range-val[data-v-e529a2fb]{width:36px;text-align:right;font-size:12px;color:#94a3b8;white-space:nowrap}.color-row[data-v-e529a2fb]{display:flex;gap:8px;align-items:center}.color-swatch[data-v-e529a2fb]{width:36px;height:36px;padding:2px;border:1px solid #f1f5f9;border-radius:8px;background:transparent;cursor:pointer}.color-swatch[data-v-e529a2fb]::-webkit-color-swatch-wrapper{padding:0}.color-swatch[data-v-e529a2fb]::-webkit-color-swatch{border:none;border-radius:6px}.color-text[data-v-e529a2fb]{flex:1;height:36px;padding:0 10px;border:1px solid #f1f5f9;border-radius:8px;background:#f8fafc;color:#1e293b;font-size:12px;font-family:monospace;outline:none;transition:border-color .15s}.color-text[data-v-e529a2fb]:focus{border-color:#6366f166}.preset-colors[data-v-e529a2fb]{display:flex;gap:6px;flex-wrap:wrap}.preset-dot[data-v-e529a2fb]{width:28px;height:28px;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .12s}.preset-dot[data-v-e529a2fb]:hover{transform:scale(1.15);border-color:#94a3b8}.gradient-preview[data-v-e529a2fb]{flex:1;height:36px;border:1px solid #f1f5f9;border-radius:8px}.gradient-presets[data-v-e529a2fb]{display:flex;gap:6px;flex-wrap:wrap}.gradient-preset[data-v-e529a2fb]{width:38px;height:28px;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:transform .12s,border-color .12s}.gradient-preset[data-v-e529a2fb]:hover{transform:scale(1.08);border-color:#94a3b8}.sr-only[data-v-e529a2fb]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.upload-zone[data-v-e529a2fb]{position:relative;min-height:120px;border:2px dashed #e2e8f0;border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .2s;display:flex;align-items:center;justify-content:center}.upload-zone[data-v-e529a2fb]:hover{border-color:#6366f14d}.upload-preview[data-v-e529a2fb]{width:100%;height:120px;object-fit:cover;display:block}.video-preview[data-v-e529a2fb]{object-fit:contain;background:#000}.upload-placeholder[data-v-e529a2fb]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;color:#cbd5e1;text-align:center}.upload-placeholder span[data-v-e529a2fb]{font-size:12px}.upload-placeholder small[data-v-e529a2fb]{font-size:11px;color:#cbd5e1}.url-input-row[data-v-e529a2fb]{display:flex;gap:6px;margin-top:8px}.url-input-row input[data-v-e529a2fb]{display:none}.field-inline-actions[data-v-e529a2fb]{margin:-2px 0 6px}.clear-btn[data-v-e529a2fb],.field-action-btn[data-v-e529a2fb]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid #f1f5f9;border-radius:8px;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .12s}.clear-btn[data-v-e529a2fb]:hover{background:#fef2f2;color:#ef4444}.field-action-btn[data-v-e529a2fb]:hover{background:#f1f5f9}.field-action-btn[data-v-e529a2fb]:disabled{opacity:.3;cursor:not-allowed}.url-input-row .field-action-btn[data-v-e529a2fb]{width:auto;padding:0 12px}.progress-wrap[data-v-e529a2fb]{height:6px;margin-top:8px;background:#eef2ff;border-radius:999px;overflow:hidden}.progress-bar[data-v-e529a2fb]{height:100%;background:#6366f1;transition:width .2s ease}.toggle-group[data-v-e529a2fb]{display:flex;flex-direction:column;gap:2px}.toggle-row[data-v-e529a2fb]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:13px;color:#64748b}.toggle-switch[data-v-e529a2fb]{position:relative;width:40px;height:22px;border:none;border-radius:11px;background:#e2e8f0;cursor:pointer;transition:background .2s;padding:0}.toggle-switch.on[data-v-e529a2fb]{background:#6366f1}.toggle-knob[data-v-e529a2fb]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.toggle-switch.on .toggle-knob[data-v-e529a2fb]{transform:translate(18px)}.carousel-grid[data-v-e529a2fb]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.carousel-thumb-wrap[data-v-e529a2fb]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.carousel-thumb[data-v-e529a2fb]{width:100%;height:100%;object-fit:cover;display:block}.thumb-remove[data-v-e529a2fb]{position:absolute;top:4px;right:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0009;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}.carousel-thumb-wrap:hover .thumb-remove[data-v-e529a2fb]{opacity:1}.carousel-add-btn[data-v-e529a2fb]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:2px dashed #e2e8f0;border-radius:8px;background:transparent;color:#cbd5e1;cursor:pointer;transition:all .15s}.carousel-add-btn[data-v-e529a2fb]:hover{border-color:#6366f14d;color:#6366f1}.empty-state[data-v-e529a2fb]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:16px}.empty-icon-box[data-v-e529a2fb]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#f8fafc;color:#cbd5e1}.empty-state p[data-v-e529a2fb]{margin:0;font-size:13px;color:#94a3b8}.table-tsv[data-v-e529a2fb]{font-family:ui-monospace,monospace;font-size:12px;line-height:1.45}.field-hint[data-v-e529a2fb]{margin:-6px 0 0;font-size:11px;color:#94a3b8;line-height:1.4}.preview-mask[data-v-537520fe]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.preview-dialog[data-v-537520fe]{width:min(94vw,1560px);height:min(92vh,980px);min-width:720px;min-height:520px;max-width:96vw;max-height:94vh;padding:24px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 32px 64px #0000001f;display:flex;flex-direction:column;resize:both;overflow:hidden}.preview-head[data-v-537520fe]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.preview-tag[data-v-537520fe]{display:inline-flex;padding:4px 10px;border-radius:999px;background:#6366f11f;color:#6366f1;font-size:12px;font-weight:700}.preview-head h3[data-v-537520fe]{margin:8px 0 0;font-size:20px;color:#1e293b}.close-btn[data-v-537520fe]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:#f1f5f9;color:#64748b;cursor:pointer;transition:all .15s}.close-btn[data-v-537520fe]:hover{background:#e2e8f0;color:#1e293b}.preview-dialog[data-v-537520fe] .bp-shell{flex:1;min-height:0}.modal-enter-active[data-v-537520fe],.modal-leave-active[data-v-537520fe]{transition:opacity .2s ease}.modal-enter-from[data-v-537520fe],.modal-leave-to[data-v-537520fe]{opacity:0}.ctx-mask[data-v-34654464]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600}.ctx-menu[data-v-34654464]{position:fixed;min-width:180px;padding:6px;border-radius:12px;border:1px solid #dbe2ee;background:#fff;box-shadow:0 12px 30px #0f172a29;transform-origin:top left}.ctx-item[data-v-34654464]{width:100%;height:32px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:#1e293b;text-align:left;font-size:13px;cursor:pointer}.ctx-item[data-v-34654464]:hover:not(:disabled){background:#eff6ff;color:#1d4ed8}.ctx-item[data-v-34654464]:disabled{color:#94a3b8;cursor:not-allowed}.ctx-divider[data-v-34654464]{height:1px;margin:5px 4px;background:#e2e8f0}.hk-mask[data-v-599148f6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;display:flex;align-items:center;justify-content:center;background:#0f172a52;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hk-panel[data-v-599148f6]{width:min(820px,calc(100vw - 36px));max-height:calc(100vh - 72px);overflow:auto;border-radius:18px;border:1px solid rgba(226,232,240,.7);background:#ffffffe0;box-shadow:0 22px 44px #0f172a2e;padding:20px 22px}.hk-title[data-v-599148f6]{margin:0 0 14px;color:#0f172a;font-size:20px}.hk-groups[data-v-599148f6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hk-group[data-v-599148f6]{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafcd9}.hk-group h4[data-v-599148f6]{margin:0;padding:10px 12px;font-size:13px;color:#334155;border-bottom:1px solid #e2e8f0}.hk-row[data-v-599148f6]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;font-size:13px;color:#334155}.hk-row+.hk-row[data-v-599148f6]{border-top:1px dashed #e2e8f0}.hk-keys[data-v-599148f6]{display:inline-flex;gap:4px;align-items:center}kbd[data-v-599148f6]{min-width:26px;padding:3px 7px;border-radius:6px;border:1px solid #cbd5e1;background:#f1f5f9;color:#0f172a;font-size:12px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.hotkey-fade-enter-active[data-v-599148f6],.hotkey-fade-leave-active[data-v-599148f6]{transition:opacity .2s ease}.hotkey-fade-enter-from[data-v-599148f6],.hotkey-fade-leave-to[data-v-599148f6]{opacity:0}@media (max-width: 900px){.hk-groups[data-v-599148f6]{grid-template-columns:1fr}}.history-panel[data-v-3d83dffd]{position:fixed;right:0;top:52px;bottom:0;width:320px;border-left:1px solid #e2e8f0;background:#fff;z-index:1800;display:flex;flex-direction:column}.history-header[data-v-3d83dffd]{display:flex;justify-content:space-between;align-items:flex-start;padding:12px;border-bottom:1px solid #f1f5f9}.history-header h3[data-v-3d83dffd]{margin:0;font-size:15px}.history-header p[data-v-3d83dffd]{margin:4px 0 0;font-size:12px;color:#64748b}.close-btn[data-v-3d83dffd]{border:none;background:transparent;cursor:pointer;color:#64748b}.history-actions[data-v-3d83dffd]{display:flex;gap:8px;padding:12px}.action-btn[data-v-3d83dffd]{flex:1;height:32px;border-radius:8px;border:none;background:#6366f1;color:#fff;cursor:pointer}.action-btn.ghost[data-v-3d83dffd]{border:1px solid #dbe2ee;background:#fff;color:#1e293b}.current-row[data-v-3d83dffd]{padding:0 12px 10px}.current-badge[data-v-3d83dffd]{display:inline-block;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px}.empty[data-v-3d83dffd]{padding:20px 12px;color:#94a3b8;font-size:13px}.history-list[data-v-3d83dffd]{list-style:none;margin:0;padding:0 12px 16px;overflow:auto;display:flex;flex-direction:column;gap:10px}.history-item[data-v-3d83dffd]{border:1px solid #e2e8f0;border-radius:10px;padding:8px}.history-item.active[data-v-3d83dffd]{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.preview-btn[data-v-3d83dffd]{width:100%;border:none;background:transparent;cursor:pointer;padding:0;text-align:left}.preview-btn img[data-v-3d83dffd],.fallback-thumb[data-v-3d83dffd]{width:100%;height:100px;object-fit:cover;border-radius:8px;background:#f8fafc}.fallback-thumb[data-v-3d83dffd]{display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:12px}.meta[data-v-3d83dffd]{display:flex;justify-content:space-between;margin-top:8px;font-size:12px}.tag[data-v-3d83dffd]{color:#6366f1}.restore-btn[data-v-3d83dffd]{width:100%;margin-top:8px;height:30px;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;color:#4338ca;cursor:pointer}.history-slide-enter-active[data-v-3d83dffd],.history-slide-leave-active[data-v-3d83dffd]{transition:transform .2s ease,opacity .2s ease}.history-slide-enter-from[data-v-3d83dffd],.history-slide-leave-to[data-v-3d83dffd]{transform:translate(100%);opacity:0}.ai-floating-bubble[data-v-52029539]{position:fixed;width:56px;height:56px;border:none;border-radius:999px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 30px #6366f166;cursor:pointer;z-index:1300;touch-action:none;transition:box-shadow .18s ease,transform .18s ease}.ai-floating-bubble[data-v-52029539]:hover{transform:translateY(-1px)}.ai-floating-bubble.is-docked[data-v-52029539]{box-shadow:0 8px 22px #6366f152}.ai-chat-panel[data-v-c8ef0117]{position:fixed;right:24px;bottom:92px;width:360px;height:480px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 26px 60px #0f172a38;overflow:hidden;display:flex;flex-direction:column;z-index:1299}.chat-header[data-v-c8ef0117]{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 14px;border-bottom:1px solid #e2e8f0}.close-btn[data-v-c8ef0117]{width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.close-btn[data-v-c8ef0117]:hover{background:#f1f5f9}.quick-actions[data-v-c8ef0117]{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid #f1f5f9}.quick-btn[data-v-c8ef0117]{flex:1;height:34px;border-radius:8px;border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.quick-btn[data-v-c8ef0117]:disabled{opacity:.55;cursor:not-allowed}.message-list[data-v-c8ef0117]{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.message-item[data-v-c8ef0117]{max-width:86%;border-radius:12px;padding:9px 10px;font-size:13px;line-height:1.5;white-space:pre-wrap}.message-item p[data-v-c8ef0117]{margin:0}.thinking-dots[data-v-c8ef0117]{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.thinking-dots i[data-v-c8ef0117]{width:4px;height:4px;border-radius:50%;background:#6366f1;animation:thinking-bounce-c8ef0117 1s infinite ease-in-out}.thinking-dots i[data-v-c8ef0117]:nth-child(2){animation-delay:.15s}.thinking-dots i[data-v-c8ef0117]:nth-child(3){animation-delay:.3s}@keyframes thinking-bounce-c8ef0117{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}.message-item.user[data-v-c8ef0117]{margin-left:auto;background:#eef2ff;color:#3730a3}.message-item.assistant[data-v-c8ef0117]{margin-right:auto;background:#f8fafc;color:#334155}.scheme-actions[data-v-c8ef0117]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.scheme-card[data-v-c8ef0117]{text-align:left;border:1px solid #dbe3ef;border-radius:10px;background:#fff;padding:10px;color:#334155;cursor:pointer}.scheme-card[data-v-c8ef0117]:hover{border-color:#818cf8;box-shadow:0 8px 18px #6366f124}.scheme-card strong[data-v-c8ef0117],.scheme-card span[data-v-c8ef0117]{display:block}.scheme-card span[data-v-c8ef0117]{margin-top:4px;font-size:12px;color:#64748b}.swatches[data-v-c8ef0117]{display:flex!important;gap:5px;margin-top:8px!important}.swatches i[data-v-c8ef0117]{width:18px;height:18px;border:1px solid #e2e8f0;border-radius:999px}.confirm-actions[data-v-c8ef0117]{margin-top:10px}.confirm-btn[data-v-c8ef0117]{height:32px;border:none;border-radius:8px;background:#6366f1;color:#fff;padding:0 12px;font-size:12px;font-weight:700;cursor:pointer}.chat-footer[data-v-c8ef0117]{display:flex;gap:8px;padding:10px 12px 12px;border-top:1px solid #e2e8f0}.chat-input[data-v-c8ef0117]{flex:1;height:36px;border:1px solid #e2e8f0;border-radius:8px;padding:0 10px;outline:none;font-size:13px}.chat-input[data-v-c8ef0117]:focus{border-color:#a5b4fc}.send-btn[data-v-c8ef0117]{width:60px;border:none;border-radius:8px;background:#6366f1;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.send-btn[data-v-c8ef0117]:disabled{opacity:.55;cursor:not-allowed}.editor-page[data-v-f09c3d26]{height:100vh;display:flex;flex-direction:column;background:#f0f2f5;overflow:hidden;color:#1e293b}.editor-body[data-v-f09c3d26]{flex:1;display:flex;overflow:hidden}.editor-main[data-v-f09c3d26]{flex:1;display:flex;flex-direction:column;overflow:hidden}.publish-overlay[data-v-f09c3d26]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0000004d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.publish-modal[data-v-f09c3d26]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:36px 40px;width:420px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 32px 80px #0000001f}.template-modal[data-v-f09c3d26]{align-items:stretch;width:460px}.pm-icon[data-v-f09c3d26]{width:56px;height:56px;border-radius:50%;background:#5b7cff26;display:flex;align-items:center;justify-content:center;color:#5b7cff}.pm-icon svg[data-v-f09c3d26]{width:28px;height:28px}.pm-icon.success[data-v-f09c3d26]{background:#10b98126;color:#10b981}.pm-title[data-v-f09c3d26]{font-size:20px;font-weight:700;color:#1e293b;margin:0}.pm-desc[data-v-f09c3d26]{font-size:14px;color:#64748b;text-align:center;line-height:1.6;margin:0}.pm-form[data-v-f09c3d26]{width:100%;display:flex;flex-direction:column;gap:10px}.pm-field[data-v-f09c3d26]{display:flex;flex-direction:column;gap:6px;width:100%}.pm-slug-row[data-v-f09c3d26]{display:flex;align-items:center;gap:8px}.pm-slug-prefix[data-v-f09c3d26]{font-size:12px;color:#64748b;white-space:nowrap}.pm-input[data-v-f09c3d26]{width:100%;height:36px;border:1px solid #e2e8f0;border-radius:8px;padding:0 10px;font-size:13px;color:#1e293b;background:#fff}.pm-hint[data-v-f09c3d26]{font-size:11px;color:#94a3b8}.pm-hint.ok[data-v-f09c3d26]{color:#10b981}.pm-hint.bad[data-v-f09c3d26]{color:#ef4444}.pm-info[data-v-f09c3d26]{width:100%;background:#f8fafc;border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:8px}.pm-info-row[data-v-f09c3d26]{display:flex;justify-content:space-between;font-size:13px}.pm-label[data-v-f09c3d26]{color:#94a3b8}.pm-value[data-v-f09c3d26]{color:#1e293b;font-weight:500}.pm-url-box[data-v-f09c3d26]{width:100%;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:10px}.pm-url-text[data-v-f09c3d26]{flex:1;font-size:13px;color:#6366f1;word-break:break-all}.pm-copy-btn[data-v-f09c3d26]{flex-shrink:0;padding:4px 10px;border-radius:6px;background:#eef2ff;border:none;color:#6366f1;font-size:12px;cursor:pointer;transition:background .15s}.pm-copy-btn[data-v-f09c3d26]:hover{background:#e0e7ff}.pm-actions[data-v-f09c3d26]{display:flex;gap:12px;width:100%}.pm-cancel[data-v-f09c3d26]{flex:1;padding:12px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s;text-decoration:none;display:flex;align-items:center;justify-content:center}.pm-cancel[data-v-f09c3d26]:hover{background:#f8fafc}.pm-confirm[data-v-f09c3d26]{flex:1.5;padding:12px;border-radius:10px;background:#6366f1;border:none;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.pm-confirm[data-v-f09c3d26]:disabled{opacity:.6;cursor:not-allowed}.pm-confirm[data-v-f09c3d26]:not(:disabled):hover{opacity:.88}.shortcut-modal[data-v-f09c3d26]{width:480px;align-items:stretch}.shortcut-list[data-v-f09c3d26]{width:100%;max-height:320px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px}.shortcut-row[data-v-f09c3d26]{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #f1f5f9;font-size:13px}.shortcut-row[data-v-f09c3d26]:last-child{border-bottom:none}.shortcut-row code[data-v-f09c3d26]{font-family:ui-monospace,monospace;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:2px 6px}.pm-spinner[data-v-f09c3d26]{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin-f09c3d26 .7s linear infinite}@keyframes spin-f09c3d26{to{transform:rotate(360deg)}}.modal-fade-enter-active[data-v-f09c3d26],.modal-fade-leave-active[data-v-f09c3d26]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-f09c3d26],.modal-fade-leave-to[data-v-f09c3d26]{opacity:0}.skeleton-grid[data-v-8ccf9b6f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.skeleton-grid.inline[data-v-8ccf9b6f]{grid-template-columns:repeat(1,minmax(0,1fr))}.skeleton-card[data-v-8ccf9b6f]{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.thumb[data-v-8ccf9b6f]{height:170px;background:linear-gradient(90deg,#eef2ff 25%,#e2e8f0 37%,#eef2ff 63%);background-size:400% 100%;animation:shimmer-8ccf9b6f 1.2s ease infinite}.lines[data-v-8ccf9b6f]{padding:10px;display:flex;flex-direction:column;gap:8px}.line[data-v-8ccf9b6f]{height:10px;border-radius:999px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;animation:shimmer-8ccf9b6f 1.2s ease infinite}.line.short[data-v-8ccf9b6f]{width:45%}.line.mid[data-v-8ccf9b6f]{width:70%}.line.long[data-v-8ccf9b6f]{width:90%}@keyframes shimmer-8ccf9b6f{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width: 1200px){.skeleton-grid[data-v-8ccf9b6f]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.skeleton-grid[data-v-8ccf9b6f]{grid-template-columns:repeat(1,minmax(0,1fr))}}.empty-state[data-v-e8eb5e3c]{border:1px dashed #cbd5e1;border-radius:14px;background:#fff;padding:30px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.icon-wrap[data-v-e8eb5e3c]{width:44px;height:44px;border-radius:12px;background:#eef2ff;display:grid;place-items:center;font-size:20px}h3[data-v-e8eb5e3c]{margin:0;color:#1e293b;font-size:16px}p[data-v-e8eb5e3c]{margin:0;color:#64748b;font-size:13px}.action-btn[data-v-e8eb5e3c]{margin-top:4px;height:34px;border-radius:8px;border:none;background:#6366f1;color:#fff;padding:0 14px;cursor:pointer}.market-page[data-v-f87ef564]{padding:20px;background:#f8fafc;min-height:100vh}.market-nav[data-v-f87ef564]{margin-bottom:12px}.back-btn[data-v-f87ef564]{height:34px;border:1px solid #dbe2ee;border-radius:8px;padding:0 12px;background:#fff;color:#334155;cursor:pointer}.card[data-v-f87ef564]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:16px;padding:16px}.title-row h1[data-v-f87ef564]{margin:0}.title-row p[data-v-f87ef564]{margin:6px 0 0;color:#64748b;font-size:13px}.filters[data-v-f87ef564]{margin-top:14px;display:flex;flex-direction:column;gap:10px}.tabs[data-v-f87ef564]{display:flex;gap:8px;flex-wrap:wrap}.tab[data-v-f87ef564]{height:32px;border-radius:999px;border:1px solid #dbe2ee;background:#fff;padding:0 12px;cursor:pointer}.tab.active[data-v-f87ef564]{border-color:#6366f1;background:#eef2ff;color:#4f46e5}.search-row[data-v-f87ef564]{display:flex;gap:8px}.search-row input[data-v-f87ef564],.search-row select[data-v-f87ef564]{height:34px;border:1px solid #dbe2ee;border-radius:8px;padding:0 10px;background:#fff}.search-row input[data-v-f87ef564]{flex:1}.search-row button[data-v-f87ef564]{height:34px;border:none;border-radius:8px;background:#6366f1;color:#fff;padding:0 14px;cursor:pointer}.grid[data-v-f87ef564]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.template-card[data-v-f87ef564]{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;position:relative;cursor:pointer}.thumb-wrap[data-v-f87ef564]{width:100%;height:170px;overflow:hidden;background:#f8fafc}.thumb-wrap[data-v-f87ef564] .bp-shell{width:100%;height:100%;min-height:0;padding:0;border-radius:0;background:#f8fafc}.thumb-wrap[data-v-f87ef564] .bp-stage{border-radius:0;box-shadow:none}.template-card img[data-v-f87ef564],.thumb-fallback[data-v-f87ef564]{width:100%;height:170px;object-fit:cover;background:#eef2ff;display:flex;align-items:center;justify-content:center;transition:transform .2s;color:#94a3b8}.template-card:hover img[data-v-f87ef564]{transform:scale(1.04)}.card-body[data-v-f87ef564]{padding:10px}.card-body h3[data-v-f87ef564]{margin:0;font-size:14px}.card-body p[data-v-f87ef564]{margin:4px 0 8px;color:#64748b;font-size:12px}.meta[data-v-f87ef564]{display:flex;justify-content:space-between;align-items:center;color:#64748b;font-size:12px}.overlay-actions[data-v-f87ef564]{position:absolute;inset:0 auto auto 0;width:100%;height:170px;background:#0f172a61;display:flex;align-items:center;justify-content:center;gap:10px;opacity:0;transition:opacity .2s}.template-card:hover .overlay-actions[data-v-f87ef564]{opacity:1}.overlay-actions button[data-v-f87ef564]{height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;padding:0 12px;cursor:pointer}.overlay-actions .primary[data-v-f87ef564]{background:#6366f1;border-color:#6366f1;color:#fff}.pager[data-v-f87ef564]{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:12px;color:#64748b}.pager button[data-v-f87ef564]{height:32px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;padding:0 12px;cursor:pointer}.pager button[data-v-f87ef564]:disabled{opacity:.5;cursor:not-allowed}.page-btn.active[data-v-f87ef564]{border-color:#6366f1;background:#eef2ff;color:#4338ca}.jump-wrap[data-v-f87ef564]{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.jump-wrap input[data-v-f87ef564]{width:56px;height:30px;border-radius:8px;border:1px solid #cbd5e1;text-align:center}.empty[data-v-f87ef564]{color:#94a3b8;padding:20px 4px}@media (max-width: 1200px){.grid[data-v-f87ef564]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.grid[data-v-f87ef564]{grid-template-columns:repeat(1,minmax(0,1fr))}.search-row[data-v-f87ef564],.pager[data-v-f87ef564]{flex-wrap:wrap}}.detail-root[data-v-daf044bd]{max-width:1180px;margin:0 auto;padding:22px 24px 48px;background:#f1f5f9;min-height:100vh;box-sizing:border-box}.top-bar[data-v-daf044bd]{margin-bottom:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.back-btn[data-v-daf044bd]{border:none;background:transparent;color:#4338ca;font-weight:600;cursor:pointer;padding:6px 0;font-size:14px}.top-title[data-v-daf044bd]{text-align:right}.top-title h1[data-v-daf044bd]{margin:0;font-size:26px;font-weight:800;letter-spacing:-.02em;color:#0f172a}.category-pill[data-v-daf044bd]{display:inline-flex;margin-bottom:8px;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:700}.layout-main[data-v-daf044bd]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.preview-card[data-v-daf044bd]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #0f172a0f}.section-head[data-v-daf044bd]{padding:18px 20px 0}.section-title[data-v-daf044bd]{margin:0;font-size:17px;font-weight:700;color:#0f172a}.section-desc[data-v-daf044bd]{margin:4px 0 0;font-size:13px;color:#64748b}.page-tabs[data-v-daf044bd]{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px 0}.page-tab[data-v-daf044bd]{border:1px solid #e2e8f0;background:#f8fafc;color:#475569;padding:6px 14px;border-radius:999px;font-size:13px;cursor:pointer}.page-tab.active[data-v-daf044bd]{border-color:#6366f1;background:#eef2ff;color:#4338ca;font-weight:600}.preview-frame[data-v-daf044bd]{min-height:560px;padding:14px}.preview-frame[data-v-daf044bd] .bp-shell{min-height:540px;background:#f8fafc}.preview-frame[data-v-daf044bd] .bp-stage{border-radius:10px;box-shadow:0 18px 42px #0f172a1a}.preview-empty[data-v-daf044bd]{min-height:280px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:14px}.side-panel[data-v-daf044bd]{position:sticky;top:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:20px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 24px #0f172a0f}.panel-title[data-v-daf044bd]{margin:0;font-size:20px;font-weight:800;color:#0f172a;line-height:1.25}.sub[data-v-daf044bd]{margin:0;color:#64748b;font-size:14px}.meta-line[data-v-daf044bd]{margin:0;color:#64748b;font-size:13px;display:flex;flex-wrap:wrap;gap:10px}.tags[data-v-daf044bd]{display:flex;flex-wrap:wrap;gap:8px}.tags span[data-v-daf044bd]{font-size:12px;color:#4338ca;background:#eef2ff;border-radius:999px;padding:2px 10px}.stats[data-v-daf044bd]{margin-top:4px;color:#334155;font-weight:600;font-size:14px}.actions[data-v-daf044bd]{margin-top:16px;display:flex;flex-direction:column;gap:10px}.primary[data-v-daf044bd]{height:42px;border:none;border-radius:12px;background:#6366f1;color:#fff;font-weight:600;cursor:pointer}.ghost[data-v-daf044bd]{height:42px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#334155;font-weight:500;cursor:pointer}@media (max-width: 960px){.top-bar[data-v-daf044bd]{flex-direction:column}.top-title[data-v-daf044bd]{text-align:left}.layout-main[data-v-daf044bd]{grid-template-columns:1fr}.side-panel[data-v-daf044bd]{position:static}}:root{font-family:PingFang SC,Microsoft YaHei,Segoe UI,-apple-system,sans-serif;color:#1e293b;background:#f0f2f5}*{box-sizing:border-box}html,body,#app{min-height:100vh}body{margin:0;min-width:320px;color:#1e293b;background:#f0f2f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .3s ease,color .3s ease}body,button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer}.primary-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:14px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-btn:hover:not(:disabled),.ghost-btn:hover{transform:translateY(-1px)}.primary-btn{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);box-shadow:0 8px 24px #6366f140}.primary-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.ghost-btn{color:#1e293b;background:#0000000a;border:1px solid rgba(0,0,0,.08)}.ghost-btn:hover{background:#0000000f}.field{display:flex;flex-direction:column;gap:8px}.field span{color:#64748b;font-size:13px;font-weight:600}.field input,.field textarea,.field select,.toolbar-input,.toolbar-select{width:100%;min-height:42px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#1e293b;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus,.toolbar-input:focus,.toolbar-select:focus{border-color:#6366f180;box-shadow:0 0 0 4px #6366f11a}.field input::placeholder,.field textarea::placeholder{color:#94a3b8}
