.export-info[data-v-6479b88b]{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--color-bg-3);border-radius:4px}.info-item[data-v-6479b88b]{display:flex;justify-content:space-between;font-size:14px}.info-item span[data-v-6479b88b]:first-child{color:var(--color-text-2)}.info-item span[data-v-6479b88b]:last-child{font-weight:500;color:var(--color-text-1)}.editor-header-inner[data-v-26da15d8]{display:flex;align-items:center;width:100%;height:100%;padding:0 12px;gap:8px}.header-left[data-v-26da15d8]{display:flex;align-items:center;gap:8px;min-width:0}.hdr-back[data-v-26da15d8]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-2);border-radius:6px;background:transparent;color:var(--color-text-3);cursor:pointer;transition:all .15s;padding:0}.hdr-back[data-v-26da15d8]:hover{color:var(--color-primary-6);border-color:var(--color-primary-light-3);background:var(--color-primary-light-1)}.hdr-brand[data-v-26da15d8]{display:flex;align-items:center;gap:6px}.hdr-logo[data-v-26da15d8]{height:22px;width:auto}.hdr-title[data-v-26da15d8]{font-size:13px;font-weight:700;color:var(--color-text-1);letter-spacing:.5px}.hdr-sep[data-v-26da15d8]{width:1px;height:20px;background:var(--color-border-2);flex-shrink:0}.project-name[data-v-26da15d8]{font-size:13px;font-weight:500;color:var(--color-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;padding:4px 8px;border-radius:5px;border:1px solid transparent;transition:all .15s;max-width:200px}.project-name[data-v-26da15d8]:hover{border-color:var(--color-border-2);background:var(--color-fill-2)}.project-name-input[data-v-26da15d8]{font-size:13px;color:var(--color-text-1);padding:4px 8px;border-radius:5px;border:1px solid var(--color-primary-6);background:var(--color-bg-1);outline:none;font-family:inherit;min-width:80px;max-width:200px}.hdr-save-hint[data-v-26da15d8]{font-size:10px;font-weight:600;color:var(--color-warning-6);padding:1px 6px;border-radius:3px;background:var(--color-warning-light-1);flex-shrink:0}.header-center[data-v-26da15d8]{flex:1;display:flex;align-items:center;justify-content:center}.hdr-tool-group[data-v-26da15d8]{display:flex;align-items:center;gap:2px;padding:2px;border-radius:7px;background:var(--color-fill-2)}.hdr-tool[data-v-26da15d8]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:5px;background:transparent;color:var(--color-text-2);cursor:pointer;transition:all .12s;padding:0}.hdr-tool[data-v-26da15d8]:hover:not(:disabled){background:var(--color-bg-1);color:var(--color-text-1);box-shadow:var(--shadow-sm)}.hdr-tool[data-v-26da15d8]:disabled{opacity:.3;cursor:not-allowed}.header-right[data-v-26da15d8]{display:flex;align-items:center;gap:6px;margin-left:auto}.hdr-btn[data-v-26da15d8]{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;border:1px solid var(--color-border-2);background:transparent;color:var(--color-text-2);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.hdr-btn[data-v-26da15d8]:hover{border-color:var(--color-primary-light-3);color:var(--color-primary-6);background:var(--color-primary-light-1)}.hdr-btn--primary[data-v-26da15d8]{border-color:var(--color-primary-6);background:var(--color-primary-6);color:#fff}.hdr-btn--primary[data-v-26da15d8]:hover{background:var(--color-primary-5);border-color:var(--color-primary-5);color:#fff}.hdr-icon-btn[data-v-26da15d8]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--color-text-3);cursor:pointer;transition:all .12s;padding:0}.hdr-icon-btn[data-v-26da15d8]:hover{background:var(--color-fill-2);color:var(--color-text-1)}.shortcut-help-modal[data-v-c0768980]{--modal-width: 700px}.shortcuts-list[data-v-c0768980]{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto}.shortcut-item[data-v-c0768980]{display:flex;align-items:center;gap:16px;padding:8px 12px;border-radius:4px;background:var(--color-fill-2);transition:all .2s}.shortcut-item[data-v-c0768980]:hover{background:var(--color-fill-3)}.shortcut-keys[data-v-c0768980]{display:flex;gap:4px;min-width:140px;flex-wrap:wrap}.key[data-v-c0768980]{padding:4px 8px;background:var(--color-bg-1);border:1px solid var(--color-border-2);border-radius:2px;font-size:12px;font-weight:500;font-family:Monaco,Menlo,monospace;color:var(--color-text-1)}.shortcut-description[data-v-c0768980]{flex:1;font-size:13px;color:var(--color-text-1)}.editor-layout[data-v-b30a46db]{display:flex;flex-direction:column;height:100vh;background:var(--color-bg-3)}.editor-header[data-v-b30a46db]{height:48px;border-bottom:1px solid var(--color-border-2);background:var(--color-bg-2);flex-shrink:0}.editor-main[data-v-b30a46db]{flex:1;display:flex;flex-direction:column;min-height:0;gap:4px;padding:4px}.editor-panels[data-v-b30a46db]{flex:1;display:flex;gap:4px;min-height:0}.panel[data-v-b30a46db]{display:flex;flex-direction:column;background:var(--color-bg-1);border:1px solid var(--color-border-2);border-radius:6px;overflow:hidden}.empty-placeholder[data-v-b30a46db]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-3);font-size:14px}.timeline-section[data-v-b30a46db]{display:flex;flex-direction:column;background:var(--color-bg-1);border:1px solid var(--color-border-2);border-radius:6px;overflow:hidden;flex-shrink:0}.media-library[data-v-d3466605]{display:flex;flex-direction:column;height:100%}.panel-toolbar[data-v-d3466605]{display:flex;align-items:center;height:36px;padding:0 8px 0 12px;border-bottom:1px solid var(--color-border-2);flex-shrink:0;gap:6px}.panel-title[data-v-d3466605]{font-size:13px;font-weight:600;color:var(--color-text-1);white-space:nowrap}.toolbar-actions[data-v-d3466605]{display:flex;align-items:center;gap:2px;margin-left:auto}.toolbar-btn[data-v-d3466605]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--color-text-3);cursor:pointer;font-size:16px;transition:all .15s}.toolbar-btn[data-v-d3466605]:hover{color:var(--color-text-1);background:var(--color-fill-2)}.search-row[data-v-d3466605]{padding:4px 8px;border-bottom:1px solid var(--color-border-2);flex-shrink:0}.search-row[data-v-d3466605] .arco-input-group{display:flex}.search-row[data-v-d3466605] .arco-input-wrapper,.search-row[data-v-d3466605] .arco-select-view-single{height:28px;flex:unset}.search-row[data-v-d3466605] .arco-select-view-single{display:flex;align-items:center;padding-top:0;padding-bottom:0}.search-row[data-v-d3466605] .arco-input-wrapper{flex:1}.search-row[data-v-d3466605] .arco-select-view-value,.search-row[data-v-d3466605] .arco-input,.search-row[data-v-d3466605] .arco-input::placeholder{font-size:13px}.media-grid[data-v-d3466605]{flex:1;overflow-y:auto;padding:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;align-content:start}.media-item[data-v-d3466605]{display:flex;flex-direction:column;gap:3px;padding:3px;border-radius:6px;cursor:pointer;transition:all .15s;border:1.5px solid transparent}.media-item[data-v-d3466605]:hover{background:var(--color-fill-2)}.media-item.selected[data-v-d3466605]{border-color:rgb(var(--primary-6));background:rgb(var(--primary-1))}.media-thumbnail[data-v-d3466605]{width:100%;aspect-ratio:16 / 10;background:var(--color-fill-2);border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.media-thumbnail img[data-v-d3466605],.media-thumbnail video[data-v-d3466605]{width:100%;height:100%;object-fit:cover}.media-icon[data-v-d3466605]{font-size:24px}.media-badge[data-v-d3466605]{position:absolute;bottom:3px;right:3px;font-size:10px;line-height:1;padding:2px 4px;border-radius:3px;background:#000000a6;color:#fff}.media-name[data-v-d3466605]{font-size:11px;color:var(--color-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-list[data-v-d3466605]{flex:1;overflow-y:auto;padding:4px 8px}.media-list-item[data-v-d3466605]{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;cursor:pointer;transition:all .15s;border:1.5px solid transparent}.media-list-item[data-v-d3466605]:hover{background:var(--color-fill-2)}.media-list-item.selected[data-v-d3466605]{border-color:rgb(var(--primary-6));background:rgb(var(--primary-1))}.list-thumb[data-v-d3466605]{width:40px;height:28px;border-radius:3px;background:var(--color-fill-2);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.list-thumb img[data-v-d3466605],.list-thumb video[data-v-d3466605]{width:100%;height:100%;object-fit:cover}.media-icon-sm[data-v-d3466605]{font-size:14px}.list-info[data-v-d3466605]{flex:1;min-width:0}.list-name[data-v-d3466605]{font-size:12px;color:var(--color-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-meta[data-v-d3466605]{font-size:11px;color:var(--color-text-3)}.empty-state[data-v-d3466605]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-text-3)}.empty-text[data-v-d3466605]{font-size:13px}.effects-panel[data-v-d71e7349]{display:flex;flex-direction:column;height:100%;background:var(--color-bg-1)}.panel-toolbar[data-v-d71e7349]{display:flex;align-items:center;height:36px;padding:0 8px 0 12px;border-bottom:1px solid var(--color-border-2);flex-shrink:0;gap:6px}.panel-title[data-v-d71e7349]{font-size:13px;font-weight:600;color:var(--color-text-1);white-space:nowrap}.toolbar-actions[data-v-d71e7349]{display:flex;align-items:center;gap:2px;margin-left:auto}.effects-list[data-v-d71e7349]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.effect-item[data-v-d71e7349]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background-color .2s}.effect-item[data-v-d71e7349]:hover{background-color:var(--color-bg-3)}.effect-icon[data-v-d71e7349]{font-size:24px;flex-shrink:0}.effect-info[data-v-d71e7349]{flex:1;min-width:0}.effect-name[data-v-d71e7349]{font-size:14px;font-weight:500;color:var(--color-text-1)}.effect-category[data-v-d71e7349]{font-size:12px;color:var(--color-text-3)}.effect-properties[data-v-d71e7349]{padding:12px;border-top:1px solid var(--color-border-2);flex-shrink:0;max-height:300px;overflow-y:auto}.properties-title[data-v-d71e7349]{font-size:14px;font-weight:500;margin-bottom:12px;color:var(--color-text-1)}.empty-state[data-v-d71e7349]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--color-text-3)}.empty-icon[data-v-d71e7349]{font-size:32px}.empty-text[data-v-d71e7349]{font-size:14px}.sticker-library[data-v-59418771]{display:flex;flex-direction:column;height:100%;background:var(--color-bg-1)}.panel-toolbar[data-v-59418771]{display:flex;align-items:center;height:36px;padding:0 8px 0 12px;border-bottom:1px solid var(--color-border-2);flex-shrink:0;gap:6px}.panel-title[data-v-59418771]{font-size:13px;font-weight:600;color:var(--color-text-1);white-space:nowrap}.toolbar-actions[data-v-59418771]{display:flex;align-items:center;gap:2px;margin-left:auto}.sticker-grid[data-v-59418771]{flex:1;overflow-y:auto;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px}.sticker-item[data-v-59418771]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-radius:4px;border:1px solid var(--color-border-2);cursor:pointer;transition:all .2s}.sticker-item[data-v-59418771]:hover{background-color:var(--color-bg-3);border-color:var(--color-primary);transform:translateY(-2px)}.sticker-preview[data-v-59418771]{font-size:32px;line-height:1}.sticker-name[data-v-59418771]{font-size:12px;color:var(--color-text-2);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.empty-state[data-v-59418771]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--color-text-3)}.empty-icon[data-v-59418771]{font-size:32px}.empty-text[data-v-59418771]{font-size:14px}.text-editor[data-v-781b34dc]{display:flex;flex-direction:column;height:100%;background:var(--color-bg-1)}.panel-toolbar[data-v-781b34dc]{display:flex;align-items:center;height:36px;padding:0 12px;border-bottom:1px solid var(--color-border-2);flex-shrink:0}.panel-title[data-v-781b34dc]{font-size:13px;font-weight:600;color:var(--color-text-1)}.text-templates[data-v-781b34dc]{flex:1;overflow-y:auto;padding:8px;display:grid;grid-template-columns:1fr;gap:8px;align-content:start}.text-template-card[data-v-781b34dc]{border:1px solid var(--color-border-2);border-radius:6px;overflow:hidden;cursor:pointer;transition:all .2s}.text-template-card[data-v-781b34dc]:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #00000026}.template-preview[data-v-781b34dc]{height:56px;display:flex;align-items:center;justify-content:center;background:#1a1a2e;padding:8px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-footer[data-v-781b34dc]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:var(--color-bg-2)}.template-name[data-v-781b34dc]{font-size:12px;color:var(--color-text-2)}.sounds-library[data-v-2d117a9c]{display:flex;flex-direction:column;height:100%}.panel-toolbar[data-v-2d117a9c]{display:flex;align-items:center;height:36px;padding:0 8px 0 12px;border-bottom:1px solid var(--color-border-2);flex-shrink:0;gap:6px}.panel-title[data-v-2d117a9c]{font-size:13px;font-weight:600;color:var(--color-text-1);white-space:nowrap}.toolbar-actions[data-v-2d117a9c]{display:flex;align-items:center;gap:2px;margin-left:auto}.toolbar-btn[data-v-2d117a9c]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--color-text-3);cursor:pointer;font-size:16px;transition:all .15s}.toolbar-btn[data-v-2d117a9c]:hover{color:var(--color-text-1);background:var(--color-fill-2)}.search-row[data-v-2d117a9c]{padding:4px 8px;border-bottom:1px solid var(--color-border-2);flex-shrink:0}.search-row[data-v-2d117a9c] .arco-input-group{display:flex}.search-row[data-v-2d117a9c] .arco-input-wrapper,.search-row[data-v-2d117a9c] .arco-select-view-single{height:28px;flex:unset}.search-row[data-v-2d117a9c] .arco-select-view-single{display:flex;align-items:center;padding-top:0;padding-bottom:0}.search-row[data-v-2d117a9c] .arco-input-wrapper{flex:1}.search-row[data-v-2d117a9c] .arco-select-view-value,.search-row[data-v-2d117a9c] .arco-input,.search-row[data-v-2d117a9c] .arco-input::placeholder{font-size:13px}.sounds-grid[data-v-2d117a9c]{flex:1;overflow-y:auto;padding:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;align-content:start}.sound-grid-item[data-v-2d117a9c]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 3px;border-radius:6px;cursor:grab;transition:all .15s;border:1.5px solid transparent}.sound-grid-item[data-v-2d117a9c]:hover{background:var(--color-fill-2)}.sound-grid-item[data-v-2d117a9c]:active{cursor:grabbing}.sound-grid-icon[data-v-2d117a9c]{width:100%;aspect-ratio:1;background:rgb(var(--primary-1));border-radius:8px;display:flex;align-items:center;justify-content:center;color:rgb(var(--primary-6));font-size:24px;position:relative}.grid-play-btn[data-v-2d117a9c]{position:absolute;bottom:4px;right:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0006;color:#fff;cursor:pointer;font-size:12px;opacity:0;transition:opacity .15s}.sound-grid-item:hover .grid-play-btn[data-v-2d117a9c],.grid-play-btn.playing[data-v-2d117a9c]{opacity:1}.grid-play-btn.playing[data-v-2d117a9c]{background:rgb(var(--primary-6))}.sound-grid-name[data-v-2d117a9c]{font-size:11px;color:var(--color-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:center}.sound-grid-duration[data-v-2d117a9c]{font-size:10px;color:var(--color-text-3)}.sounds-list[data-v-2d117a9c]{flex:1;overflow-y:auto;padding:4px 8px;display:flex;flex-direction:column;gap:2px}.empty-state[data-v-2d117a9c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--color-text-3);gap:8px}.sound-item[data-v-2d117a9c]{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;cursor:grab;transition:all .15s}.sound-item[data-v-2d117a9c]:hover{background:var(--color-fill-2)}.sound-item[data-v-2d117a9c]:active{cursor:grabbing}.sound-icon[data-v-2d117a9c]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgb(var(--primary-1));border-radius:6px;color:rgb(var(--primary-6));flex-shrink:0}.sound-info[data-v-2d117a9c]{flex:1;min-width:0}.sound-name[data-v-2d117a9c]{font-size:13px;font-weight:500;color:var(--color-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sound-duration[data-v-2d117a9c]{font-size:11px;color:var(--color-text-3)}.play-btn[data-v-2d117a9c]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--color-text-3);cursor:pointer;font-size:16px;flex-shrink:0;transition:all .15s}.play-btn[data-v-2d117a9c]:hover{color:rgb(var(--primary-6));background:rgb(var(--primary-1))}.play-btn.playing[data-v-2d117a9c]{color:rgb(var(--primary-6))}.captions-library[data-v-0c403a13]{display:flex;flex-direction:column;height:100%}.panel-toolbar[data-v-0c403a13]{display:flex;align-items:center;height:36px;padding:0 8px 0 12px;border-bottom:1px solid var(--color-border-2);flex-shrink:0;gap:6px}.panel-title[data-v-0c403a13]{font-size:13px;font-weight:600;color:var(--color-text-1);white-space:nowrap}.toolbar-actions[data-v-0c403a13]{display:flex;align-items:center;gap:2px;margin-left:auto}.captions-list[data-v-0c403a13]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 8px}.empty-state[data-v-0c403a13]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--color-text-3);gap:12px}.caption-item[data-v-0c403a13]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--color-bg-2);border-radius:6px;cursor:pointer;transition:all .2s}.caption-item[data-v-0c403a13]:hover{background:var(--color-bg-3)}.caption-item.is-selected[data-v-0c403a13]{background:var(--color-primary-light-2);border:1px solid var(--color-primary-6)}.caption-content[data-v-0c403a13]{flex:1;min-width:0}.caption-text[data-v-0c403a13]{font-size:13px;color:var(--color-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caption-time[data-v-0c403a13]{font-size:12px;color:var(--color-text-3);margin-top:4px}.caption-actions[data-v-0c403a13]{display:flex;gap:4px}.assets-panel[data-v-7fab44e8]{height:100%;display:flex;background:var(--color-bg-1)}.assets-sidebar[data-v-7fab44e8]{width:48px;display:flex;flex-direction:column;align-items:center;padding:6px 0;gap:2px;border-right:1px solid var(--color-border-2);flex-shrink:0;background:var(--color-bg-2)}.sidebar-icon[data-v-7fab44e8]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--color-text-3);cursor:pointer;font-size:18px;transition:all .15s}.sidebar-icon[data-v-7fab44e8]:hover{color:var(--color-text-1);background:var(--color-fill-2)}.sidebar-icon.active[data-v-7fab44e8]{color:rgb(var(--primary-6));background:rgb(var(--primary-1))}.assets-content[data-v-7fab44e8]{flex:1;min-width:0;min-height:0;overflow:hidden}.track-header[data-v-fac97dfa]{display:flex;align-items:center;gap:2px;height:48px;box-sizing:border-box;padding:0 4px 0 0;border-bottom:1px solid var(--color-border-2);background:var(--color-bg-2);transition:background .15s;position:relative}.track-header[data-v-fac97dfa]:hover{background:var(--color-fill-2)}.track-header.locked[data-v-fac97dfa]{opacity:.6}.track-header.dragging[data-v-fac97dfa]{opacity:.4}.track-header.drop-above[data-v-fac97dfa]:before,.track-header.drop-below[data-v-fac97dfa]:after{content:"";position:absolute;left:0;right:0;height:2px;background:rgb(var(--primary-6));z-index:1}.track-header.drop-above[data-v-fac97dfa]:before{top:-1px}.track-header.drop-below[data-v-fac97dfa]:after{bottom:-1px}.track-type-indicator[data-v-fac97dfa]{width:3px;align-self:stretch;flex-shrink:0}.type-video .track-type-indicator[data-v-fac97dfa]{background:rgb(var(--primary-6))}.type-audio .track-type-indicator[data-v-fac97dfa]{background:rgb(var(--success-6))}.type-text .track-type-indicator[data-v-fac97dfa]{background:rgb(var(--warning-6))}.drag-handle[data-v-fac97dfa]{display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-text-4);cursor:grab;flex-shrink:0;padding:2px 0}.drag-handle[data-v-fac97dfa]:active{cursor:grabbing}.track-header:hover .drag-handle[data-v-fac97dfa]{color:var(--color-text-3)}.track-type-icon[data-v-fac97dfa]{display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.type-video .track-type-icon[data-v-fac97dfa]{color:rgb(var(--primary-6))}.type-audio .track-type-icon[data-v-fac97dfa]{color:rgb(var(--success-6))}.type-text .track-type-icon[data-v-fac97dfa]{color:rgb(var(--warning-6))}.track-controls[data-v-fac97dfa]{display:flex;gap:1px;margin-left:auto}.ctrl-btn[data-v-fac97dfa]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--color-text-3);cursor:pointer;font-size:14px;padding:0;transition:all .15s}.ctrl-btn[data-v-fac97dfa]:hover{color:var(--color-text-1);background:var(--color-fill-3)}.ctrl-btn.active[data-v-fac97dfa]{color:rgb(var(--danger-6))}.audio-waveform[data-v-80ebf87a]{position:relative;width:100%}.waveform-container[data-v-80ebf87a]{width:100%;height:100%}.waveform-container.hidden[data-v-80ebf87a]{opacity:0}.waveform-placeholder[data-v-80ebf87a]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.placeholder-text[data-v-80ebf87a]{font-size:10px;color:#ffffff80}.timeline-element[data-v-245dcc11]{position:absolute;height:40px;top:4px;border-radius:4px;cursor:move;overflow:hidden;user-select:none;background:var(--color-primary-light-2);border:1px solid var(--color-primary-light-3)}.timeline-element.track-type-video[data-v-245dcc11]{background:rgba(var(--primary-6),.15);border-color:rgba(var(--primary-6),.3)}.timeline-element.track-type-audio[data-v-245dcc11]{background:rgba(var(--success-6),.15);border-color:rgba(var(--success-6),.3)}.timeline-element.track-type-text[data-v-245dcc11]{background:rgba(var(--warning-6),.15);border-color:rgba(var(--warning-6),.3)}.timeline-element[data-v-245dcc11]:not(.dragging):hover{z-index:1}.timeline-element.track-type-video[data-v-245dcc11]:not(.dragging):hover{border-color:rgba(var(--primary-6),.5);box-shadow:0 2px 8px rgba(var(--primary-6),.15)}.timeline-element.track-type-audio[data-v-245dcc11]:not(.dragging):hover{border-color:rgba(var(--success-6),.5);box-shadow:0 2px 8px rgba(var(--success-6),.15)}.timeline-element.track-type-text[data-v-245dcc11]:not(.dragging):hover{border-color:rgba(var(--warning-6),.5);box-shadow:0 2px 8px rgba(var(--warning-6),.15)}.timeline-element.selected[data-v-245dcc11]{border-width:2px;z-index:2}.timeline-element.track-type-video.selected[data-v-245dcc11]{border-color:rgb(var(--primary-6));box-shadow:0 0 0 2px rgba(var(--primary-6),.2)}.timeline-element.track-type-audio.selected[data-v-245dcc11]{border-color:rgb(var(--success-6));box-shadow:0 0 0 2px rgba(var(--success-6),.2)}.timeline-element.track-type-text.selected[data-v-245dcc11]{border-color:rgb(var(--warning-6));box-shadow:0 0 0 2px rgba(var(--warning-6),.2)}.timeline-element.dragging[data-v-245dcc11]{opacity:.8;z-index:10;cursor:grabbing}.timeline-element.locked[data-v-245dcc11]{opacity:.5;cursor:default}.timeline-element.locked .trim-handle[data-v-245dcc11]{display:none}.element-filmstrip[data-v-245dcc11]{position:absolute;inset:0;pointer-events:none;border-radius:3px}.element-waveform[data-v-245dcc11]{position:absolute;inset:4px 8px;pointer-events:none;overflow:hidden}.element-content[data-v-245dcc11]{position:relative;display:flex;align-items:center;height:100%;padding:0 8px;gap:4px;pointer-events:none}.element-name[data-v-245dcc11]{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-1)}.element-duration[data-v-245dcc11]{font-size:10px;color:var(--color-text-3);flex-shrink:0}.element-text-content[data-v-245dcc11]{justify-content:center}.element-text-label[data-v-245dcc11]{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-1);opacity:.9}.trim-handle[data-v-245dcc11]{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;background:transparent;transition:background .2s;z-index:1}.track-type-video .trim-handle[data-v-245dcc11]:hover{background:rgb(var(--primary-6))}.track-type-audio .trim-handle[data-v-245dcc11]:hover{background:rgb(var(--success-6))}.track-type-text .trim-handle[data-v-245dcc11]:hover{background:rgb(var(--warning-6))}.trim-handle[data-v-245dcc11]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:16px;background:var(--color-bg-1);opacity:0;transition:opacity .2s}.trim-handle[data-v-245dcc11]:hover:after{opacity:1}.trim-start[data-v-245dcc11]{left:0}.trim-end[data-v-245dcc11]{right:0}.effects-indicator[data-v-245dcc11]{position:absolute;top:2px;right:2px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-1);border-radius:2px;font-size:12px;color:var(--color-primary);pointer-events:none}.track[data-v-10cee7a4]{position:relative;border-bottom:1px solid var(--color-border-2);background:var(--color-bg-1);box-sizing:border-box}.track[data-v-10cee7a4]:hover{background:var(--color-bg-1)}.track-background[data-v-10cee7a4]{position:absolute;inset:0;pointer-events:none}.grid-line[data-v-10cee7a4]{position:absolute;top:0;bottom:0;width:1px;background:var(--color-border-1);opacity:.3}.grid-line[data-v-10cee7a4]:nth-child(5n){opacity:.5}.track-elements[data-v-10cee7a4]{position:relative;height:100%;padding:4px 0}.timeline-ruler[data-v-0ce5bfa4]{position:relative;height:32px;box-sizing:border-box;border-bottom:1px solid var(--color-border-2);background:var(--color-bg-2);overflow:hidden;cursor:pointer}.ruler-canvas[data-v-0ce5bfa4]{position:relative;height:100%}.tick-label[data-v-0ce5bfa4]{position:absolute;bottom:0;font-size:10px;line-height:1;color:var(--color-text-3);white-space:nowrap;pointer-events:none;user-select:none;padding-left:4px}.tick-line[data-v-0ce5bfa4]{position:absolute;bottom:2px;width:1px;height:6px;background:var(--color-border-3);pointer-events:none}.timeline-toolbar[data-v-cf3e1f5d]{display:flex;align-items:center;width:100%;box-sizing:border-box;padding:0 8px;background:var(--color-bg-2);border-bottom:1px solid var(--color-border-2);gap:8px;height:38px}.toolbar-left[data-v-cf3e1f5d]{display:flex;align-items:center;gap:4px}.toolbar-right[data-v-cf3e1f5d]{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.toolbar-divider[data-v-cf3e1f5d]{width:1px;height:18px;background:var(--color-border-2);margin:0 2px}.icon-btn[data-v-cf3e1f5d]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--color-text-3);cursor:pointer;font-size:16px;transition:all .15s;padding:0}.icon-btn[data-v-cf3e1f5d]:hover:not(.disabled){color:var(--color-text-1);background:var(--color-fill-2)}.icon-btn.active[data-v-cf3e1f5d]{color:rgb(var(--primary-6));background:var(--color-primary-light-1)}.icon-btn.disabled[data-v-cf3e1f5d]{opacity:.35;cursor:not-allowed;pointer-events:none}.zoom-control[data-v-cf3e1f5d]{display:flex;align-items:center;gap:0}.zoom-btn[data-v-cf3e1f5d]{font-size:18px;color:var(--color-text-2)}.zoom-slider[data-v-cf3e1f5d]{width:120px;margin:0 4px}.playhead[data-v-c32efb30]{position:absolute;top:0;z-index:10;pointer-events:none}.playhead-line[data-v-c32efb30]{position:absolute;left:50%;top:0;width:2px;height:100%;background:#ef4444;margin-left:-1px;box-shadow:0 0 4px #ef44444d}.playhead-handle[data-v-c32efb30]{position:absolute;top:-2px;left:50%;width:14px;height:14px;background:#ef4444;border:2px solid #fff;border-radius:50%;transform:translate(-50%);cursor:grab;pointer-events:auto;box-shadow:0 1px 4px #0003;transition:transform .1s}.playhead-handle[data-v-c32efb30]:hover{transform:translate(-50%) scale(1.15)}.playhead-handle[data-v-c32efb30]:active{cursor:grabbing;transform:translate(-50%) scale(1.1)}.editor-timeline[data-v-cb40e370]{display:flex;flex-direction:column;height:100%;background:var(--color-bg-1);overflow:hidden;user-select:none}.timeline-header[data-v-cb40e370]{flex-shrink:0}.timeline-body[data-v-cb40e370]{flex:1;display:flex;overflow:hidden}.timeline-left[data-v-cb40e370]{width:180px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border-2);background:var(--color-bg-2)}.tracks-header[data-v-cb40e370]{height:32px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border-bottom:1px solid var(--color-border-2);background:var(--color-bg-2)}.tracks-title[data-v-cb40e370]{font-size:12px;font-weight:500;color:var(--color-text-2)}.tracks-scroll[data-v-cb40e370]{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.tracks-scroll[data-v-cb40e370]::-webkit-scrollbar{display:none}.track-headers[data-v-cb40e370]{min-height:100%}.timeline-right[data-v-cb40e370]{flex:1;display:flex;flex-direction:column;overflow:hidden}.ruler-container[data-v-cb40e370]{flex-shrink:0;overflow:hidden}.content-scroll[data-v-cb40e370]{flex:1;overflow:auto}.timeline-content[data-v-cb40e370]{min-height:100%;position:relative}.context-menu[data-v-cb40e370]{position:fixed;z-index:1000;min-width:160px;background:var(--color-bg-popup, var(--color-bg-2));border:1px solid var(--color-border-2);border-radius:6px;padding:4px;box-shadow:0 4px 16px #00000026}.context-menu-item[data-v-cb40e370]{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:4px;font-size:13px;color:var(--color-text-1);cursor:pointer;transition:background .15s}.context-menu-item[data-v-cb40e370]:hover{background:var(--color-fill-2)}.context-menu-item.danger[data-v-cb40e370]{color:rgb(var(--danger-6))}.context-menu-item.danger[data-v-cb40e370]:hover{background:rgb(var(--danger-1))}.context-menu-divider[data-v-cb40e370]{height:1px;background:var(--color-border-2);margin:4px 0}.empty-view[data-v-0db2f8ac]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;padding:24px}.empty-icon[data-v-0db2f8ac]{font-size:36px;color:var(--color-text-4)}.empty-text[data-v-0db2f8ac]{font-size:14px;font-weight:500;color:var(--color-text-2)}.empty-hint[data-v-0db2f8ac]{font-size:12px;color:var(--color-text-3);text-align:center}.keyframe-toggle[data-v-b14c816a]{padding:2px;min-width:20px;height:20px}.keyframe-toggle[data-v-b14c816a] .arco-icon{font-size:14px}.keyframe-toggle.is-active[data-v-b14c816a] .arco-icon{color:var(--color-primary-6, #165dff)}.keyframe-toggle[data-v-b14c816a]:disabled{opacity:.5;cursor:not-allowed}.transform-section[data-v-a42dd435]{margin-bottom:16px}.section-header[data-v-a42dd435]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border-2);margin-bottom:12px}.section-title[data-v-a42dd435]{font-size:14px;font-weight:500;color:var(--color-text-1)}.section-content[data-v-a42dd435]{display:flex;flex-direction:column;gap:12px}.field-row[data-v-a42dd435]{display:flex;align-items:center;gap:12px}.field-label[data-v-a42dd435]{display:flex;align-items:center;gap:4px;min-width:70px;font-size:12px;color:var(--color-text-2)}.field-inputs[data-v-a42dd435]{flex:1;display:flex;gap:8px}.input-group[data-v-a42dd435]{display:flex;align-items:center;gap:4px;flex:1}.input-icon[data-v-a42dd435]{font-size:11px;font-weight:500;color:var(--color-text-3);min-width:14px}.input-group[data-v-a42dd435] .arco-input-number{flex:1}.scale-input[data-v-a42dd435]{max-width:120px}.rotation-input[data-v-a42dd435]{max-width:100px}.is-locked[data-v-a42dd435]{color:var(--color-primary-6)}.blending-section[data-v-ca9dc28a]{margin-bottom:16px}.section-header[data-v-ca9dc28a]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border-2);margin-bottom:12px}.section-title[data-v-ca9dc28a]{font-size:14px;font-weight:500;color:var(--color-text-1)}.section-content[data-v-ca9dc28a]{display:flex;flex-direction:column;gap:12px}.field-row[data-v-ca9dc28a]{display:flex;align-items:center;gap:12px}.field-label[data-v-ca9dc28a]{display:flex;align-items:center;gap:4px;min-width:70px;font-size:12px;color:var(--color-text-2)}.field-inputs[data-v-ca9dc28a]{flex:1;display:flex;align-items:center;gap:8px}.opacity-slider[data-v-ca9dc28a]{flex:1}.opacity-input[data-v-ca9dc28a]{width:60px}.section-wrapper[data-v-4e98075c]{border-bottom:1px solid var(--color-border-2)}.section-header[data-v-4e98075c]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;min-height:36px}.section-header.collapsible[data-v-4e98075c]{cursor:pointer;user-select:none}.section-header.collapsible[data-v-4e98075c]:hover{background:var(--color-fill-1)}.section-header-left[data-v-4e98075c],.section-header-right[data-v-4e98075c]{display:flex;align-items:center;gap:4px}.section-title[data-v-4e98075c]{font-size:13px;font-weight:600;color:var(--color-text-1)}.chevron[data-v-4e98075c]{display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-text-3);transition:transform .2s}.chevron.open[data-v-4e98075c]{transform:rotate(90deg)}.section-content[data-v-4e98075c]{padding:8px 12px 12px;display:flex;flex-direction:column;gap:10px}.effect-param-field[data-v-c3b63608]{display:flex;flex-direction:column;gap:4px}.param-label[data-v-c3b63608]{font-size:12px;color:var(--color-text-2)}.param-input[data-v-c3b63608]{display:flex;align-items:center;gap:8px}.param-slider[data-v-c3b63608]{flex:1}.param-number-input[data-v-c3b63608]{width:64px;flex-shrink:0}.color-row[data-v-c3b63608]{display:flex;align-items:center;gap:8px;width:100%}.color-swatch[data-v-c3b63608]{width:28px;height:28px;border:1px solid var(--color-border-2);border-radius:4px;padding:2px;cursor:pointer;background:transparent;flex-shrink:0}.color-text-input[data-v-c3b63608]{flex:1}.effect-properties[data-v-9fcce3a0]{display:flex;flex-direction:column}.empty-effects[data-v-9fcce3a0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:4px}.empty-text[data-v-9fcce3a0]{font-size:13px;color:var(--color-text-2)}.empty-hint[data-v-9fcce3a0]{font-size:12px;color:var(--color-text-3)}.effect-section[data-v-9fcce3a0]{cursor:move}.effect-disabled[data-v-9fcce3a0]{opacity:.5}.video-properties[data-v-f2c1f360],.text-properties[data-v-77c6ea59]{display:flex;flex-direction:column;gap:12px;height:100%;overflow-y:auto}.field-row[data-v-77c6ea59]{display:flex;align-items:center;gap:12px}.field-label[data-v-77c6ea59]{min-width:54px;font-size:12px;color:var(--color-text-2);flex-shrink:0}.field-inputs[data-v-77c6ea59]{flex:1;display:flex;align-items:center;gap:8px}.color-row[data-v-77c6ea59]{display:flex;align-items:center;gap:8px;width:100%}.color-swatch[data-v-77c6ea59]{width:28px;height:28px;border:1px solid var(--color-border-2);border-radius:4px;padding:2px;cursor:pointer;background:transparent;flex-shrink:0}.style-buttons[data-v-77c6ea59]{display:flex;gap:4px}.bg-fields[data-v-77c6ea59]{display:flex;flex-direction:column;gap:10px}.half-row[data-v-77c6ea59]{display:flex;gap:8px}.half-field[data-v-77c6ea59]{flex:1;display:flex;flex-direction:column;gap:4px}.audio-properties[data-v-ba3b8105]{display:flex;flex-direction:column;gap:12px;height:100%;overflow-y:auto}.field-row[data-v-ba3b8105]{display:flex;align-items:center;gap:12px}.field-label[data-v-ba3b8105]{min-width:60px;font-size:12px;color:var(--color-text-2)}.field-inputs[data-v-ba3b8105]{flex:1;display:flex;align-items:center;gap:8px}.volume-slider[data-v-ba3b8105]{flex:1}.volume-input[data-v-ba3b8105]{width:60px}.properties-panel[data-v-ef3b98a3]{height:100%;overflow-y:auto}.transform-handles[data-v-4a20567e]{position:absolute;pointer-events:none;z-index:1000}.bounds-box[data-v-4a20567e]{position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid var(--color-primary);box-shadow:0 0 0 1px #ffffff80;pointer-events:auto;cursor:move}.scale-handle[data-v-4a20567e]{position:absolute;width:10px;height:10px;background:#fff;border:2px solid var(--color-primary);border-radius:2px;pointer-events:auto;cursor:pointer;z-index:1001}.scale-handle[data-v-4a20567e]:hover{background:var(--color-primary);transform:scale(1.2)}.handle-top-left[data-v-4a20567e]{top:-5px;left:-5px;cursor:nwse-resize}.handle-top-right[data-v-4a20567e]{top:-5px;right:-5px;cursor:nesw-resize}.handle-bottom-left[data-v-4a20567e]{bottom:-5px;left:-5px;cursor:nesw-resize}.handle-bottom-right[data-v-4a20567e]{bottom:-5px;right:-5px;cursor:nwse-resize}.handle-top[data-v-4a20567e]{top:-5px;left:50%;transform:translate(-50%);cursor:ns-resize}.handle-bottom[data-v-4a20567e]{bottom:-5px;left:50%;transform:translate(-50%);cursor:ns-resize}.handle-left[data-v-4a20567e]{left:-5px;top:50%;transform:translateY(-50%);cursor:ew-resize}.handle-right[data-v-4a20567e]{right:-5px;top:50%;transform:translateY(-50%);cursor:ew-resize}.rotate-handle[data-v-4a20567e]{position:absolute;top:-30px;left:50%;transform:translate(-50%);width:20px;height:20px;background:#fff;border:2px solid var(--color-primary);border-radius:50%;pointer-events:auto;cursor:grab;display:flex;align-items:center;justify-content:center;z-index:1001}.rotate-handle[data-v-4a20567e]:hover{background:var(--color-primary);transform:translate(-50%) scale(1.2)}.rotate-handle[data-v-4a20567e]:active{cursor:grabbing}.rotate-icon[data-v-4a20567e]{font-size:14px;font-weight:700;color:var(--color-primary);user-select:none}.rotate-handle:hover .rotate-icon[data-v-4a20567e]{color:#fff}.center-point[data-v-4a20567e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:var(--color-primary);border:1px solid white;border-radius:50%;pointer-events:none;z-index:1002}.playback-controls[data-v-350bf26c]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-bg-2);border-top:1px solid var(--color-border-2)}.controls-left[data-v-350bf26c],.controls-center[data-v-350bf26c],.controls-right[data-v-350bf26c]{display:flex;align-items:center;gap:12px}.time-display[data-v-350bf26c]{font-size:14px;font-weight:500;font-family:Monaco,Menlo,monospace;color:var(--color-text-1)}.time-separator[data-v-350bf26c]{color:var(--color-text-3)}.volume-popup[data-v-350bf26c]{display:flex;align-items:center;gap:8px;width:160px}.volume-mute-btn[data-v-350bf26c]{flex-shrink:0}.volume-slider[data-v-350bf26c]{flex:1;min-width:0}.volume-label[data-v-350bf26c]{font-size:11px;color:var(--color-text-2);text-align:right;min-width:32px;flex-shrink:0}.preview-panel[data-v-568c9cca]{display:flex;flex-direction:column;height:100%;background:var(--color-bg-3)}.preview-container[data-v-568c9cca]{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:16px}.canvas-wrapper[data-v-568c9cca]{position:relative;box-shadow:0 4px 12px #0000004d}.preview-canvas[data-v-568c9cca]{display:block;width:100%;height:100%;background:#000}:root{--color-primary: #165dff;--color-primary-light: #4080ff;--color-primary-dark: #0e42d2;--color-bg-1: #ffffff;--color-bg-2: #fafafa;--color-bg-3: #f5f5f5;--color-bg-4: #eeeeee;--color-text-1: #1f1f1f;--color-text-2: #595959;--color-text-3: #8c8c8c;--color-text-4: #bfbfbf;--color-border-1: #d9d9d9;--color-border-2: #e5e5e5;--color-border-3: #bfbfbf;--color-success: #00b42a;--color-warning: #ff7d00;--color-danger: #f53f3f;--color-info: #165dff;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .15);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "Monaco", "Menlo", "Ubuntu Mono", monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 32px;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75}:root[data-theme=dark],:root.dark{--color-primary: #4080ff;--color-primary-light: #6aa1ff;--color-primary-dark: #165dff;--color-bg-1: #1f1f1f;--color-bg-2: #262626;--color-bg-3: #2e2e2e;--color-bg-4: #3d3d3d;--color-text-1: #f5f5f5;--color-text-2: #a6a6a6;--color-text-3: #8c8c8c;--color-text-4: #595959;--color-border-1: #3d3d3d;--color-border-2: #2e2e2e;--color-border-3: #4d4d4d;--color-success: #00d084;--color-warning: #ffb400;--color-danger: #ff4d4f;--color-info: #4080ff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow-md: 0 4px 12px rgba(0, 0, 0, .55);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .65)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-1);background-color:var(--color-bg-1);transition:background-color var(--transition-base),color var(--transition-base)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}code,pre{font-family:var(--font-family-mono);font-size:var(--font-size-xs);background-color:var(--color-bg-3);border-radius:var(--radius-md)}code{padding:2px 6px}pre{padding:var(--spacing-md);overflow-x:auto}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{font-family:inherit;font-size:inherit;cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-2)}::-webkit-scrollbar-thumb{background:var(--color-border-1);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-3)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-2)}.text-tertiary{color:var(--color-text-3)}.text-disabled{color:var(--color-text-4)}.bg-primary{background-color:var(--color-primary)}.bg-container{background-color:var(--color-bg-2)}.bg-elevated{background-color:var(--color-bg-3)}.border-default{border-color:var(--color-border-1)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.editor-layout{display:flex;flex-direction:column;height:100vh;background-color:var(--color-bg-1);color:var(--color-text-1)}.editor-header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 var(--spacing-md);background-color:var(--color-bg-2);border-bottom:1px solid var(--color-border-2);flex-shrink:0}.editor-header-left{display:flex;align-items:center;gap:var(--spacing-md);min-width:0}.editor-header-center{display:flex;align-items:center;gap:var(--spacing-md);flex:1;justify-content:center}.editor-header-right{display:flex;align-items:center;gap:var(--spacing-md)}.editor-main{display:flex;flex:1;overflow:hidden}.editor-sidebar-left{width:280px;background-color:var(--color-bg-2);border-right:1px solid var(--color-border-2);overflow-y:auto;flex-shrink:0}.editor-center{display:flex;flex:1;flex-direction:column;overflow:hidden}.editor-preview{flex:1;background-color:var(--color-bg-3);overflow:hidden}.editor-timeline{height:280px;background-color:var(--color-bg-2);border-top:1px solid var(--color-border-2);overflow:hidden;flex-shrink:0}.editor-sidebar-right{width:320px;background-color:var(--color-bg-2);border-left:1px solid var(--color-border-2);overflow-y:auto;flex-shrink:0}@media(max-width:1400px){.editor-sidebar-left{width:240px}.editor-sidebar-right{width:280px}}@media(max-width:1200px){.editor-sidebar-left{width:200px}.editor-sidebar-right{width:240px}}@media(max-width:768px){.editor-main{flex-direction:column}.editor-sidebar-left,.editor-sidebar-right{width:100%;height:200px;border:none}.editor-sidebar-left{border-bottom:1px solid var(--color-border-2)}.editor-sidebar-right{border-top:1px solid var(--color-border-2)}.editor-timeline{height:200px}}.panel{display:flex;flex-direction:column;height:100%;background-color:var(--color-bg-2)}.panel-header{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 var(--spacing-md);border-bottom:1px solid var(--color-border-2);flex-shrink:0}.panel-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-1)}.panel-content{flex:1;overflow-y:auto;padding:var(--spacing-md)}.panel-footer{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 var(--spacing-md);border-top:1px solid var(--color-border-2);flex-shrink:0}.panel-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border-2);padding:0 var(--spacing-md)}.panel-tab{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-2);border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.panel-tab:hover{color:var(--color-text-1)}.panel-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.panel-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.panel-list-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background-color:var(--color-bg-3);cursor:pointer;transition:all var(--transition-fast)}.panel-list-item:hover{background-color:var(--color-bg-4)}.panel-list-item.active{background-color:var(--color-primary);color:#fff}.panel-group{margin-bottom:var(--spacing-lg)}.panel-group-title{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm);padding:0 var(--spacing-md)}.panel-group-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.panel-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.panel-form-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.panel-form-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-2)}.panel-form-input{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-2);border-radius:var(--radius-md);background-color:var(--color-bg-1);color:var(--color-text-1);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.panel-form-input:hover{border-color:var(--color-border-1)}.panel-form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #165dff1a}.panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--spacing-md);color:var(--color-text-3)}.panel-empty-icon{font-size:32px;opacity:.5}.panel-empty-text{font-size:var(--font-size-sm);text-align:center}.preview-panel{display:flex;flex-direction:column;height:100%;background-color:var(--color-bg-3)}.preview-container{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--spacing-lg);background:linear-gradient(45deg,var(--color-bg-2) 25%,transparent 25%,transparent 75%,var(--color-bg-2) 75%,var(--color-bg-2)),linear-gradient(45deg,var(--color-bg-2) 25%,transparent 25%,transparent 75%,var(--color-bg-2) 75%,var(--color-bg-2));background-size:20px 20px;background-position:0 0,10px 10px;background-color:var(--color-bg-3)}.preview-canvas-wrapper{position:relative;box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);overflow:hidden}.preview-canvas{display:block;background-color:#000}.transform-handles{position:absolute;pointer-events:none;z-index:10}.selection-border{position:absolute;inset:0;border:2px solid var(--color-primary);pointer-events:none}.scale-handle{position:absolute;width:8px;height:8px;background:var(--color-primary);border:1px solid white;border-radius:50%;pointer-events:auto;z-index:1;cursor:pointer;transition:all var(--transition-fast)}.scale-handle:hover{width:12px;height:12px;box-shadow:var(--shadow-md);transform:scale(1.2)}.rotate-handle{position:absolute;width:24px;height:24px;background:var(--color-primary);border:1px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;cursor:grab;pointer-events:auto;z-index:1;transition:all var(--transition-fast)}.rotate-handle:hover{box-shadow:var(--shadow-md);transform:scale(1.1)}.rotate-handle:active{cursor:grabbing}.preview-grid{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.1}.preview-grid-line{position:absolute;background-color:var(--color-text-1)}.preview-grid-line.horizontal{width:100%;height:1px}.preview-grid-line.vertical{width:1px;height:100%}.preview-guide{position:absolute;background-color:var(--color-warning);pointer-events:none;z-index:5}.preview-guide.horizontal{width:100%;height:1px}.preview-guide.vertical{width:1px;height:100%}.selection-box{position:absolute;border:1px dashed var(--color-primary);background-color:#165dff0d;pointer-events:none;z-index:5}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 var(--spacing-md);background-color:var(--color-bg-2);border-top:1px solid var(--color-border-2);flex-shrink:0}.preview-toolbar-left{display:flex;align-items:center;gap:var(--spacing-sm)}.preview-toolbar-center{display:flex;align-items:center;gap:var(--spacing-md)}.preview-toolbar-right{display:flex;align-items:center;gap:var(--spacing-sm)}.preview-zoom-control{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-2)}.preview-zoom-value{min-width:40px;text-align:center}@media(max-width:1200px){.preview-container{padding:var(--spacing-md)}}@media(max-width:768px){.preview-container{padding:var(--spacing-sm)}.scale-handle{width:6px;height:6px}.scale-handle:hover{width:10px;height:10px}.rotate-handle{width:20px;height:20px;font-size:12px}}.arco-btn{transition:all var(--transition-fast);font-weight:500}.arco-btn-primary{background-color:var(--color-primary);border-color:var(--color-primary)}.arco-btn-primary:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.arco-btn-primary:active{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.arco-btn-secondary{background-color:var(--color-bg-3);border-color:var(--color-border-2);color:var(--color-text-1)}.arco-btn-secondary:hover{background-color:var(--color-bg-4);border-color:var(--color-border-1)}.arco-btn-text{color:var(--color-text-1)}.arco-btn-text:hover{background-color:var(--color-bg-3)}.arco-btn:disabled{opacity:.5;cursor:not-allowed}.arco-button-group{display:flex;gap:0}.arco-button-group .arco-btn{border-radius:0}.arco-button-group .arco-btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.arco-button-group .arco-btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.arco-input-wrapper{color:var(--color-text-1);transition:all var(--transition-fast)}.arco-input-wrapper:hover{border-color:var(--color-border-1)}.arco-input-wrapper.arco-input-focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #165dff1a}.arco-input::placeholder{color:var(--color-text-3)}.arco-select{background-color:var(--color-bg-1);border-color:var(--color-border-2)}.arco-select:hover{border-color:var(--color-border-1)}.arco-select-focused{border-color:var(--color-primary);box-shadow:0 0 0 2px #165dff1a}.arco-checkbox-wrapper{color:var(--color-text-1)}.arco-checkbox-inner{border-color:var(--color-border-1)}.arco-checkbox-checked .arco-checkbox-inner{background-color:var(--color-primary);border-color:var(--color-primary)}.arco-radio-wrapper{color:var(--color-text-1)}.arco-radio-inner{border-color:var(--color-border-1)}.arco-radio-checked .arco-radio-inner{border-color:var(--color-primary)}.arco-radio-checked .arco-radio-inner:after{background-color:var(--color-primary)}.arco-switch{background-color:var(--color-border-1)}.arco-switch-checked{background-color:var(--color-primary)}.arco-tabs-nav{border-bottom-color:var(--color-border-2)}.arco-tabs-tab{color:var(--color-text-2)}.arco-tabs-tab:hover{color:var(--color-text-1)}.arco-tabs-tab-active{color:var(--color-primary)}.arco-tabs-ink{background-color:var(--color-primary)}.arco-modal{background-color:var(--color-bg-1)}.arco-modal-header{border-bottom-color:var(--color-border-2)}.arco-modal-footer{border-top-color:var(--color-border-2)}.arco-dropdown-menu{background-color:var(--color-bg-1);border-color:var(--color-border-2);box-shadow:var(--shadow-md)}.arco-dropdown-item{color:var(--color-text-1)}.arco-dropdown-item:hover{background-color:var(--color-bg-3)}.arco-dropdown-item-active{background-color:var(--color-primary);color:#fff}.arco-tooltip{background-color:var(--color-bg-1);color:var(--color-text-1);box-shadow:var(--shadow-md)}.arco-spin{color:var(--color-primary)}.arco-message{background-color:var(--color-bg-1);border-color:var(--color-border-2)}.arco-message-success{border-color:var(--color-success)}.arco-message-warning{border-color:var(--color-warning)}.arco-message-error{border-color:var(--color-danger)}.arco-message-info{border-color:var(--color-info)}@media(min-width:1920px){:root{--spacing-lg: 20px;--spacing-xl: 28px;--font-size-base: 15px}.editor-sidebar-left{width:320px}.editor-sidebar-right{width:360px}}@media(min-width:1400px)and (max-width:1919px){.editor-sidebar-left{width:280px}.editor-sidebar-right{width:320px}}@media(min-width:1200px)and (max-width:1399px){.editor-sidebar-left{width:240px}.editor-sidebar-right{width:280px}}@media(min-width:992px)and (max-width:1199px){.editor-sidebar-left{width:200px}.editor-sidebar-right{width:240px}.panel-content{padding:var(--spacing-sm)}}@media(min-width:768px)and (max-width:991px){.editor-main{flex-direction:column}.editor-sidebar-left{width:100%;height:200px;border-right:none;border-bottom:1px solid var(--color-border-2)}.editor-center{flex:1;min-height:0}.editor-sidebar-right{width:100%;height:200px;border-left:none;border-top:1px solid var(--color-border-2)}.editor-timeline{height:200px}.panel-content{padding:var(--spacing-sm)}.preview-container{padding:var(--spacing-md)}}@media(min-width:480px)and (max-width:767px){.editor-header{padding:0 var(--spacing-md);height:48px}.editor-header-center{display:none}.editor-main{flex-direction:column}.editor-sidebar-left{width:100%;height:150px;border-right:none;border-bottom:1px solid var(--color-border-2)}.editor-center{flex:1;min-height:0}.editor-sidebar-right{width:100%;height:150px;border-left:none;border-top:1px solid var(--color-border-2)}.editor-timeline{height:150px}.panel-content{padding:var(--spacing-xs)}.preview-container{padding:var(--spacing-sm)}.scale-handle{width:6px;height:6px}.scale-handle:hover{width:10px;height:10px}.rotate-handle{width:20px;height:20px;font-size:12px}}@media(max-width:479px){:root{--spacing-lg: 12px;--spacing-md: 8px;--font-size-base: 13px}.editor-header{padding:0 var(--spacing-md);height:44px;flex-wrap:wrap}.editor-header-left{width:100%;order:1}.editor-header-center{display:none}.editor-header-right{width:100%;order:2}.editor-main{flex-direction:column}.editor-sidebar-left{width:100%;height:120px;border-right:none;border-bottom:1px solid var(--color-border-2)}.editor-center{flex:1;min-height:0}.editor-sidebar-right{width:100%;height:120px;border-left:none;border-top:1px solid var(--color-border-2)}.editor-timeline{height:120px}.panel-content,.preview-container{padding:var(--spacing-xs)}.scale-handle{width:5px;height:5px}.scale-handle:hover{width:8px;height:8px}.rotate-handle{width:16px;height:16px;font-size:10px}.panel-list-item{padding:var(--spacing-xs) var(--spacing-sm)}.panel-form-item{gap:2px}}@media(hover:none)and (pointer:coarse){.arco-btn{min-height:44px;min-width:44px}.scale-handle{width:12px;height:12px}.rotate-handle{width:28px;height:28px}.arco-btn:hover{background-color:inherit}.arco-btn:active{opacity:.7}}@media print{.editor-header,.editor-sidebar-left,.editor-sidebar-right,.editor-timeline{display:none}.editor-main{flex-direction:column}.editor-center{width:100%}.preview-container{background:var(--color-bg-1);padding:0}}@media(prefers-contrast:more){:root{--color-border-1: #000000;--color-border-2: #333333;--color-text-1: #000000;--color-text-2: #333333}:root[data-theme=dark]{--color-border-1: #ffffff;--color-border-2: #cccccc;--color-text-1: #ffffff;--color-text-2: #cccccc}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-theme=dark] .editor-header,:root.dark .editor-header{background-color:var(--color-bg-2);border-bottom-color:var(--color-border-2)}:root[data-theme=dark] .logo,:root.dark .logo{color:var(--color-text-1)}:root[data-theme=dark] .project-name,:root.dark .project-name{color:var(--color-text-2)}:root[data-theme=dark] .panel,:root.dark .panel{background-color:var(--color-bg-2)}:root[data-theme=dark] .panel-header,:root.dark .panel-header{border-bottom-color:var(--color-border-2)}:root[data-theme=dark] .panel-list-item,:root.dark .panel-list-item{background-color:var(--color-bg-3)}:root[data-theme=dark] .panel-list-item:hover,:root.dark .panel-list-item:hover{background-color:var(--color-bg-4)}:root[data-theme=dark] .preview-panel,:root.dark .preview-panel{background-color:var(--color-bg-3)}:root[data-theme=dark] .preview-container,:root.dark .preview-container{background-color:var(--color-bg-3)}
