.lr-icon[data-v-895d9b3e]{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.lr-icon[data-v-895d9b3e] svg{stroke:currentColor;fill:none;width:100%;height:100%}.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-confirm-overlay[data-v-3754cd33]{z-index:10000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.lr-confirm-dialog[data-v-3754cd33]{background:#fff;border-radius:8px;min-width:320px;max-width:480px;overflow:hidden;box-shadow:0 4px 20px #00000026}.lr-confirm-header[data-v-3754cd33]{border-bottom:1px solid #eee;align-items:center;padding:16px 20px;display:flex}.lr-confirm-icon[data-v-3754cd33]{margin-right:10px;font-size:20px}.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]{color:#333;font-size:16px;font-weight:500}.lr-confirm-body[data-v-3754cd33]{padding:20px}.lr-confirm-message[data-v-3754cd33]{color:#333;margin:0;font-size:14px;line-height:1.6}.lr-confirm-detail[data-v-3754cd33]{color:#666;margin:10px 0 0;font-size:13px;line-height:1.5}.lr-confirm-footer[data-v-3754cd33]{background:#fafafa;border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.lr-confirm-btn[data-v-3754cd33]{cursor:pointer;border:1px solid #d9d9d9;border-radius:4px;padding:8px 20px;font-size:14px;transition:all .2s}.lr-confirm-btn[data-v-3754cd33]:disabled{opacity:.6;cursor:not-allowed}.lr-confirm-btn.cancel[data-v-3754cd33]{color:#666;background:#fff}.lr-confirm-btn.cancel[data-v-3754cd33]:hover:not(:disabled){color:#1890ff;border-color:#1890ff}.lr-confirm-btn.confirm[data-v-3754cd33]{color:#fff;background:#1890ff;border-color:#1890ff}.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]{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite confirm-spin-3754cd33;display:inline-block}@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}.confirm-fade-enter-active .lr-confirm-dialog[data-v-3754cd33],.confirm-fade-leave-active .lr-confirm-dialog[data-v-3754cd33]{transition:transform .2s}.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)}.ds-api-config[data-v-4d90e0bf]{flex-direction:column;gap:16px;display:flex}.config-section[data-v-4d90e0bf]{border:1px solid #e8e8e8;border-radius:6px;padding:12px}.config-section-title[data-v-4d90e0bf]{color:#333;margin-bottom:12px;font-size:13px;font-weight:500}.config-row[data-v-4d90e0bf]{align-items:center;margin-bottom:8px;display:flex}.config-row[data-v-4d90e0bf]:last-child{margin-bottom:0}.config-row label[data-v-4d90e0bf]{color:#666;flex-shrink:0;width:100px;font-size:12px}.config-row .lr-input[data-v-4d90e0bf],.config-row .lr-select[data-v-4d90e0bf]{flex:1}.config-row-inline[data-v-4d90e0bf]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.required[data-v-4d90e0bf]{color:#ff4d4f}.textarea[data-v-4d90e0bf]{font-family:monospace;font-size:12px}.ds-static-config[data-v-d6ef49c3]{flex-direction:column;gap:16px;display:flex}.config-section[data-v-d6ef49c3]{border:1px solid #e8e8e8;border-radius:6px;padding:12px}.config-section-title[data-v-d6ef49c3]{color:#333;margin-bottom:12px;font-size:13px;font-weight:500}.textarea[data-v-d6ef49c3]{resize:vertical;width:100%;font-family:Courier New,monospace;font-size:12px}.config-hint[data-v-d6ef49c3]{color:#999;margin-top:8px;font-size:11px}.parse-error[data-v-d6ef49c3]{color:#ff4d4f;background:#fff2f0;border:1px solid #ffccc7;border-radius:4px;margin-top:8px;padding:8px;font-size:12px}.template-buttons[data-v-d6ef49c3]{flex-wrap:wrap;gap:8px;display:flex}.lr-query-builder[data-v-93b9c18d]{background:#f9fafb;border-radius:6px;flex-direction:column;gap:12px;padding:12px;display:flex}.lr-se-qb-section[data-v-93b9c18d]{background:#fff;border:1px solid #e5e7eb;border-radius:4px;overflow:hidden}.lr-se-section-header[data-v-93b9c18d]{background:#f3f4f6;border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;padding:8px 12px;display:flex}.lr-se-section-title[data-v-93b9c18d]{color:#374151;font-size:13px;font-weight:500}.lr-se-btn-add[data-v-93b9c18d]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:3px;padding:2px 8px;font-size:12px}.lr-se-btn-add[data-v-93b9c18d]:hover{background:#2563eb}.lr-se-btn-remove[data-v-93b9c18d]{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px}.lr-se-btn-remove[data-v-93b9c18d]:hover{color:#ef4444}.lr-se-tables-list[data-v-93b9c18d]{flex-wrap:wrap;gap:8px;padding:8px;display:flex}.lr-se-table-item[data-v-93b9c18d]{background:#fff;border:1px solid #e5e7eb;border-radius:4px;min-width:150px}.lr-se-table-item.lr-se-active[data-v-93b9c18d]{border-color:#3b82f6}.lr-se-table-header[data-v-93b9c18d]{background:#f9fafb;border-bottom:1px solid #e5e7eb;align-items:center;gap:4px;padding:6px 8px;font-size:12px;display:flex}.lr-se-table-name[data-v-93b9c18d]{color:#1f2937;font-weight:500}.lr-se-table-alias[data-v-93b9c18d]{color:#6b7280;font-style:italic}.lr-se-table-fields[data-v-93b9c18d]{max-height:150px;padding:4px;overflow-y:auto}.lr-se-field-item[data-v-93b9c18d]{cursor:pointer;align-items:center;gap:4px;padding:4px;font-size:11px;display:flex}.lr-se-field-name[data-v-93b9c18d]{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lr-se-field-type[data-v-93b9c18d]{color:#9ca3af;font-size:10px}.lr-se-selected-fields[data-v-93b9c18d]{min-height:60px;padding:8px}.lr-se-selected-field-item[data-v-93b9c18d]{cursor:move;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px;display:flex}.lr-se-drag-handle[data-v-93b9c18d]{color:#9ca3af;cursor:grab}.lr-se-field-expr[data-v-93b9c18d]{color:#1f2937;font-family:monospace;font-size:12px}.lr-se-field-alias-input[data-v-93b9c18d]{border:1px solid #e5e7eb;border-radius:3px;width:80px;padding:2px 6px;font-size:11px}.lr-se-empty-hint[data-v-93b9c18d]{color:#9ca3af;text-align:center;padding:12px;font-size:12px}.lr-se-conditions-list[data-v-93b9c18d]{padding:8px}.lr-se-condition-item[data-v-93b9c18d]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.lr-se-logic-select[data-v-93b9c18d]{background:#fef3c7;border:1px solid #e5e7eb;border-radius:3px;width:70px;padding:4px 6px;font-size:11px}.lr-se-logic-placeholder[data-v-93b9c18d]{text-align:center;color:#059669;width:70px;font-size:11px;font-weight:500}.lr-se-field-select[data-v-93b9c18d],.lr-se-operator-select[data-v-93b9c18d],.lr-se-direction-select[data-v-93b9c18d]{border:1px solid #e5e7eb;border-radius:3px;padding:4px 6px;font-size:11px}.lr-se-field-select[data-v-93b9c18d]{min-width:140px}.lr-se-operator-select[data-v-93b9c18d]{min-width:90px}.lr-se-value-input[data-v-93b9c18d]{border:1px solid #e5e7eb;border-radius:3px;width:120px;padding:4px 6px;font-size:11px}.lr-se-groupby-config[data-v-93b9c18d]{padding:8px}.lr-se-groupby-select[data-v-93b9c18d]{border:1px solid #e5e7eb;border-radius:3px;width:100%;min-height:60px;padding:4px;font-size:11px}.lr-se-hint[data-v-93b9c18d]{color:#9ca3af;margin-top:4px;font-size:10px}.lr-se-orderby-list[data-v-93b9c18d]{padding:8px}.lr-se-orderby-item[data-v-93b9c18d]{align-items:center;gap:6px;margin-bottom:4px;display:flex}.lr-se-limit-config[data-v-93b9c18d]{align-items:center;gap:12px;padding:8px;display:flex}.lr-se-limit-config label[data-v-93b9c18d]{align-items:center;gap:4px;font-size:12px;display:flex}.lr-se-limit-input[data-v-93b9c18d]{border:1px solid #e5e7eb;border-radius:3px;width:80px;padding:4px 6px;font-size:11px}.lr-se-sql-preview[data-v-93b9c18d]{color:#e5e7eb;white-space:pre-wrap;background:#1f2937;margin:0;padding:12px;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.lr-se-btn-copy[data-v-93b9c18d]{cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:3px;padding:4px 8px;font-size:11px}.lr-se-btn-copy[data-v-93b9c18d]:hover{background:#f3f4f6}.lr-se-qb-actions[data-v-93b9c18d]{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.lr-se-btn[data-v-93b9c18d]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:6px 16px;font-size:12px}.lr-se-btn[data-v-93b9c18d]:hover{background:#f9fafb}.lr-se-btn-primary[data-v-93b9c18d]{color:#fff;background:#3b82f6;border-color:#3b82f6}.lr-se-btn-primary[data-v-93b9c18d]:hover{background:#2563eb}.lr-se-dialog-overlay[data-v-93b9c18d]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.lr-se-dialog[data-v-93b9c18d]{background:#fff;border-radius:8px;width:400px;max-width:90vw;box-shadow:0 20px 25px -5px #0000001a}.lr-se-dialog-header[data-v-93b9c18d]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:500;display:flex}.lr-se-dialog-body[data-v-93b9c18d]{padding:16px}.lr-se-form-row[data-v-93b9c18d]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.lr-se-form-row label[data-v-93b9c18d]{color:#6b7280;width:50px;font-size:12px}.lr-se-form-select[data-v-93b9c18d],.lr-se-form-input[data-v-93b9c18d]{border:1px solid #e5e7eb;border-radius:4px;flex:1;padding:6px 10px;font-size:12px}.lr-se-table-preview[data-v-93b9c18d]{background:#f9fafb;border-radius:4px;margin-top:12px;padding:8px}.lr-se-preview-title[data-v-93b9c18d]{color:#6b7280;font-size:11px}.lr-se-preview-fields[data-v-93b9c18d]{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.lr-se-preview-field[data-v-93b9c18d]{background:#e5e7eb;border-radius:3px;padding:2px 6px;font-size:10px}.lr-se-dialog-footer[data-v-93b9c18d]{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.lr-se-select-all[data-v-93b9c18d]{color:#6b7280;align-items:center;gap:4px;font-size:11px;display:flex}.ds-database-config[data-v-64884f5c]{flex-direction:column;gap:16px;display:flex}.config-section[data-v-64884f5c]{border:1px solid #e8e8e8;border-radius:6px;padding:12px}.config-section-title[data-v-64884f5c]{color:#333;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:500;display:flex}.config-row[data-v-64884f5c]{align-items:center;margin-bottom:8px;display:flex}.config-row[data-v-64884f5c]:last-child{margin-bottom:0}.config-row label[data-v-64884f5c]{color:#666;flex-shrink:0;width:100px;font-size:12px}.config-row .lr-input[data-v-64884f5c],.config-row .lr-select[data-v-64884f5c]{flex:1}.textarea.code[data-v-64884f5c]{resize:vertical;background:#fafafa;width:100%;font-family:Courier New,monospace;font-size:12px}.config-hint[data-v-64884f5c]{color:#999;margin-top:8px;font-size:11px;line-height:1.5}.query-mode-switch[data-v-64884f5c]{font-size:11px}.switch-label[data-v-64884f5c]{cursor:pointer;color:#666;align-items:center;gap:6px;display:flex}.switch-label input[data-v-64884f5c]{margin:0}.ds-file-config[data-v-3e7482ee]{flex-direction:column;gap:8px;display:flex}.config-row[data-v-3e7482ee]{align-items:center;margin-bottom:8px;display:flex}.config-row[data-v-3e7482ee]:last-child{margin-bottom:0}.config-row label[data-v-3e7482ee]{color:#666;flex-shrink:0;width:100px;font-size:12px}.config-row .lr-input[data-v-3e7482ee],.config-row .lr-select[data-v-3e7482ee]{flex:1}.parse-btn[data-v-3e7482ee]{background:var(--lr-primary-color,#1890ff);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-left:100px;padding:6px 16px;font-size:12px;transition:opacity .15s}.parse-btn[data-v-3e7482ee]:disabled{opacity:.5;cursor:not-allowed}.parse-error[data-v-3e7482ee]{color:#f5222d;margin:4px 0 0 100px;font-size:12px}.parse-summary[data-v-3e7482ee]{color:#52c41a;margin:4px 0 0 100px;font-size:12px}.row-warning[data-v-3e7482ee]{color:#faad14;margin-top:4px}.preview-columns[data-v-3e7482ee]{flex-wrap:wrap;gap:4px;margin:4px 0 0 100px;display:flex}.preview-col[data-v-3e7482ee]{color:#666;background:#f5f5f5;border-radius:4px;padding:2px 8px;font-size:11px}.ds-wizard-overlay[data-v-fc4a5a73]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.ds-wizard[data-v-fc4a5a73]{background:#fff;border-radius:8px;flex-direction:column;width:720px;max-width:90vw;max-height:90vh;display:flex;box-shadow:0 4px 12px #00000026}.wizard-steps[data-v-fc4a5a73]{border-bottom:1px solid #e8e8e8;padding:20px 24px;display:flex}.wizard-step[data-v-fc4a5a73]{flex:1;align-items:center;gap:8px;display:flex}.wizard-step[data-v-fc4a5a73]:after{content:"";background:#e8e8e8;flex:1;height:2px;margin:0 8px}.wizard-step[data-v-fc4a5a73]:last-child:after{display:none}.step-number[data-v-fc4a5a73]{color:#999;background:#e8e8e8;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:500;display:flex}.wizard-step.active .step-number[data-v-fc4a5a73]{color:#fff;background:#1890ff}.wizard-step.completed .step-number[data-v-fc4a5a73]{color:#fff;background:#52c41a}.step-label[data-v-fc4a5a73]{color:#999;font-size:12px}.wizard-step.active .step-label[data-v-fc4a5a73]{color:#1890ff;font-weight:500}.wizard-content[data-v-fc4a5a73]{flex:1;padding:24px;overflow-y:auto}.wizard-content h3[data-v-fc4a5a73]{margin:0 0 20px;font-size:16px;font-weight:500}.type-grid[data-v-fc4a5a73]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.type-card[data-v-fc4a5a73]{cursor:pointer;border:2px solid #e8e8e8;border-radius:8px;padding:20px;transition:all .2s}.type-card[data-v-fc4a5a73]:hover{background:#f0f7ff;border-color:#1890ff}.type-card.selected[data-v-fc4a5a73]{background:#e6f7ff;border-color:#1890ff}.type-icon[data-v-fc4a5a73]{margin-bottom:12px;font-size:32px}.type-name[data-v-fc4a5a73]{color:#333;margin-bottom:4px;font-size:14px;font-weight:500}.type-desc[data-v-fc4a5a73]{color:#999;font-size:12px}.template-grid[data-v-fc4a5a73]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.template-card[data-v-fc4a5a73]{cursor:pointer;border:2px solid #e8e8e8;border-radius:8px;padding:16px;transition:all .2s}.template-card[data-v-fc4a5a73]:hover{border-color:#1890ff}.template-card.selected[data-v-fc4a5a73]{background:#e6f7ff;border-color:#1890ff}.template-icon[data-v-fc4a5a73]{margin-bottom:8px;font-size:24px}.template-name[data-v-fc4a5a73]{color:#333;margin-bottom:4px;font-size:13px;font-weight:500}.template-desc[data-v-fc4a5a73]{color:#999;font-size:11px}.config-form[data-v-fc4a5a73]{flex-direction:column;gap:16px;display:flex}.config-row[data-v-fc4a5a73]{align-items:center;gap:12px;display:flex}.config-row label[data-v-fc4a5a73]{color:#666;flex-shrink:0;width:80px;font-size:12px}.config-row .lr-input[data-v-fc4a5a73]{flex:1}.required[data-v-fc4a5a73]{color:#ff4d4f}.test-info[data-v-fc4a5a73]{color:#666;margin-bottom:20px;font-size:13px}.test-result[data-v-fc4a5a73]{border-radius:6px;align-items:center;gap:12px;margin-top:20px;padding:16px;display:flex}.test-result.success[data-v-fc4a5a73]{background:#f6ffed;border:1px solid #b7eb8f}.test-result.error[data-v-fc4a5a73]{background:#fff2f0;border:1px solid #ffccc7}.result-icon[data-v-fc4a5a73]{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.test-result.success .result-icon[data-v-fc4a5a73]{color:#fff;background:#52c41a}.test-result.error .result-icon[data-v-fc4a5a73]{color:#fff;background:#ff4d4f}.result-message[data-v-fc4a5a73]{font-size:13px}.wizard-footer[data-v-fc4a5a73]{border-top:1px solid #e8e8e8;align-items:center;gap:12px;padding:16px 24px;display:flex}.footer-spacer[data-v-fc4a5a73]{flex:1}.lr-empty-state[data-v-0e0c7c88]{color:var(--lr-text-color-disabled,#bfbfbf);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;display:flex}.lr-empty-state.size-small[data-v-0e0c7c88]{gap:4px;padding:12px 8px}.lr-empty-state.size-large[data-v-0e0c7c88]{gap:12px;padding:48px 24px}.empty-icon[data-v-0e0c7c88]{opacity:.4}.size-small .empty-icon[data-v-0e0c7c88]{opacity:.3}.empty-title[data-v-0e0c7c88]{color:var(--lr-text-color-secondary,#666);font-size:13px}.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]{color:var(--lr-text-color-disabled,#bfbfbf);text-align:center;max-width:200px;font-size:12px}.size-small .empty-description[data-v-0e0c7c88]{font-size:11px}.ds-list[data-v-a327fe21]{flex-direction:column;height:100%;display:flex}.ds-list-header[data-v-a327fe21]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ds-list-header h3[data-v-a327fe21]{margin:0;font-size:14px;font-weight:500}.ds-list-filter[data-v-a327fe21]{border-bottom:1px solid #e8e8e8;gap:8px;padding:12px 16px;display:flex}.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]{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:12px 16px;transition:background-color .2s;display:flex}.ds-item[data-v-a327fe21]:hover{background-color:#f5f5f5}.ds-item.active[data-v-a327fe21]{background-color:#e6f7ff}.ds-icon[data-v-a327fe21]{border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.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]{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.ds-type[data-v-a327fe21]{color:#999;margin-top:2px;font-size:11px;display:block}.ds-status[data-v-a327fe21]{color:#999;background:#f5f5f5;border-radius:10px;padding:2px 8px;font-size:11px}.ds-status.connected[data-v-a327fe21]{color:#52c41a;background:#f6ffed}.ds-actions[data-v-a327fe21]{opacity:0;gap:4px;transition:opacity .2s;display:flex}.ds-item:hover .ds-actions[data-v-a327fe21]{opacity:1}.ds-empty[data-v-a327fe21]{text-align:center;color:#999;padding:40px 20px;font-size:13px}.lr-modal-overlay[data-v-8b78aacd]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.lr-modal[data-v-8b78aacd]{background:#fff;border-radius:8px;flex-direction:column;width:640px;max-width:90vw;max-height:85vh;display:flex;box-shadow:0 4px 12px #00000026}.lr-modal-header[data-v-8b78aacd]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lr-modal-header h4[data-v-8b78aacd]{margin:0;font-size:16px;font-weight:500}.lr-btn-close[data-v-8b78aacd]{cursor:pointer;color:#999;background:0 0;border:none;border-radius:4px;width:28px;height:28px;font-size:20px}.lr-btn-close[data-v-8b78aacd]:hover{color:#333;background:#f5f5f5}.lr-modal-body[data-v-8b78aacd]{flex:1;padding:20px;overflow-y:auto}.config-section[data-v-8b78aacd]{margin-bottom:20px}.config-section[data-v-8b78aacd]:last-child{margin-bottom:0}.config-section-title[data-v-8b78aacd]{color:#333;border-bottom:1px solid #f0f0f0;margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:500}.config-row[data-v-8b78aacd]{align-items:flex-start;margin-bottom:12px;display:flex}.config-row[data-v-8b78aacd]:last-child{margin-bottom:0}.config-row label[data-v-8b78aacd]{color:#666;flex-shrink:0;width:70px;font-size:12px;line-height:32px}.required[data-v-8b78aacd]{color:#ff4d4f;margin-left:2px}.config-row .lr-input[data-v-8b78aacd]{flex:1}.type-selector[data-v-8b78aacd]{flex-wrap:wrap;flex:1;gap:8px;display:flex}.type-btn[data-v-8b78aacd]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;transition:all .2s;display:flex}.type-btn[data-v-8b78aacd]:hover{border-color:#1890ff}.type-btn.active[data-v-8b78aacd],.type-btn.active.api[data-v-8b78aacd]{background:#e6f7ff;border-color:#1890ff}.type-btn.active.static[data-v-8b78aacd]{background:#f6ffed;border-color:#52c41a}.type-btn.active.function[data-v-8b78aacd]{background:#fff7e6;border-color:#fa8c16}.type-btn.active.database[data-v-8b78aacd]{background:#fff1f0;border-color:#ff4d4f}.type-icon[data-v-8b78aacd]{font-size:16px}.type-label[data-v-8b78aacd]{color:#333;font-size:12px}.lr-modal-footer[data-v-8b78aacd]{border-top:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lr-modal-footer-right[data-v-8b78aacd]{gap:8px;display:flex}.lr-btn[data-v-8b78aacd]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:6px 16px;font-size:13px;transition:all .2s}.lr-btn[data-v-8b78aacd]:hover:not(:disabled){color:#1890ff;border-color:#1890ff}.lr-btn[data-v-8b78aacd]:disabled{cursor:not-allowed;opacity:.6}.lr-btn-primary[data-v-8b78aacd]{color:#fff;background:#1890ff;border-color:#1890ff}.lr-btn-primary[data-v-8b78aacd]:hover:not(:disabled){color:#fff;background:#40a9ff;border-color:#40a9ff}.lr-btn-default[data-v-8b78aacd]{color:#333;background:#fff;border-color:#d9d9d9}.lr-datasource[data-v-df02b4c4]{background:#fff;flex-direction:column;height:100%;display:flex}.lr-preview-modal[data-v-df02b4c4]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.lr-preview-modal-content[data-v-df02b4c4]{background:#fff;border-radius:8px;flex-direction:column;width:800px;max-width:90vw;max-height:80vh;display:flex}.lr-preview-modal-header[data-v-df02b4c4]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lr-preview-modal-header h4[data-v-df02b4c4]{margin:0;font-size:16px}.lr-btn-close[data-v-df02b4c4]{cursor:pointer;color:#999;background:0 0;border:none;width:28px;height:28px;font-size:20px}.lr-btn-close[data-v-df02b4c4]:hover{color:#333}.lr-preview-modal-body[data-v-df02b4c4]{flex:1;padding:20px;overflow-y:auto}.lr-preview-loading[data-v-df02b4c4],.lr-preview-error[data-v-df02b4c4],.lr-preview-empty[data-v-df02b4c4]{text-align:center;color:#999;padding:40px}.lr-preview-error[data-v-df02b4c4]{color:#ff4d4f}.lr-preview-info[data-v-df02b4c4]{color:#666;margin-bottom:12px;font-size:12px}.lr-preview-table-wrapper[data-v-df02b4c4]{overflow-x:auto}.lr-preview-table[data-v-df02b4c4]{border-collapse:collapse;width:100%;font-size:12px}.lr-preview-table th[data-v-df02b4c4],.lr-preview-table td[data-v-df02b4c4]{text-align:left;border:1px solid #e8e8e8;padding:8px 12px}.lr-preview-table th[data-v-df02b4c4]{background:#fafafa;font-weight:500}.lr-preview-truncated[data-v-df02b4c4]{text-align:center;color:#999;margin-top:12px;font-size:12px}.lr-preview-json[data-v-df02b4c4]{background:#f5f5f5;border-radius:4px;padding:16px;overflow-x:auto}.lr-preview-json pre[data-v-df02b4c4]{white-space:pre-wrap;word-break:break-all;margin:0;font-family:Courier New,monospace;font-size:12px}.lr-toast-container[data-v-b6e39947]{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.lr-toast[data-v-b6e39947]{pointer-events:auto;background:#fff;border-radius:8px;align-items:flex-start;gap:8px;min-width:280px;max-width:480px;padding:12px 16px;display:flex;box-shadow:0 4px 12px #00000026}.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]{flex-shrink:0;margin-top:2px;font-size:16px}.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]{color:#333;word-break:break-word;font-size:14px;display:block}.lr-toast-detail-toggle[data-v-b6e39947]{color:#666;cursor:pointer;background:#0000000a;border:none;border-radius:4px;margin-top:6px;padding:2px 8px;font-size:12px}.lr-toast-detail-toggle[data-v-b6e39947]:hover{background:#00000014}.lr-toast-detail[data-v-b6e39947]{color:#666;white-space:pre-wrap;word-break:break-word;background:#0000000a;border-radius:4px;max-height:120px;margin-top:8px;padding:8px;font-size:12px;overflow-y:auto}.lr-toast-close[data-v-b6e39947]{cursor:pointer;color:#999;background:0 0;border:none;border-radius:4px;flex-shrink:0;width:20px;height:20px;margin-top:2px;font-size:16px}.lr-toast-close[data-v-b6e39947]:hover{color:#333;background:#0000000f}.toast-enter-active[data-v-b6e39947],.toast-leave-active[data-v-b6e39947]{transition:all .3s}.toast-enter-from[data-v-b6e39947],.toast-leave-to[data-v-b6e39947]{opacity:0;transform:translateY(-20px)}.lr-template-market[data-v-4a379e5f]{background:#fff;border-radius:8px;flex-direction:column;height:100%;display:flex;overflow:hidden}.lr-template-market-header[data-v-4a379e5f]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lr-template-market-title[data-v-4a379e5f]{color:#333;margin:0;font-size:18px;font-weight:600}.lr-template-market-actions[data-v-4a379e5f]{gap:8px;display:flex}.lr-template-market-search[data-v-4a379e5f]{border-bottom:1px solid #f0f0f0;padding:12px 20px}.lr-template-market-search .lr-input[data-v-4a379e5f]{border:1px solid #d9d9d9;border-radius:4px;width:100%;padding:8px 12px;font-size:14px}.lr-template-market-search .lr-input[data-v-4a379e5f]:focus{border-color:#1890ff;outline:none;box-shadow:0 0 0 2px #1890ff33}.lr-template-market-categories[data-v-4a379e5f]{border-bottom:1px solid #f0f0f0;flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}.lr-category-tag[data-v-4a379e5f]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:16px;padding:4px 12px;font-size:13px;transition:all .2s}.lr-category-tag[data-v-4a379e5f]:hover{color:#1890ff;border-color:#1890ff}.lr-category-tag.active[data-v-4a379e5f]{color:#fff;background:#1890ff;border-color:#1890ff}.lr-category-tag .lr-count[data-v-4a379e5f]{opacity:.8;margin-left:4px;font-size:12px}.lr-template-market-content[data-v-4a379e5f]{flex:1;padding:16px 20px;overflow-y:auto}.lr-template-section[data-v-4a379e5f]{margin-bottom:24px}.lr-section-title[data-v-4a379e5f]{color:#333;margin:0 0 12px;font-size:15px;font-weight:600}.lr-template-grid[data-v-4a379e5f]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.lr-template-card[data-v-4a379e5f]{cursor:pointer;border:1px solid #f0f0f0;border-radius:8px;transition:all .2s;overflow:hidden}.lr-template-card[data-v-4a379e5f]:hover{border-color:#1890ff;box-shadow:0 2px 8px #0000001a}.lr-template-thumbnail[data-v-4a379e5f]{background:#f5f5f5;width:100%;height:140px;position:relative;overflow:hidden}.lr-template-thumbnail img[data-v-4a379e5f]{object-fit:cover;width:100%;height:100%}.lr-template-placeholder[data-v-4a379e5f]{color:#d9d9d9;justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;display:flex}.lr-template-badge[data-v-4a379e5f]{color:#fff;background:#1890ff;border-radius:4px;padding:2px 8px;font-size:12px;position:absolute;top:8px;left:8px}.lr-template-overlay[data-v-4a379e5f]{opacity:0;background:#00000080;justify-content:center;align-items:center;gap:8px;transition:opacity .2s;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.lr-template-card:hover .lr-template-overlay[data-v-4a379e5f]{opacity:1}.lr-template-info[data-v-4a379e5f]{padding:12px}.lr-template-name[data-v-4a379e5f]{color:#333;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:14px;font-weight:600;overflow:hidden}.lr-template-desc[data-v-4a379e5f]{color:#999;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:12px;display:-webkit-box;overflow:hidden}.lr-template-tags[data-v-4a379e5f]{flex-wrap:wrap;gap:4px;display:flex}.lr-template-tags .lr-tag[data-v-4a379e5f]{color:#666;background:#f0f0f0;border-radius:2px;padding:1px 6px;font-size:11px}.lr-template-meta[data-v-4a379e5f]{color:#999;justify-content:space-between;font-size:11px;display:flex}.lr-template-empty[data-v-4a379e5f]{color:#999;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.lr-template-empty .lr-icon[data-v-4a379e5f]{margin-bottom:16px;font-size:48px}.lr-template-preview-dialog[data-v-4a379e5f]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.lr-template-preview-content[data-v-4a379e5f]{background:#fff;border-radius:8px;flex-direction:column;width:800px;max-width:90%;max-height:90%;display:flex}.lr-preview-header[data-v-4a379e5f]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lr-preview-header h3[data-v-4a379e5f]{margin:0;font-size:16px;font-weight:600}.lr-preview-body[data-v-4a379e5f]{flex:1;padding:20px;overflow-y:auto}.lr-preview-info[data-v-4a379e5f]{margin-bottom:20px}.lr-preview-info p[data-v-4a379e5f]{color:#666;margin:0 0 8px;font-size:14px}.lr-preview-schema[data-v-4a379e5f]{background:#f5f5f5;border-radius:4px;justify-content:center;align-items:center;min-height:300px;display:flex}.lr-preview-placeholder[data-v-4a379e5f]{color:#999}.lr-preview-footer[data-v-4a379e5f]{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.lr-btn[data-v-4a379e5f]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:6px 16px;font-size:14px;transition:all .2s}.lr-btn[data-v-4a379e5f]:hover{color:#1890ff;border-color:#1890ff}.lr-btn-primary[data-v-4a379e5f]{color:#fff;background:#1890ff;border-color:#1890ff}.lr-btn-primary[data-v-4a379e5f]:hover{background:#40a9ff;border-color:#40a9ff}.lr-btn-text[data-v-4a379e5f]{color:#666;background:0 0;border:none}.lr-btn-text[data-v-4a379e5f]:hover{color:#1890ff;background:#f0f5ff}.lr-btn-danger[data-v-4a379e5f]{color:#ff4d4f}.lr-btn-danger[data-v-4a379e5f]:hover{color:#ff7875;background:#fff1f0}.lr-btn-sm[data-v-4a379e5f]{padding:4px 8px;font-size:12px}.lr-virtual-table[data-v-c73109e1]{box-sizing:border-box;background:#fff;border:1px solid #e8e8e8;flex-direction:column;width:100%;height:100%;font-size:14px;display:flex;position:relative}.lr-performance-monitor[data-v-c73109e1]{color:#fff;z-index:1000;background:#000000b3;border-bottom-left-radius:4px;padding:4px 8px;font-size:12px;position:absolute;top:0;right:0}.lr-virtual-table-header[data-v-c73109e1]{border-bottom:1px solid #e8e8e8;flex-shrink:0;overflow:hidden}.lr-virtual-table-header table[data-v-c73109e1]{border-collapse:collapse;width:100%}.lr-virtual-table-header th[data-v-c73109e1]{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden}.lr-column-resize-handle[data-v-c73109e1]{cursor:col-resize;background:0 0;width:6px;transition:background-color .2s;position:absolute;top:0;bottom:0;right:0}.lr-column-resize-handle[data-v-c73109e1]:hover,.lr-column-resize-handle[data-v-c73109e1]:active{background:#1890ff}.lr-virtual-table-header th.resizing[data-v-c73109e1]{-webkit-user-select:none;user-select:none}.lr-virtual-table-header th.dragging[data-v-c73109e1]{opacity:.5;background:#e6f7ff}.lr-virtual-table-header th.drag-over[data-v-c73109e1]{background:#f0f7ff;border-left:2px solid #1890ff}.lr-virtual-table-body[data-v-c73109e1]{flex:1;position:relative;overflow:auto}.lr-virtual-table-footer[data-v-c73109e1]{border-top:1px solid #e8e8e8;flex-shrink:0;overflow:hidden}.lr-virtual-table-footer table[data-v-c73109e1]{width:100%}.lr-virtual-table-footer td[data-v-c73109e1]{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lr-virtual-row[data-v-c73109e1]{box-sizing:border-box;transition:background-color .2s}.lr-virtual-row[data-v-c73109e1]:hover{background-color:#f5f5f5!important}.lr-row-odd[data-v-c73109e1]{background-color:#fafafa}.lr-virtual-row-content[data-v-c73109e1]{width:100%;height:100%;display:flex}.lr-virtual-cell[data-v-c73109e1]{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.lr-header-content[data-v-c73109e1],.lr-cell-content[data-v-c73109e1]{text-overflow:ellipsis;display:block;overflow:hidden}.lr-filter-indicator[data-v-c73109e1]{cursor:pointer;color:var(--lr-text-muted,#999);align-items:center;margin-left:4px;font-size:12px;display:inline-flex}.lr-filter-indicator--active[data-v-c73109e1]{color:var(--lr-primary-color,#1890ff)}.lr-virtual-table-header .lr-header-content[data-v-c73109e1]{vertical-align:middle;display:inline-block}.frozen-column[data-v-c73109e1]{z-index:1;background:inherit;position:sticky;left:0;box-shadow:2px 0 4px #0000001a}.has-frozen .lr-virtual-table-body[data-v-c73109e1]{overflow-x:auto}.lr-virtual-table-body[data-v-c73109e1]::-webkit-scrollbar{width:8px;height:8px}.lr-virtual-table-body[data-v-c73109e1]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.lr-virtual-table-body[data-v-c73109e1]::-webkit-scrollbar-track{background:#f1f1f1}.lr-virtual-table-body[data-v-c73109e1]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}: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:#333;--lr-text-color-secondary:#666;--lr-text-color-disabled:#bfbfbf;--lr-text-color-inverse:#fff;--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:#fff;--lr-component-background-hover:#f5f5f5;--lr-bg-primary:#fff;--lr-bg-secondary:#f5f5f5;--lr-bg-hover:#f0f0f0;--lr-text-primary:#333;--lr-text-muted:#999;--lr-primary-bg:#1890ff1a;--lr-primary-bg-hover:#1890ff26;--lr-designer-canvas-bg:#e8e8e8;--lr-designer-grid-color:#00000026;--lr-designer-selected-border:#1890ff;--lr-designer-hover-border:#1890ff80;--lr-designer-ruler-bg:#fafafa;--lr-designer-ruler-border:#e8e8e8;--lr-shadow-sm:0 1px 2px #0000000d;--lr-shadow-base:0 2px 8px #00000014;--lr-shadow-lg:0 4px 16px #0000001f}: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:#ffffffd9;--lr-text-color-secondary:#ffffffa6;--lr-text-color-disabled:#ffffff40;--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:#333;--lr-text-primary:#e0e0e0;--lr-text-muted:#777;--lr-primary-bg:#1890ff26;--lr-primary-bg-hover:#1890ff40;--lr-designer-canvas-bg:#0a0a0a;--lr-designer-grid-color:#ffffff14;--lr-designer-selected-border:#4096ff;--lr-designer-hover-border:#4096ff80;--lr-designer-ruler-bg:#1f1f1f;--lr-designer-ruler-border:#303030;--lr-shadow-sm:0 1px 2px #0000004d;--lr-shadow-base:0 2px 8px #00000073;--lr-shadow-lg:0 4px 16px #0009}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.lr{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;line-height:1.5}.lr-btn{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;justify-content:center;align-items:center;padding:8px 16px;transition:all .2s ease-in-out;display:inline-flex}.lr-btn:hover{color:#1890ff;border-color:#1890ff}.lr-btn:active{border-color:#096dd9}.lr-btn-primary{color:#fff;background:#1890ff;border-color:#1890ff}.lr-btn-primary:hover{color:#fff;background:#40a9ff;border-color:#40a9ff}.lr-input{border:1px solid #d9d9d9;border-radius:4px;outline:none;padding:8px 16px;font-size:14px;transition:all .2s ease-in-out}.lr-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.lr-select{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:8px 16px;font-size:14px}.lr-select:focus{border-color:#1890ff;outline:none}.lr-panel{background:#fff;border-radius:4px;box-shadow:0 2px 8px #00000014}.lr-designer{height:100%;display:flex}.lr-designer-toolbar{background:#fff;border-right:1px solid #d9d9d9;flex-direction:column;align-items:center;width:48px;padding:8px;display:flex}.lr-designer-toolbar-item{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:4px;display:flex}.lr-designer-toolbar-item:hover{background:#f5f5f5}.lr-designer-toolbar-item.active{color:#1890ff;background:#1890ff1a}.lr-designer-canvas{background:#e8e8e8;flex:1;position:relative;overflow:auto}.lr-designer-canvas-grid{pointer-events:none;background-image:linear-gradient(#00000026 1px,#0000 1px),linear-gradient(90deg,#00000026 1px,#0000 1px);position:absolute;top:0;right:0;bottom:0;left:0}.lr-designer-properties{background:#fff;border-left:1px solid #d9d9d9;width:280px;overflow-y:auto}.lr-designer-properties-header{border-bottom:1px solid #d9d9d9;padding:16px;font-weight:500}.lr-designer-properties-content{padding:16px}.lr-element{cursor:move;position:absolute}.lr-element.selected .lr-element-resize-handle{display:block}.lr-element-resize-handle{background:#1890ff;border:1px solid #fff;border-radius:2px;width:8px;height:8px;display:none;position:absolute}@media print{.lr-designer-toolbar,.lr-designer-properties,.no-print,.lr-element-resize-handle{display:none!important}}.lr-designer{background:#f5f5f5;flex-direction:column;height:100%;display:flex;overflow:hidden}.lr-designer-main{flex:1;min-height:0;display:flex;overflow:hidden}.lr-designer>:first-child{flex-shrink:0}.lr-designer-left-panel{background:#fff;border-right:1px solid #e8e8e8;flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.lr-designer-statusbar{flex-shrink:0}.lr-designer-topbar{z-index:10;background:#fff;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex}.lr-topbar-left .report-name{color:#333;font-weight:500}.lr-topbar-left{align-items:center;gap:12px;display:flex}.element-search-wrapper{position:relative}.element-search-dropdown{z-index:100;background:#fff;border:1px solid #e4e7ed;border-radius:4px;width:280px;margin-top:4px;padding:8px;position:absolute;top:100%;left:0;box-shadow:0 2px 12px #0000001f}.lr-topbar-center{align-items:center;gap:4px;display:flex}.tool-btn{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:6px 12px;font-size:13px;transition:all .2s}.tool-btn:hover:not(:disabled){color:#1890ff;border-color:#1890ff}.tool-btn:disabled{opacity:.5;cursor:not-allowed}.tool-btn.active{color:#1890ff;background:#e6f7ff;border-color:#1890ff}.tool-btn.primary{color:#fff;background:#1890ff;border-color:#1890ff}.tool-btn.primary:hover{background:#40a9ff}.tool-divider{background:#e8e8e8;width:1px;height:20px;margin:0 8px}.tool-group{gap:2px;display:flex}.tool-group.disabled .tool-btn{opacity:.5}.lr-topbar-right .paper-info{color:#999;font-size:12px}.lr-topbar-right{align-items:center;gap:16px;display:flex}.autosave-status{color:#909399;background:#f5f7fa;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.autosave-status.saving{color:#1890ff}.autosave-status.changed{color:#e6a23c}.autosave-icon{font-size:12px}.autosave-icon.saving-animation{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.autosave-text{white-space:nowrap}.lr-designer-left-panel{flex-direction:column;display:flex}.lr-element-tabs{background:#f5f5f5;border-bottom:1px solid #e8e8e8;display:flex}.lr-element-tab{text-align:center;color:#666;cursor:pointer;border-bottom:2px solid #0000;flex:1;padding:10px 12px;font-size:13px;transition:all .2s}.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{background:#f5f5f5;border-bottom:1px solid #e8e8e8;border-radius:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.lr-element-search-wrapper .search-icon{color:#999;flex-shrink:0}.lr-element-search-input{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:4px 0;font-size:12px}.lr-element-search-input::placeholder{color:#bbb}.lr-element-search-clear{color:#999;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1}.lr-element-search-clear:hover{color:#666}.lr-element-tab-content{flex:1;min-height:0;overflow-y:auto}.recent-elements-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;display:grid}.no-recent-elements{color:#999;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.no-recent-elements .no-recent-icon{opacity:.5;margin-bottom:12px;font-size:32px}.no-recent-hint{color:#bbb;margin-top:4px;font-size:11px}.element-group{margin-bottom:8px}.element-group .group-title{color:#909399;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;padding:8px 12px 4px;font-size:11px;font-weight:600;transition:color .2s;display:flex}.element-group .group-title:hover{color:#666}.group-collapse-icon{margin-right:6px;font-size:8px;transition:transform .2s}.element-group .group-items{grid-template-columns:repeat(2,1fr);gap:6px;padding:0 8px 8px;display:grid}.element-group .group-items .lr-element-library-item{margin-bottom:0}.lr-element-library-list{padding:8px 0}.lr-element-library-item{cursor:grab;background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding:8px 4px;transition:all .2s;display:flex}.lr-element-library-item:hover{background:#e6f7ff;border-color:#1890ff;transform:translateY(-1px);box-shadow:0 2px 8px #1890ff26}.lr-element-library-item:active{cursor:grabbing;box-shadow:none;transform:translateY(0)}.element-icon{text-align:center;width:20px;height:20px;margin-bottom:2px;font-size:16px}.element-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.no-search-results{color:#999;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.no-search-results .no-results-icon{opacity:.5;margin-bottom:8px;font-size:32px}.no-search-results span{font-size:12px}.lr-layer-panel-wrapper{border-top:1px solid #e8e8e8;flex-direction:column;flex:1;display:flex;overflow:hidden}.lr-layer-panel-header{cursor:pointer;background:#fafafa;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.lr-layer-panel-header:hover{background:#f0f0f0}.lr-layer-toggle{color:#999;font-size:10px}.lr-layer-panel-content{border-top:1px solid #e8e8e8;flex:1;overflow:hidden}.lr-designer-canvas-wrapper{flex:1;grid-template-rows:20px minmax(0,1fr);grid-template-columns:50px 20px 1fr;min-width:0;min-height:0;display:grid;overflow:hidden}.lr-ruler-corner{background:#fafafa;border-bottom:1px solid #e8e8e8;border-right:1px solid #e8e8e8;grid-area:1/2}.lr-designer-canvas-wrapper>.lr-ruler.horizontal{grid-area:1/3}.lr-designer-canvas-wrapper>.lr-ruler.vertical{grid-area:2/2}.lr-left-panel-minimap{background:#fafafa;border-top:1px solid #e8e8e8;flex-shrink:0;justify-content:center;padding:8px;display:flex}.lr-left-panel-minimap .lr-minimap{border-radius:6px;box-shadow:0 1px 4px #00000014}.lr-designer-canvas{background:#e8e8e8;grid-area:2/3;min-height:0;padding:0 24px 24px 0;overflow:auto}.lr-designer-canvas.draw-mode{cursor:crosshair}.lr-designer-canvas-container{background:#fff;position:relative;box-shadow:0 2px 12px #0000001a}.lr-margin-areas{pointer-events:none;z-index:2;position:absolute;top:0;right:0;bottom:0;left:0}.lr-margin-area{background:#fff;position:absolute}.lr-margin-top{border-bottom:1px dashed #ccc;top:0;left:0;right:0}.lr-margin-bottom{border-top:1px dashed #ccc;bottom:0;left:0;right:0}.lr-margin-left{border-right:1px dashed #ccc;left:0}.lr-margin-right{border-left:1px dashed #ccc;right:0}.lr-content-area{pointer-events:none;z-index:3;background:0 0;border:none;position:absolute}.lr-designer-overlay-background{pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.lr-designer-overlay-background img{max-width:none;max-height:none;display:block}.lr-designer-watermark{-webkit-user-select:none;user-select:none}.lr-designer-watermark img{pointer-events:none}.lr-designer-watermark-item{-webkit-user-select:none;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{pointer-events:none;z-index:1;position:absolute;top:0;right:0;bottom:0;left:0}.lr-grid-fine{background-image:linear-gradient(#dcdcdc4d .5px,#0000 .5px),linear-gradient(90deg,#dcdcdc4d .5px,#0000 .5px)}.lr-grid-major{background-image:linear-gradient(#b4b4b499 1px,#0000 1px),linear-gradient(90deg,#b4b4b499 1px,#0000 1px)}.lr-band-disabled-hint{cursor:pointer;color:#999;z-index:15;background:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:12px;transition:all .2s;display:flex}.lr-band-disabled-hint:hover{color:#1890ff;background:#e6f7ff;border-color:#1890ff}.lr-band-area{box-sizing:border-box;z-index:10;transition:background-color .2s;position:absolute}.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{display:none;position:absolute;top:0;bottom:0;left:0}.lr-header-band{background-color:#0000}.lr-header-band .lr-band-label{color:#fa8c16;border-right-color:#fa8c16}.lr-data-band{background-color:#0000}.lr-data-band .lr-band-label{color:#1890ff;border-right-color:#1890ff}.lr-footer-band{background-color:#0000}.lr-footer-band .lr-band-label{color:#fa8c16;border-right-color:#fa8c16}.lr-band-content{box-sizing:border-box;position:absolute;top:0;right:0;bottom:0;left:0}.lr-band-element{position:absolute}.lr-band-placeholder{color:#bfbfbf;pointer-events:none;z-index:1;background:#fafafacc;border:2px dashed #d9d9d9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;top:16px;right:16px;bottom:16px;left:16px}.lr-band-placeholder .lr-icon{opacity:.5}.lr-band-placeholder .lr-icon svg{width:36px;height:36px}.lr-band-placeholder span{letter-spacing:.5px;font-weight:400}.lr-band-drop-hint{pointer-events:none;z-index:15;background:#1890ff26;border:3px solid #1890ff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:16px;animation:1s ease-in-out infinite pulse-bg;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}@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{color:#1890ff;width:52px;height:52px}.lr-band-drop-hint span{letter-spacing:1px;color:#fff;background:linear-gradient(135deg,#1890ff,#096dd9);border-radius:20px;padding:8px 20px;font-size:16px;font-weight:700;box-shadow:0 4px 12px #1890ff66}.lr-band-resize-handle{cursor:ns-resize;z-index:10;height:6px;position:absolute;left:0;right:0}.lr-band-resize-handle:not(.footer){bottom:-3px}.lr-band-resize-handle.footer{top:-3px}.lr-band-resize-handle:hover{background:#1890ff4d}.lr-element{cursor:move;-webkit-user-select:none;user-select:none;position:absolute}.lr-element:before,.lr-element:after{content:"";pointer-events:none;z-index:100;width:10px;height:10px;position:absolute}.lr-element:before{border-top:2px solid #1890ff80;border-left:2px solid #1890ff80;border-radius:3px 0 0;top:-2px;left:-2px}.lr-element:after{border-bottom:2px solid #1890ff80;border-right:2px solid #1890ff80;border-radius:0 0 3px;bottom:-2px;right:-2px}.lr-element:hover:before,.lr-element:hover:after{border-color:#1890ffcc;width:12px;height:12px}.lr-element:hover{outline:1px dashed #1890ff80}.lr-element.selected:before,.lr-element.selected:after{border-color:#1890ff;width:14px;height:14px}.lr-element.selected{outline:2px solid #1890ff}.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{width:100%;height:100%;position:relative;overflow:hidden}.lr-element-wrapper{pointer-events:none;z-index:100;position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.lr-element-wrapper:before,.lr-element-wrapper:after{content:"";pointer-events:none;z-index:100;width:10px;height:10px;position:absolute}.lr-element-wrapper:before{border-top:2px solid #1890ff80;border-right:2px solid #1890ff80;border-radius:0 3px 0 0;top:0;right:0}.lr-element-wrapper:after{border-bottom:2px solid #1890ff80;border-left:2px solid #1890ff80;border-radius:0 0 0 3px;bottom:0;left:0}.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{pointer-events:none;border:1px dashed #1890ff;border-radius:4px;position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.lr-group-child{position:absolute}.lr-element-resize-handle{background:#fff;border:1px solid #1890ff;border-radius:2px;width:8px;height:8px;position:absolute}.lr-element-resize-handle-nw{cursor:nw-resize;top:-4px;left:-4px}.lr-element-resize-handle-n{cursor:n-resize;top:-4px;left:50%;transform:translate(-50%)}.lr-element-resize-handle-ne{cursor:ne-resize;top:-4px;right:-4px}.lr-element-resize-handle-e{cursor:e-resize;top:50%;right:-4px;transform:translateY(-50%)}.lr-element-resize-handle-se{cursor:se-resize;bottom:-4px;right:-4px}.lr-element-resize-handle-s{cursor:s-resize;bottom:-4px;left:50%;transform:translate(-50%)}.lr-element-resize-handle-sw{cursor:sw-resize;bottom:-4px;left:-4px}.lr-element-resize-handle-w{cursor:w-resize;top:50%;left:-4px;transform:translateY(-50%)}.lr-designer-properties{background:#fff;border-left:1px solid #e8e8e8;flex-direction:column;flex-shrink:0;width:360px;display:flex;overflow:hidden}.lr-properties-tabs{background:#f5f5f5;border-bottom:1px solid #e8e8e8;display:flex}.lr-properties-tab{cursor:pointer;border-bottom:2px solid #0000;flex-direction:column;flex:1;align-items:center;padding:8px 4px;transition:all .2s;display:flex}.lr-properties-tab:hover{background:#ebebeb}.lr-properties-tab.active{background:#fff;border-bottom-color:#1890ff}.lr-properties-tab .tab-icon{margin-bottom:2px;font-size:16px}.lr-properties-tab .tab-label{color:#666;font-size:11px}.lr-properties-tab.active .tab-label{color:#1890ff;font-weight:500}.lr-properties-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.lr-properties-panel{flex-direction:column;height:100%;display:flex}.lr-properties-panel .panel-header{color:#333;background:#fafafa;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.lr-properties-panel .panel-header .panel-header-left{align-items:center;gap:8px;display:flex}.lr-properties-panel .panel-header .panel-title{font-weight:500}.lr-properties-panel .panel-header .panel-count{color:#909399;font-size:11px;font-weight:400}.lr-properties-panel .panel-header .panel-action-btn{color:#1890ff;cursor:pointer;background:#fff;border:1px solid #1890ff;border-radius:4px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.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{color:#909399;font-size:11px;font-weight:400}.lr-properties-panel .panel-body{flex:1;padding:8px;overflow-y:auto}.multi-select-info{text-align:center;color:#666;padding:16px}.multi-select-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.lr-btn{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:8px 16px;font-size:13px}.lr-btn:hover:not(:disabled){color:#1890ff;border-color:#1890ff}.lr-btn:disabled{opacity:.5;cursor:not-allowed}.lr-btn.danger{color:#ff4d4f;border-color:#ff4d4f}.lr-btn.danger:hover{color:#fff;background:#ff4d4f}.lr-selection-box{pointer-events:none;z-index:1000;background:#1890ff1a;border:1px solid #1890ff;position:absolute}.lr-alignment-line{pointer-events:none;z-index:999;position:absolute}.lr-alignment-line.horizontal{border-top:1px dashed #1890ff;height:1px}.lr-alignment-line.vertical{border-left:1px dashed #1890ff;width:1px}.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{pointer-events:none;z-index:1000;color:#1890ff;white-space:nowrap;background:#ffffffe6;border-radius:2px;padding:1px 4px;font-size:10px;position:absolute;box-shadow:0 1px 3px #0000001a}.lr-smart-distance:before{content:attr(data-distance) "mm"}.lr-guide-line{z-index:998;cursor:move;position:absolute}.lr-guide-line.horizontal{pointer-events:auto;background:#ff4d4f;height:1px;left:0;right:0}.lr-guide-line.vertical{pointer-events:auto;background:#ff4d4f;width:1px;top:0;bottom:0}.lr-guide-line.dragging{opacity:.8;pointer-events:none;background:#1890ff}.lr-guide-line-handle{background:#ff4d4f;position:absolute}.lr-guide-line.horizontal .lr-guide-line-handle,.lr-guide-line.vertical .lr-guide-line-handle{border-radius:50%;width:8px;height:8px;top:-4px;left:-4px}.lr-guide-line:hover .lr-guide-line-handle{transform:scale(1.2)}.lr-position-tooltip{color:#fff;z-index:100;pointer-events:none;white-space:nowrap;background:#000000bf;border-radius:4px;margin-top:-10px;padding:6px 10px;font-family:Consolas,Monaco,monospace;font-size:12px;position:fixed;transform:translate(-50%,-100%);box-shadow:0 2px 8px #00000026}.lr-position-tooltip .position-info,.lr-position-tooltip .size-info{gap:12px;display:flex}.lr-position-tooltip .size-info{border-top:1px solid #fff3;margin-top:2px;padding-top:2px}@media screen and (width<=1024px){.lr-report-designer{flex-direction:column}.lr-designer-left,.lr-designer-right{width:100%;max-height:40vh}.lr-designer-left{border-bottom:1px solid #e8e8e8;border-right:none;order:2}.lr-designer-right{order:3}.lr-designer-main{order:1;min-height:300px}.lr-topbar{flex-wrap:wrap;gap:8px;padding:8px}.lr-topbar-left{order:1;justify-content:center;width:100%}.lr-topbar-center{order:3;justify-content:center;width:100%}.lr-topbar-right{order:2;justify-content:center;width:100%}.tool-btn{padding:6px 8px;font-size:12px}.tool-btn .icon{display:none}.tool-btn .label{display:inline}.lr-designer-right{flex-direction:column;display:flex}.panel-tabs{border-bottom:1px solid #e8e8e8;display:flex;overflow-x:auto}.panel-tab{text-align:center;cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;flex:1;padding:10px 8px;font-size:12px}.panel-tab.active{color:#1890ff;border-bottom-color:#1890ff}}@media screen and (width<=768px){.lr-report-designer{height:auto;min-height:100vh}.lr-designer-left,.lr-designer-right{max-height:35vh}.lr-topbar{gap:4px;padding:6px}.lr-topbar-left .menu-btn{padding:6px 10px}.tool-group{gap:1px}.tool-btn{min-width:32px;padding:6px;font-size:11px}.tool-btn .icon{font-size:14px;display:inline-block}.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 (width<=480px){.lr-topbar{padding:4px}.tool-btn{min-width:28px;padding:5px}.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 (width<=896px) and (orientation:landscape){.lr-report-designer{flex-direction:row}.lr-designer-left{border-bottom:none;border-right:1px solid #e8e8e8;order:1;width:180px;max-height:none}.lr-designer-main{flex:1;order:2;min-height:200px}.lr-designer-right{order:3;width:200px;max-height:none}}@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{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.lr-text-editor-modal{background:#fff;border-radius:8px;flex-direction:column;width:800px;max-width:90vw;height:500px;max-height:80vh;display:flex;box-shadow:0 4px 20px #00000026}.lr-text-editor-modal .modal-header{border-bottom:1px solid #e8e8e8;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.lr-text-editor-modal .modal-title{color:#333;font-size:15px;font-weight:600}.lr-text-editor-modal .close-btn{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;display:flex}.lr-text-editor-modal .close-btn:hover{color:#333;background:#f5f5f5}.lr-text-editor-modal .modal-body{flex:1;padding:0;overflow:hidden}.lr-text-editor-modal .modal-footer{border-top:1px solid #e8e8e8;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.lr-text-editor-modal .btn{cursor:pointer;border-radius:6px;padding:8px 20px;font-size:14px;transition:all .2s}.lr-text-editor-modal .btn-cancel{color:#666;background:#fff;border:1px solid #e8e8e8}.lr-text-editor-modal .btn-cancel:hover{color:#1890ff;border-color:#1890ff}.lr-text-editor-modal .btn-confirm{color:#fff;background:#1890ff;border:1px solid #1890ff}.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]{border-bottom:1px solid #e8e8e8;width:100%;min-width:100px;height:20px}.lr-ruler.vertical[data-v-5a10aa0c]{border-right:1px solid #e8e8e8;width:20px;height:100%}.lr-ruler canvas[data-v-5a10aa0c]{display:block}.lr-status-bar[data-v-fe1cf928]{background:var(--status-bar-bg,#f5f5f5);border-top:1px solid var(--border-color,#e0e0e0);height:28px;color:var(--text-secondary,#666);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;display:flex}.lr-status-left[data-v-fe1cf928],.lr-status-center[data-v-fe1cf928],.lr-status-right[data-v-fe1cf928]{align-items:center;gap:16px;display:flex}.status-item[data-v-fe1cf928]{align-items:center;gap:4px;display:flex}.status-label[data-v-fe1cf928]{color:var(--text-tertiary,#999)}.status-value[data-v-fe1cf928]{color:var(--text-primary,#333);text-align:right;min-width:60px;font-family:Consolas,Monaco,monospace}.status-value-compact[data-v-fe1cf928]{color:var(--text-primary,#333);font-family:Consolas,Monaco,monospace}.status-separator[data-v-fe1cf928]{background:var(--border-color,#ddd);width:1px;height:12px;margin:0 4px}.status-item.clickable[data-v-fe1cf928]{cursor:pointer;border-radius:3px;justify-content:center;min-width:72px;padding:2px 6px;transition:background .15s}.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]{opacity:.5;font-size:14px}.status-icon.active[data-v-fe1cf928]{opacity:1;color:var(--primary-color,#1890ff)}.status-text[data-v-fe1cf928]{color:var(--text-secondary,#666);min-width:48px;display:inline-block}.unit-selector select[data-v-fe1cf928]{border:1px solid var(--border-color,#ddd);cursor:pointer;background:#fff;border-radius:3px;padding:2px 6px;font-size:11px}.grid-size-selector select[data-v-fe1cf928]{border:1px solid var(--border-color,#ddd);cursor:pointer;background:#fff;border-radius:3px;min-width:50px;padding:2px 6px;font-size:11px}.grid-size-selector select[data-v-fe1cf928]:disabled{color:#999;cursor:not-allowed;background:#f5f5f5}.zoom-control[data-v-fe1cf928]{align-items:center;gap:4px;display:flex}.zoom-btn[data-v-fe1cf928]{border:1px solid var(--border-color,#ddd);cursor:pointer;background:#fff;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:flex}.zoom-btn[data-v-fe1cf928]:hover{background:var(--hover-bg,#e8e8e8)}.zoom-value[data-v-fe1cf928]{text-align:center;min-width:45px;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]{width:100%;height:100%;min-height:40px;color:var(--lr-text-color-secondary,#999);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.lr-async-loading-spinner[data-v-ddb048a1]{border:2px solid var(--lr-border-color,#e8e8e8);border-top-color:var(--lr-primary-color,#1890ff);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite lr-async-spin-ddb048a1}.lr-async-loading-text[data-v-ddb048a1]{line-height:1.4}@keyframes lr-async-spin-ddb048a1{to{transform:rotate(360deg)}}.lr-cell-qrcode[data-v-eb430c0e]{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.lr-cell-qrcode-img[data-v-eb430c0e]{display:block}.lr-cell-qrcode-placeholder[data-v-eb430c0e]{background:repeating-conic-gradient(#e5e6eb,#e5e6eb 25%,#fff 0%,#fff 50%) 0 0/50% 50%;display:block}.lr-report-table[data-v-e46efa3d],.lr-report-table-scroll[data-v-e46efa3d]{height:auto;overflow:visible}.lr-report-table.is-virtual[data-v-e46efa3d]{height:100%;overflow:hidden}.lr-report-table.is-virtual .lr-report-table-scroll[data-v-e46efa3d]{height:100%;overflow:auto}.lr-report-table-group-zone[data-v-e46efa3d]{border-bottom:1px dashed var(--lr-border,#e5e6eb);background:var(--lr-bg-secondary,#f7f8fa);align-items:center;gap:6px;min-height:28px;padding:4px 8px;font-size:12px;transition:background .15s;display:flex}.lr-report-table-group-zone.is-active[data-v-e46efa3d]{background:var(--lr-primary-light,#e8f3ff);border-bottom-color:var(--lr-primary,#165dff)}.lr-report-table-group-chip[data-v-e46efa3d]{background:var(--lr-primary-light,#e8f3ff);color:var(--lr-primary,#165dff);border-radius:10px;padding:1px 8px}.lr-report-table-group-hint[data-v-e46efa3d]{color:var(--lr-text-tertiary,#86909c)}.lr-report-table-drag-indicator[data-v-e46efa3d]{background:var(--lr-primary,#165dff);pointer-events:none;z-index:40;width:2px;position:fixed;top:0}.lr-report-table-continuation[data-v-e46efa3d]{color:var(--lr-text-secondary,#4e5969);background:var(--lr-bg-secondary,#f7f8fa);padding:4px 8px;font-size:12px}.lr-report-table-inner[data-v-e46efa3d]{border-collapse:collapse;table-layout:fixed;border:var(--lr-table-border-width,calc(1px * var(--lr-table-zoom,1))) var(--lr-table-border-style,solid) var(--lr-table-border-color,#d9d9d9);width:100%}.lr-report-table-inner th[data-v-e46efa3d],.lr-report-table-inner td[data-v-e46efa3d]{border:var(--lr-table-cell-border-width,calc(1px * var(--lr-table-zoom,1))) var(--lr-table-border-style,solid) var(--lr-table-border-color,#d9d9d9);padding:calc(4px * var(--lr-table-zoom,1)) calc(6px * var(--lr-table-zoom,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lr-report-table-inner th[data-v-e46efa3d]{text-align:left;font-weight:600;position:relative}.lr-report-table-inner td[data-v-e46efa3d]{position:relative}.lr-report-table-col-resize[data-v-e46efa3d]{cursor:col-resize;z-index:4;width:6px;height:100%;position:absolute;top:0;right:-3px}.lr-report-table-row-resize[data-v-e46efa3d]{cursor:row-resize;z-index:4;width:100%;height:6px;position:absolute;bottom:-3px;left:0}.lr-report-table-row-group-header td[data-v-e46efa3d],.lr-report-table-row-group-footer td[data-v-e46efa3d]{font-weight:600}.lr-report-table-cell-selected[data-v-e46efa3d]{outline-offset:-2px;outline:2px solid #165dff;background:#165dff2e!important}.lr-report-table-sort[data-v-e46efa3d]{color:var(--lr-primary,#165dff);margin-left:4px;font-size:10px}.lr-report-table-inline-chart[data-v-e46efa3d]{vertical-align:middle;display:inline-block}.lr-report-table-selection-cell[data-v-e46efa3d]{text-align:center;vertical-align:middle;width:36px}.lr-report-table-empty td[data-v-e46efa3d]{text-align:center;color:var(--lr-text-tertiary,#86909c);padding:24px 12px;font-size:12px}.lr-report-table-group-header[data-v-e46efa3d]{text-align:center;background:var(--lr-bg-secondary,#f7f8fa);font-weight:600}.lr-report-table-filter-toggle[data-v-e46efa3d]{cursor:pointer;color:var(--lr-text-tertiary,#86909c);background:0 0;border:none;margin-left:4px;padding:0;font-size:9px}.lr-report-table-filter-toggle.is-active[data-v-e46efa3d]{color:var(--lr-primary,#165dff)}.lr-report-table-filter-panel[data-v-e46efa3d]{z-index:30;border:1px solid var(--lr-border,#e5e6eb);background:var(--lr-bg,#fff);border-radius:4px;min-width:160px;max-height:240px;padding:6px 0;position:fixed;overflow:auto;box-shadow:0 4px 12px #0000001f}.lr-report-table-filter-item[data-v-e46efa3d]{color:var(--lr-text,#1d2129);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.lr-report-table-filter-item[data-v-e46efa3d]:hover{background:var(--lr-bg-secondary,#f7f8fa)}.lr-report-table-filter-clear[data-v-e46efa3d]{border:none;border-top:1px solid var(--lr-border,#e5e6eb);text-align:left;width:100%;color:var(--lr-primary,#165dff);cursor:pointer;background:0 0;margin-top:4px;padding:6px 10px;font-size:12px}.lr-report-table-tree-indent[data-v-e46efa3d]{width:0;display:inline-block}.lr-report-table-icon[data-v-e46efa3d]{margin-right:4px;font-size:11px}.lr-report-table-expand-toggle[data-v-e46efa3d]{cursor:pointer;color:var(--lr-primary,#165dff);background:0 0;border:none;padding:0 4px 0 0;font-size:12px}.lr-report-table-expanded-cell[data-v-e46efa3d]{background:var(--lr-bg-secondary,#f7f8fa);color:var(--lr-text-secondary,#4e5969);white-space:pre-wrap;padding:8px 12px;font-size:12px}.lr-report-table-tree-toggle[data-v-e46efa3d]{cursor:pointer;color:var(--lr-primary,#165dff);background:0 0;border:none;padding:0 4px 0 0;font-size:11px}.lr-report-table-header-selected[data-v-e46efa3d]{outline-offset:-2px;outline:2px solid #165dff;background:#165dff3d!important}.lr-report-table-drag-handle[data-v-e46efa3d]{z-index:30;background:var(--lr-primary,#165dff);color:#fff;cursor:move;opacity:.45;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;line-height:1;display:flex;position:absolute;top:2px;left:2px}.lr-report-table:hover .lr-report-table-drag-handle[data-v-e46efa3d]{opacity:1}.lr-report-table[data-v-e46efa3d]{position:relative}.lr-report-table-cell-input[data-v-e46efa3d]{box-sizing:border-box;width:100%;height:100%;font:inherit;color:inherit;text-align:inherit;padding:calc(4px * var(--lr-table-zoom,1)) calc(6px * var(--lr-table-zoom,1));z-index:3;background:0 0;border:none;outline:none;margin:0;position:absolute;top:0;right:0;bottom:0;left:0}:is(.lr-report-table-inner td[data-v-e46efa3d]:has(>.lr-report-table-cell-input),.lr-report-table-inner th[data-v-e46efa3d]:has(>.lr-report-table-cell-input)){box-shadow:inset 0 0 0 2px #165dff}.lr-report-table-menu[data-v-e46efa3d]{z-index:1000;background:#fff;border:1px solid #e5e6eb;border-radius:4px;flex-direction:column;min-width:120px;padding:4px;display:flex;position:fixed;box-shadow:0 4px 12px #0000001f}.lr-report-table-menu button[data-v-e46efa3d]{text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:12px}.lr-report-table-menu button[data-v-e46efa3d]:hover{background:#f2f3f5}.lr-render-element[data-v-5efbe86d]{width:100%;height:100%;position:relative}.lr-render-element.has-hyperlink[data-v-5efbe86d]{cursor:pointer}.lr-element-group[data-v-5efbe86d]{width:100%;height:100%;position:relative;overflow:hidden}.lr-element-resize-handle[data-v-fa0470e7]{z-index:100;background:#fff;border:1px solid #1890ff;border-radius:2px;width:8px;height:8px;position:absolute}.lr-element-resize-handle-nw[data-v-fa0470e7]{cursor:nw-resize;top:-4px;left:-4px}.lr-element-resize-handle-n[data-v-fa0470e7]{cursor:n-resize;top:-4px;left:50%;transform:translate(-50%)}.lr-element-resize-handle-ne[data-v-fa0470e7]{cursor:ne-resize;top:-4px;right:-4px}.lr-element-resize-handle-e[data-v-fa0470e7]{cursor:e-resize;top:50%;right:-4px;transform:translateY(-50%)}.lr-element-resize-handle-se[data-v-fa0470e7]{cursor:se-resize;bottom:-4px;right:-4px}.lr-element-resize-handle-s[data-v-fa0470e7]{cursor:s-resize;bottom:-4px;left:50%;transform:translate(-50%)}.lr-element-resize-handle-sw[data-v-fa0470e7]{cursor:sw-resize;bottom:-4px;left:-4px}.lr-element-resize-handle-w[data-v-fa0470e7]{cursor:w-resize;top:50%;left:-4px;transform:translateY(-50%)}.lr-group-border[data-v-4ac25951]{pointer-events:none;border:2px dashed #409eff;border-radius:4px;position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.lr-element-wrapper[data-v-4ac25951]{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.lr-element-content[data-v-4ac25951]{width:100%;height:100%;overflow:hidden}.lr-group-child[data-v-4ac25951]{position:absolute}.lr-element-hidden[data-v-4ac25951]{opacity:.35;outline-offset:1px;outline:1px dashed #faad14}.lr-element[data-v-4ac25951]:focus-visible{outline:2px solid var(--lr-primary-color,#1677ff);outline-offset:2px;z-index:5}.lr-element[data-v-4ac25951]:focus{outline:2px solid var(--lr-primary-color,#1677ff);outline-offset:2px}.lr-element[data-v-4ac25951]:focus:not(:focus-visible){outline:none}.lr-element-drag-handle[data-v-4ac25951]{z-index:20;background:var(--lr-primary-color,#1677ff);cursor:move;opacity:0;border-radius:3px 3px 0 0;justify-content:center;align-items:center;width:34px;height:14px;transition:opacity .15s;display:flex;position:absolute;top:-18px;left:0}.lr-element:hover>.lr-element-drag-handle[data-v-4ac25951],.lr-element.selected>.lr-element-drag-handle[data-v-4ac25951]{opacity:1}.lr-element-drag-handle-grip[data-v-4ac25951]{background:#fff;border-radius:1px;width:14px;height:2px;box-shadow:0 -4px #fff,0 4px #fff}.lr-band-content[data-v-80fb00df]{width:100%;height:100%;position:relative}.lr-band-resize-handle[data-v-80fb00df]{cursor:ns-resize;z-index:10;background:0 0;height:6px;position:absolute;bottom:0;left:0;right:0}.lr-band-resize-handle.footer[data-v-80fb00df]{top:0;bottom:auto}.lr-band-resize-handle[data-v-80fb00df]:hover{background:#409eff4d}.lr-band-placeholder[data-v-80fb00df]{color:#999;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.lr-band-drop-hint[data-v-80fb00df]{color:#409eff;pointer-events:none;background:#409eff1a;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.lr-guide-page-line[data-v-78eeba1c]{pointer-events:none}.lr-guide-column-line[data-v-defb4759]{border-left:1px dashed #b37feb;width:0;position:absolute;top:0;bottom:0}.lr-guide-column-label[data-v-defb4759]{color:#9254de;white-space:nowrap;background:#ffffffd9;border-radius:3px;padding:1px 4px;font-size:10px;position:absolute;top:4px;left:4px}.lr-watermark-text[data-v-5e47686e]{letter-spacing:.1em}.element-search[data-v-69391cca]{width:100%;position:relative}.search-input-wrapper[data-v-69391cca],.replace-input-wrapper[data-v-69391cca]{align-items:center;display:flex;position:relative}.replace-input-wrapper[data-v-69391cca]{margin-top:4px}.search-input[data-v-69391cca]{border:1px solid var(--lr-border-color,#d9d9d9);background:var(--lr-component-background,#fff);width:100%;color:var(--lr-text-color,#333);border-radius:4px;outline:none;padding:6px 32px;font-size:13px;transition:border-color .2s}.search-input[data-v-69391cca]:focus{border-color:var(--lr-primary-color,#1890ff)}.search-icon[data-v-69391cca]{opacity:.5;position:absolute;left:10px}.search-clear[data-v-69391cca]{background:var(--lr-background-color-light,#f0f0f0);cursor:pointer;width:18px;height:18px;color:var(--lr-text-color-secondary,#666);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;right:8px}.search-clear[data-v-69391cca]:hover{background:var(--lr-border-color,#d9d9d9)}.search-actions[data-v-69391cca]{align-items:center;gap:6px;margin-top:4px;display:flex}.search-action-btn[data-v-69391cca]{border:1px solid var(--lr-border-color,#d9d9d9);cursor:pointer;background:var(--lr-component-background,#fff);color:var(--lr-text-color-secondary,#666);border-radius:3px;padding:2px 8px;font-size:11px;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]{background:var(--lr-component-background,#fff);border:1px solid var(--lr-border-color-light,#e4e7ed);box-shadow:var(--lr-shadow-base,0 2px 12px #0000001f);z-index:100;border-radius:4px;max-height:300px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-result-item[data-v-69391cca]{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:background .15s;display:flex}.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]{color:#fff;background:#909399;border-radius:3px;padding:2px 6px;font-size:10px}.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]{color:var(--lr-text-color,#303133);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.element-position[data-v-69391cca]{color:var(--lr-text-color-secondary,#909399);font-size:10px}.search-empty[data-v-69391cca]{text-align:center;background:var(--lr-component-background,#fff);border:1px solid var(--lr-border-color-light,#e4e7ed);box-shadow:var(--lr-shadow-base,0 2px 12px #0000001f);color:var(--lr-text-color-secondary,#909399);z-index:100;border-radius:4px;margin-top:4px;padding:16px;font-size:12px;position:absolute;top:100%;left:0;right:0}.search-footer[data-v-69391cca]{color:var(--lr-text-color-secondary,#909399);justify-content:space-between;padding:6px 8px;font-size:10px;display:flex}.search-count[data-v-69391cca]{font-weight:500}.lr-prompt-overlay[data-v-7b223b71]{z-index:10000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.lr-prompt-dialog[data-v-7b223b71]{background:#fff;border-radius:8px;min-width:360px;max-width:480px;animation:.2s lr-dialog-zoom-7b223b71;box-shadow:0 6px 30px #00000026}@keyframes lr-dialog-zoom-7b223b71{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lr-prompt-header[data-v-7b223b71]{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.lr-prompt-title[data-v-7b223b71]{color:#1a1a1a;font-size:15px;font-weight:600}.lr-prompt-close[data-v-7b223b71]{color:#999;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:18px;line-height:1}.lr-prompt-close[data-v-7b223b71]:hover{color:#333}.lr-prompt-body[data-v-7b223b71]{padding:8px 20px 16px}.lr-prompt-message[data-v-7b223b71]{color:#666;margin:0 0 10px;font-size:13px}.lr-prompt-input[data-v-7b223b71]{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:4px;outline:none;width:100%;padding:8px 10px;font-size:13px;transition:border-color .2s}.lr-prompt-input[data-v-7b223b71]:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff26}.lr-prompt-footer[data-v-7b223b71]{justify-content:flex-end;gap:8px;padding:8px 20px 16px;display:flex}.lr-prompt-btn[data-v-7b223b71]{cursor:pointer;border:1px solid #d9d9d9;border-radius:4px;padding:6px 16px;font-size:13px;transition:all .2s}.lr-prompt-btn-cancel[data-v-7b223b71]{color:#666;background:#fff}.lr-prompt-btn-cancel[data-v-7b223b71]:hover{color:#1890ff;border-color:#1890ff}.lr-prompt-btn-confirm[data-v-7b223b71]{color:#fff;background:#1890ff;border-color:#1890ff}.lr-prompt-btn-confirm[data-v-7b223b71]:hover{background:#40a9ff;border-color:#40a9ff}.lr-dialog-fade-enter-active[data-v-7b223b71],.lr-dialog-fade-leave-active[data-v-7b223b71]{transition:opacity .2s}.lr-dialog-fade-enter-from[data-v-7b223b71],.lr-dialog-fade-leave-to[data-v-7b223b71]{opacity:0}.lr-designer[data-v-c8a867e8]{background:#f5f5f5;flex-direction:column;height:100%;display:flex;overflow:hidden}.lr-designer-main[data-v-c8a867e8]{flex:1;min-height:0;display:flex;overflow:hidden}.lr-designer[data-v-c8a867e8]>:first-child,.lr-designer-statusbar[data-v-c8a867e8]{flex-shrink:0}.lr-element-search-panel[data-v-c8a867e8]{z-index:200;background:var(--lr-component-background,#fff);border:1px solid var(--lr-border-color-light,#e4e7ed);width:280px;box-shadow:var(--lr-shadow-base,0 2px 12px #0000001f);border-radius:6px;padding:8px;position:absolute;top:8px;right:8px}.lr-chart-config-overlay[data-v-c8a867e8]{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.lr-chart-config-modal[data-v-c8a867e8]{background:var(--lr-component-background,#fff);width:720px;max-width:92vw;max-height:82vh;box-shadow:var(--lr-shadow-base,0 4px 24px #0003);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.lr-chart-config-header[data-v-c8a867e8]{border-bottom:1px solid var(--lr-border-color-light,#e4e7ed);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.lr-chart-config-title[data-v-c8a867e8]{color:var(--lr-text-color-primary,#333);font-size:15px;font-weight:600}.lr-chart-config-close[data-v-c8a867e8]{cursor:pointer;color:var(--lr-text-color-secondary,#999);background:0 0;border:none;padding:4px;font-size:20px;line-height:1}.lr-chart-config-close[data-v-c8a867e8]:hover{color:var(--lr-text-color-primary,#333)}.lr-chart-config-body[data-v-c8a867e8]{flex:1;min-height:0;padding:16px;overflow-y:auto}.lr-bookmark-panel[data-v-502904fb]{z-index:30;border:1px solid var(--lr-border-color-light,#e5e7eb);background:var(--lr-bg-primary,#fff);border-radius:8px;flex-direction:column;width:220px;max-height:60vh;display:flex;position:absolute;top:56px;right:16px;overflow:hidden;box-shadow:0 8px 24px #0000001f}.lr-bookmark-header[data-v-502904fb]{border-bottom:1px solid var(--lr-border-color-light,#f0f0f0);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.lr-bookmark-close[data-v-502904fb]{cursor:pointer;color:var(--lr-text-color-secondary,#888);background:0 0;border:none;font-size:16px;line-height:1}.lr-bookmark-list[data-v-502904fb]{margin:0;padding:4px 0;list-style:none;overflow:auto}.lr-bookmark-item[data-v-502904fb]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:5px 12px;font-size:12px;display:flex}.lr-bookmark-item[data-v-502904fb]:hover{background:var(--lr-bg-hover,#f5f5f5)}.lr-bookmark-title[data-v-502904fb]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lr-bookmark-page[data-v-502904fb]{color:var(--lr-text-color-secondary,#999);flex-shrink:0;font-size:11px}.lr-bookmark-empty[data-v-502904fb]{color:var(--lr-text-color-secondary,#999);text-align:center;padding:20px 12px;font-size:12px}.lr-export-dialog-overlay[data-v-243f0dc2]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.lr-export-dialog[data-v-243f0dc2]{background:#fff;border-radius:8px;width:400px;max-width:90vw}.lr-export-dialog-header[data-v-243f0dc2]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lr-export-dialog-header h3[data-v-243f0dc2]{margin:0;font-size:16px}.close-btn[data-v-243f0dc2]{cursor:pointer;color:#999;background:0 0;border:none;width:28px;height:28px;font-size:20px}.close-btn[data-v-243f0dc2]:hover:not(:disabled){color:#333}.close-btn[data-v-243f0dc2]:disabled{opacity:.5;cursor:not-allowed}.lr-export-dialog-content[data-v-243f0dc2]{padding:16px}.export-option[data-v-243f0dc2]{cursor:pointer;border:1px solid #e8e8e8;border-radius:8px;align-items:center;margin-bottom:12px;padding:12px;transition:all .2s;display:flex}.export-option[data-v-243f0dc2]:last-child{margin-bottom:0}.export-option[data-v-243f0dc2]:hover{background:#f0f7ff;border-color:#1890ff}.export-icon[data-v-243f0dc2]{margin-right:12px;font-size:32px}.export-info[data-v-243f0dc2]{flex:1}.export-title[data-v-243f0dc2]{margin-bottom:4px;font-weight:500}.export-desc[data-v-243f0dc2]{color:#999;font-size:12px}.lr-export-progress[data-v-243f0dc2]{text-align:center;padding:24px 20px}.progress-bar[data-v-243f0dc2]{background:#f0f0f0;border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden}.progress-fill[data-v-243f0dc2]{background:linear-gradient(90deg,#1890ff,#40a9ff);border-radius:4px;height:100%;transition:width .3s}.progress-text[data-v-243f0dc2]{color:#666;justify-content:space-between;margin-bottom:16px;font-size:13px;display:flex}.cancel-btn[data-v-243f0dc2]{cursor:pointer;color:#666;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:8px 24px;font-size:13px}.cancel-btn[data-v-243f0dc2]:hover{color:#ff4d4f;border-color:#ff4d4f}.lr-export-config-panel[data-v-243f0dc2]{border-top:1px solid var(--lr-border-color-light,#e8e8e8);padding:16px}.config-header[data-v-243f0dc2]{align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:500;display:flex}.close-config[data-v-243f0dc2]{cursor:pointer;color:var(--lr-text-color-disabled,#bfbfbf);background:0 0;border:none;margin-left:auto;font-size:18px}.config-item[data-v-243f0dc2]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.config-item label[data-v-243f0dc2]{min-width:80px;color:var(--lr-text-color-secondary,#666);font-size:13px}.lr-select[data-v-243f0dc2]{border:1px solid var(--lr-border-color,#d9d9d9);background:#fff;border-radius:4px;flex:1;padding:4px 8px;font-size:13px}.lr-input[data-v-243f0dc2]{border:1px solid var(--lr-border-color,#d9d9d9);border-radius:4px;flex:1;padding:4px 8px;font-size:13px}.orientation-btns[data-v-243f0dc2]{gap:4px;display:flex}.orientation-btns button[data-v-243f0dc2]{border:1px solid var(--lr-border-color,#d9d9d9);cursor:pointer;background:#fff;border-radius:4px;padding:4px 12px;font-size:12px}.orientation-btns button.active[data-v-243f0dc2]{border-color:var(--lr-primary-color,#1890ff);color:var(--lr-primary-color,#1890ff)}.config-actions[data-v-243f0dc2]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.export-btn[data-v-243f0dc2]{background:var(--lr-primary-color,#1890ff);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 20px;font-size:13px}.export-btn[data-v-243f0dc2]:hover{opacity:.85}.config-actions .cancel-btn[data-v-243f0dc2]{border:1px solid var(--lr-border-color,#d9d9d9);cursor:pointer;color:#666;background:#fff;border-radius:4px;padding:6px 20px;font-size:13px}.config-actions .cancel-btn[data-v-243f0dc2]:hover{color:#ff4d4f;border-color:#ff4d4f}.lr-drill-breadcrumb[data-v-20610e52]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.breadcrumb-container[data-v-20610e52]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.breadcrumb-item[data-v-20610e52]{cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:20px;align-items:center;padding:6px 12px;font-size:13px;transition:all .2s;display:flex}.breadcrumb-item[data-v-20610e52]:hover{border-color:#1890ff;box-shadow:0 2px 4px #1890ff33}.breadcrumb-item.active[data-v-20610e52]{color:#fff;background:#1890ff;border-color:#1890ff}.breadcrumb-item.last[data-v-20610e52]{border-width:2px;font-weight:500}.breadcrumb-item.root[data-v-20610e52]{background:#f0f7ff;border-color:#91d5ff}.breadcrumb-item.root.active[data-v-20610e52]{background:#1890ff;border-color:#1890ff}.item-icon[data-v-20610e52]{margin-right:6px;font-size:14px}.item-label[data-v-20610e52]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.item-value[data-v-20610e52]{opacity:.8;margin-left:4px;font-size:12px}.breadcrumb-separator[data-v-20610e52]{color:#adb5bd;align-items:center;padding:0 4px;display:flex}.separator-icon[data-v-20610e52]{font-size:10px}.breadcrumb-toolbar[data-v-20610e52]{gap:8px;display:flex}.toolbar-btn[data-v-20610e52]{cursor:pointer;color:#666;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:6px 12px;font-size:12px;transition:all .2s}.toolbar-btn[data-v-20610e52]:hover:not(:disabled){color:#1890ff;border-color:#1890ff}.toolbar-btn[data-v-20610e52]:disabled{opacity:.5;cursor:not-allowed}.breadcrumb-info[data-v-20610e52]{color:#666;background:#ffffffb3;border-radius:4px;align-items:center;padding:4px 12px;font-size:12px;display:flex}.info-label[data-v-20610e52]{margin-right:4px}.info-value[data-v-20610e52]{color:#333;font-weight:500}.info-count[data-v-20610e52]{color:#1890ff;margin-left:4px}.lr-preview-toolbar[data-v-6c38bd66]{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;display:flex}.toolbar-section[data-v-6c38bd66]{align-items:center;gap:8px;display:flex}.toolbar-nav[data-v-6c38bd66]{flex:none}.toolbar-center[data-v-6c38bd66]{flex:1;justify-content:center}.toolbar-actions[data-v-6c38bd66]{flex:none}.toolbar-group[data-v-6c38bd66]{align-items:center;gap:4px;display:flex}.toolbar-divider[data-v-6c38bd66]{background:#e5e7eb;width:1px;height:20px;margin:0 4px}.toolbar-btn[data-v-6c38bd66]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-size:13px;transition:all .2s;display:inline-flex}.toolbar-btn[data-v-6c38bd66]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.toolbar-btn[data-v-6c38bd66]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn-icon[data-v-6c38bd66]{min-width:32px;padding:6px}.toolbar-btn-sm[data-v-6c38bd66]{padding:4px 8px;font-size:12px}.toolbar-btn-text[data-v-6c38bd66]{background:0 0;border-color:#0000}.toolbar-btn-text[data-v-6c38bd66]:hover{background:#f3f4f6;border-color:#e5e7eb}.toolbar-btn-primary[data-v-6c38bd66]{color:#fff;background:#3b82f6;border-color:#3b82f6}.toolbar-btn-primary[data-v-6c38bd66]:hover{background:#2563eb;border-color:#2563eb}.toolbar-btn.active[data-v-6c38bd66]{color:#3b82f6;background:#dbeafe;border-color:#3b82f6}.page-input-wrapper[data-v-6c38bd66]{align-items:center;gap:4px;display:flex}.page-input[data-v-6c38bd66]{text-align:center;border:1px solid #d1d5db;border-radius:4px;width:48px;padding:4px 6px;font-size:13px}.page-input[data-v-6c38bd66]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.page-input[data-v-6c38bd66]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-total[data-v-6c38bd66]{color:#6b7280;font-size:13px}.zoom-slider[data-v-6c38bd66]{cursor:pointer;accent-color:#3b82f6;width:90px}.zoom-select[data-v-6c38bd66]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;width:64px;padding:4px;font-size:12px}.toolbar-search .search-input[data-v-6c38bd66]{border:1px solid var(--lr-border-color,#d1d5db);background:var(--lr-bg-primary,#fff);width:140px;height:28px;color:inherit;border-radius:4px;padding:0 8px;font-size:12px}.toolbar-search .search-count[data-v-6c38bd66]{min-width:42px;color:var(--lr-text-color-secondary,#6b7280);text-align:center;white-space:nowrap;font-size:11px}.quick-print-section[data-v-9352c55e]{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:12px 20px;display:flex}.quick-print-btn[data-v-9352c55e]{flex-shrink:0;align-items:center;gap:6px;padding:10px 24px;font-size:15px;font-weight:600;display:inline-flex}.quick-print-hint[data-v-9352c55e]{color:#6b7280;font-size:12px}.advanced-settings[data-v-9352c55e]{flex:1;overflow-y:auto}.advanced-settings summary[data-v-9352c55e]{color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f3f4f6;padding:10px 20px;font-size:13px}.advanced-settings summary[data-v-9352c55e]:hover{color:#374151;background:#f9fafb}.advanced-settings[open] summary[data-v-9352c55e]{color:#374151;font-weight:500}.lr-print-dialog-overlay[data-v-9352c55e]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.lr-print-dialog[data-v-9352c55e]{background:#fff;border-radius:8px;flex-direction:column;width:480px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000026}.lr-print-dialog-header[data-v-9352c55e]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lr-print-dialog-header h3[data-v-9352c55e]{color:#1f2937;margin:0;font-size:16px;font-weight:600}.close-btn[data-v-9352c55e]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;display:flex}.close-btn[data-v-9352c55e]:hover{color:#1f2937;background:#f3f4f6}.lr-print-dialog-body[data-v-9352c55e]{flex:1;padding:20px;overflow-y:auto}.print-section[data-v-9352c55e]{margin-bottom:20px}.printer-section .printer-select[data-v-9352c55e]{background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 10px;font-size:13px}.print-section h4[data-v-9352c55e]{color:#374151;margin:0 0 12px;font-size:14px;font-weight:600}.print-range[data-v-9352c55e]{flex-direction:column;gap:8px;display:flex}.radio-label[data-v-9352c55e],.checkbox-label[data-v-9352c55e]{cursor:pointer;color:#374151;align-items:center;gap:8px;font-size:13px;display:flex}.radio-label input[data-v-9352c55e],.checkbox-label input[data-v-9352c55e]{cursor:pointer;width:16px;height:16px}.print-copies[data-v-9352c55e]{align-items:center;gap:12px;display:flex}.print-page-settings[data-v-9352c55e]{flex-direction:column;gap:12px;display:flex}.setting-row[data-v-9352c55e]{align-items:center;gap:12px;display:flex}.setting-row label[data-v-9352c55e]{color:#374151;width:80px;font-size:13px}.lr-input[data-v-9352c55e]{border:1px solid #d1d5db;border-radius:4px;flex:1;padding:8px 12px;font-size:13px}.lr-input.small[data-v-9352c55e]{flex:none;width:80px}.lr-select[data-v-9352c55e]{background:#fff;border:1px solid #d1d5db;border-radius:4px;flex:1;padding:8px 12px;font-size:13px}.print-options[data-v-9352c55e]{flex-direction:column;gap:8px;display:flex}.print-margins[data-v-9352c55e]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.margin-input[data-v-9352c55e]{flex-direction:column;gap:4px;display:flex}.margin-input label[data-v-9352c55e]{color:#6b7280;font-size:12px}.margin-input .lr-input[data-v-9352c55e]{width:100%}.lr-print-dialog-footer[data-v-9352c55e]{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.lr-btn[data-v-9352c55e]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:13px;transition:all .2s}.lr-btn[data-v-9352c55e]:hover{background:#f3f4f6}.lr-btn.primary[data-v-9352c55e]{color:#fff;background:#3b82f6;border-color:#3b82f6}.lr-btn.primary[data-v-9352c55e]:hover{background:#2563eb}.lr-print-queue-overlay[data-v-ded81a31]{z-index:3000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.lr-print-queue-panel[data-v-ded81a31]{background:#fff;border-radius:8px;flex-direction:column;width:480px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000002e}.lr-print-queue-header[data-v-ded81a31]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.lr-print-queue-header h3[data-v-ded81a31]{color:#262626;margin:0;font-size:15px;font-weight:600}.close-btn[data-v-ded81a31]{color:#8c8c8c;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px}.close-btn[data-v-ded81a31]:hover{color:#595959;background:#f5f5f5}.lr-print-queue-status[data-v-ded81a31]{color:#52c41a;background:#f6ffed;border-bottom:1px solid #e8e8e8;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.lr-print-queue-status.offline[data-v-ded81a31]{color:#faad14;background:#fffbe6}.status-dot[data-v-ded81a31]{background:#52c41a;border-radius:50%;width:8px;height:8px}.status-dot.offline[data-v-ded81a31]{background:#faad14}.status-meta[data-v-ded81a31]{color:#8c8c8c;margin-left:auto}.lr-print-queue-stats[data-v-ded81a31]{background:#e8e8e8;border-bottom:1px solid #e8e8e8;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stat[data-v-ded81a31]{background:#fff;flex-direction:column;align-items:center;padding:10px 0;display:flex}.stat-value[data-v-ded81a31]{color:#262626;font-size:20px;font-weight:600}.stat-value.stat-ok[data-v-ded81a31]{color:#52c41a}.stat-value.stat-fail[data-v-ded81a31]{color:#ff4d4f}.stat-label[data-v-ded81a31]{color:#8c8c8c;margin-top:2px;font-size:11px}.lr-print-queue-list[data-v-ded81a31]{flex:1;min-height:120px;padding:8px 12px;overflow-y:auto}.queue-empty[data-v-ded81a31]{color:#bfbfbf;justify-content:center;align-items:center;height:120px;font-size:13px;display:flex}.queue-item[data-v-ded81a31]{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;margin-bottom:6px;padding:8px 10px}.queue-item.job-printing[data-v-ded81a31]{background:#e6f7ff;border-color:#91d5ff}.queue-item.job-completed[data-v-ded81a31]{background:#f6ffed;border-color:#b7eb8f}.queue-item.job-failed[data-v-ded81a31]{background:#fff2f0;border-color:#ffa39e}.queue-item.job-cancelled[data-v-ded81a31]{opacity:.6}.queue-item-main[data-v-ded81a31]{justify-content:space-between;align-items:center;gap:8px;display:flex}.queue-item-name[data-v-ded81a31]{color:#262626;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.queue-item-status[data-v-ded81a31]{color:#8c8c8c;flex:none;font-size:11px}.queue-item.job-printing .queue-item-status[data-v-ded81a31]{color:#1890ff}.queue-item.job-completed .queue-item-status[data-v-ded81a31]{color:#52c41a}.queue-item.job-failed .queue-item-status[data-v-ded81a31]{color:#ff4d4f}.queue-item-meta[data-v-ded81a31]{color:#bfbfbf;gap:10px;margin-top:4px;font-size:11px;display:flex}.queue-item-error[data-v-ded81a31]{color:#ff4d4f;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.queue-item-progress[data-v-ded81a31]{align-items:center;gap:8px;margin-top:6px;display:flex}.progress-bar[data-v-ded81a31]{background:#e8e8e8;border-radius:2px;flex:1;height:4px;overflow:hidden}.progress-fill[data-v-ded81a31]{background:#1890ff;height:100%;transition:width .3s}.progress-text[data-v-ded81a31]{color:#1890ff;flex:none;font-size:11px}.queue-item-cancel[data-v-ded81a31]{color:#595959;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;margin-top:6px;padding:2px 10px;font-size:11px}.queue-item-cancel[data-v-ded81a31]:hover{color:#ff4d4f;border-color:#ff4d4f}.lr-print-queue-history[data-v-ded81a31]{border-top:1px solid #e8e8e8;padding:8px 16px;font-size:12px}.lr-print-queue-history summary[data-v-ded81a31]{cursor:pointer;color:#595959;-webkit-user-select:none;user-select:none}.history-list[data-v-ded81a31]{max-height:140px;margin-top:8px;overflow-y:auto}.history-item[data-v-ded81a31]{border-bottom:1px dashed #f0f0f0;align-items:center;gap:10px;padding:4px 0;display:flex}.history-name[data-v-ded81a31]{text-overflow:ellipsis;white-space:nowrap;color:#595959;flex:1;overflow:hidden}.history-status[data-v-ded81a31]{color:#8c8c8c;font-size:11px}.history-status.completed[data-v-ded81a31]{color:#52c41a}.history-status.failed[data-v-ded81a31]{color:#ff4d4f}.history-duration[data-v-ded81a31]{color:#bfbfbf;font-size:11px}.history-clear[data-v-ded81a31]{color:#8c8c8c;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:2px;font-size:11px}.history-clear[data-v-ded81a31]:hover{color:#ff4d4f}.lr-print-queue-footer[data-v-ded81a31]{border-top:1px solid #e8e8e8;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.footer-btn[data-v-ded81a31]{color:#595959;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:5px 14px;font-size:12px}.footer-btn[data-v-ded81a31]:hover:not(:disabled){color:#1890ff;border-color:#1890ff}.footer-btn[data-v-ded81a31]:disabled{opacity:.45;cursor:not-allowed}.footer-btn.primary[data-v-ded81a31]{color:#fff;background:#1890ff;border-color:#1890ff}.footer-btn.primary[data-v-ded81a31]:hover{background:#40a9ff}.lr-preview[data-v-aa36977f]{background:#f0f2f5;height:100%;display:flex}.lr-preview-main[data-v-aa36977f]{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.lr-preview-wrapper[data-v-aa36977f]{flex:1;display:flex;overflow:hidden}.lr-preview-thumbnails[data-v-aa36977f]{background:#fff;border-right:1px solid #e8e8e8;flex-shrink:0;width:80px;padding:12px 10px;overflow-y:auto}.lr-preview-thumbnail[data-v-aa36977f]{cursor:pointer;border:2px solid #0000;border-radius:4px;margin-bottom:8px;padding:4px;transition:all .2s}.lr-preview-thumbnail[data-v-aa36977f]:hover{border-color:#b3d8ff}.lr-preview-thumbnail.active[data-v-aa36977f]{border-color:#1890ff}.thumbnail-paper[data-v-aa36977f]{background:#fff;border:1px solid #d9d9d9;justify-content:center;align-items:center;margin:0 auto;display:flex}.thumbnail-number[data-v-aa36977f]{color:#666;font-size:12px}.lr-preview-content[data-v-aa36977f]{flex-direction:column;flex:1;align-items:center;padding:24px;display:flex;overflow:auto}.lr-preview-paper[data-v-aa36977f]{background:#fff;flex-direction:column;display:flex;position:relative;box-shadow:0 2px 8px #0000001a}.lr-preview-header-band[data-v-aa36977f],.lr-preview-footer-band[data-v-aa36977f],.lr-preview-group-header-band[data-v-aa36977f],.lr-preview-group-footer-band[data-v-aa36977f],.lr-preview-title-band[data-v-aa36977f],.lr-preview-summary-band[data-v-aa36977f]{box-sizing:border-box;flex-shrink:0;width:100%;position:relative}.lr-preview-body[data-v-aa36977f]{flex:1;position:relative;overflow:hidden}.lr-preview-page[data-v-aa36977f]{margin-bottom:20px}.lr-preview-placeholder[data-v-aa36977f]{background:#fafafa;justify-content:center;align-items:center;display:flex}.lr-preview-placeholder-content[data-v-aa36977f]{color:#bbb;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:24px;font-weight:300;display:flex}.lr-preview-placeholder-page[data-v-aa36977f]{opacity:.6}.lr-preview-element[data-v-aa36977f]{pointer-events:none}.lr-preview-element--interactive[data-v-aa36977f]{pointer-events:auto}.lr-preview-element--linked[data-v-aa36977f]{pointer-events:auto;cursor:pointer}.lr-page-number[data-v-aa36977f]{color:#999;font-size:10px;position:absolute;bottom:10px;right:10px}@media print{.lr-preview-thumbnails[data-v-aa36977f]{display:none}.lr-preview-content[data-v-aa36977f]{padding:0}.lr-preview-paper[data-v-aa36977f]{box-shadow:none;page-break-after:always;transform:none!important}.lr-preview-paper[data-v-aa36977f]:last-child{page-break-after:auto}}.lr-preview-overlay-background[data-v-aa36977f]{-webkit-user-select:none;user-select:none}.lr-preview-overlay-background img[data-v-aa36977f]{max-width:none;max-height:none;display:block}@media print{.lr-preview-overlay-background[data-v-aa36977f]{opacity:1!important}}.lr-preview-watermark[data-v-aa36977f]{-webkit-user-select:none;user-select:none}.lr-preview-watermark img[data-v-aa36977f]{pointer-events:none}.lr-preview-watermark-item[data-v-aa36977f]{-webkit-user-select:none;user-select:none}@media print{.lr-preview-watermark[data-v-aa36977f]{opacity:.3!important}}.lr-preview-wrapper.mobile-mode[data-v-aa36977f]{background:linear-gradient(135deg,#667eea,#764ba2);flex-direction:column;align-items:center;min-height:calc(100vh - 60px);padding:20px;display:flex}.lr-preview-wrapper.mobile-mode .lr-preview-content[data-v-aa36977f]{background:#fff;overflow:hidden auto}.lr-preview-device-info[data-v-aa36977f]{text-align:center;color:#fff;text-shadow:0 1px 2px #0003;margin-bottom:12px}.lr-preview-device-info .device-name[data-v-aa36977f]{font-size:14px;font-weight:700;display:block}.lr-preview-device-info .device-size[data-v-aa36977f]{opacity:.8;font-size:12px}.lr-preview-thumbnail.drag-over[data-v-aa36977f]{outline:2px dashed var(--lr-primary-color,#1890ff);outline-offset:-2px}.lr-thumbnail-context-menu[data-v-aa36977f]{z-index:9999;background:#fff;border-radius:6px;min-width:140px;padding:4px 0;position:fixed;box-shadow:0 4px 12px #00000026}.lr-thumbnail-context-menu .menu-item[data-v-aa36977f]{cursor:pointer;color:#333;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.lr-thumbnail-context-menu .menu-item[data-v-aa36977f]:hover{background:#f5f5f5}.lr-thumbnail-context-menu .menu-item.danger[data-v-aa36977f]{color:#ff4d4f}.lr-preview-page-wrapper--search-hit .lr-preview-page[data-v-aa36977f]{outline-offset:2px;outline:2px solid #faad14}.lr-element-text[data-v-51ed6c29]{word-break:break-word;box-sizing:border-box;width:100%;height:100%;display:flex;overflow:hidden}.lr-element-text.inline-editing[data-v-51ed6c29]{cursor:text}.lr-inline-edit-textarea[data-v-51ed6c29]{resize:none;box-sizing:border-box;width:100%;height:100%;min-height:20px;line-height:inherit;z-index:10;background:#fff;border:2px solid #1890ff;border-radius:2px;outline:none;padding:2px 4px;overflow:hidden}.lr-richtext-element[data-v-b88f5e79]{background:#fff;border:1px solid #e8e8e8;border-radius:4px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.lr-richtext--focused[data-v-b88f5e79]{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.lr-richtext__toolbar[data-v-b88f5e79]{background:#fafafa;border-bottom:1px solid #e8e8e8;flex-wrap:wrap;gap:4px;padding:8px;display:flex}.lr-richtext__toolbar--bottom[data-v-b88f5e79]{border-top:1px solid #e8e8e8;border-bottom:none;order:1}.lr-richtext__toolbar-group[data-v-b88f5e79]{gap:2px;display:flex}.lr-richtext__toolbar-divider[data-v-b88f5e79]{background:#e8e8e8;width:1px;height:24px;margin:0 4px}.lr-richtext__toolbar-btn[data-v-b88f5e79]{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .2s;display:flex}.lr-richtext__toolbar-btn[data-v-b88f5e79]:hover{background:#e6f7ff;border-color:#91d5ff}.lr-richtext__toolbar-btn--active[data-v-b88f5e79]{color:#1890ff;background:#e6f7ff;border-color:#1890ff}.lr-richtext__toolbar-icon[data-v-b88f5e79]{justify-content:center;align-items:center;display:flex}.lr-richtext__editor[data-v-b88f5e79]{word-wrap:break-word;outline:none;flex:1;min-height:100px;padding:12px;overflow-y:auto}.lr-richtext__editor[data-v-b88f5e79]:empty:before{content:attr(placeholder);color:#bfbfbf;pointer-events:none}.lr-richtext__editor[data-v-b88f5e79]:focus{outline:none}.lr-richtext__wordcount[data-v-b88f5e79]{color:#999;text-align:right;border-top:1px solid #f0f0f0;padding:4px 12px;font-size:12px}.lr-richtext__editor[data-v-b88f5e79] p{margin:0 0 1em}.lr-richtext__editor[data-v-b88f5e79] ul,.lr-richtext__editor[data-v-b88f5e79] ol{margin:0 0 1em;padding-left:2em}.lr-richtext__editor[data-v-b88f5e79] blockquote{color:#666;background:#fafafa;border-left:4px solid #e8e8e8;margin:0 0 1em;padding:8px 16px}.lr-richtext__editor[data-v-b88f5e79] pre{background:#f5f5f5;border-radius:4px;margin:0 0 1em;padding:12px;overflow-x:auto}.lr-richtext__editor[data-v-b88f5e79] code{background:#f5f5f5;border-radius:3px;padding:2px 6px;font-family:Consolas,Monaco,Courier New,monospace}.lr-richtext__editor[data-v-b88f5e79] a{color:#1890ff;text-decoration:none}.lr-richtext__editor[data-v-b88f5e79] a:hover{text-decoration:underline}.lr-richtext__editor[data-v-b88f5e79] img{max-width:100%;height:auto}.lr-richtext__editor[data-v-b88f5e79] table{border-collapse:collapse;width:100%;margin:0 0 1em}.lr-richtext__editor[data-v-b88f5e79] td,.lr-richtext__editor[data-v-b88f5e79] th{border:1px solid #e8e8e8;min-width:50px;padding:8px}.lr-richtext__editor[data-v-b88f5e79] th{background:#fafafa;font-weight:600}.lr-element-image[data-v-05a405f4]{border-radius:inherit;width:100%;height:100%}.lr-element-chart[data-v-9ee76fd2]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.chart-container[data-v-9ee76fd2]{width:100%;height:100%}.chart-lazy-placeholder[data-v-9ee76fd2]{color:#bbb;background:#f5f7fa;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;font-size:12px;display:flex}.chart-placeholder[data-v-9ee76fd2]{color:#999;flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.chart-error[data-v-9ee76fd2]{color:#ff4d4f;flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.lr-element-crosstab[data-v-02c45b2f]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.lr-crosstab-empty[data-v-02c45b2f]{color:#999;text-align:center;padding:20px;font-size:12px}.lr-crosstab-table[data-v-02c45b2f]{border-collapse:collapse;width:100%}.lr-crosstab-table th[data-v-02c45b2f],.lr-crosstab-table td[data-v-02c45b2f]{text-align:center;white-space:nowrap;border:1px solid #d9d9d9;padding:4px 8px}.lr-crosstab-corner[data-v-02c45b2f],.lr-crosstab-col-header[data-v-02c45b2f],.lr-crosstab-row-dim-header[data-v-02c45b2f]{background:#f5f5f5;font-weight:700}.lr-crosstab-row-dim[data-v-02c45b2f]{text-align:left;background:#fafafa;font-weight:500}.lr-crosstab-row-dim.collapsible[data-v-02c45b2f]{cursor:pointer}.lr-crosstab-collapse-icon[data-v-02c45b2f]{color:#999;width:14px;font-size:10px;display:inline-block}.lr-crosstab-subtotal-label[data-v-02c45b2f]{text-align:left;background:#f9f9f9;font-weight:700}.lr-crosstab-subtotal-cell[data-v-02c45b2f]{text-align:right;background:#f9f9f9;font-weight:700}.lr-crosstab-data-cell[data-v-02c45b2f]{text-align:right}.lr-crosstab-row-total[data-v-02c45b2f],.lr-crosstab-col-total[data-v-02c45b2f]{text-align:right;background:#f9f9f9;font-weight:700}.lr-crosstab-total-header[data-v-02c45b2f]{background:#f5f5f5;font-weight:700}.lr-crosstab-total-label[data-v-02c45b2f]{background:#f9f9f9;font-weight:700}.lr-crosstab-grand-total[data-v-02c45b2f]{text-align:right;background:#e6f7ff;font-weight:700}.lr-crosstab-col-total-row td[data-v-02c45b2f]{background:#f9f9f9}.lr-element-subreport[data-v-e6877791]{background:#fff;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.lr-subreport--bordered[data-v-e6877791]{border-radius:4px}.lr-subreport-titlebar[data-v-e6877791]{background:#fafafa;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.lr-subreport-title[data-v-e6877791]{color:#333}.lr-subreport-load-btn[data-v-e6877791]{color:#1890ff;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:2px 8px;font-size:11px}.lr-subreport-load-btn[data-v-e6877791]:hover{border-color:#1890ff}.lr-subreport-content[data-v-e6877791]{flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.lr-subreport-loading[data-v-e6877791],.lr-subreport-error[data-v-e6877791],.lr-subreport-placeholder[data-v-e6877791]{color:#999;flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex}.lr-subreport-spinner[data-v-e6877791]{border:2px solid #f0f0f0;border-top-color:#1890ff;border-radius:50%;width:24px;height:24px;animation:1s linear infinite lr-spin-e6877791}@keyframes lr-spin-e6877791{to{transform:rotate(360deg)}}.lr-subreport-error[data-v-e6877791]{color:#ff4d4f}.lr-subreport-retry-btn[data-v-e6877791]{color:#ff4d4f;cursor:pointer;background:#fff;border:1px solid #ff4d4f;border-radius:4px;padding:2px 8px;font-size:11px}.lr-subreport-render[data-v-e6877791]{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]{color:#999;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;display:flex}.placeholder-icon[data-v-1cfc7907]{margin-bottom:4px;font-size:24px}.placeholder-text[data-v-1cfc7907]{font-size:11px}.barcode-error[data-v-1cfc7907]{color:#ff4d4f;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:8px;font-size:11px;display:flex}.error-icon[data-v-1cfc7907]{margin-bottom:4px;font-size:20px}.error-text[data-v-1cfc7907]{word-break:break-word}.lr-element-qrcode[data-v-5d3d87f5]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.qrcode-canvas[data-v-5d3d87f5]{max-width:100%;max-height:100%}.lr-kpi-card[data-v-d5078616]{box-sizing:border-box;flex-direction:column;justify-content:center;width:100%;height:100%;display:flex;overflow:hidden}.lr-kpi-title[data-v-d5078616]{color:#8c8c8c;margin-bottom:4px;font-size:12px;line-height:1.2}.lr-kpi-value-row[data-v-d5078616]{align-items:baseline;gap:4px;line-height:1.1;display:flex}.lr-kpi-value[data-v-d5078616]{font-size:24px;font-weight:700}.lr-kpi-unit[data-v-d5078616]{color:#8c8c8c;font-size:12px}.lr-kpi-empty[data-v-d5078616]{color:#d9d9d9;font-size:24px}.lr-kpi-delta[data-v-d5078616]{margin-top:2px;font-size:12px;line-height:1.2}.lr-card-drillable[data-v-d5078616]{cursor:pointer}.lr-card-drillable[data-v-d5078616]:focus-visible{outline-offset:1px;outline:2px solid #1890ff}.lr-progress-card[data-v-d9e87c4d]{box-sizing:border-box;flex-direction:column;justify-content:center;gap:4px;width:100%;height:100%;display:flex;overflow:hidden}.lr-progress-header[data-v-d9e87c4d]{justify-content:space-between;align-items:baseline;gap:4px;line-height:1.2;display:flex}.lr-progress-label[data-v-d9e87c4d]{color:#8c8c8c;font-size:12px}.lr-progress-percent[data-v-d9e87c4d]{font-size:12px;font-weight:700}.lr-progress-track[data-v-d9e87c4d]{background:#e8e8e8;border-radius:4px;width:100%;height:8px;overflow:hidden}.lr-progress-fill[data-v-d9e87c4d]{border-radius:4px;height:100%;transition:width .2s}.lr-progress-value[data-v-d9e87c4d]{color:#595959;font-size:12px;line-height:1.2}.lr-card-drillable[data-v-d9e87c4d]{cursor:pointer}.lr-card-drillable[data-v-d9e87c4d]:focus-visible{outline-offset:1px;outline:2px solid #1890ff}.lr-badge[data-v-643e62c1]{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex;overflow:hidden}.lr-card-drillable[data-v-643e62c1]{cursor:pointer}.lr-card-drillable[data-v-643e62c1]:focus-visible{outline-offset:1px;outline:2px solid #1890ff}.lr-badge-text[data-v-643e62c1]{white-space:nowrap;line-height:1}.lr-dashboard[data-v-41034eff]{box-sizing:border-box;width:100%;height:100%;overflow:hidden}.lr-dashboard-title[data-v-41034eff]{color:#262626;box-sizing:border-box;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.2}.lr-dashboard-body[data-v-41034eff],.lr-dashboard-cell[data-v-41034eff]{box-sizing:border-box}.lr-trend-card[data-v-53021cb7]{box-sizing:border-box;flex-direction:column;justify-content:center;gap:2px;width:100%;height:100%;display:flex;overflow:hidden}.lr-trend-title[data-v-53021cb7]{color:#8c8c8c;font-size:12px;line-height:1.2}.lr-trend-value-row[data-v-53021cb7]{align-items:baseline;gap:4px;line-height:1.1;display:flex}.lr-trend-value[data-v-53021cb7]{font-size:16px;font-weight:700}.lr-trend-unit[data-v-53021cb7]{color:#8c8c8c;font-size:12px}.lr-trend-spark[data-v-53021cb7]{width:100%;line-height:0}.lr-card-drillable[data-v-53021cb7]{cursor:pointer}.lr-card-drillable[data-v-53021cb7]:focus-visible{outline-offset:1px;outline:2px solid #1890ff}.lr-signature-element[data-v-730c0ee5]{background:0 0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.lr-signature-image[data-v-730c0ee5]{object-fit:contain;width:100%;height:100%}.lr-signature-placeholder[data-v-730c0ee5]{color:var(--lr-text-color-secondary,#999);font-size:12px;font-style:italic}.lr-signature-text[data-v-730c0ee5]{color:#969696;font-family:Courier New,cursive;font-size:14px;font-style:italic}.lr-minimap[data-v-5a2cbd9b]{background:#fffffffa;border-radius:6px;font-size:11px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.minimap-canvas[data-v-5a2cbd9b]{cursor:pointer;background:linear-gradient(135deg,#f0f0f0,#e8e8e8);width:160px;height:100px;position:relative;overflow:hidden}.minimap-paper[data-v-5a2cbd9b]{border-radius:2px;overflow:hidden}.minimap-grid[data-v-5a2cbd9b]{background-image:linear-gradient(#0000000a 1px,#0000 1px),linear-gradient(90deg,#0000000a 1px,#0000 1px);position:absolute;top:0;right:0;bottom:0;left:0}.minimap-element[data-v-5a2cbd9b]{opacity:.8;border-radius:1px;transition:opacity .15s;position:absolute}.minimap-element[data-v-5a2cbd9b]:hover{opacity:1}.minimap-element.selected[data-v-5a2cbd9b]{opacity:1;box-shadow:0 0 0 1px #1890ff}.viewport-indicator[data-v-5a2cbd9b]{cursor:move;background:#0078d414;border:2px solid #0078d4;border-radius:2px;transition:background .15s;position:absolute}.viewport-indicator[data-v-5a2cbd9b]:hover{background:#0078d426}.lr-designer-left-panel[data-v-519f86c3]{background:#fff;border-right:1px solid #e8e8e8;flex-direction:column;width:240px;display:flex;overflow:hidden}.lr-element-tabs[data-v-519f86c3]{background:#f5f5f5;border-bottom:1px solid #e8e8e8;display:flex}.lr-element-tab[data-v-519f86c3]{text-align:center;color:#666;cursor:pointer;border-bottom:2px solid #0000;flex:1;padding:10px 12px;font-size:13px;transition:all .2s}.lr-element-tab[data-v-519f86c3]:hover{color:#333;background:#ebebeb}.lr-element-tab.active[data-v-519f86c3]{color:#1890ff;background:#fff;border-bottom-color:#1890ff;font-weight:500}.lr-element-search-wrapper[data-v-519f86c3]{background:#f5f5f5;border-bottom:1px solid #e8e8e8;border-radius:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.lr-element-search-wrapper .search-icon[data-v-519f86c3]{color:#999;flex-shrink:0}.lr-element-search-input[data-v-519f86c3]{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:4px 0;font-size:12px}.lr-element-search-input[data-v-519f86c3]::placeholder{color:#bbb}.lr-element-search-clear[data-v-519f86c3]{color:#999;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1}.lr-element-search-clear[data-v-519f86c3]:hover{color:#666}.lr-element-tab-content[data-v-519f86c3]{flex:1;min-height:0;overflow-y:auto}.recent-elements-grid[data-v-519f86c3]{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;display:grid}.no-recent-elements[data-v-519f86c3]{color:#999;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.no-recent-elements .no-recent-icon[data-v-519f86c3]{opacity:.5;margin-bottom:12px;font-size:32px}.no-recent-hint[data-v-519f86c3]{color:#bbb;margin-top:4px;font-size:11px}.element-group[data-v-519f86c3]{margin-bottom:8px}.element-group .group-title[data-v-519f86c3]{color:#909399;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;padding:8px 12px 4px;font-size:11px;font-weight:600;transition:color .2s;display:flex}.element-group .group-title[data-v-519f86c3]:hover{color:#666}.group-collapse-icon[data-v-519f86c3]{color:var(--text-tertiary,#999);margin-right:6px;transition:transform .2s}.element-group .group-items[data-v-519f86c3]{grid-template-columns:repeat(2,1fr);gap:6px;padding:0 8px 8px;display:grid}.element-group .group-items .lr-element-library-item[data-v-519f86c3]{margin-bottom:0}.lr-element-library-list[data-v-519f86c3]{padding:8px 0}.lr-element-library-item[data-v-519f86c3]{cursor:grab;background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding:8px 4px;transition:all .2s;display:flex}.lr-element-library-item[data-v-519f86c3]:hover{background:#e6f7ff;border-color:#1890ff;transform:translateY(-1px);box-shadow:0 2px 8px #1890ff26}.lr-element-library-item[data-v-519f86c3]:active{cursor:grabbing;box-shadow:none;transform:translateY(0)}.element-icon[data-v-519f86c3]{text-align:center;width:20px;height:20px;margin-bottom:2px;font-size:16px}.element-label[data-v-519f86c3]{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.no-search-results[data-v-519f86c3]{color:#999;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.no-search-results .no-results-icon[data-v-519f86c3]{opacity:.5;margin-bottom:8px;font-size:32px}.no-search-results span[data-v-519f86c3]{font-size:12px}.lr-left-panel-minimap[data-v-519f86c3]{background:#fafafa;border-top:1px solid #e8e8e8;flex-shrink:0;justify-content:center;padding:8px;display:flex}.lr-left-panel-minimap .lr-minimap[data-v-519f86c3]{border-radius:6px;box-shadow:0 1px 4px #00000014}.lr-property-group[data-v-e3eb8de0]{border:1px solid var(--lr-border-color-light,#e8e8e8);background:var(--lr-bg-primary,#fff);border-radius:8px;margin-bottom:8px;transition:box-shadow .2s;overflow:hidden}.lr-property-group[data-v-e3eb8de0]:hover{box-shadow:0 2px 8px #0000000f}.lr-property-group.collapsed[data-v-e3eb8de0]{background:var(--lr-bg-secondary,#fafafa)}.lr-property-group-header[data-v-e3eb8de0]{background:linear-gradient(180deg,var(--lr-bg-secondary,#fafafa) 0%,var(--lr-bg-hover,#f5f5f5) 100%);cursor:pointer;color:var(--lr-text-primary,#333);-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.lr-property-group:not(.collapsed) .lr-property-group-header[data-v-e3eb8de0]{border-bottom-color:var(--lr-border-color-light,#e8e8e8)}.lr-property-group-header[data-v-e3eb8de0]:hover{background:linear-gradient(180deg,var(--lr-bg-hover,#f5f5f5) 0%,var(--lr-bg-hover,#f0f0f0) 100%)}.header-left[data-v-e3eb8de0]{align-items:center;gap:8px;display:flex}.arrow-wrapper[data-v-e3eb8de0]{justify-content:center;align-items:center;width:18px;height:18px;display:flex}.arrow[data-v-e3eb8de0]{color:var(--lr-text-color-disabled,#999);transition:transform .25s cubic-bezier(.4,0,.2,1)}.arrow.expanded[data-v-e3eb8de0]{color:var(--lr-primary-color,#1890ff);transform:rotate(90deg)}.group-title[data-v-e3eb8de0]{letter-spacing:.3px;flex:1}.group-indicator[data-v-e3eb8de0]{background:var(--lr-primary-color,#1890ff);opacity:0;border-radius:50%;width:6px;height:6px;transition:opacity .2s}.header-right[data-v-e3eb8de0]{flex-shrink:0;align-items:center;gap:6px;display:flex}.group-badge[data-v-e3eb8de0]{background:var(--lr-primary-color,#1890ff);color:#fff;white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:500;line-height:16px}.group-count[data-v-e3eb8de0]{background:var(--lr-bg-hover,#f0f0f0);color:var(--lr-text-color-disabled,#999);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10px;line-height:16px}.lr-property-group.collapsed .group-indicator[data-v-e3eb8de0]{opacity:.6}.lr-property-group-content[data-v-e3eb8de0]{background:var(--lr-bg-primary,#fff);padding:12px}.expand-enter-active[data-v-e3eb8de0],.expand-leave-active[data-v-e3eb8de0]{transition:all .2s ease-out;overflow:hidden}.expand-enter-from[data-v-e3eb8de0],.expand-leave-to[data-v-e3eb8de0]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.expand-enter-to[data-v-e3eb8de0],.expand-leave-from[data-v-e3eb8de0]{opacity:1;max-height:2000px}.lr-property-row[data-v-dcf8d1a6]{align-items:center;gap:8px;min-height:32px;margin-bottom:10px;display:flex}.lr-property-row[data-v-dcf8d1a6]:last-child{margin-bottom:0}.lr-property-label[data-v-dcf8d1a6]{width:auto;min-width:56px;max-width:80px;color:var(--lr-text-color-secondary,#666);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;font-size:12px;line-height:1.5;display:flex;overflow:hidden}.required-mark[data-v-dcf8d1a6]{color:#ff4d4f;flex-shrink:0;margin-left:2px}.lr-property-value[data-v-dcf8d1a6]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.lr-property-value.is-checkbox-row[data-v-dcf8d1a6],:is(.lr-property-value[data-v-dcf8d1a6]:has(>.lr-checkbox:only-child),.lr-property-value[data-v-dcf8d1a6]:has(>.lr-checkbox:first-child:last-child)){justify-content:flex-start}.lr-property-value[data-v-dcf8d1a6] input.lr-input:not(.small),.lr-property-value[data-v-dcf8d1a6] select.lr-select:not(.small),.lr-property-value[data-v-dcf8d1a6] textarea.lr-input{flex:1;width:auto;min-width:0}.lr-property-value[data-v-dcf8d1a6] .lr-color-input{flex:1;width:auto;min-width:60px;height:28px}.lr-property-value[data-v-dcf8d1a6] .lr-input.small,.lr-property-value[data-v-dcf8d1a6] .lr-select.small,.lr-property-value[data-v-dcf8d1a6] .lr-color-input,.lr-property-value[data-v-dcf8d1a6] .lr-btn,.lr-property-value[data-v-dcf8d1a6] .lr-btn-clear,.lr-property-value[data-v-dcf8d1a6] .lr-btn-icon,.lr-property-value[data-v-dcf8d1a6] .unit,.lr-property-value[data-v-dcf8d1a6] .hint,.lr-property-value[data-v-dcf8d1a6] .fmt-btn,.lr-property-value[data-v-dcf8d1a6] .fmt-color,.lr-property-value[data-v-dcf8d1a6] .align-buttons,.lr-property-value[data-v-dcf8d1a6] .quick-format{flex-shrink:0}.lr-property-row.has-tooltip .lr-property-label[data-v-dcf8d1a6]{cursor:help;-webkit-text-decoration:underline dotted var(--lr-text-color-disabled,#bfbfbf);text-decoration:underline dotted var(--lr-text-color-disabled,#bfbfbf);text-underline-offset:3px}.position-grid[data-v-6b661d4f]{flex-direction:column;gap:8px;display:flex}.position-row[data-v-6b661d4f]{gap:12px;display:flex}.position-item[data-v-6b661d4f]{background:#fafafa;border-radius:6px;flex:1;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:flex}.position-item label[data-v-6b661d4f]{color:#666;flex-shrink:0;min-width:32px;font-size:12px}.position-item .lr-input[data-v-6b661d4f]{flex:1;width:auto;min-width:0}.position-item .unit[data-v-6b661d4f]{color:#999;flex-shrink:0;font-size:11px}.slider-control[data-v-6b661d4f]{align-items:center;gap:8px;width:100%;display:flex}.slider-control .lr-slider[data-v-6b661d4f]{flex:1}.slider-control .lr-input.small[data-v-6b661d4f]{width:60px}.lr-property-search-bar[data-v-6014b817]{background:var(--lr-bg-secondary,#f5f7fa);border:1px solid var(--lr-border-color-light,#e8e8e8);border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;transition:border-color .2s;display:flex}.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]{color:var(--lr-text-color,#333);background:0 0;border:none;outline:none;flex:1;font-size:12px}.lr-property-search-input[data-v-6014b817]::placeholder{color:var(--lr-text-color-disabled,#bfbfbf)}.clear-btn[data-v-6014b817]{cursor:pointer;width:18px;height:18px;color:var(--lr-text-color-disabled,#bfbfbf);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.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-aecf47b1]{flex-direction:column;gap:0;display:flex}.lr-color-input[data-v-aecf47b1]{cursor:pointer;border:1px solid #e0e0e0;border-radius:4px;width:60px;height:28px;padding:2px}.unit[data-v-aecf47b1]{color:#999;margin-left:4px;font-size:11px}.lr-multi-select-panel[data-v-0ce2e45a]{font-size:13px}.multi-select-header[data-v-0ce2e45a]{border-bottom:1px solid #e8e8e8;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;display:flex}.count[data-v-0ce2e45a]{font-weight:500}.type-badge[data-v-0ce2e45a]{color:#1890ff;background:#e6f7ff;border-radius:10px;padding:2px 8px;font-size:11px}.type-badge.mixed[data-v-0ce2e45a]{color:#fa8c16;background:#fff7e6}.lr-input[data-v-0ce2e45a]{border:1px solid #d9d9d9;border-radius:4px;flex:1;padding:6px 8px;font-size:12px}.lr-input[data-v-0ce2e45a]:focus{border-color:#1890ff;outline:none}.lr-select[data-v-0ce2e45a]{background:#fff;border:1px solid #d9d9d9;border-radius:4px;flex:1;padding:6px 8px;font-size:12px}.lr-color-input[data-v-0ce2e45a]{cursor:pointer;border:1px solid #d9d9d9;border-radius:4px;width:32px;height:26px;padding:0}.unit[data-v-0ce2e45a]{color:#999;margin-left:4px;font-size:11px}.batch-checkbox[data-v-0ce2e45a]{color:#666;align-items:center;gap:4px;font-size:11px;display:flex}.align-buttons[data-v-0ce2e45a]{gap:4px;display:flex}.align-buttons button[data-v-0ce2e45a]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;flex:1;padding:4px 0;font-size:12px}.align-buttons button.active[data-v-0ce2e45a]{color:#fff;background:#1890ff;border-color:#1890ff}.batch-actions[data-v-0ce2e45a]{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.lr-btn[data-v-0ce2e45a]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:6px 12px;font-size:12px}.lr-btn[data-v-0ce2e45a]:hover:not(:disabled){color:#1890ff;border-color:#1890ff}.lr-btn[data-v-0ce2e45a]:disabled{opacity:.5;cursor:not-allowed}.lr-btn.danger[data-v-0ce2e45a]{color:#ff4d4f;border-color:#ff4d4f}.lr-btn.danger[data-v-0ce2e45a]:hover{color:#fff;background:#ff4d4f}.lr-group-node[data-v-14e92ee8]{border-left:2px solid var(--lr-border-color,#e0e0e0);margin-bottom:8px;padding-left:8px}.lr-group-node-row[data-v-14e92ee8]{cursor:pointer;border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px;padding:2px 4px;transition:background .15s;display:flex}.lr-group-node-row[data-v-14e92ee8]:hover{background:var(--lr-bg-hover,#f5f5f5)}.lr-group-node-selected[data-v-14e92ee8]{background:var(--lr-bg-selected,#e6f7ff)}.lr-group-node-label[data-v-14e92ee8]{min-width:60px;font-weight:700}.lr-group-agg[data-v-14e92ee8]{margin-top:4px;margin-left:16px}.lr-group-agg-row[data-v-14e92ee8]{align-items:center;gap:4px;display:flex}.lr-group-tree-config[data-v-5fb3d381]{font-size:12px}.lr-group-tree-header[data-v-5fb3d381]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lr-group-tree-title[data-v-5fb3d381]{font-weight:700}.lr-group-tree-empty[data-v-5fb3d381]{color:var(--lr-text-muted,#999);padding:8px 0}.lr-report-property-panel[data-v-a5150b79]{padding:12px}.lr-sub-group[data-v-a5150b79]{border-top:1px dashed #e8e8e8;margin-top:8px;padding-top:8px}.lr-sub-group[data-v-a5150b79]:first-child{border-top:none;margin-top:0;padding-top:0}.lr-sub-group-title[data-v-a5150b79]{color:#666;margin-bottom:8px;font-size:12px;font-weight:500}.lr-sub-group-header[data-v-a5150b79]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lr-sub-group-header .lr-sub-group-title[data-v-a5150b79]{margin-bottom:0}.lr-help-tip[data-v-a5150b79]{background:#f5f7fa;border-radius:4px;margin-top:12px;padding:8px 10px;font-size:11px}.lr-help-title[data-v-a5150b79]{color:#606266;margin-bottom:6px;font-weight:500}.lr-help-content[data-v-a5150b79]{color:#909399;line-height:1.8}.lr-help-content code[data-v-a5150b79]{color:#1890ff;background:#e6f7ff;border-radius:2px;margin-right:4px;padding:1px 4px;font-family:monospace;display:inline-block}.image-upload-row[data-v-a5150b79]{gap:6px;width:100%;display:flex}.image-upload-row .lr-input[data-v-a5150b79]{flex:1}.lr-btn.small[data-v-a5150b79]{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:4px 8px;font-size:11px}.lr-btn.small[data-v-a5150b79]:hover{color:#1890ff;border-color:#1890ff}.tree-node[data-v-3f6e8434]{-webkit-user-select:none;user-select:none}.node-content[data-v-3f6e8434]{cursor:pointer;border-radius:3px;align-items:center;margin:1px 4px;padding:4px 8px;transition:background .15s;display:flex}.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;color:var(--text-tertiary,#999);cursor:pointer;justify-content:center;align-items:center;font-size:10px;display:flex}.node-toggle.invisible[data-v-3f6e8434]{visibility:hidden}.node-icon[data-v-3f6e8434]{text-align:center;width:18px;margin-right:4px;font-size:14px}.node-label[data-v-3f6e8434]{color:var(--text-primary,#333);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.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]{background:var(--primary-color,#1890ff);color:#fff;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:10px}.locked-badge[data-v-3f6e8434]{margin-left:4px;font-size:10px}.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]{background:var(--panel-bg,#fafafa);border-right:1px solid var(--border-color,#e0e0e0);flex-direction:column;height:100%;display:flex}.structure-header[data-v-ea19fde6]{border-bottom:1px solid var(--border-color,#e0e0e0);background:var(--header-bg,#f5f5f5);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.header-title[data-v-ea19fde6]{color:var(--text-primary,#333);font-size:12px;font-weight:600}.header-action[data-v-ea19fde6]{cursor:pointer;width:20px;height:20px;color:var(--text-secondary,#666);background:0 0;border:none;border-radius:3px;font-size:14px}.header-action[data-v-ea19fde6]:hover{background:var(--hover-bg,#e8e8e8)}.structure-tree[data-v-ea19fde6]{flex:1;padding:4px 0;overflow:auto}.dark-theme{--panel-bg:#252525;--border-color:#3d3d3d;--header-bg:#2d2d2d;--text-primary:#e0e0e0;--text-secondary:#aaa;--text-tertiary:#777;--hover-bg:#3d3d3d}.formula-editor-core[data-v-be0e4a66]{flex-direction:column;gap:12px;display:flex}.editor-wrapper[data-v-be0e4a66]{flex:1;min-height:150px;position:relative}.editor-container[data-v-be0e4a66]{background:#fff;border:1px solid #d9d9d9;border-radius:4px;height:100%;transition:all .2s;display:flex}.editor-container[data-v-be0e4a66]:focus-within{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.line-numbers[data-v-be0e4a66]{text-align:right;-webkit-user-select:none;user-select:none;background:#fafafa;border-right:1px solid #e8e8e8;width:40px;padding:8px 4px}.line-num[data-v-be0e4a66]{color:#bfbfbf;font-family:Monaco,Menlo,monospace;font-size:12px;line-height:20px}.editor-area[data-v-be0e4a66]{flex:1;min-height:100px;position:relative;overflow:hidden}.syntax-highlight[data-v-be0e4a66]{white-space:pre-wrap;word-wrap:break-word;word-break:break-all;pointer-events:none;z-index:1;color:#333;border:none;margin:0;padding:8px 10px;font-family:Monaco,Menlo,Consolas,monospace;font-size:13px;line-height:20px;position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto}.formula-textarea[data-v-be0e4a66]{resize:none;color:#0000;-webkit-text-fill-color:transparent;caret-color:#333;white-space:pre-wrap;word-wrap:break-word;word-break:break-all;z-index:2;background:0 0;border:none;outline:none;margin:0;padding:8px 10px;font-family:Monaco,Menlo,Consolas,monospace;font-size:13px;line-height:20px;position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto}.formula-textarea[data-v-be0e4a66]::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]{text-align:center;color:#999;pointer-events:none;z-index:3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.guide-title[data-v-be0e4a66]{margin-bottom:12px;font-size:14px}.guide-items[data-v-be0e4a66]{pointer-events:auto;flex-direction:column;gap:8px;display:flex}.guide-item[data-v-be0e4a66]{cursor:pointer;background:#f5f5f5;border-radius:4px;align-items:center;gap:8px;padding:6px 12px;transition:all .2s;display:flex}.guide-item[data-v-be0e4a66]:hover{background:#e6f7ff}.guide-icon[data-v-be0e4a66]{border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-weight:600;display:flex}.guide-icon.field[data-v-be0e4a66]{color:#1890ff;background:#e6f7ff}.guide-icon.func[data-v-be0e4a66]{color:#722ed1;background:#f9f0ff}.guide-icon.tpl[data-v-be0e4a66]{color:#fa8c16;background:#fff7e6}.function-hint[data-v-be0e4a66]{color:#333;z-index:100;background:#fff;border:1px solid #e8e8e8;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex;position:absolute;box-shadow:0 4px 12px #00000026}.hint-name[data-v-be0e4a66]{color:#722ed1;font-weight:600}.hint-syntax[data-v-be0e4a66]{color:#666;font-family:Monaco,monospace}.hint-params[data-v-be0e4a66]{gap:4px;display:flex}.hint-param[data-v-be0e4a66]{color:#666;background:#f5f5f5;border-radius:2px;padding:1px 6px;font-size:11px}.hint-param.active[data-v-be0e4a66]{color:#fff;background:#1890ff}.status-bar[data-v-be0e4a66]{background:#fafafa;border:1px solid #e8e8e8;border-radius:4px;justify-content:space-between;padding:6px 10px;font-size:12px;display:flex}.status-left[data-v-be0e4a66],.status-right[data-v-be0e4a66]{align-items:center;gap:8px;display:flex}.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]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.auto-preview[data-v-be0e4a66]{cursor:pointer;align-items:center;gap:4px;font-weight:400;display:flex}.preview-content[data-v-be0e4a66]{min-height:32px;padding:12px;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]{background:#fff;border:1px solid #e8e8e8;border-radius:4px;flex-direction:column;width:280px;display:flex;overflow:hidden}.sidebar-tabs[data-v-d35740b8]{border-bottom:1px solid #e8e8e8;display:flex}.sidebar-tab[data-v-d35740b8]{color:#666;cursor:pointer;background:#fafafa;border:none;flex:1;padding:10px 8px;font-size:12px;transition:all .2s}.sidebar-tab[data-v-d35740b8]:hover{color:#1890ff}.sidebar-tab.active[data-v-d35740b8]{color:#1890ff;background:#fff;border-bottom:2px solid #1890ff;font-weight:500}.sidebar-content[data-v-d35740b8]{flex-direction:column;flex:1;display:flex;overflow:hidden}.panel-search[data-v-d35740b8]{border-bottom:1px solid #f0f0f0;padding:8px}.panel-input[data-v-d35740b8]{border:1px solid #d9d9d9;border-radius:4px;outline:none;width:100%;padding:6px 10px;font-size:12px}.panel-input[data-v-d35740b8]:focus{border-color:#1890ff}.panel-list[data-v-d35740b8]{flex:1;overflow-y:auto}.panel-item[data-v-d35740b8]{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.panel-item[data-v-d35740b8]:hover{background:#e6f7ff}.item-icon[data-v-d35740b8]{border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:600;display:flex}.item-icon.field[data-v-d35740b8]{color:#1890ff;background:#e6f7ff}.item-icon.var[data-v-d35740b8]{font-size:14px}.item-name[data-v-d35740b8]{color:#333;flex:1;font-size:12px}.item-value[data-v-d35740b8]{color:#999;font-family:Monaco,monospace;font-size:11px}.panel-empty[data-v-d35740b8]{text-align:center;color:#999;padding:20px;font-size:12px}.op-section[data-v-d35740b8]{border-bottom:1px solid #f0f0f0;padding:8px}.op-section-title[data-v-d35740b8]{color:#999;margin-bottom:6px;font-size:11px}.op-grid[data-v-d35740b8]{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.op-btn[data-v-d35740b8]{cursor:pointer;background:#fafafa;border:1px solid #d9d9d9;border-radius:4px;padding:8px;transition:all .2s}.op-btn[data-v-d35740b8]:hover{background:#e6f7ff;border-color:#1890ff}.op-symbol[data-v-d35740b8]{color:#333;font-size:14px;font-weight:600}.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]{align-items:center;gap:6px;display:flex}.func-cat-tag[data-v-d35740b8]{color:#666;background:#f0f0f0;border-radius:2px;padding:1px 4px;font-size:10px}.func-brief[data-v-d35740b8]{color:#999;font-size:11px}.func-detail-panel[data-v-d35740b8]{background:#fafafa;border-top:1px solid #e8e8e8;padding:12px}.func-detail-content[data-v-d35740b8]{flex-direction:column;gap:8px;display:flex}.func-detail-row[data-v-d35740b8]{align-items:center;gap:8px;display:flex}.func-title[data-v-d35740b8]{color:#722ed1;font-size:13px;font-weight:600}.func-cat[data-v-d35740b8],.func-label[data-v-d35740b8]{color:#999;font-size:11px}.func-syntax[data-v-d35740b8]{color:#333;background:#fff;border-radius:2px;padding:2px 6px;font-size:11px}.func-example-section[data-v-d35740b8]{align-items:center;gap:8px;margin-top:8px;display:flex}.func-example[data-v-d35740b8]{color:#1890ff;cursor:pointer;background:#e6f7ff;border-radius:4px;padding:4px 8px;font-size:11px}.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]{color:#999;background:#fafafa;padding:8px 12px 4px;font-size:11px}.var-list[data-v-d35740b8]{max-height:150px}.autocomplete-panel[data-v-7046d7ef]{z-index:100;background:#fff;border:1px solid #d9d9d9;border-radius:4px;min-width:200px;max-height:200px;position:absolute;overflow-y:auto;box-shadow:0 2px 8px #00000026}.autocomplete-item[data-v-7046d7ef]{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.autocomplete-item[data-v-7046d7ef]:hover,.autocomplete-item.selected[data-v-7046d7ef]{background:#e6f7ff}.item-icon[data-v-7046d7ef]{border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:600;display:flex}.item-icon.field[data-v-7046d7ef]{color:#1890ff;background:#e6f7ff}.item-icon.function[data-v-7046d7ef]{color:#722ed1;background:#f9f0ff}.item-value[data-v-7046d7ef]{color:#333;font-size:12px;font-weight:500}.item-desc[data-v-7046d7ef]{color:#999;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.modal-overlay[data-v-db6d46a5]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal-content[data-v-db6d46a5]{background:#fff;border-radius:8px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 4px 12px #00000026}.modal-header[data-v-db6d46a5]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-db6d46a5]{margin:0;font-size:16px;font-weight:500}.modal-close[data-v-db6d46a5]{color:#999;cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1}.modal-close[data-v-db6d46a5]:hover{color:#333}.modal-body[data-v-db6d46a5]{padding:16px 20px;overflow-y:auto}.shortcuts-modal[data-v-db6d46a5]{width:480px}.shortcuts-grid[data-v-db6d46a5]{grid-template-columns:1fr 1fr;gap:24px;display:grid}.shortcut-group-title[data-v-db6d46a5]{color:#999;border-bottom:1px solid #e8e8e8;margin-bottom:8px;padding-bottom:4px;font-size:12px}.shortcut-item[data-v-db6d46a5]{align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}kbd[data-v-db6d46a5]{color:#333;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:3px;padding:2px 6px;font-family:Monaco,monospace;font-size:11px;display:inline-block}.help-body[data-v-db6d46a5]{flex-direction:column;gap:12px;display:flex}.help-row[data-v-db6d46a5]{align-items:center;gap:12px;font-size:13px;display:flex}.help-row strong[data-v-db6d46a5]{color:#666;width:70px}.help-row code[data-v-db6d46a5]{color:#1890ff;background:#f5f5f5;border-radius:3px;padding:2px 6px;font-size:12px}.template-modal[data-v-db6d46a5]{width:560px}.template-cats[data-v-db6d46a5]{gap:8px;margin-bottom:16px;display:flex}.template-cat[data-v-db6d46a5]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:16px;padding:6px 16px;font-size:12px;transition:all .2s}.template-cat[data-v-db6d46a5]:hover{color:#1890ff;border-color:#1890ff}.template-cat.active[data-v-db6d46a5]{color:#fff;background:#1890ff;border-color:#1890ff}.template-list[data-v-db6d46a5]{grid-template-columns:repeat(2,1fr);gap:12px;max-height:400px;display:grid;overflow-y:auto}.template-item[data-v-db6d46a5]{cursor:pointer;border:1px solid #e8e8e8;border-radius:6px;padding:12px;transition:all .2s}.template-item[data-v-db6d46a5]:hover{background:#e6f7ff;border-color:#1890ff}.tpl-name[data-v-db6d46a5]{color:#333;margin-bottom:4px;font-size:13px;font-weight:500}.tpl-desc[data-v-db6d46a5]{color:#999;margin-bottom:8px;font-size:12px}.tpl-formula[data-v-db6d46a5]{color:#1890ff;background:#f5f5f5;border-radius:4px;padding:6px 8px;font-size:11px;display:block}.history-modal[data-v-db6d46a5]{width:400px}.history-list[data-v-db6d46a5]{flex-direction:column;gap:8px;max-height:300px;display:flex;overflow-y:auto}.history-item[data-v-db6d46a5]{cursor:pointer;background:#fafafa;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.history-item[data-v-db6d46a5]:hover{background:#e6f7ff}.history-time[data-v-db6d46a5]{color:#999;white-space:nowrap;font-size:11px}.history-formula[data-v-db6d46a5]{color:#333;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.empty[data-v-db6d46a5]{text-align:center;color:#999;padding:20px}.clear-btn[data-v-db6d46a5]{color:#999;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;width:100%;margin-top:12px;padding:8px;font-size:12px;transition:all .2s}.clear-btn[data-v-db6d46a5]:hover{color:#ff4d4f;border-color:#ff4d4f}.lr-formula-editor[data-v-a62dc5d6]{background:#fff;border-radius:8px;flex-direction:column;height:100%;font-size:13px;display:flex;overflow:hidden}.formula-header[data-v-a62dc5d6]{background:#fafafa;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.header-title[data-v-a62dc5d6]{color:#333;font-size:15px;font-weight:600}.header-actions[data-v-a62dc5d6]{gap:6px;display:flex}.header-btn[data-v-a62dc5d6]{cursor:pointer;color:#666;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:4px 12px;font-size:12px;transition:all .2s}.header-btn[data-v-a62dc5d6]:hover{color:#1890ff;border-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]{background:#fafafa;flex:1;gap:16px;padding:16px;display:flex;overflow:hidden}.editor-section[data-v-a62dc5d6]{flex:1;min-width:0}.formula-footer[data-v-a62dc5d6]{background:#fafafa;border-top:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.footer-shortcuts[data-v-a62dc5d6]{gap:16px;display:flex}.shortcut[data-v-a62dc5d6]{color:#999;cursor:pointer;font-size:12px}.shortcut[data-v-a62dc5d6]:hover{color:#1890ff}kbd[data-v-a62dc5d6]{color:#333;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:3px;padding:2px 6px;font-family:Monaco,monospace;font-size:11px;display:inline-block}.footer-btns[data-v-a62dc5d6]{gap:8px;display:flex}.btn[data-v-a62dc5d6]{cursor:pointer;border-radius:4px;padding:6px 16px;font-size:13px;transition:all .2s}.btn-cancel[data-v-a62dc5d6]{color:#666;background:#fff;border:1px solid #d9d9d9}.btn-cancel[data-v-a62dc5d6]:hover{color:#1890ff;border-color:#1890ff}.btn-confirm[data-v-a62dc5d6]{color:#fff;background:#1890ff;border:1px solid #1890ff}.btn-confirm[data-v-a62dc5d6]:hover{background:#40a9ff}.btn-confirm[data-v-a62dc5d6]:disabled{cursor:not-allowed;background:#d9d9d9;border-color:#d9d9d9}.context-menu[data-v-a62dc5d6]{z-index:1000;background:#fff;border:1px solid #e8e8e8;border-radius:4px;min-width:140px;position:fixed;box-shadow:0 2px 8px #00000026}.context-item[data-v-a62dc5d6]{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:all .2s;display:flex}.context-item[data-v-a62dc5d6]:hover{color:#1890ff;background:#e6f7ff}.context-divider[data-v-a62dc5d6]{background:#e8e8e8;height:1px;margin:4px 0}.formula-ai-section[data-v-a62dc5d6]{border-top:1px solid var(--lr-border-color,#e0e0e0);margin-top:8px;padding:8px}.formula-ai-btn[data-v-a62dc5d6]{border:1px solid var(--lr-primary-color,#1890ff);background:var(--lr-bg-color,#fff);color:var(--lr-primary-color,#1890ff);cursor:pointer;border-radius:4px;padding:4px 12px;font-size:12px}.formula-ai-btn[data-v-a62dc5d6]:disabled{cursor:not-allowed;opacity:.5}.formula-ai-error[data-v-a62dc5d6]{background:var(--lr-error-bg,#fff2f0);border:1px solid var(--lr-error-border,#ffccc7);color:var(--lr-error-color,#cf1322);border-radius:4px;margin-top:6px;padding:6px;font-size:12px}.formula-ai-result[data-v-a62dc5d6]{background:var(--lr-bg-color-page,#f5f7fa);border-radius:4px;margin-top:6px;padding:8px}.formula-ai-result-formula[data-v-a62dc5d6]{color:var(--lr-text-color,#333);word-break:break-all;font-family:monospace;font-size:13px}.formula-ai-result-explanation[data-v-a62dc5d6]{color:var(--lr-text-color-secondary,#999);margin-top:4px;font-size:12px}.formula-ai-result-actions[data-v-a62dc5d6]{gap:8px;margin-top:6px;display:flex}.formula-ai-apply[data-v-a62dc5d6],.formula-ai-discard[data-v-a62dc5d6]{border:1px solid var(--lr-border-color,#d9d9d9);background:var(--lr-bg-color,#fff);color:var(--lr-text-color,#333);cursor:pointer;border-radius:4px;padding:2px 10px;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]{border:1px solid var(--lr-border-color,#d9d9d9);background:var(--lr-bg-color,#fafafa);border-radius:4px;margin-top:8px;padding:8px}.formula-ai-validate-status[data-v-a62dc5d6]{margin-bottom:4px;font-size:13px;font-weight:500}.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]{color:var(--lr-error-color,#ff4d4f);margin:4px 0;padding-left:20px;font-size:12px}.formula-ai-validate-suggestion[data-v-a62dc5d6]{color:var(--lr-text-color,#333);flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.formula-ai-validate-suggestion code[data-v-a62dc5d6]{background:var(--lr-code-bg,#f5f5f5);border-radius:2px;padding:2px 4px;font-family:monospace}.lr-ds-draggable-field[data-v-aa0058ff]{cursor:grab}.lr-ds-draggable-field[data-v-aa0058ff]:active{cursor:grabbing}.lr-ds-tree-node[data-v-aa0058ff]{-webkit-user-select:none;user-select:none}.lr-ds-tree-node-row[data-v-aa0058ff]{border-radius:4px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:flex}.lr-ds-tree-node-row.lr-ds-clickable[data-v-aa0058ff]{cursor:pointer}.lr-ds-tree-node-row.lr-ds-clickable[data-v-aa0058ff]:hover,.lr-ds-tree-node-row[data-v-aa0058ff]:focus-visible{background:#f0f0f0;outline:none}.lr-ds-tree-toggle[data-v-aa0058ff]{color:#999;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:color .2s;display:flex}.lr-ds-tree-toggle.lr-ds-expanded[data-v-aa0058ff]{color:#1890ff}.lr-ds-tree-toggle.lr-ds-placeholder[data-v-aa0058ff]{opacity:.5}.lr-ds-tree-icon[data-v-aa0058ff]{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.lr-ds-tree-icon[data-v-aa0058ff] svg{width:14px;height:14px}.lr-ds-tree-name[data-v-aa0058ff]{color:#333;font-weight:500}.lr-ds-tree-type[data-v-aa0058ff]{color:#666;background:#e8e8e8;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:10px}.lr-ds-tree-type.lr-ds-type-string[data-v-aa0058ff]{color:#1890ff;background:#e6f7ff}.lr-ds-tree-type.lr-ds-type-number[data-v-aa0058ff]{color:#fa8c16;background:#fff7e6}.lr-ds-tree-type.lr-ds-type-date[data-v-aa0058ff]{color:#52c41a;background:#f6ffed}.lr-ds-tree-type.lr-ds-type-boolean[data-v-aa0058ff]{color:#ff4d4f;background:#fff1f0}.lr-ds-tree-type.lr-ds-type-array[data-v-aa0058ff]{color:#722ed1;background:#f9f0ff}.lr-ds-tree-type.lr-ds-type-object[data-v-aa0058ff]{color:#ad8b00;background:#fffbe6}.lr-ds-tree-path[data-v-aa0058ff]{color:#999;background:#f5f5f5;border-radius:3px;margin-left:auto;padding:1px 4px;font-family:Monaco,monospace;font-size:11px}.lr-ds-tree-children[data-v-aa0058ff]{border-left:1px dashed #e8e8e8;margin-left:20px;padding-left:4px}.lr-modal-overlay[data-v-c2da79cc]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.lr-modal[data-v-c2da79cc]{background:#fff;border-radius:8px;flex-direction:column;display:flex;box-shadow:0 4px 12px #00000026}.lr-modal-large[data-v-c2da79cc]{width:900px;max-width:95vw;max-height:90vh}.lr-modal-header[data-v-c2da79cc]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lr-modal-header h4[data-v-c2da79cc]{margin:0;font-size:16px;font-weight:500}.lr-btn-close[data-v-c2da79cc]{cursor:pointer;color:#999;background:0 0;border:none;border-radius:4px;width:28px;height:28px;font-size:20px}.lr-btn-close[data-v-c2da79cc]:hover{color:#333;background:#f5f5f5}.lr-modal-body[data-v-c2da79cc]{flex:1;padding:20px;overflow-y:auto}.lr-ds-modal-columns[data-v-c2da79cc]{gap:20px;display:flex}.lr-ds-modal-column[data-v-c2da79cc]{flex-direction:column;flex:1;gap:16px;display:flex}.lr-ds-config-section[data-v-c2da79cc]{border:1px solid #e8e8e8;border-radius:6px;padding:12px}.lr-ds-config-section-title[data-v-c2da79cc]{color:#333;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:500;display:flex}.lr-ds-add-btn-small[data-v-c2da79cc]{color:#1890ff;cursor:pointer;background:#fff;border:1px solid #1890ff;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px}.lr-ds-add-btn-small[data-v-c2da79cc]:hover{background:#e6f7ff}.lr-ds-refresh-btn[data-v-c2da79cc]{color:#52c41a;cursor:pointer;background:#fff;border:1px solid #52c41a;border-radius:4px;padding:2px 8px;font-size:11px}.lr-ds-refresh-btn[data-v-c2da79cc]:hover:not(:disabled){background:#f6ffed}.lr-ds-refresh-btn[data-v-c2da79cc]:disabled{opacity:.5;cursor:not-allowed}.lr-ds-form-row[data-v-c2da79cc]{align-items:flex-start;margin-bottom:12px;display:flex}.lr-ds-form-row[data-v-c2da79cc]:last-child{margin-bottom:0}.lr-ds-form-row label[data-v-c2da79cc]{color:#666;flex-shrink:0;width:70px;font-size:12px;line-height:32px}.lr-ds-form-row .lr-ds-required[data-v-c2da79cc]{color:#ff4d4f;margin-left:2px}.lr-ds-form-input[data-v-c2da79cc],.lr-ds-form-select[data-v-c2da79cc],.lr-ds-form-textarea[data-v-c2da79cc]{border:1px solid #d9d9d9;border-radius:4px;flex:1;padding:6px 10px;font-size:13px}.lr-ds-form-input[data-v-c2da79cc]:focus,.lr-ds-form-select[data-v-c2da79cc]:focus,.lr-ds-form-textarea[data-v-c2da79cc]:focus{border-color:#1890ff;outline:none}.lr-ds-form-textarea[data-v-c2da79cc]{resize:vertical;min-height:60px}.lr-ds-form-hint[data-v-c2da79cc]{color:#999;margin-top:4px;padding-left:70px;font-size:11px}.lr-ds-form-hint strong[data-v-c2da79cc]{color:#1890ff;font-family:Monaco,monospace}.lr-ds-data-path-badge[data-v-c2da79cc]{background:#e6f7ff;border-radius:4px;align-items:center;gap:8px;padding:4px 10px;display:flex}.lr-ds-data-path-badge code[data-v-c2da79cc]{color:#1890ff;font-family:Monaco,monospace}.lr-ds-path-hint[data-v-c2da79cc]{color:#999;font-size:11px}.lr-ds-field-list[data-v-c2da79cc]{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.lr-ds-field-item[data-v-c2da79cc]{background:#fafafa;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.lr-ds-field-main[data-v-c2da79cc]{align-items:center;gap:8px;display:flex}.lr-ds-field-name[data-v-c2da79cc]{font-size:12px;font-weight:500}.lr-ds-field-type[data-v-c2da79cc]{color:#666;background:#e8e8e8;border-radius:3px;padding:1px 6px;font-size:10px}.lr-ds-field-type.lr-ds-type-string[data-v-c2da79cc]{color:#1890ff;background:#e6f7ff}.lr-ds-field-type.lr-ds-type-number[data-v-c2da79cc]{color:#fa8c16;background:#fff7e6}.lr-ds-field-type.lr-ds-type-date[data-v-c2da79cc]{color:#52c41a;background:#f6ffed}.lr-ds-field-type.lr-ds-type-boolean[data-v-c2da79cc]{color:#ff4d4f;background:#fff1f0}.lr-ds-field-actions[data-v-c2da79cc]{gap:4px;display:flex}.lr-ds-action-btn[data-v-c2da79cc]{cursor:pointer;color:#999;background:0 0;border:none;border-radius:3px;width:20px;height:20px;font-size:12px}.lr-ds-action-btn[data-v-c2da79cc]:hover{color:#333;background:#f0f0f0}.lr-ds-action-btn.lr-ds-danger[data-v-c2da79cc]:hover{color:#ff4d4f;background:#fff1f0}.lr-ds-empty-tip[data-v-c2da79cc]{text-align:center;color:#999;padding:16px;font-size:12px}.lr-ds-empty-tip.lr-ds-small[data-v-c2da79cc]{padding:8px}.lr-ds-filter-list[data-v-c2da79cc],.lr-ds-sort-list[data-v-c2da79cc],.lr-ds-computed-list[data-v-c2da79cc]{flex-direction:column;gap:6px;display:flex}.lr-ds-filter-item[data-v-c2da79cc],.lr-ds-sort-item[data-v-c2da79cc]{align-items:center;gap:6px;display:flex}.lr-ds-filter-select[data-v-c2da79cc],.lr-ds-sort-select[data-v-c2da79cc],.lr-ds-filter-input[data-v-c2da79cc]{border:1px solid #d9d9d9;border-radius:4px;flex:1;padding:4px 6px;font-size:12px}.lr-ds-computed-item[data-v-c2da79cc]{background:#fafafa;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.lr-ds-computed-info[data-v-c2da79cc]{flex-direction:column;gap:2px;display:flex}.lr-ds-computed-name[data-v-c2da79cc]{font-size:12px;font-weight:500}.lr-ds-computed-expr[data-v-c2da79cc]{color:#1890ff;background:#e6f7ff;border-radius:3px;padding:2px 6px;font-size:11px}.lr-ds-field-tree[data-v-c2da79cc]{background:#fafafa;border-radius:6px;max-height:200px;padding:8px;overflow-y:auto}.lr-modal-footer[data-v-c2da79cc]{border-top:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lr-modal-footer-left[data-v-c2da79cc],.lr-modal-footer-right[data-v-c2da79cc]{gap:8px;display:flex}.lr-btn[data-v-c2da79cc]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:6px 16px;font-size:13px;transition:all .2s}.lr-btn[data-v-c2da79cc]:hover:not(:disabled){color:#1890ff;border-color:#1890ff}.lr-btn[data-v-c2da79cc]:disabled{cursor:not-allowed;opacity:.6}.lr-btn-primary[data-v-c2da79cc]{color:#fff;background:#1890ff;border-color:#1890ff}.lr-btn-primary[data-v-c2da79cc]:hover:not(:disabled){color:#fff;background:#40a9ff;border-color:#40a9ff}.lr-btn-default[data-v-c2da79cc]{color:#333;background:#fff;border-color:#d9d9d9}.lr-sub-modal-overlay[data-v-c2da79cc]{z-index:10;background:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.lr-sub-modal[data-v-c2da79cc]{background:#fff;border-radius:8px;width:400px;max-width:90%;box-shadow:0 4px 12px #0003}.lr-sub-modal-wide[data-v-c2da79cc]{width:500px}.lr-ds-sub-modal-header[data-v-c2da79cc]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.lr-ds-sub-modal-header h5[data-v-c2da79cc]{margin:0;font-size:14px}.lr-ds-close-btn[data-v-c2da79cc]{color:#999;cursor:pointer;background:0 0;border:none;width:24px;height:24px;font-size:16px}.lr-ds-close-btn[data-v-c2da79cc]:hover{color:#333}.lr-ds-sub-modal-body[data-v-c2da79cc]{padding:16px}.lr-ds-sub-modal-footer[data-v-c2da79cc]{border-top:1px solid #e8e8e8;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.lr-ds-form-help[data-v-c2da79cc]{color:#666;background:#f6f6f6;border-radius:4px;margin-top:8px;padding:8px 12px;font-size:11px}.lr-ds-form-help p[data-v-c2da79cc]{margin:0 0 4px}.lr-ds-form-help code[data-v-c2da79cc]{background:#e8e8e8;border-radius:2px;padding:2px 4px;font-family:Monaco,monospace}.lr-dataset-panel[data-v-f7c372bc]{flex-direction:column;height:100%;padding:12px;font-size:13px;display:flex}.lr-ds-section-header[data-v-f7c372bc]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.lr-ds-section-title[data-v-f7c372bc]{color:#333;font-size:14px;font-weight:500}.lr-ds-add-btn[data-v-f7c372bc]{color:#1890ff;cursor:pointer;background:#fff;border:1px solid #1890ff;border-radius:4px;padding:4px 12px;font-size:12px;transition:all .2s}.lr-ds-add-btn[data-v-f7c372bc]:hover{background:#e6f7ff}.lr-ds-add-btn .lr-ds-icon[data-v-f7c372bc]{margin-right:4px;font-weight:700}.lr-ds-dataset-list[data-v-f7c372bc]{flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.lr-ds-dataset-item[data-v-f7c372bc]{cursor:pointer;background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;transition:all .2s;display:flex}.lr-ds-dataset-item[data-v-f7c372bc]:hover{background:#f5f5f5;border-color:#1890ff}.lr-ds-dataset-item.lr-ds-active[data-v-f7c372bc]{background:#e6f7ff;border-color:#1890ff}.lr-ds-dataset-info[data-v-f7c372bc]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lr-ds-dataset-name[data-v-f7c372bc]{color:#333;font-weight:500}.lr-ds-dataset-meta[data-v-f7c372bc]{color:#999;align-items:center;font-size:11px;display:flex}.lr-ds-dataset-count[data-v-f7c372bc]{color:#666}.lr-ds-dataset-source[data-v-f7c372bc]{color:#999;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lr-ds-dataset-actions[data-v-f7c372bc]{opacity:0;gap:4px;transition:opacity .2s;display:flex}.lr-ds-dataset-item:hover .lr-ds-dataset-actions[data-v-f7c372bc]{opacity:1}.lr-ds-action-btn[data-v-f7c372bc]{cursor:pointer;color:#999;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;transition:all .2s;display:flex}.lr-ds-action-btn[data-v-f7c372bc]:hover{color:#333;background:#f0f0f0}.lr-ds-action-btn.lr-ds-primary[data-v-f7c372bc]:hover{color:#1890ff;background:#e6f7ff}.lr-ds-action-btn.lr-ds-danger[data-v-f7c372bc]:hover{color:#ff4d4f;background:#fff1f0}.lr-ds-empty-tip[data-v-f7c372bc]{text-align:center;color:#999;padding:40px 20px;font-size:13px}.option-node[data-v-7993fca3]{width:100%}.option-row[data-v-7993fca3]{align-items:center;gap:4px;padding:2px 0;display:flex}.option-index[data-v-7993fca3]{min-width:18px;color:var(--lr-text-muted,#999);text-align:center;flex-shrink:0;font-size:11px}.option-input[data-v-7993fca3]{border:1px solid var(--lr-border-color,#e8e8e8);border-radius:4px;flex:1;min-width:0;height:24px;padding:0 6px;font-size:12px}.add-child-btn[data-v-7993fca3]{border:1px dashed var(--lr-border-color,#e8e8e8);width:22px;height:22px;color:var(--lr-text-muted,#999);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;font-size:12px;line-height:1}.add-child-btn[data-v-7993fca3]:hover{border-color:var(--lr-primary-color,#1890ff);color:var(--lr-primary-color,#1890ff)}.remove-option-btn[data-v-7993fca3]{width:22px;height:22px;color:var(--lr-text-muted,#999);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.remove-option-btn[data-v-7993fca3]:hover{color:var(--lr-error-color,#f5222d)}.option-children[data-v-7993fca3]{border-left:1px dashed var(--lr-border-color,#e8e8e8);margin-left:16px;padding-left:8px}.lr-parameter-panel[data-v-dbf19a80]{background:#f5f7fa;flex-direction:column;height:100%;display:flex}.parameter-list[data-v-dbf19a80]{flex:1;padding:12px;overflow-y:auto}.param-card[data-v-dbf19a80]{background:#fff;border:1px solid #eef0f5;border-radius:10px;margin-bottom:10px;transition:all .25s;overflow:hidden;box-shadow:0 1px 3px #0000000d}.param-card[data-v-dbf19a80]:hover{border-color:#e0e4eb;box-shadow:0 4px 12px #00000014}.param-card.expanded[data-v-dbf19a80]{border-color:#4c6ef5;box-shadow:0 6px 20px #4c6ef526}.card-header[data-v-dbf19a80]{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;transition:background .2s;display:flex}.card-header[data-v-dbf19a80]:hover{background:#f8f9fb}.header-left[data-v-dbf19a80]{align-items:center;gap:12px;display:flex}.param-icon[data-v-dbf19a80]{color:#4c6ef5;background:linear-gradient(135deg,#e8f0fe,#d4e4fd);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.param-icon.string[data-v-dbf19a80]{color:#4c6ef5;background:linear-gradient(135deg,#e8f0fe,#d4e4fd)}.param-icon.number[data-v-dbf19a80]{color:#f57c00;background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.param-icon.date[data-v-dbf19a80],.param-icon.datetime[data-v-dbf19a80],.param-icon.dateRange[data-v-dbf19a80]{color:#388e3c;background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.param-icon.select[data-v-dbf19a80],.param-icon.multiSelect[data-v-dbf19a80],.param-icon.multiselect[data-v-dbf19a80]{color:#c2185b;background:linear-gradient(135deg,#fce4ec,#f8bbd9)}.param-icon.boolean[data-v-dbf19a80]{color:#7b1fa2;background:linear-gradient(135deg,#ede7f6,#d1c4e9)}.param-info[data-v-dbf19a80]{flex-direction:column;gap:4px;display:flex}.param-title[data-v-dbf19a80]{align-items:center;gap:8px;display:flex}.param-label[data-v-dbf19a80]{color:#1a1f36;font-size:14px;font-weight:600}.required-badge[data-v-dbf19a80]{color:#c62828;background:linear-gradient(135deg,#ffebee,#ffcdd2);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.param-meta[data-v-dbf19a80]{align-items:center;gap:8px;display:flex}.param-name-code[data-v-dbf19a80]{color:#8896ab;font-family:SF Mono,Monaco,Menlo,monospace;font-size:12px}.param-type-tag[data-v-dbf19a80]{color:#5c6370;background:#f0f2f5;border-radius:10px;padding:2px 8px;font-size:11px}.header-right[data-v-dbf19a80]{align-items:center;gap:8px;display:flex}.card-actions[data-v-dbf19a80]{opacity:0;gap:4px;transition:opacity .2s;display:flex}.param-card:hover .card-actions[data-v-dbf19a80]{opacity:1}.action-btn[data-v-dbf19a80]{cursor:pointer;color:#8896ab;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.action-btn[data-v-dbf19a80]:hover{color:#4c6ef5;background:#f0f2f5}.action-btn.danger[data-v-dbf19a80]:hover{color:#c62828;background:#ffebee}.expand-toggle[data-v-dbf19a80]{color:#b0b8c4}.card-body[data-v-dbf19a80]{background:linear-gradient(#fafbfc,#f5f7fa);border-top:1px solid #eef0f5;padding:20px}.config-section[data-v-dbf19a80]{margin-bottom:20px}.config-section[data-v-dbf19a80]:last-child{margin-bottom:0}.section-title[data-v-dbf19a80]{color:#1a1f36;border-bottom:1px solid #eef0f5;align-items:center;gap:6px;margin-bottom:14px;padding-bottom:10px;font-size:13px;font-weight:600;display:flex}.config-grid[data-v-dbf19a80]{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.config-item[data-v-dbf19a80]{flex-direction:column;gap:6px;display:flex}.config-item.full-width[data-v-dbf19a80]{grid-column:1/-1}.config-item label[data-v-dbf19a80]{color:#5c6370;font-size:12px;font-weight:500}.config-item .hint[data-v-dbf19a80]{color:#9ca3af;margin-left:4px;font-weight:400}.config-input[data-v-dbf19a80],.config-select[data-v-dbf19a80]{background:#fff;border:1px solid #e0e4eb;border-radius:8px;width:100%;padding:10px 12px;font-size:13px;transition:all .2s}.config-input[data-v-dbf19a80]:focus,.config-select[data-v-dbf19a80]:focus{border-color:#4c6ef5;outline:none;box-shadow:0 0 0 3px #4c6ef51a}.config-input[data-v-dbf19a80]::placeholder{color:#c0c4cc}.default-value-item[data-v-dbf19a80]{margin-top:14px}.default-hint[data-v-dbf19a80]{color:#4c6ef5;background:linear-gradient(135deg,#e8f0fe,#f0f5ff);border-radius:8px;align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:flex}.boolean-toggle[data-v-dbf19a80]{gap:8px;display:flex}.toggle-btn[data-v-dbf19a80]{cursor:pointer;color:#5c6370;background:#fff;border:1px solid #e0e4eb;border-radius:8px;flex:1;padding:10px 14px;font-size:13px;transition:all .2s}.toggle-btn[data-v-dbf19a80]:hover{color:#4c6ef5;border-color:#4c6ef5}.toggle-btn.active[data-v-dbf19a80]{color:#fff;background:linear-gradient(135deg,#4c6ef5,#5c7cfa);border-color:#4c6ef5}.config-toggles[data-v-dbf19a80]{border-top:1px solid #eef0f5;gap:24px;margin-top:18px;padding-top:18px;display:flex}.toggle-item[data-v-dbf19a80]{cursor:pointer;align-items:center;gap:10px;display:flex}.toggle-item input[data-v-dbf19a80]{display:none}.toggle-switch[data-v-dbf19a80]{background:#d4d8df;border-radius:11px;width:40px;height:22px;transition:all .25s;position:relative}.toggle-switch[data-v-dbf19a80]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000001a}.toggle-item input:checked+.toggle-switch[data-v-dbf19a80]{background:linear-gradient(135deg,#4c6ef5,#5c7cfa)}.toggle-item input:checked+.toggle-switch[data-v-dbf19a80]:after{left:20px}.toggle-label[data-v-dbf19a80]{color:#1a1f36;font-size:13px}.options-source-tabs[data-v-dbf19a80]{background:#eef0f5;border-radius:10px;gap:4px;margin-bottom:14px;padding:4px;display:flex}.source-tab[data-v-dbf19a80]{cursor:pointer;color:#5c6370;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 14px;font-size:12px;font-weight:500;transition:all .2s}.source-tab[data-v-dbf19a80]:hover{color:#4c6ef5}.source-tab.active[data-v-dbf19a80]{color:#4c6ef5;background:#fff;box-shadow:0 2px 8px #00000014}.static-options[data-v-dbf19a80]{background:#fff;border-radius:10px;padding:14px}.options-header[data-v-dbf19a80]{color:#5c6370;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px;display:flex}.add-option-btn[data-v-dbf19a80]{cursor:pointer;color:#5c6370;background:0 0;border:1px dashed #c0c4cc;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;transition:all .2s;display:flex}.add-option-btn[data-v-dbf19a80]:hover{color:#4c6ef5;border-color:#4c6ef5}.options-list[data-v-dbf19a80]{flex-direction:column;gap:10px;display:flex}.option-row[data-v-dbf19a80]{align-items:center;gap:10px;display:flex}.option-index[data-v-dbf19a80]{color:#8896ab;background:linear-gradient(135deg,#f0f2f5,#e8eaed);border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:500;display:flex}.option-input[data-v-dbf19a80]{border:1px solid #e0e4eb;border-radius:6px;flex:1;padding:8px 12px;font-size:12px}.option-input[data-v-dbf19a80]:focus{border-color:#4c6ef5;outline:none}.remove-option-btn[data-v-dbf19a80]{color:#b0b8c4;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.remove-option-btn[data-v-dbf19a80]:hover{color:#c62828;background:#ffebee}.options-empty[data-v-dbf19a80]{text-align:center;color:#9ca3af;padding:24px;font-size:12px}.config-section.collapsible[data-v-dbf19a80]{border-top:1px solid #eef0f5;margin-top:18px;padding-top:18px}.section-header[data-v-dbf19a80]{cursor:pointer;color:#5c6370;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;transition:all .2s;display:flex}.section-header[data-v-dbf19a80]:hover{color:#4c6ef5;background:#f0f5ff}.expand-icon[data-v-dbf19a80]{margin-left:auto}.section-content[data-v-dbf19a80]{background:#fff;border-radius:10px;margin-top:14px;padding:16px}.target-params-list[data-v-dbf19a80]{flex-wrap:wrap;gap:14px;display:flex}.target-param-item[data-v-dbf19a80]{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.target-param-item input[data-v-dbf19a80]{display:none}.checkbox-custom[data-v-dbf19a80]{border:2px solid #d4d8df;border-radius:5px;width:18px;height:18px;transition:all .2s;position:relative}.target-param-item input:checked+.checkbox-custom[data-v-dbf19a80]{background:linear-gradient(135deg,#4c6ef5,#5c7cfa);border-color:#4c6ef5}.target-param-item input:checked+.checkbox-custom[data-v-dbf19a80]:after{content:"✓";color:#fff;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-state[data-v-dbf19a80]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-illustration[data-v-dbf19a80]{color:#4c6ef5;background:linear-gradient(135deg,#e8f0fe,#d4e4fd);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:24px;display:flex}.empty-title[data-v-dbf19a80]{color:#1a1f36;margin-bottom:8px;font-size:16px;font-weight:600}.empty-desc[data-v-dbf19a80]{color:#8896ab;font-size:13px}.lr-layer-panel[data-v-c0929659]{background:#fff;flex-direction:column;height:100%;display:flex}.lr-layer-header[data-v-c0929659]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.lr-layer-actions[data-v-c0929659]{gap:2px;display:flex}.lr-layer-action-btn[data-v-c0929659]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;width:24px;height:24px;font-size:12px}.lr-layer-action-btn[data-v-c0929659]:hover:not(:disabled){color:#1890ff;border-color:#1890ff}.lr-layer-action-btn[data-v-c0929659]:disabled{opacity:.5;cursor:not-allowed}.lr-layer-list[data-v-c0929659]{flex:1;overflow-y:auto}.lr-layer-item[data-v-c0929659]{cursor:pointer;border-bottom:1px solid #f0f0f0;border-left:3px solid #0000;align-items:center;gap:8px;padding:6px 12px;transition:all .15s;display:flex}.lr-layer-item[data-v-c0929659]:hover{background:#f5f5f5}.lr-layer-item.selected[data-v-c0929659]{background:#e6f7ff}.lr-layer-item.locked[data-v-c0929659]{opacity:.6}.lr-layer-item.dragging[data-v-c0929659]{opacity:.4;background:#e6f7ff}.lr-layer-item.drag-over[data-v-c0929659]{background:#f0f7ff;border-left-color:#1890ff}.lr-layer-icon[data-v-c0929659]{text-align:center;color:#666;width:20px;font-size:12px}.lr-layer-name[data-v-c0929659]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.lr-layer-band[data-v-c0929659]{background:var(--lr-bg-hover,#f0f0f0);color:var(--lr-text-color-secondary,#86909c);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:0 5px;font-size:10px;line-height:16px}.lr-layer-rename-input[data-v-c0929659]{border:1px solid #1890ff;border-radius:2px;outline:none;flex:1;padding:2px 4px;font-size:12px}.lr-layer-item-actions[data-v-c0929659]{opacity:0;gap:4px;transition:opacity .2s;display:flex}.lr-layer-item:hover .lr-layer-item-actions[data-v-c0929659],.lr-layer-item.selected .lr-layer-item-actions[data-v-c0929659]{opacity:1}.lr-layer-item-btn[data-v-c0929659]{cursor:pointer;background:0 0;border:none;border-radius:2px;width:20px;height:20px;font-size:12px}.lr-layer-item-btn[data-v-c0929659]:hover{background:#f0f0f0}.lr-layer-item-btn.active[data-v-c0929659]{color:#1890ff}.lr-layer-empty[data-v-c0929659]{text-align:center;color:#999;padding:24px;font-size:12px}.history-panel[data-v-6a55b6ae]{background:var(--lr-bg-primary,#fff);border-radius:4px;flex-direction:column;height:100%;display:flex;overflow:hidden}.history-header[data-v-6a55b6ae]{border-bottom:1px solid var(--lr-border-color,#e4e7ed);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.history-title[data-v-6a55b6ae]{color:var(--lr-text-primary,#303133);font-size:13px;font-weight:500}.history-header-actions[data-v-6a55b6ae]{gap:4px;display:flex}.history-action-btn[data-v-6a55b6ae],.history-clear-btn[data-v-6a55b6ae]{cursor:pointer;width:28px;height:28px;color:var(--lr-text-color-secondary,#909399);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.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]{border-bottom:1px solid var(--lr-border-color,#e4e7ed);gap:8px;padding:8px 12px;display:flex}.history-btn[data-v-6a55b6ae]{border:1px solid var(--lr-border-color,#dcdfe6);background:var(--lr-bg-primary,#fff);cursor:pointer;color:var(--lr-text-color,#606266);border-radius:4px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-size:12px;transition:all .2s;display:flex}.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]{background:linear-gradient(135deg,var(--lr-primary-bg,#409eff1a) 0%,var(--lr-primary-bg,#409eff0d) 100%);border-bottom:1px solid var(--lr-primary-bg-hover,#409eff4d);padding:10px 12px}.playback-progress[data-v-6a55b6ae]{background:var(--lr-primary-bg,#409eff33);border-radius:2px;height:4px;margin-bottom:10px}.playback-progress-fill[data-v-6a55b6ae]{background:linear-gradient(90deg,var(--lr-primary-color,#409eff) 0%,var(--lr-primary-color-hover,#66b1ff) 100%);border-radius:2px;height:100%;transition:width .3s}.playback-controls[data-v-6a55b6ae]{align-items:center;gap:8px;display:flex}.playback-btn[data-v-6a55b6ae]{border:1px solid var(--lr-primary-bg-hover,#409eff4d);background:var(--lr-bg-primary,#fff);cursor:pointer;width:28px;height:28px;color:var(--lr-primary-color,#409eff);border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.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]{background:var(--lr-primary-color,#409eff);width:36px;height:36px;color:var(--lr-bg-primary,#fff);border:none;border-radius:50%}.playback-speed[data-v-6a55b6ae]{color:var(--lr-text-color,#606266);align-items:center;gap:4px;margin-left:auto;font-size:12px;display:flex}.speed-select[data-v-6a55b6ae]{border:1px solid var(--lr-border-color,#dcdfe6);background:var(--lr-bg-primary,#fff);border-radius:4px;padding:2px 6px;font-size:12px}.history-filter[data-v-6a55b6ae]{border-bottom:1px solid var(--lr-border-color,#e4e7ed);gap:8px;padding:8px 12px;display:flex}.history-search[data-v-6a55b6ae]{background:var(--lr-bg-secondary,#f5f7fa);border-radius:4px;flex:1;align-items:center;gap:6px;padding:0 10px;display:flex}.search-icon[data-v-6a55b6ae]{color:var(--lr-text-color-disabled,#c0c4cc)}.history-search-input[data-v-6a55b6ae]{background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:12px}.history-filter-select[data-v-6a55b6ae]{border:1px solid var(--lr-border-color,#dcdfe6);background:var(--lr-bg-primary,#fff);border-radius:4px;padding:0 10px;font-size:12px}.history-list[data-v-6a55b6ae]{flex:1;padding:8px;overflow-y:auto}.history-group-header[data-v-6a55b6ae]{color:var(--lr-text-color-secondary,#909399);background:var(--lr-bg-secondary,#f5f7fa);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 12px;font-size:11px;display:flex}.group-label[data-v-6a55b6ae]{font-weight:500}.group-count[data-v-6a55b6ae]{opacity:.7}.history-item[data-v-6a55b6ae]{background:var(--lr-bg-primary,#fff);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;transition:all .2s;display:flex}.history-item[data-v-6a55b6ae]:hover{background:var(--lr-bg-secondary,#f5f7fa)}.history-item.active[data-v-6a55b6ae]{background:var(--lr-primary-bg,#409eff1a);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,#f56c6c1a);border-color:var(--lr-error-color,#f56c6c)}.history-item-indicator[data-v-6a55b6ae]{border-radius:2px;width:4px;height:24px}.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]{color:var(--lr-text-primary,#303133);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.history-meta[data-v-6a55b6ae]{color:var(--lr-text-color-secondary,#909399);gap:8px;margin-top:2px;font-size:11px;display:flex}.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]{cursor:pointer;width:24px;height:24px;color:var(--lr-text-color-secondary,#909399);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.item-action-btn[data-v-6a55b6ae]:hover{background:var(--lr-bg-hover,#f0f2f5);color:var(--lr-primary-color,#409eff)}.history-empty[data-v-6a55b6ae]{color:var(--lr-text-color-secondary,#909399);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.empty-icon[data-v-6a55b6ae]{opacity:.5}.history-footer[data-v-6a55b6ae]{color:var(--lr-text-color-secondary,#909399);border-top:1px solid var(--lr-border-color,#e4e7ed);background:var(--lr-bg-secondary,#f5f7fa);justify-content:space-between;padding:8px 12px;font-size:11px;display:flex}.history-modal-overlay[data-v-6a55b6ae]{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.history-modal[data-v-6a55b6ae]{background:var(--lr-bg-primary,#fff);border-radius:8px;flex-direction:column;width:480px;max-height:80vh;display:flex;overflow:hidden}.modal-header[data-v-6a55b6ae]{border-bottom:1px solid var(--lr-border-color,#e4e7ed);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title[data-v-6a55b6ae]{color:var(--lr-text-primary,#303133);font-size:15px;font-weight:500}.modal-close[data-v-6a55b6ae]{cursor:pointer;width:28px;height:28px;color:var(--lr-text-color-secondary,#909399);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.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]{gap:12px;margin-bottom:12px;display:flex}.detail-label[data-v-6a55b6ae]{color:var(--lr-text-color-secondary,#909399);min-width:80px;font-size:13px}.detail-value[data-v-6a55b6ae]{color:var(--lr-text-primary,#303133);font-size:13px}.detail-value.code[data-v-6a55b6ae]{background:var(--lr-bg-secondary,#f5f7fa);border-radius:4px;padding:2px 6px;font-family:SF Mono,Monaco,Menlo,monospace;font-size:12px}.detail-section[data-v-6a55b6ae]{margin-top:16px}.detail-section-title[data-v-6a55b6ae]{color:var(--lr-text-primary,#303133);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.detail-code[data-v-6a55b6ae]{background:var(--lr-bg-secondary,#f5f7fa);border-radius:6px;margin:0;padding:12px;font-family:SF Mono,Monaco,Menlo,monospace;font-size:12px;overflow-x:auto}.lr-designer-properties[data-v-c841b931]{background:#fff;border-left:1px solid #e8e8e8;flex-direction:column;flex-shrink:0;width:360px;display:flex;overflow:hidden}.lr-properties-tabs[data-v-c841b931]{background:#f5f5f5;border-bottom:1px solid #e8e8e8;display:flex}.lr-properties-tab[data-v-c841b931]{cursor:pointer;border-bottom:2px solid #0000;flex-direction:column;flex:1;align-items:center;min-width:0;padding:7px 2px;transition:all .2s;display:flex}.lr-properties-tab[data-v-c841b931]:hover{background:#ebebeb}.lr-properties-tab.active[data-v-c841b931]{background:#fff;border-bottom-color:#1890ff}.lr-properties-tab .tab-icon[data-v-c841b931]{margin-bottom:2px;font-size:15px}.lr-properties-tab .tab-label[data-v-c841b931]{color:#666;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lr-properties-tab .tab-icon[data-v-c841b931]{flex-shrink:0}.lr-properties-tab.active .tab-label[data-v-c841b931]{color:#1890ff;font-weight:500}.lr-properties-content[data-v-c841b931]{flex-direction:column;flex:1;display:flex;overflow:hidden}.lr-properties-panel[data-v-c841b931]{flex-direction:column;height:100%;display:flex}.lr-properties-panel .panel-header[data-v-c841b931]{color:#333;background:#fafafa;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.lr-properties-panel .panel-header .panel-header-left[data-v-c841b931]{align-items:center;gap:8px;display:flex}.lr-properties-panel .panel-header .panel-title[data-v-c841b931]{font-weight:500}.lr-properties-panel .panel-header .panel-count[data-v-c841b931]{color:#909399;font-size:11px;font-weight:400}.lr-properties-panel .panel-header .panel-action-btn[data-v-c841b931]{color:#1890ff;cursor:pointer;background:#fff;border:1px solid #1890ff;border-radius:4px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.lr-properties-panel .panel-header .panel-action-btn[data-v-c841b931]:hover{background:#e6f7ff}.lr-properties-panel .panel-header .layer-count[data-v-c841b931],.lr-properties-panel .panel-header .history-count[data-v-c841b931],.lr-properties-panel .panel-header .datasource-count[data-v-c841b931]{color:#909399;font-size:11px;font-weight:400}.lr-properties-panel .panel-body[data-v-c841b931]{flex:1;padding:8px;overflow-y:auto}.datasource-panel[data-v-c841b931]{padding:0}.file-dropdown[data-v-e40e7da5]{background:var(--menu-bg,#f8f8f8);border:1px solid var(--border-color,#e0e0e0);z-index:99;border-radius:4px;min-width:220px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.file-panel[data-v-e40e7da5]{flex-direction:column;padding:8px 0}.file-panel .menu-section[data-v-e40e7da5]{flex-direction:column;gap:2px;display:flex}.menu-item[data-v-e40e7da5]{cursor:pointer;color:var(--text-primary,#333);text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;min-width:180px;padding:8px 12px;font-size:13px;display:flex}.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,#666);flex-shrink:0}.item-label[data-v-e40e7da5]{flex:1}.item-shortcut[data-v-e40e7da5]{color:var(--text-tertiary,#999);font-size:11px}.menu-divider[data-v-e40e7da5]{background:var(--border-color,#e0e0e0);height:1px;margin:4px 8px}.toolbar-panel[data-v-8012eeed]{flex-wrap:wrap;align-items:flex-start;width:100%;height:auto;display:flex}.toolbar-groups[data-v-8012eeed]{flex-wrap:wrap;align-items:flex-start;gap:8px 0;width:100%;display:flex}.toolbar-group[data-v-8012eeed]{flex-direction:column;align-items:center;gap:2px;padding:0 8px;display:flex}.toolbar-group.font-group[data-v-8012eeed]{align-items:flex-start}.group-title[data-v-8012eeed]{color:var(--text-tertiary,#999);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.group-buttons[data-v-8012eeed]{flex-direction:row;align-items:center;gap:2px;display:flex}.group-buttons.text-align-grid[data-v-8012eeed],.group-buttons.align-grid[data-v-8012eeed]{grid-template-rows:repeat(2,28px);grid-template-columns:repeat(3,28px);gap:2px;width:88px;display:grid!important}.group-separator[data-v-8012eeed]{background:var(--border-color,#e0e0e0);flex-shrink:0;width:1px;height:50px;margin:0 4px}.tool-separator[data-v-8012eeed]{background:var(--border-color,#e0e0e0);flex-shrink:0;width:1px;height:24px;margin:0 6px}.tool-btn[data-v-8012eeed]{cursor:pointer;width:28px;height:28px;color:var(--text-primary,#333);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.tool-btn[data-v-8012eeed]:hover:not(:disabled){background:var(--hover-bg,#e8e8e8)}.tool-btn[data-v-8012eeed]:active:not(:disabled){background:var(--active-bg,#d9d9d9)}.tool-btn[data-v-8012eeed]:disabled{opacity:.4;cursor:not-allowed}.font-tools[data-v-8012eeed]{align-items:center;gap:4px;flex-direction:row!important}.font-select[data-v-8012eeed]{border:1px solid var(--border-color,#ddd);background:#fff;border-radius:4px;min-width:90px;padding:4px 6px;font-size:12px}.size-select[data-v-8012eeed]{border:1px solid var(--border-color,#ddd);background:#fff;border-radius:4px;min-width:55px;padding:4px 6px;font-size:12px}.font-style-buttons[data-v-8012eeed]{gap:2px;display:flex}.style-btn[data-v-8012eeed]{border:1px solid var(--border-color,#ddd);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.style-btn[data-v-8012eeed]:hover{background:var(--hover-bg,#e8e8e8)}.style-btn.active[data-v-8012eeed]{background:var(--primary-color,#1890ff);color:#fff;border-color:var(--primary-color,#1890ff)}.style-btn.italic[data-v-8012eeed]{font-style:italic}.style-btn.underline[data-v-8012eeed]{text-decoration:underline}.tool-dropdown[data-v-8012eeed]{display:inline-flex;position:relative}.tool-dropdown .dropdown-menu[data-v-8012eeed]{min-width:140px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.dropdown-menu[data-v-8012eeed]{background:var(--menu-bg,#fff);border:1px solid var(--border-color,#e0e0e0);z-index:1000;border-radius:6px;min-width:180px;margin-top:4px;padding:8px 0;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #00000026}.dropdown-item[data-v-8012eeed]{cursor:pointer;color:var(--text-primary,#333);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.dropdown-item[data-v-8012eeed]:hover{background:var(--hover-bg,#e8e8e8);color:var(--primary-color,#1890ff)}.dropdown-item.highlight[data-v-8012eeed]{background:var(--primary-color,#1890ff);color:#fff}.dropdown-item.highlight[data-v-8012eeed]:hover{background:var(--primary-color,#1890ff);filter:brightness(1.1)}.dropdown-item[data-v-8012eeed] .lr-icon{flex-shrink:0}.dropdown-divider[data-v-8012eeed]{background:var(--border-color,#e0e0e0);height:1px;margin:8px 0}.undo-redo-group[data-v-8012eeed]{display:flex;position:relative}.tool-btn-dropdown[data-v-8012eeed]{cursor:pointer;width:14px;height:28px;color:var(--text-tertiary,#999);border:none;border-left:1px solid var(--border-color,#e0e0e0);background:0 0;border-radius:0 4px 4px 0;justify-content:center;align-items:center;transition:color .15s;display:flex}.tool-btn-dropdown[data-v-8012eeed]:hover{color:var(--primary-color,#1890ff)}.undo-dropdown[data-v-8012eeed]{background:var(--menu-bg,#fff);border:1px solid var(--border-color,#e0e0e0);z-index:1000;border-radius:6px;min-width:180px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.undo-dropdown-header[data-v-8012eeed]{color:var(--text-tertiary,#bfbfbf);padding:6px 12px;font-size:11px;font-weight:500}.undo-dropdown-item[data-v-8012eeed]{cursor:pointer;color:var(--text-primary,#333);align-items:center;gap:8px;padding:6px 12px;font-size:12px;transition:background .15s;display:flex}.undo-dropdown-item[data-v-8012eeed]:hover{background:var(--hover-bg,#f5f7fa)}.undo-dropdown-empty[data-v-8012eeed]{color:var(--text-tertiary,#bfbfbf);text-align:center;padding:12px;font-size:12px}.table-quick-menu[data-v-8012eeed]{min-width:190px;padding:4px}.table-quick-check[data-v-8012eeed]{cursor:pointer;align-items:center;gap:6px;display:flex}.table-quick-check input[type=checkbox][data-v-8012eeed]{width:14px;height:14px;margin:0}.table-quick-field[data-v-8012eeed]{cursor:default;justify-content:space-between;align-items:center;gap:10px;display:flex}.table-quick-field span[data-v-8012eeed]{color:var(--lr-text-color-secondary,#86909c);white-space:nowrap;font-size:12px}.table-quick-field input[data-v-8012eeed],.table-quick-field select[data-v-8012eeed]{border:1px solid var(--lr-border-color-light,#e5e6eb);background:var(--lr-component-background,#fff);width:84px;height:24px;color:var(--lr-text-color-primary,#1d2129);border-radius:3px;padding:0 4px;font-size:12px}.toolbar-panel[data-v-6a84c9e3]{flex-wrap:wrap;align-items:flex-start;width:100%;height:auto;display:flex}.toolbar-groups[data-v-6a84c9e3]{flex-wrap:wrap;align-items:flex-start;gap:8px 0;width:100%;display:flex}.toolbar-group[data-v-6a84c9e3]{flex-direction:column;align-items:center;gap:2px;padding:0 8px;display:flex}.group-title[data-v-6a84c9e3]{color:var(--text-tertiary,#999);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.group-buttons[data-v-6a84c9e3]{flex-direction:row;align-items:center;gap:2px;display:flex}.group-buttons.horizontal.wrap[data-v-6a84c9e3]{flex-wrap:wrap;justify-content:flex-start;width:140px}.group-separator[data-v-6a84c9e3]{background:var(--border-color,#e0e0e0);flex-shrink:0;width:1px;height:50px;margin:0 4px}.tool-button[data-v-6a84c9e3]{cursor:pointer;color:var(--text-primary,#333);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.tool-button[data-v-6a84c9e3]:hover:not(:disabled){background:var(--hover-bg,#e8e8e8)}.tool-button[data-v-6a84c9e3]:active:not(:disabled){background:var(--active-bg,#d9d9d9)}.tool-button[data-v-6a84c9e3]:disabled{opacity:.5;cursor:not-allowed}.tool-button.insert-btn[data-v-6a84c9e3]{flex-direction:column;align-items:center;gap:1px;min-width:42px;padding:3px 6px}.tool-button.insert-btn .btn-label[data-v-6a84c9e3]{justify-content:center;align-items:center;height:12px;font-size:10px;line-height:12px;display:flex}.tool-button .btn-icon[data-v-6a84c9e3]{flex-shrink:0}.tool-button .btn-label[data-v-6a84c9e3]{font-size:10px;line-height:1.2}.dropdown-group[data-v-6a84c9e3]{overflow:visible}.dropdown-wrapper[data-v-6a84c9e3]{flex-direction:column;align-items:center;display:flex;position:relative}.dropdown-indicator[data-v-6a84c9e3]{border-left:3px solid #0000;border-right:3px solid #0000;border-top:4px solid var(--text-secondary,#666);cursor:pointer;pointer-events:auto;width:0;height:0;position:absolute;bottom:2px;right:2px}.dropdown-menu[data-v-6a84c9e3]{background:var(--menu-bg,#fff);border:1px solid var(--border-color,#e0e0e0);z-index:1000;border-radius:6px;min-width:180px;margin-top:4px;padding:8px 0;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #00000026}.dropdown-menu.charts-menu[data-v-6a84c9e3]{min-width:280px;max-height:400px;overflow-y:auto}.dropdown-menu.map-menu[data-v-6a84c9e3]{min-width:140px}.dropdown-section[data-v-6a84c9e3]{padding:4px 8px}.dropdown-section-title[data-v-6a84c9e3]{color:var(--text-tertiary,#999);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;padding:4px 8px;font-size:11px;font-weight:600}.dropdown-grid[data-v-6a84c9e3]{grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.dropdown-item[data-v-6a84c9e3]{cursor:pointer;color:var(--text-primary,#333);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.dropdown-item[data-v-6a84c9e3]:hover{background:var(--hover-bg,#e8e8e8);color:var(--primary-color,#1890ff)}.dropdown-item[data-v-6a84c9e3] .lr-icon{flex-shrink:0}.dropdown-divider[data-v-6a84c9e3]{background:var(--border-color,#e0e0e0);height:1px;margin:8px 0}.toolbar-panel[data-v-0d333176]{flex-wrap:wrap;align-items:flex-start;width:100%;height:auto;display:flex}.toolbar-groups[data-v-0d333176]{flex-wrap:wrap;align-items:flex-start;gap:8px 0;width:100%;display:flex}.toolbar-group[data-v-0d333176]{flex-direction:column;align-items:center;gap:2px;padding:0 8px;display:flex}.group-title[data-v-0d333176]{color:var(--text-tertiary,#999);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.group-buttons[data-v-0d333176]{flex-direction:row;align-items:center;gap:2px;display:flex}.group-separator[data-v-0d333176]{background:var(--border-color,#e0e0e0);flex-shrink:0;width:1px;height:50px;margin:0 4px}.tool-btn[data-v-0d333176]{cursor:pointer;width:28px;height:28px;color:var(--text-primary,#333);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.tool-btn[data-v-0d333176]:hover:not(:disabled){background:var(--hover-bg,#e8e8e8)}.tool-btn[data-v-0d333176]:active:not(:disabled){background:var(--active-bg,#d9d9d9)}.tool-btn[data-v-0d333176]:disabled{opacity:.4;cursor:not-allowed}.toolbar-panel[data-v-763976e7]{flex-wrap:wrap;align-items:flex-start;width:100%;height:auto;display:flex}.toolbar-groups[data-v-763976e7]{flex-wrap:wrap;align-items:flex-start;gap:8px 0;width:100%;display:flex}.toolbar-group[data-v-763976e7]{flex-direction:column;align-items:center;gap:2px;padding:0 8px;display:flex}.group-title[data-v-763976e7]{color:var(--text-tertiary,#999);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.group-buttons[data-v-763976e7]{flex-direction:row;align-items:center;gap:2px;display:flex}.group-separator[data-v-763976e7]{background:var(--border-color,#e0e0e0);flex-shrink:0;width:1px;height:50px;margin:0 4px}.tool-btn[data-v-763976e7]{cursor:pointer;height:28px;color:var(--text-primary,#333);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:12px;transition:all .15s;display:flex}.tool-btn[data-v-763976e7]:hover:not(:disabled){background:var(--hover-bg,#e8e8e8)}.tool-btn[data-v-763976e7]:active:not(:disabled){background:var(--active-bg,#d9d9d9)}.tool-btn[data-v-763976e7]:disabled{opacity:.4;cursor:not-allowed}.btn-text[data-v-763976e7]{white-space:nowrap;font-size:12px}.tool-dropdown[data-v-763976e7]{display:inline-flex;position:relative}.dropdown-menu[data-v-763976e7]{background:var(--menu-bg,#fff);border:1px solid var(--border-color,#e0e0e0);z-index:1000;border-radius:6px;min-width:180px;margin-top:4px;padding:8px 0;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #00000026}.dropdown-item[data-v-763976e7]{cursor:pointer;color:var(--text-primary,#333);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.dropdown-item[data-v-763976e7]:hover{background:var(--hover-bg,#e8e8e8);color:var(--primary-color,#1890ff)}.dropdown-item.active[data-v-763976e7]{background:var(--primary-color,#1890ff);color:#fff}.margin-controls[data-v-763976e7]{grid-template-columns:repeat(4,auto);gap:4px;display:grid!important}.margin-input-group[data-v-763976e7]{align-items:center;gap:4px;display:flex}.margin-input-group label[data-v-763976e7]{color:var(--text-secondary,#666);font-size:11px}.margin-input[data-v-763976e7]{border:1px solid var(--border-color,#ddd);text-align:center;border-radius:4px;width:48px;padding:2px 4px;font-size:12px}.dropdown-section-title[data-v-763976e7]{color:var(--text-tertiary,#999);padding:4px 12px;font-size:11px;font-weight:600}.dropdown-divider[data-v-763976e7]{background:var(--border-color,#e0e0e0);height:1px;margin:4px 8px}.toolbar-panel[data-v-ae063f89]{flex-wrap:wrap;align-items:flex-start;width:100%;height:auto;display:flex}.toolbar-groups[data-v-ae063f89]{flex-wrap:wrap;align-items:flex-start;gap:8px 0;width:100%;display:flex}.toolbar-group[data-v-ae063f89]{flex-direction:column;align-items:center;gap:2px;padding:0 8px;display:flex}.group-title[data-v-ae063f89]{color:var(--text-tertiary,#999);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.group-buttons[data-v-ae063f89]{flex-direction:row;align-items:center;gap:2px;display:flex}.group-buttons.horizontal.wrap[data-v-ae063f89]{flex-wrap:wrap;justify-content:flex-start;width:140px}.group-separator[data-v-ae063f89]{background:var(--border-color,#e0e0e0);flex-shrink:0;width:1px;height:50px;margin:0 4px}.tool-button[data-v-ae063f89]{cursor:pointer;color:var(--text-primary,#333);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.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]{cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.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,#999)}.view-checkbox input:checked+.checkbox-icon[data-v-ae063f89]{color:var(--primary-color,#1890ff)}.zoom-value[data-v-ae063f89]{text-align:center;min-width:45px;font-family:monospace;font-size:12px}.toolbar-panel[data-v-0a843f60]{flex-wrap:wrap;align-items:flex-start;width:100%;height:auto;display:flex}.toolbar-groups[data-v-0a843f60]{flex-wrap:wrap;align-items:flex-start;gap:8px 0;width:100%;display:flex}.toolbar-group[data-v-0a843f60]{flex-direction:column;align-items:center;gap:2px;padding:0 8px;display:flex}.group-title[data-v-0a843f60]{color:var(--text-tertiary,#999);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.group-buttons[data-v-0a843f60]{flex-direction:row;align-items:center;gap:4px;display:flex}.group-separator[data-v-0a843f60]{background:var(--border-color,#e0e0e0);flex-shrink:0;width:1px;height:50px;margin:0 4px}.tool-btn[data-v-0a843f60]{border:1px solid var(--border-color,#e0e0e0);cursor:pointer;height:28px;color:var(--text-primary,#333);background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:12px;transition:all .15s;display:flex}.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]{white-space:nowrap;font-size:12px}.lr-office-menu[data-v-a761219e]{background:var(--menu-bg,#f8f8f8);border-bottom:1px solid var(--border-color,#e0e0e0);z-index:100;position:relative}.menu-tabs[data-v-a761219e]{background:var(--tabs-bg,#f0f0f0);border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;position:relative}.menu-tab[data-v-a761219e]{cursor:pointer;color:var(--text-primary,#333);border-bottom:2px solid #0000;padding:8px 16px;font-size:13px;transition:all .15s}.menu-tab[data-v-a761219e]:hover{background:var(--hover-bg,#e8e8e8)}.menu-tab.active[data-v-a761219e]{background:var(--menu-bg,#f8f8f8);border-bottom-color:var(--primary-color,#1890ff);color:var(--primary-color,#1890ff)}.menu-tab.disabled[data-v-a761219e]{opacity:.5;cursor:not-allowed}.tab-shortcut[data-v-a761219e]{color:var(--text-tertiary,#999);margin-left:4px;font-size:10px}.toolbar-content[data-v-a761219e]{background:var(--menu-bg,#f8f8f8);border-bottom:1px solid var(--border-color,#e0e0e0);align-items:flex-start;height:auto;min-height:117px;padding:8px 12px;display:flex;overflow:visible}.dark-theme{--menu-bg:#2d2d2d;--tabs-bg:#252525;--border-color:#3d3d3d;--text-primary:#e0e0e0;--text-secondary:#aaa;--text-tertiary:#777;--hover-bg:#3d3d3d}.dark-theme{color:#e0e0e0;background:#3d3d3d;border-color:#555}.lr-report-tab-bar[data-v-c086d973]{background:var(--lr-component-background,#fafafa);border-bottom:1px solid var(--lr-border-color-light,#e4e7ed);flex-shrink:0;align-items:center;gap:2px;height:32px;padding:0 8px;display:flex;overflow:auto hidden}.lr-report-tab[data-v-c086d973]{height:26px;color:var(--lr-text-color-regular,#606266);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;align-items:center;gap:4px;padding:0 10px;font-size:12px;transition:all .15s;display:flex}.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]{text-overflow:ellipsis;max-width:140px;overflow:hidden}.lr-report-tab-rename-input[data-v-c086d973]{border:1px solid var(--lr-primary-color,#1890ff);background:var(--lr-component-background,#fff);width:100px;height:20px;color:var(--lr-text-color-primary,#303133);border-radius:2px;outline:none;padding:0 4px;font-size:12px}.lr-report-tab-close[data-v-c086d973]{width:16px;height:16px;color:var(--lr-text-color-secondary,#909399);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:all .15s;display:flex}.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]{border:1px dashed var(--lr-border-color,#dcdfe6);width:26px;height:26px;color:var(--lr-text-color-secondary,#909399);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:all .15s;display:flex}.lr-report-tab-add[data-v-c086d973]:hover{border-color:var(--lr-primary-color,#1890ff);color:var(--lr-primary-color,#1890ff)}.lr-context-menu[data-v-b4e1c45d]{z-index:9999;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e4e7ed;border-radius:4px;min-width:160px;padding:4px 0;position:fixed;box-shadow:0 2px 12px #00000026}.lr-menu-item[data-v-b4e1c45d]{cursor:pointer;color:#303133;align-items:center;padding:8px 16px;font-size:13px;transition:background .15s;display:flex}.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:0 0}.menu-icon[data-v-b4e1c45d]{text-align:center;width:20px;margin-right:8px}.menu-shortcut[data-v-b4e1c45d]{color:#909399;margin-left:auto;font-size:11px}.menu-arrow[data-v-b4e1c45d]{color:#909399;margin-left:auto;font-size:10px}.lr-menu-divider[data-v-b4e1c45d]{background:#e4e7ed;height:1px;margin:4px 0}.lr-menu-submenu[data-v-b4e1c45d]{position:relative}.lr-submenu-content[data-v-b4e1c45d]{background:#fff;border:1px solid #e4e7ed;border-radius:4px;min-width:140px;padding:4px 0;display:none;position:absolute;top:-4px;left:100%;box-shadow:0 2px 12px #00000026}.lr-menu-submenu:hover .lr-submenu-content[data-v-b4e1c45d]{display:block}.keyboard-help-modal[data-v-3263c0a6]{z-index:10000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.keyboard-help-content[data-v-3263c0a6]{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:600px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 4px 24px #0003}.help-header[data-v-3263c0a6]{border-bottom:1px solid #e4e7ed;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.help-header h3[data-v-3263c0a6]{color:#303133;margin:0;font-size:16px;font-weight:500}.close-btn[data-v-3263c0a6]{cursor:pointer;color:#909399;background:0 0;border:none;border-radius:4px;width:28px;height:28px;font-size:16px;transition:all .2s}.close-btn[data-v-3263c0a6]:hover{color:#303133;background:#f5f7fa}.help-body[data-v-3263c0a6]{flex:1;padding:16px 20px;overflow-y:auto}.help-section[data-v-3263c0a6]{margin-bottom:20px}.help-section[data-v-3263c0a6]:last-child{margin-bottom:0}.section-title[data-v-3263c0a6]{color:#1890ff;border-bottom:1px solid #e6f7ff;margin:0 0 12px;padding-bottom:8px;font-size:13px;font-weight:500}.shortcut-list[data-v-3263c0a6]{grid-template-columns:repeat(2,1fr);gap:8px 16px;display:grid}.shortcut-item[data-v-3263c0a6]{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.shortcut-keys[data-v-3263c0a6]{align-items:center;gap:4px;display:flex}kbd[data-v-3263c0a6]{color:#24292e;vertical-align:middle;background-color:#fafbfc;border:1px solid #d1d5da;border-radius:3px;padding:2px 6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;line-height:1.4;display:inline-block;box-shadow:inset 0 -1px #d1d5da}.shortcut-desc[data-v-3263c0a6]{color:#606266;font-size:12px}.help-footer[data-v-3263c0a6]{text-align:center;color:#909399;border-top:1px solid #e4e7ed;padding:12px 20px;font-size:12px}@media (width<=600px){.shortcut-list[data-v-3263c0a6]{grid-template-columns:1fr}}.lr-template-library-overlay[data-v-88c8d1f7]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.lr-template-library[data-v-88c8d1f7]{background:#fff;border-radius:8px;flex-direction:column;width:700px;max-width:90vw;max-height:80vh;display:flex}.lr-template-library-header[data-v-88c8d1f7]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lr-template-library-header h3[data-v-88c8d1f7]{margin:0;font-size:16px}.close-btn[data-v-88c8d1f7]{cursor:pointer;color:#999;background:0 0;border:none;width:28px;height:28px;font-size:20px}.close-btn[data-v-88c8d1f7]:hover{color:#333}.lr-template-library-content[data-v-88c8d1f7]{flex-direction:column;flex:1;display:flex;overflow:hidden}.template-categories[data-v-88c8d1f7]{border-bottom:1px solid #f0f0f0;gap:8px;padding:12px 20px;display:flex}.category-btn[data-v-88c8d1f7]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:16px;padding:6px 16px;font-size:13px}.category-btn[data-v-88c8d1f7]:hover{color:#1890ff;border-color:#1890ff}.category-btn.active[data-v-88c8d1f7]{color:#fff;background:#1890ff;border-color:#1890ff}.template-list[data-v-88c8d1f7]{flex:1;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:16px;padding:16px 20px;display:grid;overflow-y:auto}.template-item[data-v-88c8d1f7]{cursor:pointer;border:2px solid #e8e8e8;border-radius:8px;transition:all .2s;overflow:hidden}.template-item[data-v-88c8d1f7]:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff26}.template-item.selected[data-v-88c8d1f7]{background:#e6f7ff;border-color:#1890ff}.template-preview[data-v-88c8d1f7]{background:#fafafa;justify-content:center;align-items:center;height:100px;display:flex;overflow:hidden}.preview-svg[data-v-88c8d1f7]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.preview-svg[data-v-88c8d1f7] svg{width:100%;height:100%}.preview-placeholder[data-v-88c8d1f7]{background:#f0f0f0;border-radius:8px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.preview-icon[data-v-88c8d1f7]{font-size:28px}.template-info[data-v-88c8d1f7]{padding:10px}.template-name[data-v-88c8d1f7]{margin-bottom:4px;font-size:13px;font-weight:500}.template-desc[data-v-88c8d1f7]{color:#999;font-size:11px;line-height:1.4}.lr-template-library-footer[data-v-88c8d1f7]{border-top:1px solid #e8e8e8;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.lr-btn[data-v-88c8d1f7]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:8px 20px;font-size:13px}.lr-btn[data-v-88c8d1f7]:hover:not(:disabled){color:#1890ff;border-color:#1890ff}.lr-btn[data-v-88c8d1f7]:disabled{opacity:.5;cursor:not-allowed}.lr-btn.primary[data-v-88c8d1f7]{color:#fff;background:#1890ff;border-color:#1890ff}.lr-btn.primary[data-v-88c8d1f7]:hover:not(:disabled){color:#fff;background:#40a9ff;border-color:#40a9ff}.category-count[data-v-88c8d1f7]{color:#fff;background:#1890ff;border-radius:10px;margin-left:4px;padding:0 6px;font-size:11px}.template-item.is-custom[data-v-88c8d1f7]{border-color:#52c41a}.template-item.is-custom[data-v-88c8d1f7]:hover{border-color:#73d13d}.custom-badge[data-v-88c8d1f7]{color:#fff;background:#52c41a;border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;top:4px;right:4px}.template-preview[data-v-88c8d1f7]{background:#fafafa;justify-content:center;align-items:center;height:100px;display:flex;position:relative;overflow:hidden}.template-meta[data-v-88c8d1f7]{color:#999;justify-content:space-between;align-items:center;margin-top:4px;font-size:11px;display:flex}.delete-btn[data-v-88c8d1f7]{color:#fff;cursor:pointer;opacity:0;background:#ff4d4f;border:none;border-radius:50%;width:18px;height:18px;font-size:12px;line-height:1;transition:opacity .2s}.template-item:hover .delete-btn[data-v-88c8d1f7]{opacity:1}.delete-btn[data-v-88c8d1f7]:hover{background:#ff7875}.empty-state[data-v-88c8d1f7]{color:#999;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:40px;display:flex}.empty-icon[data-v-88c8d1f7]{opacity:.5;margin-bottom:12px;font-size:48px}.empty-state p[data-v-88c8d1f7]{margin:0;font-size:14px}.lr-version-compare[data-v-bc0c68f4]{background:#fff;border-radius:8px;flex-direction:column;width:900px;max-width:95vw;max-height:90vh;display:flex;box-shadow:0 4px 20px #00000026}.compare-header[data-v-bc0c68f4]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.compare-header h3[data-v-bc0c68f4]{margin:0;font-size:16px}.close-btn[data-v-bc0c68f4]{cursor:pointer;color:#999;background:0 0;border:none;border-radius:4px;width:28px;height:28px;font-size:20px}.close-btn[data-v-bc0c68f4]:hover{color:#333;background:#f5f5f5}.compare-controls[data-v-bc0c68f4]{border-bottom:1px solid #e8e8e8;align-items:center;gap:16px;padding:16px 20px;display:flex}.version-select[data-v-bc0c68f4]{align-items:center;gap:8px;display:flex}.version-select label[data-v-bc0c68f4]{color:#666;font-size:13px}.version-select select[data-v-bc0c68f4]{border:1px solid #d9d9d9;border-radius:4px;min-width:200px;padding:6px 12px;font-size:13px}.compare-btn[data-v-bc0c68f4]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:4px;padding:6px 16px;font-size:13px}.compare-btn[data-v-bc0c68f4]:disabled{cursor:not-allowed;background:#d9d9d9}.diff-summary[data-v-bc0c68f4]{background:#fafafa;border-bottom:1px solid #e8e8e8;gap:20px;padding:16px 20px;display:flex}.summary-item[data-v-bc0c68f4]{align-items:center;gap:8px;display:flex}.summary-item .count[data-v-bc0c68f4]{font-size:20px;font-weight:600}.summary-item .label[data-v-bc0c68f4]{color:#666;font-size:12px}.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]{border-bottom:1px solid #e8e8e8;gap:8px;padding:12px 20px;display:flex}.view-tabs button[data-v-bc0c68f4]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:6px 12px;font-size:12px}.view-tabs button.active[data-v-bc0c68f4]{color:#fff;background:#1890ff;border-color:#1890ff}.compare-result[data-v-bc0c68f4]{flex-direction:column;flex:1;display:flex;overflow:hidden}.compare-views[data-v-bc0c68f4]{flex:1;overflow:hidden}.split-view[data-v-bc0c68f4]{height:100%;display:flex}.split-panel[data-v-bc0c68f4]{border-right:1px solid #e8e8e8;flex-direction:column;flex:1;display:flex}.split-panel[data-v-bc0c68f4]:last-child{border-right:none}.panel-header[data-v-bc0c68f4]{background:#f5f5f5;border-bottom:1px solid #e8e8e8;padding:10px 16px;font-size:12px;font-weight:500}.panel-content[data-v-bc0c68f4]{flex:1;padding:12px;overflow-y:auto}.element-item[data-v-bc0c68f4]{background:#fafafa;border-radius:4px;align-items:flex-start;gap:8px;margin-bottom:4px;padding:8px 10px;display:flex}.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]{text-align:center;width:16px;font-size:12px;font-weight:700}.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]{background:#e6f7ff;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.element-info[data-v-bc0c68f4]{flex:1;min-width:0}.element-name[data-v-bc0c68f4]{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.element-diff[data-v-bc0c68f4]{color:#666;margin-top:4px;font-size:11px}.element-changes[data-v-bc0c68f4]{margin-top:6px}.change-item[data-v-bc0c68f4]{margin-bottom:2px;font-size:11px}.change-path[data-v-bc0c68f4]{color:#1890ff}.change-old[data-v-bc0c68f4]{color:#ff4d4f;text-decoration:line-through}.change-arrow[data-v-bc0c68f4]{color:#999;margin:0 4px}.change-new[data-v-bc0c68f4]{color:#52c41a}.unified-view[data-v-bc0c68f4]{height:100%;padding:12px;overflow-y:auto}.unified-list[data-v-bc0c68f4]{flex-direction:column;gap:4px;display:flex}.json-view[data-v-bc0c68f4]{background:#282c34;height:100%;padding:12px;overflow:auto}.json-diff[data-v-bc0c68f4]{color:#abb2bf;margin:0;font-family:Fira Code,monospace;font-size:12px;line-height:1.6}.json-diff .diff-line[data-v-bc0c68f4]{border-radius:2px;margin-bottom:2px;padding:4px 8px}.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]{color:#999;flex:1;justify-content:center;align-items:center;display:flex}.compare-actions[data-v-bc0c68f4]{background:#fafafa;border-top:1px solid #e8e8e8;gap:12px;padding:16px 20px;display:flex}.action-btn[data-v-bc0c68f4]{color:#fff;cursor:pointer;background:#1890ff;border:1px solid #1890ff;border-radius:4px;padding:8px 16px;font-size:13px}.action-btn[data-v-bc0c68f4]:hover{background:#40a9ff;border-color:#40a9ff}.action-btn.secondary[data-v-bc0c68f4]{color:#1890ff;background:#fff}.action-btn.secondary[data-v-bc0c68f4]:hover{background:#e6f7ff}.lr-style-preset-panel[data-v-302c82e2]{background:var(--panel-bg,#fff);border-left:1px solid var(--border-color,#e0e0e0);z-index:200;flex-direction:column;width:280px;height:100%;display:flex;position:absolute;top:0;right:0;overflow-y:auto}.preset-header[data-v-302c82e2]{border-bottom:1px solid var(--border-color,#e0e0e0);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.preset-title[data-v-302c82e2]{color:var(--text-primary,#333);font-size:14px;font-weight:600}.preset-close[data-v-302c82e2]{cursor:pointer;width:24px;height:24px;color:var(--text-secondary,#666);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.preset-close[data-v-302c82e2]:hover{background:var(--hover-bg,#f0f0f0)}.preset-mode[data-v-302c82e2]{align-items:center;gap:8px;padding:8px 16px;display:flex}.mode-label[data-v-302c82e2]{color:var(--text-secondary,#666);font-size:12px}.lr-select[data-v-302c82e2]{border:1px solid var(--border-color,#d9d9d9);cursor:pointer;background:#fff;border-radius:4px;padding:4px 8px;font-size:12px}.preset-grid[data-v-302c82e2]{grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px;display:grid}.preset-card[data-v-302c82e2]{border:2px solid var(--border-color,#e0e0e0);cursor:pointer;border-radius:8px;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]{border:1px solid var(--border-color,#e0e0e0);border-radius:4px 4px 0 0;flex-direction:column;gap:4px;min-height:80px;padding:8px;display:flex}.preview-header[data-v-302c82e2]{border-radius:2px;padding:4px 8px;font-size:9px;font-weight:700}.preview-body[data-v-302c82e2]{padding:4px 8px;font-size:9px}.preview-chart[data-v-302c82e2]{align-items:flex-end;gap:3px;height:40px;margin-top:4px;display:flex}.preview-bar[data-v-302c82e2]{border-radius:2px 2px 0 0;width:12px;min-height:8px}.preset-info[data-v-302c82e2]{background:var(--surface-bg,#fafafa);padding:6px 8px}.preset-name[data-v-302c82e2]{color:var(--text-primary,#333);font-size:12px;font-weight:600;display:block}.preset-desc[data-v-302c82e2]{color:var(--text-secondary,#666);margin-top:2px;font-size:10px;display:block}.dark-theme{--panel-bg:#2d2d2d;--border-color:#444;--text-primary:#e0e0e0;--text-secondary:#aaa;--hover-bg:#3d3d3d;--surface-bg:#333;color:#e0e0e0;background:#3d3d3d;border-color:#555}.lr-batch-export-overlay[data-v-5c96f5bf]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.lr-batch-export-dialog[data-v-5c96f5bf]{background:var(--panel-bg,#fff);border-radius:8px;flex-direction:column;width:480px;display:flex;overflow:hidden;box-shadow:0 4px 24px #00000026}.dialog-header[data-v-5c96f5bf]{border-bottom:1px solid var(--border-color,#e0e0e0);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dialog-title[data-v-5c96f5bf]{color:var(--text-primary,#333);font-size:16px;font-weight:600}.dialog-close[data-v-5c96f5bf]{cursor:pointer;width:28px;height:28px;color:var(--text-secondary,#666);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.dialog-close[data-v-5c96f5bf]:hover{background:var(--hover-bg,#f0f0f0)}.dialog-section[data-v-5c96f5bf]{padding:12px 20px}.section-label[data-v-5c96f5bf]{color:var(--text-secondary,#666);margin-bottom:8px;font-size:13px;font-weight:500}.format-options[data-v-5c96f5bf]{gap:12px;display:flex}.format-option[data-v-5c96f5bf]{border:2px solid var(--border-color,#e0e0e0);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;transition:all .2s;display:flex}.format-option[data-v-5c96f5bf]:hover{border-color:var(--primary-color,#1890ff)}.format-option.active[data-v-5c96f5bf]{border-color:var(--primary-color,#1890ff);background:#1890ff14}.format-radio[data-v-5c96f5bf]{display:none}.format-icon[data-v-5c96f5bf]{color:var(--text-primary,#333)}.format-label[data-v-5c96f5bf]{color:var(--text-primary,#333);font-size:13px}.report-info[data-v-5c96f5bf]{background:var(--surface-bg,#fafafa);border-radius:4px;align-items:center;gap:8px;padding:8px 12px;display:flex}.report-name[data-v-5c96f5bf]{color:var(--text-primary,#333);font-size:14px}.progress-bar-wrapper[data-v-5c96f5bf]{align-items:center;gap:12px;display:flex}.progress-bar[data-v-5c96f5bf]{background:var(--border-color,#e0e0e0);border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-fill[data-v-5c96f5bf]{background:var(--primary-color,#1890ff);border-radius:4px;height:100%;transition:width .3s}.progress-text[data-v-5c96f5bf]{color:var(--text-secondary,#666);min-width:40px;font-size:13px}.progress-message[data-v-5c96f5bf]{color:var(--text-secondary,#666);margin-top:4px;font-size:12px}.result-success[data-v-5c96f5bf]{color:#52c41a;align-items:center;gap:8px;font-size:14px;display:flex}.result-error[data-v-5c96f5bf]{color:#ff4d4f;align-items:center;gap:8px;font-size:14px;display:flex}.dialog-actions[data-v-5c96f5bf]{border-top:1px solid var(--border-color,#e0e0e0);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.lr-btn[data-v-5c96f5bf]{border:1px solid var(--border-color,#d9d9d9);cursor:pointer;background:var(--panel-bg,#fff);color:var(--text-primary,#333);border-radius:4px;padding:6px 16px;font-size:13px;transition:all .2s}.lr-btn[data-v-5c96f5bf]:hover{border-color:var(--primary-color,#1890ff);color:var(--primary-color,#1890ff)}.lr-btn.primary[data-v-5c96f5bf]{background:var(--primary-color,#1890ff);color:#fff;border-color:var(--primary-color,#1890ff)}.lr-btn.primary[data-v-5c96f5bf]:hover{background:#40a9ff}.dark-theme{--panel-bg:#2d2d2d;--border-color:#444;--text-primary:#e0e0e0;--text-secondary:#aaa;--hover-bg:#3d3d3d;--surface-bg:#333;color:#fff;background:#1890ff;border-color:#555}.lr-checker-overlay[data-v-a3e21f05]{z-index:10002;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.lr-checker-panel[data-v-a3e21f05]{background:var(--lr-bg-primary,#fff);width:min(640px,92vw);max-height:78vh;color:var(--lr-text-primary,#333);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000040}.lr-checker-header[data-v-a3e21f05]{border-bottom:1px solid var(--lr-border-color-light,#eee);justify-content:space-between;align-items:flex-start;padding:16px 20px 12px;display:flex}.lr-checker-header h3[data-v-a3e21f05]{margin:0 0 4px;font-size:16px}.lr-checker-header p[data-v-a3e21f05]{color:var(--lr-text-color-secondary,#888);margin:0;font-size:12px}.lr-checker-close[data-v-a3e21f05]{cursor:pointer;color:var(--lr-text-color-secondary,#888);background:0 0;border:none;font-size:20px;line-height:1}.lr-checker-summary[data-v-a3e21f05]{color:var(--lr-text-color-secondary,#888);align-items:center;gap:8px;padding:10px 20px;font-size:12px;display:flex}.lr-checker-chip[data-v-a3e21f05]{color:#fff;text-align:center;border-radius:999px;min-width:22px;padding:2px 8px;font-weight:600}.lr-checker-chip.error[data-v-a3e21f05]{background:#f5222d}.lr-checker-chip.warning[data-v-a3e21f05]{background:#fa8c16}.lr-checker-list[data-v-a3e21f05]{flex:1;margin:0;padding:0 20px 8px;list-style:none;overflow:auto}.lr-checker-item[data-v-a3e21f05]{border-top:1px solid var(--lr-border-color-light,#f0f0f0);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.lr-checker-severity[data-v-a3e21f05]{text-align:center;color:#fff;border-radius:4px;flex-shrink:0;width:40px;padding:2px 6px;font-size:11px}.lr-checker-item.error .lr-checker-severity[data-v-a3e21f05]{background:#f5222d}.lr-checker-item.warning .lr-checker-severity[data-v-a3e21f05]{background:#fa8c16}.lr-checker-item.info .lr-checker-severity[data-v-a3e21f05]{background:#1890ff}.lr-checker-body[data-v-a3e21f05]{flex:1;min-width:0}.lr-checker-message[data-v-a3e21f05]{font-size:13px;line-height:1.5}.lr-checker-code[data-v-a3e21f05]{color:var(--lr-text-color-secondary,#999);margin-top:4px;font-size:11px;display:inline-block}.lr-checker-locate[data-v-a3e21f05]{border:1px solid var(--lr-primary-color,#1890ff);color:var(--lr-primary-color,#1890ff);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:2px 10px;font-size:12px}.lr-checker-empty[data-v-a3e21f05]{color:#52c41a;flex:1;justify-content:center;align-items:center;padding:40px 20px;font-size:14px;display:flex}.lr-checker-footer[data-v-a3e21f05]{border-top:1px solid var(--lr-border-color-light,#eee);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.lr-checker-btn[data-v-a3e21f05]{border:1px solid var(--lr-border-color,#d9d9d9);background:var(--lr-bg-primary,#fff);color:inherit;cursor:pointer;border-radius:6px;padding:6px 16px;font-size:13px}.lr-checker-btn.primary[data-v-a3e21f05]{border-color:var(--lr-primary-color,#1890ff);background:var(--lr-primary-color,#1890ff);color:#fff}.lr-wizard-overlay[data-v-5728a195]{z-index:10000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.lr-wizard-dialog[data-v-5728a195]{background:#fff;border-radius:12px;flex-direction:column;width:720px;max-width:90vw;max-height:90vh;display:flex;box-shadow:0 20px 60px #0000004d}.wizard-header[data-v-5728a195]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.wizard-header h2[data-v-5728a195]{color:#333;margin:0;font-size:20px;font-weight:600}.close-btn[data-v-5728a195]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;width:32px;height:32px;font-size:20px}.close-btn[data-v-5728a195]:hover{color:#333;background:#f5f5f5}.wizard-steps[data-v-5728a195]{background:#fafafa;border-bottom:1px solid #e8e8e8;padding:20px 24px;display:flex}.step-item[data-v-5728a195]{flex:1;align-items:center;gap:8px;display:flex}.step-number[data-v-5728a195]{color:#999;background:#e8e8e8;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:500;display:flex}.step-item.active .step-number[data-v-5728a195]{color:#fff;background:#1890ff}.step-item.completed .step-number[data-v-5728a195]{color:#fff;background:#52c41a}.step-title[data-v-5728a195]{color:#999;font-size:14px}.step-item.active .step-title[data-v-5728a195]{color:#1890ff;font-weight:500}.step-item.completed .step-title[data-v-5728a195]{color:#52c41a}.wizard-content[data-v-5728a195]{flex:1;min-height:300px;padding:24px;overflow-y:auto}.step-panel h3[data-v-5728a195]{color:#333;margin:0 0 20px;font-size:16px;font-weight:500}.type-grid[data-v-5728a195]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.type-card[data-v-5728a195]{text-align:center;cursor:pointer;border:2px solid #e8e8e8;border-radius:8px;padding:16px;transition:all .2s}.type-card[data-v-5728a195]:hover{border-color:#1890ff}.type-card.selected[data-v-5728a195]{background:#e6f7ff;border-color:#1890ff}.type-icon[data-v-5728a195]{margin-bottom:8px;font-size:28px}.type-name[data-v-5728a195]{color:#333;margin-bottom:4px;font-weight:500}.type-desc[data-v-5728a195]{color:#999;font-size:12px}.template-tabs[data-v-5728a195]{gap:8px;margin-bottom:16px;display:flex}.template-tabs button[data-v-5728a195]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:6px 12px;font-size:13px}.template-tabs button[data-v-5728a195]:hover{border-color:#1890ff}.template-tabs button.active[data-v-5728a195]{color:#1890ff;background:#e6f7ff;border-color:#1890ff}.template-grid[data-v-5728a195]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.template-card[data-v-5728a195]{cursor:pointer;border:2px solid #e8e8e8;border-radius:8px;transition:all .2s;overflow:hidden}.template-card[data-v-5728a195]:hover{border-color:#1890ff}.template-card.selected[data-v-5728a195]{background:#e6f7ff;border-color:#1890ff}.template-preview[data-v-5728a195]{background:#fafafa;justify-content:center;align-items:center;height:80px;display:flex}.template-info[data-v-5728a195]{padding:12px}.template-name[data-v-5728a195]{color:#333;margin-bottom:4px;font-weight:500}.template-desc[data-v-5728a195]{color:#999;font-size:12px}.settings-form[data-v-5728a195]{flex-direction:column;gap:16px;display:flex}.form-group[data-v-5728a195]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-5728a195]{color:#666;font-size:13px}.form-group input[data-v-5728a195],.form-group select[data-v-5728a195],.form-group textarea[data-v-5728a195]{border:1px solid #d9d9d9;border-radius:4px;padding:8px 12px;font-size:14px}.form-group input[data-v-5728a195]:focus,.form-group select[data-v-5728a195]:focus,.form-group textarea[data-v-5728a195]:focus{border-color:#1890ff;outline:none}.form-row[data-v-5728a195]{gap:16px;display:flex}.form-row .form-group[data-v-5728a195]{flex:1}.orientation-btns[data-v-5728a195]{gap:8px;display:flex}.orientation-btns button[data-v-5728a195]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.orientation-btns button[data-v-5728a195]:hover{border-color:#1890ff}.orientation-btns button.active[data-v-5728a195]{color:#1890ff;background:#e6f7ff;border-color:#1890ff}.margin-inputs[data-v-5728a195]{gap:12px;display:flex}.margin-row[data-v-5728a195]{align-items:center;gap:6px;display:flex}.margin-row label[data-v-5728a195]{color:#666;font-size:12px}.margin-row input[data-v-5728a195]{border:1px solid #d9d9d9;border-radius:4px;width:60px;padding:6px 8px}.datasource-options[data-v-5728a195]{gap:16px;margin-bottom:20px;display:flex}.option-card[data-v-5728a195]{text-align:center;cursor:pointer;border:2px solid #e8e8e8;border-radius:8px;flex:1;padding:20px;transition:all .2s}.option-card[data-v-5728a195]:hover{border-color:#1890ff}.option-card.selected[data-v-5728a195]{background:#e6f7ff;border-color:#1890ff}.option-icon[data-v-5728a195]{margin-bottom:8px;font-size:32px}.option-title[data-v-5728a195]{color:#333;margin-bottom:4px;font-weight:500}.option-desc[data-v-5728a195]{color:#999;font-size:12px}.datasource-form[data-v-5728a195]{background:#fafafa;border-radius:8px;padding:16px}.wizard-footer[data-v-5728a195]{background:#fafafa;border-top:1px solid #e8e8e8;justify-content:space-between;padding:16px 24px;display:flex}.footer-right[data-v-5728a195]{gap:8px;display:flex}.btn-secondary[data-v-5728a195]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:8px 20px;font-size:14px}.btn-secondary[data-v-5728a195]:hover{color:#1890ff;border-color:#1890ff}.btn-secondary[data-v-5728a195]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-5728a195]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:4px;padding:8px 20px;font-size:14px}.btn-primary[data-v-5728a195]:hover{background:#40a9ff}.btn-primary[data-v-5728a195]:disabled{opacity:.5;cursor:not-allowed}.lr-simple-formula-input[data-v-3d19be1f]{width:100%;position:relative}.formula-input-row[data-v-3d19be1f]{align-items:center;gap:4px;display:flex}.formula-input[data-v-3d19be1f]{border:1px solid #d9d9d9;border-radius:4px;flex:1;padding:6px 8px;font-family:Consolas,Monaco,monospace;font-size:12px}.formula-input[data-v-3d19be1f]:focus{border-color:#1890ff;outline:none;box-shadow:0 0 0 2px #1890ff33}.formula-actions[data-v-3d19be1f]{gap:2px;display:flex}.action-btn[data-v-3d19be1f]{cursor:pointer;color:#666;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:4px 8px;font-size:11px}.action-btn[data-v-3d19be1f]:hover{color:#1890ff;border-color:#1890ff}.picker-dropdown[data-v-3d19be1f]{z-index:100;background:#fff;border:1px solid #e8e8e8;border-radius:4px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 2px 8px #00000026}.picker-header[data-v-3d19be1f]{color:#666;border-bottom:1px solid #f0f0f0;padding:8px 12px;font-size:12px;font-weight:500}.picker-list[data-v-3d19be1f]{padding:4px 0}.picker-item[data-v-3d19be1f]{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.picker-item[data-v-3d19be1f]:hover{color:#1890ff;background:#e6f7ff}.func-name[data-v-3d19be1f]{font-family:Consolas,monospace;font-weight:500}.func-desc[data-v-3d19be1f]{color:#999;font-size:11px}.picker-empty[data-v-3d19be1f]{text-align:center;color:#999;padding:16px;font-size:12px}.formula-help[data-v-3d19be1f]{background:#f6f6f6;border-radius:4px;margin-top:8px;padding:8px 12px}.help-title[data-v-3d19be1f]{color:#666;margin-bottom:6px;font-size:11px}.help-examples[data-v-3d19be1f]{flex-wrap:wrap;gap:8px;display:flex}.help-examples code[data-v-3d19be1f]{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:3px;padding:2px 6px;font-family:Consolas,monospace;font-size:11px}.help-examples code[data-v-3d19be1f]:hover{color:#1890ff;border-color:#1890ff}.import-section[data-v-e15a8954]{margin-bottom:16px;position:relative}.import-btn[data-v-e15a8954]{cursor:pointer;color:#1890ff;background:linear-gradient(135deg,#e6f7ff,#f0f5ff);border:1px dashed #1890ff;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.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]{z-index:100;background:#fff;border:1px solid #e8e8e8;border-radius:8px;flex-direction:column;max-height:300px;margin-top:8px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #00000026}.field-selector-header[data-v-e15a8954]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.field-quick-actions[data-v-e15a8954]{gap:12px;display:flex}.link-btn[data-v-e15a8954]{color:#1890ff;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.link-btn[data-v-e15a8954]:hover{text-decoration:underline}.field-selector-list[data-v-e15a8954]{flex:1;max-height:180px;padding:8px;overflow-y:auto}.field-item[data-v-e15a8954]{cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:8px 12px;transition:background .15s;display:flex}.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]{color:#999;background:#f5f5f5;border-radius:3px;padding:2px 8px;font-size:11px}.field-selector-footer[data-v-e15a8954]{background:#fafafa;border-top:1px solid #e8e8e8;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.lr-btn[data-v-e15a8954]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:6px 12px;font-size:12px}.lr-btn.primary[data-v-e15a8954]{color:#fff;background:#1890ff;border-color:#1890ff}.lr-btn.small[data-v-e15a8954]{padding:4px 8px}.column-item[data-v-cd9b821e]{background:#fafafa;border:2px solid #0000;border-radius:4px;margin-bottom:8px;transition:all .2s}.column-item.dragging[data-v-cd9b821e]{opacity:.5;background:#e6f7ff}.column-item.drag-over[data-v-cd9b821e]{background:#e6f7ff;border-color:#1890ff}.column-main[data-v-cd9b821e]{align-items:center;padding:8px;display:flex}.column-drag[data-v-cd9b821e]{color:#999;cursor:grab;-webkit-user-select:none;user-select:none;padding:0 8px}.column-drag[data-v-cd9b821e]:active{cursor:grabbing}.column-drag[data-v-cd9b821e]:hover{color:#1890ff}.column-fields[data-v-cd9b821e]{flex:1;gap:8px;display:flex}.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]{align-items:center;gap:4px;display:flex}.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]{cursor:pointer;color:#1890ff;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:4px 6px;font-size:10px}.formula-edit-btn[data-v-cd9b821e]:hover{background:#e6f7ff;border-color:#1890ff}.formula-editor-panel[data-v-cd9b821e]{background:#fff;border:1px solid #e8e8e8;border-radius:4px;margin-top:8px;padding:8px}.formula-editor-panel .panel-header[data-v-cd9b821e]{color:#666;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.formula-editor-panel .close-btn[data-v-cd9b821e]{cursor:pointer;color:#999;background:0 0;border:none;padding:0 4px;font-size:14px}.formula-editor-panel .close-btn[data-v-cd9b821e]:hover{color:#333}.column-actions[data-v-cd9b821e]{gap:4px;display:flex}.condition-toggle[data-v-cd9b821e]{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;width:28px;height:28px;font-size:14px;transition:all .2s}.condition-toggle[data-v-cd9b821e]:hover,.condition-toggle.active[data-v-cd9b821e]{opacity:1;background:#e6f7ff}.remove-btn[data-v-cd9b821e]{color:#999;cursor:pointer;background:0 0;border:none;width:24px;height:24px;font-size:16px}.remove-btn[data-v-cd9b821e]:hover{color:#ff4d4f}.condition-config[data-v-cd9b821e]{background:#fff;border-top:1px solid #e8e8e8;padding:12px}.lr-input[data-v-cd9b821e]{border:1px solid #d9d9d9;border-radius:4px;padding:4px 8px;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]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.condition-header span[data-v-a9351abd]{color:#666;font-size:12px;font-weight:500}.add-condition-btn[data-v-a9351abd]{color:#1890ff;cursor:pointer;background:0 0;border:1px dashed #1890ff;border-radius:4px;padding:4px 10px;font-size:12px}.add-condition-btn[data-v-a9351abd]:hover{background:#e6f7ff}.condition-list[data-v-a9351abd]{flex-direction:column;gap:10px;display:flex}.condition-item[data-v-a9351abd]{background:#fafafa;border:1px solid #e8e8e8;border-radius:4px;padding:10px}.condition-row[data-v-a9351abd]{gap:8px;margin-bottom:8px;display:flex}.lr-select[data-v-a9351abd]{border:1px solid #d9d9d9;border-radius:4px;min-width:90px;padding:4px 8px;font-size:12px}.condition-value[data-v-a9351abd]{flex:1;padding:4px 8px;font-size:12px}.remove-condition-btn[data-v-a9351abd]{color:#999;cursor:pointer;background:0 0;border:none;width:20px;height:20px;font-size:14px}.remove-condition-btn[data-v-a9351abd]:hover{color:#ff4d4f}.condition-style[data-v-a9351abd]{align-items:center;gap:12px;display:flex}.style-label[data-v-a9351abd]{color:#666;font-size:12px}.style-inputs[data-v-a9351abd]{align-items:center;gap:12px;display:flex}.color-input[data-v-a9351abd]{color:#666;align-items:center;gap:4px;font-size:11px;display:flex}.color-input input[type=color][data-v-a9351abd]{cursor:pointer;border:1px solid #d9d9d9;border-radius:2px;width:24px;height:20px;padding:0}.checkbox-input[data-v-a9351abd]{color:#666;cursor:pointer;align-items:center;gap:4px;font-size:11px;display:flex}.checkbox-input input[data-v-a9351abd]{margin:0}.condition-empty[data-v-a9351abd]{text-align:center;color:#999;background:#fafafa;border-radius:4px;padding:12px;font-size:12px}.sparkline-config[data-v-7a8e326a]{margin-bottom:16px}.sparkline-header[data-v-7a8e326a]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sparkline-header span[data-v-7a8e326a]{color:#666;font-size:12px;font-weight:500}.sparkline-options[data-v-7a8e326a]{background:#fafafa;border:1px solid #e8e8e8;border-radius:4px;padding:10px}.sparkline-row[data-v-7a8e326a]{align-items:center;margin-bottom:8px;display:flex}.sparkline-row[data-v-7a8e326a]:last-child{margin-bottom:0}.sparkline-row>label[data-v-7a8e326a]:first-child{color:#666;width:70px;font-size:12px}.lr-select[data-v-7a8e326a],.lr-input[data-v-7a8e326a]{border:1px solid #d9d9d9;border-radius:4px;flex:1;padding:4px 8px;font-size:12px}input[type=color][data-v-7a8e326a]{cursor:pointer;border:1px solid #d9d9d9;border-radius:4px;width:40px;height:24px;padding:2px}.checkbox-input[data-v-7a8e326a]{color:#666;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.checkbox-input input[data-v-7a8e326a]{margin:0}.diagonal-config[data-v-5bc3eaed]{margin-bottom:16px}.diagonal-header[data-v-5bc3eaed]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.diagonal-header span[data-v-5bc3eaed]{color:#666;font-size:12px;font-weight:500}.diagonal-options[data-v-5bc3eaed]{background:#fafafa;border:1px solid #e8e8e8;border-radius:4px;padding:10px}.diagonal-row[data-v-5bc3eaed]{align-items:center;margin-bottom:8px;display:flex}.diagonal-row[data-v-5bc3eaed]:last-child{margin-bottom:0}.diagonal-row>label[data-v-5bc3eaed]:first-child{color:#666;width:70px;font-size:12px}.lr-select[data-v-5bc3eaed],.lr-input[data-v-5bc3eaed]{border:1px solid #d9d9d9;border-radius:4px;flex:1;padding:4px 8px;font-size:12px}input[type=color][data-v-5bc3eaed]{cursor:pointer;border:1px solid #d9d9d9;border-radius:4px;width:40px;height:24px;padding:2px}.checkbox-input[data-v-5bc3eaed]{color:#666;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.checkbox-input input[data-v-5bc3eaed]{margin:0}.lr-modal-overlay[data-v-424c543d]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.lr-modal[data-v-424c543d]{background:#fff;border-radius:8px;flex-direction:column;width:600px;max-width:90vw;max-height:85vh;display:flex}.lr-modal-header[data-v-424c543d]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lr-modal-header h3[data-v-424c543d]{margin:0;font-size:16px}.close-btn[data-v-424c543d]{cursor:pointer;color:#999;background:0 0;border:none;width:28px;height:28px;font-size:20px}.close-btn[data-v-424c543d]:hover{color:#333}.lr-modal-body[data-v-424c543d]{flex:1;padding:16px 20px;overflow-y:auto}.column-list[data-v-424c543d]{margin-bottom:12px}.add-btn[data-v-424c543d]{color:#666;cursor:pointer;background:0 0;border:1px dashed #d9d9d9;border-radius:4px;width:100%;padding:10px;font-size:13px;transition:all .2s}.add-btn[data-v-424c543d]:hover{color:#1890ff;border-color:#1890ff}.lr-modal-footer[data-v-424c543d]{border-top:1px solid #e8e8e8;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.lr-btn[data-v-424c543d]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:8px 16px;font-size:14px}.lr-btn.primary[data-v-424c543d]{color:#fff;background:#1890ff;border-color:#1890ff}.lr-btn[data-v-424c543d]:hover{opacity:.85}.lr-chart-config[data-v-6c75bf26]{padding:12px}.config-section[data-v-6c75bf26]{border-bottom:1px solid #e8e8e8;margin-bottom:16px;padding-bottom:16px}.section-header[data-v-6c75bf26]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title[data-v-6c75bf26]{color:#333;font-size:13px;font-weight:500}.chart-type-grid[data-v-6c75bf26]{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.type-btn[data-v-6c75bf26]{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:4px;flex-direction:column;align-items:center;padding:8px 4px;transition:all .2s;display:flex}.type-btn[data-v-6c75bf26]:hover{border-color:#1890ff}.type-btn.active[data-v-6c75bf26]{background:#e6f7ff;border-color:#1890ff}.type-icon[data-v-6c75bf26]{margin-bottom:4px;font-size:20px}.type-label[data-v-6c75bf26]{color:#666;font-size:10px}.config-section[data-v-9076fd76]{border-bottom:1px solid #e8e8e8;margin-bottom:16px;padding-bottom:16px}.section-header[data-v-9076fd76]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title[data-v-9076fd76]{color:#333;font-size:13px;font-weight:500}.config-row[data-v-9076fd76]{align-items:center;margin-bottom:8px;display:flex}.config-row>label[data-v-9076fd76]:first-child{color:#666;width:80px;font-size:12px}.config-input[data-v-9076fd76]{border:1px solid #d9d9d9;border-radius:4px;flex:1;padding:6px 8px;font-size:12px}.config-select[data-v-9076fd76]{background:#fff;border:1px solid #d9d9d9;border-radius:4px;flex:1;padding:6px 8px;font-size:12px}.switch[data-v-9076fd76]{width:40px;height:22px;display:inline-block;position:relative}.switch input[data-v-9076fd76]{opacity:0;width:0;height:0}.slider[data-v-9076fd76]{cursor:pointer;background-color:#ccc;border-radius:22px;transition:all .3s;position:absolute;top:0;right:0;bottom:0;left:0}.slider[data-v-9076fd76]:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider[data-v-9076fd76]{background-color:#1890ff}input:checked+.slider[data-v-9076fd76]:before{transform:translate(18px)}.config-section[data-v-7c7bdef5]{border-bottom:1px solid #e8e8e8;margin-bottom:16px;padding-bottom:16px}.section-header[data-v-7c7bdef5]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title[data-v-7c7bdef5]{color:#333;font-size:13px;font-weight:500}.config-row[data-v-7c7bdef5]{align-items:center;margin-bottom:8px;display:flex}.config-row label[data-v-7c7bdef5]:first-child{color:#666;width:80px;font-size:12px}.config-input[data-v-7c7bdef5]{border:1px solid #d9d9d9;border-radius:4px;flex:1;padding:6px 8px;font-size:12px}.config-input[data-v-7c7bdef5]:focus{border-color:#1890ff;outline:none}.config-color[data-v-7c7bdef5]{cursor:pointer;border:1px solid #d9d9d9;border-radius:4px;width:60px;height:28px;padding:2px}.switch[data-v-7c7bdef5]{width:40px;height:22px;display:inline-block;position:relative}.switch input[data-v-7c7bdef5]{opacity:0;width:0;height:0}.slider[data-v-7c7bdef5]{cursor:pointer;background-color:#ccc;border-radius:22px;transition:all .3s;position:absolute;top:0;right:0;bottom:0;left:0}.slider[data-v-7c7bdef5]:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider[data-v-7c7bdef5]{background-color:#1890ff}input:checked+.slider[data-v-7c7bdef5]:before{transform:translate(18px)}.config-section[data-v-ee3485f0]{border-bottom:1px solid #e8e8e8;margin-bottom:16px;padding-bottom:16px}.section-header[data-v-ee3485f0]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title[data-v-ee3485f0]{color:#333;font-size:13px;font-weight:500}.add-btn[data-v-ee3485f0]{color:#1890ff;cursor:pointer;background:0 0;border:1px solid #1890ff;border-radius:4px;padding:4px 8px;font-size:12px}.add-btn[data-v-ee3485f0]:hover{background:#e6f7ff}.series-item[data-v-ee3485f0]{background:#fafafa;border-radius:4px;margin-bottom:8px;padding:12px}.series-header[data-v-ee3485f0]{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.remove-btn[data-v-ee3485f0]{color:#ff4d4f;cursor:pointer;background:0 0;border:none;width:20px;height:20px;font-size:16px}.remove-btn[data-v-ee3485f0]:hover{background:#fff1f0;border-radius:4px}.config-row[data-v-ee3485f0]{align-items:center;margin-bottom:8px;display:flex}.config-row>label[data-v-ee3485f0]:first-child{color:#666;width:80px;font-size:12px}.config-input[data-v-ee3485f0]{border:1px solid #d9d9d9;border-radius:4px;flex:1;padding:6px 8px;font-size:12px}.config-select[data-v-ee3485f0]{background:#fff;border:1px solid #d9d9d9;border-radius:4px;flex:1;padding:6px 8px;font-size:12px}.config-color[data-v-ee3485f0]{cursor:pointer;border:1px solid #d9d9d9;border-radius:4px;width:60px;height:28px;padding:2px}.config-range[data-v-ee3485f0]{flex:1;height:4px}.range-value[data-v-ee3485f0]{text-align:right;color:#666;width:30px;font-size:12px}.config-section[data-v-495edf0e]{border-bottom:1px solid #e8e8e8;margin-bottom:16px;padding-bottom:16px}.section-header[data-v-495edf0e]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title[data-v-495edf0e]{color:#333;font-size:13px;font-weight:500}.color-schemes[data-v-495edf0e]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.scheme-btn[data-v-495edf0e]{cursor:pointer;text-align:left;background:#fff;border:1px solid #e8e8e8;border-radius:4px;padding:8px}.scheme-btn[data-v-495edf0e]:hover{border-color:#1890ff}.scheme-btn.active[data-v-495edf0e]{background:#e6f7ff;border-color:#1890ff}.scheme-preview[data-v-495edf0e]{gap:2px;margin-bottom:4px;display:flex}.scheme-preview span[data-v-495edf0e]{border-radius:2px;width:16px;height:16px}.scheme-name[data-v-495edf0e]{color:#666;font-size:11px}.config-section[data-v-13fc561c]{border-bottom:1px solid #e8e8e8;margin-bottom:16px;padding-bottom:16px}.section-header[data-v-13fc561c]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title[data-v-13fc561c]{color:#333;font-size:13px;font-weight:500}.config-row[data-v-13fc561c]{align-items:center;margin-bottom:8px;display:flex}.config-row>label[data-v-13fc561c]:first-child{color:#666;width:80px;font-size:12px}.config-input[data-v-13fc561c]{border:1px solid #d9d9d9;border-radius:4px;flex:1;padding:6px 8px;font-size:12px}.config-select[data-v-13fc561c]{background:#fff;border:1px solid #d9d9d9;border-radius:4px;flex:1;padding:6px 8px;font-size:12px}.config-range[data-v-13fc561c]{flex:1;height:4px}.range-value[data-v-13fc561c]{text-align:right;color:#666;width:30px;font-size:12px}.switch[data-v-13fc561c]{width:40px;height:22px;display:inline-block;position:relative}.switch input[data-v-13fc561c]{opacity:0;width:0;height:0}.slider[data-v-13fc561c]{cursor:pointer;background-color:#ccc;border-radius:22px;transition:all .3s;position:absolute;top:0;right:0;bottom:0;left:0}.slider[data-v-13fc561c]:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider[data-v-13fc561c]{background-color:#1890ff}input:checked+.slider[data-v-13fc561c]:before{transform:translate(18px)}.config-section[data-v-899896da]{border-bottom:1px solid #e8e8e8;margin-bottom:16px;padding-bottom:16px}.section-header[data-v-899896da]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title[data-v-899896da]{color:#333;font-size:13px;font-weight:500}.config-row[data-v-899896da]{align-items:center;margin-bottom:8px;display:flex}.config-row.vertical[data-v-899896da]{flex-direction:column;align-items:stretch}.config-row label[data-v-899896da]:first-child{color:#666;flex-shrink:0;width:80px;font-size:12px}.config-row.vertical label[data-v-899896da]:first-child{width:auto;margin-bottom:6px}.config-hint[data-v-899896da]{color:#999;font-size:11px}.config-select[data-v-899896da]{background:#fff;border:1px solid #d9d9d9;border-radius:4px;flex:1;padding:6px 8px;font-size:12px}.config-select[data-v-899896da]:focus{border-color:#1890ff;outline:none}.config-select.small[data-v-899896da]{flex:none;width:110px;padding:4px 6px}.config-input[data-v-899896da]{border:1px solid #d9d9d9;border-radius:4px;padding:6px 8px;font-size:12px}.config-input.small[data-v-899896da]{width:80px;padding:4px 6px}.config-input[data-v-899896da]:focus{border-color:#1890ff;outline:none}.level-list[data-v-899896da],.drill-target-list[data-v-899896da]{flex-direction:column;gap:6px;display:flex}.level-item[data-v-899896da]{align-items:center;gap:6px;display:flex}.level-index[data-v-899896da]{color:#1890ff;background:#e6f7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex}.drill-target-item[data-v-899896da]{border:1px solid #e8e8e8;border-radius:4px;flex-direction:column;gap:6px;padding:8px;display:flex}.drill-target-item>.config-select[data-v-899896da]{flex:1}.param-mappings[data-v-899896da]{flex-direction:column;gap:4px;display:flex}.mapping-row[data-v-899896da]{align-items:center;gap:4px;display:flex}.mapping-arrow[data-v-899896da]{color:#999;font-size:12px}.add-mapping-btn[data-v-899896da]{color:#1890ff;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:11px}.add-mapping-btn[data-v-899896da]:hover{text-decoration:underline}.remove-btn[data-v-899896da]{color:#999;cursor:pointer;background:0 0;border:none;flex-shrink:0;width:20px;height:20px;font-size:14px;line-height:1}.remove-btn[data-v-899896da]:hover{color:#ff4d4f}.add-btn[data-v-899896da]{color:#1890ff;cursor:pointer;text-align:center;background:#fff;border:1px dashed #d9d9d9;border-radius:4px;padding:6px 12px;font-size:12px}.add-btn[data-v-899896da]:hover{background:#e6f7ff;border-color:#1890ff}.switch[data-v-899896da]{width:40px;height:22px;display:inline-block;position:relative}.switch.small[data-v-899896da]{width:36px;height:20px}.switch input[data-v-899896da]{opacity:0;width:0;height:0}.slider[data-v-899896da]{cursor:pointer;background-color:#ccc;border-radius:22px;transition:all .3s;position:absolute;top:0;right:0;bottom:0;left:0}.slider[data-v-899896da]:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px}.switch.small .slider[data-v-899896da]:before{width:14px;height:14px}input:checked+.slider[data-v-899896da]{background-color:#1890ff}input:checked+.slider[data-v-899896da]:before{transform:translate(18px)}.switch.small input:checked+.slider[data-v-899896da]:before{transform:translate(16px)}.config-section[data-v-6aa201dd]{border-bottom:1px solid #e8e8e8;margin-bottom:16px;padding-bottom:16px}.section-header[data-v-6aa201dd]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title[data-v-6aa201dd]{color:#333;font-size:13px;font-weight:500}.config-row[data-v-6aa201dd]{align-items:center;margin-bottom:8px;display:flex}.config-row.vertical[data-v-6aa201dd]{flex-direction:column;align-items:stretch}.config-row label[data-v-6aa201dd]:first-child{color:#666;flex-shrink:0;width:80px;font-size:12px}.config-row.vertical label[data-v-6aa201dd]:first-child{width:auto;margin-bottom:6px}.config-select[data-v-6aa201dd]{background:#fff;border:1px solid #d9d9d9;border-radius:4px;flex:1;padding:6px 8px;font-size:12px}.config-select[data-v-6aa201dd]:focus{border-color:#1890ff;outline:none}.config-input[data-v-6aa201dd]{border:1px solid #d9d9d9;border-radius:4px;padding:6px 8px;font-size:12px}.config-input.small[data-v-6aa201dd]{width:80px;padding:4px 6px}.config-input[data-v-6aa201dd]:focus{border-color:#1890ff;outline:none}.target-list[data-v-6aa201dd]{flex-direction:column;gap:8px;display:flex}.target-item[data-v-6aa201dd]{border:1px solid #e8e8e8;border-radius:4px;align-items:flex-start;gap:8px;padding:8px;display:flex}.target-info[data-v-6aa201dd]{flex:1;align-items:center;gap:6px;display:flex}.target-name[data-v-6aa201dd]{color:#333;font-size:12px;font-weight:500}.target-type-badge[data-v-6aa201dd]{color:#1890ff;background:#e6f7ff;border-radius:10px;padding:1px 6px;font-size:10px}.target-mapping[data-v-6aa201dd]{flex-direction:column;flex:1;gap:4px;margin-top:6px;display:flex}.mapping-row[data-v-6aa201dd]{align-items:center;gap:4px;display:flex}.mapping-arrow[data-v-6aa201dd]{color:#999;font-size:12px}.add-mapping-btn[data-v-6aa201dd]{color:#1890ff;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:11px}.add-mapping-btn[data-v-6aa201dd]:hover{text-decoration:underline}.remove-btn[data-v-6aa201dd]{color:#999;cursor:pointer;background:0 0;border:none;flex-shrink:0;width:20px;height:20px;font-size:14px;line-height:1}.remove-btn[data-v-6aa201dd]:hover{color:#ff4d4f}.add-target[data-v-6aa201dd]{align-items:center;gap:6px;display:flex}.add-btn[data-v-6aa201dd]{color:#1890ff;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #1890ff;border-radius:4px;padding:6px 12px;font-size:12px}.add-btn[data-v-6aa201dd]:hover:not(:disabled){background:#e6f7ff}.add-btn[data-v-6aa201dd]:disabled{opacity:.5;cursor:not-allowed}.empty-hint[data-v-6aa201dd]{color:#999;text-align:center;padding:8px;font-size:12px}.switch[data-v-6aa201dd]{width:40px;height:22px;display:inline-block;position:relative}.switch input[data-v-6aa201dd]{opacity:0;width:0;height:0}.slider[data-v-6aa201dd]{cursor:pointer;background-color:#ccc;border-radius:22px;transition:all .3s;position:absolute;top:0;right:0;bottom:0;left:0}.slider[data-v-6aa201dd]:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider[data-v-6aa201dd]{background-color:#1890ff}input:checked+.slider[data-v-6aa201dd]:before{transform:translate(18px)}.lr-chart-config[data-v-5f071b32]{padding:12px}.lr-ai-settings-mask[data-v-4381e8f9]{z-index:10001;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.lr-ai-settings-dialog[data-v-4381e8f9]{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-4381e8f9]{border-bottom:1px solid var(--lr-border-color,#eee);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lr-ai-dialog-header h3[data-v-4381e8f9]{color:var(--lr-text-color,#333);margin:0;font-size:16px}.lr-ai-dialog-close[data-v-4381e8f9]{cursor:pointer;color:var(--lr-text-color-secondary,#999);background:0 0;border:none;font-size:20px}.lr-ai-dialog-body[data-v-4381e8f9]{padding:20px}.lr-ai-settings-desc[data-v-4381e8f9]{color:var(--lr-text-color-secondary,#999);margin:0 0 14px;font-size:12px;line-height:1.6}.lr-ai-label[data-v-4381e8f9]{color:var(--lr-text-color,#333);margin-bottom:6px;font-size:13px;display:block}.lr-ai-settings-input[data-v-4381e8f9]{box-sizing:border-box;border:1px solid var(--lr-border-color,#d9d9d9);background:var(--lr-input-bg,#fff);width:100%;color:var(--lr-text-color,#333);border-radius:4px;margin-bottom:12px;padding:7px 10px;font-size:13px}.lr-ai-settings-input[data-v-4381e8f9]:focus{border-color:var(--lr-primary-color,#1890ff);outline:none}.lr-ai-error[data-v-4381e8f9]{background:var(--lr-error-bg,#fff2f0);border:1px solid var(--lr-error-border,#ffccc7);color:var(--lr-error-color,#cf1322);border-radius:4px;margin-top:4px;padding:8px;font-size:12px}.lr-ai-settings-tip[data-v-4381e8f9]{color:var(--lr-text-color-secondary,#999);margin:4px 0 0;font-size:11px;line-height:1.6}.lr-ai-dialog-footer[data-v-4381e8f9]{border-top:1px solid var(--lr-border-color,#eee);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.lr-ai-btn[data-v-4381e8f9]{cursor:pointer;border:1px solid var(--lr-border-color,#d9d9d9);border-radius:4px;padding:6px 16px;font-size:13px}.lr-ai-btn[data-v-4381e8f9]:disabled{cursor:not-allowed;opacity:.5}.lr-ai-btn-clear[data-v-4381e8f9]{background:var(--lr-bg-color,#fff);color:var(--lr-text-color-secondary,#999);margin-right:auto}.lr-ai-btn-cancel[data-v-4381e8f9]{background:var(--lr-bg-color,#fff);color:var(--lr-text-color,#333)}.lr-ai-btn-confirm[data-v-4381e8f9]{background:var(--lr-primary-color,#1890ff);color:#fff;border-color:var(--lr-primary-color,#1890ff)}.lr-ai-dialog-mask[data-v-e6854ab7]{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.lr-ai-dialog[data-v-e6854ab7]{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-e6854ab7]{border-bottom:1px solid var(--lr-border-color,#eee);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lr-ai-header-actions[data-v-e6854ab7]{align-items:center;gap:10px;display:flex}.lr-ai-settings-link[data-v-e6854ab7]{cursor:pointer;color:var(--lr-text-color-secondary,#666);background:0 0;border:none;padding:2px 4px;font-size:12px}.lr-ai-settings-link[data-v-e6854ab7]:hover{color:var(--lr-primary-color,#1890ff)}.lr-ai-dialog-header h3[data-v-e6854ab7]{color:var(--lr-text-color,#333);margin:0;font-size:16px}.lr-ai-dialog-close[data-v-e6854ab7]{cursor:pointer;color:var(--lr-text-color-secondary,#999);background:0 0;border:none;font-size:20px}.lr-ai-dialog-body[data-v-e6854ab7]{padding:20px}.lr-ai-dialog-empty[data-v-e6854ab7]{text-align:center;color:var(--lr-text-color-secondary,#999);padding:28px 12px;font-size:13px;line-height:1.8}.lr-ai-empty-text[data-v-e6854ab7]{color:var(--lr-text-color-secondary,#999);margin:0 0 14px;font-size:13px}.lr-ai-config-btn[data-v-e6854ab7]{border:1px solid var(--lr-primary-color,#1890ff);background:var(--lr-primary-color,#1890ff);color:#fff;cursor:pointer;border-radius:4px;padding:7px 22px;font-size:13px}.lr-ai-config-btn[data-v-e6854ab7]:hover{opacity:.9}.lr-ai-messages[data-v-e6854ab7]{flex-direction:column;gap:8px;max-height:320px;margin-top:12px;padding:4px 0;display:flex;overflow-y:auto}.lr-ai-msg[data-v-e6854ab7]{border-radius:6px;flex-direction:column;gap:2px;max-width:85%;padding:8px 10px;display:flex}.lr-ai-msg-user[data-v-e6854ab7]{background:var(--lr-primary-color,#1890ff);color:#fff;align-self:flex-end}.lr-ai-msg-assistant[data-v-e6854ab7]{background:var(--lr-bg-color-page,#f5f7fa);color:var(--lr-text-color,#333);align-self:flex-start}.lr-ai-msg-role[data-v-e6854ab7]{opacity:.7;font-size:11px}.lr-ai-msg-content[data-v-e6854ab7]{white-space:pre-wrap;word-break:break-word;font-size:13px}.lr-ai-btn-clear[data-v-e6854ab7]{background:var(--lr-bg-color,#fff);color:var(--lr-text-color-secondary,#999);margin-right:auto}.lr-ai-label[data-v-e6854ab7]{color:var(--lr-text-color,#333);margin-bottom:6px;font-size:13px;display:block}.lr-ai-textarea[data-v-e6854ab7]{box-sizing:border-box;border:1px solid var(--lr-border-color,#d9d9d9);resize:vertical;background:var(--lr-input-bg,#fff);width:100%;color:var(--lr-text-color,#333);border-radius:4px;padding:8px;font-size:13px}.lr-ai-select[data-v-e6854ab7]{box-sizing:border-box;border:1px solid var(--lr-border-color,#d9d9d9);background:var(--lr-input-bg,#fff);width:100%;color:var(--lr-text-color,#333);border-radius:4px;margin-top:4px;padding:6px 8px}.lr-ai-error[data-v-e6854ab7]{background:var(--lr-error-bg,#fff2f0);border:1px solid var(--lr-error-border,#ffccc7);color:var(--lr-error-color,#cf1322);border-radius:4px;margin-top:12px;padding:8px;font-size:12px}.lr-ai-progress[data-v-e6854ab7]{color:var(--lr-text-color-secondary,#999);margin-top:12px;font-size:12px}.lr-ai-preview[data-v-e6854ab7]{background:var(--lr-bg-color-page,#f5f7fa);border-radius:4px;margin-top:12px;padding:12px}.lr-ai-preview-title[data-v-e6854ab7]{color:var(--lr-text-color,#333);margin-bottom:8px;font-size:13px;font-weight:700}.lr-ai-preview-summary[data-v-e6854ab7]{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.lr-ai-preview-overlap[data-v-e6854ab7]{background:var(--lr-warning-bg,#fffbe6);border:1px solid var(--lr-warning-border,#ffe58f);color:var(--lr-warning-color,#d48806);border-radius:4px;margin-bottom:8px;padding:4px 8px;font-size:12px}.lr-ai-preview-stat[data-v-e6854ab7]{color:var(--lr-text-color,#333);align-items:center;font-size:12px;display:inline-flex}.lr-ai-preview-dot[data-v-e6854ab7]{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.lr-ai-preview-dot.dot-added[data-v-e6854ab7]{background:#52c41a}.lr-ai-preview-dot.dot-removed[data-v-e6854ab7]{background:#ff4d4f}.lr-ai-preview-dot.dot-modified[data-v-e6854ab7]{background:#fa8c16}.lr-ai-preview-dot.dot-moved[data-v-e6854ab7]{background:#8c8c8c}.lr-ai-preview-list[data-v-e6854ab7]{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow-y:auto}.lr-ai-preview-item[data-v-e6854ab7]{color:var(--lr-text-color,#333);align-items:center;gap:6px;font-size:12px;display:flex}.lr-ai-preview-item-tag[data-v-e6854ab7]{color:#fff;border-radius:3px;flex-shrink:0;padding:0 6px;font-size:11px;line-height:18px}.lr-ai-preview-item-tag.tag-added[data-v-e6854ab7]{background:#52c41a}.lr-ai-preview-item-tag.tag-removed[data-v-e6854ab7]{background:#ff4d4f}.lr-ai-preview-item-tag.tag-modified[data-v-e6854ab7]{background:#fa8c16}.lr-ai-preview-item-tag.tag-moved[data-v-e6854ab7]{background:#8c8c8c}.lr-ai-preview-item-tag.tag-property[data-v-e6854ab7]{background:#1890ff}.lr-ai-preview-item-desc[data-v-e6854ab7]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lr-ai-preview-more[data-v-e6854ab7],.lr-ai-preview-empty[data-v-e6854ab7]{color:var(--lr-text-color-secondary,#999);font-size:12px}.lr-ai-dialog-footer[data-v-e6854ab7]{border-top:1px solid var(--lr-border-color,#eee);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.lr-ai-btn[data-v-e6854ab7]{cursor:pointer;border:1px solid var(--lr-border-color,#d9d9d9);border-radius:4px;padding:6px 16px;font-size:13px}.lr-ai-btn[data-v-e6854ab7]:disabled{cursor:not-allowed;opacity:.5}.lr-ai-btn-cancel[data-v-e6854ab7]{background:var(--lr-bg-color,#fff);color:var(--lr-text-color,#333)}.lr-ai-btn-confirm[data-v-e6854ab7]{background:var(--lr-primary-color,#1890ff);color:#fff;border-color:var(--lr-primary-color,#1890ff)}.lr-ai-mode-switch[data-v-e6854ab7]{gap:4px;margin-bottom:8px;display:flex}.lr-ai-mode-btn[data-v-e6854ab7]{cursor:pointer;color:#595959;background:#fff;border:1px solid #e0e0e0;border-radius:4px;flex:1;padding:4px 0;font-size:12px}.lr-ai-mode-btn.active[data-v-e6854ab7]{background:var(--lr-primary-color,#1890ff);border-color:var(--lr-primary-color,#1890ff);color:#fff}.lr-ai-dialog-mask[data-v-82040cbc]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.lr-ai-dialog[data-v-82040cbc]{background:var(--lr-bg-color,#fff);border-radius:8px;flex-direction:column;width:480px;max-height:80vh;display:flex}.lr-ai-dialog-header[data-v-82040cbc]{border-bottom:1px solid var(--lr-border-color,#e0e0e0);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.lr-ai-dialog-header h3[data-v-82040cbc]{color:var(--lr-text-color,#333);margin:0;font-size:16px}.lr-ai-dialog-close[data-v-82040cbc]{cursor:pointer;color:var(--lr-text-color-secondary,#999);background:0 0;border:none;font-size:20px}.lr-ai-dialog-body[data-v-82040cbc]{flex:1;padding:16px;overflow-y:auto}.lr-ai-dialog-empty[data-v-82040cbc]{color:var(--lr-text-color-secondary,#999);text-align:center;padding:24px}.lr-ai-current[data-v-82040cbc]{color:var(--lr-text-color,#333);margin-bottom:12px;font-size:13px}.lr-ai-current-type[data-v-82040cbc]{color:var(--lr-primary-color,#1890ff);font-weight:700}.lr-ai-insight[data-v-82040cbc]{background:var(--lr-bg-color-page,#f5f7fa);border-radius:4px;margin-bottom:12px;padding:12px}.lr-ai-insight-toolbar[data-v-82040cbc]{align-items:center;gap:8px;display:flex}.lr-ai-insight-btn[data-v-82040cbc]{border:1px solid var(--lr-primary-color,#1890ff);background:var(--lr-primary-color,#1890ff);color:#fff;cursor:pointer;border-radius:4px;padding:4px 12px;font-size:12px}.lr-ai-insight-btn[data-v-82040cbc]:disabled{cursor:not-allowed;opacity:.5}.lr-ai-insight-tip[data-v-82040cbc]{color:var(--lr-text-color-secondary,#999);font-size:12px}.lr-ai-insight-body[data-v-82040cbc]{margin-top:8px}.lr-ai-insight-summary[data-v-82040cbc]{color:var(--lr-text-color,#333);margin-bottom:6px;font-size:13px}.lr-ai-insight-list[data-v-82040cbc]{margin:0;padding:0;list-style:none}.lr-ai-insight-item[data-v-82040cbc]{color:var(--lr-text-color,#333);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:flex}.lr-ai-insight-item[data-v-82040cbc]:hover{background:var(--lr-primary-bg,#e6f7ff)}.lr-ai-insight-tone[data-v-82040cbc]{color:#fff;border-radius:3px;flex-shrink:0;padding:0 6px;font-size:11px;line-height:18px}.lr-ai-insight-tone.tone-positive[data-v-82040cbc]{background:#52c41a}.lr-ai-insight-tone.tone-negative[data-v-82040cbc]{background:#ff4d4f}.lr-ai-insight-tone.tone-trend[data-v-82040cbc]{background:#1890ff}.lr-ai-insight-tone.tone-neutral[data-v-82040cbc]{background:#8c8c8c}.lr-ai-label[data-v-82040cbc]{color:var(--lr-text-color,#333);margin-bottom:4px;font-size:13px;display:block}.lr-ai-textarea[data-v-82040cbc]{border:1px solid var(--lr-border-color,#d9d9d9);background:var(--lr-bg-color,#fff);width:100%;min-height:60px;color:var(--lr-text-color,#333);resize:vertical;box-sizing:border-box;border-radius:4px;padding:8px;font-size:13px}.lr-ai-recommend-btn[data-v-82040cbc]{border:1px solid var(--lr-primary-color,#1890ff);background:var(--lr-primary-color,#1890ff);color:#fff;cursor:pointer;border-radius:4px;margin-top:8px;padding:6px 16px;font-size:13px}.lr-ai-recommend-btn[data-v-82040cbc]:disabled{cursor:not-allowed;opacity:.5}.lr-ai-error[data-v-82040cbc]{background:var(--lr-error-bg,#fff2f0);border:1px solid var(--lr-error-border,#ffccc7);color:var(--lr-error-color,#cf1322);border-radius:4px;margin-top:8px;padding:8px;font-size:12px}.lr-ai-result[data-v-82040cbc]{background:var(--lr-bg-color-page,#f5f7fa);border-radius:4px;margin-top:12px;padding:12px}.lr-ai-result-source[data-v-82040cbc]{background:var(--lr-primary-bg,#e6f7ff);color:var(--lr-primary-color,#1890ff);border-radius:3px;margin-bottom:8px;padding:4px 8px;font-size:12px}.lr-ai-result-row[data-v-82040cbc]{color:var(--lr-text-color,#333);margin-bottom:8px;font-size:13px}.lr-ai-result-label[data-v-82040cbc]{color:var(--lr-text-color-secondary,#666);font-weight:700}.lr-ai-result-value[data-v-82040cbc]{color:var(--lr-text-color,#333)}.lr-ai-series-list[data-v-82040cbc]{margin-top:4px}.lr-ai-series-item[data-v-82040cbc]{color:var(--lr-text-color,#333);padding:2px 0;font-family:monospace;font-size:12px}.lr-ai-dialog-footer[data-v-82040cbc]{border-top:1px solid var(--lr-border-color,#e0e0e0);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.lr-ai-btn-apply[data-v-82040cbc],.lr-ai-btn-cancel[data-v-82040cbc]{border:1px solid var(--lr-border-color,#d9d9d9);background:var(--lr-bg-color,#fff);color:var(--lr-text-color,#333);cursor:pointer;border-radius:4px;padding:6px 16px;font-size:13px}.lr-ai-btn-apply[data-v-82040cbc]{background:var(--lr-primary-color,#1890ff);color:#fff;border-color:var(--lr-primary-color,#1890ff)}.lr-ai-btn-apply[data-v-82040cbc]:disabled{cursor:not-allowed;opacity:.5}.lr-ai-insight[data-v-adbcc1a9]{padding:12px}.lr-ai-warn[data-v-adbcc1a9]{color:var(--lr-warning,#e6a700)}.lr-ai-error[data-v-adbcc1a9]{color:var(--lr-danger,#d93025)}.lr-ai-actions[data-v-adbcc1a9]{gap:8px;margin-top:12px;display:flex}.lr-ai-highlights[data-v-adbcc1a9]{margin:8px 0;padding:0;list-style:none}.lr-ai-highlight[data-v-adbcc1a9]{border-bottom:1px dashed #eee;align-items:baseline;gap:8px;padding:6px 0;display:flex}.lr-ai-highlight[data-v-adbcc1a9]:last-child{border-bottom:none}.lr-ai-highlight-tone[data-v-adbcc1a9]{color:#666;background:#f0f0f0;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:11px}.lr-ai-highlight--positive .lr-ai-highlight-tone[data-v-adbcc1a9]{color:#389e0d;background:#e6f7e6}.lr-ai-highlight--negative .lr-ai-highlight-tone[data-v-adbcc1a9]{color:#d93025;background:#ffece8}.lr-ai-highlight--trend .lr-ai-highlight-tone[data-v-adbcc1a9]{color:#1677ff;background:#e6f4ff}.lr-ai-highlight-text[data-v-adbcc1a9]{color:#333;font-size:13px}.orientation-selector[data-v-bda7b2c5]{gap:16px;display:flex}.orientation-option[data-v-bda7b2c5]{border:2px solid var(--border-color,#e8e8e8);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:10px 16px;transition:all .2s;display:flex}.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]{justify-content:center;align-items:center;display:flex}.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]{color:var(--text-secondary,#666);font-size:12px}.margin-presets[data-v-bda7b2c5]{gap:8px;margin-bottom:12px;display:flex}.preset-btn[data-v-bda7b2c5]{border:1px solid var(--border-color,#d9d9d9);background:var(--bg-primary,#fff);color:var(--text-secondary,#666);cursor:pointer;border-radius:4px;padding:4px 12px;font-size:12px;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]{gap:12px;display:flex}.margin-input-group[data-v-bda7b2c5]{flex-direction:column;align-items:center;gap:4px;display:flex}.margin-input-group label[data-v-bda7b2c5]{color:var(--text-muted,#999);font-size:11px}.sub-settings[data-v-cc258d5b],.sub-settings[data-v-7911a17a]{border-left:2px solid var(--border-color,#e8e8e8);margin-bottom:12px;margin-left:8px;padding-left:16px}.range-value[data-v-7911a17a]{color:var(--text-muted,#999);text-align:right;min-width:40px;font-size:12px}.template-filters[data-v-fc49f6bf]{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.category-tabs[data-v-fc49f6bf]{flex-wrap:wrap;gap:6px;display:flex}.category-tab[data-v-fc49f6bf]{border:1px solid var(--border-color,#e8e8e8);cursor:pointer;color:var(--text-secondary,#666);border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:all .2s;display:flex}.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]{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}.template-card[data-v-fc49f6bf]{border:1px solid var(--border-color,#e8e8e8);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex;position:relative}.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]{width:20px;height:20px;color:var(--text-muted,#999);cursor:pointer;opacity:0;background:#0000001a;border:none;border-radius:50%;padding:0;font-size:14px;line-height:1;transition:all .2s;position:absolute;top:8px;right:8px}.template-card:hover .delete-template-btn[data-v-fc49f6bf]{opacity:1}.delete-template-btn[data-v-fc49f6bf]:hover{color:#fff;background:#ff4d4f}.template-icon[data-v-fc49f6bf]{font-size:24px}.template-info[data-v-fc49f6bf]{flex:1}.template-name[data-v-fc49f6bf]{color:var(--text-primary,#333);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.custom-badge[data-v-fc49f6bf]{background:var(--primary-color,#1890ff);color:#fff;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:400}.template-desc[data-v-fc49f6bf]{color:var(--text-muted,#999);margin-top:2px;font-size:11px}.template-tags[data-v-fc49f6bf]{gap:4px;margin-top:4px;display:flex}.template-tag[data-v-fc49f6bf]{background:var(--bg-secondary,#f5f5f5);color:var(--text-muted,#999);border-radius:3px;padding:1px 6px;font-size:10px}.template-actions[data-v-fc49f6bf]{gap:8px;display:flex}.save-template-dialog[data-v-fc49f6bf]{z-index:1100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.save-template-dialog .dialog-content[data-v-fc49f6bf]{background:var(--bg-primary,#fff);border-radius:8px;width:400px;padding:20px;box-shadow:0 4px 20px #00000026}.save-template-dialog h4[data-v-fc49f6bf]{color:var(--text-primary,#333);margin:0 0 16px;font-size:15px;font-weight:500}.save-template-dialog .dialog-field[data-v-fc49f6bf]{margin-bottom:14px}.save-template-dialog .dialog-field label[data-v-fc49f6bf]{color:var(--text-secondary,#666);margin-bottom:6px;font-size:13px;display:block}.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]{box-sizing:border-box;width:100%}.save-template-dialog .dialog-actions[data-v-fc49f6bf]{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.save-template-dialog .lr-btn[data-v-fc49f6bf]:disabled{opacity:.5;cursor:not-allowed}.print-range[data-v-436483ee]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.lr-print-settings-overlay[data-v-ff6497c7]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.lr-print-settings-panel[data-v-ff6497c7]{background:var(--bg-primary,#fff);width:900px;max-width:95vw;max-height:90vh;box-shadow:var(--shadow-lg,0 10px 40px #0003);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.panel-header[data-v-ff6497c7]{border-bottom:1px solid var(--border-color,#e8e8e8);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.panel-header h3[data-v-ff6497c7]{color:var(--text-primary,#333);margin:0;font-size:16px;font-weight:500}.close-btn[data-v-ff6497c7]{color:var(--text-muted,#999);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1}.close-btn[data-v-ff6497c7]:hover{color:var(--text-primary,#333)}.panel-body[data-v-ff6497c7]{flex:1;display:flex;overflow:hidden}.settings-tabs[data-v-ff6497c7]{border-right:1px solid var(--border-color,#e8e8e8);width:140px;padding:12px 8px;overflow-y:auto}.tab-item[data-v-ff6497c7]{cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:10px 12px;transition:all .2s;display:flex}.tab-item[data-v-ff6497c7]:hover{background:var(--bg-hover,#f5f5f5)}.tab-item.active[data-v-ff6497c7]{background:var(--primary-bg,#e6f7ff);color:var(--primary-color,#1890ff)}.tab-icon[data-v-ff6497c7]{font-size:16px}.tab-label[data-v-ff6497c7]{font-size:13px}.settings-content[data-v-ff6497c7]{flex:1;padding:20px;overflow-y:auto}.section-title[data-v-ff6497c7]{color:var(--text-primary,#333);border-bottom:1px solid var(--border-color,#e8e8e8);margin-bottom:16px;padding-bottom:8px;font-size:14px;font-weight:500}.setting-row[data-v-ff6497c7]{align-items:flex-start;margin-bottom:16px;display:flex}.setting-label[data-v-ff6497c7]{width:100px;color:var(--text-secondary,#666);flex-shrink:0;padding-top:6px;font-size:13px}.setting-control[data-v-ff6497c7]{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.setting-hint[data-v-ff6497c7]{color:var(--text-muted,#999);font-size:12px}.lr-input[data-v-ff6497c7]{border:1px solid var(--border-color,#d9d9d9);background:var(--bg-primary,#fff);color:var(--text-primary,#333);border-radius:4px;outline:none;padding:6px 10px;font-size:13px;transition:border-color .2s}.lr-input[data-v-ff6497c7]:focus{border-color:var(--primary-color,#1890ff)}.lr-input.small[data-v-ff6497c7]{text-align:center;width:70px}.lr-select[data-v-ff6497c7]{border:1px solid var(--border-color,#d9d9d9);background:var(--bg-primary,#fff);color:var(--text-primary,#333);cursor:pointer;border-radius:4px;outline:none;min-width:150px;padding:6px 10px;font-size:13px}.lr-switch[data-v-ff6497c7]{width:44px;height:22px;display:inline-block;position:relative}.lr-switch input[data-v-ff6497c7]{opacity:0;width:0;height:0}.switch-slider[data-v-ff6497c7]{cursor:pointer;background-color:#ccc;border-radius:22px;transition:all .3s;position:absolute;top:0;right:0;bottom:0;left:0}.switch-slider[data-v-ff6497c7]:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:2px;left:2px}.lr-switch input:checked+.switch-slider[data-v-ff6497c7]{background-color:var(--primary-color,#1890ff)}.lr-switch input:checked+.switch-slider[data-v-ff6497c7]:before{transform:translate(22px)}.lr-checkbox[data-v-ff6497c7],.lr-radio[data-v-ff6497c7]{color:var(--text-secondary,#666);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.panel-footer[data-v-ff6497c7]{border-top:1px solid var(--border-color,#e8e8e8);justify-content:space-between;padding:16px 20px;display:flex}.footer-left[data-v-ff6497c7],.footer-right[data-v-ff6497c7]{gap:8px;display:flex}.lr-btn[data-v-ff6497c7]{cursor:pointer;border:1px solid var(--border-color,#d9d9d9);background:var(--bg-primary,#fff);color:var(--text-secondary,#666);border-radius:6px;padding:8px 16px;font-size:13px;transition:all .2s}.lr-btn[data-v-ff6497c7]:hover{border-color:var(--primary-color,#1890ff);color:var(--primary-color,#1890ff)}.lr-btn-primary[data-v-ff6497c7]{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff);color:#fff}.lr-btn-primary[data-v-ff6497c7]:hover{background:var(--primary-color-dark,#40a9ff);border-color:var(--primary-color-dark,#40a9ff);color:#fff}.lr-preview-parameters[data-v-6f9005ce]{background:#fff;border-right:1px solid #e8e8e8;flex-direction:column;flex-shrink:0;width:300px;min-width:300px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:2px 0 8px #0000000a}.lr-preview-parameters.collapsed[data-v-6f9005ce]{width:44px;min-width:44px}.parameters-header[data-v-6f9005ce]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);justify-content:space-between;align-items:center;min-height:48px;padding:14px 16px;display:flex}.lr-preview-parameters.collapsed .parameters-header[data-v-6f9005ce]{justify-content:center;padding:10px}.parameters-header .header-title[data-v-6f9005ce]{white-space:nowrap;align-items:center;gap:10px;transition:opacity .2s;display:flex;overflow:hidden}.lr-preview-parameters.collapsed .header-title[data-v-6f9005ce]{opacity:0;pointer-events:none;width:0}.parameters-header h4[data-v-6f9005ce]{letter-spacing:.5px;margin:0;font-size:14px;font-weight:600}.parameters-header .toggle-btn[data-v-6f9005ce]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex}.parameters-header .toggle-btn[data-v-6f9005ce]:hover{background:#ffffff40;transform:scale(1.05)}.parameters-body[data-v-6f9005ce]{opacity:1;flex:1;padding:16px;transition:opacity .2s;overflow-y:auto}.lr-preview-parameters.collapsed .parameters-body[data-v-6f9005ce]{opacity:0;pointer-events:none;height:0;padding:0;overflow:hidden}.quick-filters[data-v-6f9005ce]{border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding-bottom:16px}.quick-filter-label[data-v-6f9005ce]{color:#8c8c8c;margin-bottom:10px;font-size:12px;font-weight:500}.quick-filter-chips[data-v-6f9005ce]{flex-wrap:wrap;gap:8px;display:flex}.preset-chip[data-v-6f9005ce]{cursor:pointer;color:#595959;background:#fafafa;border:1px solid #e8e8e8;border-radius:16px;padding:5px 12px;font-size:12px;transition:all .2s}.preset-chip[data-v-6f9005ce]:hover{color:#1890ff;background:#e6f7ff;border-color:#1890ff}.preset-chip.active[data-v-6f9005ce]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-color:#1890ff}.parameters-list[data-v-6f9005ce]{margin-bottom:16px}.parameter-item[data-v-6f9005ce]{border-bottom:1px solid #f5f5f5;margin-bottom:20px;padding-bottom:16px}.parameter-item[data-v-6f9005ce]:last-child{border-bottom:none}.parameter-item label[data-v-6f9005ce]{color:#262626;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.param-label[data-v-6f9005ce]{font-weight:500}.required-mark[data-v-6f9005ce]{color:#ff4d4f;font-weight:700}.param-desc[data-v-6f9005ce]{color:#8c8c8c;cursor:help;background:#f0f0f0;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;transition:all .2s;display:inline-flex}.param-desc[data-v-6f9005ce]:hover{color:#fff;background:#1890ff}.param-input-wrapper[data-v-6f9005ce]{align-items:center;gap:6px;display:flex;position:relative}.param-input-wrapper input[data-v-6f9005ce],.param-input-wrapper select[data-v-6f9005ce]{background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;flex:1;padding:8px 12px;font-size:13px;transition:all .2s}.param-input-wrapper input[data-v-6f9005ce]:hover,.param-input-wrapper select[data-v-6f9005ce]:hover{background:#fff;border-color:#d9d9d9}.param-input-wrapper input[data-v-6f9005ce]:focus,.param-input-wrapper select[data-v-6f9005ce]:focus{background:#fff;border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.clear-btn[data-v-6f9005ce]{color:#fff;cursor:pointer;opacity:.7;background:#d9d9d9;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;transition:all .2s;display:flex;position:absolute;right:10px}.clear-btn[data-v-6f9005ce]:hover{opacity:1;background:#ff4d4f}.number-controls[data-v-6f9005ce]{flex-direction:row;gap:2px;display:flex}.num-btn[data-v-6f9005ce]{cursor:pointer;color:#595959;background:#fafafa;border:1px solid #e8e8e8;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:12px;transition:all .2s;display:flex}.num-btn[data-v-6f9005ce]:hover{color:#667eea;background:#fff;border-color:#667eea}.date-wrapper[data-v-6f9005ce]{flex-direction:column;align-items:stretch;gap:8px}.date-quick-btns[data-v-6f9005ce]{gap:6px;display:flex}.date-quick-btns button[data-v-6f9005ce]{cursor:pointer;color:#595959;background:#fafafa;border:1px solid #e8e8e8;border-radius:4px;flex:1;padding:5px 8px;font-size:11px;transition:all .2s}.date-quick-btns button[data-v-6f9005ce]:hover{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000}.boolean-wrapper[data-v-6f9005ce]{align-items:center;gap:10px}.switch[data-v-6f9005ce]{width:44px;height:24px;display:inline-block;position:relative}.switch input[data-v-6f9005ce]{opacity:0;width:0;height:0}.slider[data-v-6f9005ce]{cursor:pointer;background-color:#e8e8e8;border-radius:24px;transition:all .3s;position:absolute;top:0;right:0;bottom:0;left:0}.slider[data-v-6f9005ce]:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0000001a}input:checked+.slider[data-v-6f9005ce]{background:linear-gradient(135deg,#667eea,#764ba2)}input:checked+.slider[data-v-6f9005ce]:before{transform:translate(20px)}.boolean-label[data-v-6f9005ce]{color:#595959;font-size:13px;font-weight:500}.range-wrapper[data-v-6f9005ce]{flex-wrap:wrap;gap:8px}.range-separator[data-v-6f9005ce]{color:#8c8c8c;align-items:center;padding:0 8px;font-size:12px;display:flex}.multiselect-wrapper[data-v-6f9005ce]{position:relative}.multiselect-dropdown[data-v-6f9005ce]{cursor:pointer;background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;justify-content:space-between;align-items:center;min-height:36px;padding:8px 12px;transition:all .2s;display:flex}.multiselect-dropdown[data-v-6f9005ce]:hover{background:#fff;border-color:#667eea}.multiselect-tags[data-v-6f9005ce]{flex-wrap:wrap;flex:1;gap:6px;display:flex}.multiselect-tags .tag[data-v-6f9005ce]{color:#667eea;background:linear-gradient(135deg,#667eea20,#764ba220);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.multiselect-tags .tag-more[data-v-6f9005ce]{color:#8c8c8c;font-size:12px;font-weight:500}.multiselect-placeholder[data-v-6f9005ce]{color:#bfbfbf;font-size:13px}.dropdown-arrow[data-v-6f9005ce]{color:#bfbfbf;margin-left:8px;font-size:10px}.multiselect-options[data-v-6f9005ce]{z-index:100;background:#fff;border:1px solid #e8e8e8;border-radius:6px;max-height:200px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.multiselect-option[data-v-6f9005ce]{cursor:pointer;align-items:center;padding:10px 12px;font-size:13px;transition:background .2s;display:flex}.multiselect-option[data-v-6f9005ce]:hover{background:#f5f7fa}.multiselect-option input[data-v-6f9005ce]{accent-color:#667eea;margin-right:10px}.cascade-wrapper .cascade-selects[data-v-6f9005ce]{gap:8px;display:flex}.cascade-select[data-v-6f9005ce]{background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;flex:1;min-width:0;padding:8px 12px;font-size:13px;transition:all .2s}.cascade-select[data-v-6f9005ce]:hover{background:#fff;border-color:#d9d9d9}.cascade-select[data-v-6f9005ce]:focus{background:#fff;border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.parameters-actions[data-v-6f9005ce]{border-top:1px solid #f0f0f0;gap:10px;margin-top:20px;padding-top:16px;display:flex}.parameters-actions button[data-v-6f9005ce]{cursor:pointer;border:1px solid #e8e8e8;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.parameters-actions .query-btn[data-v-6f9005ce]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 2px 8px #667eea4d}.parameters-actions .query-btn[data-v-6f9005ce]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.parameters-actions .query-btn[data-v-6f9005ce]:active{transform:translateY(0)}.parameters-actions .reset-btn[data-v-6f9005ce]{color:#595959;background:#fff}.parameters-actions .reset-btn[data-v-6f9005ce]:hover{color:#667eea;background:#fafafa;border-color:#667eea}.btn-icon[data-v-6f9005ce]{font-size:14px}.query-history[data-v-6f9005ce]{border-top:1px solid #f0f0f0;margin-top:20px;padding-top:16px}.history-header[data-v-6f9005ce]{color:#8c8c8c;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:500;display:flex}.clear-history[data-v-6f9005ce]{color:#bfbfbf;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 8px;font-size:11px;transition:all .2s}.clear-history[data-v-6f9005ce]:hover{color:#ff4d4f;background:#fff1f0}.history-list[data-v-6f9005ce]{flex-direction:column;gap:6px;display:flex}.history-item[data-v-6f9005ce]{cursor:pointer;background:#fafafa;border:1px solid #0000;border-radius:6px;padding:10px 12px;font-size:12px;transition:all .2s}.history-item[data-v-6f9005ce]:hover{background:#fff;border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.history-time[data-v-6f9005ce]{color:#bfbfbf;margin-right:10px;font-size:11px}.history-values[data-v-6f9005ce]{color:#595959}.simple-content-input[data-v-c26dfe4c]{flex-direction:column;gap:8px;width:100%;display:flex}.input-wrapper[data-v-c26dfe4c]{width:100%;position:relative}.textarea[data-v-c26dfe4c]{resize:vertical;border:1px solid #e0e0e0;border-radius:6px;width:100%;min-height:60px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.textarea.has-expression[data-v-c26dfe4c]{font-family:Consolas,Monaco,Courier New,monospace}.content-highlight-layer[data-v-c26dfe4c]{white-space:pre-wrap;word-wrap:break-word;pointer-events:none;color:#0000;background:0 0;border-radius:6px;padding:8px 10px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.5;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}[data-v-c26dfe4c] .expr-highlight{color:#1890ff;background:#e6f7ff;border-radius:3px;padding:1px 4px}.input-actions[data-v-c26dfe4c]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.expression-status[data-v-c26dfe4c],.richtext-status[data-v-c26dfe4c]{background:#f0f5ff;border:1px solid #d6e4ff;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.status-dot[data-v-c26dfe4c]{background:#52c41a;border-radius:50%;width:6px;height:6px}.status-icon[data-v-c26dfe4c]{font-weight:600}.status-text[data-v-c26dfe4c]{color:#1890ff}.advanced-edit-btn[data-v-c26dfe4c]{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:5px;padding:4px 10px;font-size:12px;transition:all .2s}.advanced-edit-btn[data-v-c26dfe4c]:hover{background:#f0f7ff;border-color:#1890ff}.quick-format[data-v-c26dfe4c]{align-items:center;gap:4px;display:flex}.fmt-btn[data-v-c26dfe4c]{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:4px;width:28px;height:28px;font-size:12px;transition:all .2s}.fmt-btn[data-v-c26dfe4c]:hover{background:#f5f5f5}.fmt-btn.active[data-v-c26dfe4c]{color:#fff;background:#1890ff;border-color:#1890ff}.fmt-divider[data-v-c26dfe4c]{background:#e0e0e0;width:1px;height:18px;margin:0 4px}.fmt-color[data-v-c26dfe4c]{cursor:pointer;border:1px solid #e0e0e0;border-radius:4px;width:28px;height:28px;padding:2px}.align-buttons[data-v-c26dfe4c]{gap:4px;display:flex}.align-buttons button[data-v-c26dfe4c]{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.align-buttons button[data-v-c26dfe4c]:hover{background:#f5f5f5}.align-buttons button.active[data-v-c26dfe4c]{color:#fff;background:#1890ff;border-color:#1890ff}.unit[data-v-c26dfe4c]{color:#999;margin-left:4px;font-size:11px}.expression-preview-bar[data-v-c26dfe4c]{background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:12px}.preview-row[data-v-c26dfe4c]{align-items:center;gap:8px;display:flex}.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]{color:#ff4d4f;margin-top:6px;font-size:11px}.lr-input[data-v-cdd38f64]{border:1px solid #e0e0e0;border-radius:4px;width:100%;padding:4px 8px;font-size:12px}.lr-select[data-v-cdd38f64]{background:#fff;border:1px solid #e0e0e0;border-radius:4px;width:100%;padding:4px 8px;font-size:12px}.lr-btn[data-v-cdd38f64]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:4px;width:100%;padding:6px 12px;font-size:12px}.lr-btn[data-v-cdd38f64]:hover{background:#40a9ff}.lr-checkbox[data-v-cdd38f64]{cursor:pointer;align-items:center;gap:6px;display:flex}.lr-checkbox input[data-v-cdd38f64]{cursor:pointer;width:14px;height:14px}.lr-color-input[data-v-cdd38f64]{cursor:pointer;border:1px solid #e0e0e0;border-radius:4px;width:60px;height:28px;padding:2px}.unit[data-v-cdd38f64]{color:#999;margin-left:4px;font-size:11px}.lr-property-group-section[data-v-ca31a242]{border:1px solid var(--lr-border-color-light,#e8e8e8);background:var(--lr-bg-primary,#fff);border-radius:10px;margin:14px 0 8px;overflow:hidden}.lr-property-group-section.collapsed[data-v-ca31a242]{background:var(--lr-bg-secondary,#fafafa)}.lr-property-section-header[data-v-ca31a242]{background:var(--lr-bg-secondary,#f5f7fa);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:11px 12px;transition:all .15s;display:flex}.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]{align-items:center;gap:8px;display:flex}.arrow-wrapper[data-v-ca31a242]{justify-content:center;align-items:center;width:18px;height:18px;display:flex}.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]{color:var(--lr-primary-color,#1890ff);transform:rotate(90deg)}.section-icon[data-v-ca31a242]{color:var(--lr-primary-color,#1890ff);justify-content:center;align-items:center;display:flex}.section-title[data-v-ca31a242]{letter-spacing:.5px;color:var(--lr-text-primary,#333);font-size:14px;font-weight:700}.header-right[data-v-ca31a242]{flex-shrink:0;align-items:center;gap:6px;display:flex}.section-badge[data-v-ca31a242]{background:var(--lr-primary-color,#1890ff);color:#fff;white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:500;line-height:16px}.section-count[data-v-ca31a242]{background:var(--lr-primary-color,#1890ff);color:#fff;text-align:center;white-space:nowrap;opacity:.85;border-radius:999px;min-width:18px;padding:1px 6px;font-size:10px;line-height:16px}.section-indicator[data-v-ca31a242]{background:var(--lr-primary-color,#1890ff);opacity:0;border-radius:50%;width:6px;height:6px;transition:opacity .2s}.lr-property-group-section.collapsed .section-indicator[data-v-ca31a242]{opacity:.6}.lr-property-section-content[data-v-ca31a242]{background:var(--lr-bg-primary,#fff);padding:10px 12px 12px}.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}.unit[data-v-987f40e5]{color:var(--lr-text-color-secondary,#86909c);margin-left:4px;font-size:11px}.size-hint[data-v-987f40e5]{color:var(--lr-text-color-secondary,#86909c);font-size:11px;line-height:1.4}.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]{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;display:flex}.lr-cf-inline[data-v-4bc304a5]{align-items:center;gap:4px;margin-right:6px;display:inline-flex}.lr-cf-ctrl[data-v-4bc304a5]{align-items:center;gap:2px;display:inline-flex}.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);text-align:center;padding:4px 6px}.lr-cf-val[data-v-4bc304a5]{width:60px}.lr-color-input[data-v-4bc304a5]{border:none;width:28px;height:24px;padding:0}.lr-icon-btn[data-v-4bc304a5]{cursor:pointer;color:var(--lr-text-color-secondary,#86909c);background:0 0;border:none;padding:2px 6px}.lr-btn[data-v-4bc304a5]{border:1px dashed var(--lr-border-color,#e5e6eb);cursor:pointer;color:var(--lr-text-color-secondary,#86909c);background:0 0;border-radius:4px;width:100%;padding:4px 8px}.unit[data-v-7a3c5de8]{color:var(--lr-text-color-secondary,#86909c);margin-left:4px;font-size:11px}.lr-cf-rule[data-v-3df81012]{border:1px solid #e8e8e8;border-radius:4px;margin-bottom:8px;padding:8px}.freeze-subsection[data-v-3df81012]{margin-bottom:4px}.freeze-subsection-title[data-v-3df81012]{color:var(--lr-text-color-secondary,#888);border-bottom:1px dashed var(--lr-border-color-light,#f0f0f0);margin-bottom:8px;padding-bottom:4px;font-size:12px;font-weight:600}.freeze-divider[data-v-3df81012]{background:var(--lr-border-color-light,#f0f0f0);height:1px;margin:10px 0}.table-mode-selector[data-v-3df81012]{gap:10px;display:flex}.mode-option[data-v-3df81012]{cursor:pointer;border:2px solid #e8e8e8;border-radius:8px;flex:1;align-items:center;gap:10px;padding:12px;transition:all .2s;display:flex}.mode-option[data-v-3df81012]:hover{background:#f0f7ff;border-color:#1890ff}.mode-option.active[data-v-3df81012]{background:#e6f7ff;border-color:#1890ff}.mode-icon[data-v-3df81012]{font-size:24px}.mode-info[data-v-3df81012]{flex:1}.mode-title[data-v-3df81012]{color:#333;font-size:13px;font-weight:500}.mode-desc[data-v-3df81012]{color:#888;margin-top:2px;font-size:11px}.column-mode-selector[data-v-3df81012]{flex-direction:column;gap:8px;display:flex}.radio-label[data-v-3df81012]{cursor:pointer;border:1px solid #e8e8e8;border-radius:6px;align-items:flex-start;gap:8px;padding:10px;transition:all .2s;display:flex}.radio-label[data-v-3df81012]:hover{border-color:#1890ff}.radio-label.active[data-v-3df81012]{background:#f0f7ff;border-color:#1890ff}.radio-text[data-v-3df81012]{font-size:13px;font-weight:500}.radio-desc[data-v-3df81012]{color:#888;margin-top:2px;font-size:11px;display:block}.field-selector-panel[data-v-3df81012]{border:1px solid #e8e8e8;border-radius:6px;margin-top:12px;overflow:hidden}.field-selector-header[data-v-3df81012]{background:#fafafa;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:500;display:flex}.field-actions[data-v-3df81012]{gap:8px;display:flex}.link-btn[data-v-3df81012]{color:#1890ff;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.link-btn[data-v-3df81012]:hover{text-decoration:underline}.field-checkbox-list[data-v-3df81012]{max-height:200px;padding:8px;overflow-y:auto}.field-checkbox-item[data-v-3df81012]{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px;transition:background .2s;display:flex}.field-checkbox-item[data-v-3df81012]:hover{background:#f5f5f5}.field-checkbox-item.selected[data-v-3df81012]{background:#e6f7ff}.field-name[data-v-3df81012]{flex:1;font-size:12px}.field-type[data-v-3df81012]{color:#888;background:#f5f5f5;border-radius:3px;padding:2px 6px;font-size:10px}.field-empty[data-v-3df81012]{text-align:center;color:#999;padding:20px;font-size:12px}.config-btn[data-v-3df81012]{align-items:center;gap:6px;display:flex}.btn-icon[data-v-3df81012]{font-size:14px}.column-count-hint[data-v-3df81012]{color:#888;margin-left:8px;font-size:11px}.unit[data-v-3df81012]{color:#999;margin-left:4px;font-size:11px}.hint[data-v-3df81012]{color:#888;margin-left:4px;font-size:11px}.column-footer-editor[data-v-3df81012]{flex-direction:column;gap:4px;width:100%;display:flex}.column-footer-item[data-v-3df81012]{align-items:center;gap:6px;display:flex}.column-footer-label[data-v-3df81012]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--lr-text-color-secondary,#86909c);flex:1;font-size:12px;overflow:hidden}.draggable-field[data-v-3337f02f]{cursor:grab}.draggable-field[data-v-3337f02f]:active{cursor:grabbing}.tree-node[data-v-3337f02f]{-webkit-user-select:none;user-select:none}.tree-node-row[data-v-3337f02f]{border-radius:4px;align-items:center;gap:4px;padding:3px 4px;font-size:12px;display:flex}.tree-node-row.clickable[data-v-3337f02f]{cursor:pointer}.tree-node-row.clickable[data-v-3337f02f]:hover{background:#f0f0f0}.tree-node-row.is-leaf[data-v-3337f02f]:hover{background:#f5f5f5}.tree-toggle[data-v-3337f02f]{color:#999;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:color .2s;display:flex}.tree-toggle.expanded[data-v-3337f02f]{color:#1890ff}.tree-toggle.placeholder[data-v-3337f02f]{opacity:.5;cursor:default}.tree-checkbox[data-v-3337f02f]{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.tree-checkbox.placeholder[data-v-3337f02f]{cursor:default}.tree-icon[data-v-3337f02f]{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.tree-icon[data-v-3337f02f] svg{width:14px;height:14px}.tree-name[data-v-3337f02f]{color:#333;font-weight:500}.tree-type[data-v-3337f02f]{color:#666;background:#e8e8e8;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px}.tree-type.string[data-v-3337f02f]{color:#1890ff;background:#e6f7ff}.tree-type.number[data-v-3337f02f]{color:#fa8c16;background:#fff7e6}.tree-type.date[data-v-3337f02f]{color:#52c41a;background:#f6ffed}.tree-type.boolean[data-v-3337f02f]{color:#ff4d4f;background:#fff1f0}.tree-type.array[data-v-3337f02f]{color:#722ed1;background:#f9f0ff}.tree-type.object[data-v-3337f02f]{color:#ad8b00;background:#fffbe6}.tree-children[data-v-3337f02f]{border-left:1px dashed #e8e8e8;margin-left:18px;padding-left:2px}.field-tree-selector[data-v-89c0bf31]{background:#fafafa;border-radius:4px;max-height:280px;padding:8px;overflow-y:auto}.tree-node[data-v-33545df5]{-webkit-user-select:none;user-select:none}.tree-node-row[data-v-33545df5]{border-radius:4px;align-items:center;gap:4px;padding:3px 4px;font-size:12px;display:flex}.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]{color:#999;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:color .2s;display:flex}.tree-toggle.expanded[data-v-33545df5]{color:#1890ff}.tree-toggle.placeholder[data-v-33545df5]{opacity:.5;cursor:default}.tree-radio[data-v-33545df5]{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.tree-radio.placeholder[data-v-33545df5]{visibility:hidden}.tree-icon[data-v-33545df5]{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.tree-icon[data-v-33545df5] svg{width:14px;height:14px}.tree-name[data-v-33545df5]{color:#333;font-weight:500}.tree-type[data-v-33545df5]{color:#666;background:#e8e8e8;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px}.tree-type.string[data-v-33545df5]{color:#1890ff;background:#e6f7ff}.tree-type.number[data-v-33545df5]{color:#fa8c16;background:#fff7e6}.tree-type.date[data-v-33545df5]{color:#52c41a;background:#f6ffed}.tree-type.boolean[data-v-33545df5]{color:#ff4d4f;background:#fff1f0}.tree-type.array[data-v-33545df5]{color:#722ed1;background:#f9f0ff}.tree-type.object[data-v-33545df5]{color:#ad8b00;background:#fffbe6}.tree-children[data-v-33545df5]{border-left:1px dashed #e8e8e8;margin-left:18px;padding-left:2px}.field-tree-picker[data-v-4954a0a9]{background:#fafafa;border:1px solid #e8e8e8;border-radius:4px;max-height:200px;padding:6px;overflow-y:auto}.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;margin-bottom:6px;padding:6px}.lr-gh-row-head[data-v-7fca2e50]{align-items:center;gap:4px;margin-bottom:4px;display:flex}.lr-gh-row-label[data-v-7fca2e50]{margin-right:auto;font-weight:600}.lr-icon-btn[data-v-7fca2e50]{cursor:pointer;color:var(--lr-text-color-secondary,#86909c);background:0 0;border:none;border-radius:3px;padding:2px 6px}.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]{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;display:flex}.lr-gh-template[data-v-7fca2e50]{flex:1;min-width:80px}.lr-gh-ctrl[data-v-7fca2e50]{align-items:center;gap:2px;display:flex}.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);cursor:pointer;color:var(--lr-text-color-secondary,#86909c);background:0 0;border-radius:4px;width:100%;margin-top:2px;padding:4px 8px}.lr-gh-add-row[data-v-7fca2e50]{width:100%}.lr-gh-preview-wrap[data-v-7fca2e50]{border-top:1px dashed var(--lr-border-color,#e5e6eb);margin-top:8px;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);text-align:center;padding:4px 6px}.lr-gh-validation[data-v-7fca2e50]{color:#d4a017;margin-top:4px;font-size:11px}.lr-summary-editor[data-v-606020c1]{flex-direction:column;gap:4px;width:100%;display:flex}.lr-summary-editor-row[data-v-606020c1]{align-items:center;gap:4px;display:flex}.lr-summary-field[data-v-606020c1]{flex:1.2;min-width:0}.lr-summary-type[data-v-606020c1]{flex:1;min-width:0}.lr-summary-label[data-v-606020c1]{flex:1.2;min-width:0}.lr-summary-remove[data-v-606020c1]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;width:20px;height:20px;font-size:14px;line-height:1}.lr-summary-remove[data-v-606020c1]:hover{color:#e33;background:#fee}.lr-summary-add[data-v-606020c1]{border:1px dashed var(--lr-border-color,#d9d9d9);color:var(--lr-text-color-secondary,#666);cursor:pointer;background:0 0;border-radius:3px;align-self:flex-start;padding:2px 8px;font-size:12px}.lr-summary-add[data-v-606020c1]:hover{border-color:var(--lr-primary-color,#1890ff);color:var(--lr-primary-color,#1890ff)}.lr-cf-rule[data-v-3f3b9764]{border:1px solid #e8e8e8;border-radius:4px;margin-bottom:8px;padding:8px}.lr-input[data-v-3f3b9764]{border:1px solid #e0e0e0;border-radius:4px;width:100%;padding:4px 8px;font-size:12px}.lr-select[data-v-3f3b9764]{background:#fff;border:1px solid #e0e0e0;border-radius:4px;width:100%;padding:4px 8px;font-size:12px}.lr-select--multiple[data-v-3f3b9764]{height:72px}.lr-color-input[data-v-3f3b9764]{cursor:pointer;border:1px solid #e0e0e0;border-radius:4px;width:60px;height:28px;padding:2px}.lr-checkbox[data-v-3f3b9764]{cursor:pointer;align-items:center;gap:6px;display:flex}.lr-checkbox input[data-v-3f3b9764]{cursor:pointer;width:14px;height:14px}.unit[data-v-3f3b9764]{color:#999;margin-left:4px;font-size:11px}.column-mode-buttons[data-v-3f3b9764]{gap:8px;display:flex}.mode-btn[data-v-3f3b9764]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;flex:1;padding:6px 12px;font-size:12px;transition:all .2s}.mode-btn[data-v-3f3b9764]:hover{color:#1890ff;border-color:#1890ff}.mode-btn.active[data-v-3f3b9764]{color:#1890ff;background:#e6f7ff;border-color:#1890ff}.field-selector[data-v-3f3b9764]{border:1px solid #e8e8e8;border-radius:6px;margin-top:12px;overflow:hidden}.field-header[data-v-3f3b9764]{background:#fafafa;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.field-actions[data-v-3f3b9764]{gap:8px;display:flex}.link-btn[data-v-3f3b9764]{color:#1890ff;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.link-btn[data-v-3f3b9764]:hover{text-decoration:underline}.field-tree-container[data-v-3f3b9764]{max-height:280px;overflow-y:auto}.field-list[data-v-3f3b9764]{max-height:200px;overflow-y:auto}.field-item[data-v-3f3b9764]{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:background .2s;display:flex}.field-item[data-v-3f3b9764]:hover{background:#f5f5f5}.field-item.selected[data-v-3f3b9764]{background:#e6f7ff}.field-name[data-v-3f3b9764]{flex:1;font-size:12px}.field-type[data-v-3f3b9764]{color:#888;background:#f5f5f5;border-radius:3px;padding:2px 6px;font-size:10px}.field-empty[data-v-3f3b9764]{text-align:center;color:#999;padding:20px;font-size:12px}.column-list[data-v-3f3b9764]{margin-top:12px}.column-item[data-v-3f3b9764]{background:#fafafa;border:1px solid #e8e8e8;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;display:flex}.column-info[data-v-3f3b9764]{flex-direction:column;gap:2px;display:flex}.column-label[data-v-3f3b9764]{font-size:12px;font-weight:500}.column-field[data-v-3f3b9764]{color:#888;font-size:10px}.column-actions[data-v-3f3b9764]{gap:4px;display:flex}.icon-btn[data-v-3f3b9764]{cursor:pointer;opacity:.6;background:0 0;border:none;padding:4px;font-size:14px;transition:opacity .2s}.icon-btn[data-v-3f3b9764]:hover{opacity:1}.add-column-btn[data-v-3f3b9764]{cursor:pointer;color:#1890ff;background:#fff;border:1px dashed #d9d9d9;border-radius:4px;width:100%;padding:8px;font-size:12px;transition:all .2s}.add-column-btn[data-v-3f3b9764]:hover{background:#e6f7ff;border-color:#1890ff}.column-editor[data-v-3f3b9764]{z-index:10000;background:#fff;border-radius:8px;width:320px;max-height:80vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 4px 12px #00000026}.column-editor-wide[data-v-3f3b9764]{width:420px}.editor-header[data-v-3f3b9764]{z-index:1;background:#fff;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:500;display:flex;position:sticky;top:0}.close-btn[data-v-3f3b9764]{cursor:pointer;color:#999;background:0 0;border:none;font-size:18px}.close-btn[data-v-3f3b9764]:hover{color:#333}.editor-body[data-v-3f3b9764]{padding:16px}.editor-section[data-v-3f3b9764]{border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding-bottom:16px}.editor-section[data-v-3f3b9764]:last-child{border-bottom:none;margin-bottom:0}.editor-section-title[data-v-3f3b9764]{color:#333;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;font-weight:500;display:flex}.collapse-btn[data-v-3f3b9764]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:3px;padding:2px 8px;font-size:11px}.collapse-btn[data-v-3f3b9764]:hover{color:#1890ff;border-color:#1890ff}.field-picker-tree[data-v-3f3b9764]{margin-bottom:12px}.add-condition-btn[data-v-3f3b9764]{color:#1890ff;cursor:pointer;background:#fff;border:1px solid #1890ff;border-radius:3px;padding:2px 8px;font-size:11px}.add-condition-btn[data-v-3f3b9764]:hover{background:#e6f7ff}.conditions-list[data-v-3f3b9764]{flex-direction:column;gap:8px;display:flex}.condition-item[data-v-3f3b9764]{align-items:center;gap:6px;display:flex}.condition-select[data-v-3f3b9764]{border:1px solid #e0e0e0;border-radius:4px;width:80px;padding:4px 6px;font-size:11px}.condition-input[data-v-3f3b9764]{border:1px solid #e0e0e0;border-radius:4px;flex:1;padding:4px 6px;font-size:11px}.condition-color[data-v-3f3b9764]{cursor:pointer;border:1px solid #e0e0e0;border-radius:3px;width:28px;height:24px;padding:2px}.condition-remove[data-v-3f3b9764]{color:#fff;cursor:pointer;background:#ff4d4f;border:none;border-radius:3px;width:20px;height:20px;font-size:12px;line-height:1}.condition-empty[data-v-3f3b9764]{color:#999;text-align:center;background:#fafafa;border-radius:4px;padding:8px;font-size:11px}.style-clear[data-v-3f3b9764]{color:#1890ff;cursor:pointer;margin-left:8px;font-size:11px}.editor-row[data-v-3f3b9764]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.editor-row label[data-v-3f3b9764]{color:#666;width:70px;font-size:12px}.editor-row .lr-input[data-v-3f3b9764],.editor-row .lr-select[data-v-3f3b9764]{flex:1}.editor-footer[data-v-3f3b9764]{border-top:1px solid #e8e8e8;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.cancel-btn[data-v-3f3b9764],.save-btn[data-v-3f3b9764]{cursor:pointer;border-radius:4px;padding:6px 16px;font-size:12px}.cancel-btn[data-v-3f3b9764]{background:#fff;border:1px solid #d9d9d9}.cancel-btn[data-v-3f3b9764]:hover{color:#1890ff;border-color:#1890ff}.save-btn[data-v-3f3b9764]{color:#fff;background:#1890ff;border:none}.save-btn[data-v-3f3b9764]:hover{background:#40a9ff}.hint-text[data-v-3f3b9764]{color:#999;font-size:11px;font-style:italic}.lr-hint[data-v-3f3b9764]{color:#999;font-size:11px}.field-input-wrapper[data-v-3f3b9764]{flex:1;gap:4px;display:flex}.field-input-wrapper .lr-input[data-v-3f3b9764]{flex:1}.expr-btn[data-v-3f3b9764]{color:#1890ff;cursor:pointer;background:#fff;border:1px solid #1890ff;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:500;transition:all .2s}.expr-btn[data-v-3f3b9764]:hover{background:#e6f7ff}.formula-dialog-overlay[data-v-3f3b9764]{z-index:10001;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.formula-dialog[data-v-3f3b9764]{background:#fff;border-radius:8px;width:800px;max-width:95vw;max-height:90vh;overflow:hidden;box-shadow:0 8px 32px #0003}.lr-mapping-pair[data-v-3f3b9764]{align-items:center;gap:6px;width:100%;display:flex}.lr-mapping-input[data-v-3f3b9764]{flex:1;min-width:0}.lr-mapping-arrow[data-v-3f3b9764]{color:#86909c;flex-shrink:0;font-size:12px}.table-filter-hint[data-v-3f3b9764]{color:var(--lr-text-color-secondary,#86909c);padding:4px 2px;font-size:12px;line-height:1.5}.chart-colors[data-v-5128fd49]{flex-wrap:wrap;gap:8px;display:flex}.chart-color-item[data-v-5128fd49]{align-items:center;gap:6px;display:flex}.color-label[data-v-5128fd49]{color:#666;font-size:11px}.add-color-btn[data-v-5128fd49]{color:#666;cursor:pointer;background:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;padding:4px 10px;font-size:11px;transition:all .2s}.add-color-btn[data-v-5128fd49]:hover{color:#1890ff;border-color:#1890ff}.config-btn[data-v-5128fd49]{padding:6px 12px;font-size:12px}.color-scheme-selector[data-v-5128fd49]{flex-wrap:wrap;gap:6px;display:flex}.color-scheme-item[data-v-5128fd49]{cursor:pointer;border:2px solid #0000;border-radius:6px;padding:4px;transition:all .15s}.color-scheme-item[data-v-5128fd49]:hover{border-color:var(--lr-border-color,#d9d9d9)}.color-scheme-item.active[data-v-5128fd49]{border-color:var(--lr-primary-color,#1890ff)}.scheme-preview[data-v-5128fd49]{gap:2px;display:flex}.scheme-dot[data-v-5128fd49]{border-radius:50%;width:10px;height:10px}.chart-type-row[data-v-5128fd49]{align-items:center;gap:4px;display:flex}.ai-recommend-btn[data-v-5128fd49]{border:1px solid var(--lr-primary-color,#1890ff);background:var(--lr-bg-color,#fff);color:var(--lr-primary-color,#1890ff);cursor:pointer;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:12px}.ai-recommend-btn[data-v-5128fd49]: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]{background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;justify-content:center;align-items:center;width:100%;max-height:120px;display:flex;overflow:hidden}.image-preview img[data-v-33ac5b6d]{object-fit:contain;max-width:100%;max-height:120px}.unit[data-v-33ac5b6d]{color:#999;margin-left:4px;font-size:11px}.tree-node[data-v-90da1a42]{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;display:flex}.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]{white-space:nowrap;font-size:11px}.add-child-btn[data-v-90da1a42],.remove-btn[data-v-90da1a42]{color:#999;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:4px;width:24px;height:24px;font-size:12px}.remove-btn[data-v-90da1a42]:hover{color:#ff4d4f;border-color:#ff4d4f}.dimension-section[data-v-db29323d]{margin-bottom:12px}.section-title[data-v-db29323d]{color:#666;margin-bottom:8px;font-size:12px;font-weight:500}.dimension-item[data-v-db29323d]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.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]{color:#999;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:4px;width:24px;height:24px;font-size:14px;line-height:1;transition:all .2s}.remove-btn[data-v-db29323d]:hover{color:#ff4d4f;border-color:#ff4d4f}.add-btn[data-v-db29323d]{color:#666;cursor:pointer;background:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;width:100%;padding:8px;font-size:12px;transition:all .2s}.add-btn[data-v-db29323d]:hover{color:#1890ff;border-color:#1890ff}.lr-color-input[data-v-8809ac50],.lr-color-input[data-v-720a0696],.lr-color-input[data-v-06473ed5],.lr-color-input[data-v-99d0f92a]{cursor:pointer;border:1px solid #e0e0e0;border-radius:4px;width:60px;height:28px;padding:2px}.mapping-section[data-v-b979590a]{margin-top:8px}.section-title[data-v-b979590a]{color:#666;margin-bottom:8px;font-size:12px;font-weight:500}.mapping-item[data-v-b979590a]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.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]{color:#999;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:4px;width:24px;height:24px;font-size:14px;line-height:1;transition:all .2s}.remove-btn[data-v-b979590a]:hover{color:#ff4d4f;border-color:#ff4d4f}.add-btn[data-v-b979590a]{color:#666;cursor:pointer;background:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;width:100%;padding:8px;font-size:12px;transition:all .2s}.add-btn[data-v-b979590a]:hover{color:#1890ff;border-color:#1890ff}.unit[data-v-b979590a]{color:#999;margin-left:4px;font-size:11px}.lr-color-input[data-v-b979590a],.lr-color-input[data-v-e9e29e80]{cursor:pointer;border:1px solid #e0e0e0;border-radius:4px;width:60px;height:28px;padding:2px}.lr-slider[data-v-e9e29e80]{flex:1}.slider-value[data-v-e9e29e80]{text-align:right;color:#666;min-width:40px;font-size:12px}.unit[data-v-e9e29e80]{color:#999;margin-left:4px;font-size:11px}.lr-color-input[data-v-aa66caa7]{cursor:pointer;border:1px solid #e0e0e0;border-radius:4px;width:60px;height:28px;padding:2px}.unit[data-v-aa66caa7]{color:#999;margin-left:4px;font-size:11px}.lr-color-input[data-v-dd086e3f]{cursor:pointer;border:1px solid #e0e0e0;border-radius:4px;width:60px;height:28px;padding:2px}.field-selector[data-v-ccad05ee]{flex-direction:column;gap:4px;width:100%;display:flex}.data-preview[data-v-ccad05ee]{border:1px solid #e8e8e8;border-radius:6px;margin-top:10px;overflow:hidden}.data-preview-header[data-v-ccad05ee]{background:#fafafa;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.data-preview-content[data-v-ccad05ee]{max-height:200px;padding:10px;overflow:auto}.preview-loading[data-v-ccad05ee],.preview-empty[data-v-ccad05ee]{text-align:center;color:#999;padding:20px;font-size:12px}.preview-error[data-v-ccad05ee]{color:#ff4d4f;background:#fff1f0;border-radius:4px;padding:10px;font-size:12px}.preview-data[data-v-ccad05ee]{white-space:pre-wrap;word-break:break-all;margin:0;font-family:Consolas,monospace;font-size:11px}.format-hint[data-v-ccad05ee]{color:#888;background:#fafafa;border-radius:4px;margin-top:6px;padding:6px 10px;font-size:11px}.field-tree-wrapper[data-v-ccad05ee]{max-height:180px;overflow-y:auto}.field-warning[data-v-ccad05ee]{color:var(--lr-warning-color,#faad14);align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.preview-data-table-wrapper[data-v-ccad05ee]{max-height:200px;overflow:auto}.preview-data-table[data-v-ccad05ee]{border-collapse:collapse;width:100%;font-size:11px}.preview-data-table th[data-v-ccad05ee]{background:var(--lr-bg-secondary,#f5f7fa);text-align:left;border-bottom:1px solid var(--lr-border-color-light,#e8e8e8);white-space:nowrap;padding:4px 8px;font-weight:500}.preview-data-table td[data-v-ccad05ee]{border-bottom:1px solid var(--lr-divider-color,#f0f0f0);text-overflow:ellipsis;white-space:nowrap;max-width:120px;padding:3px 8px;overflow:hidden}.chart-binding-hint[data-v-ccad05ee]{background:var(--lr-bg-secondary,#f7f8fa);color:var(--lr-text-color-secondary,#86909c);border-radius:4px;margin:-2px 0 10px;padding:6px 8px;font-size:11px;line-height:1.5}.lr-btn-clear[data-v-6c804b5e]{cursor:pointer;color:#999;background:#fff;border:1px solid #d9d9d9;border-radius:2px;justify-content:center;align-items:center;width:20px;height:20px;margin-left:4px;padding:0;font-size:12px;display:flex}.lr-btn-clear[data-v-6c804b5e]:hover{color:#1890ff;border-color:#1890ff}.lr-btn[data-v-6c804b5e]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:4px 12px;font-size:12px}.lr-btn[data-v-6c804b5e]:hover{color:#1890ff;border-color:#1890ff}.unit[data-v-6c804b5e]{color:#999;margin-left:4px;font-size:11px}.lr-input[data-v-6c804b5e]{flex:1}
