.scan-sidebar[data-v-5b0fa938]{position:absolute;left:0;top:0;bottom:0;width:280px;background:#fff;border-right:1px solid #e4e7ed;margin-right:12px;display:flex;flex-direction:column;z-index:10;box-shadow:0 1px 3px rgba(0,0,0,.05)}.slide-left-enter-active[data-v-5b0fa938],.slide-left-leave-active[data-v-5b0fa938]{transition:transform .3s ease}.slide-left-enter[data-v-5b0fa938],.slide-left-leave-to[data-v-5b0fa938]{transform:translateX(-100%)}.sidebar-header[data-v-5b0fa938]{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-bottom:1px solid #e4e7ed;background:#fafbfc;flex-shrink:0}.header-title[data-v-5b0fa938]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#303133}.header-title i[data-v-5b0fa938]{color:#409eff;font-size:14px}.header-actions[data-v-5b0fa938]{display:flex;gap:4px}.results-stats[data-v-5b0fa938]{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-bottom:1px solid #f0f0f0;background:#fff;flex-shrink:0}.stats-text[data-v-5b0fa938]{font-size:12px;color:#606266;font-weight:500}.results-list[data-v-5b0fa938]{flex:1;overflow-y:auto;background:#fff}.result-item[data-v-5b0fa938]{padding:8px 12px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.result-item[data-v-5b0fa938]:hover{background:#f5f7fa}.result-item.active[data-v-5b0fa938]{background:#ecf5ff;border-left:3px solid #409eff;padding-left:13px}.result-item.replaced[data-v-5b0fa938]{opacity:.6;background:#f9f9f9}.item-location[data-v-5b0fa938]{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;color:#909399}.item-location i[data-v-5b0fa938]{font-size:14px}.location-text[data-v-5b0fa938]{flex:1;font-weight:500}.line-col[data-v-5b0fa938]{font-family:Consolas,monospace;color:#606266;background:#f0f0f0;padding:2px 6px;border-radius:2px}.item-preview[data-v-5b0fa938]{font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.6;color:#606266;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-after[data-v-5b0fa938],.context-before[data-v-5b0fa938]{color:#909399}.match-highlight[data-v-5b0fa938]{background:#fff3cd;color:#e6a23c;font-weight:600;padding:2px 4px;border-radius:2px}.item-actions[data-v-5b0fa938]{display:flex;gap:8px;align-items:center;justify-content:space-between}.placeholder-select[data-v-5b0fa938]{flex:1}.placeholder-select[data-v-5b0fa938] .el-input__inner{font-family:Consolas,monospace;font-size:12px;font-weight:600;background:#f0f9ff;color:#409eff;border-color:#d9ecff;padding:0 8px;height:28px;line-height:28px}.placeholder-select[data-v-5b0fa938] .el-input__inner:hover{border-color:#b3d8ff}.placeholder-select[data-v-5b0fa938] .el-input__inner:focus{border-color:#409eff}.option-text[data-v-5b0fa938]{font-family:Consolas,monospace;font-size:13px;color:#409eff;font-weight:600}.replace-btn[data-v-5b0fa938]{flex-shrink:0}.item-replaced[data-v-5b0fa938]{display:flex;align-items:center;gap:6px;font-size:12px;color:#67c23a}.item-replaced code[data-v-5b0fa938]{background:#f0f9ff;color:#409eff;padding:2px 6px;border-radius:2px;font-family:Consolas,monospace;font-size:11px}.empty-state[data-v-5b0fa938]{padding:60px 20px;text-align:center;color:#c0c4cc}.empty-state i[data-v-5b0fa938]{font-size:64px;margin-bottom:16px;display:block}.empty-state p[data-v-5b0fa938]{margin:0 0 8px 0;font-size:14px;color:#909399}.empty-state .hint[data-v-5b0fa938]{font-size:12px;color:#c0c4cc}.loading-state[data-v-5b0fa938]{padding:60px 20px;text-align:center;color:#409eff}.loading-state i[data-v-5b0fa938]{font-size:48px;margin-bottom:16px;display:block}.loading-state p[data-v-5b0fa938]{margin:0;font-size:14px}.results-list[data-v-5b0fa938]::-webkit-scrollbar{width:8px}.results-list[data-v-5b0fa938]::-webkit-scrollbar-thumb{background:#dcdfe6;border-radius:4px}.results-list[data-v-5b0fa938]::-webkit-scrollbar-thumb:hover{background:#c0c4cc}.results-list[data-v-5b0fa938]::-webkit-scrollbar-track{background:#f5f7fa}.variables-card[data-v-09ba5d90]{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e0e3e8;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.variables-card[data-v-09ba5d90] .el-card__header{background:#f7f8fa;border-bottom:2px solid #e0e3e8;padding:4px 12px;min-height:28px;display:flex;align-items:center}.variables-card[data-v-09ba5d90] .el-card__body{padding:0;flex:1;overflow:visible;display:flex;flex-direction:column;background:#fff}.card-header[data-v-09ba5d90]{display:flex;justify-content:space-between;align-items:center;color:#2c3e50;width:100%}.card-header i[data-v-09ba5d90]{color:#909399;cursor:help;transition:color .3s}.card-header i[data-v-09ba5d90]:hover{color:#409eff}.header-title[data-v-09ba5d90]{font-weight:600;color:#2c3e50;font-size:13px;display:flex;align-items:center;gap:6px}.header-title i[data-v-09ba5d90]{color:#409eff;font-size:14px}.variables-list-wrapper[data-v-09ba5d90]{flex:1;overflow:visible}.variables-list[data-v-09ba5d90]{padding:6px;display:flex;flex-direction:column;gap:4px}.variable-item[data-v-09ba5d90]{padding:8px 10px;border:1px solid #e4e7ed;border-radius:3px;cursor:pointer;transition:all .25s ease;background:#fff;position:relative}.variable-item[data-v-09ba5d90]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--item-color,#409eff);opacity:0;transition:opacity .25s ease;border-radius:4px 0 0 4px}.variable-item[data-v-09ba5d90]:hover{border-color:var(--item-color,#409eff);background:#fafafa;transform:translateX(2px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.variable-item[data-v-09ba5d90]:hover:before{opacity:1}.variable-item:hover .el-icon-document-copy[data-v-09ba5d90]{color:var(--item-color,#409eff);transform:scale(1.1)}.item-header[data-v-09ba5d90]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.variable-tag[data-v-09ba5d90]{background:hsla(0,0%,100%,.9);border:1px solid var(--item-color,#409eff);color:var(--item-color,#409eff);font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;font-weight:520;padding:2px 8px;border-radius:3px;display:inline-block;line-height:1.5;text-align:center}.item-header .el-icon-document-copy[data-v-09ba5d90]{color:#c0c4cc;font-size:12px;transition:all .25s ease}.item-desc[data-v-09ba5d90]{font-size:12px;color:#606266;line-height:1.5;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;text-align:left}.custom-var-hint[data-v-09ba5d90]{padding:8px 12px;text-align:center;color:#909399;font-size:11px;border-top:1px solid #e4e7ed;background:#fafbfc;margin-top:auto}.custom-var-hint i[data-v-09ba5d90]{margin-right:4px;font-size:11px;color:#c0c4cc}:global(.fullscreen-mode) .variables-card[data-v-09ba5d90]{background:#252526;border-color:#2d2d30}:global(.fullscreen-mode) .variables-card[data-v-09ba5d90] .el-card__header{background:#2d2d30;border-bottom-color:#3c3c3c}:global(.fullscreen-mode) .variables-card[data-v-09ba5d90] .el-card__body{background:#252526}:global(.fullscreen-mode) .card-header[data-v-09ba5d90],:global(.fullscreen-mode) .card-header i[data-v-09ba5d90],:global(.fullscreen-mode) .header-title[data-v-09ba5d90]{color:#ccc}:global(.fullscreen-mode) .variable-item[data-v-09ba5d90]{background:#1e1e1e;border-color:#3c3c3c}:global(.fullscreen-mode) .variable-item[data-v-09ba5d90]:hover{background:#264f78;border-color:#569cd6}:global(.fullscreen-mode) .variable-tag[data-v-09ba5d90]{background:#264f78;border-color:#569cd6;color:#9cdcfe}:global(.fullscreen-mode) .item-desc[data-v-09ba5d90]{color:#858585}:global(.fullscreen-mode) .custom-var-hint[data-v-09ba5d90]{background:#2d2d30;border-top-color:#3c3c3c}.dialog-footer[data-v-13381acd]{text-align:right}.create-notify-tip[data-v-13381acd]{margin-top:12px}.template-create-edit-container[data-v-5a379767]{height:100vh;display:flex;flex-direction:column;background:#f5f7fa;padding:12px;overflow:hidden}.top-toolbar[data-v-5a379767]{margin-bottom:8px;flex-shrink:0;background:#fff;padding:8px 16px;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.toolbar-content[data-v-5a379767]{display:flex;justify-content:space-between;align-items:center}.left-section[data-v-5a379767]{display:flex;align-items:center;gap:12px;flex:1;overflow-x:auto}.source-ticket-link[data-v-5a379767]{color:#409eff;text-decoration:underline;cursor:pointer;transition:color .2s,background .2s;border-radius:3px;padding:2px 4px}.source-ticket-link[data-v-5a379767]:hover{color:#fff!important;background:#409eff}[data-v-5a379767] .el-button:hover .source-ticket-link{color:#fff!important;background:transparent}.page-title[data-v-5a379767]{font-size:14px;font-weight:500;color:#303133;display:flex;align-items:center;gap:6px;white-space:nowrap}.page-title i[data-v-5a379767]{font-size:16px;color:#409eff}.template-id-badge[data-v-5a379767]{font-size:15px;color:#909399;background:#f0f2f5;padding:2px 6px;border-radius:3px;margin-left:8px;font-weight:500;font-family:Consolas,Monaco,Courier New,monospace}.info-tag[data-v-5a379767]{font-size:12px;white-space:nowrap}.info-tag i[data-v-5a379767]{margin-right:4px}.right-section[data-v-5a379767]{display:flex;align-items:center}.font-size-control-inline[data-v-5a379767]{display:flex;align-items:center;gap:6px;margin-left:16px;padding-left:16px;border-left:1px solid #e4e7ed}.font-size-control-inline .label[data-v-5a379767]{font-size:12px;color:#606266;white-space:nowrap}.main-content[data-v-5a379767]{flex:1;display:flex;gap:10px;overflow:hidden;min-height:0;position:relative}.left-area[data-v-5a379767]{flex:1;display:flex;flex-direction:column;gap:8px;overflow:hidden;min-height:0;transition:margin-left .3s ease}.left-area.with-sidebar[data-v-5a379767]{margin-left:288px}.template-create-edit-container.fullscreen-mode[data-v-5a379767]{background:#f5f7fa;padding:0}.template-create-edit-container.fullscreen-mode .basic-info-card[data-v-5a379767]{display:none}.template-create-edit-container.fullscreen-mode .basic-info-compact[data-v-5a379767]{background:#fafbfc;border-bottom:1px solid #e4e7ed}.template-create-edit-container.fullscreen-mode .top-toolbar[data-v-5a379767]{background:#fff;border-bottom:1px solid #e4e7ed;border-radius:0;margin:0}.template-create-edit-container.fullscreen-mode .main-content[data-v-5a379767]{background:#f5f7fa;gap:8px;padding:0 8px 8px}.template-create-edit-container.fullscreen-mode .left-area[data-v-5a379767]{flex:1}.template-create-edit-container.fullscreen-mode .right-panel[data-v-5a379767]{width:280px}.template-create-edit-container.fullscreen-mode .editor-wrapper.ide-style[data-v-5a379767]{background:#fff;border-color:#e0e3e8}.template-create-edit-container.fullscreen-mode .ide-file-bar[data-v-5a379767]{border-radius:0;background:#f7f8fa;border-bottom:2px solid #e0e3e8}.ide-file-bar[data-v-5a379767]{display:flex;align-items:center;justify-content:space-between;background:#f7f8fa;padding:4px 12px;border-radius:4px 4px 0 0;border:1px solid #e0e3e8;border-bottom:2px solid #e0e3e8;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.05);min-height:28px}.file-info[data-v-5a379767]{display:flex;align-items:center;gap:6px;color:#333;font-size:13px}.file-info i[data-v-5a379767]{color:#007acc;font-size:18px}.file-name-input[data-v-5a379767]{background:#fff;border:1px solid #dcdfe6;outline:none;color:#606266;font-size:13px;font-weight:500;font-family:Consolas,Monaco,Courier New,monospace;padding:3px 8px;min-width:280px;max-width:500px;transition:border-color .3s;border-radius:3px;line-height:20px}.file-name-input[data-v-5a379767]:hover{border-color:#c0c4cc}.file-name-input[data-v-5a379767]:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.1)}.file-name-input[data-v-5a379767]::-moz-placeholder{color:#c0c4cc}.file-name-input[data-v-5a379767]::placeholder{color:#c0c4cc}.file-ext[data-v-5a379767]{color:#666;font-size:13px}.file-ext[data-v-5a379767],.template-id-display[data-v-5a379767]{font-weight:500;font-family:Consolas,Monaco,Courier New,monospace}.template-id-display[data-v-5a379767]{font-size:12px;color:#909399;background:#f0f2f5;padding:2px 8px;border-radius:3px;margin-left:8px;white-space:nowrap}.file-actions[data-v-5a379767]{display:flex;gap:8px}.action-btn[data-v-5a379767]{padding:6px 12px;font-size:12px;transition:all .3s;border:1px solid #dcdfe6;border-radius:3px;background:#fff;color:#606266}.action-btn[data-v-5a379767]:hover:not(:disabled){color:#409eff;background:#ecf5ff;border-color:#409eff}.action-btn[data-v-5a379767]:disabled{opacity:.5;cursor:not-allowed}.collapse-btn[data-v-5a379767]{color:#666;padding:6px 12px;font-size:12px;transition:all .3s;border:1px solid #dcdfe6;border-radius:3px;background:#fff}.collapse-btn[data-v-5a379767]:hover{color:#409eff;background:#ecf5ff;border-color:#409eff}.collapse-btn i[data-v-5a379767]{margin-right:4px;font-size:12px}.basic-info-compact[data-v-5a379767]{background:#fafbfc;padding:12px 16px;border-bottom:1px solid #e4e7ed;flex-shrink:0}.requirement-content-area[data-v-5a379767]{display:flex;gap:12px;align-items:flex-start}.requirement-content-area .desc-textarea[data-v-5a379767]{flex:1}.requirement-content-area .view-requirement-btn[data-v-5a379767]{flex-shrink:0;align-self:flex-start;margin-top:8px;font-size:13px;color:#409eff;padding:8px 12px;transition:all .3s}.requirement-content-area .view-requirement-btn[data-v-5a379767]:hover{color:#66b1ff;background-color:#ecf5ff}.requirement-content-area .view-requirement-btn[data-v-5a379767]:active{color:#3a8ee6}.requirement-content-area .view-requirement-btn i[data-v-5a379767]{margin-right:4px}.desc-textarea[data-v-5a379767] .el-textarea__inner{background:#fff;border:1px solid #dcdfe6;color:#606266;font-size:13px;resize:none;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;transition:all .3s}.desc-textarea[data-v-5a379767] .el-textarea__inner:hover{border-color:#c0c4cc}.desc-textarea[data-v-5a379767] .el-textarea__inner:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.1)}.desc-textarea[data-v-5a379767] .el-textarea__inner::-moz-placeholder{color:#c0c4cc}.desc-textarea[data-v-5a379767] .el-textarea__inner::placeholder{color:#c0c4cc}.desc-textarea[data-v-5a379767] .el-input__count{background:transparent;color:#909399;font-size:11px}.datasource-selector-wrapper[data-v-5a379767]{display:inline-flex;align-items:center;width:240px}.datasource-selector-wrapper .datasource-selector[data-v-5a379767]{width:100%}.datasource-selector-wrapper .datasource-selector[data-v-5a379767] .el-select__tags{max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}.datasource-selector-wrapper .datasource-selector[data-v-5a379767] .el-select__tags::-webkit-scrollbar{height:3px}.datasource-selector-wrapper .datasource-selector[data-v-5a379767] .el-select__tags::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:2px}.datasource-selector-wrapper .datasource-selector[data-v-5a379767] .el-select__tags::-webkit-scrollbar-track{background:transparent}.datasource-selector-wrapper .datasource-selector[data-v-5a379767] .el-tag{margin-right:4px;flex-shrink:0;font-size:12px;padding:0 6px;height:22px;line-height:20px}.datasource-selector-wrapper .datasource-selector[data-v-5a379767] .el-select__input{margin-left:4px}.max-time-range-control[data-v-5a379767]{display:flex;align-items:center;margin-top:12px;padding:8px 12px;background:#f5f7fa;border-radius:4px}.max-time-range-control .label[data-v-5a379767]{font-size:13px;color:#606266;margin-right:8px;font-weight:500}.max-time-range-control .unit[data-v-5a379767]{font-size:13px;color:#606266;margin-left:8px}.max-time-range-control .hint[data-v-5a379767]{font-size:12px;color:#909399;margin-left:12px}.slide-fade-enter-active[data-v-5a379767]{transition:all .3s ease}.slide-fade-leave-active[data-v-5a379767]{transition:all .2s cubic-bezier(1,.5,.8,1)}.slide-fade-enter[data-v-5a379767],.slide-fade-leave-to[data-v-5a379767]{max-height:0;opacity:0;overflow:hidden}.basic-info-card[data-v-5a379767]{flex-shrink:0;background:#fff;padding:10px 12px;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.compact-form[data-v-5a379767] .el-form-item{margin-bottom:10px}.compact-form[data-v-5a379767] .el-form-item__label{font-size:12px;font-weight:500;color:#606266;line-height:28px}.compact-form[data-v-5a379767] .el-form-item__content{line-height:28px}.compact-form[data-v-5a379767] .el-input__inner,.compact-form[data-v-5a379767] .el-textarea__inner{font-size:12px}.compact-form[data-v-5a379767] .el-input--mini .el-input__inner{height:28px;line-height:28px}.compact-form[data-v-5a379767] .el-input--prefix .el-input__inner{padding-left:28px}.compact-form[data-v-5a379767] .el-input-group__prepend{background-color:#f5f7fa;color:#909399;border-color:#dcdfe6;padding:0 10px}.compact-form[data-v-5a379767] .el-input.is-disabled .el-input__inner,.compact-form[data-v-5a379767] .el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#606266;cursor:not-allowed}.compact-form[data-v-5a379767] .el-row,.form-item-last[data-v-5a379767] .el-form-item{margin-bottom:0}.editor-wrapper.ide-style[data-v-5a379767]{flex:1;background:#fff;border-radius:0 0 4px 4px;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden;min-height:0;border:1px solid #e0e3e8;border-top:none}.time-variable-warning[data-v-5a379767]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff7e6;border-bottom:1px solid #f5d48f;color:#ad6a00;font-size:13px;gap:12px}.time-variable-warning .warning-icon[data-v-5a379767]{font-size:16px;color:#f9971e}.time-variable-warning .warning-text[data-v-5a379767]{flex:1;line-height:1.4}.time-variable-warning .warning-highlight[data-v-5a379767]{font-weight:600;color:#d46b08}.time-variable-warning .warning-actions[data-v-5a379767]{flex-shrink:0;display:flex;gap:4px}.editor-wrapper[data-v-5a379767]{flex:1;background:#fff;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.08);overflow:hidden;min-height:0}.right-panel[data-v-5a379767]{width:280px;flex-shrink:0;overflow:visible}.create-dialog-loading[data-v-5a379767]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:3000;display:flex;align-items:center;justify-content:center}[data-v-5a379767] .sql-compare-dialog{display:flex;flex-direction:column;max-height:90vh}[data-v-5a379767] .sql-compare-dialog .el-dialog__body{flex:1;overflow:hidden;padding:15px 20px;min-height:0;display:flex;flex-direction:column}[data-v-5a379767] .sql-compare-dialog .sql-similarity-comparison{flex:1;min-height:0}