:root{--font-sans:"Outfit", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--bg-app:#f8fafc;--bg-sidebar:#fff;--bg-canvas:#f1f5f9;--bg-panel:#fff;--bg-card:#00000005;--bg-card-hover:#0000000d;--bg-active:#8a5cf614;--border-color:#f5f6f7;--border-color-active:#8a5cf666;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent-primary:#7c3aed;--accent-secondary:#db2777;--gradient-brand:linear-gradient(135deg, #7c3aed 0%, #db2777 100%);--gradient-glow:radial-gradient(circle at 50% 50%, #7c3aed0f 0%, transparent 60%);--shadow-sm:0 2px 8px #0f172a0a;--shadow-md:0 8px 24px #0f172a0f;--shadow-lg:0 16px 48px #0f172a14;--glass-bg:#ffffffbf;--glass-backdrop:blur(16px);--sidebar-left-width:176px;--sidebar-right-width:320px;--transition-fast:.15s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}button,select,input,textarea{outline:none}button:focus,button:focus-visible,select:focus,select:focus-visible,input:focus,input:focus-visible,textarea:focus,textarea:focus-visible{outline:none!important}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0003}.icon{fill:currentColor;vertical-align:middle;width:20px;height:20px;display:inline-block}.flex-center{justify-content:center;align-items:center;display:flex}.btn{cursor:pointer;transition:all var(--transition-fast);font-size:14px;font-weight:500;font-family:var(--font-sans);color:var(--text-primary);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.btn-primary{background:var(--gradient-brand);box-shadow:0 4px 14px #8a5cf666}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #8a5cf699}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-card);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:#0000001f}.btn-icon{color:var(--text-secondary);background:0 0;border:none;border-radius:8px;padding:8px}.btn-icon:hover{color:var(--text-primary);background:var(--bg-card-hover)}.btn-icon.active{color:var(--accent-primary);background:var(--bg-active);border:1px solid var(--border-color-active)}.app-container{background:#f1f5f9;grid-template-rows:52px 1fr;width:100vw;height:100vh;display:grid}.app-header{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;grid-row:1;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex}.brand{letter-spacing:.5px;background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.logo-icon{background:var(--gradient-brand);color:#fff;letter-spacing:0;-webkit-text-fill-color:initial;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:800;display:flex}.header-center{align-items:center;gap:16px;display:flex}.header-right{align-items:center;gap:12px;display:flex}.app-toolbar{z-index:9;box-sizing:border-box;background:0 0;border-bottom:none;justify-content:center;align-items:center;height:52px;padding:0;display:flex}.toolbar-slide-btn-container{width:var(--sidebar-left-width);border-right:1px solid var(--border-color);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;height:100%;display:flex}.toolbar-content{box-sizing:border-box;flex:1;justify-content:space-between;align-items:center;height:100%;padding:0 16px;display:flex}.toolbar-left,.toolbar-center,.toolbar-right{align-items:center;gap:6px;display:flex}.toolbar-divider{background:var(--border-color);width:1px;height:16px;margin:0 4px}.toolbar-btn{color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.toolbar-btn:hover,.toolbar-btn.btn-active{color:var(--accent-primary)}.toolbar-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.toolbar-btn-stacked{color:#475569;cursor:pointer;width:48px;height:52px;transition:all var(--transition-fast);box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex}.toolbar-btn-stacked:hover,.toolbar-btn-stacked.btn-active{color:#1e6fff}.toolbar-btn-stacked.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.toolbar-btn-stacked .toolbar-btn-icon{fill:currentColor;stroke:currentColor;stroke-width:0;width:24px;height:24px}.toolbar-btn-stacked .btn-label{font-size:12px;font-weight:500}.app-workspace{grid-row:2;grid-template-columns:var(--sidebar-left-width) 1fr auto;grid-template-rows:1fr;height:calc(100vh - 52px);display:grid;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-color);flex-direction:column;height:100%;display:flex;overflow:hidden}.sidebar-left{background:#fff;grid-area:1/1}.canvas-area{grid-area:1/2}.sidebar-right{border-right:none;border-left:1px solid var(--border-color);background:var(--bg-panel);width:var(--sidebar-right-width);box-sizing:border-box;opacity:1;flex-shrink:0;grid-area:1/3/3;transition:width .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.app-workspace.hide-right-sidebar .sidebar-right{opacity:0;pointer-events:none;border-left-color:#0000;width:0}.sidebar-footer{border-top:1px solid var(--border-color);height:36px;color:var(--text-secondary);background:var(--bg-sidebar);align-items:center;padding:0 16px;font-size:12px;display:flex}.sidebar-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:16px 20px 8px;font-size:12px;font-weight:600}.slide-list{scrollbar-gutter:stable;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;gap:12px;padding:12px 8px 12px 12px;display:flex;overflow-y:auto}.slide-item-wrapper{border-radius:6px;align-items:center;gap:8px;padding:6px 8px 6px 4px;transition:background-color .2s;display:flex}.slide-item-wrapper.active{background:#1e6fff1f}.slide-item-wrapper.active .slide-index{color:#1e6fff;font-weight:600}.slide-index{color:#6f7588;text-align:center;width:16px;margin-top:4px;font-size:14px;font-weight:500}.slide-thumb{aspect-ratio:16/9;border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:4px;outline:1px solid #0000;flex:1;transition:border-color .1s;position:relative;overflow:hidden}.slide-thumb:hover{border-color:#1e6fff66}.slide-thumb.active{box-shadow:none;background:#fff;border:1px solid #1e6fff;border-radius:4px;outline:none}.slide-thumb-scale-wrapper{transform-origin:0 0;pointer-events:none;width:800px;height:450px;position:absolute;top:0;left:0;overflow:hidden;transform:scale(.23)}.bg-image-uploader-box:hover .bg-image-hover-overlay{opacity:1!important}.canvas-area{background-color:#f5f6f7;flex-direction:column;grid-area:1/2;display:flex;position:relative;overflow:hidden}.canvas-viewport-container{flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative;overflow:auto}.canvas-slide-wrapper{-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}[contenteditable=true]{-webkit-user-select:text!important;user-select:text!important}.canvas-footer{border-top:1px solid var(--border-color);width:100%;height:36px;color:var(--text-secondary);z-index:5;background:#fff;align-items:center;padding:0 16px;font-size:12px;display:flex}.canvas-footer-notes{width:100%;color:var(--text-muted);cursor:text;background:0 0;border:none;outline:none;font-size:12px}.canvas-footer-notes:focus{color:var(--text-primary)}.main-slide{aspect-ratio:16/9;width:800px;box-shadow:var(--shadow-lg);transition:all var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;backface-visibility:hidden;background-color:#fff;border:1px solid #00000014;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:visible;transform:translateZ(0)}.text-shadow-scale-clone *{color:inherit!important;text-shadow:none!important;box-shadow:none!important;filter:none!important;background:0 0!important;border-color:#0000!important}.alignment-guide-line{pointer-events:none;z-index:100;border-style:dashed;border-color:#f43f5e;position:absolute}.alignment-guide-line.horizontal{border-width:1px 0 0}.alignment-guide-line.vertical{border-width:0 0 0 1px}.canvas-element{cursor:move;outline:1px dashed #0000;padding:0;position:absolute;border:none!important}.canvas-element:hover{outline-color:#ffffff4d}.canvas-element.line-element,.canvas-element.line-element.selected,.canvas-element.line-element:hover{border:none!important;outline:none!important;padding:0!important}.slide-title-el{color:#3b82f6;text-align:center;z-index:2;margin-bottom:12px;font-size:52px;font-weight:700;position:relative}.slide-subtitle-el{color:#475569;text-align:center;z-index:2;font-size:20px;font-style:italic;position:relative}.slide-decorations{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.decor-circle{border-radius:50%;position:absolute}.decor-top-left{background:#5c9cd6;width:320px;height:320px;top:-100px;left:-90px}.decor-bottom-right{background:#e1edf8;width:280px;height:280px;bottom:-90px;right:-60px}.slide-badge{color:#fff;background:#b0d3f2;border-radius:4px;margin-top:24px;padding:8px 20px;font-size:14px;font-weight:500;display:inline-block;box-shadow:0 2px 6px #0000000d}.presentation-title-input{color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:4px;outline:none;width:200px;padding:4px 8px;font-size:14px;font-weight:600}.presentation-title-input:hover{background:var(--bg-card-hover);border-color:var(--border-color)}.presentation-title-input:focus{border-color:var(--border-color-active);background:#fff;box-shadow:0 0 8px #7c3aed1a}.panel-tabs{box-sizing:border-box;height:40px;padding:0 10px;display:flex}.panel-tab{height:100%;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);box-sizing:border-box;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.panel-tab:hover{color:var(--text-primary)}.panel-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.panel-close-btn{width:32px;height:100%;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.panel-close-btn:hover{color:var(--text-primary)}.inspector-content{flex-direction:column;flex:1;gap:20px;display:flex;overflow:hidden auto}.control-group{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.control-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:600}.control-input{background:var(--bg-app);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast);border-radius:6px;outline:none;padding:8px 12px;font-size:13px}.control-input:focus{border-color:var(--accent-primary)}.color-picker-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.color-option{aspect-ratio:1;cursor:pointer;transition:transform var(--transition-fast);border:1px solid #ffffff1a;border-radius:6px}.color-option:hover{transform:scale(1.15)}.color-option.active{box-shadow:0 0 8px var(--accent-primary);border-color:#fff}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:999999;background:#0f172a;border:1px solid #ffffff26;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0003}[data-tooltip]:hover:after{opacity:1}.preset-list{flex-direction:column;gap:8px;display:flex}.preset-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);border-radius:8px;padding:12px}.preset-card:hover{background:var(--bg-card-hover);border-color:#fff3}.canvas-element.selected{border:none!important;outline:none!important}.global-selection-overlay{outline:1px dashed #d84b39!important}.global-selection-overlay.line-selection{outline:none!important}.global-selection-overlay.locked-selection{outline:1px dashed #94a3b8!important}.global-selection-overlay.table-selection{outline-offset:0px!important}.table-header-corner{transition:background-color .15s;background:#e0e0e0!important;border:1px solid #ccc!important}.table-header-top{background:#e0e0e0!important;border:1px solid #ccc!important;border-radius:3px 3px 0 0!important;overflow:visible!important}.table-header-left{background:#e0e0e0!important;border:1px solid #ccc!important;border-radius:3px 0 0 3px!important;overflow:visible!important}.table-col-header-item,.table-row-header-item{transition:background-color .15s}.table-col-header-item:hover,.table-row-header-item:hover,.table-header-corner:hover{background-color:#d0d0d0!important}.table-col-header-item.active,.table-row-header-item.active,.table-header-corner.active{background-color:#dbeafe!important}.col-active-highlight-line{z-index:260;pointer-events:none;background-color:#2563eb;width:100%;height:100%;position:absolute;bottom:0;left:0}.row-active-highlight-line{z-index:260;pointer-events:none;background-color:#2563eb;width:100%;height:100%;position:absolute;top:0;right:0}td.selected-cell,.canvas-element td.selected-cell{box-shadow:none!important;background-image:linear-gradient(#00000029,#00000029)!important;outline:none!important}.table-tick-dot{pointer-events:none!important;z-index:350!important;box-sizing:border-box!important;aspect-ratio:1!important;background-color:#666!important;border-radius:50%!important;flex-shrink:0!important;width:6px!important;min-width:6px!important;max-width:6px!important;height:6px!important;min-height:6px!important;max-height:6px!important}.ruler-joint-item{pointer-events:auto;z-index:350;position:absolute}.ruler-joint-item .header-quick-insert-btn{color:#fff;opacity:0;pointer-events:none;z-index:360;cursor:pointer;background-color:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:opacity .15s,transform .15s,background-color .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000040}.ruler-joint-item:hover .header-quick-insert-btn,.ruler-joint-item .header-quick-insert-btn:hover{opacity:1!important;pointer-events:auto!important}.ruler-joint-item .header-quick-insert-btn:hover{background-color:#1d4ed8;transform:translate(-50%,-50%)scale(1.15)}.ruler-joint-item .insert-guide-line{opacity:0;pointer-events:none;z-index:355;background-color:#2563eb;transition:opacity .15s;position:absolute}.ruler-joint-item.col-joint-item .col-guide-line{width:2px;left:50%;transform:translate(-50%)}.ruler-joint-item.row-joint-item .row-guide-line{height:2px;top:50%;transform:translateY(-50%)}.ruler-joint-item:hover .insert-guide-line{opacity:.85!important}.ruler-joint-item .insert-tooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:370;background-color:#1e293b;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500;transition:opacity .15s;position:absolute;box-shadow:0 2px 8px #0003}.ruler-joint-item.col-joint-item .insert-tooltip{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ruler-joint-item.row-joint-item .insert-tooltip{top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.ruler-joint-item:hover .insert-tooltip{opacity:1!important}.table-edit-mask{z-index:10;cursor:move;width:100%;height:100%;position:absolute;top:0;left:0}.table-edit-badge-inner{color:#fff;pointer-events:none;white-space:nowrap;background-color:#2b415a;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:500;animation:.15s ease-in-out fadeInBadge;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #00000026}.table-element td{vertical-align:middle!important;word-break:break-all!important;overflow-wrap:break-word!important}.table-element td:empty:before{content:"​"}@keyframes fadeInBadge{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.resize-handle{z-index:300;box-sizing:border-box;background-color:#fff;border:1px solid #d84b39;width:8px;height:8px;position:absolute}.handle-tl{cursor:nwse-resize;top:-4px;left:-4px}.handle-tc{cursor:ns-resize;top:-4px;left:50%;transform:translate(-50%)}.handle-tr{cursor:nesw-resize;top:-4px;right:-4px}.handle-ml{cursor:ew-resize;top:50%;left:-4px;transform:translateY(-50%)}.handle-mr{cursor:ew-resize;top:50%;right:-4px;transform:translateY(-50%)}.handle-bl{cursor:nesw-resize;bottom:-4px;left:-4px}.handle-bc{cursor:ns-resize;bottom:-4px;left:50%;transform:translate(-50%)}.handle-br{cursor:nwse-resize;bottom:-4px;right:-4px}.rotate-handle-line{z-index:99;background-color:#d84b39;width:1px;height:16px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.rotate-handle{cursor:grab;z-index:100;box-sizing:border-box;background-color:#fff;border:1px solid #d84b39;width:8px;height:8px;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.rotate-handle:active{cursor:grabbing}.toolbar-split-btn-group{transition:all var(--transition-fast);background:0 0;border-radius:4px;align-items:center;display:inline-flex}.toolbar-split-btn-group:hover{background:var(--bg-card-hover)}.toolbar-split-btn-group.btn-active{background:var(--bg-active)!important}.toolbar-split-btn-group.btn-active .toolbar-btn{color:var(--accent-primary)!important}.toolbar-split-btn-group .el-dropdown{align-items:center;height:100%;display:inline-flex}.toolbar-split-btn-group .split-main-btn{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0;padding-right:2px}.toolbar-split-btn-group .toolbar-btn:hover{background:0 0!important}.toolbar-split-btn-group .split-arrow-wrapper{align-items:center;height:100%;display:inline-flex}.toolbar-split-btn-group .split-arrow-btn{border-left:1px solid var(--border-color);opacity:.6;border-top-left-radius:0;border-bottom-left-radius:0;justify-content:center;align-items:center;height:100%;margin-left:0;padding-left:2px;padding-right:8px;font-size:8px;display:inline-flex}.toolbar-btn:focus,.toolbar-btn:focus-visible,.toolbar-split-btn-group:focus,.toolbar-split-btn-group :focus,.el-dropdown:focus,.el-dropdown :focus,.el-dropdown-selfdefine:focus{box-shadow:none!important;outline:none!important}.search-replace-panel{border:1px solid var(--border-color);width:320px;box-shadow:var(--shadow-lg);z-index:1000;background:#fff;border-radius:6px;flex-direction:column;gap:10px;padding:12px;display:flex;position:fixed;top:96px;right:16px}.search-panel-header{border-bottom:1px solid var(--border-color);cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.search-tabs{gap:16px;display:flex}.search-tab{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-bottom:2px solid #0000;margin-bottom:-7px;padding-bottom:6px;font-size:13px;font-weight:600}.search-tab:hover{color:var(--text-primary)}.search-tab.active{color:#d84b39;border-bottom-color:#d84b39}.search-close-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.search-close-btn:hover{color:var(--text-primary);background:#0000000d}.search-panel-content{flex-direction:column;display:flex}.find-input-container{border:1px solid var(--border-color);height:32px;transition:all var(--transition-fast);background:#fff;border-radius:4px;align-items:center;display:flex;overflow:hidden}.find-input-container:focus-within{border-color:#d84b39;box-shadow:0 0 0 1px #d84b39}.find-input-field{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0 8px;font-size:12px}.find-input-field::placeholder{color:var(--text-muted)}.find-match-status{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;padding:0 4px;font-size:11px}.find-v-divider{color:var(--border-color);-webkit-user-select:none;user-select:none;padding:0 2px;font-size:11px}.find-action-btn{color:var(--text-secondary);cursor:pointer;height:100%;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:flex}.find-action-btn:hover{color:var(--text-primary);background:#0000000a}.find-action-btn.case-toggle-btn.active{color:#d84b39;font-weight:700}.replace-input-field{border:1px solid var(--border-color);height:32px;color:var(--text-primary);transition:all var(--transition-fast);background:#fff;border-radius:4px;outline:none;padding:0 8px;font-size:12px}.replace-input-field:focus{border-color:#d84b39;box-shadow:0 0 0 1px #d84b39}.replace-input-field::placeholder{color:var(--text-muted)}.replace-btn,.replace-all-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#fff;border-radius:4px;padding:5px 12px;font-size:12px}.replace-btn:hover,.replace-all-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.search-highlight{color:inherit;background-color:#ff980066;border-radius:1px}.search-highlight.active{color:#000!important;background-color:#ff9800!important}.selection-pane-panel{border:1px solid var(--border-color);width:220px;box-shadow:var(--shadow-lg);z-index:1000;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;flex-direction:column;gap:10px;padding:12px;display:flex;position:fixed;top:96px;right:16px}.selection-panel-header{border-bottom:1px solid var(--border-color);cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.selection-panel-title{color:var(--text-primary);font-size:13px;font-weight:600}.selection-close-btn{cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.selection-close-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.selection-panel-actions{gap:8px;display:flex}.selection-action-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;text-align:center;transition:all var(--transition-fast);background:#fff;border-radius:4px;flex:1;padding:5px 0;font-size:12px}.selection-action-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.selection-elements-list{flex-direction:column;gap:4px;max-height:280px;padding-right:2px;display:flex;overflow-y:auto}.selection-element-item{cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;display:flex}.selection-element-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.selection-element-item.active{color:var(--text-primary);background:#d84b391a}.visibility-toggle-btn{cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.visibility-toggle-btn:hover{color:var(--text-primary);background:#0000000d}.selection-element-item.active .visibility-toggle-btn{color:var(--text-primary)}.selection-empty-tip{text-align:center;color:var(--text-muted);padding:20px 0;font-size:11px}.line-dropdown-menu{width:240px;box-shadow:var(--shadow-md);background:#fff;border-radius:4px;padding:8px 12px}.line-dropdown-section-title{color:#334155;background:0 0;border-left:none;border-radius:0;margin:6px 0 10px;padding:2px 0;font-size:13px;font-weight:500}.line-grid{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.line-grid:last-child{margin-bottom:4px}.line-grid-item{cursor:pointer;color:#495057;width:36px;height:36px;transition:all var(--transition-fast);background:0 0;border-radius:4px;justify-content:center;align-items:center;display:flex}.line-grid-item:hover{color:#d84b39;background:#f1f3f5}.line-grid-item svg{display:block}.line-dropdown-popper.el-popper{padding:0!important}.table-popover-popper{padding:12px!important}.table-popover-content{color:#1e293b;font-family:var(--font-sans,system-ui);flex-direction:column;gap:12px;display:flex}.table-popover-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.table-popover-header .table-title{align-items:center;font-size:14px;font-weight:600;display:flex}.table-size-indicator{color:#d84b39;margin-left:6px;font-size:12px;font-weight:400}.table-popover-header .table-action{color:#d84b39;cursor:pointer;font-size:12px;font-weight:500;transition:opacity .2s}.table-popover-header .table-action:hover{opacity:.8}.table-grid-picker{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:8px;display:flex}.table-grid-picker .table-grid-title{color:#64748b;text-align:center;width:100%;font-size:12px}.table-grid-picker .grid-container{border-radius:6px;flex-direction:column;gap:4px;display:flex}.table-grid-picker .grid-row{gap:4px;display:flex}.table-grid-picker .grid-cell{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:2px;width:18px;height:18px;transition:all .1s}.table-grid-picker .grid-cell.active{background-color:#1e6fff26;border-color:#1e6fff}.table-custom-form{flex-direction:column;gap:12px;padding:4px 0;display:flex}.table-custom-form .form-row{align-items:center;gap:12px;display:flex}.table-custom-form .form-label{color:#475569;width:44px;font-size:13px}.table-custom-form .form-input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;flex:1;padding:6px 12px;font-size:13px;transition:border-color .2s}.table-custom-form .form-input:focus{border-color:#d84b39}.table-custom-form .form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.table-custom-form .form-btn{cursor:pointer;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:500;transition:all .2s}.table-custom-form .cancel-btn{color:#475569;background:#fff;border:1px solid #cbd5e1}.table-custom-form .cancel-btn:hover{background:#f8fafc;border-color:#94a3b8}.table-custom-form .confirm-btn{color:#fff;background:#d84b39;border:1px solid #d84b39}.table-custom-form .confirm-btn:hover{opacity:.9}.canvas-element.table-element{border:none!important;padding:0!important}.canvas-element.table-element table{width:100%!important;height:100%!important}.canvas-element.table-element.selected{border:none!important;outline:none!important}.canvas-element.table-element td:focus{outline:none}.table-element .text-element-reflection table,.table-element .text-element-reflection table tr{box-shadow:none!important;background:0 0!important;border:#0000!important}.table-element .text-element-reflection{height:100%!important;top:0!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}.table-element .text-element-reflection table td,.table-element .text-element-reflection table th{box-shadow:none!important;background:0 0!important;border:#0000!important;overflow:visible!important}.table-element .text-element-reflection .table-cell-text-wrapper{width:100%!important;height:auto!important;transform:translateY(var(--text-ref-distance,20px)) scaleY(-1)!important;transform-origin:bottom!important;opacity:var(--text-ref-opacity,.9)!important;filter:var(--text-ref-blur,none)!important;-webkit-mask-image:var(--text-ref-mask)!important;-webkit-mask-image:var(--text-ref-mask)!important;mask-image:var(--text-ref-mask)!important;display:inline-block!important;overflow:visible!important}.media-popover-popper.el-popper{padding:12px!important}.media-popover-content{color:#1e293b;font-family:var(--font-sans,system-ui);flex-direction:column;gap:16px;display:flex}.media-popover-tabs{border-bottom:1px solid #f1f5f9;gap:20px;padding-bottom:0;display:flex}.media-tab{color:#475569;cursor:pointer;border-bottom:2px solid #0000;padding:8px 4px;font-size:14px;font-weight:500;transition:all .2s}.media-tab:hover{color:#1e293b}.media-tab.active{color:#d84b39;border-bottom-color:#d84b39;font-weight:600}.media-input-wrapper{display:flex}.media-url-input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;outline:none;width:100%;padding:8px 12px;font-size:13px;transition:border-color .2s}.media-url-input:focus{border-color:#d84b39}.media-popover-footer{justify-content:space-between;align-items:center;display:flex}.media-upload-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.media-upload-btn:hover{color:#1e293b;background:#f8fafc;border-color:#94a3b8}.action-btn-side{gap:8px;display:flex}.media-btn{cursor:pointer;border-radius:4px;padding:6px 16px;font-size:12px;font-weight:500;transition:all .2s}.media-btn.cancel-btn{color:#475569;background:#fff;border:1px solid #cbd5e1}.media-btn.cancel-btn:hover{color:#1e293b;background:#f8fafc;border-color:#94a3b8}.media-btn.confirm-btn{color:#fff;background:#d84b39;border:1px solid #d84b39}.media-btn.confirm-btn:hover{opacity:.9}.shape-popover-popper.el-popper{padding:12px 8px 12px 12px!important}.shape-popover-content{flex-direction:column;display:flex;overflow:hidden}.shape-scroll-container{flex-direction:column;gap:16px;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.shape-category-section{flex-direction:column;gap:8px;display:flex}.shape-category-title{background:0 0;border-radius:0;align-items:center;padding:2px 0;display:flex}.shape-category-title .title-bar{display:none}.shape-category-title .title-text{color:#334155;font-size:13px;font-weight:500}.shape-category-grid{grid-template-columns:repeat(10,1fr);justify-items:center;gap:12px;display:grid}.shape-item-btn{background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:all .2s;display:flex;cursor:pointer!important}.shape-item-btn *{cursor:pointer!important}.shape-item-btn:hover{background:#f0f2f5}.shape-item-btn:hover path{stroke:#1e6fff}.shape-svg{width:16px;height:16px;display:block;overflow:visible;cursor:pointer!important}.shape-popover-footer{box-sizing:border-box;border-top:1px solid #f1f5f9;justify-content:center;width:100%;margin-top:8px;padding-top:12px;display:flex}.shape-popover-footer .free-draw-btn{box-sizing:border-box;justify-content:center;width:100%;padding:8px 12px}.free-draw-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.free-draw-btn:hover{color:#1e293b;background:#f8fafc;border-color:#94a3b8}.formula-dialog .el-dialog__header{display:none!important}.formula-dialog .el-dialog__body{padding:16px!important}.formula-dialog .el-dialog__footer{border-top:1px solid #f2f2f2;padding:8px 16px 16px!important}.formula-editor-container{box-sizing:border-box;gap:16px;width:100%;height:380px;display:flex}.formula-left-pane{flex-direction:column;gap:12px;width:58%;height:100%;display:flex}.formula-input-wrapper{background:#fff;border:1px solid #dcdfe6;border-radius:4px;flex:1;display:flex;overflow:hidden}.formula-textarea{resize:none;color:#303133;box-sizing:border-box;border:none;outline:none;width:100%;height:100%;padding:12px;font-family:Consolas,Monaco,monospace;font-size:14px}.formula-textarea::placeholder{color:#c0c4cc}.formula-preview-wrapper{box-sizing:border-box;background:#fff;border:1px solid #dcdfe6;border-radius:4px;justify-content:center;align-items:center;height:140px;padding:8px;display:flex;overflow:auto}.formula-preview-inner{text-align:center;width:100%}.formula-preview-inner svg{max-width:100%;margin:0 auto;display:block;width:auto!important;height:60px!important}.formula-preview-empty{color:#c0c4cc;-webkit-user-select:none;user-select:none;font-size:14px}.formula-preview-error{color:#f56c6c;text-align:left;padding:8px;font-size:12px}.formula-right-pane{box-sizing:border-box;background:#fafafa;border:1px solid #dcdfe6;border-radius:4px;flex-direction:column;width:42%;height:100%;display:flex;overflow:hidden}.formula-main-tabs{background:#f2f2f2;border-bottom:1px solid #dcdfe6;height:38px;display:flex}.formula-main-tab-btn{cursor:pointer;color:#606266;background:0 0;border:none;flex:1;height:100%;padding:0;font-size:13px;font-weight:600;transition:all .2s}.formula-main-tab-btn:hover{color:#303133}.formula-main-tab-btn.active{color:#d84b39;background:#fff;border-bottom:2px solid #d84b39}.formula-symbols-tab,.formula-presets-tab{flex-direction:column;flex:1;height:calc(100% - 38px);display:flex;overflow:hidden}.formula-sub-tabs{box-sizing:border-box;background:#fff;border-bottom:1px solid #e4e7ed;align-items:center;gap:12px;height:32px;padding:8px 12px;display:flex}.formula-sub-tab-btn{cursor:pointer;color:#909399;-webkit-user-select:none;user-select:none;border-bottom:2px solid #0000;padding-bottom:2px;font-size:12px;transition:all .2s}.formula-sub-tab-btn:hover{color:#303133}.formula-sub-tab-btn.active{color:#d84b39;border-bottom-color:#d84b39;font-weight:600}.formula-symbols-grid-scroll,.formula-presets-list-scroll{background:#fff;flex:1;padding:12px;overflow-y:auto}.formula-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.formula-grid-item{aspect-ratio:1;cursor:pointer;color:#303133;box-sizing:border-box;background:#fff;border:1px solid #e4e7ed;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:16px;transition:all .1s;display:flex}.formula-grid-item:hover{color:#d84b39;background:#fef0f0;border-color:#d84b39}.formula-grid-item.text-item{font-family:monospace;font-size:12px}.formula-grid-vertical{flex-direction:column;gap:6px;display:flex}.formula-grid-list-item{cursor:pointer;text-align:left;color:#303133;box-sizing:border-box;background:#fff;border:1px solid #e4e7ed;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;transition:all .1s;display:flex}.formula-grid-list-item:hover{color:#d84b39;background:#fef0f0;border-color:#d84b39}.formula-grid-list-item .item-code{color:#d84b39;font-family:Consolas,Monaco,monospace;font-size:11px}.formula-preset-item{cursor:pointer;box-sizing:border-box;flex-direction:column;margin-bottom:14px;display:flex}.formula-preset-item .preset-name{color:#303133;text-align:left;margin-bottom:6px;font-size:13px;font-weight:500}.formula-preset-item .preset-preview{box-sizing:border-box;background:#f8f8f8;border:1px solid #f0f0f0;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:12px;transition:all .2s;display:flex}.formula-preset-item:hover .preset-preview{background:#fff8f7;border-color:#d84b39}.formula-preset-item .preset-preview svg{max-width:100%;display:block;width:auto!important;height:36px!important}.formula-dialog-footer{justify-content:flex-end;gap:10px;display:flex}.formula-btn-cancel,.formula-btn-confirm{cursor:pointer;border-radius:4px;outline:none;padding:8px 20px;font-size:14px;font-weight:500;transition:all .2s}.formula-btn-cancel{color:#606266;background:#fff;border:1px solid #dcdfe6}.formula-btn-cancel:hover{color:#d84b39;background:#fef0f0;border-color:#fdb9b9}.formula-btn-confirm{color:#fff;background:#d84b39;border:1px solid #d84b39}.formula-btn-confirm:hover{background:#e05e4d;border-color:#e05e4d}.formula-edit-mask{z-index:10;cursor:move;width:100%;height:100%;position:absolute;top:0;left:0}.formula-element{border:none!important;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important;overflow:visible!important}.formula-element:not(.canvas-element){width:100%!important}.formula-element .katex-display{text-align:center;width:100%;margin:0!important}.formula-element .katex{font-size:1.1em}.formula-element svg{width:100%!important;height:100%!important;display:block!important}.symbol-panel{border:1px solid var(--border-color);width:340px;box-shadow:var(--shadow-lg);z-index:1000;box-sizing:border-box;background:#fff;border-radius:8px;flex-direction:column;padding:12px;display:flex;position:fixed;top:96px;right:16px}.symbol-picker-container{box-sizing:border-box;flex-direction:column;width:100%;display:flex}.symbol-picker-header{cursor:move;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f2f2f2;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.symbol-tabs{scrollbar-width:none;gap:16px;display:flex;overflow-x:auto}.symbol-tabs::-webkit-scrollbar{display:none}.symbol-tab-btn{color:#606266;cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;padding-bottom:6px;font-size:13px;font-weight:500;transition:all .2s}.symbol-tab-btn:hover{color:#303133}.symbol-tab-btn.active{color:#d84b39;border-color:#d84b39}.symbol-close-btn{color:#909399;cursor:pointer;padding:0 4px;font-size:18px;line-height:1;transition:color .2s}.symbol-close-btn:hover{color:#303133}.symbol-grid-wrapper{max-height:280px;padding-right:4px;overflow-y:auto}.symbol-group-section{margin-bottom:12px}.symbol-group-section:last-child{margin-bottom:0}.symbol-grid{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.symbol-grid-item{color:#303133;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e4e7ed;border-radius:4px;outline:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:14px;transition:all .1s;display:flex}.symbol-grid-item:hover{color:#d84b39;background:#fff8f7;border-color:#d84b39}.audio-custom-controller{box-sizing:border-box;z-index:99;-webkit-user-select:none;user-select:none;background-color:#000;border:1px solid #333;border-radius:4px;align-items:center;gap:6px;width:230px;height:28px;padding:0 8px;display:flex;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 4px 12px #0006}.audio-custom-controller .ctrl-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:background-color .2s,color .2s;display:flex}.audio-custom-controller .ctrl-btn svg{width:12px;height:12px}.audio-custom-controller .ctrl-btn:hover{background-color:#ffffff26}.audio-custom-controller .ctrl-btn:active{background-color:#ffffff40}.audio-custom-controller .progress-container{cursor:pointer;flex-grow:1;align-items:center;height:12px;display:flex}.audio-custom-controller .progress-track{background-color:#475569;border-radius:1.5px;width:100%;height:3px;position:relative;overflow:hidden}.audio-custom-controller .progress-fill{background-color:#94a3b8;width:0%;height:100%;transition:width .1s linear}.audio-custom-controller .time-display{color:#fff;white-space:nowrap;flex-shrink:0;font-family:monospace;font-size:10px}.drawing-tip-banner{z-index:10000;pointer-events:auto;background-color:#fff;border:1px solid #e4e7ed;border-radius:4px;align-items:center;gap:8px;padding:8px 16px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000014}.drawing-tip-banner .tip-icon-success{justify-content:center;align-items:center;display:flex}.drawing-tip-banner .tip-text{color:#303133;white-space:nowrap;font-size:13px}.slide-top-enter-active,.slide-top-leave-active{transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s}.slide-top-enter-from,.slide-top-leave-to{opacity:0;transform:translate(-50%,-50px)}.slide-top-enter-to,.slide-top-leave-from{opacity:1;transform:translate(-50%)}.drawing-mode,.drawing-mode *{cursor:crosshair!important}.chart-popover-popper{padding:12px!important}.chart-popover-content{flex-direction:column;gap:8px;display:flex}.chart-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.chart-grid-item{cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:8px;transition:all .2s;display:flex}.chart-grid-item:hover,.chart-grid-item.active{background-color:#f8fafc}.chart-grid-item:hover span,.chart-grid-item.active span,.chart-grid-item:hover .chart-icon-svg,.chart-grid-item.active .chart-icon-svg{color:#d84b39}.chart-icon-svg{color:#475569;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;transition:color .2s}.chart-grid-item span{text-align:center;white-space:nowrap;color:#475569;font-size:11px;font-weight:500}.control-group-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.custom-color-input{background-color:var(--bg-app);border:1px dashed var(--border-color);cursor:pointer;width:120px;height:32px;transition:all var(--transition-fast);border-radius:6px;justify-content:space-between;align-items:center;padding:4px 8px;display:flex;position:relative}.custom-color-input:hover{border-color:var(--accent-primary);background-color:#00000003}.color-preview{border:1px solid #0000001a;border-radius:3px;width:60px;height:16px;box-shadow:inset 0 1px 2px #0000000f}.palette-icon{font-size:14px}.hidden-picker{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.hidden-picker .el-color-picker__trigger{border:none;width:100%;height:100%;padding:0}.control-divider{background-color:var(--border-color);height:1px;margin:4px 0}.font-row-1{gap:8px;display:flex}.font-select{flex:1.5}.size-select{flex:1}.font-action-buttons-row{justify-content:space-between;gap:6px;display:flex}.font-action-btn{border:1px solid var(--border-color);height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background-color:#fff;border-radius:6px;flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.font-action-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background-color:var(--bg-app)}.alignment-buttons-row{justify-content:space-between;gap:6px;display:flex}.align-btn{border:1px solid var(--border-color);height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background-color:#fff;border-radius:6px;flex:1;justify-content:center;align-items:center;display:flex}.align-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background-color:var(--bg-app)}.align-btn.active{color:#fff;background-color:#d84b39;border-color:#d84b39}.align-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.grid-btn{height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background-color:#f5f6f7;border-radius:6px;justify-content:center;align-items:center;display:flex}.grid-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background-color:var(--bg-app);transform:translateY(-1px)}.grid-btn:active{transform:translateY(0)}.grid-btn:disabled,.grid-btn.disabled{cursor:not-allowed;opacity:.35;pointer-events:none;border-color:var(--border-color)!important;color:var(--text-muted)!important;background-color:#0000!important}.grid-btn:disabled:hover,.grid-btn.disabled:hover{box-shadow:none!important;transform:none!important}.distribution-row{gap:8px;display:flex}.dist-btn{border:1px solid var(--border-color);height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background-color:#fff;border-radius:6px;flex:1;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.dist-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary);background-color:var(--bg-app)}.dist-btn:disabled{opacity:.4;cursor:not-allowed;background-color:#f1f5f9}.group-btn-row{gap:8px;display:flex}.group-action-btn{border:1px solid var(--border-color);height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background-color:#fff;border-radius:6px;flex:1;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.group-action-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary);background-color:var(--bg-app);transform:translateY(-1px)}.group-action-btn:disabled{opacity:.4;cursor:not-allowed;background-color:#f1f5f9}.canvas-context-menu,.slide-context-menu{border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:99999;min-width:180px;font-family:var(--font-sans);color:var(--text-primary);-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;padding:6px 0;font-size:13px;position:fixed}.canvas-context-menu .menu-item,.slide-context-menu .menu-item{cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary);justify-content:space-between;align-items:center;padding:8px 16px;display:flex;position:relative}.canvas-context-menu .menu-item:hover,.slide-context-menu .menu-item:hover{background:var(--bg-card-hover);color:var(--accent-primary)}.canvas-context-menu .menu-item.disabled,.slide-context-menu .menu-item.disabled{opacity:.4;pointer-events:none}.canvas-context-menu .menu-item.delete-item:hover,.slide-context-menu .menu-item.delete-item:hover{color:#dc2626;background:#fee2e2}.canvas-context-menu .menu-label,.slide-context-menu .menu-label{font-weight:500}.canvas-context-menu .menu-shortcut,.slide-context-menu .menu-shortcut{color:var(--text-muted);margin-left:20px;font-size:11px}.canvas-context-menu .menu-arrow,.slide-context-menu .menu-arrow{color:var(--text-muted);font-size:9px}.canvas-context-menu .menu-divider,.slide-context-menu .menu-divider{background:var(--border-color);height:1px;margin:6px 0}.canvas-context-menu .submenu,.slide-context-menu .submenu{border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:100000;background:#fff;border-radius:8px;min-width:140px;padding:6px 0;display:none;position:absolute;top:-6px;left:100%}.canvas-context-menu .submenu-trigger:hover .submenu,.slide-context-menu .submenu-trigger:hover .submenu{display:block}.canvas-element.selected.locked-element{border:none!important;outline:none!important}.lock-overlay-icon{z-index:101;pointer-events:none;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #94a3b8;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex;position:absolute;top:-9px;left:-9px;box-shadow:0 1px 3px #00000026}.canvas-element-content,.shape-text-overlay{--paragraphSpace:3px;word-break:break-word;word-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;backface-visibility:hidden;letter-spacing:-.2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,sans-serif;line-height:1.5;transform:translateZ(0)}.canvas-element-content p,.shape-text-overlay p{margin:0;margin-block-start:var(--paragraphSpace);white-space:inherit!important}.canvas-element-content p:first-child,.shape-text-overlay p:first-child{margin-block-start:0}.canvas-element-content ul,.canvas-element-content ol,.shape-text-overlay ul,.shape-text-overlay ol{margin:0;margin-top:var(--paragraphSpace);text-align:left;font-family:inherit}.canvas-element-content li,.shape-text-overlay li{margin:0;margin-top:var(--paragraphSpace);font-family:inherit;white-space:inherit!important}.canvas-element-content ul,.shape-text-overlay ul{letter-spacing:1px;padding-inline-start:1.5em;list-style-type:disc}.canvas-element-content ol,.shape-text-overlay ol{padding-inline-start:2em;list-style-type:decimal}.canvas-element-content li,.shape-text-overlay li{list-style-type:inherit!important}.canvas-element-content li::marker{color:inherit;font-size:1em}.shape-text-overlay li::marker{color:inherit;font-size:1em}.canvas-element-content [data-indent="1"],.shape-text-overlay [data-indent="1"]{padding-left:1em}.canvas-element-content [data-indent="2"],.shape-text-overlay [data-indent="2"]{padding-left:2em}.canvas-element-content [data-indent="3"],.shape-text-overlay [data-indent="3"]{padding-left:3em}.canvas-element-content [data-indent="4"],.shape-text-overlay [data-indent="4"]{padding-left:4em}.canvas-element-content [data-indent="5"],.shape-text-overlay [data-indent="5"]{padding-left:5em}.canvas-element-content [data-indent="6"],.shape-text-overlay [data-indent="6"]{padding-left:6em}.canvas-element-content [data-indent="7"],.shape-text-overlay [data-indent="7"]{padding-left:7em}.canvas-element-content [data-indent="8"],.shape-text-overlay [data-indent="8"]{padding-left:8em}.canvas-element-content [data-indent][style*=padding-left],.shape-text-overlay [data-indent][style*=padding-left]{padding-left:0!important}.shape-popover-popper .el-popper__arrow,.media-popover-popper .el-popper__arrow,.table-popover-popper .el-popper__arrow,.chart-popover-popper .el-popper__arrow,.line-dropdown-popper .el-popper__arrow,.shape-dropdown-popper .el-popper__arrow,.image-dropdown-popper .el-popper__arrow{display:none!important}.shape-popover-popper[data-popper-placement=bottom-start],.shape-dropdown-popper[data-popper-placement=bottom-start],.line-dropdown-popper[data-popper-placement=bottom-start],.image-dropdown-popper[data-popper-placement=bottom-start]{transform:translateY(-10px)!important}.chart-popover-popper.el-popper{border-radius:6px;overflow:hidden;box-shadow:0 4px 16px #00000014;padding:0!important}.chart-popover-container{width:380px;height:280px;display:flex}.chart-categories-sidebar{box-sizing:border-box;background:#fff;border-right:1px solid #f1f5f9;flex-direction:column;padding:8px;display:flex;overflow:hidden auto}.chart-category-item{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;padding:8px 12px;font-size:12px;font-weight:500;transition:all .2s;width:96px!important}.chart-category-item:hover{color:#1e6fff;background:#f8fafc}.chart-category-item.active{color:#1e6fff;background:#1e6fff14}.chart-templates-grid{box-sizing:border-box;flex:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:min-content;gap:24px;padding:16px;display:grid;overflow:hidden auto}.chart-template-item{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:8px;display:flex}.chart-template-item:hover .chart-template-thumb{color:#1e6fff;background:#f8fafc;border-color:#1e6fff}.chart-template-item:hover .chart-template-name{color:#1e6fff}.chart-template-thumb{color:#64748b;box-sizing:border-box;background:#fff;border:1px dashed #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s;display:flex}.chart-template-thumb svg{width:36px;height:36px;display:block}.chart-template-thumb img{object-fit:contain;width:100%;height:100%;display:block}.chart-template-name{color:#64748b;text-align:center;font-size:11px;font-weight:500;transition:all .2s}.preset-layout-popover-popper.el-popper{border-radius:8px;box-shadow:0 4px 20px #00000014;padding:16px!important}.preset-layout-popover-container{flex-direction:column;display:flex;overflow:hidden}.preset-layout-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.preset-layout-title{color:#1e293b;font-size:14px;font-weight:600}.preset-layout-edit-btn{color:#1e6fff;cursor:pointer;font-size:13px;font-weight:500}.preset-layout-edit-btn:hover{text-decoration:underline}.preset-layout-section-name{color:#64748b;margin-bottom:12px;font-size:12px;font-weight:500}.preset-layout-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:12px;max-height:380px;padding-right:4px;display:grid;overflow:hidden auto}.preset-layout-item{cursor:pointer;flex-direction:column;align-items:center;gap:6px;display:flex}.preset-layout-thumb{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;width:96px;height:54px;transition:all .2s;display:flex;overflow:hidden}.preset-layout-item:hover .preset-layout-thumb{border-color:#1e6fff;box-shadow:0 2px 8px #1e6fff1f}.preset-layout-item:hover .preset-layout-name{color:#1e6fff}.preset-layout-name{color:#475569;text-align:center;font-size:11px;font-weight:500;transition:all .2s}.layout-svg{width:100%;height:100%;display:block}.text-dropdown-menu .el-dropdown-menu__item{font-weight:500;color:#475569!important;padding:8px 16px!important}.text-dropdown-menu .el-dropdown-menu__item:hover{color:#1e6fff!important;background-color:#1e6fff14!important}.text-dropdown-popper.el-popper{margin-top:-10px!important}.text-dropdown-popper.el-popper .el-popper__arrow{display:none!important}.floating-quick-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;box-sizing:border-box;background:#fffffffa;border:1px solid #00000014;border-radius:8px;align-items:center;gap:4px;height:36px;padding:4px 6px;display:flex;position:absolute;top:-42px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}.quick-toolbar-drag-handle{color:#94a3b8;cursor:grab;justify-content:center;align-items:center;width:20px;height:28px;display:flex}.quick-toolbar-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex;position:relative}.quick-toolbar-btn:disabled,.quick-toolbar-btn.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.quick-toolbar-btn:hover{color:#0f172a;background:#0000000d}.quick-toolbar-btn.paint-active,.quick-toolbar-btn.panel-active{color:#2563eb;background:#2563eb14}.quick-toolbar-divider{background:#00000014;width:1px;height:18px;margin:0 4px}.quick-toolbar-btn.color-btn{flex-direction:column;justify-content:center;align-items:center;display:flex}.color-indicator-line{border-radius:1px;width:16px;height:3px;margin-top:1px}.border-style-option:hover{background-color:#0000000d!important}.quick-shape-item:hover{color:#3b82f6;background-color:#1e6fff14;border-color:#3b82f6!important}.el-popover.quick-shape-popover,.el-popover.quick-border-popover{border-radius:8px!important;padding:8px 12px!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}.replace-shape-popover{padding:0!important}.vc-saturation__cursor div,.vc-hue-slider__bar-handle,.vc-alpha-slider__bar-handle{box-sizing:content-box!important}.vc-hue-slider__bar{background:linear-gradient(90deg,red 0%,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red 100%)!important}.quick-multi-align-popover.el-popper{border-radius:8px!important;min-width:160px!important;padding:8px!important;box-shadow:0 4px 12px #00000014,0 0 1px #00000026!important}.quick-align-grid-btn{color:#475569;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex}.quick-align-grid-btn:hover{color:#0f172a;background:#0000000d}.quick-align-grid-btn:active{background:#0000001a}.quick-align-grid-btn:disabled{opacity:.35;cursor:not-allowed;color:#94a3b8;background:0 0}::selection{background-color:#64748b73!important}.main-slide.format-painting-mode,.main-slide.format-painting-mode *{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 1024 1024\" fill=\"%231E6FFF\" stroke=\"white\" stroke-width=\"40\"><path d=\"M730.624 102.7072q20.736 20.7872 20.736 50.176V228.352h134.2464q33.9456 0 58.0096 24.1664 24.064 24.1152 24.064 58.2144v235.4688q0 66.56-64.9728 80.4864l-465.92 100.096v191.488q0 18.3296-12.9024 31.3344-12.9536 12.9536-31.232 12.9536-18.3296 0-31.232-12.9536-12.9536-13.0048-12.9536-31.3344v-196.5568q0-66.5088 64.9728-80.4864l465.92-100.096V317.0304h-128v79.7184q0 29.3888-20.6848 50.176-20.736 20.736-50.0224 20.736H127.0272q-29.2864 0-49.9712-20.736-20.736-20.7872-20.736-50.176V152.8832q0-29.3888 20.736-50.176 20.6848-20.7872 49.9712-20.7872h553.6256q29.2864 0 50.0224 20.7872zM150.6816 373.0432q5.9392 5.9904 14.336 5.9904h477.7984q8.3968 0 14.336-5.9392 5.9392-5.9392 5.9392-14.336V190.8224q0-8.3968-5.9392-14.336-5.9904-5.9904-14.336-5.9904H164.9664q-8.3968 0-14.336 5.9904-5.9392 5.9392-5.9392 14.336v167.8336q0 8.448 5.9392 14.336z\"/></svg>") 4 3,copy!important}@keyframes slideInUp{0%{visibility:visible;transform:translateY(1500px)}to{transform:translate(0,0)}}@keyframes slideInDown{0%{visibility:visible;transform:translateY(-1500px)}to{transform:translate(0,0)}}@keyframes slideInLeft{0%{visibility:visible;transform:translate(-2000px)}to{transform:translate(0,0)}}@keyframes slideInRight{0%{visibility:visible;transform:translate(2000px)}to{transform:translate(0,0)}}@keyframes slideOutDown{0%{transform:translate(0,0)}to{visibility:hidden;transform:translateY(1500px)}}@keyframes slideOutUp{0%{transform:translate(0,0)}to{visibility:hidden;transform:translateY(-1500px)}}@keyframes slideOutLeft{0%{transform:translate(0,0)}to{visibility:hidden;transform:translate(-2000px)}}@keyframes slideOutRight{0%{transform:translate(0,0)}to{visibility:hidden;transform:translate(2000px)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(1500px)scaleY(3)}60%{opacity:1;transform:translateY(-25px)scaleY(.9)}75%{transform:translateY(10px)scaleY(.95)}90%{transform:translateY(-5px)scaleY(.98)}to{transform:translate(0,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-1500px)scaleY(3)}60%{opacity:1;transform:translateY(25px)scaleY(.9)}75%{transform:translateY(-10px)scaleY(.95)}90%{transform:translateY(5px)scaleY(.98)}to{transform:translate(0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-2000px)scaleX(3)}60%{opacity:1;transform:translate(25px)scaleX(1)}75%{transform:translate(-10px)scaleX(1)}90%{transform:translate(5px)scaleX(1)}to{transform:translate(0,0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(2000px)scaleX(3)}60%{opacity:1;transform:translate(-25px)scaleX(1)}75%{transform:translate(10px)scaleX(1)}90%{transform:translate(-5px)scaleX(1)}to{transform:translate(0,0)}}@keyframes backInUp{0%{opacity:.7;transform:translateY(1500px)scale(.7)}80%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes backInDown{0%{opacity:.7;transform:translateY(-1500px)scale(.7)}80%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes backInLeft{0%{opacity:.7;transform:translate(-2000px)scale(.7)}80%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes backInRight{0%{opacity:.7;transform:translate(2000px)scale(.7)}80%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes lightSpeedInRight{0%{opacity:0;transform:translate(2000px)skew(-30deg)}60%{opacity:1;transform:skew(20deg)}80%{transform:skew(-5deg)}to{transform:translate(0,0)}}@keyframes lightSpeedInLeft{0%{opacity:0;transform:translate(-2000px)skew(30deg)}60%{opacity:1;transform:skew(-20deg)}80%{transform:skew(5deg)}to{transform:translate(0,0)}}.toolbar-inner[data-v-566a5cab]{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 16px;display:flex;position:relative}.toolbar-center-group[data-v-566a5cab]{align-items:center;display:flex}.toolbar-ops-group[data-v-566a5cab]{align-items:center;gap:26px;display:flex}.toolbar-v-divider[data-v-566a5cab]{background:#00000014;width:1px;height:28px;margin:0 8px}.btn-trigger-inner[data-v-566a5cab]{justify-content:center;align-items:center;gap:2px;width:100%;height:20px;display:flex}.btn-arrow-icon[data-v-566a5cab]{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px;display:none!important}.toolbar-btn-icon-no-margin[data-v-566a5cab]{margin:0}.dropdown-item-content[data-v-566a5cab]{align-items:center;gap:8px;font-size:13px;display:flex}.dropdown-icon-svg[data-v-566a5cab]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.line-thumb-svg[data-v-566a5cab]{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round}.line-thumb-svg.dashed[data-v-566a5cab]{stroke-dasharray:4 4}.line-thumb-svg.fill-none[data-v-566a5cab]{fill:none}.line-polygon-head[data-v-566a5cab]{stroke:none}.media-upload-icon[data-v-566a5cab]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-right:4px}.ai-opt-icon[data-v-566a5cab]{color:#a855f7}.ai-opt-label[data-v-566a5cab]{color:#7c3aed;font-weight:600}.toolbar-toggle-group[data-v-566a5cab]{align-items:center;gap:12px;display:flex}.toolbar-innner-left[data-v-566a5cab]{flex:1}.toolbar-zoom-group[data-v-566a5cab]{flex:1;align-items:center;gap:4px;display:flex}.toolbar-innder-center[data-v-566a5cab]{justify-content:center;width:100%;display:flex}.zoom-control-panel[data-v-566a5cab]{box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;height:28px;display:inline-flex;overflow:hidden}.zoom-control-btn[data-v-566a5cab]{cursor:pointer;color:#475569;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:100%;padding:0;transition:background-color .15s;display:flex}.zoom-control-btn[data-v-566a5cab]:hover{background-color:#f1f5f9}.zoom-control-panel .zoom-val-label[data-v-566a5cab]{color:#334155;text-align:center;-webkit-user-select:none;user-select:none;background-color:#fff;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;justify-content:center;align-items:center;width:52px;height:100%;font-size:13px;font-weight:500;display:flex}.zoom-standalone-fit-btn[data-v-566a5cab]{cursor:pointer;color:#475569;box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:4px;padding:0;transition:all .15s;display:flex}.zoom-standalone-fit-btn[data-v-566a5cab]:hover{background-color:#f1f5f9;border-color:#cbd5e1}.zoom-fit-icon[data-v-566a5cab]{width:14px;height:14px;display:block}.chart-template-thumb-disabled[data-v-566a5cab]{opacity:.5}.app-toolbar .btn-label[data-v-566a5cab],.app-toolbar .master-tb-btn span[data-v-566a5cab],.app-toolbar .ai-opt-label[data-v-566a5cab]{display:none!important}.toolbar-btn-stacked[data-v-566a5cab]{border-radius:6px!important;gap:0!important;width:auto!important}@keyframes spin-2c480b34{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-icon[data-v-2c480b34]{animation:1.2s linear infinite spin-2c480b34}.fullscreen-loading-mask[data-v-2c480b34]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#ffffffd9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-spinner[data-v-2c480b34]{border:4px solid #f3f3f3;border-top-color:#3b82f6;border-radius:50%;width:48px;height:48px;margin-bottom:16px;animation:1s linear infinite spin-2c480b34}.loading-text[data-v-2c480b34]{color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:500}.main-menu-popover[data-v-2c480b34]{color:#1e293b;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.aippt-banner[data-v-2c480b34]{cursor:pointer;background:linear-gradient(135deg,#e0f2fe 0%,#f3e8ff 100%);align-items:center;gap:12px;padding:16px 20px;transition:opacity .2s;display:flex}.aippt-banner[data-v-2c480b34]:hover{opacity:.9}.aippt-icon-container[data-v-2c480b34]{background:#fff9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 8px #0000000a}.aippt-arrow-icon[data-v-2c480b34]{width:24px;height:24px}.aippt-text-container[data-v-2c480b34]{flex-direction:column;display:flex}.aippt-title[data-v-2c480b34]{font-size:18px;font-weight:800;line-height:1.2}.aippt-desc[data-v-2c480b34]{color:#64748b;margin-top:2px;font-size:11px}.menu-body[data-v-2c480b34]{padding:16px}.menu-section-title[data-v-2c480b34]{color:#64748b;margin-bottom:12px;font-size:13px;font-weight:600}.import-grid[data-v-2c480b34]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.import-card[data-v-2c480b34]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:12px 6px;transition:all .2s;display:flex}.import-card[data-v-2c480b34]:hover{background-color:#f8fafc;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000000d}.import-icon-box[data-v-2c480b34]{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.import-icon-box svg[data-v-2c480b34]{width:100%;height:100%}.import-label[data-v-2c480b34]{color:#1e293b;margin-top:8px;font-size:12px;font-weight:600}.import-subtext[data-v-2c480b34]{color:#94a3b8;margin-top:2px;font-size:9px}.menu-divider[data-v-2c480b34]{background-color:#f1f5f9;height:1px;margin:16px 0}.menu-links[data-v-2c480b34]{flex-direction:column;gap:4px;display:flex}.menu-link-item[data-v-2c480b34]{cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;transition:background-color .2s;display:flex}.menu-link-item[data-v-2c480b34]:hover{background-color:#f1f5f9}.link-icon[data-v-2c480b34]{color:#64748b;width:18px;height:18px}.link-text[data-v-2c480b34]{color:#334155;font-size:13px;font-weight:500}.menu-disclaimer[data-v-2c480b34]{color:#94a3b8;text-align:left;border-top:1px solid #f1f5f9;margin-top:16px;padding-top:12px;font-size:11px;font-style:italic}.template-gallery-container[data-v-ff6ba576]{background:var(--theme-sidebar-bg,#fff);height:100%;color:var(--theme-sidebar-text,#333);box-sizing:border-box;flex-direction:column;display:flex}.gallery-filters[data-v-ff6ba576]{border-bottom:1px solid #00000014;flex-direction:column;gap:8px;padding:12px;display:flex}.gallery-search-input[data-v-ff6ba576]{box-sizing:border-box;border:1px solid #00000026;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:13px;transition:border-color .2s}.gallery-search-input[data-v-ff6ba576]:focus{border-color:var(--theme-color-1,#3b82f6)}.gallery-select[data-v-ff6ba576]{cursor:pointer;background-color:#fff;border:1px solid #00000026;border-radius:6px;outline:none;width:100%;padding:8px;font-size:13px}.gallery-loading[data-v-ff6ba576]{color:#666;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:13px;display:flex}.loading-spinner[data-v-ff6ba576]{border:3px solid #3b82f633;border-top-color:var(--theme-color-1,#3b82f6);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin-ff6ba576}@keyframes spin-ff6ba576{to{transform:rotate(360deg)}}.gallery-list-scroll[data-v-ff6ba576]{flex:1;padding:12px;overflow-y:auto}.gallery-grid[data-v-ff6ba576]{flex-direction:column;gap:12px;display:flex}.template-card-wrapper[data-v-ff6ba576]{cursor:pointer;perspective:1000px}.template-card-main[data-v-ff6ba576]{background:#00000005;border:1px solid #0000000f;border-radius:8px;padding:12px;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.template-card-main[data-v-ff6ba576]:hover{border-color:var(--theme-color-1,#3b82f6);background:#3b82f605;transform:translateY(-3px);box-shadow:0 4px 12px #00000014}.card-badge[data-v-ff6ba576]{color:#555;background:#00000014;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:8px;right:8px}.card-source-title[data-v-ff6ba576]{color:#888;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:80%;margin-bottom:6px;font-size:11px;font-weight:600;overflow:hidden}.card-preview-text[data-v-ff6ba576]{color:#2c3e50;min-height:36px;margin-bottom:12px;font-size:13px;font-weight:500;line-height:1.4}.card-footer[data-v-ff6ba576]{color:#7f8c8d;border-top:1px dashed #0000000d;justify-content:space-between;align-items:center;padding-top:8px;font-size:11px;display:flex}.insert-btn[data-v-ff6ba576]{color:var(--theme-color-1,#3b82f6);font-weight:600;transition:transform .2s}.template-card-wrapper:hover .insert-btn[data-v-ff6ba576]{transform:scale(1.05)}.gallery-empty[data-v-ff6ba576]{text-align:center;color:#999;padding:30px;font-size:13px}.gallery-loadmore-wrapper[data-v-ff6ba576]{justify-content:center;margin-top:16px;padding-bottom:20px;display:flex}.loadmore-btn[data-v-ff6ba576]{color:#555;cursor:pointer;background:#f8f9fa;border:1px solid #0000001a;border-radius:6px;width:100%;padding:10px;font-size:12px;transition:background-color .2s}.loadmore-btn[data-v-ff6ba576]:hover{background:#e9ecef}.sidebar[data-v-9d8453ee]{flex-direction:column;height:100%;display:flex}.custom-split-button[data-v-9d8453ee]{background:#3b82f614;border-radius:6px;align-items:center;width:100%;height:36px;transition:background-color .2s;display:flex}.custom-split-button[data-v-9d8453ee]:hover{background:#3b82f621}.split-btn-left[data-v-9d8453ee]{color:#3b82f6;cursor:pointer;background:0 0;border:none;border-radius:6px 0 0 6px;flex:1;justify-content:center;align-items:center;gap:6px;height:100%;padding-left:12px;padding-right:8px;font-size:13px;font-weight:600;transition:background-color .2s;display:flex}.split-btn-left[data-v-9d8453ee]:hover{background:#3b82f60d}.split-btn-right[data-v-9d8453ee]{color:#3b82f6;cursor:pointer;background:0 0;border:none;border-radius:0 6px 6px 0;justify-content:center;align-items:center;width:36px;height:100%;transition:background-color .2s;display:flex}.split-btn-right[data-v-9d8453ee]:hover{background:#3b82f60d}.sidebar-tab-header[data-v-9d8453ee]{background:#00000005;border-bottom:1px solid #00000014;flex-shrink:0;gap:6px;padding:6px 12px;display:flex}.tab-btn[data-v-9d8453ee]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab-btn[data-v-9d8453ee]:hover{color:#334155;background:#0000000a}.tab-btn.active[data-v-9d8453ee]{color:var(--theme-color-1,#3b82f6);background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.slide-list[data-v-9d8453ee]{scrollbar-gutter:stable;flex:1;overflow-y:auto}.gallery-wrapper[data-v-9d8453ee]{flex:1;height:100%;overflow:hidden}.sidebar-footer[data-v-9d8453ee]{flex-shrink:0}.quick-color-square[data-v-bb305c3b]{cursor:pointer;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .1s,border-color .1s;display:flex;position:relative}.quick-color-square[data-v-bb305c3b]:hover{z-index:10;transform:scale(1.1)}.quick-color-square.color-transparent[data-v-bb305c3b]{overflow:hidden}.quick-color-square.color-transparent .diagonal-line[data-v-bb305c3b]{background:#ef4444;width:140%;height:1.5px;margin-top:-.75px;position:absolute;top:50%;left:-20%;transform:rotate(45deg)}.quick-color-menu-item[data-v-bb305c3b]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:space-between;align-items:center;margin:2px 0;padding:6px 8px;transition:background .15s;display:flex}.quick-color-menu-item[data-v-bb305c3b]:hover{background:#f1f5f9}.quick-color-popover-container[data-v-bb305c3b]{flex-direction:column;display:flex}.quick-color-tabs-header[data-v-bb305c3b]{border-bottom:1px solid #f1f5f9;padding-bottom:2px;display:flex}.quick-color-tabs-header .tab-item[data-v-bb305c3b]{text-align:center;cursor:pointer;color:#64748b;-webkit-user-select:none;user-select:none;flex:1;padding:12px 0;font-size:12px;font-weight:600;transition:all .2s;position:relative}.quick-color-tabs-header .tab-item[data-v-bb305c3b]:hover{color:var(--accent-primary)}.quick-color-tabs-header .tab-item.is-active-tab[data-v-bb305c3b]{color:var(--accent-primary)!important}.quick-color-tabs-header .tab-item.is-active-tab[data-v-bb305c3b]:before{content:"";background-color:var(--accent-primary);width:100%;height:2px;position:absolute;bottom:-3px;left:0}.quick-color-body[data-v-bb305c3b]{padding:16px}.quick-color-section-title[data-v-bb305c3b]{color:#64748b;text-align:left;-webkit-user-select:none;user-select:none;margin-bottom:6px;font-size:11px;font-weight:500}.quick-color-grid[data-v-bb305c3b]{grid-template-columns:repeat(9,1fr);gap:12px 6px;margin-bottom:10px;display:grid}.quick-color-recent-grid[data-v-bb305c3b]{grid-template-columns:repeat(9,1fr);gap:4px;margin-bottom:8px;display:grid}.quick-color-popover-divider[data-v-bb305c3b]{background:#f1f5f9;height:1px;margin:0 0 6px}.el-popover.color-picker-popover-box{z-index:9999!important}.color-format-popover{z-index:10000!important}.quick-color-popover .el-popper__arrow{display:none!important}.el-popover.quick-color-popover{border:1px solid #e2e8f0!important;border-radius:8px!important;padding:0!important;box-shadow:0 4px 16px #00000014!important}.quick-color-square[data-v-cbd04413]{cursor:pointer;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .1s,border-color .1s;display:flex;position:relative}.quick-color-square[data-v-cbd04413]:hover{z-index:10;transform:scale(1.1)}.quick-color-square.color-transparent[data-v-cbd04413]{overflow:hidden}.quick-color-square.color-transparent .diagonal-line[data-v-cbd04413]{background:#ef4444;width:140%;height:1.5px;margin-top:-.75px;position:absolute;top:50%;left:-20%;transform:rotate(45deg)}.quick-color-menu-item[data-v-cbd04413]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:space-between;align-items:center;margin:2px 0;padding:6px 8px;transition:background .15s;display:flex}.quick-color-menu-item[data-v-cbd04413]:hover{background:#f1f5f9}.quick-color-popover-container[data-v-cbd04413]{flex-direction:column;display:flex}.quick-color-body[data-v-cbd04413]{padding:16px}.quick-color-section-title[data-v-cbd04413]{color:#64748b;text-align:left;-webkit-user-select:none;user-select:none;margin-bottom:6px;font-size:11px;font-weight:500}.quick-color-grid[data-v-cbd04413]{grid-template-columns:repeat(9,1fr);gap:12px 6px;margin-bottom:10px;display:grid}.quick-color-recent-grid[data-v-cbd04413]{grid-template-columns:repeat(9,1fr);gap:4px;margin-bottom:8px;display:grid}.quick-color-popover-divider[data-v-cbd04413]{background:#f1f5f9;height:1px;margin:0 0 6px}.quick-border-width-wrapper[data-v-cbd04413]{box-sizing:border-box;background:#f5f6f7;border-radius:4px;flex:1;align-items:center;gap:4px;height:30px;padding:0 10px;display:flex}.quick-border-width-input[data-v-cbd04413]{color:#1e293b;text-align:left;background:0 0;border:none;outline:none;width:100%;margin-left:8px;padding:0;font-size:12px;font-weight:600}.quick-border-width-input[data-v-cbd04413]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quick-border-width-input[data-v-cbd04413]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quick-border-width-input[type=number][data-v-cbd04413]{-moz-appearance:textfield}.quick-border-select[data-v-cbd04413],.quick-border-select[data-v-cbd04413] .el-input{height:30px!important}.quick-border-select[data-v-cbd04413] .el-select__wrapper{height:30px!important;box-shadow:none!important;box-sizing:border-box!important;background:#f5f6f7!important;border-radius:4px!important;line-height:30px!important}.quick-border-select[data-v-cbd04413] .el-select__wrapper *{color:#1e293b!important;font-size:12px!important;font-weight:600!important}.el-popover.quick-z-index-popover{border:1px solid var(--border-color)!important;box-shadow:var(--shadow-lg)!important;border-radius:8px!important;min-width:auto!important;padding:4px 0!important}.quick-z-index-menu[data-v-3a112f9d]{background:#fff;flex-direction:column;display:flex}.quick-z-index-item[data-v-3a112f9d]{cursor:pointer;font-family:var(--font-sans);color:var(--text-primary);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.quick-z-index-item[data-v-3a112f9d]:hover{background:var(--bg-card-hover);color:var(--accent-primary)}.quick-z-index-item .icon[data-v-3a112f9d]{width:16px;height:16px;color:var(--text-secondary)}.quick-z-index-item:hover .icon[data-v-3a112f9d]{color:var(--accent-primary)}[data-v-3a112f9d] td.selected-cell{background-image:linear-gradient(#0000002e,#0000002e)!important;outline:none!important}.layout-test-floating-panel[data-v-3a112f9d]{-webkit-backdrop-filter:blur(24px)saturate(180%);z-index:990;color:#1e293b;background:#fffc;border:1px solid #fff9;border-radius:16px;width:290px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute;top:80px;right:20px;overflow:hidden;box-shadow:0 16px 36px #0000000f,0 4px 12px #0000000a}.layout-test-floating-panel.collapsed[data-v-3a112f9d]{background:#ffffffd9;width:180px;box-shadow:0 8px 24px #0000000a}.panel-header[data-v-3a112f9d]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff4d;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .2s;display:flex}.panel-header[data-v-3a112f9d]:hover{background:#ffffff80}.panel-title-area[data-v-3a112f9d]{align-items:center;gap:8px;display:flex}.pulse-dot[data-v-3a112f9d]{background-color:#10b981;border-radius:50%;width:7px;height:7px;position:relative}.pulse-dot[data-v-3a112f9d]:after{content:"";background-color:#10b981;border-radius:50%;width:100%;height:100%;animation:1.8s ease-in-out infinite pulse-3a112f9d;position:absolute;top:0;left:0}@keyframes pulse-3a112f9d{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.panel-title[data-v-3a112f9d]{letter-spacing:.5px;color:#0f172a;font-size:13px;font-weight:700}.toggle-expand-btn[data-v-3a112f9d]{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.toggle-expand-btn[data-v-3a112f9d]:hover{color:#0f172a}.panel-body[data-v-3a112f9d]{background:#ffffff1a;border-top:1px solid #0000000a;flex-direction:column;gap:14px;max-height:480px;padding:16px;display:flex;overflow-y:auto}.panel-body[data-v-3a112f9d]::-webkit-scrollbar{width:5px}.panel-body[data-v-3a112f9d]::-webkit-scrollbar-track{background:0 0}.panel-body[data-v-3a112f9d]::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.panel-body[data-v-3a112f9d]::-webkit-scrollbar-thumb:hover{background:#00000038}.control-group[data-v-3a112f9d]{flex-direction:column;gap:6px;display:flex}.control-label[data-v-3a112f9d]{color:#475569;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.pill-grid[data-v-3a112f9d]{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.pill-grid.cols-2[data-v-3a112f9d]{grid-template-columns:repeat(2,1fr)}.pill-btn[data-v-3a112f9d]{text-align:center;color:#475569;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background-color:#ffffffa6;border:1px solid #cbd5e199;border-radius:8px;padding:6px 4px;font-size:11px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 1px 2px #00000003}.pill-btn[data-v-3a112f9d]:hover{color:#0f172a;background-color:#fffffff2;border-color:#cbd5e1}.pill-btn.active[data-v-3a112f9d]{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;font-weight:600;box-shadow:0 2px 8px #2563eb40}.panel-footer-actions[data-v-3a112f9d]{margin-top:4px}.action-test-btn[data-v-3a112f9d]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:9px;font-size:11px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #2563eb33}.action-test-btn[data-v-3a112f9d]:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb4d}.action-test-btn[data-v-3a112f9d]:active{transform:translateY(0)}.dsl-textarea-group[data-v-3a112f9d]{margin-top:4px}.styled-textarea[data-v-3a112f9d]{color:#0f172a;resize:vertical;background-color:#ffffffd9;border:1px solid #cbd5e1cc;border-radius:10px;outline:none;width:100%;height:140px;padding:10px;font-family:Menlo,Monaco,Consolas,Fira Code,monospace;font-size:11px;line-height:1.5;transition:all .2s;box-shadow:inset 0 1px 3px #00000005}.styled-textarea[data-v-3a112f9d]:hover{border-color:#cbd5e1}.styled-textarea[data-v-3a112f9d]:focus{background-color:#fff;border-color:#3b82f6;box-shadow:inset 0 1px 3px #00000005,0 0 0 3px #3b82f61f}.apply-dsl-btn[data-v-3a112f9d]{color:#2563eb;cursor:pointer;background:#2563eb14;border:1px solid #2563eb33;border-radius:10px;justify-content:center;align-items:center;width:100%;margin-top:8px;padding:8px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.apply-dsl-btn[data-v-3a112f9d]:hover{color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb26}.apply-dsl-btn[data-v-3a112f9d]:active{transform:translateY(0)}.fade-slide-enter-active[data-v-3a112f9d],.fade-slide-leave-active[data-v-3a112f9d]{transition:all .3s cubic-bezier(.16,1,.3,1)}.fade-slide-enter-from[data-v-3a112f9d],.fade-slide-leave-to[data-v-3a112f9d]{opacity:0;transform:translateY(-10px)}.canvas-element.temp-text-element[data-v-3a112f9d]{border:1px solid #000!important}.quick-align-popover .el-popper__arrow{display:none!important}.font-action-btn-rows[data-v-3a112f9d]{box-sizing:border-box;background:#f5f6f7;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;height:32px;padding:2px;display:flex}.font-action-btn-clean[data-v-3a112f9d]{cursor:pointer;height:100%;color:var(--text-secondary);-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;width:28px;padding:0;font-size:13px;transition:all .2s;display:flex}.font-action-btn-clean[data-v-3a112f9d]:hover{background:#fff9}.font-action-btn-clean.active[data-v-3a112f9d]{color:var(--accent-primary)!important;background:#fff!important;box-shadow:0 1px 3px #00000026!important}.quick-fontsize-select[data-v-3a112f9d]{cursor:pointer;color:#475569;-webkit-user-select:none;user-select:none;background:#f0f2f5;border-radius:4px;align-items:center;gap:4px;height:22px;margin:0 2px;padding:0 6px;font-size:12px;font-weight:500;transition:background .15s;display:flex}.quick-fontsize-select[data-v-3a112f9d]:hover{background:#e2e8f0}.text-color-btn-box[data-v-3a112f9d]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000005}.quick-toolbar-btn:hover .text-color-btn-box[data-v-3a112f9d]{background:#f8fafc;border-color:#cbd5e1}.line-thumb-svg[data-v-3a112f9d]{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round}.line-thumb-svg.dashed[data-v-3a112f9d]{stroke-dasharray:4 4}.line-thumb-svg.fill-none[data-v-3a112f9d]{fill:none}.line-polygon-head[data-v-3a112f9d]{stroke:none}.list-style-card[data-v-3a112f9d]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;transition:all .2s}.list-style-card[data-v-3a112f9d]:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}.list-style-card.active[data-v-3a112f9d]{background:#f0f7ff;border-color:#2563eb}.list-split-btn-group[data-v-3a112f9d]{transition:border-color .2s,background-color .2s}.list-split-btn-group[data-v-3a112f9d]:hover{border-color:#cbd5e1}.list-split-left-action[data-v-3a112f9d]{transition:background-color .2s}.list-split-left-action[data-v-3a112f9d]:hover{background-color:#0000000a}.list-split-left-action[data-v-3a112f9d]:active{background-color:#00000014}.list-split-right-arrow[data-v-3a112f9d]{transition:background-color .2s}.list-split-right-arrow[data-v-3a112f9d]:hover{background-color:#0000000a}.list-split-right-arrow[data-v-3a112f9d]:active{background-color:#00000014}.global-selection-overlay.parent-group-outline-only[data-v-3a112f9d]{box-shadow:none!important;border:1.5px dashed #475569!important;outline:none!important}.crop-split-btn-group[data-v-fc8c63af]{border:1px solid var(--border-color);background:var(--bg-surface);box-sizing:border-box;border-radius:4px;width:100%;height:32px;display:flex;overflow:hidden}.crop-split-btn-left[data-v-fc8c63af],.crop-split-btn-right[data-v-fc8c63af]{cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);outline:none;justify-content:center;align-items:center;height:100%;display:flex;background:0 0!important;border:none!important}.crop-split-btn-left[data-v-fc8c63af]{flex:1;gap:6px;font-size:13px}.crop-split-btn-right[data-v-fc8c63af]{padding:0 10px}.crop-split-btn-left[data-v-fc8c63af]:hover,.crop-split-btn-right[data-v-fc8c63af]:hover{color:var(--accent-primary)!important;background:#0000000a!important}.crop-split-btn-left.active-crop[data-v-fc8c63af]{font-weight:500;background:var(--bg-active)!important;color:var(--accent-primary)!important}.theme-palette-popover{z-index:2001!important}.color-picker-pill-wrapper[data-v-fc8c63af]{cursor:pointer;box-sizing:border-box;background:#f5f6f7;border:none;border-radius:4px;flex:1;justify-content:space-between;align-items:center;height:32px;padding:0 10px;display:flex;position:relative}.design-property-row[data-v-fc8c63af]{justify-content:space-between;align-items:center;gap:8px;height:auto;display:flex}.design-property-row-start[data-v-fc8c63af]{justify-content:space-between;align-items:flex-start;gap:8px;height:auto;display:flex}.design-btn-grid[data-v-fc8c63af]{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.design-action-btn-primary[data-v-fc8c63af]{background-color:#2563eb!important;border-color:#2563eb!important;height:32px!important;margin:0!important}.design-action-btn-secondary[data-v-fc8c63af]{color:#2563eb!important;background-color:#e0ebff!important;border-color:#e0ebff!important;height:32px!important;margin:0!important}.color-pill-inner[data-v-fc8c63af]{align-items:center;gap:8px;width:100%;display:flex}.color-square-preview[data-v-fc8c63af]{border:1px solid #0000001a;border-radius:2px;flex-shrink:0;width:12px;height:12px}.theme-color-trigger[data-v-fc8c63af]{cursor:pointer;box-sizing:border-box;background:#f5f6f7;border-radius:4px;flex:1;justify-content:space-between;align-items:center;height:32px;padding:0 12px;display:flex}.theme-color-preview-list[data-v-fc8c63af]{align-items:center;gap:6px;display:flex}.theme-preview-rect[data-v-fc8c63af]{box-sizing:border-box;border:1px solid #0000000d;border-radius:4px;width:16px;height:16px}.color-picker-pill-wrapper[data-v-fc8c63af] .el-color-picker{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.color-picker-pill-wrapper[data-v-fc8c63af] .el-color-picker__trigger{border:none;width:100%;height:100%;padding:0}.angle-dial[data-v-fc8c63af]{-webkit-user-select:none;user-select:none}.shape-pool-container[data-v-fc8c63af]{background:#fff;border-radius:6px;max-height:200px;padding:10px;overflow-y:auto}.shape-cat-group[data-v-fc8c63af]{margin-bottom:12px}.shape-cat-title[data-v-fc8c63af]{color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700}.shape-grid[data-v-fc8c63af]{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.shape-item-btn[data-v-fc8c63af]{cursor:pointer;border:1px solid var(--border-color);transition:all var(--transition-fast);background-color:#fff;border-radius:6px;justify-content:center;align-items:center;display:flex}.shape-item-btn[data-v-fc8c63af]:hover{background-color:var(--bg-app);transform:scale(1.05)}.preset-btn[data-v-fc8c63af]{border:1px solid var(--border-color);height:36px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:#fff;border-radius:6px;font-size:12px}.preset-btn[data-v-fc8c63af]:hover{border-color:var(--accent-primary);color:var(--accent-primary);background-color:var(--bg-app)}.format-brush-btn[data-v-fc8c63af]{border:1px solid var(--border-color);height:36px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:#fff;border-radius:6px;font-size:13px;font-weight:500}.format-brush-btn[data-v-fc8c63af]:hover{border-color:var(--accent-primary);color:var(--accent-primary);background-color:var(--bg-app)}.custom-num-input[data-v-fc8c63af]{box-sizing:border-box;height:36px;transition:border-color var(--transition-fast);background:#f5f6f7;border:1px solid #f5f6f7;border-radius:4px;align-items:center;padding:0 8px;display:flex}.custom-num-input[data-v-fc8c63af]:focus-within{border-color:var(--accent-primary)}.custom-num-prefix[data-v-fc8c63af]{color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:12px}.custom-num-field[data-v-fc8c63af]{width:100%;height:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;outline:none;padding:0;font-size:13px}.custom-num-field[data-v-fc8c63af]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.custom-num-field[data-v-fc8c63af]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.custom-num-field[data-v-fc8c63af]{-moz-appearance:textfield}.custom-num-input.disabled[data-v-fc8c63af]{background-color:var(--bg-app);cursor:not-allowed}.custom-num-input.disabled .custom-num-prefix[data-v-fc8c63af],.custom-num-input.disabled .custom-num-field[data-v-fc8c63af]{color:var(--text-muted);cursor:not-allowed}.text-rotate-btn[data-v-fc8c63af]{height:36px;font-size:12px}.design-section[data-v-fc8c63af]{flex-direction:column;display:flex}.section-title[data-v-fc8c63af]{color:var(--text-primary);font-size:13px;font-weight:700}.theme-label[data-v-fc8c63af]{color:var(--text-secondary);font-size:12px}.design-action-btn[data-v-fc8c63af]{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);text-align:center;background:#fff;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:500}.design-action-btn[data-v-fc8c63af]:hover{background:var(--bg-active);border-color:var(--accent-primary);color:var(--accent-primary)}.apply-all-btn[data-v-fc8c63af]{background:var(--accent-primary);color:#fff;border:1px solid var(--accent-primary)}.apply-all-btn[data-v-fc8c63af]:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);color:#fff}.preset-themes-grid[data-v-fc8c63af]{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.preset-table-theme-card[data-v-fc8c63af],.preset-theme-card[data-v-fc8c63af]{border:1px solid var(--border-color);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:6px;flex-direction:column;align-items:center;width:44px;transition:all .2s;display:flex}.preset-table-theme-card[data-v-fc8c63af]{height:49px}.preset-table-theme-card[data-v-fc8c63af]:hover,.preset-theme-card[data-v-fc8c63af]:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 10px #0000000f}.preset-theme-title[data-v-fc8c63af]{margin-bottom:6px;font-size:13px;font-weight:600}.preset-theme-palette[data-v-fc8c63af]{border:1px solid #0000000f;border-radius:2px;width:100%;height:10px;display:flex;overflow:hidden}.preset-theme-palette div[data-v-fc8c63af]{flex:1;height:100%}.preset-theme-name[data-v-fc8c63af]{text-align:center;margin-top:6px;font-size:10px}.extractor-container[data-v-fc8c63af]{flex-direction:column;gap:16px;display:flex}.extractor-tabs[data-v-fc8c63af]{border-bottom:1px solid var(--border-color);margin-bottom:6px;display:flex}.extractor-tab[data-v-fc8c63af]{text-align:center;cursor:pointer;color:var(--text-secondary);border-bottom:2px solid #0000;flex:1;padding:10px 0;font-size:14px;font-weight:600;transition:all .2s}.extractor-tab.active[data-v-fc8c63af]{color:#d84b39;border-bottom-color:#d84b39}.extractor-content[data-v-fc8c63af]{flex-direction:column;gap:14px;display:flex}.extractor-row[data-v-fc8c63af]{border-bottom:1px dashed var(--border-color);flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.extractor-row[data-v-fc8c63af]:last-child{border-bottom:none;padding-bottom:0}.extractor-row-label[data-v-fc8c63af]{color:var(--text-primary);font-size:13px;font-weight:700}.extractor-row-body[data-v-fc8c63af]{justify-content:space-between;align-items:center;gap:12px;display:flex}.extractor-val-box[data-v-fc8c63af],.extractor-color-box[data-v-fc8c63af]{border:1px solid var(--border-color);height:32px;color:var(--text-primary);background:#fff;border-radius:4px;flex:1.2;align-items:center;padding:0 10px;font-size:12px;display:flex}.extractor-color-box[data-v-fc8c63af]{gap:8px}.color-preview-bar[data-v-fc8c63af]{border:1px solid #0000000f;border-radius:2px;width:50px;height:16px}.extractor-palette-grid[data-v-fc8c63af]{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.extractor-palette-block[data-v-fc8c63af]{cursor:pointer;border:1px solid #00000014;border-radius:4px;width:28px;height:28px;transition:all .2s;position:relative}.extractor-palette-block[data-v-fc8c63af]:hover{box-shadow:var(--shadow-sm);transform:scale(1.1)}.extractor-palette-block.excluded[data-v-fc8c63af]{opacity:.25}.block-slash[data-v-fc8c63af]{background:#ef4444;width:100%;height:1.5px;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(45deg)}.extractor-save-btn[data-v-fc8c63af]{color:#fff;cursor:pointer;width:100%;transition:all var(--transition-fast);background:#d84b39;border:none;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:10px 0;font-size:13px;font-weight:600;display:flex}.extractor-save-btn[data-v-fc8c63af]:hover{background:#c53c2b;box-shadow:0 4px 12px #d84b3940}[data-v-fc8c63af] .theme-extractor-dialog{border-radius:8px;overflow:hidden}[data-v-fc8c63af] .theme-extractor-dialog .el-dialog__header{display:none!important}[data-v-fc8c63af] .theme-extractor-dialog .el-dialog__body{background:#fff;padding:20px 24px 24px!important}[data-v-fc8c63af] .extractor-checkbox{flex:.8;font-size:12px}[data-v-fc8c63af] .extractor-checkbox .el-checkbox__inner{display:none!important}[data-v-fc8c63af] .extractor-checkbox .el-checkbox__label{color:var(--text-secondary);font-size:12px;padding-left:0!important}[data-v-fc8c63af] .extractor-checkbox .el-checkbox__label:before{content:"✓ ";margin-right:4px;font-weight:700;transition:color .2s}[data-v-fc8c63af] .extractor-checkbox.is-checked .el-checkbox__label:before{color:#d84b39}[data-v-fc8c63af] .extractor-checkbox:not(.is-checked) .el-checkbox__label:before{color:var(--text-muted);opacity:.3}.transition-grid[data-v-fc8c63af]{grid-template-columns:1fr 1fr;gap:12px;padding:4px 0;display:grid}.transition-card[data-v-fc8c63af]{border:1px solid var(--border-color);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:6px;flex-direction:column;align-items:center;gap:8px;padding:12px;transition:all .2s;display:flex}.transition-card[data-v-fc8c63af]:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}.transition-card.active[data-v-fc8c63af]{background-color:#f0f6ff!important;border-color:#1e6fff!important}.transition-mockup[data-v-fc8c63af]{-webkit-user-select:none;user-select:none;color:#fff;width:60px;height:38px;font-size:14px;font-weight:700;font-family:var(--font-sans);background-color:#555;border-radius:3px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.transition-mockup[data-v-fc8c63af]:not(.none):not(.random):hover:after{content:"JVS-PPT";color:#fff;white-space:nowrap;background-color:#1e6fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:9px;font-weight:700;display:flex;position:absolute;top:0;left:0}@keyframes preview-slideX-fc8c63af{0%{transform:translate(100%)}to{transform:translate(0)}}.transition-mockup.push-left-right[data-v-fc8c63af]:hover:after{animation:.3s linear preview-slideX-fc8c63af}@keyframes preview-slideY-fc8c63af{0%{transform:translateY(100%)}to{transform:translateY(0)}}.transition-mockup.push-up-down[data-v-fc8c63af]:hover:after{animation:.3s linear preview-slideY-fc8c63af}@keyframes preview-slideX3D-fc8c63af{0%{transform:translate(100%)scale(.5)}to{transform:translate(0)}}.transition-mockup.push-left-right-3d[data-v-fc8c63af]:hover:after{animation:.3s linear preview-slideX3D-fc8c63af}@keyframes preview-slideY3D-fc8c63af{0%{transform:translateY(100%)scale(.5)}to{transform:translateY(0)}}.transition-mockup.push-up-down-3d[data-v-fc8c63af]:hover:after{animation:.3s linear preview-slideY3D-fc8c63af}@keyframes preview-fade-fc8c63af{0%{opacity:0}to{opacity:1}}.transition-mockup.fade[data-v-fc8c63af]:hover:after{animation:.3s linear preview-fade-fc8c63af}@keyframes preview-rotate-fc8c63af{0%{transform:rotate(-90deg)}to{transform:rotate(0)}}.transition-mockup.rotate[data-v-fc8c63af]:hover:after{transform-origin:0 0;animation:.3s linear preview-rotate-fc8c63af}@keyframes preview-scaleY-fc8c63af{0%{transform:scaleY(.1)}to{transform:scaleY(1)}}.transition-mockup.expand-up-down[data-v-fc8c63af]:hover:after{animation:.3s linear preview-scaleY-fc8c63af}@keyframes preview-scaleX-fc8c63af{0%{transform:scaleX(.1)}to{transform:scaleX(1)}}.transition-mockup.expand-left-right[data-v-fc8c63af]:hover:after{animation:.3s linear preview-scaleX-fc8c63af}@keyframes preview-scale-fc8c63af{0%{transform:scale(.25)}to{transform:scale(1)}}.transition-mockup.zoom-in[data-v-fc8c63af]:hover:after{animation:.3s linear preview-scale-fc8c63af}@keyframes preview-scaleReverse-fc8c63af{0%{transform:scale(2)}to{transform:scale(1)}}.transition-mockup.zoom-out[data-v-fc8c63af]:hover:after{animation:.3s linear preview-scaleReverse-fc8c63af}.transition-name[data-v-fc8c63af]{color:var(--text-primary);text-align:center;font-size:11.5px;font-weight:500}.transition-apply-all-btn[data-v-fc8c63af]{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;width:100%;transition:all var(--transition-fast);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:14px;padding:10px 0;font-size:12px;font-weight:500;display:flex}.transition-apply-all-btn[data-v-fc8c63af]:hover{background:var(--bg-active);border-color:var(--accent-primary);color:var(--accent-primary)}.replace-shape-row[data-v-fc8c63af]{border-bottom:1px solid #eeeff0;flex-direction:row;justify-content:space-between;align-items:center;margin-top:8px;margin-bottom:12px;padding:0 16px 12px;display:flex}.shape-accordion-group[data-v-fc8c63af]{border-bottom:1px solid #eeeff0;padding-bottom:12px}.shape-accordion-header[data-v-fc8c63af]{cursor:pointer;align-items:center;gap:8px;height:32px;padding:0 16px;display:flex}.shape-accordion-header-label[data-v-fc8c63af]{color:var(--text-primary);text-align:left;flex-shrink:0;align-items:center;gap:6px;width:80px;font-size:13px;font-weight:600;display:flex}.accordion-arrow[data-v-fc8c63af]{font-size:9px;transition:transform .2s;display:inline-block}.shape-accordion-content[data-v-fc8c63af]{flex-direction:column;gap:8px;padding:0 16px;display:flex}.shape-property-row[data-v-fc8c63af]{justify-content:space-between;align-items:center;gap:8px;height:32px;padding:0;display:flex}.shape-property-label[data-v-fc8c63af]{color:var(--text-secondary);text-align:left;flex-shrink:0;width:80px;font-size:12px}.shape-select-btn[data-v-fc8c63af]{border:1px solid var(--border-color);cursor:pointer;box-sizing:border-box;background:#f5f6f7;border-radius:6px;flex:1;justify-content:space-between;align-items:center;height:32px;padding:0 10px;display:flex}.shape-preview-svg[data-v-fc8c63af]{width:16px;height:16px;margin-right:8px;overflow:visible!important}.shape-preview-svg path[data-v-fc8c63af]{fill:none!important;stroke:var(--text-primary)!important;stroke-width:2px!important}.dropdown-arrow-svg[data-v-fc8c63af]{color:var(--text-muted);margin-left:4px}.shape-slider-wrapper[data-v-fc8c63af]{flex:1;align-items:center;gap:10px;display:flex}.el-slider[data-v-fc8c63af]{--el-slider-button-size:16px}.el-slider__button[data-v-fc8c63af]{border-width:1px!important}.custom-slider[data-v-fc8c63af]{--el-slider-height:4px!important;--el-slider-button-size:16px!important;--el-slider-button-wrapper-offset:-16px!important}.custom-slider[data-v-fc8c63af] .show-input{margin-right:16px}.custom-slider[data-v-fc8c63af] .el-input-number{width:44px;height:30px}.custom-slider[data-v-fc8c63af] .el-input-number .el-input__wrapper{border:1px solid var(--border-color);box-shadow:0 0 1px var(--border-color,var(--border-color)) inset;background:#f5f6f7;padding:4px}[data-v-fc8c63af] .el-switch__core{border-radius:4px!important}[data-v-fc8c63af] .el-switch__action{border-radius:3px!important}.shape-slider-val-box[data-v-fc8c63af]{border:1px solid var(--border-color);width:44px;height:32px;color:var(--text-primary);background:#f5f6f7;border-radius:4px;justify-content:center;align-items:center;font-size:11px;display:flex}.shape-border-style-wrapper[data-v-fc8c63af]{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.shape-border-width-wrapper[data-v-fc8c63af]{border:1px solid var(--border-color);box-sizing:border-box;background:#f5f6f7;border-radius:6px;flex:1;align-items:center;height:32px;padding:0 8px;display:flex;position:relative}.angle-icon[data-v-fc8c63af]{pointer-events:none;position:absolute;top:50%;transform:translateY(calc(-50% - 2px))}.shape-border-width-select[data-v-fc8c63af]{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;width:100%;font-size:11px}.shape-num-field[data-v-fc8c63af]{color:var(--text-primary);text-align:left;background:0 0;border:none;outline:none;width:100%;font-size:12px}.shape-num-field[data-v-fc8c63af]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shape-num-field[data-v-fc8c63af]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shape-num-field[type=number][data-v-fc8c63af]{-moz-appearance:textfield}.angle-dial[data-v-fc8c63af]{border:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative;box-shadow:0 1px 3px #0000000d}.dial-needle[data-v-fc8c63af]{transform-origin:50%;justify-content:flex-end;align-items:center;width:100%;height:2px;display:flex;position:absolute}.dial-needle-tip[data-v-fc8c63af]{background:#6f7588;width:16px;height:2px}.dial-center-dot[data-v-fc8c63af]{pointer-events:none;background-color:#6f7588;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.font-action-btn-clean[data-v-fc8c63af]{cursor:pointer;height:100%;color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex}.font-action-btn-clean[data-v-fc8c63af]:hover{background:#fff9}.font-action-btn-rows[data-v-fc8c63af]{box-sizing:border-box;background:#f5f6f7;border-radius:6px;flex:1;justify-content:space-between;align-items:center;gap:6px;height:32px;padding:4px 6px;display:flex}.font-styles[data-v-fc8c63af]{gap:8px}.font-styles .font-action-btn-clean[data-v-fc8c63af]{width:40px;height:24px}.design-select[data-v-fc8c63af] .el-select__wrapper{box-shadow:none!important;background-color:#f5f6f7!important;border:none!important;border-radius:4px!important;height:32px!important;min-height:32px!important;padding:0 10px!important;line-height:32px!important}.design-select[data-v-fc8c63af] .el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--accent-primary) inset!important}.custom-select[data-v-fc8c63af] .el-select__wrapper{border:1px solid var(--border-color)!important;box-shadow:none!important;background-color:#f5f6f7!important;border-radius:6px!important;height:32px!important;min-height:32px!important;padding:0 8px!important;line-height:32px!important}.custom-select[data-v-fc8c63af] .el-select__wrapper.is-focused{border-color:var(--accent-primary)!important}.custom-select[data-v-fc8c63af] .el-input__wrapper{border:1px solid var(--border-color)!important;box-shadow:none!important;background-color:#f5f6f7!important;border-radius:6px!important;height:32px!important;padding:0 8px!important}.custom-select[data-v-fc8c63af] .el-input__wrapper.is-focus{border-color:var(--accent-primary)!important}.custom-select[data-v-fc8c63af] .el-input__inner{color:var(--text-primary)!important;font-size:12px!important}.list-style-card[data-v-fc8c63af]{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e4e7ed;border-radius:6px;transition:all .2s}.list-style-card[data-v-fc8c63af]:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61f}.list-style-card.active[data-v-fc8c63af]{background:#f0f7ff;border-color:#3b82f6}.list-split-btn-group[data-v-fc8c63af]{transition:border-color .2s,background-color .2s}.list-split-btn-group[data-v-fc8c63af]:hover{border-color:#cbd5e1}.list-split-left-action[data-v-fc8c63af]{transition:background-color .2s}.list-split-left-action[data-v-fc8c63af]:hover{background-color:#0000000a}.list-split-left-action[data-v-fc8c63af]:active{background-color:#00000014}.list-split-right-arrow[data-v-fc8c63af]{transition:background-color .2s}.list-split-right-arrow[data-v-fc8c63af]:hover{background-color:#0000000a}.list-split-right-arrow[data-v-fc8c63af]:active{background-color:#00000014}.animation-list-scroll-wrapper[data-v-fc8c63af]{flex:1;padding:16px;overflow-y:auto}.animation-list-empty-tip[data-v-fc8c63af]{text-align:center;color:var(--text-muted);padding:32px 12px;font-size:12px;font-style:italic}.animation-seq-list[data-v-fc8c63af]{flex-direction:column;gap:12px;width:100%;display:flex}.animation-seq-row[data-v-fc8c63af]{gap:8px;width:100%;display:flex}.animation-seq-row .animation-seq-step-index[data-v-fc8c63af]{justify-content:center;align-items:center;height:40px;display:flex}.animation-seq-step-index[data-v-fc8c63af]{text-align:center;width:14px;color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:600}.animation-sequence-item[data-v-fc8c63af]{border:1px solid var(--border-color);cursor:default;background:#f8fafc;border-radius:6px;flex-direction:column;flex:1;gap:8px;padding:10px;transition:all .2s;display:flex}.animation-sequence-item.active[data-v-fc8c63af]{border-color:var(--accent-primary);background:#fff;box-shadow:0 2px 8px #2563eb14}.animation-sequence-item.dragging[data-v-fc8c63af]{opacity:.4;border:1px dashed var(--accent-primary)}.animation-sequence-item.drag-over[data-v-fc8c63af]{border-color:var(--accent-primary);transform:scale(1.02);box-shadow:0 4px 12px #2563eb26}.animation-seq-header[data-v-fc8c63af]{justify-content:space-between;align-items:center;display:flex}.animation-seq-drag-handle[data-v-fc8c63af]{cursor:grab;flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.animation-seq-star-icon[data-v-fc8c63af]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.animation-seq-name-text[data-v-fc8c63af]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.animation-seq-actions-right[data-v-fc8c63af]{flex-shrink:0;align-items:center;gap:8px;display:flex}.animation-seq-action-btn[data-v-fc8c63af]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;padding:2px;transition:color .2s;display:flex}.animation-seq-action-btn[data-v-fc8c63af]:hover{color:var(--text-primary)}.animation-seq-type-tag-text[data-v-fc8c63af]{color:var(--text-secondary);font-size:12px;font-weight:500}.animation-seq-detail-panel[data-v-fc8c63af]{border-top:1px solid var(--border-color);flex-direction:column;gap:10px;margin-top:4px;padding-top:10px;font-size:12px;display:flex}.animation-seq-detail-item-row[data-v-fc8c63af]{justify-content:space-between;align-items:center;display:flex}.animation-seq-detail-item-label[data-v-fc8c63af]{color:var(--text-secondary);width:70px}.active-crop[data-v-fc8c63af]{background-color:var(--accent-primary)!important;color:#fff!important;border-color:var(--accent-primary)!important}[data-v-fc8c63af] .color-span-box{width:100%}input[type=number][data-v-fc8c63af]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number][data-v-fc8c63af]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number][data-v-fc8c63af]{-moz-appearance:textfield}.presentation-fullscreen[data-v-b0d8f83c]{-webkit-user-select:none;user-select:none}.screen-slide-list[data-v-b0d8f83c]{perspective:2500px;transform-style:preserve-3d;position:absolute;inset:0;overflow:hidden}.slide-item[data-v-b0d8f83c]{will-change:transform, opacity;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s;position:absolute;top:0;left:0}.slide-item.transition-none.before[data-v-b0d8f83c],.slide-item.transition-none.after[data-v-b0d8f83c]{opacity:0;pointer-events:none;transition:none!important}.slide-item.transition-none.current[data-v-b0d8f83c]{opacity:1;pointer-events:auto;z-index:2;transition:none!important}.slide-item.transition-fade.before[data-v-b0d8f83c],.slide-item.transition-fade.after[data-v-b0d8f83c]{opacity:0;pointer-events:none}.slide-item.transition-fade.current[data-v-b0d8f83c]{opacity:1;pointer-events:auto;z-index:2}.slide-item.transition-push-left-right.before[data-v-b0d8f83c]{opacity:0;pointer-events:none;transform:translate(-100%)}.slide-item.transition-push-left-right.current[data-v-b0d8f83c]{opacity:1;pointer-events:auto;z-index:2;transform:translate(0)}.slide-item.transition-push-left-right.after[data-v-b0d8f83c]{opacity:0;pointer-events:none;transform:translate(100%)}.slide-item.transition-push-up-down.before[data-v-b0d8f83c]{opacity:0;pointer-events:none;transform:translateY(-100%)}.slide-item.transition-push-up-down.current[data-v-b0d8f83c]{opacity:1;pointer-events:auto;z-index:2;transform:translateY(0)}.slide-item.transition-push-up-down.after[data-v-b0d8f83c]{opacity:0;pointer-events:none;transform:translateY(100%)}.slide-item.transition-push-left-right-3d.before[data-v-b0d8f83c]{opacity:0;pointer-events:none;transform:translate(-100%)scale(.5)}.slide-item.transition-push-left-right-3d.current[data-v-b0d8f83c]{opacity:1;pointer-events:auto;z-index:2;transform:translate(0)scale(1)}.slide-item.transition-push-left-right-3d.after[data-v-b0d8f83c]{opacity:0;pointer-events:none;transform:translate(100%)scale(.5)}.slide-item.transition-push-up-down-3d.before[data-v-b0d8f83c]{opacity:0;pointer-events:none;transform:translateY(-100%)scale(.5)}.slide-item.transition-push-up-down-3d.current[data-v-b0d8f83c]{opacity:1;pointer-events:auto;z-index:2;transform:translateY(0)scale(1)}.slide-item.transition-push-up-down-3d.after[data-v-b0d8f83c]{opacity:0;pointer-events:none;transform:translateY(100%)scale(.5)}.slide-item.transition-rotate.before[data-v-b0d8f83c]{opacity:0;pointer-events:none;transform:rotate(-180deg)scale(.5)}.slide-item.transition-rotate.current[data-v-b0d8f83c]{opacity:1;pointer-events:auto;z-index:2;transform:rotate(0)scale(1)}.slide-item.transition-rotate.after[data-v-b0d8f83c]{opacity:0;pointer-events:none;transform:rotate(180deg)scale(.5)}.slide-item.transition-expand-up-down.before[data-v-b0d8f83c]{opacity:0;pointer-events:none;transform:scaleY(0)}.slide-item.transition-expand-up-down.current[data-v-b0d8f83c]{opacity:1;pointer-events:auto;z-index:2;transform:scaleY(1)}.slide-item.transition-expand-up-down.after[data-v-b0d8f83c]{opacity:0;pointer-events:none;transform:scaleY(0)}.slide-item.transition-expand-left-right.before[data-v-b0d8f83c]{opacity:0;pointer-events:none;transform:scaleX(0)}.slide-item.transition-expand-left-right.current[data-v-b0d8f83c]{opacity:1;pointer-events:auto;z-index:2;transform:scaleX(1)}.slide-item.transition-expand-left-right.after[data-v-b0d8f83c]{opacity:0;pointer-events:none;transform:scaleX(0)}.slide-item.transition-zoom-in.before[data-v-b0d8f83c]{opacity:0;pointer-events:none;transform:scale(.25)}.slide-item.transition-zoom-in.current[data-v-b0d8f83c]{opacity:1;pointer-events:auto;z-index:2;transform:scale(1)}.slide-item.transition-zoom-in.after[data-v-b0d8f83c]{opacity:0;pointer-events:none;transform:scale(.25)}.slide-item.transition-zoom-out.before[data-v-b0d8f83c]{opacity:0;pointer-events:none;transform:scale(2)}.slide-item.transition-zoom-out.current[data-v-b0d8f83c]{opacity:1;pointer-events:auto;z-index:2;transform:scale(1)}.slide-item.transition-zoom-out.after[data-v-b0d8f83c]{opacity:0;pointer-events:none;transform:scale(2)}.presentation-hud-trigger[data-v-b0d8f83c]{z-index:10000;padding:40px 24px 24px 80px;position:absolute;bottom:0;right:0}.presentation-hud[data-v-b0d8f83c]{opacity:0;pointer-events:none;background:#fff;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s;display:flex;transform:translateY(20px);box-shadow:0 4px 12px #00000014}.presentation-hud-trigger:hover .presentation-hud[data-v-b0d8f83c]{opacity:1;pointer-events:auto;transform:translateY(0)}.hud-text[data-v-b0d8f83c]{color:#64748b;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0 8px;font-size:11px;font-weight:500}.hud-divider[data-v-b0d8f83c]{background-color:#e2e8f0;width:1px;height:16px;margin:0 4px}.hud-btn[data-v-b0d8f83c]{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .2s,color .2s;display:flex}.hud-btn[data-v-b0d8f83c]:hover{color:#0f172a;background-color:#f1f5f9}.hud-btn.active[data-v-b0d8f83c]{color:#7c3aed;background-color:#e2e8f0}.hud-btn.hud-exit[data-v-b0d8f83c]:hover{color:#dc2626;background-color:#fee2e2}.presentation-pen-toolbar[data-v-b0d8f83c]{z-index:10001;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;display:flex;position:fixed;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026}.pen-tool-btn[data-v-b0d8f83c]{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .2s,color .2s;display:flex}.pen-tool-btn[data-v-b0d8f83c]:hover{color:#0f172a;background-color:#f1f5f9}.pen-tool-btn.active[data-v-b0d8f83c]{color:#fff!important;background-color:#e89a87!important}.pen-tool-btn.pen-close-btn[data-v-b0d8f83c]:hover{color:#ef4444;background-color:#fee2e2}.pen-tool-divider[data-v-b0d8f83c]{background-color:#e2e8f0;width:1px;height:20px;margin:0 4px}.pen-tool-colors[data-v-b0d8f83c]{align-items:center;gap:6px;display:flex}.color-swatch[data-v-b0d8f83c]{cursor:pointer;border:1px solid #00000026;border-radius:3px;width:16px;height:16px;padding:0;transition:transform .15s,box-shadow .15s}.color-swatch[data-v-b0d8f83c]:hover{transform:scale(1.2)}.color-swatch.active[data-v-b0d8f83c]{transform:scale(1.2);box-shadow:0 0 0 2px #fff,0 0 0 3.5px #3b82f6}.drawing-canvas[data-v-b0d8f83c]{z-index:9997;cursor:crosshair;pointer-events:auto;position:fixed;inset:0}.whiteboard-background[data-v-b0d8f83c]{z-index:9996;background-color:#fff;position:fixed;inset:0}.presentation-audio-container .audio-custom-controller[data-v-b0d8f83c]{opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translateY(4px)}.presentation-audio-container:hover .audio-custom-controller[data-v-b0d8f83c]{opacity:1;pointer-events:auto;transform:translateY(0)}.toast-fade-enter-active[data-v-ac08075e],.toast-fade-leave-active[data-v-ac08075e]{transition:all .3s cubic-bezier(.16,1,.3,1)}.toast-fade-enter-from[data-v-ac08075e],.toast-fade-leave-to[data-v-ac08075e]{opacity:0;transform:translateY(-20px)}.dsl-input-dialog[data-v-46abe074] .el-dialog{background:#fff;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.dsl-input-dialog[data-v-46abe074] .el-dialog__header{border-bottom:1px solid #f1f5f9;margin-right:0;padding:18px 24px}.dsl-input-dialog[data-v-46abe074] .el-dialog__title{color:#0f172a;font-size:16px;font-weight:700}.dsl-dialog-body[data-v-46abe074]{flex-direction:column;gap:12px;display:flex}.dsl-toolbar[data-v-46abe074]{justify-content:space-between;align-items:center;display:flex}.desc-text[data-v-46abe074]{color:#64748b;font-size:13px;font-weight:500}.btn-group[data-v-46abe074]{gap:8px;display:flex}.textarea-container[data-v-46abe074]{background:#0f172a;border:1px solid #cbd5e1;border-radius:10px;width:100%;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f}.dsl-textarea[data-v-46abe074]{color:#38bdf8;resize:vertical;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;height:380px;padding:16px;font-family:Fira Code,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:13px;line-height:1.6}.dsl-textarea[data-v-46abe074]::placeholder{color:#475569}.error-banner[data-v-46abe074]{background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.error-icon[data-v-46abe074]{flex-shrink:0;width:16px;height:16px;margin-top:2px}.error-msg[data-v-46abe074]{color:#b91c1c;font-size:12px;font-weight:500;line-height:1.4}.dialog-footer[data-v-46abe074]{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.ai-ppt-dialog[data-v-2cb7bd77] .el-dialog{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px #6366f140}.ai-ppt-dialog[data-v-2cb7bd77] .el-dialog__header{border-bottom:1px solid #f1f5f9;margin-right:0;padding:16px 24px}.ai-ppt-dialog[data-v-2cb7bd77] .el-dialog__title{color:#0f172a;font-size:16px;font-weight:700}.ai-dialog-body[data-v-2cb7bd77]{margin:-10px 0}.layout-columns[data-v-2cb7bd77]{gap:20px;height:400px;display:flex}.panel-left[data-v-2cb7bd77]{box-sizing:border-box;border-right:1px solid #f1f5f9;flex-direction:column;flex:1;justify-content:center;padding-right:20px;display:flex}.config-form[data-v-2cb7bd77]{flex-direction:column;gap:16px;display:flex}.form-item[data-v-2cb7bd77]{flex-direction:column;gap:6px;display:flex}.form-row[data-v-2cb7bd77]{gap:12px;display:flex}.half[data-v-2cb7bd77]{flex:1}.form-label[data-v-2cb7bd77]{color:#475569;font-size:13px;font-weight:600}.banner-tips[data-v-2cb7bd77]{background:linear-gradient(135deg,#6366f10d 0%,#8b5cf60d 100%);border:1px solid #6366f11a;border-radius:8px;padding:10px 14px}.tip-title[data-v-2cb7bd77]{color:#6366f1;margin-bottom:4px;font-size:12px;font-weight:700}.tip-desc[data-v-2cb7bd77]{color:#64748b;text-align:justify;margin:0;font-size:11px;line-height:1.5}.generating-status[data-v-2cb7bd77]{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.status-header[data-v-2cb7bd77]{align-items:center;gap:8px;display:flex}.pulse-dot[data-v-2cb7bd77]{background:#a855f7;border-radius:50%;width:8px;height:8px}.pulse-active[data-v-2cb7bd77]{animation:1.5s infinite pulse-animation-2cb7bd77}@keyframes pulse-animation-2cb7bd77{0%{transform:scale(.95);box-shadow:0 0 #a855f7b3}70%{transform:scale(1);box-shadow:0 0 0 8px #a855f700}to{transform:scale(.95);box-shadow:0 0 #a855f700}}.status-msg[data-v-2cb7bd77]{color:#1e1b4b;text-align:center;font-size:14px;font-weight:700}.circle-progress[data-v-2cb7bd77]{margin:10px 0}.progress-details[data-v-2cb7bd77]{color:#64748b;text-align:center;font-size:12px}.success-label[data-v-2cb7bd77]{color:#16a34a;font-weight:600}.panel-right[data-v-2cb7bd77]{background:#0f172a;border:1px solid #1e293b;border-radius:12px;flex-direction:column;width:400px;display:flex;overflow:hidden;box-shadow:inset 0 2px 8px #0003}.console-header[data-v-2cb7bd77]{background:#1e293b;border-bottom:1px solid #0f172a;align-items:center;padding:8px 14px;display:flex}.window-buttons[data-v-2cb7bd77]{gap:6px;margin-right:14px;display:flex}.btn-dot[data-v-2cb7bd77]{border-radius:50%;width:9px;height:9px;display:inline-block}.close[data-v-2cb7bd77]{background:#ef4444}.min[data-v-2cb7bd77]{background:#eab308}.max[data-v-2cb7bd77]{background:#22c55e}.console-title[data-v-2cb7bd77]{color:#94a3b8;font-family:Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:500}.console-body[data-v-2cb7bd77]{text-align:left;flex:1;padding:16px;font-family:Fira Code,Consolas,Monaco,monospace;font-size:11.5px;line-height:1.6;overflow-y:auto}.console-body pre[data-v-2cb7bd77]{white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0}.console-body code[data-v-2cb7bd77]{color:#38bdf8}.btn-gradient-submit[data-v-2cb7bd77]{font-weight:700;color:#fff!important;background:linear-gradient(90deg,#6366f1,#a855f7)!important;border:none!important}.btn-gradient-submit[data-v-2cb7bd77]:hover{opacity:.9}.dialog-footer[data-v-2cb7bd77]{justify-content:flex-end;gap:12px;display:flex}.unsplash-container[data-v-efd31210]{padding:10px 15px 25px}.search-bar[data-v-efd31210]{gap:12px;margin-bottom:24px;display:flex}.search-input[data-v-efd31210] .el-input__wrapper{background:var(--el-fill-color-blank);box-shadow:0 0 0 1px var(--el-border-color-light) inset;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-input[data-v-efd31210] .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-color-primary) inset}.search-btn[data-v-efd31210]{border-radius:8px;padding:0 24px;font-weight:700}.loading-state[data-v-efd31210]{background:rgba(var(--el-color-primary-rgb), .03);border:1px dashed var(--el-border-color-light);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:40px 0;display:flex}.pulse-loader[data-v-efd31210]{background:var(--el-color-primary);opacity:.8;border-radius:50%;width:48px;height:48px;animation:1.6s ease-in-out infinite pulse-efd31210}.loading-tips[data-v-efd31210]{color:var(--el-text-color-regular);margin-top:20px;font-size:14px;font-weight:500;animation:2s ease-in-out infinite fadePulse-efd31210}.image-grid-container[data-v-efd31210]{margin-top:10px}.grid-title[data-v-efd31210]{color:var(--el-text-color-regular);margin-bottom:16px;font-size:14px;font-weight:700}.image-grid[data-v-efd31210]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.image-card[data-v-efd31210]{cursor:pointer;background:var(--el-fill-color-darker);aspect-ratio:4/3;border:2px solid #0000;border-radius:10px;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.image-card.first-choice[data-v-efd31210]{border-color:var(--el-color-primary);box-shadow:0 4px 12px rgba(var(--el-color-primary-rgb), .15)}.image-wrapper[data-v-efd31210]{width:100%;height:100%;position:relative}.image-wrapper img[data-v-efd31210]{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.8,.25,1)}.image-card:hover .image-wrapper img[data-v-efd31210]{transform:scale(1.1)rotate(1deg)}.card-overlay[data-v-efd31210]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;color:#fff;background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;font-size:13px;font-weight:700;transition:opacity .3s cubic-bezier(.25,.8,.25,1);display:flex;position:absolute;top:0;left:0}.image-card:hover .card-overlay[data-v-efd31210]{opacity:1}.insert-icon[data-v-efd31210]{font-size:24px;animation:1.2s ease-in-out infinite bounce-efd31210}.card-badge[data-v-efd31210]{background:var(--el-color-primary);color:#fff;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #0003}@keyframes pulse-efd31210{0%{opacity:.1;transform:scale(.6)}50%{opacity:.6}to{opacity:0;transform:scale(1.2)}}@keyframes fadePulse-efd31210{0%,to{opacity:.7}50%{opacity:1}}@keyframes bounce-efd31210{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}
