.modal-overlay[data-v-131375a9]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1000;padding:20px}.modal-container[data-v-131375a9]{background:#fff;border-radius:8px;max-width:90vw;max-height:90vh;width:1000px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden}.modal-header[data-v-131375a9]{padding:16px 20px;border-bottom:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-negative:0;flex-shrink:0}.modal-header h3[data-v-131375a9]{margin:0;font-size:18px;font-weight:500;color:#262626}.close-btn[data-v-131375a9]{background:none;border:none;font-size:28px;line-height:1;color:#8c8c8c;cursor:pointer;padding:0;width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:4px;-webkit-transition:all .2s;transition:all .2s}.close-btn[data-v-131375a9]:hover{background:#f5f5f5;color:#262626}.modal-body[data-v-131375a9]{overflow-y:auto;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.query-builder[data-v-131375a9]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.condition-list[data-v-131375a9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.condition-row[data-v-131375a9]{display:grid;grid-template-columns:2fr 1.5fr 3fr auto;gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.form-group[data-v-131375a9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.form-group label[data-v-131375a9]{font-size:13px;color:#595959;font-weight:500}.form-control[data-v-131375a9]{height:36px;padding:4px 11px;font-size:14px;border:1px solid #d9d9d9;border-radius:4px;-webkit-transition:all .2s;transition:all .2s;background:#fff}.form-control[data-v-131375a9]:hover{border-color:#40a9ff}.form-control[data-v-131375a9]:focus{outline:none;border-color:#40a9ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.form-control[data-v-131375a9]:disabled{background:#f5f5f5;color:#bfbfbf;cursor:not-allowed}.value-group[data-v-131375a9]{position:relative}.range-inputs[data-v-131375a9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.range-input[data-v-131375a9]{-webkit-box-flex:1;-ms-flex:1;flex:1}.range-separator[data-v-131375a9]{color:#8c8c8c;font-size:14px}.single-value-input[data-v-131375a9]{position:relative}.input-hint[data-v-131375a9]{position:absolute;top:100%;left:0;margin-top:4px;font-size:12px;color:#8c8c8c;white-space:nowrap}.actions-group[data-v-131375a9]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.btn[data-v-131375a9]{padding:8px 16px;font-size:14px;border-radius:4px;border:1px solid #d9d9d9;background:#fff;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;font-weight:400}.btn[data-v-131375a9]:hover{border-color:#40a9ff;color:#40a9ff}.btn[data-v-131375a9]:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.btn[data-v-131375a9]:disabled{cursor:not-allowed;opacity:.5}.btn-icon[data-v-131375a9]{width:36px;height:36px;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:20px;font-weight:300}.btn-add[data-v-131375a9]{color:#52c41a;border-color:#b7eb8f}.btn-add[data-v-131375a9]:hover{background:#f6ffed;border-color:#52c41a}.btn-remove[data-v-131375a9]{color:#ff4d4f;border-color:#ffccc7}.btn-remove[data-v-131375a9]:hover{background:#fff1f0;border-color:#ff4d4f}.btn-primary[data-v-131375a9]{background:#1890ff;border-color:#1890ff;color:#fff}.btn-primary[data-v-131375a9]:hover{background:#40a9ff;border-color:#40a9ff;color:#fff}.btn-default[data-v-131375a9]{background:#fff;border-color:#d9d9d9;color:#262626}.btn-text[data-v-131375a9]{border:none;background:none;color:#1890ff;padding:4px 8px}.btn-text[data-v-131375a9]:hover{background:#e6f7ff;color:#1890ff}.btn-sm[data-v-131375a9]{font-size:12px;padding:2px 8px}.history-panel[data-v-131375a9]{padding-left:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.history-header[data-v-131375a9],.history-panel[data-v-131375a9]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex}.history-header[data-v-131375a9]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px}.history-header h4[data-v-131375a9]{margin:0;font-size:14px;font-weight:500;color:#262626}.history-list[data-v-131375a9]{max-height:500px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:4px}.history-list[data-v-131375a9]::-webkit-scrollbar{width:6px}.history-list[data-v-131375a9]::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.history-list[data-v-131375a9]::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:3px}.history-list[data-v-131375a9]::-webkit-scrollbar-thumb:hover{background:#999}.history-item[data-v-131375a9]{padding:12px;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;background:#fafafa;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.history-item[data-v-131375a9]:hover{border-color:#40a9ff;background:#e6f7ff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.15);box-shadow:0 2px 8px rgba(24,144,255,.15)}.history-content[data-v-131375a9]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;cursor:pointer}.history-time[data-v-131375a9]{font-size:12px;color:#8c8c8c;margin-bottom:4px}.history-preview[data-v-131375a9]{font-size:13px;color:#262626;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.history-count[data-v-131375a9]{font-size:12px;color:#52c41a;margin-top:4px}.btn-delete[data-v-131375a9]{width:24px;height:24px;font-size:18px;padding:0;color:#ff4d4f;border:none;background:none;-ms-flex-negative:0;flex-shrink:0}.btn-delete[data-v-131375a9]:hover{background:#fff1f0;color:#ff4d4f}.history-empty[data-v-131375a9]{text-align:center;color:#8c8c8c;font-size:13px;padding:20px}.modal-footer[data-v-131375a9]{padding:12px 20px;border-top:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-negative:0;flex-shrink:0}.modal-fade-enter-active[data-v-131375a9],.modal-fade-leave-active[data-v-131375a9]{-webkit-transition:opacity .3s;transition:opacity .3s}.modal-fade-enter-active .modal-container[data-v-131375a9],.modal-fade-leave-active .modal-container[data-v-131375a9]{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.modal-fade-enter[data-v-131375a9],.modal-fade-leave-to[data-v-131375a9]{opacity:0}.modal-fade-enter .modal-container[data-v-131375a9],.modal-fade-leave-to .modal-container[data-v-131375a9]{-webkit-transform:scale(.9);transform:scale(.9)}.tab-nav[data-v-131375a9]{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #e8e8e8;padding:0;gap:0;-ms-flex-negative:0;flex-shrink:0}.tab-btn[data-v-131375a9]{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;color:#595959;font-size:14px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;position:relative;top:1px;margin:0 4px}.tab-btn[data-v-131375a9]:first-child{margin-left:20px}.tab-btn[data-v-131375a9]:hover{color:#1890ff}.tab-btn.active[data-v-131375a9]{color:#1890ff;border-bottom-color:#1890ff;font-weight:500}.tab-content[data-v-131375a9]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;min-height:0;position:relative}.tab-pane[data-v-131375a9]{padding:20px;-webkit-animation:fadeIn-data-v-131375a9 .3s;animation:fadeIn-data-v-131375a9 .3s}@-webkit-keyframes fadeIn-data-v-131375a9{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-data-v-131375a9{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.builder-actions[data-v-131375a9]{margin-top:16px;padding-top:16px;border-top:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.builder-actions button[data-v-131375a9]{margin-left:10px}.history-actions[data-v-131375a9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #e8e8e8;margin-top:4px}.btn-sm[data-v-131375a9]{padding:4px 12px;font-size:13px}.template-desc[data-v-131375a9]{font-size:12px;color:#8c8c8c;margin-top:4px;line-height:1.4}.template-bottom-actions[data-v-131375a9]{margin-top:16px;padding-top:16px;border-top:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.template-bottom-actions button[data-v-131375a9]{margin-left:10px}.loading-container[data-v-131375a9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:60px 20px;color:#8c8c8c}.loading-spinner[data-v-131375a9]{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:#1890ff;border-radius:50%;-webkit-animation:spin-data-v-131375a9 .8s linear infinite;animation:spin-data-v-131375a9 .8s linear infinite;margin-bottom:16px}@-webkit-keyframes spin-data-v-131375a9{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-data-v-131375a9{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.dialog-overlay[data-v-131375a9]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1001;-webkit-animation:fadeIn-data-v-131375a9 .2s;animation:fadeIn-data-v-131375a9 .2s}.dialog-container[data-v-131375a9]{background:#fff;border-radius:6px;width:90%;max-width:500px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);-webkit-animation:slideIn-data-v-131375a9 .3s;animation:slideIn-data-v-131375a9 .3s}@-webkit-keyframes slideIn-data-v-131375a9{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideIn-data-v-131375a9{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.dialog-header[data-v-131375a9]{padding:16px 20px;border-bottom:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.dialog-header h4[data-v-131375a9]{margin:0;font-size:16px;font-weight:500;color:#262626}.dialog-body[data-v-131375a9]{padding:20px;max-height:60vh;overflow-y:auto}.dialog-body .form-group[data-v-131375a9]{margin-bottom:16px}.dialog-body .form-group[data-v-131375a9]:last-child{margin-bottom:0}.dialog-body label[data-v-131375a9]{display:block;margin-bottom:6px;font-size:14px;color:#262626}.dialog-body .required[data-v-131375a9]{color:#ff4d4f}.dialog-body textarea.form-control[data-v-131375a9]{resize:vertical;min-height:80px}.template-preview-box[data-v-131375a9]{background:#fafafa;border:1px solid #e8e8e8;border-radius:4px;padding:12px;font-size:13px;color:#595959;line-height:1.6;max-height:150px;overflow-y:auto}.dialog-footer[data-v-131375a9]{padding:12px 20px;border-top:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.btn-danger[data-v-131375a9]{background:#fff;border-color:#ff4d4f;color:#ff4d4f}.btn-danger[data-v-131375a9]:hover{background:#ff4d4f;border-color:#ff4d4f;color:#fff}@media (max-width:1023px){.modal-body[data-v-131375a9]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.history-list[data-v-131375a9]{grid-template-columns:1fr;max-height:300px}.condition-row[data-v-131375a9]{grid-template-columns:1fr;gap:12px}.actions-group[data-v-131375a9]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:8px}.tab-nav[data-v-131375a9]{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn[data-v-131375a9]{-ms-flex-negative:0;flex-shrink:0;padding:10px 16px}}@media (max-width:768px){.modal-container[data-v-131375a9]{width:100vw;max-height:100vh;border-radius:0}.modal-header[data-v-131375a9]{padding:12px 16px}.modal-header h3[data-v-131375a9]{font-size:16px}.tab-nav[data-v-131375a9]{padding:0}.tab-btn[data-v-131375a9]{padding:12px 16px;font-size:13px}.tab-btn[data-v-131375a9]:first-child{margin-left:16px}.tab-pane[data-v-131375a9]{padding:16px}.condition-row[data-v-131375a9]{gap:16px;padding:16px;background:#fafafa;border-radius:8px;margin-bottom:12px}.form-group[data-v-131375a9]{margin-bottom:0}.form-group label[data-v-131375a9]{font-size:13px;font-weight:500;margin-bottom:8px;display:block;color:#262626}.form-control[data-v-131375a9]{height:44px;font-size:16px}.form-control[data-v-131375a9]:focus{border-color:#1890ff;outline:none}.value-group .form-control[data-v-131375a9]{height:44px}.range-inputs[data-v-131375a9]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.range-input[data-v-131375a9]{-webkit-box-flex:1;-ms-flex:1;flex:1}.range-separator[data-v-131375a9]{font-size:14px;color:#8c8c8c;-ms-flex-negative:0;flex-shrink:0}.input-hint[data-v-131375a9]{font-size:11px;margin-top:4px}.btn-icon[data-v-131375a9],.btn[data-v-131375a9]{min-height:44px}.btn-icon[data-v-131375a9]{width:44px;height:44px;font-size:24px}.actions-group[data-v-131375a9]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;margin-top:8px}.builder-actions[data-v-131375a9]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.builder-actions button[data-v-131375a9]{margin-left:0;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.history-list[data-v-131375a9]{grid-template-columns:1fr;max-height:calc(100vh - 350px);gap:12px}.history-item[data-v-131375a9]{padding:12px}.history-actions[data-v-131375a9]{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.template-bottom-actions[data-v-131375a9]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.template-bottom-actions button[data-v-131375a9]{margin-left:0;width:100%}.modal-footer[data-v-131375a9]{padding:12px 16px;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.modal-footer .btn[data-v-131375a9]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.dialog-container[data-v-131375a9]{width:95%;max-width:none}.dialog-body[data-v-131375a9]{padding:16px}.dialog-footer[data-v-131375a9]{padding:12px 16px}.dialog-footer .btn[data-v-131375a9]{-webkit-box-flex:1;-ms-flex:1;flex:1}}