@charset "UTF-8";.lr-designer{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#f5f5f5}.lr-designer-main{display:flex;flex:1;min-height:0;overflow:hidden}.lr-designer>:first-child{flex-shrink:0}.lr-designer-left-panel{flex-shrink:0;display:flex;flex-direction:column;width:240px;background:#fff;border-right:1px solid #e8e8e8;overflow:hidden}.lr-designer-statusbar{flex-shrink:0}.lr-designer-topbar{height:44px;background:#fff;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:10}.lr-topbar-left .report-name{font-weight:500;color:#333}.lr-topbar-left{display:flex;align-items:center;gap:12px}.element-search-wrapper{position:relative}.element-search-dropdown{position:absolute;top:100%;left:0;width:280px;margin-top:4px;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px #0000001f;z-index:100;padding:8px}.lr-topbar-center{display:flex;align-items:center;gap:4px}.tool-btn{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;transition:all .2s}.tool-btn:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.tool-btn:disabled{opacity:.5;cursor:not-allowed}.tool-btn.active{background:#e6f7ff;border-color:#1890ff;color:#1890ff}.tool-btn.primary{background:#1890ff;border-color:#1890ff;color:#fff}.tool-btn.primary:hover{background:#40a9ff}.tool-divider{width:1px;height:20px;background:#e8e8e8;margin:0 8px}.tool-group{display:flex;gap:2px}.tool-group.disabled .tool-btn{opacity:.5}.lr-topbar-right .paper-info{font-size:12px;color:#999}.lr-topbar-right{display:flex;align-items:center;gap:16px}.autosave-status{display:flex;align-items:center;gap:4px;font-size:12px;color:#909399;padding:4px 8px;border-radius:4px;background:#f5f7fa}.autosave-status.saving{color:#1890ff}.autosave-status.changed{color:#e6a23c}.autosave-icon{font-size:12px}.autosave-icon.saving-animation{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.autosave-text{white-space:nowrap}.lr-designer-left-panel{display:flex;flex-direction:column}.lr-element-tabs{display:flex;background:#f5f5f5;border-bottom:1px solid #e8e8e8}.lr-element-tab{flex:1;padding:10px 12px;text-align:center;font-size:13px;color:#666;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.lr-element-tab:hover{color:#333;background:#ebebeb}.lr-element-tab.active{color:#1890ff;background:#fff;border-bottom-color:#1890ff;font-weight:500}.lr-element-search-wrapper{display:flex;align-items:center;background:#f5f5f5;border-radius:0;padding:8px 12px;border-bottom:1px solid #e8e8e8;gap:8px}.lr-element-search-wrapper .search-icon{color:#999;flex-shrink:0}.lr-element-search-input{flex:1;border:none;background:transparent;font-size:12px;outline:none;min-width:0;padding:4px 0}.lr-element-search-input::placeholder{color:#bbb}.lr-element-search-clear{border:none;background:transparent;color:#999;cursor:pointer;padding:2px 4px;font-size:14px;line-height:1}.lr-element-search-clear:hover{color:#666}.lr-element-tab-content{flex:1;overflow-y:auto;min-height:0}.recent-elements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px}.no-recent-elements{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#999;text-align:center}.no-recent-elements .no-recent-icon{font-size:32px;margin-bottom:12px;opacity:.5}.no-recent-hint{font-size:11px;color:#bbb;margin-top:4px}.element-group{margin-bottom:8px}.element-group .group-title{display:flex;align-items:center;padding:8px 12px 4px;font-size:11px;font-weight:600;color:#909399;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;cursor:pointer;transition:color .2s}.element-group .group-title:hover{color:#666}.group-collapse-icon{font-size:8px;margin-right:6px;transition:transform .2s}.element-group .group-items{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:0 8px 8px}.element-group .group-items .lr-element-library-item{margin-bottom:0}.lr-element-library-list{padding:8px 0}.lr-element-library-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;border:1px solid #e8e8e8;border-radius:6px;cursor:grab;transition:all .2s;background:#fafafa;min-height:52px}.lr-element-library-item:hover{border-color:#1890ff;background:#e6f7ff;transform:translateY(-1px);box-shadow:0 2px 8px #1890ff26}.lr-element-library-item:active{cursor:grabbing;transform:translateY(0);box-shadow:none}.element-icon{width:20px;height:20px;font-size:16px;text-align:center;margin-bottom:2px}.element-label{font-size:11px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.no-search-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#999}.no-search-results .no-results-icon{font-size:32px;margin-bottom:8px;opacity:.5}.no-search-results span{font-size:12px}.lr-layer-panel-wrapper{flex:1;display:flex;flex-direction:column;border-top:1px solid #e8e8e8;overflow:hidden}.lr-layer-panel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:500;cursor:pointer;background:#fafafa}.lr-layer-panel-header:hover{background:#f0f0f0}.lr-layer-toggle{font-size:10px;color:#999}.lr-layer-panel-content{flex:1;overflow:hidden;border-top:1px solid #e8e8e8}.lr-designer-canvas-wrapper{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:50px 20px 1fr;grid-template-rows:20px minmax(0,1fr);overflow:hidden}.lr-ruler-corner{grid-column:2;grid-row:1;background:#fafafa;border-right:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.lr-designer-canvas-wrapper>.lr-ruler.horizontal{grid-column:3;grid-row:1}.lr-designer-canvas-wrapper>.lr-ruler.vertical{grid-column:2;grid-row:2}.lr-left-panel-minimap{border-top:1px solid #e8e8e8;background:#fafafa;flex-shrink:0;padding:8px;display:flex;justify-content:center}.lr-left-panel-minimap .lr-minimap{border-radius:6px;box-shadow:0 1px 4px #00000014}.lr-designer-canvas{grid-column:3;grid-row:2;overflow:auto;background:#e8e8e8;min-height:0;padding:0 24px 24px 0}.lr-designer-canvas.draw-mode{cursor:crosshair}.lr-designer-canvas-container{background:#fff;box-shadow:0 2px 12px #0000001a;position:relative}.lr-margin-areas{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:2}.lr-margin-area{position:absolute;background:#fff}.lr-margin-top{top:0;left:0;right:0;border-bottom:1px dashed #ccc}.lr-margin-bottom{bottom:0;left:0;right:0;border-top:1px dashed #ccc}.lr-margin-left{left:0;border-right:1px dashed #ccc}.lr-margin-right{right:0;border-left:1px dashed #ccc}.lr-content-area{position:absolute;pointer-events:none;z-index:3;border:none;background:transparent}.lr-designer-overlay-background{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:0;user-select:none;-webkit-user-select:none}.lr-designer-overlay-background img{display:block;max-width:none;max-height:none}.lr-designer-watermark{user-select:none;-webkit-user-select:none}.lr-designer-watermark img{pointer-events:none}.lr-designer-watermark-item{user-select:none;-webkit-user-select:none}.lr-designer-canvas.format-painter-mode,.lr-designer-canvas.format-painter-mode .lr-element{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M3 17l2-7 5 5-7 2z' fill='%231890ff'/%3E%3Cpath d='M5 10l7-7 5 5-7 7z' fill='%231890ff' opacity='0.6'/%3E%3C/svg%3E") 2 16,pointer}.lr-designer-canvas-grid{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.lr-grid-fine{background-image:linear-gradient(rgba(220,220,220,.3) .5px,transparent .5px),linear-gradient(90deg,rgba(220,220,220,.3) .5px,transparent .5px)}.lr-grid-major{background-image:linear-gradient(rgba(180,180,180,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(180,180,180,.6) 1px,transparent 1px)}.lr-band-disabled-hint{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;cursor:pointer;color:#999;font-size:12px;transition:all .2s;z-index:15}.lr-band-disabled-hint:hover{background:#e6f7ff;border-color:#1890ff;color:#1890ff}.lr-band-area{position:absolute;box-sizing:border-box;transition:background-color .2s;z-index:10}.lr-band-area:hover{background-color:#1890ff05}.lr-band-area.selected{background-color:#1890ff0d}.lr-band-area.drag-over{background-color:#1890ff1a!important}.lr-band-label{position:absolute;left:0;top:0;bottom:0;display:none}.lr-header-band{background-color:transparent}.lr-header-band .lr-band-label{border-right-color:#fa8c16;color:#fa8c16}.lr-data-band{background-color:transparent}.lr-data-band .lr-band-label{border-right-color:#1890ff;color:#1890ff}.lr-footer-band{background-color:transparent}.lr-footer-band .lr-band-label{border-right-color:#fa8c16;color:#fa8c16}.lr-band-content{position:absolute;top:0;left:0;right:0;bottom:0;box-sizing:border-box}.lr-band-element{position:absolute}.lr-band-placeholder{position:absolute;top:16px;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#bfbfbf;font-size:13px;pointer-events:none;background:#fafafacc;border:2px dashed #d9d9d9;border-radius:8px;z-index:1}.lr-band-placeholder .lr-icon{opacity:.5}.lr-band-placeholder .lr-icon svg{width:36px;height:36px}.lr-band-placeholder span{font-weight:400;letter-spacing:.5px}.lr-band-drop-hint{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none;background:#1890ff26;border:3px solid #1890ff;border-radius:8px;margin:16px;z-index:15;animation:pulse-bg 1s ease-in-out infinite}@keyframes pulse-bg{0%,to{background:#1890ff26;border-color:#1890ff}50%{background:#1890ff40;border-color:#096dd9}}.lr-band-drop-hint .lr-icon{opacity:1;transform:scale(1.3)}.lr-band-drop-hint .lr-icon svg{width:52px;height:52px;color:#1890ff}.lr-band-drop-hint span{font-size:16px;font-weight:700;letter-spacing:1px;color:#fff;background:linear-gradient(135deg,#1890ff,#096dd9);padding:8px 20px;border-radius:20px;box-shadow:0 4px 12px #1890ff66}.lr-band-resize-handle{position:absolute;left:0;right:0;height:6px;cursor:ns-resize;z-index:10}.lr-band-resize-handle:not(.footer){bottom:-3px}.lr-band-resize-handle.footer{top:-3px}.lr-band-resize-handle:hover{background:#1890ff4d}.lr-element{position:absolute;cursor:move;-webkit-user-select:none;user-select:none}.lr-element:before,.lr-element:after{content:"";position:absolute;pointer-events:none;z-index:100;width:10px;height:10px}.lr-element:before{top:-2px;left:-2px;border-left:2px solid rgba(24,144,255,.5);border-top:2px solid rgba(24,144,255,.5);border-radius:3px 0 0}.lr-element:after{bottom:-2px;right:-2px;border-right:2px solid rgba(24,144,255,.5);border-bottom:2px solid rgba(24,144,255,.5);border-radius:0 0 3px}.lr-element:hover:before,.lr-element:hover:after{border-color:#1890ffcc;width:12px;height:12px}.lr-element:hover{outline:1px dashed rgba(24,144,255,.5)}.lr-element.selected:before,.lr-element.selected:after{border-color:#1890ff;width:14px;height:14px}.lr-element.locked{cursor:not-allowed;opacity:.8}.lr-element.locked.selected{outline:2px dashed #999}.lr-element.locked .lr-element-resize-handle{display:none}.lr-element-content{position:relative;width:100%;height:100%;overflow:hidden}.lr-element-wrapper{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;pointer-events:none;z-index:100}.lr-element-wrapper:before,.lr-element-wrapper:after{content:"";position:absolute;pointer-events:none;z-index:100;width:10px;height:10px}.lr-element-wrapper:before{top:0;right:0;border-right:2px solid rgba(24,144,255,.5);border-top:2px solid rgba(24,144,255,.5);border-radius:0 3px 0 0}.lr-element-wrapper:after{bottom:0;left:0;border-left:2px solid rgba(24,144,255,.5);border-bottom:2px solid rgba(24,144,255,.5);border-radius:0 0 0 3px}.lr-element:hover .lr-element-wrapper:before,.lr-element:hover .lr-element-wrapper:after{border-color:#1890ffcc;width:12px;height:12px}.lr-element.selected .lr-element-wrapper:before,.lr-element.selected .lr-element-wrapper:after{border-color:#1890ff;width:14px;height:14px}.lr-group-border{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:1px dashed #1890ff;border-radius:4px;pointer-events:none}.lr-group-child{position:absolute}.lr-element-resize-handle{position:absolute;width:8px;height:8px;background:#fff;border:1px solid #1890ff;border-radius:2px}.lr-designer-properties{width:320px;flex-shrink:0;background:#fff;border-left:1px solid #e8e8e8;display:flex;flex-direction:column;overflow:hidden}.lr-properties-tabs{display:flex;background:#f5f5f5;border-bottom:1px solid #e8e8e8}.lr-properties-tab{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 4px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.lr-properties-tab:hover{background:#ebebeb}.lr-properties-tab.active{background:#fff;border-bottom-color:#1890ff}.lr-properties-tab .tab-icon{font-size:16px;margin-bottom:2px}.lr-properties-tab .tab-label{font-size:11px;color:#666}.lr-properties-tab.active .tab-label{color:#1890ff;font-weight:500}.lr-properties-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.lr-properties-panel{display:flex;flex-direction:column;height:100%}.lr-properties-panel .panel-header{padding:10px 12px;font-size:13px;font-weight:500;color:#333;background:#fafafa;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center}.lr-properties-panel .panel-header .panel-header-left{display:flex;align-items:center;gap:8px}.lr-properties-panel .panel-header .panel-title{font-weight:500}.lr-properties-panel .panel-header .panel-count{font-size:11px;color:#909399;font-weight:400}.lr-properties-panel .panel-header .panel-action-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #1890ff;background:#fff;color:#1890ff;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.lr-properties-panel .panel-header .panel-action-btn:hover{background:#e6f7ff}.lr-properties-panel .panel-header .layer-count,.lr-properties-panel .panel-header .history-count{font-size:11px;color:#909399;font-weight:400}.lr-properties-panel .panel-body{flex:1;overflow-y:auto;padding:8px}.multi-select-info{text-align:center;padding:16px;color:#666}.multi-select-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.lr-btn{padding:8px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px}.lr-btn:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.lr-btn:disabled{opacity:.5;cursor:not-allowed}.lr-btn.danger{border-color:#ff4d4f;color:#ff4d4f}.lr-btn.danger:hover{background:#ff4d4f;color:#fff}.lr-selection-box{position:absolute;border:1px solid #1890ff;background:#1890ff1a;pointer-events:none;z-index:1000}.lr-alignment-line{position:absolute;pointer-events:none;z-index:999}.lr-alignment-line.horizontal{height:1px;border-top:1px dashed #1890ff}.lr-alignment-line.vertical{width:1px;border-left:1px dashed #1890ff}.lr-alignment-line.center.horizontal{border-top-color:#52c41a}.lr-alignment-line.center.vertical{border-left-color:#52c41a}.lr-alignment-line.canvas-center.horizontal{border-top:1px dashed #722ed1}.lr-alignment-line.canvas-center.vertical{border-left:1px dashed #722ed1}.lr-smart-distance{position:absolute;pointer-events:none;z-index:1000;font-size:10px;color:#1890ff;background:#ffffffe6;padding:1px 4px;border-radius:2px;white-space:nowrap;box-shadow:0 1px 3px #0000001a}.lr-smart-distance:before{content:attr(data-distance) "mm"}.lr-guide-line{position:absolute;z-index:998;cursor:move}.lr-guide-line.horizontal{left:0;right:0;height:1px;background:#ff4d4f;pointer-events:auto}.lr-guide-line.vertical{top:0;bottom:0;width:1px;background:#ff4d4f;pointer-events:auto}.lr-guide-line.dragging{background:#1890ff;opacity:.8;pointer-events:none}.lr-guide-line-handle{position:absolute;background:#ff4d4f}.lr-guide-line.horizontal .lr-guide-line-handle,.lr-guide-line.vertical .lr-guide-line-handle{left:-4px;top:-4px;width:8px;height:8px;border-radius:50%}.lr-guide-line:hover .lr-guide-line-handle{transform:scale(1.2)}.lr-position-tooltip{position:fixed;background:#000000bf;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;font-family:Consolas,Monaco,monospace;z-index:100;pointer-events:none;white-space:nowrap;box-shadow:0 2px 8px #00000026;transform:translate(-50%,-100%);margin-top:-10px}.lr-position-tooltip .position-info,.lr-position-tooltip .size-info{display:flex;gap:12px}.lr-position-tooltip .size-info{margin-top:2px;padding-top:2px;border-top:1px solid rgba(255,255,255,.2)}@media screen and (max-width: 1024px){.lr-report-designer{flex-direction:column}.lr-designer-left,.lr-designer-right{width:100%;max-height:40vh}.lr-designer-left{border-right:none;border-bottom:1px solid #e8e8e8;order:2}.lr-designer-right{order:3}.lr-designer-main{order:1;min-height:300px}.lr-topbar{flex-wrap:wrap;padding:8px;gap:8px}.lr-topbar-left{order:1;width:100%;justify-content:center}.lr-topbar-center{order:3;width:100%;justify-content:center}.lr-topbar-right{order:2;width:100%;justify-content:center}.tool-btn{padding:6px 8px;font-size:12px}.tool-btn .icon{display:none}.tool-btn .label{display:inline}.lr-designer-right{display:flex;flex-direction:column}.panel-tabs{display:flex;border-bottom:1px solid #e8e8e8;overflow-x:auto}.panel-tab{flex:1;padding:10px 8px;text-align:center;font-size:12px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.panel-tab.active{border-bottom-color:#1890ff;color:#1890ff}}@media screen and (max-width: 768px){.lr-report-designer{height:auto;min-height:100vh}.lr-designer-left,.lr-designer-right{max-height:35vh}.lr-topbar{padding:6px;gap:4px}.lr-topbar-left .menu-btn{padding:6px 10px}.tool-group{gap:1px}.tool-btn{padding:6px;font-size:11px;min-width:32px}.tool-btn .icon{display:inline-block;font-size:14px}.tool-btn .label,.lr-topbar-right .autosave-status,.lr-topbar-right .paper-info{display:none}.lr-designer-canvas{min-height:250px}.canvas-wrapper{padding:8px}.element-item{width:calc(50% - 8px);padding:8px;font-size:11px}.element-item .icon{font-size:20px}.lr-property-panel .property-section{padding:8px}.lr-property-panel .property-row{flex-direction:column;align-items:flex-start;gap:4px}.lr-property-panel .property-label{width:100%;margin-bottom:2px}.lr-property-panel .property-value{width:100%}.zoom-control{display:none}.lr-context-menu{max-width:200px}.lr-context-menu-item{padding:10px 12px;font-size:13px}.lr-modal-overlay .lr-modal{width:95vw;max-height:90vh;margin:10px auto}.lr-tooltip{display:none}}@media screen and (max-width: 480px){.lr-topbar{padding:4px}.tool-btn{padding:5px;min-width:28px}.element-item{width:calc(50% - 4px);padding:6px}.element-item .icon{font-size:18px}.element-item .name{font-size:10px}.lr-designer-left .lr-element-library-header>span{font-size:12px}.tool-group-divider{display:none}.lr-topbar-center{gap:2px}}@media screen and (max-width: 896px) and (orientation: landscape){.lr-report-designer{flex-direction:row}.lr-designer-left{width:180px;max-height:none;border-bottom:none;border-right:1px solid #e8e8e8;order:1}.lr-designer-main{flex:1;order:2;min-height:200px}.lr-designer-right{width:200px;max-height:none;order:3}}@media (hover: none) and (pointer: coarse){.tool-btn,.element-item,.lr-context-menu-item{min-height:44px}.tool-btn:hover,.element-item:hover{background:inherit}.tool-btn:active,.element-item:active{background:#e6f7ff}.lr-resize-handle{width:12px;height:12px}.lr-element-wrapper.selected{border-width:2px}}@media print{.lr-designer-left,.lr-designer-right,.lr-topbar{display:none!important}.lr-designer-main{width:100%!important}.lr-canvas-container{overflow:visible!important}}.lr-text-editor-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.lr-text-editor-modal{width:800px;max-width:90vw;height:500px;max-height:80vh;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column}.lr-text-editor-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e8e8e8;flex-shrink:0}.lr-text-editor-modal .modal-title{font-size:15px;font-weight:600;color:#333}.lr-text-editor-modal .close-btn{width:28px;height:28px;border:none;background:transparent;font-size:20px;color:#999;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.lr-text-editor-modal .close-btn:hover{background:#f5f5f5;color:#333}.lr-text-editor-modal .modal-body{flex:1;overflow:hidden;padding:0}.lr-text-editor-modal .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e8e8e8;flex-shrink:0}.lr-text-editor-modal .btn{padding:8px 20px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.lr-text-editor-modal .btn-cancel{border:1px solid #e8e8e8;background:#fff;color:#666}.lr-text-editor-modal .btn-cancel:hover{border-color:#1890ff;color:#1890ff}.lr-text-editor-modal .btn-confirm{border:1px solid #1890ff;background:#1890ff;color:#fff}.lr-text-editor-modal .btn-confirm:hover{background:#40a9ff}.lr-ruler[data-v-5a10aa0c]{background:#fafafa;flex-shrink:0}.lr-ruler.horizontal[data-v-5a10aa0c]{width:100%;min-width:100px;height:20px;border-bottom:1px solid #e8e8e8}.lr-ruler.vertical[data-v-5a10aa0c]{width:20px;height:100%;border-right:1px solid #e8e8e8}.lr-ruler canvas[data-v-5a10aa0c]{display:block}.lr-icon[data-v-895d9b3e]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.lr-icon[data-v-895d9b3e] svg{width:100%;height:100%;stroke:currentColor;fill:none}.lr-icon--xs[data-v-895d9b3e]{width:12px;height:12px}.lr-icon--sm[data-v-895d9b3e]{width:14px;height:14px}.lr-icon--md[data-v-895d9b3e]{width:16px;height:16px}.lr-icon--lg[data-v-895d9b3e]{width:20px;height:20px}.lr-icon--xl[data-v-895d9b3e]{width:24px;height:24px}.lr-status-bar[data-v-fe1cf928]{display:flex;justify-content:space-between;align-items:center;height:28px;padding:0 12px;background:var(--status-bar-bg, #f5f5f5);border-top:1px solid var(--border-color, #e0e0e0);font-size:12px;color:var(--text-secondary, #666);-webkit-user-select:none;user-select:none}.lr-status-left[data-v-fe1cf928],.lr-status-center[data-v-fe1cf928],.lr-status-right[data-v-fe1cf928]{display:flex;align-items:center;gap:16px}.status-item[data-v-fe1cf928]{display:flex;align-items:center;gap:4px}.status-label[data-v-fe1cf928]{color:var(--text-tertiary, #999)}.status-value[data-v-fe1cf928]{color:var(--text-primary, #333);font-family:Consolas,Monaco,monospace;min-width:60px;text-align:right}.status-value-compact[data-v-fe1cf928]{color:var(--text-primary, #333);font-family:Consolas,Monaco,monospace}.status-separator[data-v-fe1cf928]{width:1px;height:12px;background:var(--border-color, #ddd);margin:0 4px}.status-item.clickable[data-v-fe1cf928]{cursor:pointer;padding:2px 6px;border-radius:3px;transition:background .15s;min-width:72px;justify-content:center}.status-item.clickable[data-v-fe1cf928]:hover{background:var(--hover-bg, #e8e8e8)}.status-item.clickable[data-v-fe1cf928]:focus-visible{outline:2px solid var(--primary-color, #1890ff);outline-offset:-1px}.status-icon[data-v-fe1cf928]{font-size:14px;opacity:.5}.status-icon.active[data-v-fe1cf928]{opacity:1;color:var(--primary-color, #1890ff)}.status-text[data-v-fe1cf928]{color:var(--text-secondary, #666);display:inline-block;min-width:48px}.unit-selector select[data-v-fe1cf928]{border:1px solid var(--border-color, #ddd);border-radius:3px;padding:2px 6px;font-size:11px;background:#fff;cursor:pointer}.grid-size-selector select[data-v-fe1cf928]{border:1px solid var(--border-color, #ddd);border-radius:3px;padding:2px 6px;font-size:11px;background:#fff;cursor:pointer;min-width:50px}.grid-size-selector select[data-v-fe1cf928]:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.zoom-control[data-v-fe1cf928]{display:flex;align-items:center;gap:4px}.zoom-btn[data-v-fe1cf928]{width:20px;height:20px;border:1px solid var(--border-color, #ddd);border-radius:3px;background:#fff;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.zoom-btn[data-v-fe1cf928]:hover{background:var(--hover-bg, #e8e8e8)}.zoom-value[data-v-fe1cf928]{min-width:45px;text-align:center;font-family:Consolas,Monaco,monospace}.modified-status .status-icon[data-v-fe1cf928]{color:var(--success-color, #52c41a)}.modified-status.modified .status-icon[data-v-fe1cf928]{color:var(--warning-color, #faad14)}.theme-toggle .status-icon[data-v-fe1cf928]{opacity:.6}.theme-toggle .status-icon.active[data-v-fe1cf928]{opacity:1;color:var(--primary-color, #1890ff)}.dark-theme{--status-bar-bg: #2d2d2d;--border-color: #444;--text-primary: #e0e0e0;--text-secondary: #aaa;--text-tertiary: #777;--hover-bg: #3d3d3d}.lr-async-loading[data-v-ddb048a1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;min-height:40px;color:var(--lr-text-color-secondary, #999);font-size:12px;-webkit-user-select:none;user-select:none}.lr-async-loading-spinner[data-v-ddb048a1]{width:18px;height:18px;border:2px solid var(--lr-border-color, #e8e8e8);border-top-color:var(--lr-primary-color, #1890ff);border-radius:50%;animation:lr-async-spin-ddb048a1 .8s linear infinite}.lr-async-loading-text[data-v-ddb048a1]{line-height:1.4}@keyframes lr-async-spin-ddb048a1{to{transform:rotate(360deg)}}.lr-render-element[data-v-ce70a087]{width:100%;height:100%;position:relative}.lr-render-element.has-hyperlink[data-v-ce70a087]{cursor:pointer}.lr-element-group[data-v-ce70a087]{position:relative;width:100%;height:100%;overflow:hidden}.lr-element-resize-handle[data-v-fa0470e7]{position:absolute;width:8px;height:8px;background:#fff;border:1px solid #1890ff;border-radius:2px;z-index:100}.lr-element-resize-handle-nw[data-v-fa0470e7]{top:-4px;left:-4px;cursor:nw-resize}.lr-element-resize-handle-n[data-v-fa0470e7]{top:-4px;left:50%;transform:translate(-50%);cursor:n-resize}.lr-element-resize-handle-ne[data-v-fa0470e7]{top:-4px;right:-4px;cursor:ne-resize}.lr-element-resize-handle-e[data-v-fa0470e7]{top:50%;right:-4px;transform:translateY(-50%);cursor:e-resize}.lr-element-resize-handle-se[data-v-fa0470e7]{bottom:-4px;right:-4px;cursor:se-resize}.lr-element-resize-handle-s[data-v-fa0470e7]{bottom:-4px;left:50%;transform:translate(-50%);cursor:s-resize}.lr-element-resize-handle-sw[data-v-fa0470e7]{bottom:-4px;left:-4px;cursor:sw-resize}.lr-element-resize-handle-w[data-v-fa0470e7]{top:50%;left:-4px;transform:translateY(-50%);cursor:w-resize}.lr-group-border[data-v-a7f78b42]{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px dashed #409eff;border-radius:4px;pointer-events:none}.lr-element-wrapper[data-v-a7f78b42]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lr-element-content[data-v-a7f78b42]{width:100%;height:100%;overflow:hidden}.lr-group-child[data-v-a7f78b42]{position:absolute}.lr-band-content[data-v-3a1dbebf]{position:relative;width:100%;height:100%}.lr-band-resize-handle[data-v-3a1dbebf]{position:absolute;left:0;right:0;bottom:0;height:6px;cursor:ns-resize;background:transparent;z-index:10}.lr-band-resize-handle.footer[data-v-3a1dbebf]{bottom:auto;top:0}.lr-band-resize-handle[data-v-3a1dbebf]:hover{background:#409eff4d}.lr-band-placeholder[data-v-3a1dbebf]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#999;font-size:14px;pointer-events:none}.lr-band-drop-hint[data-v-3a1dbebf]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#409eff;font-size:14px;background:#409eff1a;pointer-events:none}.element-search[data-v-69391cca]{position:relative;width:100%}.search-input-wrapper[data-v-69391cca],.replace-input-wrapper[data-v-69391cca]{position:relative;display:flex;align-items:center}.replace-input-wrapper[data-v-69391cca]{margin-top:4px}.search-input[data-v-69391cca]{width:100%;padding:6px 32px;border:1px solid var(--lr-border-color, #d9d9d9);border-radius:4px;font-size:13px;outline:none;background:var(--lr-component-background, #fff);color:var(--lr-text-color, #333);transition:border-color .2s}.search-input[data-v-69391cca]:focus{border-color:var(--lr-primary-color, #1890ff)}.search-icon[data-v-69391cca]{position:absolute;left:10px;opacity:.5}.search-clear[data-v-69391cca]{position:absolute;right:8px;width:18px;height:18px;border:none;background:var(--lr-background-color-light, #f0f0f0);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--lr-text-color-secondary, #666)}.search-clear[data-v-69391cca]:hover{background:var(--lr-border-color, #d9d9d9)}.search-actions[data-v-69391cca]{display:flex;align-items:center;gap:6px;margin-top:4px}.search-action-btn[data-v-69391cca]{padding:2px 8px;border:1px solid var(--lr-border-color, #d9d9d9);border-radius:3px;font-size:11px;cursor:pointer;background:var(--lr-component-background, #fff);color:var(--lr-text-color-secondary, #666);transition:all .15s}.search-action-btn[data-v-69391cca]:hover:not(:disabled){border-color:var(--lr-primary-color, #1890ff);color:var(--lr-primary-color, #1890ff)}.search-action-btn.active[data-v-69391cca]{background:var(--lr-primary-color, #1890ff);color:#fff;border-color:var(--lr-primary-color, #1890ff)}.search-action-btn[data-v-69391cca]:disabled{opacity:.4;cursor:not-allowed}.search-results[data-v-69391cca]{position:absolute;top:100%;left:0;right:0;background:var(--lr-component-background, #fff);border:1px solid var(--lr-border-color-light, #e4e7ed);border-radius:4px;box-shadow:var(--lr-shadow-base, 0 2px 12px rgba(0, 0, 0, .12));max-height:300px;overflow-y:auto;z-index:100;margin-top:4px}.search-result-item[data-v-69391cca]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;gap:8px;transition:background .15s}.search-result-item[data-v-69391cca]:hover,.search-result-item.selected[data-v-69391cca]{background:var(--lr-component-background-hover, #f5f7fa)}.search-result-item.selected[data-v-69391cca]{background:var(--lr-primary-color, #e6f7ff);background:color-mix(in srgb,var(--lr-primary-color, #1890ff) 10%,transparent)}.element-type-badge[data-v-69391cca]{padding:2px 6px;border-radius:3px;font-size:10px;color:#fff;background:#909399}.element-type-badge.text[data-v-69391cca]{background:#52c41a}.element-type-badge.table[data-v-69391cca]{background:#1890ff}.element-type-badge.image[data-v-69391cca]{background:#722ed1}.element-type-badge.chart[data-v-69391cca]{background:#fa8c16}.element-type-badge.line[data-v-69391cca]{background:#13c2c2}.element-type-badge.shape[data-v-69391cca],.element-type-badge.rect[data-v-69391cca]{background:#eb2f96}.element-type-badge.barcode[data-v-69391cca]{background:#2f54eb}.element-type-badge.group[data-v-69391cca]{background:#595959}.element-name[data-v-69391cca]{flex:1;font-size:12px;color:var(--lr-text-color, #303133);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.element-position[data-v-69391cca]{font-size:10px;color:var(--lr-text-color-secondary, #909399)}.search-empty[data-v-69391cca]{position:absolute;top:100%;left:0;right:0;padding:16px;text-align:center;background:var(--lr-component-background, #fff);border:1px solid var(--lr-border-color-light, #e4e7ed);border-radius:4px;box-shadow:var(--lr-shadow-base, 0 2px 12px rgba(0, 0, 0, .12));margin-top:4px;font-size:12px;color:var(--lr-text-color-secondary, #909399);z-index:100}.search-footer[data-v-69391cca]{display:flex;justify-content:space-between;padding:6px 8px;font-size:10px;color:var(--lr-text-color-secondary, #909399)}.search-count[data-v-69391cca]{font-weight:500}.lr-prompt-overlay[data-v-8a3679be]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000}.lr-prompt-dialog[data-v-8a3679be]{background:#fff;border-radius:8px;box-shadow:0 6px 30px #00000026;min-width:360px;max-width:480px;animation:lr-dialog-zoom-8a3679be .2s ease}@keyframes lr-dialog-zoom-8a3679be{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.lr-prompt-header[data-v-8a3679be]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px}.lr-prompt-title[data-v-8a3679be]{font-size:15px;font-weight:600;color:#1a1a1a}.lr-prompt-close[data-v-8a3679be]{border:none;background:transparent;font-size:18px;color:#999;cursor:pointer;padding:2px 6px;line-height:1}.lr-prompt-close[data-v-8a3679be]:hover{color:#333}.lr-prompt-body[data-v-8a3679be]{padding:8px 20px 16px}.lr-prompt-message[data-v-8a3679be]{font-size:13px;color:#666;margin:0 0 10px}.lr-prompt-input[data-v-8a3679be]{width:100%;padding:8px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;outline:none;transition:border-color .2s;box-sizing:border-box}.lr-prompt-input[data-v-8a3679be]:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff26}.lr-prompt-footer[data-v-8a3679be]{display:flex;justify-content:flex-end;gap:8px;padding:8px 20px 16px}.lr-prompt-btn[data-v-8a3679be]{padding:6px 16px;border-radius:4px;font-size:13px;cursor:pointer;border:1px solid #d9d9d9;transition:all .2s}.lr-prompt-btn-cancel[data-v-8a3679be]{background:#fff;color:#666}.lr-prompt-btn-cancel[data-v-8a3679be]:hover{color:#1890ff;border-color:#1890ff}.lr-prompt-btn-confirm[data-v-8a3679be]{background:#1890ff;color:#fff;border-color:#1890ff}.lr-prompt-btn-confirm[data-v-8a3679be]:hover{background:#40a9ff;border-color:#40a9ff}.lr-dialog-fade-enter-active[data-v-8a3679be],.lr-dialog-fade-leave-active[data-v-8a3679be]{transition:opacity .2s ease}.lr-dialog-fade-enter-from[data-v-8a3679be],.lr-dialog-fade-leave-to[data-v-8a3679be]{opacity:0}.lr-designer[data-v-1928a1cd]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#f5f5f5}.lr-designer-main[data-v-1928a1cd]{display:flex;flex:1;min-height:0;overflow:hidden}.lr-designer[data-v-1928a1cd]>:first-child{flex-shrink:0}.lr-designer-statusbar[data-v-1928a1cd]{flex-shrink:0}.lr-element-search-panel[data-v-1928a1cd]{position:absolute;top:8px;right:8px;z-index:200;width:280px;background:var(--lr-component-background, #fff);border:1px solid var(--lr-border-color-light, #e4e7ed);border-radius:6px;box-shadow:var(--lr-shadow-base, 0 2px 12px rgba(0, 0, 0, .12));padding:8px}.lr-export-dialog-overlay[data-v-fb559782]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.lr-export-dialog[data-v-fb559782]{background:#fff;border-radius:8px;width:400px;max-width:90vw}.lr-export-dialog-header[data-v-fb559782]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8e8e8}.lr-export-dialog-header h3[data-v-fb559782]{margin:0;font-size:16px}.close-btn[data-v-fb559782]{width:28px;height:28px;border:none;background:transparent;font-size:20px;cursor:pointer;color:#999}.close-btn[data-v-fb559782]:hover:not(:disabled){color:#333}.close-btn[data-v-fb559782]:disabled{opacity:.5;cursor:not-allowed}.lr-export-dialog-content[data-v-fb559782]{padding:16px}.export-option[data-v-fb559782]{display:flex;align-items:center;padding:12px;border:1px solid #e8e8e8;border-radius:8px;margin-bottom:12px;cursor:pointer;transition:all .2s}.export-option[data-v-fb559782]:last-child{margin-bottom:0}.export-option[data-v-fb559782]:hover{border-color:#1890ff;background:#f0f7ff}.export-icon[data-v-fb559782]{font-size:32px;margin-right:12px}.export-info[data-v-fb559782]{flex:1}.export-title[data-v-fb559782]{font-weight:500;margin-bottom:4px}.export-desc[data-v-fb559782]{font-size:12px;color:#999}.lr-export-progress[data-v-fb559782]{padding:24px 20px;text-align:center}.progress-bar[data-v-fb559782]{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-fill[data-v-fb559782]{height:100%;background:linear-gradient(90deg,#1890ff,#40a9ff);border-radius:4px;transition:width .3s ease}.progress-text[data-v-fb559782]{display:flex;justify-content:space-between;font-size:13px;color:#666;margin-bottom:16px}.cancel-btn[data-v-fb559782]{padding:8px 24px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;color:#666}.cancel-btn[data-v-fb559782]:hover{border-color:#ff4d4f;color:#ff4d4f}.lr-export-config-panel[data-v-fb559782]{padding:16px;border-top:1px solid var(--lr-border-color-light, #e8e8e8)}.config-header[data-v-fb559782]{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:500}.close-config[data-v-fb559782]{margin-left:auto;border:none;background:transparent;cursor:pointer;font-size:18px;color:var(--lr-text-color-disabled, #bfbfbf)}.config-item[data-v-fb559782]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.config-item label[data-v-fb559782]{min-width:80px;font-size:13px;color:var(--lr-text-color-secondary, #666)}.lr-select[data-v-fb559782]{flex:1;padding:4px 8px;border:1px solid var(--lr-border-color, #d9d9d9);border-radius:4px;font-size:13px;background:#fff}.lr-input[data-v-fb559782]{flex:1;padding:4px 8px;border:1px solid var(--lr-border-color, #d9d9d9);border-radius:4px;font-size:13px}.orientation-btns[data-v-fb559782]{display:flex;gap:4px}.orientation-btns button[data-v-fb559782]{padding:4px 12px;border:1px solid var(--lr-border-color, #d9d9d9);border-radius:4px;background:#fff;cursor:pointer;font-size:12px}.orientation-btns button.active[data-v-fb559782]{border-color:var(--lr-primary-color, #1890ff);color:var(--lr-primary-color, #1890ff)}.config-actions[data-v-fb559782]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.export-btn[data-v-fb559782]{padding:6px 20px;background:var(--lr-primary-color, #1890ff);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.export-btn[data-v-fb559782]:hover{opacity:.85}.config-actions .cancel-btn[data-v-fb559782]{padding:6px 20px;border:1px solid var(--lr-border-color, #d9d9d9);background:#fff;border-radius:4px;cursor:pointer;font-size:13px;color:#666}.config-actions .cancel-btn[data-v-fb559782]:hover{border-color:#ff4d4f;color:#ff4d4f}.lr-drill-breadcrumb[data-v-eb8e159b]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;flex-wrap:wrap;gap:12px}.breadcrumb-container[data-v-eb8e159b]{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.breadcrumb-item[data-v-eb8e159b]{display:flex;align-items:center;padding:6px 12px;background:#fff;border:1px solid #dee2e6;border-radius:20px;cursor:pointer;transition:all .2s ease;font-size:13px}.breadcrumb-item[data-v-eb8e159b]:hover{border-color:#1890ff;box-shadow:0 2px 4px #1890ff33}.breadcrumb-item.active[data-v-eb8e159b]{background:#1890ff;border-color:#1890ff;color:#fff}.breadcrumb-item.last[data-v-eb8e159b]{font-weight:500;border-width:2px}.breadcrumb-item.root[data-v-eb8e159b]{background:#f0f7ff;border-color:#91d5ff}.breadcrumb-item.root.active[data-v-eb8e159b]{background:#1890ff;border-color:#1890ff}.item-icon[data-v-eb8e159b]{margin-right:6px;font-size:14px}.item-label[data-v-eb8e159b]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-value[data-v-eb8e159b]{margin-left:4px;font-size:12px;opacity:.8}.breadcrumb-separator[data-v-eb8e159b]{display:flex;align-items:center;padding:0 4px;color:#adb5bd}.separator-icon[data-v-eb8e159b]{font-size:10px}.breadcrumb-toolbar[data-v-eb8e159b]{display:flex;gap:8px}.toolbar-btn[data-v-eb8e159b]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;color:#666;transition:all .2s ease}.toolbar-btn[data-v-eb8e159b]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.toolbar-btn[data-v-eb8e159b]:disabled{opacity:.5;cursor:not-allowed}.breadcrumb-info[data-v-eb8e159b]{display:flex;align-items:center;font-size:12px;color:#666;padding:4px 12px;background:#ffffffb3;border-radius:4px}.info-label[data-v-eb8e159b]{margin-right:4px}.info-value[data-v-eb8e159b]{font-weight:500;color:#333}.info-count[data-v-eb8e159b]{margin-left:4px;color:#1890ff}.lr-preview-toolbar[data-v-f74a9ad2]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#fff;border-bottom:1px solid #e5e7eb;gap:16px}.toolbar-section[data-v-f74a9ad2]{display:flex;align-items:center;gap:8px}.toolbar-nav[data-v-f74a9ad2]{flex:0 0 auto}.toolbar-center[data-v-f74a9ad2]{flex:1;justify-content:center}.toolbar-actions[data-v-f74a9ad2]{flex:0 0 auto}.toolbar-group[data-v-f74a9ad2]{display:flex;align-items:center;gap:4px}.toolbar-divider[data-v-f74a9ad2]{width:1px;height:20px;background:#e5e7eb;margin:0 4px}.toolbar-btn[data-v-f74a9ad2]{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:13px;cursor:pointer;transition:all .2s}.toolbar-btn[data-v-f74a9ad2]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.toolbar-btn[data-v-f74a9ad2]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn-icon[data-v-f74a9ad2]{padding:6px;min-width:32px}.toolbar-btn-sm[data-v-f74a9ad2]{padding:4px 8px;font-size:12px}.toolbar-btn-text[data-v-f74a9ad2]{background:transparent;border-color:transparent}.toolbar-btn-text[data-v-f74a9ad2]:hover{background:#f3f4f6;border-color:#e5e7eb}.toolbar-btn-primary[data-v-f74a9ad2]{background:#3b82f6;border-color:#3b82f6;color:#fff}.toolbar-btn-primary[data-v-f74a9ad2]:hover{background:#2563eb;border-color:#2563eb}.toolbar-btn.active[data-v-f74a9ad2]{background:#dbeafe;border-color:#3b82f6;color:#3b82f6}.page-input-wrapper[data-v-f74a9ad2]{display:flex;align-items:center;gap:4px}.page-input[data-v-f74a9ad2]{width:48px;padding:4px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;text-align:center}.page-input[data-v-f74a9ad2]::-webkit-inner-spin-button,.page-input[data-v-f74a9ad2]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-total[data-v-f74a9ad2]{font-size:13px;color:#6b7280}.zoom-slider[data-v-f74a9ad2]{width:90px;cursor:pointer;accent-color:#3b82f6}.zoom-select[data-v-f74a9ad2]{width:64px;padding:4px;font-size:12px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;cursor:pointer}.lr-print-dialog-overlay[data-v-4441a95d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.lr-print-dialog[data-v-4441a95d]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:480px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.lr-print-dialog-header[data-v-4441a95d]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.lr-print-dialog-header h3[data-v-4441a95d]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.close-btn[data-v-4441a95d]{width:28px;height:28px;border:none;background:transparent;font-size:20px;color:#6b7280;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-4441a95d]:hover{background:#f3f4f6;color:#1f2937}.lr-print-dialog-body[data-v-4441a95d]{flex:1;overflow-y:auto;padding:20px}.print-section[data-v-4441a95d]{margin-bottom:20px}.print-section h4[data-v-4441a95d]{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151}.print-range[data-v-4441a95d]{display:flex;flex-direction:column;gap:8px}.radio-label[data-v-4441a95d],.checkbox-label[data-v-4441a95d]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#374151}.radio-label input[data-v-4441a95d],.checkbox-label input[data-v-4441a95d]{width:16px;height:16px;cursor:pointer}.print-copies[data-v-4441a95d]{display:flex;align-items:center;gap:12px}.print-page-settings[data-v-4441a95d]{display:flex;flex-direction:column;gap:12px}.setting-row[data-v-4441a95d]{display:flex;align-items:center;gap:12px}.setting-row label[data-v-4441a95d]{width:80px;font-size:13px;color:#374151}.lr-input[data-v-4441a95d]{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}.lr-input.small[data-v-4441a95d]{width:80px;flex:none}.lr-select[data-v-4441a95d]{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:#fff}.print-options[data-v-4441a95d]{display:flex;flex-direction:column;gap:8px}.print-margins[data-v-4441a95d]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.margin-input[data-v-4441a95d]{display:flex;flex-direction:column;gap:4px}.margin-input label[data-v-4441a95d]{font-size:12px;color:#6b7280}.margin-input .lr-input[data-v-4441a95d]{width:100%}.lr-print-dialog-footer[data-v-4441a95d]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb}.lr-btn[data-v-4441a95d]{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:13px;cursor:pointer;transition:all .2s}.lr-btn[data-v-4441a95d]:hover{background:#f3f4f6}.lr-btn.primary[data-v-4441a95d]{background:#3b82f6;border-color:#3b82f6;color:#fff}.lr-btn.primary[data-v-4441a95d]:hover{background:#2563eb}.lr-preview[data-v-dbcc25fb]{height:100%;display:flex;background:#f0f2f5}.lr-preview-main[data-v-dbcc25fb]{flex:1;display:flex;flex-direction:column;overflow:hidden}.lr-preview-wrapper[data-v-dbcc25fb]{flex:1;display:flex;overflow:hidden}.lr-preview-thumbnails[data-v-dbcc25fb]{width:80px;padding:12px 10px;background:#fff;border-right:1px solid #e8e8e8;overflow-y:auto;flex-shrink:0}.lr-preview-thumbnail[data-v-dbcc25fb]{margin-bottom:8px;cursor:pointer;border:2px solid transparent;border-radius:4px;padding:4px;transition:all .2s}.lr-preview-thumbnail[data-v-dbcc25fb]:hover{border-color:#b3d8ff}.lr-preview-thumbnail.active[data-v-dbcc25fb]{border-color:#1890ff}.thumbnail-paper[data-v-dbcc25fb]{background:#fff;border:1px solid #d9d9d9;display:flex;align-items:center;justify-content:center;margin:0 auto}.thumbnail-number[data-v-dbcc25fb]{font-size:12px;color:#666}.lr-preview-content[data-v-dbcc25fb]{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:24px}.lr-preview-paper[data-v-dbcc25fb]{background:#fff;box-shadow:0 2px 8px #0000001a;position:relative;display:flex;flex-direction:column}.lr-preview-header-band[data-v-dbcc25fb],.lr-preview-footer-band[data-v-dbcc25fb],.lr-preview-group-header-band[data-v-dbcc25fb],.lr-preview-group-footer-band[data-v-dbcc25fb]{position:relative;flex-shrink:0;width:100%;box-sizing:border-box}.lr-preview-body[data-v-dbcc25fb]{flex:1;position:relative;overflow:hidden}.lr-preview-page[data-v-dbcc25fb]{margin-bottom:20px}.lr-preview-placeholder[data-v-dbcc25fb]{background:#fafafa;display:flex;align-items:center;justify-content:center}.lr-preview-placeholder-content[data-v-dbcc25fb]{display:flex;align-items:center;justify-content:center;color:#bbb;font-size:24px;font-weight:300;-webkit-user-select:none;user-select:none}.lr-preview-placeholder-page[data-v-dbcc25fb]{opacity:.6}.lr-preview-element[data-v-dbcc25fb]{pointer-events:none}.lr-page-number[data-v-dbcc25fb]{position:absolute;bottom:10px;right:10px;font-size:10px;color:#999}@media print{.lr-preview-thumbnails[data-v-dbcc25fb]{display:none}.lr-preview-content[data-v-dbcc25fb]{padding:0}.lr-preview-paper[data-v-dbcc25fb]{box-shadow:none;transform:none!important;page-break-after:always}.lr-preview-paper[data-v-dbcc25fb]:last-child{page-break-after:auto}}.lr-preview-overlay-background[data-v-dbcc25fb]{user-select:none;-webkit-user-select:none}.lr-preview-overlay-background img[data-v-dbcc25fb]{display:block;max-width:none;max-height:none}@media print{.lr-preview-overlay-background[data-v-dbcc25fb]{opacity:1!important}}.lr-preview-watermark[data-v-dbcc25fb]{user-select:none;-webkit-user-select:none}.lr-preview-watermark img[data-v-dbcc25fb]{pointer-events:none}.lr-preview-watermark-item[data-v-dbcc25fb]{user-select:none;-webkit-user-select:none}@media print{.lr-preview-watermark[data-v-dbcc25fb]{opacity:.3!important}}.lr-preview-wrapper.mobile-mode[data-v-dbcc25fb]{display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);min-height:calc(100vh - 60px)}.lr-preview-wrapper.mobile-mode .lr-preview-content[data-v-dbcc25fb]{background:#fff;overflow-y:auto;overflow-x:hidden}.lr-preview-device-info[data-v-dbcc25fb]{text-align:center;margin-bottom:12px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.lr-preview-device-info .device-name[data-v-dbcc25fb]{font-weight:700;font-size:14px;display:block}.lr-preview-device-info .device-size[data-v-dbcc25fb]{font-size:12px;opacity:.8}.lr-preview-thumbnail.drag-over[data-v-dbcc25fb]{outline:2px dashed var(--lr-primary-color, #1890ff);outline-offset:-2px}.lr-thumbnail-context-menu[data-v-dbcc25fb]{position:fixed;background:#fff;border-radius:6px;box-shadow:0 4px 12px #00000026;padding:4px 0;z-index:9999;min-width:140px}.lr-thumbnail-context-menu .menu-item[data-v-dbcc25fb]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;cursor:pointer;color:#333}.lr-thumbnail-context-menu .menu-item[data-v-dbcc25fb]:hover{background:#f5f5f5}.lr-thumbnail-context-menu .menu-item.danger[data-v-dbcc25fb]{color:#ff4d4f}.ds-api-config[data-v-4d90e0bf]{display:flex;flex-direction:column;gap:16px}.config-section[data-v-4d90e0bf]{border:1px solid #e8e8e8;border-radius:6px;padding:12px}.config-section-title[data-v-4d90e0bf]{font-weight:500;margin-bottom:12px;color:#333;font-size:13px}.config-row[data-v-4d90e0bf]{display:flex;align-items:center;margin-bottom:8px}.config-row[data-v-4d90e0bf]:last-child{margin-bottom:0}.config-row label[data-v-4d90e0bf]{width:100px;flex-shrink:0;font-size:12px;color:#666}.config-row .lr-input[data-v-4d90e0bf],.config-row .lr-select[data-v-4d90e0bf]{flex:1}.config-row-inline[data-v-4d90e0bf]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.required[data-v-4d90e0bf]{color:#ff4d4f}.textarea[data-v-4d90e0bf]{font-family:monospace;font-size:12px}.ds-static-config[data-v-d6ef49c3]{display:flex;flex-direction:column;gap:16px}.config-section[data-v-d6ef49c3]{border:1px solid #e8e8e8;border-radius:6px;padding:12px}.config-section-title[data-v-d6ef49c3]{font-weight:500;margin-bottom:12px;color:#333;font-size:13px}.textarea[data-v-d6ef49c3]{font-family:Courier New,monospace;font-size:12px;width:100%;resize:vertical}.config-hint[data-v-d6ef49c3]{margin-top:8px;font-size:11px;color:#999}.parse-error[data-v-d6ef49c3]{margin-top:8px;padding:8px;background:#fff2f0;border:1px solid #ffccc7;border-radius:4px;color:#ff4d4f;font-size:12px}.template-buttons[data-v-d6ef49c3]{display:flex;gap:8px;flex-wrap:wrap}.ds-function-config[data-v-acd7545e]{display:flex;flex-direction:column;gap:16px}.config-section[data-v-acd7545e]{border:1px solid #e8e8e8;border-radius:6px;padding:12px}.config-section-title[data-v-acd7545e]{font-weight:500;margin-bottom:12px;color:#333;font-size:13px}.config-row[data-v-acd7545e]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.config-row[data-v-acd7545e]:last-child{margin-bottom:0}.config-row label[data-v-acd7545e]{width:100px;flex-shrink:0;font-size:12px;color:#666}.config-row .lr-input[data-v-acd7545e]{flex:1}.textarea.code[data-v-acd7545e]{font-family:Courier New,monospace;font-size:12px;width:100%;resize:vertical;background:#fafafa}.config-hint[data-v-acd7545e]{margin-top:12px;font-size:11px;color:#666;line-height:1.6}.config-hint code[data-v-acd7545e]{background:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace}.config-hint ul[data-v-acd7545e]{margin:8px 0;padding-left:20px}.validation-result[data-v-acd7545e]{font-size:12px;font-weight:500}.validation-result.valid[data-v-acd7545e]{color:#52c41a}.validation-result.invalid[data-v-acd7545e]{color:#ff4d4f}.error-detail[data-v-acd7545e]{font-size:11px;color:#ff4d4f;background:#fff2f0;padding:4px 8px;border-radius:4px}.template-buttons[data-v-acd7545e]{display:flex;gap:8px;flex-wrap:wrap}.lr-query-builder[data-v-6880310a]{display:flex;flex-direction:column;gap:12px;padding:12px;background:#f9fafb;border-radius:6px}.lr-se-qb-section[data-v-6880310a]{background:#fff;border:1px solid #e5e7eb;border-radius:4px;overflow:hidden}.lr-se-section-header[data-v-6880310a]{display:flex;align-items:center;padding:8px 12px;background:#f3f4f6;border-bottom:1px solid #e5e7eb;gap:8px}.lr-se-section-title[data-v-6880310a]{font-weight:500;color:#374151;font-size:13px}.lr-se-btn-add[data-v-6880310a]{padding:2px 8px;background:#3b82f6;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:12px}.lr-se-btn-add[data-v-6880310a]:hover{background:#2563eb}.lr-se-btn-remove[data-v-6880310a]{padding:0 4px;background:transparent;border:none;color:#9ca3af;cursor:pointer;font-size:14px}.lr-se-btn-remove[data-v-6880310a]:hover{color:#ef4444}.lr-se-tables-list[data-v-6880310a]{display:flex;flex-wrap:wrap;gap:8px;padding:8px}.lr-se-table-item[data-v-6880310a]{min-width:150px;border:1px solid #e5e7eb;border-radius:4px;background:#fff}.lr-se-table-item.lr-se-active[data-v-6880310a]{border-color:#3b82f6}.lr-se-table-header[data-v-6880310a]{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:12px}.lr-se-table-name[data-v-6880310a]{font-weight:500;color:#1f2937}.lr-se-table-alias[data-v-6880310a]{color:#6b7280;font-style:italic}.lr-se-table-fields[data-v-6880310a]{padding:4px;max-height:150px;overflow-y:auto}.lr-se-field-item[data-v-6880310a]{display:flex;align-items:center;gap:4px;padding:4px;font-size:11px;cursor:pointer}.lr-se-field-name[data-v-6880310a]{flex:1;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-se-field-type[data-v-6880310a]{color:#9ca3af;font-size:10px}.lr-se-selected-fields[data-v-6880310a]{padding:8px;min-height:60px}.lr-se-selected-field-item[data-v-6880310a]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:4px;cursor:move}.lr-se-drag-handle[data-v-6880310a]{color:#9ca3af;cursor:grab}.lr-se-field-expr[data-v-6880310a]{font-family:monospace;font-size:12px;color:#1f2937}.lr-se-field-alias-input[data-v-6880310a]{width:80px;padding:2px 6px;border:1px solid #e5e7eb;border-radius:3px;font-size:11px}.lr-se-empty-hint[data-v-6880310a]{color:#9ca3af;font-size:12px;padding:12px;text-align:center}.lr-se-conditions-list[data-v-6880310a]{padding:8px}.lr-se-condition-item[data-v-6880310a]{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.lr-se-logic-select[data-v-6880310a]{width:70px;padding:4px 6px;border:1px solid #e5e7eb;border-radius:3px;font-size:11px;background:#fef3c7}.lr-se-logic-placeholder[data-v-6880310a]{width:70px;text-align:center;font-size:11px;font-weight:500;color:#059669}.lr-se-field-select[data-v-6880310a],.lr-se-operator-select[data-v-6880310a],.lr-se-direction-select[data-v-6880310a]{padding:4px 6px;border:1px solid #e5e7eb;border-radius:3px;font-size:11px}.lr-se-field-select[data-v-6880310a]{min-width:140px}.lr-se-operator-select[data-v-6880310a]{min-width:90px}.lr-se-value-input[data-v-6880310a]{width:120px;padding:4px 6px;border:1px solid #e5e7eb;border-radius:3px;font-size:11px}.lr-se-groupby-config[data-v-6880310a]{padding:8px}.lr-se-groupby-select[data-v-6880310a]{width:100%;min-height:60px;padding:4px;border:1px solid #e5e7eb;border-radius:3px;font-size:11px}.lr-se-hint[data-v-6880310a]{font-size:10px;color:#9ca3af;margin-top:4px}.lr-se-orderby-list[data-v-6880310a]{padding:8px}.lr-se-orderby-item[data-v-6880310a]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.lr-se-limit-config[data-v-6880310a]{display:flex;align-items:center;gap:12px;padding:8px}.lr-se-limit-config label[data-v-6880310a]{display:flex;align-items:center;gap:4px;font-size:12px}.lr-se-limit-input[data-v-6880310a]{width:80px;padding:4px 6px;border:1px solid #e5e7eb;border-radius:3px;font-size:11px}.lr-se-sql-preview[data-v-6880310a]{margin:0;padding:12px;background:#1f2937;color:#e5e7eb;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre-wrap}.lr-se-btn-copy[data-v-6880310a]{padding:4px 8px;background:transparent;border:1px solid #d1d5db;border-radius:3px;font-size:11px;cursor:pointer}.lr-se-btn-copy[data-v-6880310a]:hover{background:#f3f4f6}.lr-se-qb-actions[data-v-6880310a]{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.lr-se-btn[data-v-6880310a]{padding:6px 16px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;cursor:pointer;background:#fff}.lr-se-btn[data-v-6880310a]:hover{background:#f9fafb}.lr-se-btn-primary[data-v-6880310a]{background:#3b82f6;color:#fff;border-color:#3b82f6}.lr-se-btn-primary[data-v-6880310a]:hover{background:#2563eb}.lr-se-dialog-overlay[data-v-6880310a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.lr-se-dialog[data-v-6880310a]{background:#fff;border-radius:8px;width:400px;max-width:90vw;box-shadow:0 20px 25px -5px #0000001a}.lr-se-dialog-header[data-v-6880310a]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb;font-weight:500}.lr-se-dialog-body[data-v-6880310a]{padding:16px}.lr-se-form-row[data-v-6880310a]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lr-se-form-row label[data-v-6880310a]{width:50px;font-size:12px;color:#6b7280}.lr-se-form-select[data-v-6880310a],.lr-se-form-input[data-v-6880310a]{flex:1;padding:6px 10px;border:1px solid #e5e7eb;border-radius:4px;font-size:12px}.lr-se-table-preview[data-v-6880310a]{margin-top:12px;padding:8px;background:#f9fafb;border-radius:4px}.lr-se-preview-title[data-v-6880310a]{font-size:11px;color:#6b7280}.lr-se-preview-fields[data-v-6880310a]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.lr-se-preview-field[data-v-6880310a]{padding:2px 6px;background:#e5e7eb;border-radius:3px;font-size:10px}.lr-se-dialog-footer[data-v-6880310a]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e5e7eb}.lr-se-select-all[data-v-6880310a]{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280}.ds-database-config[data-v-1e63ce86]{display:flex;flex-direction:column;gap:16px}.config-section[data-v-1e63ce86]{border:1px solid #e8e8e8;border-radius:6px;padding:12px}.config-section-title[data-v-1e63ce86]{display:flex;justify-content:space-between;align-items:center;font-weight:500;margin-bottom:12px;color:#333;font-size:13px}.config-row[data-v-1e63ce86]{display:flex;align-items:center;margin-bottom:8px}.config-row[data-v-1e63ce86]:last-child{margin-bottom:0}.config-row label[data-v-1e63ce86]{width:100px;flex-shrink:0;font-size:12px;color:#666}.config-row .lr-input[data-v-1e63ce86],.config-row .lr-select[data-v-1e63ce86]{flex:1}.textarea.code[data-v-1e63ce86]{font-family:Courier New,monospace;font-size:12px;width:100%;resize:vertical;background:#fafafa}.config-hint[data-v-1e63ce86]{font-size:11px;color:#999;margin-top:8px;line-height:1.5}.query-mode-switch[data-v-1e63ce86]{font-size:11px}.switch-label[data-v-1e63ce86]{display:flex;align-items:center;gap:6px;cursor:pointer;color:#666}.switch-label input[data-v-1e63ce86]{margin:0}.ds-wizard-overlay[data-v-ca35f7ec]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.ds-wizard[data-v-ca35f7ec]{background:#fff;border-radius:8px;width:720px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.wizard-steps[data-v-ca35f7ec]{display:flex;padding:20px 24px;border-bottom:1px solid #e8e8e8}.wizard-step[data-v-ca35f7ec]{flex:1;display:flex;align-items:center;gap:8px}.wizard-step[data-v-ca35f7ec]:after{content:"";flex:1;height:2px;background:#e8e8e8;margin:0 8px}.wizard-step[data-v-ca35f7ec]:last-child:after{display:none}.step-number[data-v-ca35f7ec]{width:24px;height:24px;border-radius:50%;background:#e8e8e8;color:#999;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500}.wizard-step.active .step-number[data-v-ca35f7ec]{background:#1890ff;color:#fff}.wizard-step.completed .step-number[data-v-ca35f7ec]{background:#52c41a;color:#fff}.step-label[data-v-ca35f7ec]{font-size:12px;color:#999}.wizard-step.active .step-label[data-v-ca35f7ec]{color:#1890ff;font-weight:500}.wizard-content[data-v-ca35f7ec]{flex:1;padding:24px;overflow-y:auto}.wizard-content h3[data-v-ca35f7ec]{margin:0 0 20px;font-size:16px;font-weight:500}.type-grid[data-v-ca35f7ec]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.type-card[data-v-ca35f7ec]{padding:20px;border:2px solid #e8e8e8;border-radius:8px;cursor:pointer;transition:all .2s}.type-card[data-v-ca35f7ec]:hover{border-color:#1890ff;background:#f0f7ff}.type-card.selected[data-v-ca35f7ec]{border-color:#1890ff;background:#e6f7ff}.type-icon[data-v-ca35f7ec]{font-size:32px;margin-bottom:12px}.type-name[data-v-ca35f7ec]{font-size:14px;font-weight:500;color:#333;margin-bottom:4px}.type-desc[data-v-ca35f7ec]{font-size:12px;color:#999}.template-grid[data-v-ca35f7ec]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.template-card[data-v-ca35f7ec]{padding:16px;border:2px solid #e8e8e8;border-radius:8px;cursor:pointer;transition:all .2s}.template-card[data-v-ca35f7ec]:hover{border-color:#1890ff}.template-card.selected[data-v-ca35f7ec]{border-color:#1890ff;background:#e6f7ff}.template-icon[data-v-ca35f7ec]{font-size:24px;margin-bottom:8px}.template-name[data-v-ca35f7ec]{font-size:13px;font-weight:500;color:#333;margin-bottom:4px}.template-desc[data-v-ca35f7ec]{font-size:11px;color:#999}.config-form[data-v-ca35f7ec]{display:flex;flex-direction:column;gap:16px}.config-row[data-v-ca35f7ec]{display:flex;align-items:center;gap:12px}.config-row label[data-v-ca35f7ec]{width:80px;flex-shrink:0;font-size:12px;color:#666}.config-row .lr-input[data-v-ca35f7ec]{flex:1}.required[data-v-ca35f7ec]{color:#ff4d4f}.test-info[data-v-ca35f7ec]{margin-bottom:20px;color:#666;font-size:13px}.test-result[data-v-ca35f7ec]{margin-top:20px;padding:16px;border-radius:6px;display:flex;align-items:center;gap:12px}.test-result.success[data-v-ca35f7ec]{background:#f6ffed;border:1px solid #b7eb8f}.test-result.error[data-v-ca35f7ec]{background:#fff2f0;border:1px solid #ffccc7}.result-icon[data-v-ca35f7ec]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}.test-result.success .result-icon[data-v-ca35f7ec]{background:#52c41a;color:#fff}.test-result.error .result-icon[data-v-ca35f7ec]{background:#ff4d4f;color:#fff}.result-message[data-v-ca35f7ec]{font-size:13px}.wizard-footer[data-v-ca35f7ec]{display:flex;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid #e8e8e8}.footer-spacer[data-v-ca35f7ec]{flex:1}.lr-empty-state[data-v-0e0c7c88]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;color:var(--lr-text-color-disabled, #bfbfbf)}.lr-empty-state.size-small[data-v-0e0c7c88]{padding:12px 8px;gap:4px}.lr-empty-state.size-large[data-v-0e0c7c88]{padding:48px 24px;gap:12px}.empty-icon[data-v-0e0c7c88]{opacity:.4}.size-small .empty-icon[data-v-0e0c7c88]{opacity:.3}.empty-title[data-v-0e0c7c88]{font-size:13px;color:var(--lr-text-color-secondary, #666)}.size-small .empty-title[data-v-0e0c7c88]{font-size:12px}.size-large .empty-title[data-v-0e0c7c88]{font-size:14px}.empty-description[data-v-0e0c7c88]{font-size:12px;color:var(--lr-text-color-disabled, #bfbfbf);text-align:center;max-width:200px}.size-small .empty-description[data-v-0e0c7c88]{font-size:11px}.ds-list[data-v-a327fe21]{display:flex;flex-direction:column;height:100%}.ds-list-header[data-v-a327fe21]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e8e8e8}.ds-list-header h3[data-v-a327fe21]{margin:0;font-size:14px;font-weight:500}.ds-list-filter[data-v-a327fe21]{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid #e8e8e8}.ds-list-filter .lr-input[data-v-a327fe21]{flex:1}.ds-list-content[data-v-a327fe21]{flex:1;overflow-y:auto}.ds-item[data-v-a327fe21]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s}.ds-item[data-v-a327fe21]:hover{background-color:#f5f5f5}.ds-item.active[data-v-a327fe21]{background-color:#e6f7ff}.ds-icon[data-v-a327fe21]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:16px}.ds-icon.api[data-v-a327fe21]{background:#e6f7ff}.ds-icon.static[data-v-a327fe21]{background:#f6ffed}.ds-icon.function[data-v-a327fe21]{background:#fff7e6}.ds-icon.database[data-v-a327fe21]{background:#fff1f0}.ds-info[data-v-a327fe21]{flex:1;min-width:0}.ds-name[data-v-a327fe21]{display:block;font-size:13px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-type[data-v-a327fe21]{display:block;font-size:11px;color:#999;margin-top:2px}.ds-status[data-v-a327fe21]{font-size:11px;padding:2px 8px;border-radius:10px;background:#f5f5f5;color:#999}.ds-status.connected[data-v-a327fe21]{background:#f6ffed;color:#52c41a}.ds-actions[data-v-a327fe21]{display:flex;gap:4px;opacity:0;transition:opacity .2s}.ds-item:hover .ds-actions[data-v-a327fe21]{opacity:1}.ds-empty[data-v-a327fe21]{padding:40px 20px;text-align:center;color:#999;font-size:13px}.lr-modal-overlay[data-v-7401d6b4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.lr-modal[data-v-7401d6b4]{background:#fff;border-radius:8px;width:640px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.lr-modal-header[data-v-7401d6b4]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8e8e8}.lr-modal-header h4[data-v-7401d6b4]{margin:0;font-size:16px;font-weight:500}.lr-btn-close[data-v-7401d6b4]{width:28px;height:28px;border:none;background:transparent;font-size:20px;cursor:pointer;color:#999;border-radius:4px}.lr-btn-close[data-v-7401d6b4]:hover{color:#333;background:#f5f5f5}.lr-modal-body[data-v-7401d6b4]{flex:1;padding:20px;overflow-y:auto}.config-section[data-v-7401d6b4]{margin-bottom:20px}.config-section[data-v-7401d6b4]:last-child{margin-bottom:0}.config-section-title[data-v-7401d6b4]{font-size:13px;font-weight:500;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.config-row[data-v-7401d6b4]{display:flex;align-items:flex-start;margin-bottom:12px}.config-row[data-v-7401d6b4]:last-child{margin-bottom:0}.config-row label[data-v-7401d6b4]{width:70px;flex-shrink:0;font-size:12px;color:#666;line-height:32px}.required[data-v-7401d6b4]{color:#ff4d4f;margin-left:2px}.config-row .lr-input[data-v-7401d6b4]{flex:1}.type-selector[data-v-7401d6b4]{display:flex;flex-wrap:wrap;gap:8px;flex:1}.type-btn[data-v-7401d6b4]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s}.type-btn[data-v-7401d6b4]:hover{border-color:#1890ff}.type-btn.active[data-v-7401d6b4],.type-btn.active.api[data-v-7401d6b4]{border-color:#1890ff;background:#e6f7ff}.type-btn.active.static[data-v-7401d6b4]{border-color:#52c41a;background:#f6ffed}.type-btn.active.function[data-v-7401d6b4]{border-color:#fa8c16;background:#fff7e6}.type-btn.active.database[data-v-7401d6b4]{border-color:#ff4d4f;background:#fff1f0}.type-icon[data-v-7401d6b4]{font-size:16px}.type-label[data-v-7401d6b4]{font-size:12px;color:#333}.lr-modal-footer[data-v-7401d6b4]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #e8e8e8}.lr-modal-footer-right[data-v-7401d6b4]{display:flex;gap:8px}.lr-btn[data-v-7401d6b4]{padding:6px 16px;border-radius:4px;font-size:13px;cursor:pointer;border:1px solid #d9d9d9;background:#fff;transition:all .2s}.lr-btn[data-v-7401d6b4]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.lr-btn[data-v-7401d6b4]:disabled{cursor:not-allowed;opacity:.6}.lr-btn-primary[data-v-7401d6b4]{background:#1890ff;border-color:#1890ff;color:#fff}.lr-btn-primary[data-v-7401d6b4]:hover:not(:disabled){background:#40a9ff;border-color:#40a9ff;color:#fff}.lr-btn-default[data-v-7401d6b4]{background:#fff;border-color:#d9d9d9;color:#333}.lr-confirm-overlay[data-v-3754cd33]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.lr-confirm-dialog[data-v-3754cd33]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:320px;max-width:480px;overflow:hidden}.lr-confirm-header[data-v-3754cd33]{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.lr-confirm-icon[data-v-3754cd33]{font-size:20px;margin-right:10px}.lr-confirm-icon.warning[data-v-3754cd33]{color:#faad14}.lr-confirm-icon.danger[data-v-3754cd33]{color:#ff4d4f}.lr-confirm-icon.info[data-v-3754cd33]{color:#1890ff}.lr-confirm-icon.success[data-v-3754cd33]{color:#52c41a}.lr-confirm-title[data-v-3754cd33]{font-size:16px;font-weight:500;color:#333}.lr-confirm-body[data-v-3754cd33]{padding:20px}.lr-confirm-message[data-v-3754cd33]{margin:0;font-size:14px;color:#333;line-height:1.6}.lr-confirm-detail[data-v-3754cd33]{margin:10px 0 0;font-size:13px;color:#666;line-height:1.5}.lr-confirm-footer[data-v-3754cd33]{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid #eee;background:#fafafa}.lr-confirm-btn[data-v-3754cd33]{padding:8px 20px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.lr-confirm-btn[data-v-3754cd33]:disabled{opacity:.6;cursor:not-allowed}.lr-confirm-btn.cancel[data-v-3754cd33]{background:#fff;color:#666}.lr-confirm-btn.cancel[data-v-3754cd33]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.lr-confirm-btn.confirm[data-v-3754cd33]{background:#1890ff;border-color:#1890ff;color:#fff}.lr-confirm-btn.confirm[data-v-3754cd33]:hover:not(:disabled){background:#40a9ff;border-color:#40a9ff}.lr-confirm-btn.confirm.danger[data-v-3754cd33]{background:#ff4d4f;border-color:#ff4d4f}.lr-confirm-btn.confirm.danger[data-v-3754cd33]:hover:not(:disabled){background:#ff7875;border-color:#ff7875}.lr-confirm-btn.confirm.warning[data-v-3754cd33]{background:#faad14;border-color:#faad14}.lr-confirm-btn.confirm.warning[data-v-3754cd33]:hover:not(:disabled){background:#ffc53d;border-color:#ffc53d}.lr-confirm-loading[data-v-3754cd33]{display:inline-block;width:14px;height:14px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:confirm-spin-3754cd33 .8s linear infinite}@keyframes confirm-spin-3754cd33{to{transform:rotate(360deg)}}.confirm-fade-enter-active[data-v-3754cd33],.confirm-fade-leave-active[data-v-3754cd33]{transition:opacity .2s ease}.confirm-fade-enter-active .lr-confirm-dialog[data-v-3754cd33],.confirm-fade-leave-active .lr-confirm-dialog[data-v-3754cd33]{transition:transform .2s ease}.confirm-fade-enter-from[data-v-3754cd33],.confirm-fade-leave-to[data-v-3754cd33]{opacity:0}.confirm-fade-enter-from .lr-confirm-dialog[data-v-3754cd33],.confirm-fade-leave-to .lr-confirm-dialog[data-v-3754cd33]{transform:scale(.9)}.lr-datasource[data-v-896ca033]{display:flex;flex-direction:column;height:100%;background:#fff}.lr-preview-modal[data-v-896ca033]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.lr-preview-modal-content[data-v-896ca033]{background:#fff;border-radius:8px;width:800px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.lr-preview-modal-header[data-v-896ca033]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8e8e8}.lr-preview-modal-header h4[data-v-896ca033]{margin:0;font-size:16px}.lr-btn-close[data-v-896ca033]{width:28px;height:28px;border:none;background:transparent;font-size:20px;cursor:pointer;color:#999}.lr-btn-close[data-v-896ca033]:hover{color:#333}.lr-preview-modal-body[data-v-896ca033]{flex:1;padding:20px;overflow-y:auto}.lr-preview-loading[data-v-896ca033],.lr-preview-error[data-v-896ca033],.lr-preview-empty[data-v-896ca033]{text-align:center;padding:40px;color:#999}.lr-preview-error[data-v-896ca033]{color:#ff4d4f}.lr-preview-info[data-v-896ca033]{margin-bottom:12px;font-size:12px;color:#666}.lr-preview-table-wrapper[data-v-896ca033]{overflow-x:auto}.lr-preview-table[data-v-896ca033]{width:100%;border-collapse:collapse;font-size:12px}.lr-preview-table th[data-v-896ca033],.lr-preview-table td[data-v-896ca033]{padding:8px 12px;border:1px solid #e8e8e8;text-align:left}.lr-preview-table th[data-v-896ca033]{background:#fafafa;font-weight:500}.lr-preview-truncated[data-v-896ca033]{margin-top:12px;text-align:center;font-size:12px;color:#999}.lr-preview-json[data-v-896ca033]{background:#f5f5f5;padding:16px;border-radius:4px;overflow-x:auto}.lr-preview-json pre[data-v-896ca033]{margin:0;font-family:Courier New,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all}.lr-toast-container[data-v-b6e39947]{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.lr-toast[data-v-b6e39947]{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border-radius:8px;background:#fff;box-shadow:0 4px 12px #00000026;pointer-events:auto;min-width:280px;max-width:480px}.lr-toast.success[data-v-b6e39947]{background:#f6ffed;border:1px solid #b7eb8f}.lr-toast.error[data-v-b6e39947]{background:#fff2f0;border:1px solid #ffccc7}.lr-toast.warning[data-v-b6e39947]{background:#fffbe6;border:1px solid #ffe58f}.lr-toast.info[data-v-b6e39947]{background:#e6f7ff;border:1px solid #91d5ff}.lr-toast-icon[data-v-b6e39947]{font-size:16px;flex-shrink:0;margin-top:2px}.lr-toast.success .lr-toast-icon[data-v-b6e39947]{color:#52c41a}.lr-toast.error .lr-toast-icon[data-v-b6e39947]{color:#ff4d4f}.lr-toast.warning .lr-toast-icon[data-v-b6e39947]{color:#faad14}.lr-toast.info .lr-toast-icon[data-v-b6e39947]{color:#1890ff}.lr-toast-content[data-v-b6e39947]{flex:1;min-width:0}.lr-toast-message[data-v-b6e39947]{font-size:14px;color:#333;word-break:break-word;display:block}.lr-toast-detail-toggle[data-v-b6e39947]{margin-top:6px;padding:2px 8px;font-size:12px;color:#666;background:#0000000a;border:none;border-radius:4px;cursor:pointer}.lr-toast-detail-toggle[data-v-b6e39947]:hover{background:#00000014}.lr-toast-detail[data-v-b6e39947]{margin-top:8px;padding:8px;font-size:12px;color:#666;background:#0000000a;border-radius:4px;white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto}.lr-toast-close[data-v-b6e39947]{width:20px;height:20px;border:none;background:transparent;font-size:16px;cursor:pointer;color:#999;border-radius:4px;flex-shrink:0;margin-top:2px}.lr-toast-close[data-v-b6e39947]:hover{background:#0000000f;color:#333}.toast-enter-active[data-v-b6e39947],.toast-leave-active[data-v-b6e39947]{transition:all .3s ease}.toast-enter-from[data-v-b6e39947],.toast-leave-to[data-v-b6e39947]{opacity:0;transform:translateY(-20px)}.lr-template-market[data-v-610db85e]{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:8px;overflow:hidden}.lr-template-market-header[data-v-610db85e]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0}.lr-template-market-title[data-v-610db85e]{margin:0;font-size:18px;font-weight:600;color:#333}.lr-template-market-actions[data-v-610db85e]{display:flex;gap:8px}.lr-template-market-search[data-v-610db85e]{padding:12px 20px;border-bottom:1px solid #f0f0f0}.lr-template-market-search .lr-input[data-v-610db85e]{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.lr-template-market-search .lr-input[data-v-610db85e]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.lr-template-market-categories[data-v-610db85e]{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px;border-bottom:1px solid #f0f0f0}.lr-category-tag[data-v-610db85e]{padding:4px 12px;border:1px solid #d9d9d9;border-radius:16px;background:#fff;font-size:13px;color:#666;cursor:pointer;transition:all .2s}.lr-category-tag[data-v-610db85e]:hover{border-color:#1890ff;color:#1890ff}.lr-category-tag.active[data-v-610db85e]{background:#1890ff;border-color:#1890ff;color:#fff}.lr-category-tag .lr-count[data-v-610db85e]{margin-left:4px;font-size:12px;opacity:.8}.lr-template-market-content[data-v-610db85e]{flex:1;overflow-y:auto;padding:16px 20px}.lr-template-section[data-v-610db85e]{margin-bottom:24px}.lr-section-title[data-v-610db85e]{margin:0 0 12px;font-size:15px;font-weight:600;color:#333}.lr-template-grid[data-v-610db85e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.lr-template-card[data-v-610db85e]{border:1px solid #f0f0f0;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s}.lr-template-card[data-v-610db85e]:hover{border-color:#1890ff;box-shadow:0 2px 8px #0000001a}.lr-template-thumbnail[data-v-610db85e]{position:relative;width:100%;height:140px;background:#f5f5f5;overflow:hidden}.lr-template-thumbnail img[data-v-610db85e]{width:100%;height:100%;object-fit:cover}.lr-template-placeholder[data-v-610db85e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;color:#d9d9d9}.lr-template-badge[data-v-610db85e]{position:absolute;top:8px;left:8px;padding:2px 8px;background:#1890ff;color:#fff;font-size:12px;border-radius:4px}.lr-template-overlay[data-v-610db85e]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .2s}.lr-template-card:hover .lr-template-overlay[data-v-610db85e]{opacity:1}.lr-template-info[data-v-610db85e]{padding:12px}.lr-template-name[data-v-610db85e]{margin:0 0 4px;font-size:14px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-template-desc[data-v-610db85e]{margin:0 0 8px;font-size:12px;color:#999;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lr-template-tags[data-v-610db85e]{display:flex;flex-wrap:wrap;gap:4px}.lr-template-tags .lr-tag[data-v-610db85e]{padding:1px 6px;background:#f0f0f0;border-radius:2px;font-size:11px;color:#666}.lr-template-meta[data-v-610db85e]{display:flex;justify-content:space-between;font-size:11px;color:#999}.lr-template-empty[data-v-610db85e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999}.lr-template-empty .lr-icon[data-v-610db85e]{font-size:48px;margin-bottom:16px}.lr-template-preview-dialog[data-v-610db85e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.lr-template-preview-content[data-v-610db85e]{width:800px;max-width:90%;max-height:90%;background:#fff;border-radius:8px;display:flex;flex-direction:column}.lr-preview-header[data-v-610db85e]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0}.lr-preview-header h3[data-v-610db85e]{margin:0;font-size:16px;font-weight:600}.lr-preview-body[data-v-610db85e]{flex:1;overflow-y:auto;padding:20px}.lr-preview-info[data-v-610db85e]{margin-bottom:20px}.lr-preview-info p[data-v-610db85e]{margin:0 0 8px;font-size:14px;color:#666}.lr-preview-schema[data-v-610db85e]{background:#f5f5f5;border-radius:4px;min-height:300px;display:flex;align-items:center;justify-content:center}.lr-preview-placeholder[data-v-610db85e]{color:#999}.lr-preview-footer[data-v-610db85e]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #f0f0f0}.lr-btn[data-v-610db85e]{padding:6px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;font-size:14px;cursor:pointer;transition:all .2s}.lr-btn[data-v-610db85e]:hover{border-color:#1890ff;color:#1890ff}.lr-btn-primary[data-v-610db85e]{background:#1890ff;border-color:#1890ff;color:#fff}.lr-btn-primary[data-v-610db85e]:hover{background:#40a9ff;border-color:#40a9ff}.lr-btn-text[data-v-610db85e]{border:none;background:transparent;color:#666}.lr-btn-text[data-v-610db85e]:hover{color:#1890ff;background:#f0f5ff}.lr-btn-danger[data-v-610db85e]{color:#ff4d4f}.lr-btn-danger[data-v-610db85e]:hover{color:#ff7875;background:#fff1f0}.lr-btn-sm[data-v-610db85e]{padding:4px 8px;font-size:12px}:root{--lr-primary-color: #1890ff;--lr-primary-color-hover: #40a9ff;--lr-primary-color-active: #096dd9;--lr-success-color: #52c41a;--lr-warning-color: #faad14;--lr-error-color: #f5222d;--lr-info-color: #1890ff;--lr-text-color: #333333;--lr-text-color-secondary: #666666;--lr-text-color-disabled: #bfbfbf;--lr-text-color-inverse: #ffffff;--lr-border-color: #d9d9d9;--lr-border-color-light: #e8e8e8;--lr-divider-color: #f0f0f0;--lr-background-color: #f5f5f5;--lr-background-color-light: #fafafa;--lr-component-background: #ffffff;--lr-component-background-hover: #f5f5f5;--lr-bg-primary: #ffffff;--lr-bg-secondary: #f5f5f5;--lr-bg-hover: #f0f0f0;--lr-text-primary: #333333;--lr-text-muted: #999999;--lr-primary-bg: rgba(24, 144, 255, .1);--lr-primary-bg-hover: rgba(24, 144, 255, .15);--lr-designer-canvas-bg: #e8e8e8;--lr-designer-grid-color: rgba(0, 0, 0, .15);--lr-designer-selected-border: #1890ff;--lr-designer-hover-border: rgba(24, 144, 255, .5);--lr-designer-ruler-bg: #fafafa;--lr-designer-ruler-border: #e8e8e8;--lr-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--lr-shadow-base: 0 2px 8px rgba(0, 0, 0, .08);--lr-shadow-lg: 0 4px 16px rgba(0, 0, 0, .12)}:root[data-theme=dark],.lr-theme-dark{--lr-primary-color: #4096ff;--lr-primary-color-hover: #69b1ff;--lr-primary-color-active: #1677ff;--lr-success-color: #73d13d;--lr-warning-color: #ffc53d;--lr-error-color: #ff7875;--lr-info-color: #4096ff;--lr-text-color: rgba(255, 255, 255, .85);--lr-text-color-secondary: rgba(255, 255, 255, .65);--lr-text-color-disabled: rgba(255, 255, 255, .25);--lr-text-color-inverse: #141414;--lr-border-color: #424242;--lr-border-color-light: #303030;--lr-divider-color: #303030;--lr-background-color: #141414;--lr-background-color-light: #1f1f1f;--lr-component-background: #1f1f1f;--lr-component-background-hover: #2a2a2a;--lr-bg-primary: #1f1f1f;--lr-bg-secondary: #2a2a2a;--lr-bg-hover: #333333;--lr-text-primary: #e0e0e0;--lr-text-muted: #777777;--lr-primary-bg: rgba(24, 144, 255, .15);--lr-primary-bg-hover: rgba(24, 144, 255, .25);--lr-designer-canvas-bg: #0a0a0a;--lr-designer-grid-color: rgba(255, 255, 255, .08);--lr-designer-selected-border: #4096ff;--lr-designer-hover-border: rgba(64, 150, 255, .5);--lr-designer-ruler-bg: #1f1f1f;--lr-designer-ruler-border: #303030;--lr-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--lr-shadow-base: 0 2px 8px rgba(0, 0, 0, .45);--lr-shadow-lg: 0 4px 16px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.lr{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;line-height:1.5;color:#333}.lr-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s ease-in-out}.lr-btn:hover{border-color:#1890ff;color:#1890ff}.lr-btn:active{border-color:#096dd9}.lr-btn-primary{background:#1890ff;border-color:#1890ff;color:#fff}.lr-btn-primary:hover{background:#40a9ff;border-color:#40a9ff;color:#fff}.lr-input{padding:8px 16px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;outline:none;transition:all .2s ease-in-out}.lr-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.lr-select{padding:8px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;font-size:14px;cursor:pointer}.lr-select:focus{border-color:#1890ff;outline:none}.lr-panel{background:#fff;border-radius:4px;box-shadow:0 2px 8px #00000014}.lr-designer{display:flex;height:100%}.lr-designer-toolbar{width:48px;background:#fff;border-right:1px solid #d9d9d9;display:flex;flex-direction:column;align-items:center;padding:8px}.lr-designer-toolbar-item{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;margin-bottom:4px}.lr-designer-toolbar-item:hover{background:#f5f5f5}.lr-designer-toolbar-item.active{background:#1890ff1a;color:#1890ff}.lr-designer-canvas{flex:1;background:#e8e8e8;overflow:auto;position:relative}.lr-designer-canvas-container{background:#fff;box-shadow:0 4px 16px #0000001f;position:relative}.lr-designer-canvas-grid{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background-image:linear-gradient(rgba(0,0,0,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.15) 1px,transparent 1px)}.lr-designer-properties{width:280px;background:#fff;border-left:1px solid #d9d9d9;overflow-y:auto}.lr-designer-properties-header{padding:16px;border-bottom:1px solid #d9d9d9;font-weight:500}.lr-designer-properties-content{padding:16px}.lr-element{position:absolute;cursor:move}.lr-element:hover{outline:1px solid rgba(24,144,255,.5)}.lr-element.selected{outline:2px solid #1890ff}.lr-element.selected .lr-element-resize-handle{display:block}.lr-element-resize-handle{display:none;position:absolute;width:8px;height:8px;background:#1890ff;border:1px solid #fff;border-radius:2px}.lr-element-resize-handle-nw{top:-4px;left:-4px;cursor:nw-resize}.lr-element-resize-handle-n{top:-4px;left:50%;transform:translate(-50%);cursor:n-resize}.lr-element-resize-handle-ne{top:-4px;right:-4px;cursor:ne-resize}.lr-element-resize-handle-e{top:50%;right:-4px;transform:translateY(-50%);cursor:e-resize}.lr-element-resize-handle-se{bottom:-4px;right:-4px;cursor:se-resize}.lr-element-resize-handle-s{bottom:-4px;left:50%;transform:translate(-50%);cursor:s-resize}.lr-element-resize-handle-sw{bottom:-4px;left:-4px;cursor:sw-resize}.lr-element-resize-handle-w{top:50%;left:-4px;transform:translateY(-50%);cursor:w-resize}@media print{.lr-designer-toolbar,.lr-designer-properties,.no-print,.lr-element-resize-handle{display:none!important}}.lr-virtual-table[data-v-cb09e125]{width:100%;height:100%;display:flex;flex-direction:column;border:1px solid #e8e8e8;background:#fff;font-size:14px;box-sizing:border-box;position:relative}.lr-performance-monitor[data-v-cb09e125]{position:absolute;top:0;right:0;background:#000000b3;color:#fff;padding:4px 8px;font-size:12px;border-bottom-left-radius:4px;z-index:1000}.lr-virtual-table-header[data-v-cb09e125]{flex-shrink:0;overflow:hidden;border-bottom:1px solid #e8e8e8}.lr-virtual-table-header table[data-v-cb09e125]{width:100%;border-collapse:collapse}.lr-virtual-table-header th[data-v-cb09e125]{box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.lr-column-resize-handle[data-v-cb09e125]{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;background:transparent;transition:background-color .2s}.lr-column-resize-handle[data-v-cb09e125]:hover,.lr-column-resize-handle[data-v-cb09e125]:active{background:#1890ff}.lr-virtual-table-header th.resizing[data-v-cb09e125]{-webkit-user-select:none;user-select:none}.lr-virtual-table-header th.dragging[data-v-cb09e125]{opacity:.5;background:#e6f7ff}.lr-virtual-table-header th.drag-over[data-v-cb09e125]{border-left:2px solid #1890ff;background:#f0f7ff}.lr-virtual-table-body[data-v-cb09e125]{flex:1;overflow:auto;position:relative}.lr-virtual-table-footer[data-v-cb09e125]{flex-shrink:0;overflow:hidden;border-top:1px solid #e8e8e8}.lr-virtual-table-footer table[data-v-cb09e125]{width:100%}.lr-virtual-table-footer td[data-v-cb09e125]{box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-virtual-row[data-v-cb09e125]{box-sizing:border-box;transition:background-color .2s}.lr-virtual-row[data-v-cb09e125]:hover{background-color:#f5f5f5!important}.lr-row-odd[data-v-cb09e125]{background-color:#fafafa}.lr-virtual-row-content[data-v-cb09e125]{display:flex;width:100%;height:100%}.lr-virtual-cell[data-v-cb09e125]{flex-shrink:0;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-header-content[data-v-cb09e125],.lr-cell-content[data-v-cb09e125]{display:block;overflow:hidden;text-overflow:ellipsis}.frozen-column[data-v-cb09e125]{position:sticky;left:0;z-index:1;background:inherit;box-shadow:2px 0 4px #0000001a}.has-frozen .lr-virtual-table-body[data-v-cb09e125]{overflow-x:auto}.lr-virtual-table-body[data-v-cb09e125]::-webkit-scrollbar{width:8px;height:8px}.lr-virtual-table-body[data-v-cb09e125]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.lr-virtual-table-body[data-v-cb09e125]::-webkit-scrollbar-track{background:#f1f1f1}.lr-virtual-table-body[data-v-cb09e125]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.lr-element-text[data-v-6416a0da]{width:100%;height:100%;display:flex;word-break:break-word;overflow:hidden;box-sizing:border-box}.lr-richtext-element[data-v-7ff1978c]{display:flex;flex-direction:column;width:100%;height:100%;border:1px solid #e8e8e8;border-radius:4px;background:#fff;overflow:hidden}.lr-richtext--focused[data-v-7ff1978c]{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.lr-richtext__toolbar[data-v-7ff1978c]{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:#fafafa;border-bottom:1px solid #e8e8e8}.lr-richtext__toolbar--bottom[data-v-7ff1978c]{order:1;border-bottom:none;border-top:1px solid #e8e8e8}.lr-richtext__toolbar-group[data-v-7ff1978c]{display:flex;gap:2px}.lr-richtext__toolbar-divider[data-v-7ff1978c]{width:1px;height:24px;background:#e8e8e8;margin:0 4px}.lr-richtext__toolbar-btn[data-v-7ff1978c]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;font-size:14px;transition:all .2s}.lr-richtext__toolbar-btn[data-v-7ff1978c]:hover{background:#e6f7ff;border-color:#91d5ff}.lr-richtext__toolbar-btn--active[data-v-7ff1978c]{background:#e6f7ff;border-color:#1890ff;color:#1890ff}.lr-richtext__toolbar-icon[data-v-7ff1978c]{display:flex;align-items:center;justify-content:center}.lr-richtext__editor[data-v-7ff1978c]{flex:1;min-height:100px;padding:12px;outline:none;overflow-y:auto;word-wrap:break-word}.lr-richtext__editor[data-v-7ff1978c]:empty:before{content:attr(placeholder);color:#bfbfbf;pointer-events:none}.lr-richtext__editor[data-v-7ff1978c]:focus{outline:none}.lr-richtext__wordcount[data-v-7ff1978c]{padding:4px 12px;font-size:12px;color:#999;text-align:right;border-top:1px solid #f0f0f0}.lr-richtext__editor[data-v-7ff1978c] p{margin:0 0 1em}.lr-richtext__editor[data-v-7ff1978c] ul,.lr-richtext__editor[data-v-7ff1978c] ol{margin:0 0 1em;padding-left:2em}.lr-richtext__editor[data-v-7ff1978c] blockquote{margin:0 0 1em;padding:8px 16px;border-left:4px solid #e8e8e8;background:#fafafa;color:#666}.lr-richtext__editor[data-v-7ff1978c] pre{margin:0 0 1em;padding:12px;background:#f5f5f5;border-radius:4px;overflow-x:auto}.lr-richtext__editor[data-v-7ff1978c] code{padding:2px 6px;background:#f5f5f5;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace}.lr-richtext__editor[data-v-7ff1978c] a{color:#1890ff;text-decoration:none}.lr-richtext__editor[data-v-7ff1978c] a:hover{text-decoration:underline}.lr-richtext__editor[data-v-7ff1978c] img{max-width:100%;height:auto}.lr-richtext__editor[data-v-7ff1978c] table{width:100%;border-collapse:collapse;margin:0 0 1em}.lr-richtext__editor[data-v-7ff1978c] td,.lr-richtext__editor[data-v-7ff1978c] th{border:1px solid #e8e8e8;padding:8px;min-width:50px}.lr-richtext__editor[data-v-7ff1978c] th{background:#fafafa;font-weight:600}.lr-element-image[data-v-05a405f4]{width:100%;height:100%;border-radius:inherit}.lr-diagonal-header[data-v-b1f0cb8a]{width:100%;height:100%;line-height:0}.lr-diagonal-header[data-v-b1f0cb8a] svg{display:block;width:100%;height:100%}.lr-element-table-wrapper[data-v-b4699274]{width:100%;height:100%;min-height:60px;position:relative;overflow:auto;background:#fff}.lr-element-table-wrapper.design-mode[data-v-b4699274]{overflow:visible}.lr-element-table-frozen[data-v-b4699274]{position:sticky;left:0;z-index:2;background:#fff;float:left}.lr-element-table[data-v-b4699274]{width:100%;border-collapse:collapse;table-layout:fixed}.lr-element-table.frozen[data-v-b4699274]{width:auto}.lr-element-table tbody tr[data-v-b4699274]{height:var(--table-row-height, 32px)!important;max-height:var(--table-row-height, 32px)!important}.lr-element-table tbody td[data-v-b4699274]{height:var(--table-row-height, 32px)!important;max-height:var(--table-row-height, 32px)!important;padding:0 8px!important;box-sizing:border-box!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;vertical-align:middle!important;line-height:var(--table-row-height, 32px)!important}.lr-element-table-scroll[data-v-b4699274]{width:100%;overflow:auto}.lr-element-table-scroll.with-frozen[data-v-b4699274]{margin-left:0}.table-header-cell.multi-header[data-v-b4699274]{text-align:center;border-bottom:2px solid #1890ff}.merged-cell[data-v-b4699274]{vertical-align:middle;text-align:center}.lr-cell-edit-input[data-v-b4699274],.lr-cell-edit-select[data-v-b4699274]{width:100%;height:100%;padding:4px 8px;border:1px solid #1890ff;border-radius:2px;font-size:inherit;font-family:inherit;background:#fff;box-sizing:border-box;outline:none}.lr-cell-edit-input[data-v-b4699274]:focus,.lr-cell-edit-select[data-v-b4699274]:focus{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.table-header-cell[data-v-b4699274]{font-weight:700;padding:8px 12px;text-align:left;border-bottom:1px solid #e8e8e8}.frozen-column[data-v-b4699274]{position:sticky;left:0;z-index:1;background:inherit}.frozen-shadow[data-v-b4699274]{position:absolute;right:-10px;top:0;bottom:0;width:10px;background:linear-gradient(to right,rgba(0,0,0,.1),transparent);pointer-events:none}.lr-element-table.frozen-rows thead th[data-v-b4699274]{position:sticky;z-index:3}.frozen-row-shadow td[data-v-b4699274]{box-shadow:0 2px 4px #0000001f}.drill-down-cell[data-v-b4699274]{cursor:pointer;color:#1890ff}.drill-down-cell[data-v-b4699274]:hover{text-decoration:underline}.tree-row[data-v-b4699274]{transition:background-color .2s}.tree-expand-icon[data-v-b4699274]{display:inline-block;width:16px;height:16px;line-height:16px;text-align:center;cursor:pointer;margin-right:4px;color:#666;font-size:10px;-webkit-user-select:none;user-select:none}.tree-expand-icon[data-v-b4699274]:hover{color:#1890ff}.selection-column[data-v-b4699274]{width:40px;min-width:40px;text-align:center;padding:4px}.selection-column input[type=checkbox][data-v-b4699274],.selection-column input[type=radio][data-v-b4699274]{cursor:pointer;width:16px;height:16px}.lr-element-table-wrapper.selectable tr.selected[data-v-b4699274]{background-color:#e6f7ff!important}.lr-element-table-wrapper.selectable tr[data-v-b4699274]:hover{background-color:#f5f5f5}.lr-element-table-wrapper.selectable tr.selected[data-v-b4699274]:hover{background-color:#d6f0ff!important}.selected-cell[data-v-b4699274]{background-color:#1890ff1a!important}.designer-selected-cell[data-v-b4699274],.table-header-cell.cell-selected[data-v-b4699274],td.cell-selected[data-v-b4699274]{background-color:#1890ff33!important;outline:2px solid #1890ff;outline-offset:-2px}.lr-table-context-menu[data-v-b4699274]{min-width:160px;background:#fff;border-radius:4px;box-shadow:0 2px 8px #00000026;padding:4px 0;-webkit-user-select:none;user-select:none}.lr-table-context-menu-item[data-v-b4699274]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:background-color .2s}.lr-table-context-menu-item[data-v-b4699274]:hover{background-color:#f5f5f5}.lr-table-context-menu-item.disabled[data-v-b4699274]{color:#bfbfbf;cursor:not-allowed}.lr-table-context-menu-item.disabled[data-v-b4699274]:hover{background-color:transparent}.lr-table-context-menu-icon[data-v-b4699274]{margin-right:8px;font-size:14px;display:inline-flex;align-items:center;color:#666}.lr-table-context-menu-label[data-v-b4699274]{flex:1;font-size:14px}.lr-table-context-menu-shortcut[data-v-b4699274]{color:#999;font-size:12px;margin-left:16px}.lr-table-context-menu-divider[data-v-b4699274]{height:1px;background:#f0f0f0;margin:4px 0}.lr-element-table-container[data-v-b4699274]{flex:1;display:flex;overflow:auto}.lr-element-table-wrapper.design-mode[data-v-b4699274]{display:flex;flex-direction:column}.lr-table-add-btn[data-v-b4699274]{position:absolute;z-index:5;width:22px;height:22px;border:none;background:#1890ff;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background-color .2s,transform .2s;box-shadow:0 2px 6px #1890ff66}.lr-element-table-wrapper:hover .lr-table-add-btn[data-v-b4699274]{opacity:1}.lr-table-add-btn[data-v-b4699274]:hover{background:#40a9ff;transform:scale(1.15)}.lr-column-drag-indicator[data-v-b4699274]{position:absolute;top:0;bottom:0;width:3px;background:var(--lr-primary-color, #1890ff);border-radius:2px;z-index:30;pointer-events:none}.lr-table-row-resize-handle[data-v-b4699274]{position:absolute;height:6px;z-index:7;cursor:row-resize;border-radius:2px}.lr-table-row-resize-handle[data-v-b4699274]:hover{background:var(--lr-primary-color, #1890ff);opacity:.4}.lr-table-add-row-btn[data-v-b4699274]{left:50%;bottom:-11px;transform:translate(-50%)}.lr-table-add-row-btn[data-v-b4699274]:hover{transform:translate(-50%) scale(1.15)}.lr-table-add-col-btn[data-v-b4699274]{right:-11px;top:50%;transform:translateY(-50%)}.lr-table-add-col-btn[data-v-b4699274]:hover{transform:translateY(-50%) scale(1.15)}.lr-table-del-btn[data-v-b4699274]{position:absolute;z-index:6;width:18px;height:18px;border:none;background:#ff4d4f;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .2s;box-shadow:0 2px 6px #ff4d4f66}.lr-table-del-btn[data-v-b4699274]:hover{background:#ff7875;transform:scale(1.15)}.lr-table-del-col-btn[data-v-b4699274]{right:2px;top:2px}.lr-table-del-row-btn[data-v-b4699274]{left:-22px;top:50%;transform:translateY(-50%)}.lr-table-del-row-btn[data-v-b4699274]:hover{transform:translateY(-50%) scale(1.15)}.lr-design-column-bar[data-v-b4699274]{display:flex;align-items:center;padding:4px 8px;background:#fafafa;border-bottom:1px solid #e8e8e8;gap:2px;flex-shrink:0}.lr-design-column-indicator[data-v-b4699274]{display:flex;align-items:center;justify-content:center;height:24px;border-radius:4px;cursor:pointer;position:relative;transition:all .2s;font-size:12px;color:#666;font-weight:500}.lr-design-column-indicator[data-v-b4699274]:hover,.lr-design-column-indicator.hovered[data-v-b4699274]{background:#1890ff1a}.lr-design-column-indicator.selected[data-v-b4699274]{background:#1890ff33;outline:2px solid #1890ff}.lr-add-column-btn[data-v-b4699274]{display:none;width:20px;height:20px;border:none;background:#1890ff;color:#fff;border-radius:50%;cursor:pointer;align-items:center;justify-content:center;position:absolute;right:-10px;top:50%;transform:translateY(-50%);z-index:10;transition:all .2s}.lr-design-column-indicator:hover .lr-add-column-btn[data-v-b4699274]{display:flex}.lr-add-column-btn[data-v-b4699274]:hover{background:#40a9ff;transform:translateY(-50%) scale(1.1)}.lr-add-column-btn.last[data-v-b4699274]{display:flex;position:static;transform:none;margin-left:8px}.lr-design-row-number-column[data-v-b4699274]{flex-shrink:0;display:flex;flex-direction:column;background:#fafafa;border-right:1px solid #e8e8e8;width:40px}.lr-design-row-number-header[data-v-b4699274]{height:40px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e8e8e8;color:#666;flex-shrink:0}.lr-design-row-number-body[data-v-b4699274]{flex:1;position:relative}.lr-design-row-number-cell[data-v-b4699274]{display:flex;align-items:center;justify-content:center;border-bottom:1px solid #f0f0f0;cursor:pointer;position:relative;transition:all .2s;font-size:12px;color:#666;font-weight:500}.lr-design-row-number-cell[data-v-b4699274]:hover,.lr-design-row-number-cell.hovered[data-v-b4699274]{background:#1890ff1a}.lr-design-row-number-cell.selected[data-v-b4699274]{background:#1890ff33;outline:2px solid #1890ff;outline-offset:-2px}.lr-add-row-btn[data-v-b4699274]{display:none;width:20px;height:20px;border:none;background:#1890ff;color:#fff;border-radius:50%;cursor:pointer;align-items:center;justify-content:center;position:absolute;left:50%;bottom:-10px;transform:translate(-50%);z-index:10;transition:all .2s}.lr-design-row-number-cell:hover .lr-add-row-btn[data-v-b4699274]{display:flex}.lr-add-row-btn[data-v-b4699274]:hover{background:#40a9ff;transform:translate(-50%) scale(1.1)}.lr-add-row-btn.last[data-v-b4699274]{display:flex;position:static;transform:none;margin:8px auto}.lr-element-table-wrapper.design-mode .table-header-cell[data-v-b4699274]{position:relative}.lr-element-table-wrapper.design-mode .table-header-cell[data-v-b4699274]:after{content:"";position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;background:transparent;transition:background-color .2s}.lr-element-table-wrapper.design-mode .table-header-cell[data-v-b4699274]:hover:after{background:#1890ff}.lr-column-resize-handle[data-v-b4699274]{position:absolute;right:-2px;top:0;bottom:0;width:5px;cursor:col-resize;z-index:1}.lr-column-resize-handle[data-v-b4699274]:hover,.lr-column-resize-handle[data-v-b4699274]:active{background:var(--lr-primary-color, #1890ff);opacity:.5}.lr-header-edit-input[data-v-b4699274]{width:100%;border:1px solid var(--lr-primary-color, #1890ff);border-radius:2px;padding:2px 4px;font-size:inherit;font-weight:inherit;outline:none;background:#fff}.lr-table-continuation-title[data-v-b4699274]{font-size:12px;font-weight:700;padding:4px 8px;color:#333}.ending-row td[data-v-b4699274]{border-top:2px solid #333!important;font-weight:700}.lr-sort-indicator[data-v-b4699274]{margin-left:4px;font-size:10px;display:inline-flex}.lr-sort-indicator .lr-sort-arrow.asc[data-v-b4699274],.lr-sort-indicator .lr-sort-arrow.desc[data-v-b4699274]{color:#165dff}.lr-sort-indicator .lr-sort-arrow.none[data-v-b4699274]{color:#ccc}.lr-dynamic-table[data-v-f3e9c586]{display:block;width:100%;position:relative;font-size:14px;color:#333;background:#fff;box-sizing:border-box}.lr-column-drag-indicator[data-v-f3e9c586]{position:absolute;top:0;bottom:0;width:3px;background:var(--lr-primary-color, #1890ff);border-radius:2px;z-index:30;pointer-events:none}body.lr-column-dragging{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.lr-dynamic-table--bordered[data-v-f3e9c586]{border:1px solid #e8e8e8;border-radius:4px}.lr-dynamic-table--striped .lr-dynamic-table__row--striped[data-v-f3e9c586]{background:#fafafa}.lr-dynamic-table__wrapper[data-v-f3e9c586]{display:block;width:100%}.lr-dynamic-table__main[data-v-f3e9c586]{width:100%}.lr-dynamic-table__fixed-left[data-v-f3e9c586],.lr-dynamic-table__fixed-right[data-v-f3e9c586]{position:absolute;top:0;bottom:0;overflow:hidden;background:#fff;z-index:1}.lr-dynamic-table__fixed-left[data-v-f3e9c586]{left:0;box-shadow:2px 0 6px #0000000d}.lr-dynamic-table__fixed-right[data-v-f3e9c586]{right:0;box-shadow:-2px 0 6px #0000000d}.lr-dynamic-table__table[data-v-f3e9c586]{width:100%;border-collapse:collapse;table-layout:fixed}.lr-dynamic-table__table thead[data-v-f3e9c586]{background:#fafafa}.lr-dynamic-table__table th[data-v-f3e9c586]{padding:0 12px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #e8e8e8;background:#fafafa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;height:var(--table-row-height, 32px);line-height:var(--table-row-height, 32px)}.lr-dynamic-table__table tbody tr[data-v-f3e9c586]{height:var(--table-row-height, 32px)}.lr-dynamic-table__table tbody td[data-v-f3e9c586]{height:var(--table-row-height, 32px);padding:0 8px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;line-height:var(--table-row-height, 32px);border-bottom:1px solid #f0f0f0}.lr-dynamic-table__table tbody tr:last-child td[data-v-f3e9c586]{border-bottom:1px solid #f0f0f0}.lr-dynamic-table__header[data-v-f3e9c586]{min-height:32px;background:#fafafa;border-bottom:1px solid #e8e8e8;font-weight:600;color:#333;text-align:left;padding:8px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.lr-dynamic-table__header-cell[data-v-f3e9c586]{display:flex;align-items:center;position:relative;width:100%}.lr-dynamic-table__header-text[data-v-f3e9c586]{flex:1;overflow:hidden;text-overflow:ellipsis}.lr-dynamic-table__resize-handle[data-v-f3e9c586]{position:absolute;right:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:10}.lr-dynamic-table__resize-handle[data-v-f3e9c586]:hover{background:#1890ff4d}.lr-dynamic-table--editable .lr-dynamic-table__table th[data-v-f3e9c586]{cursor:pointer;-webkit-user-select:none;user-select:none}.lr-dynamic-table--editable .lr-dynamic-table__table th[data-v-f3e9c586]:hover{background:#e6f7ff}.lr-dynamic-table__row[data-v-f3e9c586]:hover{background:#f5f5f5}.lr-dynamic-table__group-header[data-v-f3e9c586]{background:#e6f7ff}.lr-dynamic-table__summary-row td[data-v-f3e9c586]{font-weight:700;background:#fafafa;border-top:1px solid #e8e8e8}.lr-dynamic-table__expanded-row td[data-v-f3e9c586]{padding:16px;background:#fafafa;border-bottom:1px solid #e8e8e8}.lr-dynamic-table__expand-cell[data-v-f3e9c586]{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0;vertical-align:middle}.lr-dynamic-table__expand-cell[data-v-f3e9c586]:hover{background-color:var(--lr-hover-bg, #f5f5f5)}.lr-dynamic-table__group-row-header td[data-v-f3e9c586]{background:var(--lr-group-header-bg, #f0f5ff);font-weight:600;color:var(--lr-group-header-color, #165DFF);border-bottom:1px solid #d6e4ff;padding:6px 12px}.lr-dynamic-table__group-row-footer td[data-v-f3e9c586]{background:var(--lr-group-footer-bg, #fafafa);font-weight:500;color:var(--lr-group-footer-color, #666);border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;padding:4px 12px}.lr-dynamic-table__inline-chart[data-v-f3e9c586]{display:flex;align-items:center;justify-content:center}.lr-dynamic-table__empty[data-v-f3e9c586]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#999;min-height:120px}.lr-dynamic-table__empty .lr-dynamic-table__empty-icon[data-v-f3e9c586]{font-size:48px;margin-bottom:16px;line-height:1}.lr-dynamic-table__empty .lr-dynamic-table__empty-text[data-v-f3e9c586]{font-size:14px}.lr-table-context-menu[data-v-f3e9c586]{min-width:160px;background:#fff;border-radius:4px;box-shadow:0 2px 8px #00000026;padding:4px 0;-webkit-user-select:none;user-select:none}.lr-table-context-menu-item[data-v-f3e9c586]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:background-color .2s}.lr-table-context-menu-item[data-v-f3e9c586]:hover{background-color:#f5f5f5}.lr-table-context-menu-item.disabled[data-v-f3e9c586]{color:#bfbfbf;cursor:not-allowed}.lr-table-context-menu-item.disabled[data-v-f3e9c586]:hover{background-color:transparent}.lr-table-context-menu-icon[data-v-f3e9c586]{margin-right:8px;font-size:14px;display:inline-flex;align-items:center;color:#666}.lr-table-context-menu-label[data-v-f3e9c586]{flex:1;font-size:14px}.lr-table-context-menu-shortcut[data-v-f3e9c586]{color:#999;font-size:12px;margin-left:16px}.lr-table-context-menu-divider[data-v-f3e9c586]{height:1px;background:#f0f0f0;margin:4px 0}.lr-dynamic-table__empty-row[data-v-f3e9c586]{background:#fafafa}.lr-dynamic-table__empty-cell[data-v-f3e9c586]{padding:40px 20px;text-align:center;vertical-align:middle}.lr-dynamic-table__empty-content[data-v-f3e9c586]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.lr-dynamic-table__empty-icon[data-v-f3e9c586]{font-size:32px;opacity:.6;line-height:1}.lr-dynamic-table__empty-text[data-v-f3e9c586]{margin:0;font-size:14px;color:#999;white-space:nowrap}.lr-dynamic-table__selection-column[data-v-f3e9c586]{width:40px;text-align:center;padding:0 4px}.lr-dynamic-table__selection-column input[type=checkbox][data-v-f3e9c586]{cursor:pointer;width:16px;height:16px}.lr-dynamic-table__row--selected[data-v-f3e9c586]{background-color:#e6f7ff!important}.lr-dynamic-table__row--selected[data-v-f3e9c586]:hover{background-color:#d6f0ff!important}.lr-table-continuation-title[data-v-f3e9c586]{font-size:12px;font-weight:700;padding:4px 8px;color:#333}.ending-row td[data-v-f3e9c586]{border-top:2px solid #333!important;font-weight:700}.lr-column-toggle-cell[data-v-f3e9c586]{width:40px;position:relative;padding:0}.lr-column-toggle-btn[data-v-f3e9c586]{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.lr-column-menu[data-v-f3e9c586]{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e8e8e8;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:100;max-height:240px;overflow-y:auto;min-width:140px}.lr-column-menu-item[data-v-f3e9c586]{display:flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;font-size:12px}.lr-column-menu-item[data-v-f3e9c586]:hover{background:#f5f5f5}.lr-sort-indicator[data-v-f3e9c586]{margin-left:4px;font-size:10px;display:inline-flex}.lr-sort-indicator .lr-sort-arrow.asc[data-v-f3e9c586],.lr-sort-indicator .lr-sort-arrow.desc[data-v-f3e9c586]{color:#165dff}.lr-sort-indicator .lr-sort-arrow.none[data-v-f3e9c586]{color:#ccc}.lr-header-edit-input[data-v-f3e9c586]{width:100%;border:1px solid var(--lr-primary-color, #1890ff);border-radius:2px;padding:2px 4px;font-size:inherit;font-weight:inherit;outline:none;background:#fff}.lr-width-edit-input[data-v-f3e9c586]{width:100%;border:1px solid var(--lr-primary-color, #1890ff);border-radius:2px;padding:2px 4px;font-size:inherit;outline:none;background:#fff}.lr-element-chart[data-v-9c463b20]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.chart-lazy-placeholder[data-v-9c463b20]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f7fa;color:#bbb;font-size:12px;gap:4px}.chart-placeholder[data-v-9c463b20]{color:#999;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:4px}.chart-error[data-v-9c463b20]{color:#ff4d4f;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:4px}.lr-element-crosstab[data-v-6636b48d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lr-crosstab-empty[data-v-6636b48d]{color:#999;font-size:12px;text-align:center;padding:20px}.lr-crosstab-table[data-v-6636b48d]{width:100%;border-collapse:collapse}.lr-crosstab-table th[data-v-6636b48d],.lr-crosstab-table td[data-v-6636b48d]{border:1px solid #d9d9d9;padding:4px 8px;text-align:center;white-space:nowrap}.lr-crosstab-corner[data-v-6636b48d],.lr-crosstab-col-header[data-v-6636b48d],.lr-crosstab-row-dim-header[data-v-6636b48d]{background:#f5f5f5;font-weight:700}.lr-crosstab-row-dim[data-v-6636b48d]{background:#fafafa;font-weight:500;text-align:left}.lr-crosstab-row-dim.collapsible[data-v-6636b48d]{cursor:pointer}.lr-crosstab-collapse-icon[data-v-6636b48d]{display:inline-block;width:14px;font-size:10px;color:#999}.lr-crosstab-subtotal-label[data-v-6636b48d]{background:#f9f9f9;font-weight:700;text-align:left}.lr-crosstab-subtotal-cell[data-v-6636b48d]{background:#f9f9f9;font-weight:700;text-align:right}.lr-crosstab-data-cell[data-v-6636b48d]{text-align:right}.lr-crosstab-row-total[data-v-6636b48d],.lr-crosstab-col-total[data-v-6636b48d]{font-weight:700;background:#f9f9f9;text-align:right}.lr-crosstab-total-header[data-v-6636b48d]{background:#f5f5f5;font-weight:700}.lr-crosstab-total-label[data-v-6636b48d]{background:#f9f9f9;font-weight:700}.lr-crosstab-grand-total[data-v-6636b48d]{font-weight:700;background:#e6f7ff;text-align:right}.lr-crosstab-col-total-row td[data-v-6636b48d]{background:#f9f9f9}.lr-element-subreport[data-v-7a3fa688]{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.lr-subreport--bordered[data-v-7a3fa688]{border-radius:4px}.lr-subreport-titlebar[data-v-7a3fa688]{padding:6px 12px;background:#fafafa;border-bottom:1px solid #e8e8e8;font-weight:500;font-size:12px;display:flex;align-items:center;justify-content:space-between}.lr-subreport-title[data-v-7a3fa688]{color:#333}.lr-subreport-load-btn[data-v-7a3fa688]{padding:2px 8px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#1890ff;font-size:11px;cursor:pointer}.lr-subreport-load-btn[data-v-7a3fa688]:hover{border-color:#1890ff}.lr-subreport-content[data-v-7a3fa688]{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center}.lr-subreport-loading[data-v-7a3fa688],.lr-subreport-error[data-v-7a3fa688],.lr-subreport-placeholder[data-v-7a3fa688]{color:#999;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:8px}.lr-subreport-spinner[data-v-7a3fa688]{width:24px;height:24px;border:2px solid #f0f0f0;border-top-color:#1890ff;border-radius:50%;animation:lr-spin-7a3fa688 1s linear infinite}@keyframes lr-spin-7a3fa688{to{transform:rotate(360deg)}}.lr-subreport-error[data-v-7a3fa688]{color:#ff4d4f}.lr-subreport-retry-btn[data-v-7a3fa688]{padding:2px 8px;border:1px solid #ff4d4f;border-radius:4px;background:#fff;color:#ff4d4f;font-size:11px;cursor:pointer}.lr-subreport-render[data-v-7a3fa688]{width:100%;height:100%;overflow:auto}.lr-element-shape[data-v-a211369d]{width:100%;height:100%}.lr-element-barcode[data-v-1cfc7907]{background:#fff}.barcode-svg[data-v-1cfc7907]{display:block}.barcode-placeholder[data-v-1cfc7907]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#999;font-size:12px}.placeholder-icon[data-v-1cfc7907]{font-size:24px;margin-bottom:4px}.placeholder-text[data-v-1cfc7907]{font-size:11px}.barcode-error[data-v-1cfc7907]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#ff4d4f;font-size:11px;padding:8px;text-align:center}.error-icon[data-v-1cfc7907]{font-size:20px;margin-bottom:4px}.error-text[data-v-1cfc7907]{word-break:break-word}.lr-element-qrcode[data-v-5d3d87f5]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.qrcode-canvas[data-v-5d3d87f5]{max-width:100%;max-height:100%}.lr-minimap[data-v-5a2cbd9b]{background:#fffffffa;border-radius:6px;box-shadow:0 2px 8px #0000001a;overflow:hidden;font-size:11px}.minimap-canvas[data-v-5a2cbd9b]{position:relative;width:160px;height:100px;background:linear-gradient(135deg,#f0f0f0,#e8e8e8);cursor:pointer;overflow:hidden}.minimap-paper[data-v-5a2cbd9b]{overflow:hidden;border-radius:2px}.minimap-grid[data-v-5a2cbd9b]{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px)}.minimap-element[data-v-5a2cbd9b]{position:absolute;border-radius:1px;opacity:.8;transition:opacity .15s}.minimap-element[data-v-5a2cbd9b]:hover{opacity:1}.minimap-element.selected[data-v-5a2cbd9b]{box-shadow:0 0 0 1px #1890ff;opacity:1}.viewport-indicator[data-v-5a2cbd9b]{position:absolute;border:2px solid #0078d4;background:#0078d414;cursor:move;border-radius:2px;transition:background .15s}.viewport-indicator[data-v-5a2cbd9b]:hover{background:#0078d426}.lr-designer-left-panel[data-v-eccf4d10]{display:flex;flex-direction:column;width:240px;background:#fff;border-right:1px solid #e8e8e8;overflow:hidden}.lr-element-tabs[data-v-eccf4d10]{display:flex;background:#f5f5f5;border-bottom:1px solid #e8e8e8}.lr-element-tab[data-v-eccf4d10]{flex:1;padding:10px 12px;text-align:center;font-size:13px;color:#666;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.lr-element-tab[data-v-eccf4d10]:hover{color:#333;background:#ebebeb}.lr-element-tab.active[data-v-eccf4d10]{color:#1890ff;background:#fff;border-bottom-color:#1890ff;font-weight:500}.lr-element-search-wrapper[data-v-eccf4d10]{display:flex;align-items:center;background:#f5f5f5;border-radius:0;padding:8px 12px;border-bottom:1px solid #e8e8e8;gap:8px}.lr-element-search-wrapper .search-icon[data-v-eccf4d10]{color:#999;flex-shrink:0}.lr-element-search-input[data-v-eccf4d10]{flex:1;border:none;background:transparent;font-size:12px;outline:none;min-width:0;padding:4px 0}.lr-element-search-input[data-v-eccf4d10]::placeholder{color:#bbb}.lr-element-search-clear[data-v-eccf4d10]{border:none;background:transparent;color:#999;cursor:pointer;padding:2px 4px;font-size:14px;line-height:1}.lr-element-search-clear[data-v-eccf4d10]:hover{color:#666}.lr-element-tab-content[data-v-eccf4d10]{flex:1;overflow-y:auto;min-height:0}.recent-elements-grid[data-v-eccf4d10]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px}.no-recent-elements[data-v-eccf4d10]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#999;text-align:center}.no-recent-elements .no-recent-icon[data-v-eccf4d10]{font-size:32px;margin-bottom:12px;opacity:.5}.no-recent-hint[data-v-eccf4d10]{font-size:11px;color:#bbb;margin-top:4px}.element-group[data-v-eccf4d10]{margin-bottom:8px}.element-group .group-title[data-v-eccf4d10]{display:flex;align-items:center;padding:8px 12px 4px;font-size:11px;font-weight:600;color:#909399;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;cursor:pointer;transition:color .2s}.element-group .group-title[data-v-eccf4d10]:hover{color:#666}.group-collapse-icon[data-v-eccf4d10]{margin-right:6px;transition:transform .2s;color:var(--text-tertiary, #999)}.element-group .group-items[data-v-eccf4d10]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:0 8px 8px}.element-group .group-items .lr-element-library-item[data-v-eccf4d10]{margin-bottom:0}.lr-element-library-list[data-v-eccf4d10]{padding:8px 0}.lr-element-library-item[data-v-eccf4d10]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;border:1px solid #e8e8e8;border-radius:6px;cursor:grab;transition:all .2s;background:#fafafa;min-height:52px}.lr-element-library-item[data-v-eccf4d10]:hover{border-color:#1890ff;background:#e6f7ff;transform:translateY(-1px);box-shadow:0 2px 8px #1890ff26}.lr-element-library-item[data-v-eccf4d10]:active{cursor:grabbing;transform:translateY(0);box-shadow:none}.element-icon[data-v-eccf4d10]{width:20px;height:20px;font-size:16px;text-align:center;margin-bottom:2px}.element-label[data-v-eccf4d10]{font-size:11px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.no-search-results[data-v-eccf4d10]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#999}.no-search-results .no-results-icon[data-v-eccf4d10]{font-size:32px;margin-bottom:8px;opacity:.5}.no-search-results span[data-v-eccf4d10]{font-size:12px}.lr-left-panel-minimap[data-v-eccf4d10]{border-top:1px solid #e8e8e8;background:#fafafa;flex-shrink:0;padding:8px;display:flex;justify-content:center}.lr-left-panel-minimap .lr-minimap[data-v-eccf4d10]{border-radius:6px;box-shadow:0 1px 4px #00000014}.lr-property-group[data-v-136ffdc2]{margin-bottom:8px;border:1px solid var(--lr-border-color-light, #e8e8e8);border-radius:8px;overflow:hidden;background:var(--lr-bg-primary, #fff);transition:box-shadow .2s}.lr-property-group[data-v-136ffdc2]:hover{box-shadow:0 2px 8px #0000000f}.lr-property-group.collapsed[data-v-136ffdc2]{background:var(--lr-bg-secondary, #fafafa)}.lr-property-group-header[data-v-136ffdc2]{padding:10px 12px;background:linear-gradient(180deg,var(--lr-bg-secondary, #fafafa) 0%,var(--lr-bg-hover, #f5f5f5) 100%);cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--lr-text-primary, #333);-webkit-user-select:none;user-select:none;transition:all .15s;border-bottom:1px solid transparent}.lr-property-group:not(.collapsed) .lr-property-group-header[data-v-136ffdc2]{border-bottom-color:var(--lr-border-color-light, #e8e8e8)}.lr-property-group-header[data-v-136ffdc2]:hover{background:linear-gradient(180deg,var(--lr-bg-hover, #f5f5f5) 0%,var(--lr-bg-hover, #f0f0f0) 100%)}.header-left[data-v-136ffdc2]{display:flex;align-items:center;gap:8px}.arrow-wrapper[data-v-136ffdc2]{display:flex;align-items:center;justify-content:center;width:18px;height:18px}.arrow[data-v-136ffdc2]{color:var(--lr-text-color-disabled, #999);transition:transform .25s cubic-bezier(.4,0,.2,1)}.arrow.expanded[data-v-136ffdc2]{transform:rotate(90deg);color:var(--lr-primary-color, #1890ff)}.group-title[data-v-136ffdc2]{flex:1;letter-spacing:.3px}.group-indicator[data-v-136ffdc2]{width:6px;height:6px;border-radius:50%;background:var(--lr-primary-color, #1890ff);opacity:0;transition:opacity .2s}.header-right[data-v-136ffdc2]{display:flex;align-items:center;gap:6px;flex-shrink:0}.group-badge[data-v-136ffdc2]{padding:1px 8px;border-radius:999px;background:var(--lr-primary-color, #1890ff);color:#fff;font-size:10px;font-weight:500;line-height:16px;white-space:nowrap}.group-count[data-v-136ffdc2]{padding:1px 6px;border-radius:999px;background:var(--lr-bg-hover, #f0f0f0);color:var(--lr-text-color-disabled, #999);font-size:10px;line-height:16px;white-space:nowrap}.lr-property-group.collapsed .group-indicator[data-v-136ffdc2]{opacity:.6}.lr-property-group-content[data-v-136ffdc2]{padding:12px;background:var(--lr-bg-primary, #fff)}.expand-enter-active[data-v-136ffdc2],.expand-leave-active[data-v-136ffdc2]{transition:all .2s ease-out;overflow:hidden}.expand-enter-from[data-v-136ffdc2],.expand-leave-to[data-v-136ffdc2]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.expand-enter-to[data-v-136ffdc2],.expand-leave-from[data-v-136ffdc2]{opacity:1;max-height:2000px}.lr-property-row[data-v-0eb8d9bf]{display:flex;align-items:center;margin-bottom:10px;min-height:32px;gap:8px}.lr-property-row[data-v-0eb8d9bf]:last-child{margin-bottom:0}.lr-property-label[data-v-0eb8d9bf]{width:auto;min-width:56px;max-width:80px;font-size:12px;color:var(--lr-text-color-secondary, #666);flex-shrink:0;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.required-mark[data-v-0eb8d9bf]{color:#ff4d4f;margin-left:2px;flex-shrink:0}.lr-property-value[data-v-0eb8d9bf]{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.lr-property-value[data-v-0eb8d9bf] input.lr-input:not(.small),.lr-property-value[data-v-0eb8d9bf] select.lr-select:not(.small),.lr-property-value[data-v-0eb8d9bf] textarea.lr-input{flex:1;min-width:0;width:auto}.lr-property-value[data-v-0eb8d9bf] .lr-input.small,.lr-property-value[data-v-0eb8d9bf] .lr-select.small,.lr-property-value[data-v-0eb8d9bf] .lr-color-input,.lr-property-value[data-v-0eb8d9bf] .lr-btn,.lr-property-value[data-v-0eb8d9bf] .lr-btn-clear,.lr-property-value[data-v-0eb8d9bf] .lr-btn-icon,.lr-property-value[data-v-0eb8d9bf] .unit,.lr-property-value[data-v-0eb8d9bf] .hint,.lr-property-value[data-v-0eb8d9bf] .fmt-btn,.lr-property-value[data-v-0eb8d9bf] .fmt-color,.lr-property-value[data-v-0eb8d9bf] .align-buttons,.lr-property-value[data-v-0eb8d9bf] .quick-format{flex-shrink:0}.lr-property-row.has-tooltip .lr-property-label[data-v-0eb8d9bf]{cursor:help;text-decoration:underline dotted var(--lr-text-color-disabled, #bfbfbf);text-underline-offset:3px}.position-grid[data-v-45d29c17]{display:flex;flex-direction:column;gap:8px}.position-row[data-v-45d29c17]{display:flex;gap:12px}.position-item[data-v-45d29c17]{flex:1;display:flex;align-items:center;gap:6px}.position-item label[data-v-45d29c17]{min-width:32px;color:#666;font-size:12px}.position-item .unit[data-v-45d29c17]{color:#999;font-size:11px}.slider-control[data-v-45d29c17]{display:flex;align-items:center;gap:8px;width:100%}.slider-control .lr-slider[data-v-45d29c17]{flex:1}.slider-control .lr-input.small[data-v-45d29c17]{width:60px}.lr-property-search-bar[data-v-6014b817]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--lr-bg-secondary, #f5f7fa);border-radius:6px;margin-bottom:8px;border:1px solid var(--lr-border-color-light, #e8e8e8);transition:border-color .2s}.lr-property-search-bar[data-v-6014b817]:focus-within{border-color:var(--lr-primary-color, #1890ff)}.search-icon[data-v-6014b817]{color:var(--lr-text-color-disabled, #bfbfbf);flex-shrink:0}.lr-property-search-input[data-v-6014b817]{flex:1;border:none;background:transparent;font-size:12px;outline:none;color:var(--lr-text-color, #333)}.lr-property-search-input[data-v-6014b817]::placeholder{color:var(--lr-text-color-disabled, #bfbfbf)}.clear-btn[data-v-6014b817]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;cursor:pointer;border-radius:50%;color:var(--lr-text-color-disabled, #bfbfbf);transition:all .15s}.clear-btn[data-v-6014b817]:hover{background:var(--lr-border-color-light, #e8e8e8);color:var(--lr-text-color-secondary, #666)}.lr-property-panel[data-v-3896fa10]{display:flex;flex-direction:column;gap:0}.lr-color-input[data-v-3896fa10]{width:60px;height:28px;padding:2px;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer}.unit[data-v-3896fa10]{color:#999;font-size:11px;margin-left:4px}.lr-multi-select-panel[data-v-0ce2e45a]{font-size:13px}.multi-select-header[data-v-0ce2e45a]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e8e8e8}.count[data-v-0ce2e45a]{font-weight:500}.type-badge[data-v-0ce2e45a]{padding:2px 8px;background:#e6f7ff;color:#1890ff;border-radius:10px;font-size:11px}.type-badge.mixed[data-v-0ce2e45a]{background:#fff7e6;color:#fa8c16}.lr-input[data-v-0ce2e45a]{flex:1;padding:6px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px}.lr-input[data-v-0ce2e45a]:focus{border-color:#1890ff;outline:none}.lr-select[data-v-0ce2e45a]{flex:1;padding:6px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;background:#fff}.lr-color-input[data-v-0ce2e45a]{width:32px;height:26px;padding:0;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer}.unit[data-v-0ce2e45a]{margin-left:4px;font-size:11px;color:#999}.batch-checkbox[data-v-0ce2e45a]{display:flex;align-items:center;gap:4px;font-size:11px;color:#666}.align-buttons[data-v-0ce2e45a]{display:flex;gap:4px}.align-buttons button[data-v-0ce2e45a]{flex:1;padding:4px 0;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:12px}.align-buttons button.active[data-v-0ce2e45a]{background:#1890ff;border-color:#1890ff;color:#fff}.batch-actions[data-v-0ce2e45a]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.lr-btn[data-v-0ce2e45a]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:12px}.lr-btn[data-v-0ce2e45a]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.lr-btn[data-v-0ce2e45a]:disabled{opacity:.5;cursor:not-allowed}.lr-btn.danger[data-v-0ce2e45a]{border-color:#ff4d4f;color:#ff4d4f}.lr-btn.danger[data-v-0ce2e45a]:hover{background:#ff4d4f;color:#fff}.lr-group-node[data-v-a0bac132]{border-left:2px solid var(--lr-border, #e0e0e0);padding-left:8px;margin-bottom:8px}.lr-group-node-row[data-v-a0bac132]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .15s}.lr-group-node-row[data-v-a0bac132]:hover{background:var(--lr-bg-hover, #f5f5f5)}.lr-group-node-selected[data-v-a0bac132]{background:var(--lr-bg-selected, #e6f7ff)}.lr-group-node-label[data-v-a0bac132]{font-weight:700;min-width:60px}.lr-group-agg[data-v-a0bac132]{margin-left:16px;margin-top:4px}.lr-group-agg-row[data-v-a0bac132]{display:flex;gap:4px;align-items:center}.lr-group-tree-config[data-v-2b7b427e]{font-size:12px}.lr-group-tree-header[data-v-2b7b427e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.lr-group-tree-title[data-v-2b7b427e]{font-weight:700}.lr-group-tree-empty[data-v-2b7b427e]{color:var(--lr-text-secondary, #999);padding:8px 0}.lr-report-property-panel[data-v-394be0cf]{padding:12px}.lr-sub-group[data-v-394be0cf]{margin-top:8px;padding-top:8px;border-top:1px dashed #e8e8e8}.lr-sub-group[data-v-394be0cf]:first-child{margin-top:0;padding-top:0;border-top:none}.lr-sub-group-title[data-v-394be0cf]{font-size:12px;font-weight:500;color:#666;margin-bottom:8px}.lr-sub-group-header[data-v-394be0cf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.lr-sub-group-header .lr-sub-group-title[data-v-394be0cf]{margin-bottom:0}.lr-help-tip[data-v-394be0cf]{margin-top:12px;padding:8px 10px;background:#f5f7fa;border-radius:4px;font-size:11px}.lr-help-title[data-v-394be0cf]{font-weight:500;color:#606266;margin-bottom:6px}.lr-help-content[data-v-394be0cf]{color:#909399;line-height:1.8}.lr-help-content code[data-v-394be0cf]{display:inline-block;padding:1px 4px;background:#e6f7ff;color:#1890ff;border-radius:2px;font-family:monospace;margin-right:4px}.image-upload-row[data-v-394be0cf]{display:flex;gap:6px;width:100%}.image-upload-row .lr-input[data-v-394be0cf]{flex:1}.lr-btn.small[data-v-394be0cf]{padding:4px 8px;font-size:11px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;white-space:nowrap}.lr-btn.small[data-v-394be0cf]:hover{border-color:#1890ff;color:#1890ff}.tree-node[data-v-3f6e8434]{-webkit-user-select:none;user-select:none}.node-content[data-v-3f6e8434]{display:flex;align-items:center;padding:4px 8px;cursor:pointer;border-radius:3px;margin:1px 4px;transition:background .15s}.node-content[data-v-3f6e8434]:hover{background:var(--hover-bg, #e8e8e8)}.node-content.selected[data-v-3f6e8434]{background:var(--primary-color, #1890ff);color:#fff}.node-content.selected .node-icon[data-v-3f6e8434],.node-content.selected .node-label[data-v-3f6e8434],.node-content.selected .node-toggle[data-v-3f6e8434]{color:#fff}.node-toggle[data-v-3f6e8434]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-tertiary, #999);cursor:pointer}.node-toggle.invisible[data-v-3f6e8434]{visibility:hidden}.node-icon[data-v-3f6e8434]{width:18px;font-size:14px;text-align:center;margin-right:4px}.node-label[data-v-3f6e8434]{flex:1;font-size:12px;color:var(--text-primary, #333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-children[data-v-3f6e8434]{padding-left:16px}.band-icon.header-icon[data-v-3f6e8434]{color:#f5222d}.band-icon.page-header-icon[data-v-3f6e8434]{color:#fa8c16}.band-icon.data-icon[data-v-3f6e8434]{color:#1890ff}.band-icon.group-header-icon[data-v-3f6e8434]{color:#722ed1}.band-icon.group-footer-icon[data-v-3f6e8434]{color:#13c2c2}.band-icon.page-footer-icon[data-v-3f6e8434]{color:#fa8c16}.band-icon.footer-icon[data-v-3f6e8434]{color:#f5222d}.data-source-badge[data-v-3f6e8434]{font-size:10px;padding:1px 4px;background:var(--primary-color, #1890ff);color:#fff;border-radius:3px;margin-left:4px}.locked-badge[data-v-3f6e8434]{font-size:10px;margin-left:4px}.group-icon[data-v-3f6e8434]{color:#722ed1}.element-node .node-content[data-v-3f6e8434]{padding-left:28px}.element-icon.text[data-v-3f6e8434]{color:#52c41a}.element-icon.image[data-v-3f6e8434]{color:#1890ff}.element-icon.table[data-v-3f6e8434]{color:#722ed1}.element-icon.chart[data-v-3f6e8434]{color:#fa8c16}.section-header[data-v-3f6e8434]{font-weight:500}.lr-report-structure[data-v-ea19fde6]{display:flex;flex-direction:column;height:100%;background:var(--panel-bg, #fafafa);border-right:1px solid var(--border-color, #e0e0e0)}.structure-header[data-v-ea19fde6]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--header-bg, #f5f5f5)}.header-title[data-v-ea19fde6]{font-size:12px;font-weight:600;color:var(--text-primary, #333)}.header-action[data-v-ea19fde6]{width:20px;height:20px;border:none;background:transparent;cursor:pointer;font-size:14px;color:var(--text-secondary, #666);border-radius:3px}.header-action[data-v-ea19fde6]:hover{background:var(--hover-bg, #e8e8e8)}.structure-tree[data-v-ea19fde6]{flex:1;overflow:auto;padding:4px 0}.dark-theme{--panel-bg: #252525;--border-color: #3d3d3d;--header-bg: #2d2d2d;--text-primary: #e0e0e0;--text-secondary: #aaa;--text-tertiary: #777;--hover-bg: #3d3d3d}.lr-ds-draggable-field[data-v-65ed9a3b]{cursor:grab}.lr-ds-draggable-field[data-v-65ed9a3b]:active{cursor:grabbing}.lr-ds-tree-node[data-v-65ed9a3b]{-webkit-user-select:none;user-select:none}.lr-ds-tree-node-row[data-v-65ed9a3b]{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px;font-size:13px}.lr-ds-tree-node-row.lr-ds-clickable[data-v-65ed9a3b]{cursor:pointer}.lr-ds-tree-node-row.lr-ds-clickable[data-v-65ed9a3b]:hover,.lr-ds-tree-node-row[data-v-65ed9a3b]:focus-visible{background:#f0f0f0;outline:none}.lr-ds-tree-toggle[data-v-65ed9a3b]{width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#999;transition:color .2s}.lr-ds-tree-toggle.lr-ds-expanded[data-v-65ed9a3b]{color:#1890ff}.lr-ds-tree-toggle.lr-ds-placeholder[data-v-65ed9a3b]{opacity:.5}.lr-ds-tree-icon[data-v-65ed9a3b]{width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lr-ds-tree-icon[data-v-65ed9a3b] svg{width:14px;height:14px}.lr-ds-tree-name[data-v-65ed9a3b]{font-weight:500;color:#333}.lr-ds-tree-type[data-v-65ed9a3b]{padding:1px 6px;border-radius:3px;font-size:10px;background:#e8e8e8;color:#666;flex-shrink:0}.lr-ds-tree-type.lr-ds-type-string[data-v-65ed9a3b]{background:#e6f7ff;color:#1890ff}.lr-ds-tree-type.lr-ds-type-number[data-v-65ed9a3b]{background:#fff7e6;color:#fa8c16}.lr-ds-tree-type.lr-ds-type-date[data-v-65ed9a3b]{background:#f6ffed;color:#52c41a}.lr-ds-tree-type.lr-ds-type-boolean[data-v-65ed9a3b]{background:#fff1f0;color:#ff4d4f}.lr-ds-tree-type.lr-ds-type-array[data-v-65ed9a3b]{background:#f9f0ff;color:#722ed1}.lr-ds-tree-type.lr-ds-type-object[data-v-65ed9a3b]{background:#fffbe6;color:#ad8b00}.lr-ds-tree-path[data-v-65ed9a3b]{font-size:11px;color:#999;background:#f5f5f5;padding:1px 4px;border-radius:3px;font-family:Monaco,monospace;margin-left:auto}.lr-ds-tree-children[data-v-65ed9a3b]{margin-left:20px;border-left:1px dashed #e8e8e8;padding-left:4px}.lr-modal-overlay[data-v-2c0163f5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.lr-modal[data-v-2c0163f5]{background:#fff;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.lr-modal-large[data-v-2c0163f5]{width:900px;max-width:95vw;max-height:90vh}.lr-modal-header[data-v-2c0163f5]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8e8e8}.lr-modal-header h4[data-v-2c0163f5]{margin:0;font-size:16px;font-weight:500}.lr-btn-close[data-v-2c0163f5]{width:28px;height:28px;border:none;background:transparent;font-size:20px;cursor:pointer;color:#999;border-radius:4px}.lr-btn-close[data-v-2c0163f5]:hover{color:#333;background:#f5f5f5}.lr-modal-body[data-v-2c0163f5]{flex:1;padding:20px;overflow-y:auto}.lr-ds-modal-columns[data-v-2c0163f5]{display:flex;gap:20px}.lr-ds-modal-column[data-v-2c0163f5]{flex:1;display:flex;flex-direction:column;gap:16px}.lr-ds-config-section[data-v-2c0163f5]{border:1px solid #e8e8e8;border-radius:6px;padding:12px}.lr-ds-config-section-title[data-v-2c0163f5]{font-size:13px;font-weight:500;color:#333;margin-bottom:12px;display:flex;align-items:center;gap:8px}.lr-ds-add-btn-small[data-v-2c0163f5]{margin-left:auto;padding:2px 8px;font-size:11px;border:1px solid #1890ff;border-radius:4px;background:#fff;color:#1890ff;cursor:pointer}.lr-ds-add-btn-small[data-v-2c0163f5]:hover{background:#e6f7ff}.lr-ds-refresh-btn[data-v-2c0163f5]{padding:2px 8px;font-size:11px;border:1px solid #52c41a;border-radius:4px;background:#fff;color:#52c41a;cursor:pointer}.lr-ds-refresh-btn[data-v-2c0163f5]:hover:not(:disabled){background:#f6ffed}.lr-ds-refresh-btn[data-v-2c0163f5]:disabled{opacity:.5;cursor:not-allowed}.lr-ds-form-row[data-v-2c0163f5]{display:flex;align-items:flex-start;margin-bottom:12px}.lr-ds-form-row[data-v-2c0163f5]:last-child{margin-bottom:0}.lr-ds-form-row label[data-v-2c0163f5]{width:70px;flex-shrink:0;font-size:12px;color:#666;line-height:32px}.lr-ds-form-row .lr-ds-required[data-v-2c0163f5]{color:#ff4d4f;margin-left:2px}.lr-ds-form-input[data-v-2c0163f5],.lr-ds-form-select[data-v-2c0163f5],.lr-ds-form-textarea[data-v-2c0163f5]{flex:1;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px}.lr-ds-form-input[data-v-2c0163f5]:focus,.lr-ds-form-select[data-v-2c0163f5]:focus,.lr-ds-form-textarea[data-v-2c0163f5]:focus{border-color:#1890ff;outline:none}.lr-ds-form-textarea[data-v-2c0163f5]{resize:vertical;min-height:60px}.lr-ds-form-hint[data-v-2c0163f5]{margin-top:4px;font-size:11px;color:#999;padding-left:70px}.lr-ds-form-hint strong[data-v-2c0163f5]{color:#1890ff;font-family:Monaco,monospace}.lr-ds-data-path-badge[data-v-2c0163f5]{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#e6f7ff;border-radius:4px}.lr-ds-data-path-badge code[data-v-2c0163f5]{color:#1890ff;font-family:Monaco,monospace}.lr-ds-path-hint[data-v-2c0163f5]{color:#999;font-size:11px}.lr-ds-field-list[data-v-2c0163f5]{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.lr-ds-field-item[data-v-2c0163f5]{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#fafafa;border-radius:4px}.lr-ds-field-main[data-v-2c0163f5]{display:flex;align-items:center;gap:8px}.lr-ds-field-name[data-v-2c0163f5]{font-weight:500;font-size:12px}.lr-ds-field-type[data-v-2c0163f5]{padding:1px 6px;border-radius:3px;font-size:10px;background:#e8e8e8;color:#666}.lr-ds-field-type.lr-ds-type-string[data-v-2c0163f5]{background:#e6f7ff;color:#1890ff}.lr-ds-field-type.lr-ds-type-number[data-v-2c0163f5]{background:#fff7e6;color:#fa8c16}.lr-ds-field-type.lr-ds-type-date[data-v-2c0163f5]{background:#f6ffed;color:#52c41a}.lr-ds-field-type.lr-ds-type-boolean[data-v-2c0163f5]{background:#fff1f0;color:#ff4d4f}.lr-ds-field-actions[data-v-2c0163f5]{display:flex;gap:4px}.lr-ds-action-btn[data-v-2c0163f5]{width:20px;height:20px;border:none;border-radius:3px;background:transparent;cursor:pointer;font-size:12px;color:#999}.lr-ds-action-btn[data-v-2c0163f5]:hover{background:#f0f0f0;color:#333}.lr-ds-action-btn.lr-ds-danger[data-v-2c0163f5]:hover{background:#fff1f0;color:#ff4d4f}.lr-ds-empty-tip[data-v-2c0163f5]{padding:16px;text-align:center;color:#999;font-size:12px}.lr-ds-empty-tip.lr-ds-small[data-v-2c0163f5]{padding:8px}.lr-ds-filter-list[data-v-2c0163f5],.lr-ds-sort-list[data-v-2c0163f5],.lr-ds-computed-list[data-v-2c0163f5]{display:flex;flex-direction:column;gap:6px}.lr-ds-filter-item[data-v-2c0163f5],.lr-ds-sort-item[data-v-2c0163f5]{display:flex;align-items:center;gap:6px}.lr-ds-filter-select[data-v-2c0163f5],.lr-ds-sort-select[data-v-2c0163f5],.lr-ds-filter-input[data-v-2c0163f5]{flex:1;padding:4px 6px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px}.lr-ds-computed-item[data-v-2c0163f5]{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#fafafa;border-radius:4px}.lr-ds-computed-info[data-v-2c0163f5]{display:flex;flex-direction:column;gap:2px}.lr-ds-computed-name[data-v-2c0163f5]{font-weight:500;font-size:12px}.lr-ds-computed-expr[data-v-2c0163f5]{font-size:11px;color:#1890ff;background:#e6f7ff;padding:2px 6px;border-radius:3px}.lr-ds-field-tree[data-v-2c0163f5]{background:#fafafa;border-radius:6px;padding:8px;max-height:200px;overflow-y:auto}.lr-modal-footer[data-v-2c0163f5]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #e8e8e8}.lr-modal-footer-left[data-v-2c0163f5],.lr-modal-footer-right[data-v-2c0163f5]{display:flex;gap:8px}.lr-btn[data-v-2c0163f5]{padding:6px 16px;border-radius:4px;font-size:13px;cursor:pointer;border:1px solid #d9d9d9;background:#fff;transition:all .2s}.lr-btn[data-v-2c0163f5]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.lr-btn[data-v-2c0163f5]:disabled{cursor:not-allowed;opacity:.6}.lr-btn-primary[data-v-2c0163f5]{background:#1890ff;border-color:#1890ff;color:#fff}.lr-btn-primary[data-v-2c0163f5]:hover:not(:disabled){background:#40a9ff;border-color:#40a9ff;color:#fff}.lr-btn-default[data-v-2c0163f5]{background:#fff;border-color:#d9d9d9;color:#333}.lr-sub-modal-overlay[data-v-2c0163f5]{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:10}.lr-sub-modal[data-v-2c0163f5]{background:#fff;border-radius:8px;width:400px;max-width:90%;box-shadow:0 4px 12px #0003}.lr-sub-modal-wide[data-v-2c0163f5]{width:500px}.lr-ds-sub-modal-header[data-v-2c0163f5]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e8e8e8}.lr-ds-sub-modal-header h5[data-v-2c0163f5]{margin:0;font-size:14px}.lr-ds-close-btn[data-v-2c0163f5]{width:24px;height:24px;border:none;background:transparent;font-size:16px;color:#999;cursor:pointer}.lr-ds-close-btn[data-v-2c0163f5]:hover{color:#333}.lr-ds-sub-modal-body[data-v-2c0163f5]{padding:16px}.lr-ds-sub-modal-footer[data-v-2c0163f5]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e8e8e8}.lr-ds-form-help[data-v-2c0163f5]{margin-top:8px;padding:8px 12px;background:#f6f6f6;border-radius:4px;font-size:11px;color:#666}.lr-ds-form-help p[data-v-2c0163f5]{margin:0 0 4px}.lr-ds-form-help code[data-v-2c0163f5]{background:#e8e8e8;padding:2px 4px;border-radius:2px;font-family:Monaco,monospace}.lr-dataset-panel[data-v-f7c372bc]{display:flex;flex-direction:column;height:100%;padding:12px;font-size:13px}.lr-ds-section-header[data-v-f7c372bc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lr-ds-section-title[data-v-f7c372bc]{font-weight:500;color:#333;font-size:14px}.lr-ds-add-btn[data-v-f7c372bc]{padding:4px 12px;border:1px solid #1890ff;border-radius:4px;background:#fff;color:#1890ff;font-size:12px;cursor:pointer;transition:all .2s}.lr-ds-add-btn[data-v-f7c372bc]:hover{background:#e6f7ff}.lr-ds-add-btn .lr-ds-icon[data-v-f7c372bc]{font-weight:700;margin-right:4px}.lr-ds-dataset-list[data-v-f7c372bc]{display:flex;flex-direction:column;gap:6px;flex:1;overflow-y:auto}.lr-ds-dataset-item[data-v-f7c372bc]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;transition:all .2s}.lr-ds-dataset-item[data-v-f7c372bc]:hover{border-color:#1890ff;background:#f5f5f5}.lr-ds-dataset-item.lr-ds-active[data-v-f7c372bc]{background:#e6f7ff;border-color:#1890ff}.lr-ds-dataset-info[data-v-f7c372bc]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.lr-ds-dataset-name[data-v-f7c372bc]{font-weight:500;color:#333}.lr-ds-dataset-meta[data-v-f7c372bc]{display:flex;align-items:center;font-size:11px;color:#999}.lr-ds-dataset-count[data-v-f7c372bc]{color:#666}.lr-ds-dataset-source[data-v-f7c372bc]{color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-ds-dataset-actions[data-v-f7c372bc]{display:flex;gap:4px;opacity:0;transition:opacity .2s}.lr-ds-dataset-item:hover .lr-ds-dataset-actions[data-v-f7c372bc]{opacity:1}.lr-ds-action-btn[data-v-f7c372bc]{width:24px;height:24px;border:none;border-radius:4px;background:transparent;cursor:pointer;font-size:13px;color:#999;transition:all .2s;display:flex;align-items:center;justify-content:center}.lr-ds-action-btn[data-v-f7c372bc]:hover{background:#f0f0f0;color:#333}.lr-ds-action-btn.lr-ds-primary[data-v-f7c372bc]:hover{background:#e6f7ff;color:#1890ff}.lr-ds-action-btn.lr-ds-danger[data-v-f7c372bc]:hover{background:#fff1f0;color:#ff4d4f}.lr-ds-empty-tip[data-v-f7c372bc]{padding:40px 20px;text-align:center;color:#999;font-size:13px}.lr-parameter-panel[data-v-53345904]{height:100%;display:flex;flex-direction:column;background:#f5f7fa}.parameter-list[data-v-53345904]{flex:1;overflow-y:auto;padding:12px}.param-card[data-v-53345904]{background:#fff;border-radius:10px;margin-bottom:10px;box-shadow:0 1px 3px #0000000d;border:1px solid #eef0f5;transition:all .25s ease;overflow:hidden}.param-card[data-v-53345904]:hover{box-shadow:0 4px 12px #00000014;border-color:#e0e4eb}.param-card.expanded[data-v-53345904]{border-color:#4c6ef5;box-shadow:0 6px 20px #4c6ef526}.card-header[data-v-53345904]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;transition:background .2s}.card-header[data-v-53345904]:hover{background:#f8f9fb}.header-left[data-v-53345904]{display:flex;align-items:center;gap:12px}.param-icon[data-v-53345904]{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#e8f0fe,#d4e4fd);color:#4c6ef5}.param-icon.string[data-v-53345904]{background:linear-gradient(135deg,#e8f0fe,#d4e4fd);color:#4c6ef5}.param-icon.number[data-v-53345904]{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#f57c00}.param-icon.date[data-v-53345904],.param-icon.datetime[data-v-53345904],.param-icon.dateRange[data-v-53345904]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#388e3c}.param-icon.select[data-v-53345904],.param-icon.multiSelect[data-v-53345904]{background:linear-gradient(135deg,#fce4ec,#f8bbd9);color:#c2185b}.param-icon.boolean[data-v-53345904]{background:linear-gradient(135deg,#ede7f6,#d1c4e9);color:#7b1fa2}.param-info[data-v-53345904]{display:flex;flex-direction:column;gap:4px}.param-title[data-v-53345904]{display:flex;align-items:center;gap:8px}.param-label[data-v-53345904]{font-weight:600;font-size:14px;color:#1a1f36}.required-badge[data-v-53345904]{font-size:10px;padding:2px 6px;background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#c62828;border-radius:4px;font-weight:500}.param-meta[data-v-53345904]{display:flex;align-items:center;gap:8px}.param-name-code[data-v-53345904]{font-size:12px;color:#8896ab;font-family:SF Mono,Monaco,Menlo,monospace}.param-type-tag[data-v-53345904]{font-size:11px;padding:2px 8px;background:#f0f2f5;color:#5c6370;border-radius:10px}.header-right[data-v-53345904]{display:flex;align-items:center;gap:8px}.card-actions[data-v-53345904]{display:flex;gap:4px;opacity:0;transition:opacity .2s}.param-card:hover .card-actions[data-v-53345904]{opacity:1}.action-btn[data-v-53345904]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:6px;color:#8896ab;transition:all .2s}.action-btn[data-v-53345904]:hover{background:#f0f2f5;color:#4c6ef5}.action-btn.danger[data-v-53345904]:hover{background:#ffebee;color:#c62828}.expand-toggle[data-v-53345904]{color:#b0b8c4}.card-body[data-v-53345904]{padding:20px;background:linear-gradient(180deg,#fafbfc,#f5f7fa);border-top:1px solid #eef0f5}.config-section[data-v-53345904]{margin-bottom:20px}.config-section[data-v-53345904]:last-child{margin-bottom:0}.section-title[data-v-53345904]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1a1f36;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #eef0f5}.config-grid[data-v-53345904]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.config-item[data-v-53345904]{display:flex;flex-direction:column;gap:6px}.config-item.full-width[data-v-53345904]{grid-column:1 / -1}.config-item label[data-v-53345904]{font-size:12px;color:#5c6370;font-weight:500}.config-item .hint[data-v-53345904]{font-weight:400;color:#9ca3af;margin-left:4px}.config-input[data-v-53345904],.config-select[data-v-53345904]{width:100%;padding:10px 12px;border:1px solid #e0e4eb;border-radius:8px;font-size:13px;transition:all .2s;background:#fff}.config-input[data-v-53345904]:focus,.config-select[data-v-53345904]:focus{border-color:#4c6ef5;box-shadow:0 0 0 3px #4c6ef51a;outline:none}.config-input[data-v-53345904]::placeholder{color:#c0c4cc}.default-value-item[data-v-53345904]{margin-top:14px}.default-hint[data-v-53345904]{display:flex;align-items:center;gap:6px;padding:10px 14px;background:linear-gradient(135deg,#e8f0fe,#f0f5ff);border-radius:8px;font-size:12px;color:#4c6ef5}.boolean-toggle[data-v-53345904]{display:flex;gap:8px}.toggle-btn[data-v-53345904]{flex:1;padding:10px 14px;border:1px solid #e0e4eb;background:#fff;border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s;color:#5c6370}.toggle-btn[data-v-53345904]:hover{border-color:#4c6ef5;color:#4c6ef5}.toggle-btn.active[data-v-53345904]{background:linear-gradient(135deg,#4c6ef5,#5c7cfa);border-color:#4c6ef5;color:#fff}.config-toggles[data-v-53345904]{display:flex;gap:24px;margin-top:18px;padding-top:18px;border-top:1px solid #eef0f5}.toggle-item[data-v-53345904]{display:flex;align-items:center;gap:10px;cursor:pointer}.toggle-item input[data-v-53345904]{display:none}.toggle-switch[data-v-53345904]{width:40px;height:22px;background:#d4d8df;border-radius:11px;position:relative;transition:all .25s}.toggle-switch[data-v-53345904]:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:2px;left:2px;transition:all .25s;box-shadow:0 2px 4px #0000001a}.toggle-item input:checked+.toggle-switch[data-v-53345904]{background:linear-gradient(135deg,#4c6ef5,#5c7cfa)}.toggle-item input:checked+.toggle-switch[data-v-53345904]:after{left:20px}.toggle-label[data-v-53345904]{font-size:13px;color:#1a1f36}.options-source-tabs[data-v-53345904]{display:flex;gap:4px;margin-bottom:14px;background:#eef0f5;padding:4px;border-radius:10px}.source-tab[data-v-53345904]{flex:1;padding:10px 14px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:12px;color:#5c6370;transition:all .2s;font-weight:500}.source-tab[data-v-53345904]:hover{color:#4c6ef5}.source-tab.active[data-v-53345904]{background:#fff;color:#4c6ef5;box-shadow:0 2px 8px #00000014}.static-options[data-v-53345904]{background:#fff;border-radius:10px;padding:14px}.options-header[data-v-53345904]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px;color:#5c6370}.add-option-btn[data-v-53345904]{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px dashed #c0c4cc;background:transparent;border-radius:6px;cursor:pointer;font-size:12px;color:#5c6370;transition:all .2s}.add-option-btn[data-v-53345904]:hover{border-color:#4c6ef5;color:#4c6ef5}.options-list[data-v-53345904]{display:flex;flex-direction:column;gap:10px}.option-row[data-v-53345904]{display:flex;align-items:center;gap:10px}.option-index[data-v-53345904]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f2f5,#e8eaed);border-radius:6px;font-size:11px;color:#8896ab;font-weight:500}.option-input[data-v-53345904]{flex:1;padding:8px 12px;border:1px solid #e0e4eb;border-radius:6px;font-size:12px}.option-input[data-v-53345904]:focus{border-color:#4c6ef5;outline:none}.remove-option-btn[data-v-53345904]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#b0b8c4;cursor:pointer;border-radius:6px;transition:all .2s}.remove-option-btn[data-v-53345904]:hover{background:#ffebee;color:#c62828}.options-empty[data-v-53345904]{text-align:center;padding:24px;color:#9ca3af;font-size:12px}.config-section.collapsible[data-v-53345904]{margin-top:18px;padding-top:18px;border-top:1px solid #eef0f5}.section-header[data-v-53345904]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border-radius:8px;cursor:pointer;font-size:13px;color:#5c6370;transition:all .2s}.section-header[data-v-53345904]:hover{background:#f0f5ff;color:#4c6ef5}.expand-icon[data-v-53345904]{margin-left:auto}.section-content[data-v-53345904]{margin-top:14px;padding:16px;background:#fff;border-radius:10px}.target-params-list[data-v-53345904]{display:flex;flex-wrap:wrap;gap:14px}.target-param-item[data-v-53345904]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px}.target-param-item input[data-v-53345904]{display:none}.checkbox-custom[data-v-53345904]{width:18px;height:18px;border:2px solid #d4d8df;border-radius:5px;position:relative;transition:all .2s}.target-param-item input:checked+.checkbox-custom[data-v-53345904]{background:linear-gradient(135deg,#4c6ef5,#5c7cfa);border-color:#4c6ef5}.target-param-item input:checked+.checkbox-custom[data-v-53345904]:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:10px}.empty-state[data-v-53345904]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-illustration[data-v-53345904]{width:88px;height:88px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8f0fe,#d4e4fd);border-radius:50%;margin-bottom:24px;color:#4c6ef5}.empty-title[data-v-53345904]{font-size:16px;font-weight:600;color:#1a1f36;margin-bottom:8px}.empty-desc[data-v-53345904]{font-size:13px;color:#8896ab}.lr-layer-panel[data-v-6f3d7dab]{display:flex;flex-direction:column;height:100%;background:#fff}.lr-layer-header[data-v-6f3d7dab]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #e8e8e8;font-weight:500;font-size:13px}.lr-layer-actions[data-v-6f3d7dab]{display:flex;gap:2px}.lr-layer-action-btn[data-v-6f3d7dab]{width:24px;height:24px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:12px}.lr-layer-action-btn[data-v-6f3d7dab]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.lr-layer-action-btn[data-v-6f3d7dab]:disabled{opacity:.5;cursor:not-allowed}.lr-layer-list[data-v-6f3d7dab]{flex:1;overflow-y:auto}.lr-layer-item[data-v-6f3d7dab]{display:flex;align-items:center;padding:6px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0;gap:8px;transition:all .15s ease;border-left:3px solid transparent}.lr-layer-item[data-v-6f3d7dab]:hover{background:#f5f5f5}.lr-layer-item.selected[data-v-6f3d7dab]{background:#e6f7ff}.lr-layer-item.locked[data-v-6f3d7dab]{opacity:.6}.lr-layer-item.dragging[data-v-6f3d7dab]{opacity:.4;background:#e6f7ff}.lr-layer-item.drag-over[data-v-6f3d7dab]{border-left-color:#1890ff;background:#f0f7ff}.lr-layer-icon[data-v-6f3d7dab]{width:20px;text-align:center;font-size:12px;color:#666}.lr-layer-name[data-v-6f3d7dab]{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-layer-rename-input[data-v-6f3d7dab]{flex:1;border:1px solid #1890ff;border-radius:2px;padding:2px 4px;font-size:12px;outline:none}.lr-layer-item-actions[data-v-6f3d7dab]{display:flex;gap:4px;opacity:0;transition:opacity .2s}.lr-layer-item:hover .lr-layer-item-actions[data-v-6f3d7dab],.lr-layer-item.selected .lr-layer-item-actions[data-v-6f3d7dab]{opacity:1}.lr-layer-item-btn[data-v-6f3d7dab]{width:20px;height:20px;border:none;background:transparent;cursor:pointer;font-size:12px;border-radius:2px}.lr-layer-item-btn[data-v-6f3d7dab]:hover{background:#f0f0f0}.lr-layer-item-btn.active[data-v-6f3d7dab]{color:#1890ff}.lr-layer-empty[data-v-6f3d7dab]{padding:24px;text-align:center;color:#999;font-size:12px}.history-panel[data-v-6a55b6ae]{display:flex;flex-direction:column;height:100%;background:var(--lr-bg-primary, #fff);border-radius:4px;overflow:hidden}.history-header[data-v-6a55b6ae]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--lr-border-color, #e4e7ed)}.history-title[data-v-6a55b6ae]{font-size:13px;font-weight:500;color:var(--lr-text-primary, #303133)}.history-header-actions[data-v-6a55b6ae]{display:flex;gap:4px}.history-action-btn[data-v-6a55b6ae],.history-clear-btn[data-v-6a55b6ae]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:4px;color:var(--lr-text-color-secondary, #909399);transition:all .2s}.history-action-btn[data-v-6a55b6ae]:hover:not(:disabled),.history-clear-btn[data-v-6a55b6ae]:hover:not(:disabled){background:var(--lr-bg-hover, #f0f2f5);color:var(--lr-primary-color, #409eff)}.history-clear-btn[data-v-6a55b6ae]:hover:not(:disabled){color:var(--lr-error-color, #f56c6c)}.history-action-btn[data-v-6a55b6ae]:disabled,.history-clear-btn[data-v-6a55b6ae]:disabled{opacity:.4;cursor:not-allowed}.history-toolbar[data-v-6a55b6ae]{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid var(--lr-border-color, #e4e7ed)}.history-btn[data-v-6a55b6ae]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;border:1px solid var(--lr-border-color, #dcdfe6);background:var(--lr-bg-primary, #fff);border-radius:4px;cursor:pointer;font-size:12px;color:var(--lr-text-color, #606266);transition:all .2s}.history-btn[data-v-6a55b6ae]:hover:not(:disabled){border-color:var(--lr-primary-color, #409eff);color:var(--lr-primary-color, #409eff)}.history-btn[data-v-6a55b6ae]:disabled{opacity:.4;cursor:not-allowed}.history-playback-bar[data-v-6a55b6ae]{padding:10px 12px;background:linear-gradient(135deg,var(--lr-primary-bg, rgba(64, 158, 255, .1)) 0%,var(--lr-primary-bg, rgba(64, 158, 255, .05)) 100%);border-bottom:1px solid var(--lr-primary-bg-hover, rgba(64, 158, 255, .3))}.playback-progress[data-v-6a55b6ae]{height:4px;background:var(--lr-primary-bg, rgba(64, 158, 255, .2));border-radius:2px;margin-bottom:10px}.playback-progress-fill[data-v-6a55b6ae]{height:100%;background:linear-gradient(90deg,var(--lr-primary-color, #409eff) 0%,var(--lr-primary-color-hover, #66b1ff) 100%);border-radius:2px;transition:width .3s ease}.playback-controls[data-v-6a55b6ae]{display:flex;align-items:center;gap:8px}.playback-btn[data-v-6a55b6ae]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--lr-primary-bg-hover, rgba(64, 158, 255, .3));background:var(--lr-bg-primary, #fff);border-radius:4px;cursor:pointer;color:var(--lr-primary-color, #409eff);transition:all .2s}.playback-btn[data-v-6a55b6ae]:hover:not(:disabled){background:var(--lr-primary-color, #409eff);color:var(--lr-bg-primary, #fff)}.playback-btn[data-v-6a55b6ae]:disabled{opacity:.4;cursor:not-allowed}.playback-btn-main[data-v-6a55b6ae]{width:36px;height:36px;border-radius:50%;background:var(--lr-primary-color, #409eff);color:var(--lr-bg-primary, #fff);border:none}.playback-speed[data-v-6a55b6ae]{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:12px;color:var(--lr-text-color, #606266)}.speed-select[data-v-6a55b6ae]{padding:2px 6px;border:1px solid var(--lr-border-color, #dcdfe6);border-radius:4px;font-size:12px;background:var(--lr-bg-primary, #fff)}.history-filter[data-v-6a55b6ae]{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid var(--lr-border-color, #e4e7ed)}.history-search[data-v-6a55b6ae]{flex:1;display:flex;align-items:center;gap:6px;padding:0 10px;background:var(--lr-bg-secondary, #f5f7fa);border-radius:4px}.search-icon[data-v-6a55b6ae]{color:var(--lr-text-color-disabled, #c0c4cc)}.history-search-input[data-v-6a55b6ae]{flex:1;border:none;background:transparent;padding:6px 0;font-size:12px;outline:none}.history-filter-select[data-v-6a55b6ae]{padding:0 10px;border:1px solid var(--lr-border-color, #dcdfe6);border-radius:4px;font-size:12px;background:var(--lr-bg-primary, #fff)}.history-list[data-v-6a55b6ae]{flex:1;overflow-y:auto;padding:8px}.history-group-header[data-v-6a55b6ae]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-bottom:4px;font-size:11px;color:var(--lr-text-color-secondary, #909399);background:var(--lr-bg-secondary, #f5f7fa);border-radius:4px}.group-label[data-v-6a55b6ae]{font-weight:500}.group-count[data-v-6a55b6ae]{opacity:.7}.history-item[data-v-6a55b6ae]{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:4px;background:var(--lr-bg-primary, #fff);border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid transparent}.history-item[data-v-6a55b6ae]:hover{background:var(--lr-bg-secondary, #f5f7fa)}.history-item.active[data-v-6a55b6ae]{background:var(--lr-primary-bg, rgba(64, 158, 255, .1));border-color:var(--lr-primary-color, #409eff)}.history-item.future[data-v-6a55b6ae]{opacity:.5}.history-item.playback[data-v-6a55b6ae]{background:var(--lr-primary-bg, rgba(245, 108, 108, .1));border-color:var(--lr-error-color, #f56c6c)}.history-item-indicator[data-v-6a55b6ae]{width:4px;height:24px;border-radius:2px}.action-add[data-v-6a55b6ae]{background:var(--lr-success-color, #67c23a)}.action-delete[data-v-6a55b6ae]{background:var(--lr-error-color, #f56c6c)}.action-update[data-v-6a55b6ae]{background:var(--lr-primary-color, #409eff)}.action-move[data-v-6a55b6ae]{background:var(--lr-warning-color, #e6a23c)}.action-style[data-v-6a55b6ae]{background:var(--lr-text-color-secondary, #909399)}.action-default[data-v-6a55b6ae]{background:var(--lr-text-color-disabled, #c0c4cc)}.history-icon[data-v-6a55b6ae]{color:var(--lr-text-color-secondary, #909399);flex-shrink:0}.history-item-content[data-v-6a55b6ae]{flex:1;min-width:0}.history-label[data-v-6a55b6ae]{display:block;font-size:13px;color:var(--lr-text-primary, #303133);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-meta[data-v-6a55b6ae]{display:flex;gap:8px;margin-top:2px;font-size:11px;color:var(--lr-text-color-secondary, #909399)}.history-detail[data-v-6a55b6ae]{opacity:.7}.history-item-actions[data-v-6a55b6ae]{opacity:0;transition:opacity .2s}.history-item:hover .history-item-actions[data-v-6a55b6ae]{opacity:1}.item-action-btn[data-v-6a55b6ae]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:4px;color:var(--lr-text-color-secondary, #909399);transition:all .2s}.item-action-btn[data-v-6a55b6ae]:hover{background:var(--lr-bg-hover, #f0f2f5);color:var(--lr-primary-color, #409eff)}.history-empty[data-v-6a55b6ae]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--lr-text-color-secondary, #909399);font-size:13px}.empty-icon[data-v-6a55b6ae]{opacity:.5}.history-footer[data-v-6a55b6ae]{display:flex;justify-content:space-between;padding:8px 12px;font-size:11px;color:var(--lr-text-color-secondary, #909399);border-top:1px solid var(--lr-border-color, #e4e7ed);background:var(--lr-bg-secondary, #f5f7fa)}.history-modal-overlay[data-v-6a55b6ae]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.history-modal[data-v-6a55b6ae]{width:480px;max-height:80vh;background:var(--lr-bg-primary, #fff);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-6a55b6ae]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--lr-border-color, #e4e7ed)}.modal-title[data-v-6a55b6ae]{font-size:15px;font-weight:500;color:var(--lr-text-primary, #303133)}.modal-close[data-v-6a55b6ae]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:4px;color:var(--lr-text-color-secondary, #909399)}.modal-close[data-v-6a55b6ae]:hover{background:var(--lr-bg-hover, #f0f2f5)}.modal-body[data-v-6a55b6ae]{padding:20px;overflow-y:auto}.detail-row[data-v-6a55b6ae]{display:flex;gap:12px;margin-bottom:12px}.detail-label[data-v-6a55b6ae]{font-size:13px;color:var(--lr-text-color-secondary, #909399);min-width:80px}.detail-value[data-v-6a55b6ae]{font-size:13px;color:var(--lr-text-primary, #303133)}.detail-value.code[data-v-6a55b6ae]{font-family:SF Mono,Monaco,Menlo,monospace;background:var(--lr-bg-secondary, #f5f7fa);padding:2px 6px;border-radius:4px;font-size:12px}.detail-section[data-v-6a55b6ae]{margin-top:16px}.detail-section-title[data-v-6a55b6ae]{display:block;font-size:13px;font-weight:500;color:var(--lr-text-primary, #303133);margin-bottom:8px}.detail-code[data-v-6a55b6ae]{background:var(--lr-bg-secondary, #f5f7fa);padding:12px;border-radius:6px;font-size:12px;overflow-x:auto;margin:0;font-family:SF Mono,Monaco,Menlo,monospace}.lr-designer-properties[data-v-45b1f766]{width:320px;flex-shrink:0;background:#fff;border-left:1px solid #e8e8e8;display:flex;flex-direction:column;overflow:hidden}.lr-properties-tabs[data-v-45b1f766]{display:flex;background:#f5f5f5;border-bottom:1px solid #e8e8e8}.lr-properties-tab[data-v-45b1f766]{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 4px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.lr-properties-tab[data-v-45b1f766]:hover{background:#ebebeb}.lr-properties-tab.active[data-v-45b1f766]{background:#fff;border-bottom-color:#1890ff}.lr-properties-tab .tab-icon[data-v-45b1f766]{font-size:16px;margin-bottom:2px}.lr-properties-tab .tab-label[data-v-45b1f766]{font-size:11px;color:#666}.lr-properties-tab.active .tab-label[data-v-45b1f766]{color:#1890ff;font-weight:500}.lr-properties-content[data-v-45b1f766]{flex:1;overflow:hidden;display:flex;flex-direction:column}.lr-properties-panel[data-v-45b1f766]{display:flex;flex-direction:column;height:100%}.lr-properties-panel .panel-header[data-v-45b1f766]{padding:10px 12px;font-size:13px;font-weight:500;color:#333;background:#fafafa;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center}.lr-properties-panel .panel-header .panel-header-left[data-v-45b1f766]{display:flex;align-items:center;gap:8px}.lr-properties-panel .panel-header .panel-title[data-v-45b1f766]{font-weight:500}.lr-properties-panel .panel-header .panel-count[data-v-45b1f766]{font-size:11px;color:#909399;font-weight:400}.lr-properties-panel .panel-header .panel-action-btn[data-v-45b1f766]{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #1890ff;background:#fff;color:#1890ff;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.lr-properties-panel .panel-header .panel-action-btn[data-v-45b1f766]:hover{background:#e6f7ff}.lr-properties-panel .panel-header .layer-count[data-v-45b1f766],.lr-properties-panel .panel-header .history-count[data-v-45b1f766],.lr-properties-panel .panel-header .datasource-count[data-v-45b1f766]{font-size:11px;color:#909399;font-weight:400}.lr-properties-panel .panel-body[data-v-45b1f766]{flex:1;overflow-y:auto;padding:8px}.datasource-panel[data-v-45b1f766]{padding:0}.file-dropdown[data-v-e40e7da5]{position:absolute;top:100%;left:0;min-width:220px;background:var(--menu-bg, #f8f8f8);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:99}.file-panel[data-v-e40e7da5]{flex-direction:column;padding:8px 0}.file-panel .menu-section[data-v-e40e7da5]{display:flex;flex-direction:column;gap:2px}.menu-item[data-v-e40e7da5]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;cursor:pointer;font-size:13px;color:var(--text-primary, #333333);border-radius:4px;text-align:left;min-width:180px}.menu-item[data-v-e40e7da5]:hover{background:var(--hover-bg, #e8e8e8)}.menu-item:hover .item-icon[data-v-e40e7da5]{color:var(--primary-color, #1890ff)}.item-icon[data-v-e40e7da5]{color:var(--text-secondary, #666666);flex-shrink:0}.item-label[data-v-e40e7da5]{flex:1}.item-shortcut[data-v-e40e7da5]{font-size:11px;color:var(--text-tertiary, #999999)}.menu-divider[data-v-e40e7da5]{height:1px;background:var(--border-color, #e0e0e0);margin:4px 8px}.toolbar-panel[data-v-0ccf35ee]{display:flex;align-items:flex-start;width:100%;height:auto;flex-wrap:wrap}.toolbar-groups[data-v-0ccf35ee]{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 0;width:100%}.toolbar-group[data-v-0ccf35ee]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 8px}.toolbar-group.font-group[data-v-0ccf35ee]{align-items:flex-start}.group-title[data-v-0ccf35ee]{font-size:10px;color:var(--text-tertiary, #999999);text-transform:uppercase;letter-spacing:.5px}.group-buttons[data-v-0ccf35ee]{display:flex;flex-direction:row;align-items:center;gap:2px}.group-buttons.text-align-grid[data-v-0ccf35ee],.group-buttons.align-grid[data-v-0ccf35ee]{display:grid!important;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(2,28px);gap:2px;width:88px}.group-separator[data-v-0ccf35ee]{width:1px;height:50px;background:var(--border-color, #e0e0e0);margin:0 4px;flex-shrink:0}.tool-separator[data-v-0ccf35ee]{width:1px;height:24px;background:var(--border-color, #e0e0e0);margin:0 6px;flex-shrink:0}.tool-btn[data-v-0ccf35ee]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--text-primary, #333333);transition:all .15s}.tool-btn[data-v-0ccf35ee]:hover:not(:disabled){background:var(--hover-bg, #e8e8e8)}.tool-btn[data-v-0ccf35ee]:active:not(:disabled){background:var(--active-bg, #d9d9d9)}.tool-btn[data-v-0ccf35ee]:disabled{opacity:.4;cursor:not-allowed}.font-tools[data-v-0ccf35ee]{flex-direction:row!important;align-items:center;gap:4px}.font-select[data-v-0ccf35ee]{padding:4px 6px;border:1px solid var(--border-color, #dddddd);border-radius:4px;font-size:12px;background:#fff;min-width:90px}.size-select[data-v-0ccf35ee]{padding:4px 6px;border:1px solid var(--border-color, #dddddd);border-radius:4px;font-size:12px;background:#fff;min-width:55px}.font-style-buttons[data-v-0ccf35ee]{display:flex;gap:2px}.style-btn[data-v-0ccf35ee]{width:26px;height:26px;border:1px solid var(--border-color, #dddddd);border-radius:4px;background:#fff;cursor:pointer;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}.style-btn[data-v-0ccf35ee]:hover{background:var(--hover-bg, #e8e8e8)}.style-btn.active[data-v-0ccf35ee]{background:var(--primary-color, #1890ff);color:#fff;border-color:var(--primary-color, #1890ff)}.style-btn.italic[data-v-0ccf35ee]{font-style:italic}.style-btn.underline[data-v-0ccf35ee]{text-decoration:underline}.tool-dropdown[data-v-0ccf35ee]{position:relative;display:inline-flex}.tool-dropdown .dropdown-menu[data-v-0ccf35ee]{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:140px}.dropdown-menu[data-v-0ccf35ee]{position:absolute;top:100%;left:0;min-width:180px;background:var(--menu-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:6px;box-shadow:0 4px 16px #00000026;z-index:1000;padding:8px 0;margin-top:4px}.dropdown-item[data-v-0ccf35ee]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:12px;color:var(--text-primary, #333333);text-align:left;white-space:nowrap}.dropdown-item[data-v-0ccf35ee]:hover{background:var(--hover-bg, #e8e8e8);color:var(--primary-color, #1890ff)}.dropdown-item.highlight[data-v-0ccf35ee]{background:var(--primary-color, #1890ff);color:#fff}.dropdown-item.highlight[data-v-0ccf35ee]:hover{background:var(--primary-color, #1890ff);filter:brightness(1.1)}.dropdown-item[data-v-0ccf35ee] .lr-icon{flex-shrink:0}.dropdown-divider[data-v-0ccf35ee]{height:1px;background:var(--border-color, #e0e0e0);margin:8px 0}.undo-redo-group[data-v-0ccf35ee]{display:flex;position:relative}.tool-btn-dropdown[data-v-0ccf35ee]{width:14px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--text-tertiary, #999999);border-left:1px solid var(--border-color, #e0e0e0);border-radius:0 4px 4px 0;transition:color .15s}.tool-btn-dropdown[data-v-0ccf35ee]:hover{color:var(--primary-color, #1890ff)}.undo-dropdown[data-v-0ccf35ee]{position:absolute;top:100%;left:0;background:var(--menu-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:180px;z-index:1000;padding:4px 0;margin-top:4px}.undo-dropdown-header[data-v-0ccf35ee]{padding:6px 12px;font-size:11px;color:var(--text-tertiary, #bfbfbf);font-weight:500}.undo-dropdown-item[data-v-0ccf35ee]{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;cursor:pointer;color:var(--text-primary, #333333);transition:background .15s}.undo-dropdown-item[data-v-0ccf35ee]:hover{background:var(--hover-bg, #f5f7fa)}.undo-dropdown-empty[data-v-0ccf35ee]{padding:12px;font-size:12px;color:var(--text-tertiary, #bfbfbf);text-align:center}.toolbar-panel[data-v-574fa3b8]{display:flex;align-items:flex-start;width:100%;height:auto;flex-wrap:wrap}.toolbar-groups[data-v-574fa3b8]{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 0;width:100%}.toolbar-group[data-v-574fa3b8]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 8px}.group-title[data-v-574fa3b8]{font-size:10px;color:var(--text-tertiary, #999999);text-transform:uppercase;letter-spacing:.5px}.group-buttons[data-v-574fa3b8]{display:flex;flex-direction:row;align-items:center;gap:2px}.group-buttons.horizontal.wrap[data-v-574fa3b8]{flex-wrap:wrap;width:140px;justify-content:flex-start}.group-separator[data-v-574fa3b8]{width:1px;height:50px;background:var(--border-color, #e0e0e0);margin:0 4px;flex-shrink:0}.tool-button[data-v-574fa3b8]{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;color:var(--text-primary, #333333);font-size:12px}.tool-button[data-v-574fa3b8]:hover:not(:disabled){background:var(--hover-bg, #e8e8e8)}.tool-button[data-v-574fa3b8]:active:not(:disabled){background:var(--active-bg, #d9d9d9)}.tool-button[data-v-574fa3b8]:disabled{opacity:.5;cursor:not-allowed}.tool-button.insert-btn[data-v-574fa3b8]{flex-direction:column;min-width:42px;padding:3px 6px;gap:1px;align-items:center}.tool-button.insert-btn .btn-label[data-v-574fa3b8]{font-size:10px;height:12px;line-height:12px;display:flex;align-items:center;justify-content:center}.tool-button .btn-icon[data-v-574fa3b8]{flex-shrink:0}.tool-button .btn-label[data-v-574fa3b8]{font-size:10px;line-height:1.2}.dropdown-group[data-v-574fa3b8]{overflow:visible}.dropdown-wrapper[data-v-574fa3b8]{position:relative;display:flex;flex-direction:column;align-items:center}.dropdown-indicator[data-v-574fa3b8]{position:absolute;right:2px;bottom:2px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid var(--text-secondary, #666);cursor:pointer;pointer-events:auto}.dropdown-menu[data-v-574fa3b8]{position:absolute;top:100%;left:0;min-width:180px;background:var(--menu-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:6px;box-shadow:0 4px 16px #00000026;z-index:1000;padding:8px 0;margin-top:4px}.dropdown-menu.charts-menu[data-v-574fa3b8]{min-width:280px;max-height:400px;overflow-y:auto}.dropdown-menu.map-menu[data-v-574fa3b8]{min-width:140px}.dropdown-section[data-v-574fa3b8]{padding:4px 8px}.dropdown-section-title[data-v-574fa3b8]{font-size:11px;font-weight:600;color:var(--text-tertiary, #999999);text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;margin-bottom:4px}.dropdown-grid[data-v-574fa3b8]{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.dropdown-item[data-v-574fa3b8]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:12px;color:var(--text-primary, #333333);text-align:left;white-space:nowrap}.dropdown-item[data-v-574fa3b8]:hover{background:var(--hover-bg, #e8e8e8);color:var(--primary-color, #1890ff)}.dropdown-item[data-v-574fa3b8] .lr-icon{flex-shrink:0}.dropdown-divider[data-v-574fa3b8]{height:1px;background:var(--border-color, #e0e0e0);margin:8px 0}.toolbar-panel[data-v-504aec07]{display:flex;align-items:flex-start;width:100%;height:auto;flex-wrap:wrap}.toolbar-groups[data-v-504aec07]{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 0;width:100%}.toolbar-group[data-v-504aec07]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 8px}.group-title[data-v-504aec07]{font-size:10px;color:var(--text-tertiary, #999999);text-transform:uppercase;letter-spacing:.5px}.group-buttons[data-v-504aec07]{display:flex;flex-direction:row;align-items:center;gap:2px}.group-separator[data-v-504aec07]{width:1px;height:50px;background:var(--border-color, #e0e0e0);margin:0 4px;flex-shrink:0}.tool-btn[data-v-504aec07]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--text-primary, #333333);transition:all .15s}.tool-btn[data-v-504aec07]:hover:not(:disabled){background:var(--hover-bg, #e8e8e8)}.tool-btn[data-v-504aec07]:active:not(:disabled){background:var(--active-bg, #d9d9d9)}.tool-btn[data-v-504aec07]:disabled{opacity:.4;cursor:not-allowed}.toolbar-panel[data-v-7b0603a1]{display:flex;align-items:flex-start;width:100%;height:auto;flex-wrap:wrap}.toolbar-groups[data-v-7b0603a1]{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 0;width:100%}.toolbar-group[data-v-7b0603a1]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 8px}.group-title[data-v-7b0603a1]{font-size:10px;color:var(--text-tertiary, #999999);text-transform:uppercase;letter-spacing:.5px}.group-buttons[data-v-7b0603a1]{display:flex;flex-direction:row;align-items:center;gap:2px}.group-separator[data-v-7b0603a1]{width:1px;height:50px;background:var(--border-color, #e0e0e0);margin:0 4px;flex-shrink:0}.tool-btn[data-v-7b0603a1]{display:flex;align-items:center;justify-content:center;gap:4px;height:28px;padding:0 8px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--text-primary, #333333);font-size:12px;transition:all .15s}.tool-btn[data-v-7b0603a1]:hover:not(:disabled){background:var(--hover-bg, #e8e8e8)}.tool-btn[data-v-7b0603a1]:active:not(:disabled){background:var(--active-bg, #d9d9d9)}.tool-btn[data-v-7b0603a1]:disabled{opacity:.4;cursor:not-allowed}.btn-text[data-v-7b0603a1]{font-size:12px;white-space:nowrap}.tool-dropdown[data-v-7b0603a1]{position:relative;display:inline-flex}.dropdown-menu[data-v-7b0603a1]{position:absolute;top:100%;left:0;min-width:180px;background:var(--menu-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:6px;box-shadow:0 4px 16px #00000026;z-index:1000;padding:8px 0;margin-top:4px}.dropdown-item[data-v-7b0603a1]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:12px;color:var(--text-primary, #333333);text-align:left;white-space:nowrap}.dropdown-item[data-v-7b0603a1]:hover{background:var(--hover-bg, #e8e8e8);color:var(--primary-color, #1890ff)}.dropdown-item.active[data-v-7b0603a1]{background:var(--primary-color, #1890ff);color:#fff}.margin-controls[data-v-7b0603a1]{display:grid!important;grid-template-columns:repeat(4,auto);gap:4px}.margin-input-group[data-v-7b0603a1]{display:flex;align-items:center;gap:4px}.margin-input-group label[data-v-7b0603a1]{font-size:11px;color:var(--text-secondary, #666666)}.margin-input[data-v-7b0603a1]{width:48px;padding:2px 4px;border:1px solid var(--border-color, #dddddd);border-radius:4px;font-size:12px;text-align:center}.dropdown-section-title[data-v-7b0603a1]{font-size:11px;color:var(--text-tertiary, #999999);padding:4px 12px;font-weight:600}.dropdown-divider[data-v-7b0603a1]{height:1px;background:var(--border-color, #e0e0e0);margin:4px 8px}.toolbar-panel[data-v-ae063f89]{display:flex;align-items:flex-start;width:100%;height:auto;flex-wrap:wrap}.toolbar-groups[data-v-ae063f89]{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 0;width:100%}.toolbar-group[data-v-ae063f89]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 8px}.group-title[data-v-ae063f89]{font-size:10px;color:var(--text-tertiary, #999999);text-transform:uppercase;letter-spacing:.5px}.group-buttons[data-v-ae063f89]{display:flex;flex-direction:row;align-items:center;gap:2px}.group-buttons.horizontal.wrap[data-v-ae063f89]{flex-wrap:wrap;width:140px;justify-content:flex-start}.group-separator[data-v-ae063f89]{width:1px;height:50px;background:var(--border-color, #e0e0e0);margin:0 4px;flex-shrink:0}.tool-button[data-v-ae063f89]{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;color:var(--text-primary, #333333);font-size:12px}.tool-button[data-v-ae063f89]:hover:not(:disabled){background:var(--hover-bg, #e8e8e8)}.tool-button[data-v-ae063f89]:active:not(:disabled){background:var(--active-bg, #d9d9d9)}.tool-button.icon-only[data-v-ae063f89]{width:28px;height:28px;padding:0}.view-checkbox[data-v-ae063f89]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;padding:4px 8px;border-radius:3px}.view-checkbox[data-v-ae063f89]:hover{background:var(--hover-bg, #e8e8e8)}.view-checkbox input[data-v-ae063f89]{display:none}.checkbox-icon[data-v-ae063f89]{color:var(--text-tertiary, #999999)}.view-checkbox input:checked+.checkbox-icon[data-v-ae063f89]{color:var(--primary-color, #1890ff)}.zoom-value[data-v-ae063f89]{min-width:45px;text-align:center;font-size:12px;font-family:monospace}.toolbar-panel[data-v-0a843f60]{display:flex;align-items:flex-start;width:100%;height:auto;flex-wrap:wrap}.toolbar-groups[data-v-0a843f60]{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 0;width:100%}.toolbar-group[data-v-0a843f60]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 8px}.group-title[data-v-0a843f60]{font-size:10px;color:var(--text-tertiary, #999999);text-transform:uppercase;letter-spacing:.5px}.group-buttons[data-v-0a843f60]{display:flex;flex-direction:row;align-items:center;gap:4px}.group-separator[data-v-0a843f60]{width:1px;height:50px;background:var(--border-color, #e0e0e0);margin:0 4px;flex-shrink:0}.tool-btn[data-v-0a843f60]{display:flex;align-items:center;justify-content:center;gap:4px;height:28px;padding:0 10px;background:transparent;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;cursor:pointer;color:var(--text-primary, #333333);font-size:12px;transition:all .15s}.tool-btn[data-v-0a843f60]:hover:not(:disabled){background:var(--hover-bg, #e8e8e8)}.tool-btn[data-v-0a843f60]:active:not(:disabled){background:var(--active-bg, #d9d9d9)}.tool-btn[data-v-0a843f60]:disabled{opacity:.4;cursor:not-allowed}.tool-btn.primary[data-v-0a843f60]{background:var(--primary-color, #1890ff);color:#fff;border-color:var(--primary-color, #1890ff)}.tool-btn.primary[data-v-0a843f60]:hover{filter:brightness(1.1)}.btn-text[data-v-0a843f60]{font-size:12px;white-space:nowrap}.lr-office-menu[data-v-e174111b]{position:relative;background:var(--menu-bg, #f8f8f8);border-bottom:1px solid var(--border-color, #e0e0e0);z-index:100}.menu-tabs[data-v-e174111b]{position:relative;display:flex;background:var(--tabs-bg, #f0f0f0);border-bottom:1px solid var(--border-color, #e0e0e0)}.menu-tab[data-v-e174111b]{padding:8px 16px;cursor:pointer;font-size:13px;color:var(--text-primary, #333333);border-bottom:2px solid transparent;transition:all .15s}.menu-tab[data-v-e174111b]:hover{background:var(--hover-bg, #e8e8e8)}.menu-tab.active[data-v-e174111b]{background:var(--menu-bg, #f8f8f8);border-bottom-color:var(--primary-color, #1890ff);color:var(--primary-color, #1890ff)}.menu-tab.disabled[data-v-e174111b]{opacity:.5;cursor:not-allowed}.tab-shortcut[data-v-e174111b]{font-size:10px;color:var(--text-tertiary, #999999);margin-left:4px}.toolbar-content[data-v-e174111b]{background:var(--menu-bg, #f8f8f8);border-bottom:1px solid var(--border-color, #e0e0e0);padding:8px 12px;min-height:117px;height:auto;display:flex;align-items:flex-start;overflow:visible}::global(.dark-theme) .lr-office-menu[data-v-e174111b]{--menu-bg: #2d2d2d;--tabs-bg: #252525;--border-color: #3d3d3d;--text-primary: #e0e0e0;--text-secondary: #aaaaaa;--text-tertiary: #777777;--hover-bg: #3d3d3d}::global(.dark-theme) .style-btn[data-v-e174111b],::global(.dark-theme) .font-select[data-v-e174111b],::global(.dark-theme) .size-select[data-v-e174111b],::global(.dark-theme) .page-select[data-v-e174111b],::global(.dark-theme) .margin-input[data-v-e174111b]{background:#3d3d3d;border-color:#555;color:#e0e0e0}.lr-report-tab-bar[data-v-c086d973]{display:flex;align-items:center;gap:2px;padding:0 8px;height:32px;background:var(--lr-component-background, #fafafa);border-bottom:1px solid var(--lr-border-color-light, #e4e7ed);flex-shrink:0;overflow-x:auto;overflow-y:hidden}.lr-report-tab[data-v-c086d973]{display:flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:4px 4px 0 0;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--lr-text-color-regular, #606266);font-size:12px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:all .15s}.lr-report-tab[data-v-c086d973]:hover,.lr-report-tab[data-v-c086d973]:focus-visible{background:var(--lr-fill-color-light, #f5f7fa)}.lr-report-tab[data-v-c086d973]:focus-visible{outline:2px solid var(--lr-primary-color, #1890ff);outline-offset:-2px}.lr-report-tab.active[data-v-c086d973]{background:var(--lr-component-background, #fff);border-color:var(--lr-border-color-light, #e4e7ed);color:var(--lr-primary-color, #1890ff);font-weight:500}.lr-report-tab-main-icon[data-v-c086d973]{color:var(--lr-primary-color, #1890ff);font-size:11px}.lr-report-tab-name[data-v-c086d973]{max-width:140px;overflow:hidden;text-overflow:ellipsis}.lr-report-tab-rename-input[data-v-c086d973]{width:100px;height:20px;padding:0 4px;border:1px solid var(--lr-primary-color, #1890ff);border-radius:2px;font-size:12px;outline:none;background:var(--lr-component-background, #fff);color:var(--lr-text-color-primary, #303133)}.lr-report-tab-close[data-v-c086d973]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:transparent;color:var(--lr-text-color-secondary, #909399);font-size:14px;line-height:1;cursor:pointer;padding:0;transition:all .15s}.lr-report-tab-close[data-v-c086d973]:hover{background:var(--lr-fill-color-dark, #e9ecef);color:var(--lr-danger-color, #f56c6c)}.lr-report-tab-add[data-v-c086d973]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px dashed var(--lr-border-color, #dcdfe6);border-radius:4px;background:transparent;color:var(--lr-text-color-secondary, #909399);font-size:16px;line-height:1;cursor:pointer;flex-shrink:0;transition:all .15s}.lr-report-tab-add[data-v-c086d973]:hover{border-color:var(--lr-primary-color, #1890ff);color:var(--lr-primary-color, #1890ff)}.formula-editor-core[data-v-be0e4a66]{display:flex;flex-direction:column;gap:12px}.editor-wrapper[data-v-be0e4a66]{position:relative;flex:1;min-height:150px}.editor-container[data-v-be0e4a66]{display:flex;height:100%;border:1px solid #d9d9d9;border-radius:4px;background:#fff;transition:all .2s}.editor-container[data-v-be0e4a66]:focus-within{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.line-numbers[data-v-be0e4a66]{width:40px;background:#fafafa;border-right:1px solid #e8e8e8;padding:8px 4px;text-align:right;-webkit-user-select:none;user-select:none}.line-num[data-v-be0e4a66]{font-size:12px;line-height:20px;color:#bfbfbf;font-family:Monaco,Menlo,monospace}.editor-area[data-v-be0e4a66]{flex:1;position:relative;min-height:100px;overflow:hidden}.syntax-highlight[data-v-be0e4a66]{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:8px 10px;border:none;font-size:13px;line-height:20px;font-family:Monaco,Menlo,Consolas,monospace;white-space:pre-wrap;word-wrap:break-word;word-break:break-all;pointer-events:none;overflow:auto;z-index:1;color:#333}.formula-textarea[data-v-be0e4a66]{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:8px 10px;border:none;background:transparent;font-size:13px;line-height:20px;font-family:Monaco,Menlo,Consolas,monospace;resize:none;outline:none;color:transparent;-webkit-text-fill-color:transparent;caret-color:#333;white-space:pre-wrap;word-wrap:break-word;word-break:break-all;overflow:auto;z-index:2}.formula-textarea[data-v-be0e4a66]::selection{background:#1890ff4d}.formula-textarea[data-v-be0e4a66]::-moz-selection{background:#1890ff4d}[data-v-be0e4a66] .token-field{color:#1890ff;font-weight:500}[data-v-be0e4a66] .token-param{color:#722ed1;font-weight:500}[data-v-be0e4a66] .token-data{color:#13c2c2;font-weight:500}[data-v-be0e4a66] .token-row{color:#52c41a;font-weight:500}[data-v-be0e4a66] .token-function{color:#722ed1;font-weight:600}[data-v-be0e4a66] .token-number{color:#fa8c16}[data-v-be0e4a66] .token-string{color:#52c41a}[data-v-be0e4a66] .token-operator{color:#f5222d}[data-v-be0e4a66] .token-punctuation{color:#8c8c8c}.empty-guide[data-v-be0e4a66]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#999;pointer-events:none;z-index:3}.guide-title[data-v-be0e4a66]{font-size:14px;margin-bottom:12px}.guide-items[data-v-be0e4a66]{display:flex;flex-direction:column;gap:8px;pointer-events:auto}.guide-item[data-v-be0e4a66]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f5f5f5;border-radius:4px;cursor:pointer;transition:all .2s}.guide-item[data-v-be0e4a66]:hover{background:#e6f7ff}.guide-icon[data-v-be0e4a66]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-weight:600}.guide-icon.field[data-v-be0e4a66]{background:#e6f7ff;color:#1890ff}.guide-icon.func[data-v-be0e4a66]{background:#f9f0ff;color:#722ed1}.guide-icon.tpl[data-v-be0e4a66]{background:#fff7e6;color:#fa8c16}.function-hint[data-v-be0e4a66]{position:absolute;background:#fff;color:#333;padding:8px 12px;border-radius:4px;font-size:12px;z-index:100;display:flex;align-items:center;flex-wrap:wrap;gap:8px;box-shadow:0 4px 12px #00000026;border:1px solid #e8e8e8}.hint-name[data-v-be0e4a66]{color:#722ed1;font-weight:600}.hint-syntax[data-v-be0e4a66]{font-family:Monaco,monospace;color:#666}.hint-params[data-v-be0e4a66]{display:flex;gap:4px}.hint-param[data-v-be0e4a66]{padding:1px 6px;background:#f5f5f5;border-radius:2px;color:#666;font-size:11px}.hint-param.active[data-v-be0e4a66]{background:#1890ff;color:#fff}.status-bar[data-v-be0e4a66]{display:flex;justify-content:space-between;padding:6px 10px;background:#fafafa;border:1px solid #e8e8e8;border-radius:4px;font-size:12px}.status-left[data-v-be0e4a66],.status-right[data-v-be0e4a66]{display:flex;align-items:center;gap:8px}.status-item.valid[data-v-be0e4a66]{color:#52c41a}.status-item.invalid[data-v-be0e4a66]{color:#f5222d}.error-pos[data-v-be0e4a66],.status-hint[data-v-be0e4a66]{color:#999}.preview-section[data-v-be0e4a66]{background:#f5f5f5;border:1px solid #e8e8e8;border-radius:4px;overflow:hidden}.preview-header[data-v-be0e4a66]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #e8e8e8;font-size:12px;font-weight:500}.auto-preview[data-v-be0e4a66]{display:flex;align-items:center;gap:4px;font-weight:400;cursor:pointer}.preview-content[data-v-be0e4a66]{padding:12px;min-height:32px;font-family:Monaco,monospace;font-size:13px}.preview-content .error[data-v-be0e4a66]{color:#f5222d}.placeholder[data-v-be0e4a66]{color:#999}.formula-sidebar[data-v-d35740b8]{width:280px;background:#fff;border:1px solid #e8e8e8;border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.sidebar-tabs[data-v-d35740b8]{display:flex;border-bottom:1px solid #e8e8e8}.sidebar-tab[data-v-d35740b8]{flex:1;padding:10px 8px;border:none;background:#fafafa;font-size:12px;color:#666;cursor:pointer;transition:all .2s}.sidebar-tab[data-v-d35740b8]:hover{color:#1890ff}.sidebar-tab.active[data-v-d35740b8]{background:#fff;color:#1890ff;font-weight:500;border-bottom:2px solid #1890ff}.sidebar-content[data-v-d35740b8]{flex:1;overflow:hidden;display:flex;flex-direction:column}.panel-search[data-v-d35740b8]{padding:8px;border-bottom:1px solid #f0f0f0}.panel-input[data-v-d35740b8]{width:100%;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;outline:none}.panel-input[data-v-d35740b8]:focus{border-color:#1890ff}.panel-list[data-v-d35740b8]{flex:1;overflow-y:auto}.panel-item[data-v-d35740b8]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:all .2s}.panel-item[data-v-d35740b8]:hover{background:#e6f7ff}.item-icon[data-v-d35740b8]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-weight:600;font-size:12px}.item-icon.field[data-v-d35740b8]{background:#e6f7ff;color:#1890ff}.item-icon.var[data-v-d35740b8]{font-size:14px}.item-name[data-v-d35740b8]{flex:1;font-size:12px;color:#333}.item-value[data-v-d35740b8]{font-size:11px;color:#999;font-family:Monaco,monospace}.panel-empty[data-v-d35740b8]{padding:20px;text-align:center;color:#999;font-size:12px}.op-section[data-v-d35740b8]{padding:8px;border-bottom:1px solid #f0f0f0}.op-section-title[data-v-d35740b8]{font-size:11px;color:#999;margin-bottom:6px}.op-grid[data-v-d35740b8]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.op-btn[data-v-d35740b8]{padding:8px;border:1px solid #d9d9d9;border-radius:4px;background:#fafafa;cursor:pointer;transition:all .2s}.op-btn[data-v-d35740b8]:hover{border-color:#1890ff;background:#e6f7ff}.op-symbol[data-v-d35740b8]{font-size:14px;font-weight:600;color:#333}.func-list[data-v-d35740b8]{max-height:200px}.func-item[data-v-d35740b8]{flex-direction:column;align-items:flex-start;gap:4px}.func-name-row[data-v-d35740b8]{display:flex;align-items:center;gap:6px}.func-cat-tag[data-v-d35740b8]{font-size:10px;padding:1px 4px;background:#f0f0f0;border-radius:2px;color:#666}.func-brief[data-v-d35740b8]{font-size:11px;color:#999}.func-detail-panel[data-v-d35740b8]{border-top:1px solid #e8e8e8;padding:12px;background:#fafafa}.func-detail-content[data-v-d35740b8]{display:flex;flex-direction:column;gap:8px}.func-detail-row[data-v-d35740b8]{display:flex;align-items:center;gap:8px}.func-title[data-v-d35740b8]{font-size:13px;font-weight:600;color:#722ed1}.func-cat[data-v-d35740b8],.func-label[data-v-d35740b8]{font-size:11px;color:#999}.func-syntax[data-v-d35740b8]{font-size:11px;color:#333;background:#fff;padding:2px 6px;border-radius:2px}.func-example-section[data-v-d35740b8]{margin-top:8px;display:flex;align-items:center;gap:8px}.func-example[data-v-d35740b8]{font-size:11px;color:#1890ff;background:#e6f7ff;padding:4px 8px;border-radius:4px;cursor:pointer}.func-example[data-v-d35740b8]:hover{background:#bae7ff}.var-section[data-v-d35740b8]{border-bottom:1px solid #f0f0f0}.var-section[data-v-d35740b8]:last-child{border-bottom:none}.var-section-title[data-v-d35740b8]{font-size:11px;color:#999;padding:8px 12px 4px;background:#fafafa}.var-list[data-v-d35740b8]{max-height:150px}.autocomplete-panel[data-v-7046d7ef]{position:absolute;background:#fff;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:100;max-height:200px;overflow-y:auto;min-width:200px}.autocomplete-item[data-v-7046d7ef]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:all .2s}.autocomplete-item[data-v-7046d7ef]:hover,.autocomplete-item.selected[data-v-7046d7ef]{background:#e6f7ff}.item-icon[data-v-7046d7ef]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:11px;font-weight:600}.item-icon.field[data-v-7046d7ef]{background:#e6f7ff;color:#1890ff}.item-icon.function[data-v-7046d7ef]{background:#f9f0ff;color:#722ed1}.item-value[data-v-7046d7ef]{font-size:12px;color:#333;font-weight:500}.item-desc[data-v-7046d7ef]{font-size:11px;color:#999;flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay[data-v-552f972c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-552f972c]{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:90vw;max-height:90vh;overflow:hidden}.modal-header[data-v-552f972c]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8e8e8}.modal-header h3[data-v-552f972c]{margin:0;font-size:16px;font-weight:500}.modal-close[data-v-552f972c]{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:4px;line-height:1}.modal-close[data-v-552f972c]:hover{color:#333}.modal-body[data-v-552f972c]{padding:16px 20px;overflow-y:auto}.shortcuts-modal[data-v-552f972c]{width:480px}.shortcuts-grid[data-v-552f972c]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.shortcut-group-title[data-v-552f972c]{font-size:12px;color:#999;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #e8e8e8}.shortcut-item[data-v-552f972c]{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}kbd[data-v-552f972c]{display:inline-block;padding:2px 6px;font-size:11px;font-family:Monaco,monospace;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:3px;color:#333}.help-body[data-v-552f972c]{display:flex;flex-direction:column;gap:12px}.help-row[data-v-552f972c]{display:flex;align-items:center;gap:12px;font-size:13px}.help-row strong[data-v-552f972c]{width:70px;color:#666}.help-row code[data-v-552f972c]{background:#f5f5f5;padding:2px 6px;border-radius:3px;font-size:12px;color:#1890ff}.template-modal[data-v-552f972c]{width:560px}.template-cats[data-v-552f972c]{display:flex;gap:8px;margin-bottom:16px}.template-cat[data-v-552f972c]{padding:6px 16px;border:1px solid #d9d9d9;border-radius:16px;background:#fff;font-size:12px;cursor:pointer;transition:all .2s}.template-cat[data-v-552f972c]:hover{border-color:#1890ff;color:#1890ff}.template-cat.active[data-v-552f972c]{background:#1890ff;border-color:#1890ff;color:#fff}.template-list[data-v-552f972c]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-height:400px;overflow-y:auto}.template-item[data-v-552f972c]{padding:12px;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;transition:all .2s}.template-item[data-v-552f972c]:hover{border-color:#1890ff;background:#e6f7ff}.tpl-name[data-v-552f972c]{font-size:13px;font-weight:500;color:#333;margin-bottom:4px}.tpl-desc[data-v-552f972c]{font-size:12px;color:#999;margin-bottom:8px}.tpl-formula[data-v-552f972c]{display:block;font-size:11px;color:#1890ff;background:#f5f5f5;padding:6px 8px;border-radius:4px}.history-modal[data-v-552f972c]{width:400px}.history-list[data-v-552f972c]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.history-item[data-v-552f972c]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fafafa;border-radius:6px;cursor:pointer;transition:all .2s}.history-item[data-v-552f972c]:hover{background:#e6f7ff}.history-time[data-v-552f972c]{font-size:11px;color:#999;white-space:nowrap}.history-formula[data-v-552f972c]{flex:1;font-size:12px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty[data-v-552f972c]{text-align:center;color:#999;padding:20px}.clear-btn[data-v-552f972c]{width:100%;margin-top:12px;padding:8px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;font-size:12px;color:#999;cursor:pointer;transition:all .2s}.clear-btn[data-v-552f972c]:hover{border-color:#ff4d4f;color:#ff4d4f}.lr-formula-editor[data-v-a62dc5d6]{display:flex;flex-direction:column;height:100%;background:#fff;font-size:13px;border-radius:8px;overflow:hidden}.formula-header[data-v-a62dc5d6]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fafafa;border-bottom:1px solid #e8e8e8}.header-title[data-v-a62dc5d6]{font-weight:600;font-size:15px;color:#333}.header-actions[data-v-a62dc5d6]{display:flex;gap:6px}.header-btn[data-v-a62dc5d6]{padding:4px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;font-size:12px;cursor:pointer;color:#666;transition:all .2s}.header-btn[data-v-a62dc5d6]:hover{border-color:#1890ff;color:#1890ff}.header-btn.help[data-v-a62dc5d6]{border-radius:50%;width:26px;height:26px;padding:0;font-weight:600}.formula-body[data-v-a62dc5d6]{flex:1;display:flex;gap:16px;padding:16px;overflow:hidden;background:#fafafa}.editor-section[data-v-a62dc5d6]{flex:1;min-width:0}.formula-footer[data-v-a62dc5d6]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fafafa;border-top:1px solid #e8e8e8}.footer-shortcuts[data-v-a62dc5d6]{display:flex;gap:16px}.shortcut[data-v-a62dc5d6]{font-size:12px;color:#999;cursor:pointer}.shortcut[data-v-a62dc5d6]:hover{color:#1890ff}kbd[data-v-a62dc5d6]{display:inline-block;padding:2px 6px;font-size:11px;font-family:Monaco,monospace;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:3px;color:#333}.footer-btns[data-v-a62dc5d6]{display:flex;gap:8px}.btn[data-v-a62dc5d6]{padding:6px 16px;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.btn-cancel[data-v-a62dc5d6]{background:#fff;border:1px solid #d9d9d9;color:#666}.btn-cancel[data-v-a62dc5d6]:hover{border-color:#1890ff;color:#1890ff}.btn-confirm[data-v-a62dc5d6]{background:#1890ff;border:1px solid #1890ff;color:#fff}.btn-confirm[data-v-a62dc5d6]:hover{background:#40a9ff}.btn-confirm[data-v-a62dc5d6]:disabled{background:#d9d9d9;border-color:#d9d9d9;cursor:not-allowed}.context-menu[data-v-a62dc5d6]{position:fixed;background:#fff;border:1px solid #e8e8e8;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;min-width:140px}.context-item[data-v-a62dc5d6]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;cursor:pointer;transition:all .2s}.context-item[data-v-a62dc5d6]:hover{background:#e6f7ff;color:#1890ff}.context-divider[data-v-a62dc5d6]{height:1px;background:#e8e8e8;margin:4px 0}.formula-ai-section[data-v-a62dc5d6]{margin-top:8px;padding:8px;border-top:1px solid var(--lr-border-color, #e0e0e0)}.formula-ai-btn[data-v-a62dc5d6]{padding:4px 12px;border:1px solid var(--lr-primary-color, #1890ff);border-radius:4px;background:var(--lr-bg-color, #fff);color:var(--lr-primary-color, #1890ff);cursor:pointer;font-size:12px}.formula-ai-btn[data-v-a62dc5d6]:disabled{cursor:not-allowed;opacity:.5}.formula-ai-error[data-v-a62dc5d6]{margin-top:6px;padding:6px;background:var(--lr-error-bg, #fff2f0);border:1px solid var(--lr-error-border, #ffccc7);border-radius:4px;color:var(--lr-error-color, #cf1322);font-size:12px}.formula-ai-result[data-v-a62dc5d6]{margin-top:6px;padding:8px;background:var(--lr-bg-color-page, #f5f7fa);border-radius:4px}.formula-ai-result-formula[data-v-a62dc5d6]{font-family:monospace;font-size:13px;color:var(--lr-text-color, #333);word-break:break-all}.formula-ai-result-explanation[data-v-a62dc5d6]{margin-top:4px;font-size:12px;color:var(--lr-text-color-secondary, #999)}.formula-ai-result-actions[data-v-a62dc5d6]{margin-top:6px;display:flex;gap:8px}.formula-ai-apply[data-v-a62dc5d6],.formula-ai-discard[data-v-a62dc5d6]{padding:2px 10px;border:1px solid var(--lr-border-color, #d9d9d9);border-radius:4px;background:var(--lr-bg-color, #fff);color:var(--lr-text-color, #333);cursor:pointer;font-size:12px}.formula-ai-apply[data-v-a62dc5d6]{background:var(--lr-primary-color, #1890ff);color:#fff;border-color:var(--lr-primary-color, #1890ff)}.formula-ai-validate-btn[data-v-a62dc5d6]{margin-left:4px}.formula-ai-validate-result[data-v-a62dc5d6]{margin-top:8px;padding:8px;border:1px solid var(--lr-border-color, #d9d9d9);border-radius:4px;background:var(--lr-bg-color, #fafafa)}.formula-ai-validate-status[data-v-a62dc5d6]{font-size:13px;font-weight:500;margin-bottom:4px}.formula-ai-validate-status.is-valid[data-v-a62dc5d6]{color:var(--lr-success-color, #52c41a)}.formula-ai-validate-status.is-invalid[data-v-a62dc5d6]{color:var(--lr-error-color, #ff4d4f)}.formula-ai-validate-errors[data-v-a62dc5d6]{margin:4px 0;padding-left:20px;font-size:12px;color:var(--lr-error-color, #ff4d4f)}.formula-ai-validate-suggestion[data-v-a62dc5d6]{margin-top:4px;font-size:12px;color:var(--lr-text-color, #333);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.formula-ai-validate-suggestion code[data-v-a62dc5d6]{background:var(--lr-code-bg, #f5f5f5);padding:2px 4px;border-radius:2px;font-family:monospace}.lr-context-menu[data-v-b4e1c45d]{position:fixed;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px #00000026;padding:4px 0;min-width:160px;z-index:9999;-webkit-user-select:none;user-select:none}.lr-menu-item[data-v-b4e1c45d]{display:flex;align-items:center;padding:8px 16px;cursor:pointer;font-size:13px;color:#303133;transition:background .15s}.lr-menu-item[data-v-b4e1c45d]:hover{background:#f5f7fa}.lr-menu-item.danger[data-v-b4e1c45d]{color:#f56c6c}.lr-menu-item.danger[data-v-b4e1c45d]:hover{background:#fef0f0}.lr-menu-item.disabled[data-v-b4e1c45d]{color:#c0c4cc;cursor:not-allowed}.lr-menu-item.disabled[data-v-b4e1c45d]:hover{background:transparent}.menu-icon[data-v-b4e1c45d]{width:20px;margin-right:8px;text-align:center}.menu-shortcut[data-v-b4e1c45d]{margin-left:auto;font-size:11px;color:#909399}.menu-arrow[data-v-b4e1c45d]{margin-left:auto;font-size:10px;color:#909399}.lr-menu-divider[data-v-b4e1c45d]{height:1px;background:#e4e7ed;margin:4px 0}.lr-menu-submenu[data-v-b4e1c45d]{position:relative}.lr-submenu-content[data-v-b4e1c45d]{display:none;position:absolute;left:100%;top:-4px;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px #00000026;padding:4px 0;min-width:140px}.lr-menu-submenu:hover .lr-submenu-content[data-v-b4e1c45d]{display:block}.keyboard-help-modal[data-v-3263c0a6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.keyboard-help-content[data-v-3263c0a6]{background:#fff;border-radius:8px;box-shadow:0 4px 24px #0003;max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.help-header[data-v-3263c0a6]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e4e7ed}.help-header h3[data-v-3263c0a6]{margin:0;font-size:16px;font-weight:500;color:#303133}.close-btn[data-v-3263c0a6]{width:28px;height:28px;border:none;background:transparent;cursor:pointer;font-size:16px;color:#909399;border-radius:4px;transition:all .2s}.close-btn[data-v-3263c0a6]:hover{background:#f5f7fa;color:#303133}.help-body[data-v-3263c0a6]{flex:1;overflow-y:auto;padding:16px 20px}.help-section[data-v-3263c0a6]{margin-bottom:20px}.help-section[data-v-3263c0a6]:last-child{margin-bottom:0}.section-title[data-v-3263c0a6]{font-size:13px;font-weight:500;color:#1890ff;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e6f7ff}.shortcut-list[data-v-3263c0a6]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px}.shortcut-item[data-v-3263c0a6]{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.shortcut-keys[data-v-3263c0a6]{display:flex;align-items:center;gap:4px}kbd[data-v-3263c0a6]{display:inline-block;padding:2px 6px;font-size:11px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:1.4;color:#24292e;vertical-align:middle;background-color:#fafbfc;border:1px solid #d1d5da;border-radius:3px;box-shadow:inset 0 -1px #d1d5da}.shortcut-desc[data-v-3263c0a6]{font-size:12px;color:#606266}.help-footer[data-v-3263c0a6]{padding:12px 20px;border-top:1px solid #e4e7ed;text-align:center;font-size:12px;color:#909399}@media (max-width: 600px){.shortcut-list[data-v-3263c0a6]{grid-template-columns:1fr}}.lr-template-library-overlay[data-v-7ad8f15c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.lr-template-library[data-v-7ad8f15c]{background:#fff;border-radius:8px;width:700px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.lr-template-library-header[data-v-7ad8f15c]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8e8e8}.lr-template-library-header h3[data-v-7ad8f15c]{margin:0;font-size:16px}.close-btn[data-v-7ad8f15c]{width:28px;height:28px;border:none;background:transparent;font-size:20px;cursor:pointer;color:#999}.close-btn[data-v-7ad8f15c]:hover{color:#333}.lr-template-library-content[data-v-7ad8f15c]{flex:1;overflow:hidden;display:flex;flex-direction:column}.template-categories[data-v-7ad8f15c]{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid #f0f0f0}.category-btn[data-v-7ad8f15c]{padding:6px 16px;border:1px solid #d9d9d9;border-radius:16px;background:#fff;cursor:pointer;font-size:13px}.category-btn[data-v-7ad8f15c]:hover{border-color:#1890ff;color:#1890ff}.category-btn.active[data-v-7ad8f15c]{background:#1890ff;border-color:#1890ff;color:#fff}.template-list[data-v-7ad8f15c]{flex:1;overflow-y:auto;padding:16px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;align-content:start}.template-item[data-v-7ad8f15c]{border:2px solid #e8e8e8;border-radius:8px;cursor:pointer;transition:all .2s;overflow:hidden}.template-item[data-v-7ad8f15c]:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff26}.template-item.selected[data-v-7ad8f15c]{border-color:#1890ff;background:#e6f7ff}.template-preview[data-v-7ad8f15c]{height:100px;background:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-svg[data-v-7ad8f15c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.preview-svg[data-v-7ad8f15c] svg{width:100%;height:100%}.preview-placeholder[data-v-7ad8f15c]{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:8px}.preview-icon[data-v-7ad8f15c]{font-size:28px}.template-info[data-v-7ad8f15c]{padding:10px}.template-name[data-v-7ad8f15c]{font-weight:500;font-size:13px;margin-bottom:4px}.template-desc[data-v-7ad8f15c]{font-size:11px;color:#999;line-height:1.4}.lr-template-library-footer[data-v-7ad8f15c]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e8e8e8}.lr-btn[data-v-7ad8f15c]{padding:8px 20px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px}.lr-btn[data-v-7ad8f15c]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.lr-btn[data-v-7ad8f15c]:disabled{opacity:.5;cursor:not-allowed}.lr-btn.primary[data-v-7ad8f15c]{background:#1890ff;border-color:#1890ff;color:#fff}.lr-btn.primary[data-v-7ad8f15c]:hover:not(:disabled){background:#40a9ff;border-color:#40a9ff;color:#fff}.category-count[data-v-7ad8f15c]{margin-left:4px;padding:0 6px;background:#1890ff;color:#fff;border-radius:10px;font-size:11px}.template-item.is-custom[data-v-7ad8f15c]{border-color:#52c41a}.template-item.is-custom[data-v-7ad8f15c]:hover{border-color:#73d13d}.custom-badge[data-v-7ad8f15c]{position:absolute;top:4px;right:4px;padding:2px 6px;background:#52c41a;color:#fff;font-size:10px;border-radius:4px}.template-preview[data-v-7ad8f15c]{position:relative;height:100px;background:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden}.template-meta[data-v-7ad8f15c]{display:flex;justify-content:space-between;align-items:center;margin-top:4px;font-size:11px;color:#999}.delete-btn[data-v-7ad8f15c]{width:18px;height:18px;border:none;background:#ff4d4f;color:#fff;border-radius:50%;cursor:pointer;font-size:12px;line-height:1;opacity:0;transition:opacity .2s}.template-item:hover .delete-btn[data-v-7ad8f15c]{opacity:1}.delete-btn[data-v-7ad8f15c]:hover{background:#ff7875}.empty-state[data-v-7ad8f15c]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#999}.empty-icon[data-v-7ad8f15c]{font-size:48px;margin-bottom:12px;opacity:.5}.empty-state p[data-v-7ad8f15c]{margin:0;font-size:14px}.lr-version-compare[data-v-bc0c68f4]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:900px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column}.compare-header[data-v-bc0c68f4]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8e8e8}.compare-header h3[data-v-bc0c68f4]{margin:0;font-size:16px}.close-btn[data-v-bc0c68f4]{width:28px;height:28px;border:none;background:transparent;font-size:20px;cursor:pointer;color:#999;border-radius:4px}.close-btn[data-v-bc0c68f4]:hover{background:#f5f5f5;color:#333}.compare-controls[data-v-bc0c68f4]{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #e8e8e8}.version-select[data-v-bc0c68f4]{display:flex;align-items:center;gap:8px}.version-select label[data-v-bc0c68f4]{font-size:13px;color:#666}.version-select select[data-v-bc0c68f4]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;min-width:200px}.compare-btn[data-v-bc0c68f4]{padding:6px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.compare-btn[data-v-bc0c68f4]:disabled{background:#d9d9d9;cursor:not-allowed}.diff-summary[data-v-bc0c68f4]{display:flex;gap:20px;padding:16px 20px;background:#fafafa;border-bottom:1px solid #e8e8e8}.summary-item[data-v-bc0c68f4]{display:flex;align-items:center;gap:8px}.summary-item .count[data-v-bc0c68f4]{font-size:20px;font-weight:600}.summary-item .label[data-v-bc0c68f4]{font-size:12px;color:#666}.summary-item.added .count[data-v-bc0c68f4]{color:#52c41a}.summary-item.modified .count[data-v-bc0c68f4]{color:#faad14}.summary-item.removed .count[data-v-bc0c68f4]{color:#ff4d4f}.summary-item.unchanged .count[data-v-bc0c68f4]{color:#999}.view-tabs[data-v-bc0c68f4]{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid #e8e8e8}.view-tabs button[data-v-bc0c68f4]{padding:6px 12px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:12px}.view-tabs button.active[data-v-bc0c68f4]{background:#1890ff;color:#fff;border-color:#1890ff}.compare-result[data-v-bc0c68f4]{flex:1;overflow:hidden;display:flex;flex-direction:column}.compare-views[data-v-bc0c68f4]{flex:1;overflow:hidden}.split-view[data-v-bc0c68f4]{display:flex;height:100%}.split-panel[data-v-bc0c68f4]{flex:1;display:flex;flex-direction:column;border-right:1px solid #e8e8e8}.split-panel[data-v-bc0c68f4]:last-child{border-right:none}.panel-header[data-v-bc0c68f4]{padding:10px 16px;background:#f5f5f5;font-size:12px;font-weight:500;border-bottom:1px solid #e8e8e8}.panel-content[data-v-bc0c68f4]{flex:1;overflow-y:auto;padding:12px}.element-item[data-v-bc0c68f4]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;margin-bottom:4px;border-radius:4px;background:#fafafa}.element-item.added[data-v-bc0c68f4]{background:#f6ffed;border-left:3px solid #52c41a}.element-item.removed[data-v-bc0c68f4]{background:#fff2f0;border-left:3px solid #ff4d4f}.element-item.modified[data-v-bc0c68f4]{background:#fffbe6;border-left:3px solid #faad14}.element-status[data-v-bc0c68f4]{width:16px;text-align:center;font-weight:700;font-size:12px}.element-item.added .element-status[data-v-bc0c68f4]{color:#52c41a}.element-item.removed .element-status[data-v-bc0c68f4]{color:#ff4d4f}.element-item.modified .element-status[data-v-bc0c68f4]{color:#faad14}.element-icon[data-v-bc0c68f4]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#e6f7ff;border-radius:4px;font-size:14px}.element-info[data-v-bc0c68f4]{flex:1;min-width:0}.element-name[data-v-bc0c68f4]{font-size:13px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.element-diff[data-v-bc0c68f4]{font-size:11px;color:#666;margin-top:4px}.element-changes[data-v-bc0c68f4]{margin-top:6px}.change-item[data-v-bc0c68f4]{font-size:11px;margin-bottom:2px}.change-path[data-v-bc0c68f4]{color:#1890ff}.change-old[data-v-bc0c68f4]{color:#ff4d4f;text-decoration:line-through}.change-arrow[data-v-bc0c68f4]{margin:0 4px;color:#999}.change-new[data-v-bc0c68f4]{color:#52c41a}.unified-view[data-v-bc0c68f4]{height:100%;overflow-y:auto;padding:12px}.unified-list[data-v-bc0c68f4]{display:flex;flex-direction:column;gap:4px}.json-view[data-v-bc0c68f4]{height:100%;overflow:auto;padding:12px;background:#282c34}.json-diff[data-v-bc0c68f4]{margin:0;font-family:Fira Code,monospace;font-size:12px;line-height:1.6;color:#abb2bf}.json-diff .diff-line[data-v-bc0c68f4]{padding:4px 8px;margin-bottom:2px;border-radius:2px}.json-diff .diff-line.added[data-v-bc0c68f4]{background:#50c87826}.json-diff .diff-line.removed[data-v-bc0c68f4]{background:#ff505026}.json-diff .diff-line.modified[data-v-bc0c68f4]{background:#ffb40026}.json-diff .status[data-v-bc0c68f4]{margin-right:8px}.json-diff .type[data-v-bc0c68f4]{color:#61afef;margin-right:8px}.json-diff .name[data-v-bc0c68f4]{color:#e06c75;margin-right:8px}.json-diff .change[data-v-bc0c68f4]{color:#98c379}.compare-empty[data-v-bc0c68f4]{flex:1;display:flex;align-items:center;justify-content:center;color:#999}.compare-actions[data-v-bc0c68f4]{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #e8e8e8;background:#fafafa}.action-btn[data-v-bc0c68f4]{padding:8px 16px;border:1px solid #1890ff;background:#1890ff;color:#fff;border-radius:4px;cursor:pointer;font-size:13px}.action-btn[data-v-bc0c68f4]:hover{background:#40a9ff;border-color:#40a9ff}.action-btn.secondary[data-v-bc0c68f4]{background:#fff;color:#1890ff}.action-btn.secondary[data-v-bc0c68f4]:hover{background:#e6f7ff}.lr-style-preset-panel[data-v-302c82e2]{position:absolute;top:0;right:0;width:280px;height:100%;background:var(--panel-bg, #ffffff);border-left:1px solid var(--border-color, #e0e0e0);z-index:200;display:flex;flex-direction:column;overflow-y:auto}.preset-header[data-v-302c82e2]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0)}.preset-title[data-v-302c82e2]{font-size:14px;font-weight:600;color:var(--text-primary, #333)}.preset-close[data-v-302c82e2]{width:24px;height:24px;border:none;background:none;cursor:pointer;color:var(--text-secondary, #666);display:flex;align-items:center;justify-content:center;border-radius:4px}.preset-close[data-v-302c82e2]:hover{background:var(--hover-bg, #f0f0f0)}.preset-mode[data-v-302c82e2]{display:flex;align-items:center;gap:8px;padding:8px 16px}.mode-label[data-v-302c82e2]{font-size:12px;color:var(--text-secondary, #666)}.lr-select[data-v-302c82e2]{border:1px solid var(--border-color, #d9d9d9);border-radius:4px;padding:4px 8px;font-size:12px;background:#fff;cursor:pointer}.preset-grid[data-v-302c82e2]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px}.preset-card[data-v-302c82e2]{border:2px solid var(--border-color, #e0e0e0);border-radius:8px;cursor:pointer;transition:all .2s;overflow:hidden}.preset-card[data-v-302c82e2]:hover{border-color:var(--primary-color, #1890ff);box-shadow:0 2px 8px #1890ff26}.preset-card.active[data-v-302c82e2]{border-color:var(--primary-color, #1890ff);box-shadow:0 0 0 2px #1890ff33}.preset-preview[data-v-302c82e2]{padding:8px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px 4px 0 0;min-height:80px;display:flex;flex-direction:column;gap:4px}.preview-header[data-v-302c82e2]{padding:4px 8px;border-radius:2px;font-size:9px;font-weight:700}.preview-body[data-v-302c82e2]{padding:4px 8px;font-size:9px}.preview-chart[data-v-302c82e2]{display:flex;align-items:flex-end;gap:3px;height:40px;margin-top:4px}.preview-bar[data-v-302c82e2]{width:12px;border-radius:2px 2px 0 0;min-height:8px}.preset-info[data-v-302c82e2]{padding:6px 8px;background:var(--surface-bg, #fafafa)}.preset-name[data-v-302c82e2]{font-size:12px;font-weight:600;color:var(--text-primary, #333);display:block}.preset-desc[data-v-302c82e2]{font-size:10px;color:var(--text-secondary, #666);display:block;margin-top:2px}.lr-batch-export-overlay[data-v-5868a718]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.lr-batch-export-dialog[data-v-5868a718]{width:480px;background:var(--panel-bg, #fff);border-radius:8px;box-shadow:0 4px 24px #00000026;display:flex;flex-direction:column;overflow:hidden}.dialog-header[data-v-5868a718]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #e0e0e0)}.dialog-title[data-v-5868a718]{font-size:16px;font-weight:600;color:var(--text-primary, #333)}.dialog-close[data-v-5868a718]{width:28px;height:28px;border:none;background:none;cursor:pointer;color:var(--text-secondary, #666);display:flex;align-items:center;justify-content:center;border-radius:4px}.dialog-close[data-v-5868a718]:hover{background:var(--hover-bg, #f0f0f0)}.dialog-section[data-v-5868a718]{padding:12px 20px}.section-label[data-v-5868a718]{font-size:13px;font-weight:500;color:var(--text-secondary, #666);margin-bottom:8px}.format-options[data-v-5868a718]{display:flex;gap:12px}.format-option[data-v-5868a718]{display:flex;align-items:center;gap:6px;padding:8px 14px;border:2px solid var(--border-color, #e0e0e0);border-radius:6px;cursor:pointer;transition:all .2s}.format-option[data-v-5868a718]:hover{border-color:var(--primary-color, #1890ff)}.format-option.active[data-v-5868a718]{border-color:var(--primary-color, #1890ff);background:#1890ff14}.format-radio[data-v-5868a718]{display:none}.format-icon[data-v-5868a718]{color:var(--text-primary, #333)}.format-label[data-v-5868a718]{font-size:13px;color:var(--text-primary, #333)}.report-info[data-v-5868a718]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-bg, #fafafa);border-radius:4px}.report-name[data-v-5868a718]{font-size:14px;color:var(--text-primary, #333)}.progress-bar-wrapper[data-v-5868a718]{display:flex;align-items:center;gap:12px}.progress-bar[data-v-5868a718]{flex:1;height:8px;background:var(--border-color, #e0e0e0);border-radius:4px;overflow:hidden}.progress-fill[data-v-5868a718]{height:100%;background:var(--primary-color, #1890ff);border-radius:4px;transition:width .3s}.progress-text[data-v-5868a718]{font-size:13px;color:var(--text-secondary, #666);min-width:40px}.progress-message[data-v-5868a718]{font-size:12px;color:var(--text-secondary, #666);margin-top:4px}.result-success[data-v-5868a718]{display:flex;align-items:center;gap:8px;color:#52c41a;font-size:14px}.result-error[data-v-5868a718]{display:flex;align-items:center;gap:8px;color:#ff4d4f;font-size:14px}.dialog-actions[data-v-5868a718]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-color, #e0e0e0)}.lr-btn[data-v-5868a718]{padding:6px 16px;border:1px solid var(--border-color, #d9d9d9);border-radius:4px;font-size:13px;cursor:pointer;background:var(--panel-bg, #fff);color:var(--text-primary, #333);transition:all .2s}.lr-btn[data-v-5868a718]:hover{border-color:var(--primary-color, #1890ff);color:var(--primary-color, #1890ff)}.lr-btn.primary[data-v-5868a718]{background:var(--primary-color, #1890ff);color:#fff;border-color:var(--primary-color, #1890ff)}.lr-btn.primary[data-v-5868a718]:hover{background:#40a9ff}.dark-theme{--panel-bg: #2d2d2d;--border-color: #444;--text-primary: #e0e0e0;--text-secondary: #aaa;--hover-bg: #3d3d3d;--surface-bg: #333}.dark-theme{background:#3d3d3d;border-color:#555;color:#e0e0e0}.dark-theme{background:#1890ff;color:#fff}.lr-wizard-overlay[data-v-c3653f4a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.lr-wizard-dialog[data-v-c3653f4a]{background:#fff;border-radius:12px;width:720px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.wizard-header[data-v-c3653f4a]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e8e8e8}.wizard-header h2[data-v-c3653f4a]{margin:0;font-size:20px;font-weight:600;color:#333}.close-btn[data-v-c3653f4a]{width:32px;height:32px;border:none;background:transparent;font-size:20px;color:#999;cursor:pointer;border-radius:4px}.close-btn[data-v-c3653f4a]:hover{background:#f5f5f5;color:#333}.wizard-steps[data-v-c3653f4a]{display:flex;padding:20px 24px;border-bottom:1px solid #e8e8e8;background:#fafafa}.step-item[data-v-c3653f4a]{flex:1;display:flex;align-items:center;gap:8px}.step-number[data-v-c3653f4a]{width:24px;height:24px;border-radius:50%;background:#e8e8e8;color:#999;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500}.step-item.active .step-number[data-v-c3653f4a]{background:#1890ff;color:#fff}.step-item.completed .step-number[data-v-c3653f4a]{background:#52c41a;color:#fff}.step-title[data-v-c3653f4a]{font-size:14px;color:#999}.step-item.active .step-title[data-v-c3653f4a]{color:#1890ff;font-weight:500}.step-item.completed .step-title[data-v-c3653f4a]{color:#52c41a}.wizard-content[data-v-c3653f4a]{flex:1;overflow-y:auto;padding:24px;min-height:300px}.step-panel h3[data-v-c3653f4a]{margin:0 0 20px;font-size:16px;font-weight:500;color:#333}.type-grid[data-v-c3653f4a]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.type-card[data-v-c3653f4a]{border:2px solid #e8e8e8;border-radius:8px;padding:16px;text-align:center;cursor:pointer;transition:all .2s}.type-card[data-v-c3653f4a]:hover{border-color:#1890ff}.type-card.selected[data-v-c3653f4a]{border-color:#1890ff;background:#e6f7ff}.type-icon[data-v-c3653f4a]{font-size:28px;margin-bottom:8px}.type-name[data-v-c3653f4a]{font-weight:500;color:#333;margin-bottom:4px}.type-desc[data-v-c3653f4a]{font-size:12px;color:#999}.template-tabs[data-v-c3653f4a]{display:flex;gap:8px;margin-bottom:16px}.template-tabs button[data-v-c3653f4a]{padding:6px 12px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:13px}.template-tabs button[data-v-c3653f4a]:hover{border-color:#1890ff}.template-tabs button.active[data-v-c3653f4a]{border-color:#1890ff;color:#1890ff;background:#e6f7ff}.template-grid[data-v-c3653f4a]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.template-card[data-v-c3653f4a]{border:2px solid #e8e8e8;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s}.template-card[data-v-c3653f4a]:hover{border-color:#1890ff}.template-card.selected[data-v-c3653f4a]{border-color:#1890ff;background:#e6f7ff}.template-preview[data-v-c3653f4a]{height:80px;background:#fafafa;display:flex;align-items:center;justify-content:center}.template-info[data-v-c3653f4a]{padding:12px}.template-name[data-v-c3653f4a]{font-weight:500;color:#333;margin-bottom:4px}.template-desc[data-v-c3653f4a]{font-size:12px;color:#999}.settings-form[data-v-c3653f4a]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-c3653f4a]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-c3653f4a]{font-size:13px;color:#666}.form-group input[data-v-c3653f4a],.form-group select[data-v-c3653f4a],.form-group textarea[data-v-c3653f4a]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.form-group input[data-v-c3653f4a]:focus,.form-group select[data-v-c3653f4a]:focus,.form-group textarea[data-v-c3653f4a]:focus{border-color:#1890ff;outline:none}.form-row[data-v-c3653f4a]{display:flex;gap:16px}.form-row .form-group[data-v-c3653f4a]{flex:1}.orientation-btns[data-v-c3653f4a]{display:flex;gap:8px}.orientation-btns button[data-v-c3653f4a]{flex:1;padding:8px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px}.orientation-btns button[data-v-c3653f4a]:hover{border-color:#1890ff}.orientation-btns button.active[data-v-c3653f4a]{border-color:#1890ff;color:#1890ff;background:#e6f7ff}.margin-inputs[data-v-c3653f4a]{display:flex;gap:12px}.margin-row[data-v-c3653f4a]{display:flex;align-items:center;gap:6px}.margin-row label[data-v-c3653f4a]{font-size:12px;color:#666}.margin-row input[data-v-c3653f4a]{width:60px;padding:6px 8px;border:1px solid #d9d9d9;border-radius:4px}.datasource-options[data-v-c3653f4a]{display:flex;gap:16px;margin-bottom:20px}.option-card[data-v-c3653f4a]{flex:1;padding:20px;border:2px solid #e8e8e8;border-radius:8px;text-align:center;cursor:pointer;transition:all .2s}.option-card[data-v-c3653f4a]:hover{border-color:#1890ff}.option-card.selected[data-v-c3653f4a]{border-color:#1890ff;background:#e6f7ff}.option-icon[data-v-c3653f4a]{font-size:32px;margin-bottom:8px}.option-title[data-v-c3653f4a]{font-weight:500;color:#333;margin-bottom:4px}.option-desc[data-v-c3653f4a]{font-size:12px;color:#999}.datasource-form[data-v-c3653f4a]{padding:16px;background:#fafafa;border-radius:8px}.wizard-footer[data-v-c3653f4a]{display:flex;justify-content:space-between;padding:16px 24px;border-top:1px solid #e8e8e8;background:#fafafa}.footer-right[data-v-c3653f4a]{display:flex;gap:8px}.btn-secondary[data-v-c3653f4a]{padding:8px 20px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:14px}.btn-secondary[data-v-c3653f4a]:hover{border-color:#1890ff;color:#1890ff}.btn-secondary[data-v-c3653f4a]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-c3653f4a]{padding:8px 20px;border:none;background:#1890ff;color:#fff;border-radius:4px;cursor:pointer;font-size:14px}.btn-primary[data-v-c3653f4a]:hover{background:#40a9ff}.btn-primary[data-v-c3653f4a]:disabled{opacity:.5;cursor:not-allowed}.lr-simple-formula-input[data-v-3d19be1f]{position:relative;width:100%}.formula-input-row[data-v-3d19be1f]{display:flex;align-items:center;gap:4px}.formula-input[data-v-3d19be1f]{flex:1;padding:6px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;font-family:Consolas,Monaco,monospace}.formula-input[data-v-3d19be1f]:focus{border-color:#1890ff;outline:none;box-shadow:0 0 0 2px #1890ff33}.formula-actions[data-v-3d19be1f]{display:flex;gap:2px}.action-btn[data-v-3d19be1f]{padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;font-size:11px;cursor:pointer;color:#666}.action-btn[data-v-3d19be1f]:hover{border-color:#1890ff;color:#1890ff}.picker-dropdown[data-v-3d19be1f]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e8e8e8;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:100;max-height:200px;overflow-y:auto}.picker-header[data-v-3d19be1f]{padding:8px 12px;font-size:12px;font-weight:500;color:#666;border-bottom:1px solid #f0f0f0}.picker-list[data-v-3d19be1f]{padding:4px 0}.picker-item[data-v-3d19be1f]{padding:8px 12px;font-size:12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.picker-item[data-v-3d19be1f]:hover{background:#e6f7ff;color:#1890ff}.func-name[data-v-3d19be1f]{font-weight:500;font-family:Consolas,monospace}.func-desc[data-v-3d19be1f]{color:#999;font-size:11px}.picker-empty[data-v-3d19be1f]{padding:16px;text-align:center;color:#999;font-size:12px}.formula-help[data-v-3d19be1f]{margin-top:8px;padding:8px 12px;background:#f6f6f6;border-radius:4px}.help-title[data-v-3d19be1f]{font-size:11px;color:#666;margin-bottom:6px}.help-examples[data-v-3d19be1f]{display:flex;flex-wrap:wrap;gap:8px}.help-examples code[data-v-3d19be1f]{padding:2px 6px;background:#fff;border:1px solid #e8e8e8;border-radius:3px;font-size:11px;cursor:pointer;font-family:Consolas,monospace}.help-examples code[data-v-3d19be1f]:hover{border-color:#1890ff;color:#1890ff}.import-section[data-v-e15a8954]{margin-bottom:16px;position:relative}.import-btn[data-v-e15a8954]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#e6f7ff,#f0f5ff);border:1px dashed #1890ff;border-radius:6px;cursor:pointer;color:#1890ff;font-size:13px;font-weight:500;transition:all .2s;width:100%;justify-content:center}.import-btn[data-v-e15a8954]:hover{background:linear-gradient(135deg,#d6f0ff,#e6f0ff);border-color:#40a9ff}.import-btn .btn-icon[data-v-e15a8954]{font-size:16px}.field-selector-dropdown[data-v-e15a8954]{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;max-height:300px;display:flex;flex-direction:column}.field-selector-header[data-v-e15a8954]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e8e8e8;font-weight:500;font-size:13px}.field-quick-actions[data-v-e15a8954]{display:flex;gap:12px}.link-btn[data-v-e15a8954]{background:none;border:none;color:#1890ff;cursor:pointer;font-size:12px;padding:0}.link-btn[data-v-e15a8954]:hover{text-decoration:underline}.field-selector-list[data-v-e15a8954]{flex:1;overflow-y:auto;padding:8px;max-height:180px}.field-item[data-v-e15a8954]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background .15s}.field-item[data-v-e15a8954]:hover{background:#f5f5f5}.field-item.selected[data-v-e15a8954]{background:#e6f7ff}.field-item input[type=checkbox][data-v-e15a8954]{margin:0}.field-item .field-name[data-v-e15a8954]{flex:1;font-size:13px}.field-item .field-type[data-v-e15a8954]{font-size:11px;color:#999;background:#f5f5f5;padding:2px 8px;border-radius:3px}.field-selector-footer[data-v-e15a8954]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e8e8e8;background:#fafafa}.lr-btn[data-v-e15a8954]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;font-size:12px;cursor:pointer}.lr-btn.primary[data-v-e15a8954]{background:#1890ff;border-color:#1890ff;color:#fff}.lr-btn.small[data-v-e15a8954]{padding:4px 8px}.column-item[data-v-cd9b821e]{background:#fafafa;border-radius:4px;margin-bottom:8px;transition:all .2s ease;border:2px solid transparent}.column-item.dragging[data-v-cd9b821e]{opacity:.5;background:#e6f7ff}.column-item.drag-over[data-v-cd9b821e]{border-color:#1890ff;background:#e6f7ff}.column-main[data-v-cd9b821e]{display:flex;align-items:center;padding:8px}.column-drag[data-v-cd9b821e]{padding:0 8px;color:#999;cursor:grab;-webkit-user-select:none;user-select:none}.column-drag[data-v-cd9b821e]:active{cursor:grabbing}.column-drag[data-v-cd9b821e]:hover{color:#1890ff}.column-fields[data-v-cd9b821e]{flex:1;display:flex;gap:8px}.field-input[data-v-cd9b821e]{width:100px}.label-input[data-v-cd9b821e]{flex:1}.width-input[data-v-cd9b821e]{width:70px}.formula-field[data-v-cd9b821e]{display:flex;align-items:center;gap:4px}.formula-input[data-v-cd9b821e]{width:100px;font-family:Courier New,monospace;font-size:11px}.formula-input.formula-active[data-v-cd9b821e]{background-color:#fff7e6;border-color:#fa8c16}.formula-edit-btn[data-v-cd9b821e]{padding:4px 6px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:10px;color:#1890ff}.formula-edit-btn[data-v-cd9b821e]:hover{background:#e6f7ff;border-color:#1890ff}.formula-editor-panel[data-v-cd9b821e]{margin-top:8px;padding:8px;background:#fff;border-radius:4px;border:1px solid #e8e8e8}.formula-editor-panel .panel-header[data-v-cd9b821e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:500;color:#666}.formula-editor-panel .close-btn[data-v-cd9b821e]{border:none;background:transparent;cursor:pointer;font-size:14px;color:#999;padding:0 4px}.formula-editor-panel .close-btn[data-v-cd9b821e]:hover{color:#333}.column-actions[data-v-cd9b821e]{display:flex;gap:4px}.condition-toggle[data-v-cd9b821e]{width:28px;height:28px;border:none;background:transparent;cursor:pointer;font-size:14px;opacity:.5;border-radius:4px;transition:all .2s}.condition-toggle[data-v-cd9b821e]:hover,.condition-toggle.active[data-v-cd9b821e]{opacity:1;background:#e6f7ff}.remove-btn[data-v-cd9b821e]{width:24px;height:24px;border:none;background:transparent;color:#999;cursor:pointer;font-size:16px}.remove-btn[data-v-cd9b821e]:hover{color:#ff4d4f}.condition-config[data-v-cd9b821e]{padding:12px;background:#fff;border-top:1px solid #e8e8e8}.lr-input[data-v-cd9b821e]{padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px}.lr-input[data-v-cd9b821e]:focus{border-color:#1890ff;outline:none}.condition-format[data-v-a9351abd]{margin-bottom:16px}.condition-header[data-v-a9351abd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.condition-header span[data-v-a9351abd]{font-size:12px;color:#666;font-weight:500}.add-condition-btn[data-v-a9351abd]{padding:4px 10px;border:1px dashed #1890ff;border-radius:4px;background:transparent;color:#1890ff;font-size:12px;cursor:pointer}.add-condition-btn[data-v-a9351abd]:hover{background:#e6f7ff}.condition-list[data-v-a9351abd]{display:flex;flex-direction:column;gap:10px}.condition-item[data-v-a9351abd]{padding:10px;background:#fafafa;border-radius:4px;border:1px solid #e8e8e8}.condition-row[data-v-a9351abd]{display:flex;gap:8px;margin-bottom:8px}.lr-select[data-v-a9351abd]{padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;min-width:90px}.condition-value[data-v-a9351abd]{flex:1;padding:4px 8px;font-size:12px}.remove-condition-btn[data-v-a9351abd]{width:20px;height:20px;border:none;background:transparent;color:#999;cursor:pointer;font-size:14px}.remove-condition-btn[data-v-a9351abd]:hover{color:#ff4d4f}.condition-style[data-v-a9351abd]{display:flex;align-items:center;gap:12px}.style-label[data-v-a9351abd]{font-size:12px;color:#666}.style-inputs[data-v-a9351abd]{display:flex;align-items:center;gap:12px}.color-input[data-v-a9351abd]{display:flex;align-items:center;gap:4px;font-size:11px;color:#666}.color-input input[type=color][data-v-a9351abd]{width:24px;height:20px;padding:0;border:1px solid #d9d9d9;border-radius:2px;cursor:pointer}.checkbox-input[data-v-a9351abd]{display:flex;align-items:center;gap:4px;font-size:11px;color:#666;cursor:pointer}.checkbox-input input[data-v-a9351abd]{margin:0}.condition-empty[data-v-a9351abd]{padding:12px;text-align:center;color:#999;font-size:12px;background:#fafafa;border-radius:4px}.sparkline-config[data-v-7a8e326a]{margin-bottom:16px}.sparkline-header[data-v-7a8e326a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sparkline-header span[data-v-7a8e326a]{font-size:12px;color:#666;font-weight:500}.sparkline-options[data-v-7a8e326a]{padding:10px;background:#fafafa;border-radius:4px;border:1px solid #e8e8e8}.sparkline-row[data-v-7a8e326a]{display:flex;align-items:center;margin-bottom:8px}.sparkline-row[data-v-7a8e326a]:last-child{margin-bottom:0}.sparkline-row>label[data-v-7a8e326a]:first-child{width:70px;font-size:12px;color:#666}.lr-select[data-v-7a8e326a],.lr-input[data-v-7a8e326a]{flex:1;padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px}input[type=color][data-v-7a8e326a]{width:40px;height:24px;padding:2px;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer}.checkbox-input[data-v-7a8e326a]{display:flex;align-items:center;gap:6px;font-size:12px;color:#666;cursor:pointer}.checkbox-input input[data-v-7a8e326a]{margin:0}.diagonal-config[data-v-5bc3eaed]{margin-bottom:16px}.diagonal-header[data-v-5bc3eaed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.diagonal-header span[data-v-5bc3eaed]{font-size:12px;color:#666;font-weight:500}.diagonal-options[data-v-5bc3eaed]{padding:10px;background:#fafafa;border-radius:4px;border:1px solid #e8e8e8}.diagonal-row[data-v-5bc3eaed]{display:flex;align-items:center;margin-bottom:8px}.diagonal-row[data-v-5bc3eaed]:last-child{margin-bottom:0}.diagonal-row>label[data-v-5bc3eaed]:first-child{width:70px;font-size:12px;color:#666}.lr-select[data-v-5bc3eaed],.lr-input[data-v-5bc3eaed]{flex:1;padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px}input[type=color][data-v-5bc3eaed]{width:40px;height:24px;padding:2px;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer}.checkbox-input[data-v-5bc3eaed]{display:flex;align-items:center;gap:6px;font-size:12px;color:#666;cursor:pointer}.checkbox-input input[data-v-5bc3eaed]{margin:0}.lr-modal-overlay[data-v-6882b3ab]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.lr-modal[data-v-6882b3ab]{background:#fff;border-radius:8px;width:600px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column}.lr-modal-header[data-v-6882b3ab]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8e8e8}.lr-modal-header h3[data-v-6882b3ab]{margin:0;font-size:16px}.close-btn[data-v-6882b3ab]{width:28px;height:28px;border:none;background:transparent;font-size:20px;cursor:pointer;color:#999}.close-btn[data-v-6882b3ab]:hover{color:#333}.lr-modal-body[data-v-6882b3ab]{flex:1;padding:16px 20px;overflow-y:auto}.column-list[data-v-6882b3ab]{margin-bottom:12px}.add-btn[data-v-6882b3ab]{width:100%;padding:10px;border:1px dashed #d9d9d9;border-radius:4px;background:transparent;color:#666;font-size:13px;cursor:pointer;transition:all .2s}.add-btn[data-v-6882b3ab]:hover{border-color:#1890ff;color:#1890ff}.lr-modal-footer[data-v-6882b3ab]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e8e8e8}.lr-btn[data-v-6882b3ab]{padding:8px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;font-size:14px;cursor:pointer}.lr-btn.primary[data-v-6882b3ab]{background:#1890ff;border-color:#1890ff;color:#fff}.lr-btn[data-v-6882b3ab]:hover{opacity:.85}.lr-ai-settings-mask[data-v-0dce92be]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10001}.lr-ai-settings-dialog[data-v-0dce92be]{background:var(--lr-bg-color, #fff);border-radius:8px;width:440px;max-width:90vw;box-shadow:0 4px 20px #00000026}.lr-ai-dialog-header[data-v-0dce92be]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--lr-border-color, #eee)}.lr-ai-dialog-header h3[data-v-0dce92be]{margin:0;font-size:16px;color:var(--lr-text-color, #333)}.lr-ai-dialog-close[data-v-0dce92be]{background:none;border:none;font-size:20px;cursor:pointer;color:var(--lr-text-color-secondary, #999)}.lr-ai-dialog-body[data-v-0dce92be]{padding:20px}.lr-ai-settings-desc[data-v-0dce92be]{margin:0 0 14px;font-size:12px;line-height:1.6;color:var(--lr-text-color-secondary, #999)}.lr-ai-label[data-v-0dce92be]{display:block;margin-bottom:6px;font-size:13px;color:var(--lr-text-color, #333)}.lr-ai-settings-input[data-v-0dce92be]{width:100%;box-sizing:border-box;margin-bottom:12px;padding:7px 10px;border:1px solid var(--lr-border-color, #d9d9d9);border-radius:4px;font-size:13px;background:var(--lr-input-bg, #fff);color:var(--lr-text-color, #333)}.lr-ai-settings-input[data-v-0dce92be]:focus{outline:none;border-color:var(--lr-primary-color, #1890ff)}.lr-ai-error[data-v-0dce92be]{margin-top:4px;padding:8px;background:var(--lr-error-bg, #fff2f0);border:1px solid var(--lr-error-border, #ffccc7);border-radius:4px;color:var(--lr-error-color, #cf1322);font-size:12px}.lr-ai-settings-tip[data-v-0dce92be]{margin:4px 0 0;font-size:11px;line-height:1.6;color:var(--lr-text-color-secondary, #999)}.lr-ai-dialog-footer[data-v-0dce92be]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--lr-border-color, #eee)}.lr-ai-btn[data-v-0dce92be]{padding:6px 16px;border-radius:4px;cursor:pointer;font-size:13px;border:1px solid var(--lr-border-color, #d9d9d9)}.lr-ai-btn[data-v-0dce92be]:disabled{cursor:not-allowed;opacity:.5}.lr-ai-btn-clear[data-v-0dce92be]{margin-right:auto;background:var(--lr-bg-color, #fff);color:var(--lr-text-color-secondary, #999)}.lr-ai-btn-cancel[data-v-0dce92be]{background:var(--lr-bg-color, #fff);color:var(--lr-text-color, #333)}.lr-ai-btn-confirm[data-v-0dce92be]{background:var(--lr-primary-color, #1890ff);color:#fff;border-color:var(--lr-primary-color, #1890ff)}.lr-ai-dialog-mask[data-v-ce22898d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.lr-ai-dialog[data-v-ce22898d]{background:var(--lr-bg-color, #fff);border-radius:8px;width:480px;max-width:90vw;box-shadow:0 4px 20px #00000026}.lr-ai-dialog-header[data-v-ce22898d]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--lr-border-color, #eee)}.lr-ai-header-actions[data-v-ce22898d]{display:flex;align-items:center;gap:10px}.lr-ai-settings-link[data-v-ce22898d]{border:none;background:none;font-size:12px;cursor:pointer;color:var(--lr-text-color-secondary, #666);padding:2px 4px}.lr-ai-settings-link[data-v-ce22898d]:hover{color:var(--lr-primary-color, #1890ff)}.lr-ai-dialog-header h3[data-v-ce22898d]{margin:0;font-size:16px;color:var(--lr-text-color, #333)}.lr-ai-dialog-close[data-v-ce22898d]{background:none;border:none;font-size:20px;cursor:pointer;color:var(--lr-text-color-secondary, #999)}.lr-ai-dialog-body[data-v-ce22898d]{padding:20px}.lr-ai-dialog-empty[data-v-ce22898d]{padding:28px 12px;text-align:center;font-size:13px;color:var(--lr-text-color-secondary, #999);line-height:1.8}.lr-ai-empty-text[data-v-ce22898d]{margin:0 0 14px;font-size:13px;color:var(--lr-text-color-secondary, #999)}.lr-ai-config-btn[data-v-ce22898d]{padding:7px 22px;border:1px solid var(--lr-primary-color, #1890ff);border-radius:4px;background:var(--lr-primary-color, #1890ff);color:#fff;cursor:pointer;font-size:13px}.lr-ai-config-btn[data-v-ce22898d]:hover{opacity:.9}.lr-ai-messages[data-v-ce22898d]{margin-top:12px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 0}.lr-ai-msg[data-v-ce22898d]{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;max-width:85%}.lr-ai-msg-user[data-v-ce22898d]{align-self:flex-end;background:var(--lr-primary-color, #1890ff);color:#fff}.lr-ai-msg-assistant[data-v-ce22898d]{align-self:flex-start;background:var(--lr-bg-color-page, #f5f7fa);color:var(--lr-text-color, #333)}.lr-ai-msg-role[data-v-ce22898d]{font-size:11px;opacity:.7}.lr-ai-msg-content[data-v-ce22898d]{font-size:13px;white-space:pre-wrap;word-break:break-word}.lr-ai-btn-clear[data-v-ce22898d]{margin-right:auto;background:var(--lr-bg-color, #fff);color:var(--lr-text-color-secondary, #999)}.lr-ai-label[data-v-ce22898d]{display:block;margin-bottom:6px;font-size:13px;color:var(--lr-text-color, #333)}.lr-ai-textarea[data-v-ce22898d]{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--lr-border-color, #d9d9d9);border-radius:4px;font-size:13px;resize:vertical;background:var(--lr-input-bg, #fff);color:var(--lr-text-color, #333)}.lr-ai-select[data-v-ce22898d]{width:100%;box-sizing:border-box;padding:6px 8px;margin-top:4px;border:1px solid var(--lr-border-color, #d9d9d9);border-radius:4px;background:var(--lr-input-bg, #fff);color:var(--lr-text-color, #333)}.lr-ai-error[data-v-ce22898d]{margin-top:12px;padding:8px;background:var(--lr-error-bg, #fff2f0);border:1px solid var(--lr-error-border, #ffccc7);border-radius:4px;color:var(--lr-error-color, #cf1322);font-size:12px}.lr-ai-progress[data-v-ce22898d]{margin-top:12px;color:var(--lr-text-color-secondary, #999);font-size:12px}.lr-ai-preview[data-v-ce22898d]{margin-top:12px;padding:12px;background:var(--lr-bg-color-page, #f5f7fa);border-radius:4px}.lr-ai-preview-title[data-v-ce22898d]{margin-bottom:8px;font-size:13px;font-weight:700;color:var(--lr-text-color, #333)}.lr-ai-preview-summary[data-v-ce22898d]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.lr-ai-preview-stat[data-v-ce22898d]{display:inline-flex;align-items:center;font-size:12px;color:var(--lr-text-color, #333)}.lr-ai-preview-dot[data-v-ce22898d]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.lr-ai-preview-dot.dot-added[data-v-ce22898d]{background:#52c41a}.lr-ai-preview-dot.dot-removed[data-v-ce22898d]{background:#ff4d4f}.lr-ai-preview-dot.dot-modified[data-v-ce22898d]{background:#fa8c16}.lr-ai-preview-dot.dot-moved[data-v-ce22898d]{background:#8c8c8c}.lr-ai-preview-list[data-v-ce22898d]{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.lr-ai-preview-item[data-v-ce22898d]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--lr-text-color, #333)}.lr-ai-preview-item-tag[data-v-ce22898d]{flex-shrink:0;padding:0 6px;border-radius:3px;font-size:11px;line-height:18px;color:#fff}.lr-ai-preview-item-tag.tag-added[data-v-ce22898d]{background:#52c41a}.lr-ai-preview-item-tag.tag-removed[data-v-ce22898d]{background:#ff4d4f}.lr-ai-preview-item-tag.tag-modified[data-v-ce22898d]{background:#fa8c16}.lr-ai-preview-item-tag.tag-moved[data-v-ce22898d]{background:#8c8c8c}.lr-ai-preview-item-tag.tag-property[data-v-ce22898d]{background:#1890ff}.lr-ai-preview-item-desc[data-v-ce22898d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-ai-preview-more[data-v-ce22898d],.lr-ai-preview-empty[data-v-ce22898d]{font-size:12px;color:var(--lr-text-color-secondary, #999)}.lr-ai-dialog-footer[data-v-ce22898d]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--lr-border-color, #eee)}.lr-ai-btn[data-v-ce22898d]{padding:6px 16px;border-radius:4px;cursor:pointer;font-size:13px;border:1px solid var(--lr-border-color, #d9d9d9)}.lr-ai-btn[data-v-ce22898d]:disabled{cursor:not-allowed;opacity:.5}.lr-ai-btn-cancel[data-v-ce22898d]{background:var(--lr-bg-color, #fff);color:var(--lr-text-color, #333)}.lr-ai-btn-confirm[data-v-ce22898d]{background:var(--lr-primary-color, #1890ff);color:#fff;border-color:var(--lr-primary-color, #1890ff)}.lr-ai-dialog-mask[data-v-878927f2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.lr-ai-dialog[data-v-878927f2]{background:var(--lr-bg-color, #fff);border-radius:8px;width:480px;max-height:80vh;display:flex;flex-direction:column}.lr-ai-dialog-header[data-v-878927f2]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--lr-border-color, #e0e0e0)}.lr-ai-dialog-header h3[data-v-878927f2]{margin:0;font-size:16px;color:var(--lr-text-color, #333)}.lr-ai-dialog-close[data-v-878927f2]{border:none;background:none;font-size:20px;cursor:pointer;color:var(--lr-text-color-secondary, #999)}.lr-ai-dialog-body[data-v-878927f2]{padding:16px;flex:1;overflow-y:auto}.lr-ai-dialog-empty[data-v-878927f2]{color:var(--lr-text-color-secondary, #999);text-align:center;padding:24px}.lr-ai-current[data-v-878927f2]{margin-bottom:12px;font-size:13px;color:var(--lr-text-color, #333)}.lr-ai-current-type[data-v-878927f2]{font-weight:700;color:var(--lr-primary-color, #1890ff)}.lr-ai-insight[data-v-878927f2]{margin-bottom:12px;padding:12px;background:var(--lr-bg-color-page, #f5f7fa);border-radius:4px}.lr-ai-insight-toolbar[data-v-878927f2]{display:flex;align-items:center;gap:8px}.lr-ai-insight-btn[data-v-878927f2]{padding:4px 12px;border:1px solid var(--lr-primary-color, #1890ff);border-radius:4px;background:var(--lr-primary-color, #1890ff);color:#fff;cursor:pointer;font-size:12px}.lr-ai-insight-btn[data-v-878927f2]:disabled{cursor:not-allowed;opacity:.5}.lr-ai-insight-tip[data-v-878927f2]{font-size:12px;color:var(--lr-text-color-secondary, #999)}.lr-ai-insight-body[data-v-878927f2]{margin-top:8px}.lr-ai-insight-summary[data-v-878927f2]{margin-bottom:6px;font-size:13px;color:var(--lr-text-color, #333)}.lr-ai-insight-list[data-v-878927f2]{margin:0;padding:0;list-style:none}.lr-ai-insight-item[data-v-878927f2]{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px;font-size:12px;color:var(--lr-text-color, #333);cursor:pointer}.lr-ai-insight-item[data-v-878927f2]:hover{background:var(--lr-primary-bg, #e6f7ff)}.lr-ai-insight-tone[data-v-878927f2]{flex-shrink:0;padding:0 6px;border-radius:3px;font-size:11px;line-height:18px;color:#fff}.lr-ai-insight-tone.tone-positive[data-v-878927f2]{background:#52c41a}.lr-ai-insight-tone.tone-negative[data-v-878927f2]{background:#ff4d4f}.lr-ai-insight-tone.tone-trend[data-v-878927f2]{background:#1890ff}.lr-ai-insight-tone.tone-neutral[data-v-878927f2]{background:#8c8c8c}.lr-ai-label[data-v-878927f2]{display:block;margin-bottom:4px;font-size:13px;color:var(--lr-text-color, #333)}.lr-ai-textarea[data-v-878927f2]{width:100%;min-height:60px;padding:8px;border:1px solid var(--lr-border-color, #d9d9d9);border-radius:4px;background:var(--lr-bg-color, #fff);color:var(--lr-text-color, #333);font-size:13px;resize:vertical;box-sizing:border-box}.lr-ai-recommend-btn[data-v-878927f2]{margin-top:8px;padding:6px 16px;border:1px solid var(--lr-primary-color, #1890ff);border-radius:4px;background:var(--lr-primary-color, #1890ff);color:#fff;cursor:pointer;font-size:13px}.lr-ai-recommend-btn[data-v-878927f2]:disabled{cursor:not-allowed;opacity:.5}.lr-ai-error[data-v-878927f2]{margin-top:8px;padding:8px;background:var(--lr-error-bg, #fff2f0);border:1px solid var(--lr-error-border, #ffccc7);border-radius:4px;color:var(--lr-error-color, #cf1322);font-size:12px}.lr-ai-result[data-v-878927f2]{margin-top:12px;padding:12px;background:var(--lr-bg-color-page, #f5f7fa);border-radius:4px}.lr-ai-result-source[data-v-878927f2]{margin-bottom:8px;padding:4px 8px;background:var(--lr-primary-bg, #e6f7ff);border-radius:3px;font-size:12px;color:var(--lr-primary-color, #1890ff)}.lr-ai-result-row[data-v-878927f2]{margin-bottom:8px;font-size:13px;color:var(--lr-text-color, #333)}.lr-ai-result-label[data-v-878927f2]{font-weight:700;color:var(--lr-text-color-secondary, #666)}.lr-ai-result-value[data-v-878927f2]{color:var(--lr-text-color, #333)}.lr-ai-series-list[data-v-878927f2]{margin-top:4px}.lr-ai-series-item[data-v-878927f2]{padding:2px 0;font-family:monospace;font-size:12px;color:var(--lr-text-color, #333)}.lr-ai-dialog-footer[data-v-878927f2]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--lr-border-color, #e0e0e0)}.lr-ai-btn-apply[data-v-878927f2],.lr-ai-btn-cancel[data-v-878927f2]{padding:6px 16px;border:1px solid var(--lr-border-color, #d9d9d9);border-radius:4px;background:var(--lr-bg-color, #fff);color:var(--lr-text-color, #333);cursor:pointer;font-size:13px}.lr-ai-btn-apply[data-v-878927f2]{background:var(--lr-primary-color, #1890ff);color:#fff;border-color:var(--lr-primary-color, #1890ff)}.lr-ai-btn-apply[data-v-878927f2]:disabled{cursor:not-allowed;opacity:.5}.orientation-selector[data-v-bda7b2c5]{display:flex;gap:16px}.orientation-option[data-v-bda7b2c5]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 16px;border:2px solid var(--border-color, #e8e8e8);border-radius:8px;cursor:pointer;transition:all .2s}.orientation-option[data-v-bda7b2c5]:hover{border-color:var(--primary-color, #1890ff)}.orientation-option.active[data-v-bda7b2c5]{border-color:var(--primary-color, #1890ff);background:var(--primary-bg, #e6f7ff)}.orientation-icon[data-v-bda7b2c5]{display:flex;align-items:center;justify-content:center}.paper-preview[data-v-bda7b2c5]{background:var(--bg-secondary, #f5f5f5);border:1px solid var(--border-color, #d9d9d9)}.paper-preview.portrait[data-v-bda7b2c5]{width:24px;height:34px}.paper-preview.landscape[data-v-bda7b2c5]{width:34px;height:24px}.orientation-option span[data-v-bda7b2c5]{font-size:12px;color:var(--text-secondary, #666)}.margin-presets[data-v-bda7b2c5]{display:flex;gap:8px;margin-bottom:12px}.preset-btn[data-v-bda7b2c5]{padding:4px 12px;font-size:12px;border:1px solid var(--border-color, #d9d9d9);border-radius:4px;background:var(--bg-primary, #fff);color:var(--text-secondary, #666);cursor:pointer;transition:all .2s}.preset-btn[data-v-bda7b2c5]:hover{border-color:var(--primary-color, #1890ff);color:var(--primary-color, #1890ff)}.preset-btn.active[data-v-bda7b2c5]{border-color:var(--primary-color, #1890ff);background:var(--primary-bg, #e6f7ff);color:var(--primary-color, #1890ff)}.margin-inputs[data-v-bda7b2c5]{display:flex;gap:12px}.margin-input-group[data-v-bda7b2c5]{display:flex;flex-direction:column;align-items:center;gap:4px}.margin-input-group label[data-v-bda7b2c5]{font-size:11px;color:var(--text-muted, #999)}.sub-settings[data-v-cc258d5b],.sub-settings[data-v-7911a17a]{padding-left:16px;border-left:2px solid var(--border-color, #e8e8e8);margin-left:8px;margin-bottom:12px}.range-value[data-v-7911a17a]{font-size:12px;color:var(--text-muted, #999);min-width:40px;text-align:right}.template-filters[data-v-fc49f6bf]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.category-tabs[data-v-fc49f6bf]{display:flex;flex-wrap:wrap;gap:6px}.category-tab[data-v-fc49f6bf]{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;border:1px solid var(--border-color, #e8e8e8);border-radius:4px;cursor:pointer;transition:all .2s;color:var(--text-secondary, #666)}.category-tab[data-v-fc49f6bf]:hover{border-color:var(--primary-color, #1890ff);color:var(--primary-color, #1890ff)}.category-tab.active[data-v-fc49f6bf]{background:var(--primary-color, #1890ff);border-color:var(--primary-color, #1890ff);color:#fff}.template-search[data-v-fc49f6bf]{width:100%;padding:6px 10px;font-size:12px}.template-list[data-v-fc49f6bf]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.template-card[data-v-fc49f6bf]{position:relative;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-color, #e8e8e8);border-radius:8px;cursor:pointer;transition:all .2s}.template-card[data-v-fc49f6bf]:hover{border-color:var(--primary-color, #1890ff)}.template-card.active[data-v-fc49f6bf]{border-color:var(--primary-color, #1890ff);background:var(--primary-bg, #e6f7ff)}.delete-template-btn[data-v-fc49f6bf]{position:absolute;top:8px;right:8px;width:20px;height:20px;padding:0;border:none;background:#0000001a;border-radius:50%;color:var(--text-muted, #999);font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:all .2s}.template-card:hover .delete-template-btn[data-v-fc49f6bf]{opacity:1}.delete-template-btn[data-v-fc49f6bf]:hover{background:#ff4d4f;color:#fff}.template-icon[data-v-fc49f6bf]{font-size:24px}.template-info[data-v-fc49f6bf]{flex:1}.template-name[data-v-fc49f6bf]{font-size:13px;font-weight:500;color:var(--text-primary, #333);display:flex;align-items:center;gap:6px}.custom-badge[data-v-fc49f6bf]{font-size:10px;padding:1px 4px;background:var(--primary-color, #1890ff);color:#fff;border-radius:3px;font-weight:400}.template-desc[data-v-fc49f6bf]{font-size:11px;color:var(--text-muted, #999);margin-top:2px}.template-tags[data-v-fc49f6bf]{display:flex;gap:4px;margin-top:4px}.template-tag[data-v-fc49f6bf]{padding:1px 6px;font-size:10px;background:var(--bg-secondary, #f5f5f5);border-radius:3px;color:var(--text-muted, #999)}.template-actions[data-v-fc49f6bf]{display:flex;gap:8px}.save-template-dialog[data-v-fc49f6bf]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1100}.save-template-dialog .dialog-content[data-v-fc49f6bf]{width:400px;background:var(--bg-primary, #fff);border-radius:8px;padding:20px;box-shadow:0 4px 20px #00000026}.save-template-dialog h4[data-v-fc49f6bf]{margin:0 0 16px;font-size:15px;font-weight:500;color:var(--text-primary, #333)}.save-template-dialog .dialog-field[data-v-fc49f6bf]{margin-bottom:14px}.save-template-dialog .dialog-field label[data-v-fc49f6bf]{display:block;margin-bottom:6px;font-size:13px;color:var(--text-secondary, #666)}.save-template-dialog .dialog-field label .required[data-v-fc49f6bf]{color:#ff4d4f;margin-left:2px}.save-template-dialog .dialog-field .lr-input[data-v-fc49f6bf]{width:100%;box-sizing:border-box}.save-template-dialog .dialog-actions[data-v-fc49f6bf]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.save-template-dialog .lr-btn[data-v-fc49f6bf]:disabled{opacity:.5;cursor:not-allowed}.print-range[data-v-436483ee]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lr-print-settings-overlay[data-v-1f02ced8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.lr-print-settings-panel[data-v-1f02ced8]{width:900px;max-width:95vw;max-height:90vh;background:var(--bg-primary, #fff);border-radius:12px;box-shadow:var(--shadow-lg, 0 10px 40px rgba(0, 0, 0, .2));display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-1f02ced8]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, #e8e8e8)}.panel-header h3[data-v-1f02ced8]{margin:0;font-size:16px;font-weight:500;color:var(--text-primary, #333)}.close-btn[data-v-1f02ced8]{background:none;border:none;font-size:20px;color:var(--text-muted, #999);cursor:pointer;padding:4px;line-height:1}.close-btn[data-v-1f02ced8]:hover{color:var(--text-primary, #333)}.panel-body[data-v-1f02ced8]{flex:1;display:flex;overflow:hidden}.settings-tabs[data-v-1f02ced8]{width:140px;border-right:1px solid var(--border-color, #e8e8e8);padding:12px 8px;overflow-y:auto}.tab-item[data-v-1f02ced8]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .2s;margin-bottom:4px}.tab-item[data-v-1f02ced8]:hover{background:var(--bg-hover, #f5f5f5)}.tab-item.active[data-v-1f02ced8]{background:var(--primary-bg, #e6f7ff);color:var(--primary-color, #1890ff)}.tab-icon[data-v-1f02ced8]{font-size:16px}.tab-label[data-v-1f02ced8]{font-size:13px}.settings-content[data-v-1f02ced8]{flex:1;padding:20px;overflow-y:auto}.section-title[data-v-1f02ced8]{font-size:14px;font-weight:500;color:var(--text-primary, #333);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #e8e8e8)}.setting-row[data-v-1f02ced8]{display:flex;align-items:flex-start;margin-bottom:16px}.setting-label[data-v-1f02ced8]{width:100px;flex-shrink:0;font-size:13px;color:var(--text-secondary, #666);padding-top:6px}.setting-control[data-v-1f02ced8]{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.setting-hint[data-v-1f02ced8]{font-size:12px;color:var(--text-muted, #999)}.lr-input[data-v-1f02ced8]{padding:6px 10px;font-size:13px;border:1px solid var(--border-color, #d9d9d9);border-radius:4px;background:var(--bg-primary, #fff);color:var(--text-primary, #333);outline:none;transition:border-color .2s}.lr-input[data-v-1f02ced8]:focus{border-color:var(--primary-color, #1890ff)}.lr-input.small[data-v-1f02ced8]{width:70px;text-align:center}.lr-select[data-v-1f02ced8]{padding:6px 10px;font-size:13px;border:1px solid var(--border-color, #d9d9d9);border-radius:4px;background:var(--bg-primary, #fff);color:var(--text-primary, #333);outline:none;cursor:pointer;min-width:150px}.lr-switch[data-v-1f02ced8]{position:relative;display:inline-block;width:44px;height:22px}.lr-switch input[data-v-1f02ced8]{opacity:0;width:0;height:0}.switch-slider[data-v-1f02ced8]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:22px}.switch-slider[data-v-1f02ced8]:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%}.lr-switch input:checked+.switch-slider[data-v-1f02ced8]{background-color:var(--primary-color, #1890ff)}.lr-switch input:checked+.switch-slider[data-v-1f02ced8]:before{transform:translate(22px)}.lr-checkbox[data-v-1f02ced8],.lr-radio[data-v-1f02ced8]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary, #666);cursor:pointer}.panel-footer[data-v-1f02ced8]{display:flex;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--border-color, #e8e8e8)}.footer-left[data-v-1f02ced8],.footer-right[data-v-1f02ced8]{display:flex;gap:8px}.lr-btn[data-v-1f02ced8]{padding:8px 16px;font-size:13px;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid var(--border-color, #d9d9d9);background:var(--bg-primary, #fff);color:var(--text-secondary, #666)}.lr-btn[data-v-1f02ced8]:hover{border-color:var(--primary-color, #1890ff);color:var(--primary-color, #1890ff)}.lr-btn-primary[data-v-1f02ced8]{background:var(--primary-color, #1890ff);border-color:var(--primary-color, #1890ff);color:#fff}.lr-btn-primary[data-v-1f02ced8]:hover{background:var(--primary-color-dark, #40a9ff);border-color:var(--primary-color-dark, #40a9ff);color:#fff}.lr-preview-parameters[data-v-16101d5b]{width:300px;min-width:300px;background:#fff;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:2px 0 8px #0000000a}.lr-preview-parameters.collapsed[data-v-16101d5b]{width:44px;min-width:44px}.parameters-header[data-v-16101d5b]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;min-height:48px}.lr-preview-parameters.collapsed .parameters-header[data-v-16101d5b]{padding:10px;justify-content:center}.parameters-header .header-title[data-v-16101d5b]{display:flex;align-items:center;gap:10px;overflow:hidden;white-space:nowrap;transition:opacity .2s ease}.lr-preview-parameters.collapsed .header-title[data-v-16101d5b]{opacity:0;width:0;pointer-events:none}.parameters-header h4[data-v-16101d5b]{margin:0;font-size:14px;font-weight:600;letter-spacing:.5px}.parameters-header .toggle-btn[data-v-16101d5b]{width:28px;height:28px;padding:0;border:none;border-radius:6px;background:#ffffff26;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.parameters-header .toggle-btn[data-v-16101d5b]:hover{background:#ffffff40;transform:scale(1.05)}.parameters-body[data-v-16101d5b]{padding:16px;overflow-y:auto;flex:1;opacity:1;transition:opacity .2s ease}.lr-preview-parameters.collapsed .parameters-body[data-v-16101d5b]{opacity:0;pointer-events:none;height:0;padding:0;overflow:hidden}.quick-filters[data-v-16101d5b]{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.quick-filter-label[data-v-16101d5b]{font-size:12px;color:#8c8c8c;margin-bottom:10px;font-weight:500}.quick-filter-chips[data-v-16101d5b]{display:flex;flex-wrap:wrap;gap:8px}.preset-chip[data-v-16101d5b]{padding:5px 12px;border:1px solid #e8e8e8;border-radius:16px;background:#fafafa;font-size:12px;cursor:pointer;transition:all .2s ease;color:#595959}.preset-chip[data-v-16101d5b]:hover{border-color:#1890ff;background:#e6f7ff;color:#1890ff}.preset-chip.active[data-v-16101d5b]{border-color:#1890ff;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.parameters-list[data-v-16101d5b]{margin-bottom:16px}.parameter-item[data-v-16101d5b]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f5f5f5}.parameter-item[data-v-16101d5b]:last-child{border-bottom:none}.parameter-item label[data-v-16101d5b]{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;color:#262626}.param-label[data-v-16101d5b]{font-weight:500}.required-mark[data-v-16101d5b]{color:#ff4d4f;font-weight:700}.param-desc[data-v-16101d5b]{width:16px;height:16px;border-radius:50%;background:#f0f0f0;color:#8c8c8c;font-size:10px;display:inline-flex;align-items:center;justify-content:center;cursor:help;transition:all .2s ease}.param-desc[data-v-16101d5b]:hover{background:#1890ff;color:#fff}.param-input-wrapper[data-v-16101d5b]{position:relative;display:flex;align-items:center;gap:6px}.param-input-wrapper input[data-v-16101d5b],.param-input-wrapper select[data-v-16101d5b]{flex:1;padding:8px 12px;border:1px solid #e8e8e8;border-radius:6px;font-size:13px;transition:all .2s ease;background:#fafafa}.param-input-wrapper input[data-v-16101d5b]:hover,.param-input-wrapper select[data-v-16101d5b]:hover{border-color:#d9d9d9;background:#fff}.param-input-wrapper input[data-v-16101d5b]:focus,.param-input-wrapper select[data-v-16101d5b]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none;background:#fff}.clear-btn[data-v-16101d5b]{position:absolute;right:10px;width:18px;height:18px;border:none;border-radius:50%;background:#d9d9d9;color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:.7}.clear-btn[data-v-16101d5b]:hover{background:#ff4d4f;opacity:1}.number-controls[data-v-16101d5b]{display:flex;flex-direction:row;gap:2px}.num-btn[data-v-16101d5b]{width:24px;height:24px;padding:0;border:1px solid #e8e8e8;border-radius:4px;background:#fafafa;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#595959}.num-btn[data-v-16101d5b]:hover{border-color:#667eea;color:#667eea;background:#fff}.date-wrapper[data-v-16101d5b]{flex-direction:column;align-items:stretch;gap:8px}.date-quick-btns[data-v-16101d5b]{display:flex;gap:6px}.date-quick-btns button[data-v-16101d5b]{flex:1;padding:5px 8px;border:1px solid #e8e8e8;border-radius:4px;background:#fafafa;font-size:11px;cursor:pointer;transition:all .2s ease;color:#595959}.date-quick-btns button[data-v-16101d5b]:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff}.boolean-wrapper[data-v-16101d5b]{align-items:center;gap:10px}.switch[data-v-16101d5b]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-16101d5b]{opacity:0;width:0;height:0}.slider[data-v-16101d5b]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e8e8e8;transition:all .3s ease;border-radius:24px}.slider[data-v-16101d5b]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:all .3s ease;border-radius:50%;box-shadow:0 2px 4px #0000001a}input:checked+.slider[data-v-16101d5b]{background:linear-gradient(135deg,#667eea,#764ba2)}input:checked+.slider[data-v-16101d5b]:before{transform:translate(20px)}.boolean-label[data-v-16101d5b]{font-size:13px;color:#595959;font-weight:500}.range-wrapper[data-v-16101d5b]{flex-wrap:wrap;gap:8px}.range-separator[data-v-16101d5b]{padding:0 8px;color:#8c8c8c;font-size:12px;display:flex;align-items:center}.multiselect-wrapper[data-v-16101d5b]{position:relative}.multiselect-dropdown[data-v-16101d5b]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;min-height:36px;background:#fafafa;transition:all .2s ease}.multiselect-dropdown[data-v-16101d5b]:hover{border-color:#667eea;background:#fff}.multiselect-tags[data-v-16101d5b]{display:flex;flex-wrap:wrap;gap:6px;flex:1}.multiselect-tags .tag[data-v-16101d5b]{background:linear-gradient(135deg,#667eea20,#764ba220);color:#667eea;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.multiselect-tags .tag-more[data-v-16101d5b]{color:#8c8c8c;font-size:12px;font-weight:500}.multiselect-placeholder[data-v-16101d5b]{color:#bfbfbf;font-size:13px}.dropdown-arrow[data-v-16101d5b]{color:#bfbfbf;font-size:10px;margin-left:8px}.multiselect-options[data-v-16101d5b]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e8e8e8;border-radius:6px;margin-top:6px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #0000001a}.multiselect-option[data-v-16101d5b]{display:flex;align-items:center;padding:10px 12px;cursor:pointer;font-size:13px;transition:background .2s ease}.multiselect-option[data-v-16101d5b]:hover{background:#f5f7fa}.multiselect-option input[data-v-16101d5b]{margin-right:10px;accent-color:#667eea}.cascade-wrapper .cascade-selects[data-v-16101d5b]{display:flex;gap:8px}.cascade-select[data-v-16101d5b]{flex:1;padding:8px 12px;border:1px solid #e8e8e8;border-radius:6px;font-size:13px;background:#fafafa;min-width:0;transition:all .2s ease}.cascade-select[data-v-16101d5b]:hover{border-color:#d9d9d9;background:#fff}.cascade-select[data-v-16101d5b]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a;background:#fff}.parameters-actions[data-v-16101d5b]{display:flex;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #f0f0f0}.parameters-actions button[data-v-16101d5b]{flex:1;padding:10px 16px;border:1px solid #e8e8e8;border-radius:8px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;font-weight:500}.parameters-actions .query-btn[data-v-16101d5b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;box-shadow:0 2px 8px #667eea4d}.parameters-actions .query-btn[data-v-16101d5b]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.parameters-actions .query-btn[data-v-16101d5b]:active{transform:translateY(0)}.parameters-actions .reset-btn[data-v-16101d5b]{background:#fff;color:#595959}.parameters-actions .reset-btn[data-v-16101d5b]:hover{border-color:#667eea;color:#667eea;background:#fafafa}.btn-icon[data-v-16101d5b]{font-size:14px}.query-history[data-v-16101d5b]{margin-top:20px;padding-top:16px;border-top:1px solid #f0f0f0}.history-header[data-v-16101d5b]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8c8c8c;margin-bottom:10px;font-weight:500}.clear-history[data-v-16101d5b]{padding:3px 8px;border:none;background:transparent;color:#bfbfbf;font-size:11px;cursor:pointer;border-radius:4px;transition:all .2s ease}.clear-history[data-v-16101d5b]:hover{color:#ff4d4f;background:#fff1f0}.history-list[data-v-16101d5b]{display:flex;flex-direction:column;gap:6px}.history-item[data-v-16101d5b]{padding:10px 12px;background:#fafafa;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.history-item[data-v-16101d5b]:hover{background:#fff;border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.history-time[data-v-16101d5b]{color:#bfbfbf;margin-right:10px;font-size:11px}.history-values[data-v-16101d5b]{color:#595959}.simple-content-input[data-v-c26dfe4c]{display:flex;flex-direction:column;gap:8px;width:100%}.input-wrapper[data-v-c26dfe4c]{position:relative;width:100%}.textarea[data-v-c26dfe4c]{width:100%;min-height:60px;padding:8px 10px;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;line-height:1.5;resize:vertical;font-family:inherit}.textarea.has-expression[data-v-c26dfe4c]{font-family:Consolas,Monaco,Courier New,monospace}.content-highlight-layer[data-v-c26dfe4c]{position:absolute;top:0;left:0;right:0;bottom:0;padding:8px 10px;font-size:13px;line-height:1.5;font-family:Consolas,Monaco,Courier New,monospace;white-space:pre-wrap;word-wrap:break-word;overflow:hidden;pointer-events:none;color:transparent;background:transparent;border-radius:6px}[data-v-c26dfe4c] .expr-highlight{color:#1890ff;background:#e6f7ff;border-radius:3px;padding:1px 4px}.input-actions[data-v-c26dfe4c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.expression-status[data-v-c26dfe4c],.richtext-status[data-v-c26dfe4c]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#f0f5ff;border-radius:10px;font-size:11px;border:1px solid #d6e4ff}.status-dot[data-v-c26dfe4c]{width:6px;height:6px;border-radius:50%;background:#52c41a}.status-icon[data-v-c26dfe4c]{font-weight:600}.status-text[data-v-c26dfe4c]{color:#1890ff}.advanced-edit-btn[data-v-c26dfe4c]{padding:4px 10px;border:1px solid #e0e0e0;border-radius:5px;background:#fff;cursor:pointer;font-size:12px;transition:all .2s}.advanced-edit-btn[data-v-c26dfe4c]:hover{border-color:#1890ff;background:#f0f7ff}.quick-format[data-v-c26dfe4c]{display:flex;align-items:center;gap:4px}.fmt-btn[data-v-c26dfe4c]{width:28px;height:28px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;transition:all .2s}.fmt-btn[data-v-c26dfe4c]:hover{background:#f5f5f5}.fmt-btn.active[data-v-c26dfe4c]{background:#1890ff;border-color:#1890ff;color:#fff}.fmt-divider[data-v-c26dfe4c]{width:1px;height:18px;background:#e0e0e0;margin:0 4px}.fmt-color[data-v-c26dfe4c]{width:28px;height:28px;padding:2px;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer}.align-buttons[data-v-c26dfe4c]{display:flex;gap:4px}.align-buttons button[data-v-c26dfe4c]{width:28px;height:28px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.align-buttons button[data-v-c26dfe4c]:hover{background:#f5f5f5}.align-buttons button.active[data-v-c26dfe4c]{background:#1890ff;border-color:#1890ff;color:#fff}.unit[data-v-c26dfe4c]{color:#999;font-size:11px;margin-left:4px}.expression-preview-bar[data-v-c26dfe4c]{margin-top:10px;padding:8px 12px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;font-size:12px}.preview-row[data-v-c26dfe4c]{display:flex;align-items:center;gap:8px}.preview-label[data-v-c26dfe4c]{color:#52c41a;font-weight:500}.preview-value[data-v-c26dfe4c]{color:#333;font-family:Consolas,monospace}.preview-error[data-v-c26dfe4c]{margin-top:6px;color:#ff4d4f;font-size:11px}.lr-input[data-v-cdd38f64]{width:100%;padding:4px 8px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px}.lr-select[data-v-cdd38f64]{width:100%;padding:4px 8px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;background:#fff}.lr-btn[data-v-cdd38f64]{width:100%;padding:6px 12px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.lr-btn[data-v-cdd38f64]:hover{background:#40a9ff}.lr-checkbox[data-v-cdd38f64]{display:flex;align-items:center;gap:6px;cursor:pointer}.lr-checkbox input[data-v-cdd38f64]{width:14px;height:14px;cursor:pointer}.lr-color-input[data-v-cdd38f64]{width:60px;height:28px;padding:2px;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer}.unit[data-v-cdd38f64]{color:#999;font-size:11px;margin-left:4px}.lr-cf-editor[data-v-4bc304a5]{width:100%;font-size:12px}.lr-cf-section[data-v-4bc304a5]{border:1px solid var(--lr-border-color, #e5e6eb);border-radius:4px;margin-bottom:6px;padding:6px}.lr-cf-section summary[data-v-4bc304a5]{cursor:pointer;font-weight:600}.lr-cf-rule[data-v-4bc304a5]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:4px}.lr-cf-inline[data-v-4bc304a5]{display:inline-flex;align-items:center;gap:4px;margin-right:6px}.lr-cf-ctrl[data-v-4bc304a5]{display:inline-flex;align-items:center;gap:2px}.lr-cf-ctrl-label[data-v-4bc304a5]{color:var(--lr-text-color-secondary, #86909c);white-space:nowrap}.lr-cf-preview[data-v-4bc304a5]{border-collapse:collapse;width:100%}.lr-cf-preview td[data-v-4bc304a5]{border:1px solid var(--lr-border-color, #e5e6eb);padding:4px 6px;text-align:center}.lr-cf-val[data-v-4bc304a5]{width:60px}.lr-color-input[data-v-4bc304a5]{width:28px;height:24px;padding:0;border:none}.lr-icon-btn[data-v-4bc304a5]{border:none;background:transparent;cursor:pointer;padding:2px 6px;color:var(--lr-text-color-secondary, #86909c)}.lr-btn[data-v-4bc304a5]{border:1px dashed var(--lr-border-color, #e5e6eb);background:transparent;cursor:pointer;padding:4px 8px;border-radius:4px;color:var(--lr-text-color-secondary, #86909c);width:100%}.lr-cf-rule[data-v-be428e67]{border:1px solid #e8e8e8;border-radius:4px;padding:8px;margin-bottom:8px}.freeze-subsection[data-v-be428e67]{margin-bottom:4px}.freeze-subsection-title[data-v-be428e67]{font-size:12px;font-weight:600;color:var(--lr-text-color-secondary, #888);margin-bottom:8px;padding-bottom:4px;border-bottom:1px dashed var(--lr-border-color-light, #f0f0f0)}.freeze-divider[data-v-be428e67]{height:1px;background:var(--lr-border-color-light, #f0f0f0);margin:10px 0}.table-mode-selector[data-v-be428e67]{display:flex;gap:10px}.mode-option[data-v-be428e67]{flex:1;display:flex;align-items:center;gap:10px;padding:12px;border:2px solid #e8e8e8;border-radius:8px;cursor:pointer;transition:all .2s}.mode-option[data-v-be428e67]:hover{border-color:#1890ff;background:#f0f7ff}.mode-option.active[data-v-be428e67]{border-color:#1890ff;background:#e6f7ff}.mode-icon[data-v-be428e67]{font-size:24px}.mode-info[data-v-be428e67]{flex:1}.mode-title[data-v-be428e67]{font-weight:500;font-size:13px;color:#333}.mode-desc[data-v-be428e67]{font-size:11px;color:#888;margin-top:2px}.column-mode-selector[data-v-be428e67]{display:flex;flex-direction:column;gap:8px}.radio-label[data-v-be428e67]{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;transition:all .2s}.radio-label[data-v-be428e67]:hover{border-color:#1890ff}.radio-label.active[data-v-be428e67]{border-color:#1890ff;background:#f0f7ff}.radio-text[data-v-be428e67]{font-size:13px;font-weight:500}.radio-desc[data-v-be428e67]{display:block;font-size:11px;color:#888;margin-top:2px}.field-selector-panel[data-v-be428e67]{margin-top:12px;border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}.field-selector-header[data-v-be428e67]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fafafa;border-bottom:1px solid #e8e8e8;font-size:12px;font-weight:500}.field-actions[data-v-be428e67]{display:flex;gap:8px}.link-btn[data-v-be428e67]{background:none;border:none;color:#1890ff;font-size:11px;cursor:pointer;padding:0}.link-btn[data-v-be428e67]:hover{text-decoration:underline}.field-checkbox-list[data-v-be428e67]{max-height:200px;overflow-y:auto;padding:8px}.field-checkbox-item[data-v-be428e67]{display:flex;align-items:center;gap:8px;padding:8px;border-radius:4px;cursor:pointer;transition:background .2s}.field-checkbox-item[data-v-be428e67]:hover{background:#f5f5f5}.field-checkbox-item.selected[data-v-be428e67]{background:#e6f7ff}.field-name[data-v-be428e67]{flex:1;font-size:12px}.field-type[data-v-be428e67]{font-size:10px;color:#888;background:#f5f5f5;padding:2px 6px;border-radius:3px}.field-empty[data-v-be428e67]{padding:20px;text-align:center;color:#999;font-size:12px}.config-btn[data-v-be428e67]{display:flex;align-items:center;gap:6px}.btn-icon[data-v-be428e67]{font-size:14px}.column-count-hint[data-v-be428e67]{margin-left:8px;font-size:11px;color:#888}.unit[data-v-be428e67]{color:#999;font-size:11px;margin-left:4px}.hint[data-v-be428e67]{color:#888;font-size:11px;margin-left:4px}.lr-property-group-section[data-v-ca31a242]{margin:14px 0 8px;border:1px solid var(--lr-border-color-light, #e8e8e8);border-radius:10px;overflow:hidden;background:var(--lr-bg-primary, #fff)}.lr-property-group-section.collapsed[data-v-ca31a242]{background:var(--lr-bg-secondary, #fafafa)}.lr-property-section-header[data-v-ca31a242]{padding:11px 12px;background:var(--lr-bg-secondary, #f5f7fa);cursor:pointer;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none;transition:all .15s;border-bottom:1px solid transparent}.lr-property-group-section:not(.collapsed) .lr-property-section-header[data-v-ca31a242]{border-bottom-color:var(--lr-border-color-light, #e8e8e8)}.lr-property-section-header[data-v-ca31a242]:hover{background:var(--lr-bg-hover, #f0f0f0)}.header-left[data-v-ca31a242]{display:flex;align-items:center;gap:8px}.arrow-wrapper[data-v-ca31a242]{display:flex;align-items:center;justify-content:center;width:18px;height:18px}.arrow[data-v-ca31a242]{color:var(--lr-text-color-disabled, #999);transition:transform .25s cubic-bezier(.4,0,.2,1)}.arrow.expanded[data-v-ca31a242]{transform:rotate(90deg);color:var(--lr-primary-color, #1890ff)}.section-icon[data-v-ca31a242]{display:flex;align-items:center;justify-content:center;color:var(--lr-primary-color, #1890ff)}.section-title[data-v-ca31a242]{font-size:14px;font-weight:700;letter-spacing:.5px;color:var(--lr-text-primary, #333)}.header-right[data-v-ca31a242]{display:flex;align-items:center;gap:6px;flex-shrink:0}.section-badge[data-v-ca31a242]{padding:1px 8px;border-radius:999px;background:var(--lr-primary-color, #1890ff);color:#fff;font-size:10px;font-weight:500;line-height:16px;white-space:nowrap}.section-count[data-v-ca31a242]{min-width:18px;padding:1px 6px;border-radius:999px;background:var(--lr-primary-color, #1890ff);color:#fff;font-size:10px;line-height:16px;text-align:center;white-space:nowrap;opacity:.85}.section-indicator[data-v-ca31a242]{width:6px;height:6px;border-radius:50%;background:var(--lr-primary-color, #1890ff);opacity:0;transition:opacity .2s}.lr-property-group-section.collapsed .section-indicator[data-v-ca31a242]{opacity:.6}.lr-property-section-content[data-v-ca31a242]{padding:10px 12px 12px;background:var(--lr-bg-primary, #fff)}.section-expand-enter-active[data-v-ca31a242],.section-expand-leave-active[data-v-ca31a242]{transition:all .2s ease-out;overflow:hidden}.section-expand-enter-from[data-v-ca31a242],.section-expand-leave-to[data-v-ca31a242]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.section-expand-enter-to[data-v-ca31a242],.section-expand-leave-from[data-v-ca31a242]{opacity:1;max-height:4000px}.draggable-field[data-v-dd1a2b64]{cursor:grab}.draggable-field[data-v-dd1a2b64]:active{cursor:grabbing}.tree-node[data-v-dd1a2b64]{-webkit-user-select:none;user-select:none}.tree-node-row[data-v-dd1a2b64]{display:flex;align-items:center;gap:4px;padding:3px 4px;border-radius:4px;font-size:12px}.tree-node-row.clickable[data-v-dd1a2b64]{cursor:pointer}.tree-node-row.clickable[data-v-dd1a2b64]:hover{background:#f0f0f0}.tree-node-row.is-leaf[data-v-dd1a2b64]:hover{background:#f5f5f5}.tree-toggle[data-v-dd1a2b64]{width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#999;transition:color .2s;cursor:pointer}.tree-toggle.expanded[data-v-dd1a2b64]{color:#1890ff}.tree-toggle.placeholder[data-v-dd1a2b64]{opacity:.5;cursor:default}.tree-checkbox[data-v-dd1a2b64]{width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.tree-checkbox.placeholder[data-v-dd1a2b64]{cursor:default}.tree-icon[data-v-dd1a2b64]{width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tree-icon[data-v-dd1a2b64] svg{width:14px;height:14px}.tree-name[data-v-dd1a2b64]{font-weight:500;color:#333}.tree-type[data-v-dd1a2b64]{padding:1px 5px;border-radius:3px;font-size:9px;background:#e8e8e8;color:#666;flex-shrink:0}.tree-type.string[data-v-dd1a2b64]{background:#e6f7ff;color:#1890ff}.tree-type.number[data-v-dd1a2b64]{background:#fff7e6;color:#fa8c16}.tree-type.date[data-v-dd1a2b64]{background:#f6ffed;color:#52c41a}.tree-type.boolean[data-v-dd1a2b64]{background:#fff1f0;color:#ff4d4f}.tree-type.array[data-v-dd1a2b64]{background:#f9f0ff;color:#722ed1}.tree-type.object[data-v-dd1a2b64]{background:#fffbe6;color:#ad8b00}.tree-children[data-v-dd1a2b64]{margin-left:18px;border-left:1px dashed #e8e8e8;padding-left:2px}.field-tree-selector[data-v-89c0bf31]{max-height:280px;overflow-y:auto;padding:8px;background:#fafafa;border-radius:4px}.tree-node[data-v-33545df5]{-webkit-user-select:none;user-select:none}.tree-node-row[data-v-33545df5]{display:flex;align-items:center;gap:4px;padding:3px 4px;border-radius:4px;font-size:12px}.tree-node-row.clickable[data-v-33545df5]{cursor:pointer}.tree-node-row.clickable[data-v-33545df5]:hover{background:#f0f0f0}.tree-node-row.selected[data-v-33545df5]{background:#e6f7ff}.tree-node-row.selected[data-v-33545df5]:hover{background:#bae7ff}.tree-toggle[data-v-33545df5]{width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#999;transition:color .2s;cursor:pointer}.tree-toggle.expanded[data-v-33545df5]{color:#1890ff}.tree-toggle.placeholder[data-v-33545df5]{opacity:.5;cursor:default}.tree-radio[data-v-33545df5]{width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tree-radio.placeholder[data-v-33545df5]{visibility:hidden}.tree-icon[data-v-33545df5]{width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tree-icon[data-v-33545df5] svg{width:14px;height:14px}.tree-name[data-v-33545df5]{font-weight:500;color:#333}.tree-type[data-v-33545df5]{padding:1px 5px;border-radius:3px;font-size:9px;background:#e8e8e8;color:#666;flex-shrink:0}.tree-type.string[data-v-33545df5]{background:#e6f7ff;color:#1890ff}.tree-type.number[data-v-33545df5]{background:#fff7e6;color:#fa8c16}.tree-type.date[data-v-33545df5]{background:#f6ffed;color:#52c41a}.tree-type.boolean[data-v-33545df5]{background:#fff1f0;color:#ff4d4f}.tree-type.array[data-v-33545df5]{background:#f9f0ff;color:#722ed1}.tree-type.object[data-v-33545df5]{background:#fffbe6;color:#ad8b00}.tree-children[data-v-33545df5]{margin-left:18px;border-left:1px dashed #e8e8e8;padding-left:2px}.field-tree-picker[data-v-4954a0a9]{max-height:200px;overflow-y:auto;padding:6px;background:#fafafa;border-radius:4px;border:1px solid #e8e8e8}.lr-group-header-editor[data-v-7fca2e50]{width:100%;font-size:12px}.lr-gh-row[data-v-7fca2e50]{border:1px solid var(--lr-border-color, #e5e6eb);border-radius:4px;padding:6px;margin-bottom:6px}.lr-gh-row-head[data-v-7fca2e50]{display:flex;align-items:center;gap:4px;margin-bottom:4px}.lr-gh-row-label[data-v-7fca2e50]{font-weight:600;margin-right:auto}.lr-icon-btn[data-v-7fca2e50]{border:none;background:transparent;cursor:pointer;padding:2px 6px;border-radius:3px;color:var(--lr-text-color-secondary, #86909c)}.lr-icon-btn[data-v-7fca2e50]:hover:not(:disabled){background:var(--lr-fill-color-light, #f7f8fa)}.lr-icon-btn[data-v-7fca2e50]:disabled{opacity:.3;cursor:not-allowed}.lr-gh-cell[data-v-7fca2e50]{display:flex;align-items:center;gap:4px;margin-bottom:4px;flex-wrap:wrap}.lr-gh-template[data-v-7fca2e50]{flex:1;min-width:80px}.lr-gh-ctrl[data-v-7fca2e50]{display:flex;align-items:center;gap:2px}.lr-gh-ctrl-label[data-v-7fca2e50]{color:var(--lr-text-color-secondary, #86909c);white-space:nowrap}.lr-gh-colspan-num[data-v-7fca2e50],.lr-gh-rowspan[data-v-7fca2e50]{width:42px}.lr-gh-add-cell[data-v-7fca2e50],.lr-gh-add-row[data-v-7fca2e50]{border:1px dashed var(--lr-border-color, #e5e6eb);background:transparent;cursor:pointer;padding:4px 8px;border-radius:4px;color:var(--lr-text-color-secondary, #86909c);width:100%;margin-top:2px}.lr-gh-add-row[data-v-7fca2e50]{width:100%}.lr-gh-preview-wrap[data-v-7fca2e50]{margin-top:8px;border-top:1px dashed var(--lr-border-color, #e5e6eb);padding-top:6px}.lr-gh-preview-hint[data-v-7fca2e50]{color:var(--lr-text-color-secondary, #86909c);margin-bottom:4px}.lr-gh-preview[data-v-7fca2e50]{border-collapse:collapse;width:100%}.lr-gh-preview td[data-v-7fca2e50]{border:1px solid var(--lr-border-color, #e5e6eb);padding:4px 6px;text-align:center}.lr-gh-validation[data-v-7fca2e50]{color:#d4a017;margin-top:4px;font-size:11px}.lr-summary-editor[data-v-2712c842]{display:flex;flex-direction:column;gap:4px;width:100%}.lr-summary-editor-row[data-v-2712c842]{display:flex;gap:4px;align-items:center}.lr-summary-field[data-v-2712c842]{flex:1.2;min-width:0}.lr-summary-type[data-v-2712c842]{flex:1;min-width:0}.lr-summary-label[data-v-2712c842]{flex:1.2;min-width:0}.lr-summary-remove[data-v-2712c842]{flex-shrink:0;width:20px;height:20px;border:none;background:transparent;color:#999;cursor:pointer;border-radius:3px;font-size:14px;line-height:1}.lr-summary-remove[data-v-2712c842]:hover{background:#fee;color:#e33}.lr-summary-add[data-v-2712c842]{align-self:flex-start;border:1px dashed var(--lr-border-color, #d9d9d9);background:transparent;color:var(--lr-text-color-secondary, #666);padding:2px 8px;border-radius:3px;cursor:pointer;font-size:12px}.lr-summary-add[data-v-2712c842]:hover{border-color:var(--lr-primary-color, #1890ff);color:var(--lr-primary-color, #1890ff)}.lr-cf-rule[data-v-d3b239bb]{border:1px solid #e8e8e8;border-radius:4px;padding:8px;margin-bottom:8px}.lr-input[data-v-d3b239bb]{width:100%;padding:4px 8px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px}.lr-select[data-v-d3b239bb]{width:100%;padding:4px 8px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;background:#fff}.lr-color-input[data-v-d3b239bb]{width:60px;height:28px;padding:2px;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer}.lr-checkbox[data-v-d3b239bb]{display:flex;align-items:center;gap:6px;cursor:pointer}.lr-checkbox input[data-v-d3b239bb]{width:14px;height:14px;cursor:pointer}.unit[data-v-d3b239bb]{color:#999;font-size:11px;margin-left:4px}.column-mode-buttons[data-v-d3b239bb]{display:flex;gap:8px}.mode-btn[data-v-d3b239bb]{flex:1;padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;transition:all .2s}.mode-btn[data-v-d3b239bb]:hover{border-color:#1890ff;color:#1890ff}.mode-btn.active[data-v-d3b239bb]{border-color:#1890ff;background:#e6f7ff;color:#1890ff}.field-selector[data-v-d3b239bb]{margin-top:12px;border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}.field-header[data-v-d3b239bb]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fafafa;border-bottom:1px solid #e8e8e8;font-size:12px;font-weight:500}.field-actions[data-v-d3b239bb]{display:flex;gap:8px}.link-btn[data-v-d3b239bb]{background:none;border:none;color:#1890ff;font-size:11px;cursor:pointer;padding:0}.link-btn[data-v-d3b239bb]:hover{text-decoration:underline}.field-tree-container[data-v-d3b239bb]{max-height:280px;overflow-y:auto}.field-list[data-v-d3b239bb]{max-height:200px;overflow-y:auto}.field-item[data-v-d3b239bb]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .2s}.field-item[data-v-d3b239bb]:hover{background:#f5f5f5}.field-item.selected[data-v-d3b239bb]{background:#e6f7ff}.field-name[data-v-d3b239bb]{flex:1;font-size:12px}.field-type[data-v-d3b239bb]{font-size:10px;color:#888;background:#f5f5f5;padding:2px 6px;border-radius:3px}.field-empty[data-v-d3b239bb]{padding:20px;text-align:center;color:#999;font-size:12px}.column-list[data-v-d3b239bb]{margin-top:12px}.column-item[data-v-d3b239bb]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #e8e8e8;border-radius:4px;margin-bottom:8px;background:#fafafa}.column-info[data-v-d3b239bb]{display:flex;flex-direction:column;gap:2px}.column-label[data-v-d3b239bb]{font-size:12px;font-weight:500}.column-field[data-v-d3b239bb]{font-size:10px;color:#888}.column-actions[data-v-d3b239bb]{display:flex;gap:4px}.icon-btn[data-v-d3b239bb]{background:none;border:none;cursor:pointer;padding:4px;font-size:14px;opacity:.6;transition:opacity .2s}.icon-btn[data-v-d3b239bb]:hover{opacity:1}.add-column-btn[data-v-d3b239bb]{width:100%;padding:8px;border:1px dashed #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;color:#1890ff;transition:all .2s}.add-column-btn[data-v-d3b239bb]:hover{border-color:#1890ff;background:#e6f7ff}.column-editor[data-v-d3b239bb]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10000;max-height:80vh;overflow-y:auto}.column-editor-wide[data-v-d3b239bb]{width:420px}.editor-header[data-v-d3b239bb]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e8e8e8;font-weight:500;position:sticky;top:0;background:#fff;z-index:1}.close-btn[data-v-d3b239bb]{background:none;border:none;font-size:18px;cursor:pointer;color:#999}.close-btn[data-v-d3b239bb]:hover{color:#333}.editor-body[data-v-d3b239bb]{padding:16px}.editor-section[data-v-d3b239bb]{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.editor-section[data-v-d3b239bb]:last-child{border-bottom:none;margin-bottom:0}.editor-section-title[data-v-d3b239bb]{font-size:12px;font-weight:500;color:#333;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.collapse-btn[data-v-d3b239bb]{font-size:11px;padding:2px 8px;border:1px solid #d9d9d9;border-radius:3px;background:#fff;color:#666;cursor:pointer}.collapse-btn[data-v-d3b239bb]:hover{border-color:#1890ff;color:#1890ff}.field-picker-tree[data-v-d3b239bb]{margin-bottom:12px}.add-condition-btn[data-v-d3b239bb]{font-size:11px;padding:2px 8px;border:1px solid #1890ff;border-radius:3px;background:#fff;color:#1890ff;cursor:pointer}.add-condition-btn[data-v-d3b239bb]:hover{background:#e6f7ff}.conditions-list[data-v-d3b239bb]{display:flex;flex-direction:column;gap:8px}.condition-item[data-v-d3b239bb]{display:flex;align-items:center;gap:6px}.condition-select[data-v-d3b239bb]{width:80px;padding:4px 6px;border:1px solid #e0e0e0;border-radius:4px;font-size:11px}.condition-input[data-v-d3b239bb]{flex:1;padding:4px 6px;border:1px solid #e0e0e0;border-radius:4px;font-size:11px}.condition-color[data-v-d3b239bb]{width:28px;height:24px;padding:2px;border:1px solid #e0e0e0;border-radius:3px;cursor:pointer}.condition-remove[data-v-d3b239bb]{width:20px;height:20px;border:none;background:#ff4d4f;color:#fff;border-radius:3px;cursor:pointer;font-size:12px;line-height:1}.condition-empty[data-v-d3b239bb]{font-size:11px;color:#999;text-align:center;padding:8px;background:#fafafa;border-radius:4px}.style-clear[data-v-d3b239bb]{font-size:11px;color:#1890ff;cursor:pointer;margin-left:8px}.editor-row[data-v-d3b239bb]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.editor-row label[data-v-d3b239bb]{width:70px;font-size:12px;color:#666}.editor-row .lr-input[data-v-d3b239bb],.editor-row .lr-select[data-v-d3b239bb]{flex:1}.editor-footer[data-v-d3b239bb]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e8e8e8}.cancel-btn[data-v-d3b239bb],.save-btn[data-v-d3b239bb]{padding:6px 16px;border-radius:4px;font-size:12px;cursor:pointer}.cancel-btn[data-v-d3b239bb]{border:1px solid #d9d9d9;background:#fff}.cancel-btn[data-v-d3b239bb]:hover{border-color:#1890ff;color:#1890ff}.save-btn[data-v-d3b239bb]{border:none;background:#1890ff;color:#fff}.save-btn[data-v-d3b239bb]:hover{background:#40a9ff}.hint-text[data-v-d3b239bb]{font-size:11px;color:#999;font-style:italic}.lr-hint[data-v-d3b239bb]{font-size:11px;color:#999}.field-input-wrapper[data-v-d3b239bb]{display:flex;gap:4px;flex:1}.field-input-wrapper .lr-input[data-v-d3b239bb]{flex:1}.expr-btn[data-v-d3b239bb]{padding:4px 8px;border:1px solid #1890ff;border-radius:4px;background:#fff;color:#1890ff;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s}.expr-btn[data-v-d3b239bb]:hover{background:#e6f7ff}.formula-dialog-overlay[data-v-d3b239bb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001}.formula-dialog[data-v-d3b239bb]{width:800px;max-width:95vw;max-height:90vh;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #0003}.lr-mapping-pair[data-v-d3b239bb]{display:flex;align-items:center;gap:6px;width:100%}.lr-mapping-input[data-v-d3b239bb]{flex:1;min-width:0}.lr-mapping-arrow[data-v-d3b239bb]{flex-shrink:0;color:#86909c;font-size:12px}.chart-colors[data-v-87856fbb]{display:flex;flex-wrap:wrap;gap:8px}.chart-color-item[data-v-87856fbb]{display:flex;align-items:center;gap:6px}.color-label[data-v-87856fbb]{font-size:11px;color:#666}.add-color-btn[data-v-87856fbb]{padding:4px 10px;border:1px dashed #d9d9d9;border-radius:4px;background:#fafafa;color:#666;font-size:11px;cursor:pointer;transition:all .2s}.add-color-btn[data-v-87856fbb]:hover{border-color:#1890ff;color:#1890ff}.config-btn[data-v-87856fbb]{padding:6px 12px;font-size:12px}.color-scheme-selector[data-v-87856fbb]{display:flex;gap:6px;flex-wrap:wrap}.color-scheme-item[data-v-87856fbb]{padding:4px;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s}.color-scheme-item[data-v-87856fbb]:hover{border-color:var(--lr-border-color, #d9d9d9)}.color-scheme-item.active[data-v-87856fbb]{border-color:var(--lr-primary-color, #1890ff)}.scheme-preview[data-v-87856fbb]{display:flex;gap:2px}.scheme-dot[data-v-87856fbb]{width:10px;height:10px;border-radius:50%}.chart-type-row[data-v-87856fbb]{display:flex;gap:4px;align-items:center}.ai-recommend-btn[data-v-87856fbb]{flex-shrink:0;padding:2px 8px;border:1px solid var(--lr-primary-color, #1890ff);border-radius:4px;background:var(--lr-bg-color, #fff);color:var(--lr-primary-color, #1890ff);cursor:pointer;font-size:12px;white-space:nowrap}.ai-recommend-btn[data-v-87856fbb]:hover{background:var(--lr-primary-color, #1890ff);color:#fff}.lr-file-input[data-v-33ac5b6d]{display:none}.upload-btn[data-v-33ac5b6d]{padding:6px 12px;font-size:12px}.image-preview[data-v-33ac5b6d]{width:100%;max-height:120px;overflow:hidden;border-radius:6px;border:1px solid #e8e8e8;background:#fafafa;display:flex;align-items:center;justify-content:center}.image-preview img[data-v-33ac5b6d]{max-width:100%;max-height:120px;object-fit:contain}.unit[data-v-33ac5b6d]{color:#999;font-size:11px;margin-left:4px}.tree-node[data-v-90da1a42]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;align-items:center}.tree-node .lr-input.small[data-v-90da1a42],.tree-node .lr-select.small[data-v-90da1a42]{flex:1;min-width:60px}.lr-checkbox.small[data-v-90da1a42]{font-size:11px;white-space:nowrap}.add-child-btn[data-v-90da1a42],.remove-btn[data-v-90da1a42]{width:24px;height:24px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;color:#999;cursor:pointer;font-size:12px}.remove-btn[data-v-90da1a42]:hover{border-color:#ff4d4f;color:#ff4d4f}.dimension-section[data-v-db29323d]{margin-bottom:12px}.section-title[data-v-db29323d]{font-size:12px;font-weight:500;color:#666;margin-bottom:8px}.dimension-item[data-v-db29323d]{display:flex;gap:6px;margin-bottom:6px;align-items:center}.dimension-item .lr-input.small[data-v-db29323d],.dimension-item .lr-select.small[data-v-db29323d]{flex:1;min-width:0}.data-field-item .lr-select.small[data-v-db29323d]{max-width:80px}.remove-btn[data-v-db29323d]{width:24px;height:24px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;color:#999;cursor:pointer;font-size:14px;line-height:1;transition:all .2s}.remove-btn[data-v-db29323d]:hover{border-color:#ff4d4f;color:#ff4d4f}.add-btn[data-v-db29323d]{width:100%;padding:8px;border:1px dashed #d9d9d9;border-radius:4px;background:#fafafa;color:#666;font-size:12px;cursor:pointer;transition:all .2s}.add-btn[data-v-db29323d]:hover{border-color:#1890ff;color:#1890ff}.mapping-section[data-v-b979590a]{margin-top:8px}.section-title[data-v-b979590a]{font-size:12px;font-weight:500;color:#666;margin-bottom:8px}.mapping-item[data-v-b979590a]{display:flex;gap:6px;margin-bottom:6px;align-items:center}.mapping-item .lr-input.small[data-v-b979590a]{flex:1;min-width:0}.mapping-arrow[data-v-b979590a]{color:#999;font-size:12px}.remove-btn[data-v-b979590a]{width:24px;height:24px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;color:#999;cursor:pointer;font-size:14px;line-height:1;transition:all .2s}.remove-btn[data-v-b979590a]:hover{border-color:#ff4d4f;color:#ff4d4f}.add-btn[data-v-b979590a]{width:100%;padding:8px;border:1px dashed #d9d9d9;border-radius:4px;background:#fafafa;color:#666;font-size:12px;cursor:pointer;transition:all .2s}.add-btn[data-v-b979590a]:hover{border-color:#1890ff;color:#1890ff}.unit[data-v-b979590a]{color:#999;font-size:11px;margin-left:4px}.lr-color-input[data-v-b979590a],.lr-color-input[data-v-e9e29e80]{width:60px;height:28px;padding:2px;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer}.lr-slider[data-v-e9e29e80]{flex:1}.slider-value[data-v-e9e29e80]{min-width:40px;text-align:right;font-size:12px;color:#666}.unit[data-v-e9e29e80]{color:#999;font-size:11px;margin-left:4px}.lr-color-input[data-v-aa66caa7]{width:60px;height:28px;padding:2px;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer}.unit[data-v-aa66caa7]{color:#999;font-size:11px;margin-left:4px}.lr-color-input[data-v-dd086e3f]{width:60px;height:28px;padding:2px;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer}.field-selector[data-v-c85a3abc]{display:flex;flex-direction:column;gap:4px;width:100%}.data-preview[data-v-c85a3abc]{margin-top:10px;border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}.data-preview-header[data-v-c85a3abc]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fafafa;border-bottom:1px solid #e8e8e8;font-size:12px;font-weight:500}.data-preview-content[data-v-c85a3abc]{max-height:200px;overflow:auto;padding:10px}.preview-loading[data-v-c85a3abc],.preview-empty[data-v-c85a3abc]{text-align:center;color:#999;font-size:12px;padding:20px}.preview-error[data-v-c85a3abc]{color:#ff4d4f;font-size:12px;padding:10px;background:#fff1f0;border-radius:4px}.preview-data[data-v-c85a3abc]{font-size:11px;font-family:Consolas,monospace;white-space:pre-wrap;word-break:break-all;margin:0}.format-hint[data-v-c85a3abc]{margin-top:6px;font-size:11px;color:#888;padding:6px 10px;background:#fafafa;border-radius:4px}.field-tree-wrapper[data-v-c85a3abc]{max-height:180px;overflow-y:auto}.field-warning[data-v-c85a3abc]{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;color:var(--lr-warning-color, #faad14)}.preview-data-table-wrapper[data-v-c85a3abc]{max-height:200px;overflow:auto}.preview-data-table[data-v-c85a3abc]{width:100%;border-collapse:collapse;font-size:11px}.preview-data-table th[data-v-c85a3abc]{background:var(--lr-bg-secondary, #f5f7fa);padding:4px 8px;text-align:left;font-weight:500;border-bottom:1px solid var(--lr-border-color-light, #e8e8e8);white-space:nowrap}.preview-data-table td[data-v-c85a3abc]{padding:3px 8px;border-bottom:1px solid var(--lr-divider-color, #f0f0f0);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-btn-clear[data-v-74b22827]{width:20px;height:20px;padding:0;margin-left:4px;border:1px solid #d9d9d9;background:#fff;border-radius:2px;cursor:pointer;font-size:12px;color:#999;display:flex;align-items:center;justify-content:center}.lr-btn-clear[data-v-74b22827]:hover{border-color:#1890ff;color:#1890ff}.lr-btn[data-v-74b22827]{padding:4px 12px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;font-size:12px}.lr-btn[data-v-74b22827]:hover{border-color:#1890ff;color:#1890ff}.unit[data-v-74b22827]{color:#999;font-size:11px;margin-left:4px}.lr-input[data-v-74b22827]{flex:1}
