.marketing-editor-demo{--app-header-height: 44px;--theme-bg-base: #20262c;--theme-bg-surface: #2a3138;--theme-bg-elevated: #343c44;--theme-bg-overlay: rgba(0, 0, 0, .6);--theme-bg-inset: #1b2228;--theme-workbench-bg: linear-gradient(180deg, #252b31 0%, #1c2126 100%);--theme-workbench-glow: rgba(96, 165, 250, .08);--theme-workbench-accent-glow: rgba(34, 197, 94, .06);--theme-workspace-panel: rgba(255, 255, 255, .03);--theme-workspace-panel-border: rgba(255, 255, 255, .08);--theme-workspace-shadow: rgba(0, 0, 0, .18);--theme-text-primary: rgba(255, 255, 255, .87);--theme-text-secondary: #9ca3af;--theme-text-muted: #6b7280;--theme-text-inverse: #0f172a;--theme-text-on-accent: #fff;--theme-border-default: rgba(255, 255, 255, .14);--theme-border-strong: rgba(255, 255, 255, .28);--theme-border-muted: rgba(255, 255, 255, .06);--theme-hover-bg: rgba(255, 255, 255, .1);--theme-active-bg: rgba(255, 255, 255, .16);--theme-focus-ring: rgba(255, 255, 255, .45);--theme-accent: #22c55e;--theme-accent-bg: rgba(34, 197, 94, .12);--theme-accent-border: rgba(34, 197, 94, .4);--theme-accent-text: #4ade80;--theme-error: #ef4444;--theme-info: #3b82f6;--theme-info-bg: rgba(59, 130, 246, .12);--theme-success-bg: rgba(34, 197, 94, .12);--theme-sidebar-bg: #242b31;--theme-sidebar-border: #414b54;--theme-toolbar-bg: #1f1f1f;--theme-toolbar-border: #2a2a2a;--theme-input-bg: #1f262c;--theme-input-border: rgba(255, 255, 255, .18);--theme-input-focus-border: rgba(34, 197, 94, .5);--theme-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--theme-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--theme-shadow-lg: 0 10px 30px rgba(0, 0, 0, .5);--theme-shadow-color: rgba(0, 0, 0, .45);--theme-floating-border: rgba(74, 222, 128, .68);--theme-tab-inactive: #9ca3af;--theme-tab-active: #e5e7eb;--theme-tab-hover-bg: rgba(255, 255, 255, .05);--theme-badge-bg: rgba(255, 255, 255, .1);--theme-canvas-bg: #1a1a1a;--theme-grid-color: rgba(255, 255, 255, .04);--theme-grid-major-color: rgba(255, 255, 255, .08);color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root[data-theme=light] .marketing-editor-demo,.marketing-editor-demo.is-light{--theme-bg-base: #f5f5f5;--theme-bg-surface: #ffffff;--theme-bg-elevated: #ffffff;--theme-bg-overlay: rgba(0, 0, 0, .3);--theme-bg-inset: #e8e8e8;--theme-workbench-bg: linear-gradient(180deg, #f7f9fb 0%, #eef2f6 100%);--theme-workbench-glow: rgba(37, 99, 235, .08);--theme-workbench-accent-glow: rgba(22, 163, 74, .05);--theme-workspace-panel: rgba(255, 255, 255, .72);--theme-workspace-panel-border: rgba(148, 163, 184, .18);--theme-workspace-shadow: rgba(15, 23, 42, .08);--theme-text-primary: #1e293b;--theme-text-secondary: #64748b;--theme-text-muted: #94a3b8;--theme-text-inverse: #ffffff;--theme-text-on-accent: #ffffff;--theme-border-default: #e2e8f0;--theme-border-strong: #cbd5e1;--theme-border-muted: #f1f5f9;--theme-hover-bg: rgba(0, 0, 0, .04);--theme-active-bg: rgba(0, 0, 0, .08);--theme-focus-ring: rgba(59, 130, 246, .5);--theme-accent: #16a34a;--theme-accent-bg: rgba(22, 163, 74, .08);--theme-accent-border: rgba(22, 163, 74, .38);--theme-accent-text: #15803d;--theme-info: #2563eb;--theme-info-bg: rgba(37, 99, 235, .08);--theme-success-bg: rgba(22, 163, 74, .08);--theme-sidebar-bg: #ffffff;--theme-sidebar-border: #e2e8f0;--theme-toolbar-bg: #ffffff;--theme-toolbar-border: #e2e8f0;--theme-input-bg: #f8fafc;--theme-input-border: rgba(148, 163, 184, .18);--theme-input-focus-border: rgba(22, 163, 74, .45);--theme-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--theme-shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--theme-shadow-lg: 0 10px 30px rgba(0, 0, 0, .12);--theme-shadow-color: rgba(15, 23, 42, .12);--theme-floating-border: rgba(148, 163, 184, .34);--theme-tab-inactive: #64748b;--theme-tab-active: #1e293b;--theme-tab-hover-bg: rgba(0, 0, 0, .04);--theme-badge-bg: rgba(0, 0, 0, .06);--theme-canvas-bg: #e5e7eb;--theme-grid-color: rgba(0, 0, 0, .06);--theme-grid-major-color: rgba(0, 0, 0, .12);color-scheme:light}.marketing-editor-demo *{box-sizing:border-box}.marketing-editor-demo .sidebar-left{background:var(--theme-sidebar-bg);border-right:1px solid var(--theme-sidebar-border);box-shadow:inset -1px 0 0 var(--theme-border-muted);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:var(--sidebar-w, 220px);min-width:260px;max-width:420px;z-index:20}.marketing-editor-demo .sidebar-left .left-sidebar-topbar{align-items:center;background:#ffffff05;border-bottom:1px solid var(--theme-toolbar-border);display:grid;flex-shrink:0;gap:8px;height:44px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:0 10px}.marketing-editor-demo .sidebar-left .left-sidebar-tabs{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;display:flex;flex:1 1 auto;gap:2px;min-width:0;overflow:hidden;padding:2px}.marketing-editor-demo .sidebar-left .left-sidebar-tab{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--theme-tab-inactive);cursor:default;display:inline-flex;flex:1 1 0;font-size:12px;font-weight:600;height:34px;justify-content:center;min-width:0;overflow:hidden;padding:0;white-space:nowrap}.marketing-editor-demo .sidebar-left .left-sidebar-tab svg{height:18px;width:18px}.marketing-editor-demo .sidebar-left .left-sidebar-tab.active{background:var(--theme-accent);color:var(--theme-text-inverse);box-shadow:inset 0 0 0 1px var(--theme-border-default)}.marketing-editor-demo .sidebar-left .left-sidebar-tab-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.marketing-editor-demo .sidebar-left .left-sidebar-add-btn,.marketing-editor-demo .sidebar-left .left-sidebar-search-btn{align-items:center;background:var(--theme-bg-inset);border:1px solid var(--theme-border-default);border-radius:8px;color:var(--theme-tab-active);cursor:default;display:inline-flex;height:28px;justify-content:center;width:28px}.marketing-editor-demo .sidebar-left .left-sidebar-search-btn{background:#ffffff0a;border-color:#ffffff1a}.marketing-editor-demo .sidebar-left .left-sidebar-search-btn svg{height:16px;width:16px}.marketing-editor-demo .sidebar-left .left-sidebar-panels{display:flex;flex:1;flex-direction:column;min-height:0}.marketing-editor-demo .sidebar-left .left-sidebar-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.marketing-editor-demo .sidebar-left .left-sidebar-explorer{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding:6px}.marketing-editor-demo .sidebar-left .explorer-tree{display:flex;flex:1;flex-direction:column;gap:2px;min-height:100%;overflow:auto}.marketing-editor-demo .sidebar-left .explorer-row{align-items:center;border-radius:6px;cursor:default;display:flex;gap:6px;padding:0 6px;position:relative;user-select:none}.marketing-editor-demo .sidebar-left .explorer-row--sequence{height:32px}.marketing-editor-demo .sidebar-left .explorer-row--act{height:36px}.marketing-editor-demo .sidebar-left .explorer-row--beat{border:1px solid transparent;height:28px}.marketing-editor-demo .sidebar-left .explorer-row.is-selected{background:var(--theme-accent-bg)}.marketing-editor-demo .sidebar-left .explorer-toggle-placeholder{align-items:center;display:inline-flex;height:12px;justify-content:center;width:12px}.marketing-editor-demo .sidebar-left .explorer-title-block{align-items:center;display:flex;flex:1;gap:4px;min-width:0}.marketing-editor-demo .sidebar-left .explorer-title{color:var(--theme-text-primary);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-editor-demo .sidebar-left .explorer-row--act .explorer-title{color:var(--theme-text-primary);font-size:14px;font-weight:700;letter-spacing:.2px}.marketing-editor-demo .sidebar-left .explorer-row--beat .explorer-title{color:var(--theme-text-secondary);font-size:12px;font-weight:500}.marketing-editor-demo .sidebar-left .explorer-beat-index{align-items:center;background:var(--theme-bg-overlay);border:1px solid var(--theme-border-strong);border-radius:999px;color:var(--theme-text-primary);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.marketing-editor-demo .sidebar-left .explorer-badges{align-items:center;display:inline-flex;flex-shrink:0;gap:4px}.marketing-editor-demo .sidebar-left .explorer-beat-main{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.marketing-editor-demo .sidebar-left .explorer-beat-header{align-items:center;display:flex;gap:6px;min-width:0;width:100%}.marketing-editor-demo .sidebar-left .project-info-card{background:transparent;border:none;box-shadow:none;flex-shrink:0;margin:auto 16px 20px;min-height:80px;padding:16px;position:relative}.marketing-editor-demo .sidebar-left .project-card-content{display:flex;flex-direction:column;gap:12px}.marketing-editor-demo .sidebar-left .project-title-row{align-items:center;display:flex;gap:10px;justify-content:center}.marketing-editor-demo .sidebar-left .project-title-small{color:var(--theme-text-on-accent);flex:0 1 auto;font-size:21px;font-weight:600;line-height:1.2;margin:0;max-width:180px;overflow-wrap:anywhere;text-align:center;text-shadow:0 1px 2px var(--theme-shadow-color);white-space:normal;word-break:break-word}:root[data-theme=light] .marketing-editor-demo .sidebar-left .project-title-small,.marketing-editor-demo.is-light .sidebar-left .project-title-small{color:#334155;text-shadow:0 1px 0 rgba(255,255,255,.85)}.marketing-editor-demo .sidebar-left .project-inspect-btn{align-items:center;background:var(--theme-hover-bg);border:1px solid var(--theme-border-default);border-radius:999px;color:var(--theme-text-primary);cursor:default;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:800;height:24px;justify-content:center;line-height:1;padding:0;width:24px}:root[data-theme=light] .marketing-editor-demo .sidebar-left .project-inspect-btn,.marketing-editor-demo.is-light .sidebar-left .project-inspect-btn{background:#ffffffeb;border-color:#94a3b842;color:#475569}.marketing-editor-demo .app-header{align-items:center;background:var(--theme-toolbar-bg);border-bottom:1px solid var(--theme-toolbar-border);box-sizing:border-box;display:grid;gap:6px;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);left:0;min-height:var(--app-header-height, 44px);padding:4px 12px;position:absolute;right:0;top:0;width:100%;z-index:20}.marketing-editor-demo .app-header__left,.marketing-editor-demo .app-header__center,.marketing-editor-demo .app-header__right,.marketing-editor-demo .eg-toolbar__left,.marketing-editor-demo .eg-toolbar__center,.marketing-editor-demo .eg-toolbar__right{align-items:center;display:flex;gap:8px;min-width:0}.marketing-editor-demo .app-header__left{justify-self:start}.marketing-editor-demo .app-header__center{justify-content:center;justify-self:center}.marketing-editor-demo .app-header__right{justify-self:end}.marketing-editor-demo .eg-toolbar__left{gap:4px}.marketing-editor-demo .eg-icon-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--theme-tab-active);cursor:default;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background .2s ease,transform .2s ease,border-color .2s ease;width:28px}.marketing-editor-demo .eg-icon-btn svg{height:14px;width:14px}.marketing-editor-demo .eg-sidebar-toggle-btn{border-radius:999px;height:24px;width:32px;border:1px solid var(--theme-border-strong);color:var(--theme-text-primary);box-shadow:var(--theme-shadow-md)}.marketing-editor-demo .eg-sidebar-toggle-btn.is-open{background:var(--theme-text-primary);color:#0f172a;border-color:var(--theme-border-default)}.marketing-editor-demo .eg-sidebar-toggle-btn.is-open svg{color:inherit}:root[data-theme=light] .marketing-editor-demo .eg-sidebar-toggle-btn.is-open,.marketing-editor-demo.is-light .eg-sidebar-toggle-btn.is-open{background:#0f172a14;color:#334155;border-color:#94a3b847;box-shadow:0 2px 8px #0f172a14}.marketing-editor-demo .eg-nav-btn{background:var(--theme-hover-bg);border:1px solid transparent;border-radius:999px;color:var(--theme-tab-active);cursor:default;font-size:11px;font-weight:500;padding:4px 10px;transition:all .2s ease}.marketing-editor-demo .eg-nav-btn.active{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-text-inverse)}.marketing-editor-demo .eg-nav-dropdown{align-items:center;display:inline-flex;position:relative}.marketing-editor-demo .eg-nav-trigger{align-items:center;display:inline-flex;gap:5px}.marketing-editor-demo .eg-action-btn{align-items:center;background:var(--theme-input-bg);border:1px solid var(--theme-input-border);border-radius:999px;color:var(--theme-tab-active);display:inline-flex;font-size:10px;font-weight:600;height:28px;justify-content:center;padding:0 10px}.marketing-editor-demo .eg-help-btn{border-radius:50%;font-size:.92rem;padding:0;width:28px}.marketing-editor-demo .user-avatar{align-items:center;background:var(--theme-tab-active);border:none;border-radius:999px;color:var(--theme-text-inverse);display:inline-flex;height:28px;justify-content:center;overflow:hidden;padding:0;transition:transform .2s ease,box-shadow .2s ease;width:28px}.marketing-editor-demo .user-avatar:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a38}.marketing-editor-demo .user-avatar svg{pointer-events:none}.marketing-editor-demo .avatar-icon{color:var(--theme-text-inverse);height:.92rem;width:.92rem}.marketing-editor-demo .studio{background:var(--theme-bg-base);color:var(--theme-text-primary);display:flex;flex-direction:column;height:100%;overflow:hidden;padding-top:var(--app-header-height, 44px);position:relative}.marketing-editor-demo .studio-workbench{background:var(--theme-workbench-bg);display:grid;flex:1 1 auto;grid-template-columns:var(--sidebar-visible-w, 0px) minmax(0,1fr) var(--storyboard-ai-w, 0px);min-height:0;position:relative}.marketing-editor-demo .main-content{background:transparent;box-shadow:none;display:flex;flex:1;margin-top:0!important;min-height:0;min-width:100%;overflow:visible hidden;padding-top:0;position:relative}.marketing-editor-demo .storyboard-ai-sidebar-shell{background:var(--theme-bg-surface);box-shadow:none;display:flex;min-height:0;min-width:0;overflow:hidden;position:relative;width:var(--storyboard-ai-w, 0px);z-index:10}:root[data-theme=light] .marketing-editor-demo .storyboard-ai-sidebar-shell,.marketing-editor-demo.is-light .storyboard-ai-sidebar-shell{background:var(--theme-bg-surface);box-shadow:none}.marketing-editor-demo .storyboard-ai-sidebar-panel{height:100%;min-width:0;width:100%}.marketing-editor-demo .storyboard-container{background:transparent;display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;position:relative;width:100%;z-index:0}.marketing-editor-demo .canvas-viewport{overflow:hidden;position:relative;flex:1 1 auto;min-height:0}.marketing-editor-demo .infinite-canvas{--grid-size: 48px;--grid-color: var(--theme-grid-color);--grid-major-color: var(--theme-grid-major-color);--grid-offset-x: 0px;--grid-offset-y: 0px;background-color:var(--theme-canvas-bg);background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px),linear-gradient(var(--grid-major-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major-color) 1px,transparent 1px);background-position:var(--grid-offset-x) var(--grid-offset-y),var(--grid-offset-x) var(--grid-offset-y),var(--grid-offset-x) var(--grid-offset-y),var(--grid-offset-x) var(--grid-offset-y);background-size:var(--grid-size) var(--grid-size),var(--grid-size) var(--grid-size),calc(var(--grid-size) * 5) calc(var(--grid-size) * 5),calc(var(--grid-size) * 5) calc(var(--grid-size) * 5);cursor:default;height:100%;inset:0;overflow:hidden;position:absolute;width:100%;z-index:0}.marketing-editor-demo .canvas-world{background:transparent;inset:0;position:absolute;transform-origin:0 0}.marketing-editor-demo .floating-storyboard-controls{position:absolute;right:calc(32px + var(--storyboard-ai-w, 0px));bottom:24px;display:flex;align-items:center;gap:14px;z-index:13;pointer-events:auto;transition:right .42s ease}.marketing-editor-demo .floating-storyboard-controls .sb-zoom-controls{align-items:center;backdrop-filter:blur(14px);background:transparent;border:1px solid var(--theme-border-default);border-radius:12px;box-shadow:0 4px 16px var(--theme-shadow-color),0 8px 32px var(--theme-shadow-color);display:flex;gap:4px;padding:8px}:root[data-theme=light] .marketing-editor-demo .floating-storyboard-controls .sb-zoom-controls,.marketing-editor-demo.is-light .floating-storyboard-controls .sb-zoom-controls{background:#ffffffbd;border-color:#94a3b82e;box-shadow:0 4px 16px #94a3b824,0 8px 24px #94a3b81f}.marketing-editor-demo .floating-storyboard-controls .sb-zoom-controls .zoom-value{color:var(--theme-tab-active);font-family:SF Mono,Monaco,monospace;font-size:13px;font-weight:600;letter-spacing:.03em;min-width:46px;text-align:center}.marketing-editor-demo .floating-storyboard-controls .sb-zoom-controls button,.marketing-editor-demo .sb-history-controls .history-btn{align-items:center;background:var(--theme-hover-bg);color:var(--theme-text-primary);display:inline-flex;height:28px;justify-content:center}.marketing-editor-demo .floating-storyboard-controls .sb-zoom-controls button{border:1px solid var(--theme-border-muted);border-radius:8px;padding:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.marketing-editor-demo .floating-storyboard-controls .sb-zoom-controls button:hover{background:var(--theme-accent-bg);border-color:var(--theme-accent);color:var(--theme-accent);transform:scale(1.05)}.marketing-editor-demo .floating-storyboard-controls .sb-zoom-controls button:active{background:var(--theme-accent-bg);transform:scale(.95)}.marketing-editor-demo .floating-storyboard-controls .sb-zoom-controls button svg,.marketing-editor-demo .sb-history-controls .history-btn svg{display:block}.marketing-editor-demo .sb-history-controls{align-items:center;backdrop-filter:blur(14px);background:transparent;border-radius:999px;border:1px solid var(--theme-border-default);box-shadow:0 8px 16px var(--theme-shadow-color);display:inline-flex;gap:10px;padding:6px 12px}:root[data-theme=light] .marketing-editor-demo .sb-history-controls,.marketing-editor-demo.is-light .sb-history-controls{background:#ffffffbd;box-shadow:0 8px 18px #94a3b824}.marketing-editor-demo .sb-history-controls .history-btn{border:none;border-radius:50%;cursor:pointer;transition:transform .2s ease,background .2s ease,opacity .2s ease;width:28px}.marketing-editor-demo .sb-history-controls .history-btn:hover:not(:disabled){background:var(--theme-active-bg);transform:translateY(-1px)}.marketing-editor-demo .sb-history-controls .history-btn:active:not(:disabled){transform:translateY(0)}.marketing-editor-demo .story-card{background:transparent;box-sizing:border-box;display:block;padding:0;position:absolute;z-index:2;--card-border-width: 1px;--card-border-color: var(--theme-border-default);--card-background: transparent;--card-text-size: 14px;--card-text-color: var(--theme-text-on-accent)}.marketing-editor-demo .story-card[class*=card-]{background:var(--card-background, transparent);border-color:var(--card-border-color, var(--theme-border-default));border-radius:4px;border-style:solid;border-width:var(--card-border-width, 1px)}.marketing-editor-demo .story-card.card-hook,.marketing-editor-demo .story-card.card-action{backdrop-filter:blur(12px) saturate(1.4)}.marketing-editor-demo .card-header{align-items:center;background:var(--theme-sidebar-bg);border-bottom:1px solid var(--theme-border-muted);border-top-left-radius:4px;border-top-right-radius:4px;display:flex;gap:0;min-width:0;padding:6px 9px 6px 0}.marketing-editor-demo .card-seq-badge{color:var(--theme-text-primary);display:inline-flex;font-size:11px;font-weight:600;padding:0 8px}.marketing-editor-demo .card-title-input{-webkit-font-smoothing:antialiased;background:transparent;border:none;border-radius:3px;color:var(--theme-text-primary);cursor:default;flex:1;font-family:Microsoft YaHei,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;outline:none;padding:4px 6px;text-rendering:geometricPrecision}.marketing-editor-demo .card-header .beat-selector{align-items:center;display:inline-flex;margin-left:8px;min-width:0}.marketing-editor-demo .beat-label{-webkit-font-smoothing:antialiased;align-items:center;background:var(--theme-badge-bg);border:1px solid var(--theme-border-default);border-radius:4px;color:var(--theme-text-primary);display:inline-flex;font-size:11px;justify-content:center;max-width:120px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;text-rendering:geometricPrecision;white-space:nowrap}.marketing-editor-demo .storyboard-container .card-content{-webkit-font-smoothing:antialiased;background:transparent!important;border:none!important;border-radius:4px;box-shadow:none;box-sizing:border-box;caret-color:var(--card-text-color, var(--theme-text-on-accent));color:var(--card-text-color, var(--theme-text-on-accent));display:block;font-family:var(--card-font-family, "Microsoft YaHei"),"PingFang SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--card-text-size, 14px);font-style:var(--card-font-style, normal);font-weight:var(--card-font-weight, 700);line-height:calc(var(--card-text-size, 14px) * 1.4);margin:0;min-height:calc(var(--card-text-size, 14px) * 1.4 + 18px);outline:none;overflow:hidden;padding:9px;resize:none;text-align:left;text-decoration:var(--card-text-decoration, none);text-rendering:geometricPrecision;width:100%}.marketing-editor-demo .preset-scenes-row{align-items:center;background:var(--theme-bg-overlay);border-top:1px solid var(--theme-border-muted);display:flex;gap:6px;min-height:24px;padding:4px 8px 6px}.marketing-editor-demo .add-preset-scene-btn{align-items:center;background:transparent;border:1px solid var(--theme-border-default);border-radius:999px;color:var(--theme-text-primary);display:inline-flex;height:18px;justify-content:center;padding:0;width:18px}:root[data-theme=light] .marketing-editor-demo .add-preset-scene-btn,.marketing-editor-demo.is-light .add-preset-scene-btn{background:#ffffff14;border-color:#ffffff57;color:#ffffffeb;box-shadow:inset 0 1px #ffffff14}.marketing-editor-demo .storyboard-ai-sidebar{background:var(--theme-bg-surface);border-left:1px solid var(--theme-border-default);box-shadow:none;color:var(--theme-text-primary);color-scheme:dark;display:flex;flex-direction:column;height:100%;position:relative}:root[data-theme=light] .marketing-editor-demo .storyboard-ai-sidebar,.marketing-editor-demo.is-light .storyboard-ai-sidebar{background:var(--theme-bg-surface);border-left-color:var(--theme-border-default);box-shadow:none;color-scheme:light}.marketing-editor-demo .storyboard-ai-sidebar__content{display:flex;flex:1;min-height:0;position:relative}.marketing-editor-demo .storyboard-ai-sidebar__header{align-items:flex-start;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;padding:18px 18px 14px}:root[data-theme=light] .marketing-editor-demo .storyboard-ai-sidebar__header,.marketing-editor-demo.is-light .storyboard-ai-sidebar__header{background:#ffffffb8;border-bottom-color:#94a3b82e}.marketing-editor-demo .storyboard-ai-sidebar__header-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-end}.marketing-editor-demo .storyboard-ai-sidebar__title{color:var(--theme-accent-text);font-size:18px;font-weight:700;margin:0}.marketing-editor-demo .storyboard-ai-sidebar__usage-pill{background:#6ee7a814;border:1px solid rgba(110,231,168,.18);border-radius:999px;color:#f5fcf7eb;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.01em;line-height:1.2;padding:6px 10px;white-space:nowrap}:root[data-theme=light] .marketing-editor-demo .storyboard-ai-sidebar__usage-pill,.marketing-editor-demo.is-light .storyboard-ai-sidebar__usage-pill{background:#ecfdf5eb;border-color:#86efac61;color:#166534}.marketing-editor-demo .storyboard-ai-sidebar__usage-pill--credit{background:#6ee7a829;border-color:#6ee7a852}:root[data-theme=light] .marketing-editor-demo .storyboard-ai-sidebar__usage-pill--credit,.marketing-editor-demo.is-light .storyboard-ai-sidebar__usage-pill--credit{background:#dcfce7eb;border-color:#4ade8057}.marketing-editor-demo .storyboard-ai-sidebar__usage-pill--readonly{background:#f59e0b29;border-color:#f59e0b57;color:#fff4d6f5}:root[data-theme=light] .marketing-editor-demo .storyboard-ai-sidebar__usage-pill--readonly,.marketing-editor-demo.is-light .storyboard-ai-sidebar__usage-pill--readonly{background:#fef3c7eb;border-color:#f59e0b47;color:#92400e}.marketing-editor-demo .storyboard-ai-sidebar__reset,.marketing-editor-demo .storyboard-ai-sidebar__send,.marketing-editor-demo .storyboard-ai-sidebar__tool-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:inherit}:root[data-theme=light] .marketing-editor-demo .storyboard-ai-sidebar__reset,:root[data-theme=light] .marketing-editor-demo .storyboard-ai-sidebar__send,:root[data-theme=light] .marketing-editor-demo .storyboard-ai-sidebar__tool-btn,.marketing-editor-demo.is-light .storyboard-ai-sidebar__reset,.marketing-editor-demo.is-light .storyboard-ai-sidebar__send,.marketing-editor-demo.is-light .storyboard-ai-sidebar__tool-btn{background:#ffffffb8;border-color:#94a3b829}.marketing-editor-demo .storyboard-ai-sidebar__reset{font-size:12px;font-weight:600;padding:8px 12px}.marketing-editor-demo .storyboard-ai-sidebar__messages{display:flex;flex:1;flex-direction:column;gap:10px;overflow:auto;padding:16px 18px}.marketing-editor-demo .storyboard-ai-sidebar__message{border-radius:16px;max-width:100%;padding:11px 13px;position:relative}.marketing-editor-demo .storyboard-ai-sidebar__message.is-assistant{align-self:stretch;background:#ffffff17;border:1px solid rgba(255,255,255,.12)}:root[data-theme=light] .marketing-editor-demo .storyboard-ai-sidebar__message.is-assistant,.marketing-editor-demo.is-light .storyboard-ai-sidebar__message.is-assistant{background:#ffffffd1;border-color:#94a3b81f}.marketing-editor-demo .storyboard-ai-sidebar__message.is-user{align-self:flex-end;background:linear-gradient(135deg,#15a34af2,#0f7a3df2);color:var(--theme-text-inverse);max-width:88%}.marketing-editor-demo .storyboard-ai-sidebar__message-body{font-size:14px;line-height:1.55;white-space:pre-wrap}.marketing-editor-demo .storyboard-ai-sidebar__composer{border-top:1px solid rgba(255,255,255,.1);padding:8px 10px 10px;position:relative}:root[data-theme=light] .marketing-editor-demo .storyboard-ai-sidebar__composer,.marketing-editor-demo.is-light .storyboard-ai-sidebar__composer{border-top-color:#94a3b824}.marketing-editor-demo .storyboard-ai-sidebar__composer-card{background:var(--theme-bg-surface);border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:none;padding:8px 10px 10px}:root[data-theme=light] .marketing-editor-demo .storyboard-ai-sidebar__composer-card,.marketing-editor-demo.is-light .storyboard-ai-sidebar__composer-card{background:var(--theme-bg-surface);border-color:#94a3b829;box-shadow:none}.marketing-editor-demo .storyboard-ai-sidebar__textarea{background:transparent;border:none;color:inherit;font-size:13px;line-height:1.35;min-height:32px;max-height:108px;outline:none;padding:0;resize:none;width:100%}.marketing-editor-demo .storyboard-ai-sidebar__composer-footer{align-items:center;display:flex;justify-content:space-between;margin-top:5px}.marketing-editor-demo .storyboard-ai-sidebar__composer-actions{align-items:center;display:flex;gap:5px}.marketing-editor-demo .storyboard-ai-sidebar__hint{color:#f4f7f98f;font-size:10px}:root[data-theme=light] .marketing-editor-demo .storyboard-ai-sidebar__hint,.marketing-editor-demo.is-light .storyboard-ai-sidebar__hint{color:#64748bb8}.marketing-editor-demo .storyboard-ai-sidebar__tool-btn{align-items:center;border-radius:999px;display:inline-flex;height:28px;justify-content:center;width:28px}.marketing-editor-demo .storyboard-ai-sidebar__send{align-items:center;background:var(--theme-tab-active);border:none;border-radius:999px;color:var(--theme-text-inverse);display:inline-flex;font-size:13px;font-weight:700;height:30px;justify-content:center;padding:0;width:30px;box-shadow:0 4px 12px #0003}.marketing-editor-demo .storyboard-ai-sidebar__send svg{display:block;height:16px;width:16px}:root[data-theme=light] .marketing-editor-demo .user-avatar,.marketing-editor-demo.is-light .user-avatar{background:var(--theme-tab-active);color:var(--theme-text-inverse);box-shadow:0 1px 3px #0f172a24}:root[data-theme=light] .marketing-editor-demo .user-avatar:hover,.marketing-editor-demo.is-light .user-avatar:hover{box-shadow:0 4px 10px #0f172a2e}:root[data-theme=light] .marketing-editor-demo .avatar-icon,.marketing-editor-demo.is-light .avatar-icon{color:var(--theme-text-inverse)}:root[data-theme=light] .marketing-editor-demo .storyboard-ai-sidebar__send,.marketing-editor-demo.is-light .storyboard-ai-sidebar__send{background:linear-gradient(135deg,#22c55ef5,#16a34af5);border:1px solid rgba(21,128,61,.24);box-shadow:0 10px 18px #22c55e2e,0 0 0 1px #ffffff8c inset;color:#fff}.marketing-editor-demo[data-v-d9541125]{width:100%;pointer-events:none}.marketing-editor-demo__viewport[data-v-d9541125]{position:relative;aspect-ratio:16 / 9.6;background:#0a0e12;border:1px solid #22c55e;border-radius:34px;box-shadow:none;overflow:hidden;width:100%;min-height:560px}html[data-theme=light] .marketing-editor-demo__viewport,.marketing-editor-demo.is-light .marketing-editor-demo__viewport[data-v-d9541125]{background:#f8fafc;border-color:#22c55e;box-shadow:none}.marketing-editor-demo__stage[data-v-d9541125]{left:0;position:absolute;top:0;visibility:hidden;transform-origin:top left;will-change:transform}.marketing-editor-demo__stage.is-ready[data-v-d9541125]{visibility:visible}.marketing-editor-demo__explorer-group[data-v-d9541125]{margin-bottom:8px}.marketing-editor-demo .story-card.selected[data-v-d9541125]{box-shadow:0 0 0 1px #4ade803d;transform:translateY(-2px)}.marketing-editor-demo[data-v-d9541125] .studio{height:100%;width:100%}.marketing-editor-demo[data-v-d9541125] .studio-workbench{grid-template-columns:minmax(0,1fr) var(--storyboard-ai-w, 0px);transition:none}.marketing-editor-demo[data-v-d9541125] .storyboard-ai-sidebar-shell{bottom:0;position:absolute;right:0;top:0;transition:transform .42s ease,opacity .42s ease;width:430px;z-index:25}.marketing-editor-demo[data-v-d9541125] .storyboard-ai-sidebar-shell{opacity:1;transform:translate(calc(430px - var(--storyboard-ai-w, 0px)))}.marketing-editor-demo[data-v-d9541125] .storyboard-ai-sidebar__textarea{max-height:none;overflow:hidden;scrollbar-width:none}.marketing-editor-demo[data-v-d9541125] .storyboard-ai-sidebar__textarea::-webkit-scrollbar{display:none}.marketing-editor-demo[data-v-d9541125] .project-info-card{margin-top:auto}.marketing-editor-demo .overview-workspace[data-v-d9541125]{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;justify-content:flex-start;min-height:0;min-width:0;overflow:hidden;padding:22px 24px 18px;position:relative}.marketing-editor-demo .overview-workspace[data-v-d9541125]:before{content:"";inset:0;background:none;pointer-events:none;position:absolute}.marketing-editor-demo .overview-workspace[data-v-d9541125]>*{position:relative;z-index:1}.marketing-editor-demo .overview-header[data-v-d9541125],.marketing-editor-demo .overview-panel[data-v-d9541125]{opacity:.96;transform:translateY(4px);transition:opacity .55s ease,transform .55s ease,box-shadow .55s ease,border-color .55s ease}.marketing-editor-demo .overview-workspace.is-open .overview-header[data-v-d9541125],.marketing-editor-demo .overview-workspace.is-open .overview-panel[data-v-d9541125]{opacity:1;transform:translateY(0)}.marketing-editor-demo .overview-header[data-v-d9541125]{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(220px,300px) minmax(0,1fr);min-height:96px}.marketing-editor-demo .overview-title[data-v-d9541125]{max-width:500px;min-width:0}.marketing-editor-demo .overview-kicker[data-v-d9541125]{color:var(--theme-text-muted);font-size:10px;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.marketing-editor-demo .overview-title h2[data-v-d9541125]{color:var(--theme-tab-active);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.04;margin:8px 0 6px}.marketing-editor-demo .overview-title p[data-v-d9541125]{color:var(--theme-text-secondary);font-size:13px;line-height:1.55;margin:0;max-width:42ch}.marketing-editor-demo .overview-project-badge[data-v-d9541125]{align-items:center;background:linear-gradient(135deg,#38bdf829,#22c55e1f),var(--theme-bg-surface);border:1px solid rgba(148,163,184,.22);border-radius:999px;box-shadow:var(--theme-shadow-md);display:flex;flex-direction:column;gap:2px;justify-self:center;max-width:100%;min-width:0;padding:11px 18px 10px;text-align:center;width:min(100%,270px)}.marketing-editor-demo .overview-project-badge__label[data-v-d9541125]{color:var(--theme-text-muted);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.marketing-editor-demo .overview-project-badge__title[data-v-d9541125]{color:var(--theme-tab-active);font-size:16px;font-weight:700;line-height:1.2;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .marketing-editor-demo .overview-project-badge[data-v-d9541125]{background:linear-gradient(180deg,#ffffff0d,#ffffff04),#2b4349eb;border-color:#94a3b81f;box-shadow:inset 0 1px #ffffff0d,0 10px 28px #0000003d}.marketing-editor-demo .overview-metrics[data-v-d9541125]{display:grid;gap:12px;grid-auto-flow:column;justify-self:end;min-width:0}.marketing-editor-demo .overview-metric-card[data-v-d9541125]{background:linear-gradient(180deg,#ffffff0a,#ffffff05),var(--theme-bg-surface);border:1px solid var(--theme-border-default);border-radius:16px;box-shadow:var(--theme-shadow-md);min-width:140px;padding:13px 14px 12px}.marketing-editor-demo .overview-metric-card__label[data-v-d9541125]{color:var(--theme-text-muted);font-size:11px;letter-spacing:.04em}.marketing-editor-demo .overview-metric-card__value[data-v-d9541125]{color:var(--theme-tab-active);font-size:28px;font-weight:700;line-height:1;margin-top:6px}.marketing-editor-demo .overview-metric-card__sub[data-v-d9541125]{color:var(--theme-text-secondary);font-size:11px;margin-top:8px}.marketing-editor-demo .overview-panel[data-v-d9541125]{background:linear-gradient(180deg,#ffffff09,#ffffff04),var(--theme-bg-surface);border:1px solid rgba(255,255,255,.08);border-radius:22px;box-shadow:var(--theme-shadow-lg);overflow:hidden}:root[data-theme=light] .marketing-editor-demo .overview-panel[data-v-d9541125],.marketing-editor-demo.is-light .overview-panel[data-v-d9541125]{background:linear-gradient(180deg,#ffffffe0,#ffffffd1),var(--theme-bg-surface);border-color:#94a3b82e}.marketing-editor-demo .overview-curve-panel[data-v-d9541125]{display:flex;flex:0 0 auto;flex-direction:column;gap:16px;min-height:0;padding:16px}.marketing-editor-demo .overview-panel__header[data-v-d9541125]{align-items:flex-end;display:flex;justify-content:space-between;gap:12px}.marketing-editor-demo .overview-panel__title[data-v-d9541125]{color:var(--theme-tab-active);font-size:15px;font-weight:700}.marketing-editor-demo .overview-panel__subtitle[data-v-d9541125]{color:var(--theme-text-secondary);font-size:12px;margin-top:4px}.marketing-editor-demo .overview-panel__meta[data-v-d9541125]{color:var(--theme-text-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.marketing-editor-demo .overview-curve-wrap[data-v-d9541125]{background:#0f172a73;border-radius:16px;overflow:hidden;padding:8px 12px}:root[data-theme=light] .marketing-editor-demo .overview-curve-wrap[data-v-d9541125],.marketing-editor-demo.is-light .overview-curve-wrap[data-v-d9541125]{background:#0f172a0a}.marketing-editor-demo .overview-curve-svg[data-v-d9541125]{display:block;width:100%;height:240px}.marketing-editor-demo .overview-curve-grid line[data-v-d9541125]{stroke:#ffffff14;stroke-dasharray:4 8}:root[data-theme=light] .marketing-editor-demo .overview-curve-grid line[data-v-d9541125],.marketing-editor-demo.is-light .overview-curve-grid line[data-v-d9541125]{stroke:#0f172a14}.marketing-editor-demo .overview-curve-path[data-v-d9541125]{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.marketing-editor-demo .overview-curve-point[data-v-d9541125]{stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}:root[data-theme=light] .marketing-editor-demo .overview-curve-point[data-v-d9541125],.marketing-editor-demo.is-light .overview-curve-point[data-v-d9541125]{stroke:#000}.marketing-editor-demo .overview-curve-label[data-v-d9541125]{fill:#f8fafc;font-family:SimHei,Heiti SC,STHeiti,Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif;font-size:12px;font-weight:400;paint-order:normal;stroke:none}:root[data-theme=light] .marketing-editor-demo .overview-curve-label[data-v-d9541125],.marketing-editor-demo.is-light .overview-curve-label[data-v-d9541125]{fill:#111827}.marketing-editor-demo .overview-legend[data-v-d9541125]{display:flex;flex-wrap:wrap;gap:8px}.marketing-editor-demo .overview-legend-item[data-v-d9541125]{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;display:inline-flex;gap:8px;padding:6px 10px}:root[data-theme=light] .marketing-editor-demo .overview-legend-item[data-v-d9541125],.marketing-editor-demo.is-light .overview-legend-item[data-v-d9541125]{background:#ffffffc7;border-color:#94a3b829}.marketing-editor-demo .overview-legend-dot[data-v-d9541125]{border-radius:999px;box-shadow:0 0 0 1px #ffffff2e inset;flex:0 0 auto;height:10px;width:10px}.marketing-editor-demo .overview-legend-label[data-v-d9541125]{color:var(--theme-text-secondary);font-size:11px}.marketing-editor-demo .overview-legend-value[data-v-d9541125]{color:var(--theme-tab-active);font-size:11px;font-weight:700}.marketing-editor-demo .overview-bottom-grid[data-v-d9541125]{display:grid;gap:14px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.9fr);min-height:0}.marketing-editor-demo .overview-panel--compact[data-v-d9541125],.marketing-editor-demo .overview-panel--alerts[data-v-d9541125]{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px}.marketing-editor-demo .overview-stats-grid[data-v-d9541125]{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-editor-demo .overview-stat-card[data-v-d9541125]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;min-height:54px;padding:10px 12px}:root[data-theme=light] .marketing-editor-demo .overview-stat-card[data-v-d9541125],.marketing-editor-demo.is-light .overview-stat-card[data-v-d9541125]{background:#ffffffe0;border-color:#94a3b829}.marketing-editor-demo .overview-stat-card__label[data-v-d9541125]{color:var(--theme-text-muted);font-size:10px;letter-spacing:.04em}.marketing-editor-demo .overview-stat-card__value[data-v-d9541125]{color:var(--theme-tab-active);font-size:20px;font-weight:700;line-height:1;margin-top:6px}.marketing-editor-demo .overview-chip-grid[data-v-d9541125]{display:flex;flex-wrap:wrap;gap:8px}.marketing-editor-demo .overview-chip[data-v-d9541125]{align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--theme-text-secondary);display:inline-flex;gap:6px;font-size:11px;padding:6px 10px}:root[data-theme=light] .marketing-editor-demo .overview-chip[data-v-d9541125],.marketing-editor-demo.is-light .overview-chip[data-v-d9541125]{background:#ffffffe0;border-color:#94a3b829}.marketing-editor-demo .overview-chip strong[data-v-d9541125]{color:var(--theme-tab-active);font-weight:700}.marketing-editor-demo .overview-coverage-bar[data-v-d9541125]{background:#ffffff0f;border-radius:999px;height:6px;overflow:hidden}:root[data-theme=light] .marketing-editor-demo .overview-coverage-bar[data-v-d9541125],.marketing-editor-demo.is-light .overview-coverage-bar[data-v-d9541125]{background:#94a3b829}.marketing-editor-demo .overview-coverage-track[data-v-d9541125]{background:transparent;height:100%;width:100%}.marketing-editor-demo .overview-coverage-fill[data-v-d9541125]{background:linear-gradient(90deg,#22c55ebf,#22c55ef2);border-radius:999px;height:100%}.marketing-editor-demo .overview-coverage-label[data-v-d9541125]{color:var(--theme-text-secondary);font-size:12px}.marketing-editor-demo .overview-alert-list[data-v-d9541125]{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:10px 0 0}.marketing-editor-demo .overview-alert-list li[data-v-d9541125]{align-items:flex-start;color:var(--theme-text-primary);display:flex;gap:10px;font-size:13px;line-height:1.5}.marketing-editor-demo .overview-alert-dot[data-v-d9541125]{background:var(--theme-error);border-radius:999px;box-shadow:0 0 0 4px #ef444424;flex:0 0 auto;height:6px;margin-top:7px;width:6px}.marketing-editor-demo .overview-alert-empty[data-v-d9541125]{color:var(--theme-text-secondary);font-size:13px}@media (max-width: 1200px){.marketing-editor-demo .overview-header[data-v-d9541125]{grid-template-columns:minmax(0,1fr)}.marketing-editor-demo .overview-project-badge[data-v-d9541125],.marketing-editor-demo .overview-metrics[data-v-d9541125]{justify-self:start}.marketing-editor-demo .overview-bottom-grid[data-v-d9541125]{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.marketing-editor-demo__viewport[data-v-d9541125]{min-height:420px}.marketing-editor-demo .overview-workspace[data-v-d9541125]{padding:18px}.marketing-editor-demo .overview-metrics[data-v-d9541125]{grid-auto-flow:row}}@media (max-width: 720px){.marketing-editor-demo__viewport[data-v-d9541125]{aspect-ratio:16 / 10.8;min-height:360px}.marketing-editor-demo .overview-title h2[data-v-d9541125]{font-size:24px}.marketing-editor-demo .overview-metric-card[data-v-d9541125]{min-width:0}.marketing-editor-demo .overview-stats-grid[data-v-d9541125]{grid-template-columns:1fr}}@keyframes marketing-demo-dash-flow-d9541125{0%{stroke-dashoffset:0}to{stroke-dashoffset:-5.6}}@keyframes marketing-demo-line-draw-d9541125{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}
