.sqd-designer{position:relative;display:flex;width:100%;height:100%}.sqd-designer,.sqd-drag,.sqd-context-menu{font-size:13px;line-height:1em}.sqd-hidden{display:none!important}.sqd-disabled{opacity:.25}.sqd-toolbox,.sqd-toolbox-filter-input{font-size:11px;line-height:1.2em}.sqd-toolbox{position:absolute;top:10px;left:10px;z-index:20;box-sizing:border-box;width:130px;-webkit-user-select:none;user-select:none}.sqd-toolbox-header{position:relative;padding:15px 10px;cursor:pointer}.sqd-toolbox-header-title{display:block;font-size:1.2em;line-height:1em;font-weight:700}.sqd-toolbox-toggle-icon{position:absolute;top:50%;right:10px;width:16px;height:16px;margin:-8px 0 0}.sqd-toolbox-header:hover .sqd-toolbox-toggle-icon{opacity:.6}.sqd-scrollbox{position:relative;overflow:hidden}.sqd-scrollbox-body{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;padding:0 10px}.sqd-toolbox-filter{padding:0 10px 10px}.sqd-toolbox-filter-input{display:block;box-sizing:border-box;padding:6px 8px;outline:none;width:100%}.sqd-toolbox-group-title{text-align:center;padding:5px 0;margin:0 0 10px;width:100%}.sqd-toolbox-item{position:relative;box-sizing:border-box;margin:0 0 10px;width:100%;cursor:move}.sqd-toolbox-item-icon{position:absolute;top:50%;left:5px;margin-top:-10px;width:20px;height:20px}.sqd-toolbox-item-icon-image{width:100%;height:100%}.sqd-toolbox-item-text{position:relative;display:block;padding:10px 10px 10px 30px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sqd-drag{position:absolute;z-index:9999999;pointer-events:none}.sqd-control-bar{position:absolute;bottom:10px;left:10px;z-index:20;padding:8px 0 8px 8px;white-space:nowrap;-webkit-user-select:none;user-select:none}.sqd-control-bar-button{display:inline-block;width:32px;height:32px;margin-right:8px;cursor:pointer;box-sizing:border-box}.sqd-control-bar-button-icon{width:24px;height:24px;margin:3px 0 0 3px}.sqd-control-bar-button.sqd-disabled .sqd-control-bar-button-icon{opacity:.2}.sqd-smart-editor-toggle{position:absolute;top:0;z-index:29;width:36px;height:64px;border-bottom-left-radius:10px;cursor:pointer}.sqd-smart-editor-toggle-icon{position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px}.sqd-smart-editor-toggle:hover .sqd-smart-editor-toggle-icon{opacity:.6}.sqd-smart-editor{z-index:30}.sqd-layout-desktop .sqd-smart-editor{position:relative;width:300px}.sqd-layout-desktop .sqd-smart-editor-toggle{right:300px}.sqd-layout-desktop .sqd-smart-editor-toggle.sqd-collapsed{right:0}.sqd-layout-mobile .sqd-smart-editor{position:absolute;top:0;right:0;bottom:0;left:41px}.sqd-layout-mobile .sqd-smart-editor-toggle{left:5px}.sqd-layout-mobile .sqd-smart-editor-toggle.sqd-collapsed{left:auto;right:0}.sqd-context-menu{position:absolute;z-index:2000000000;overflow:hidden;padding:5px}.sqd-context-menu-group,.sqd-context-menu-item{width:130px;padding:8px 10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sqd-context-menu-group{font-size:11px;line-height:1em}.sqd-context-menu-item{cursor:pointer;transition:background 70ms}.sqd-workspace{flex:1;position:relative;display:block;-webkit-user-select:none;user-select:none}.sqd-workspace-canvas{position:absolute;top:0;left:0;cursor:move}.sqd-label-text{text-anchor:middle;dominant-baseline:central}.sqd-placeholder .sqd-placeholder-rect{transition:fill .1s}.sqd-step-task-text{text-anchor:left;dominant-baseline:central}.sqd-theme-light .sqd-toolbox{background:#fff;box-shadow:0 0 8px #00000026,0 2px 4px #00000026;border:none;border-radius:10px}.sqd-theme-light .sqd-toolbox-header-title{color:#000}.sqd-theme-light .sqd-toolbox-filter-input{background:#fff;color:#000;border:1px solid #c3c3c3;border-radius:10px}.sqd-theme-light .sqd-toolbox-filter-input:focus{border-color:#939393}.sqd-theme-light .sqd-toolbox-group-title{color:#000;background:#e5e5e5;border-radius:10px}.sqd-theme-light .sqd-toolbox-item{color:#000;border:1px solid #c3c3c3;box-shadow:0 2px 2px #00000026;background:#fff;border-radius:5px}.sqd-theme-light .sqd-toolbox-item:hover{border-color:#939393;background:#fff}.sqd-theme-light .sqd-toolbox-item .sqd-toolbox-item-icon.sqd-no-icon{background:#c6c6c6;border-radius:4px}.sqd-theme-light .sqd-control-bar{background:#fff;box-shadow:0 0 8px #00000026,0 2px 4px #00000026;border:none;border-radius:10px}.sqd-theme-light .sqd-control-bar-button{border:1px solid #c3c3c3;background:#fff;border-radius:5px}.sqd-theme-light .sqd-control-bar-button:hover{border-color:#939393;background:#fff}.sqd-theme-light .sqd-control-bar-button .sqd-icon-path{fill:#000}.sqd-theme-light .sqd-control-bar-button.sqd-delete .sqd-icon-path{fill:#e01a24}.sqd-theme-light .sqd-smart-editor,.sqd-theme-light .sqd-smart-editor-toggle{background:#fff;box-shadow:0 0 8px #00000026}.sqd-theme-light.sqd-context-menu{background:#fff;box-shadow:0 0 8px #0003;border:none;border-radius:4px}.sqd-theme-light .sqd-context-menu-group{color:#888}.sqd-theme-light .sqd-context-menu-item{color:#000;border-radius:4px}.sqd-theme-light .sqd-context-menu-item:hover{background:#eee}.sqd-theme-light.sqd-designer{background:#f9f9f9}.sqd-theme-light .sqd-line-grid-path{stroke:#e3e3e3;stroke-width:1}.sqd-theme-light .sqd-join{stroke-width:2;stroke:#000}.sqd-theme-light .sqd-region{stroke:#cecece;stroke-width:2;stroke-dasharray:3}.sqd-theme-light .sqd-region.sqd-selected{stroke:#ed4800;stroke-width:2;stroke-dasharray:0}.sqd-theme-light .sqd-placeholder .sqd-placeholder-rect{fill:#d8d8d8;stroke:#6a6a6a;stroke-width:1;stroke-dasharray:3}.sqd-theme-light .sqd-placeholder.sqd-hover .sqd-placeholder-rect{fill:#ed4800}.sqd-theme-light .sqd-placeholder-icon-path{fill:#2b2b2b}.sqd-theme-light .sqd-placeholder.sqd-hover .sqd-placeholder-icon-path{fill:#fff}.sqd-theme-light .sqd-validation-error{fill:#ffa200}.sqd-theme-light .sqd-validation-error-icon-path{fill:#000}.sqd-theme-light .sqd-root-start-stop-circle{fill:#2c18df}.sqd-theme-light .sqd-root-start-stop-icon{fill:#fff}.sqd-theme-light .sqd-step-task .sqd-step-task-rect{fill:#fff;stroke-width:1;stroke:#c3c3c3;filter:drop-shadow(0 2px 2px rgba(0,0,0,.15))}.sqd-theme-light .sqd-step-task .sqd-step-task-rect.sqd-selected{stroke:#ed4800;stroke-width:2}.sqd-theme-light .sqd-step-task .sqd-step-task-text{fill:#000}.sqd-theme-light .sqd-step-task .sqd-step-task-empty-icon{fill:#c6c6c6}.sqd-theme-light .sqd-step-task .sqd-input{fill:#fff;stroke-width:2;stroke:#000}.sqd-theme-light .sqd-step-task .sqd-output{fill:#000;stroke-width:0}.sqd-theme-light .sqd-step-switch>.sqd-label-primary>.sqd-label-text{fill:#fff}.sqd-theme-light .sqd-step-switch>.sqd-label-primary>.sqd-label-rect{fill:#2411db;stroke-width:0}.sqd-theme-light .sqd-step-switch>.sqd-label-secondary>.sqd-label-rect{fill:#000;stroke-width:0}.sqd-theme-light .sqd-step-switch>.sqd-label-secondary>.sqd-label-text{fill:#fff}.sqd-theme-light .sqd-step-switch>g>.sqd-input{fill:#fff;stroke-width:2;stroke:#000}.sqd-theme-light .sqd-step-launch-pad>g>.sqd-input{fill:#fff;stroke-width:2;stroke:#000}.sqd-theme-light .sqd-step-launch-pad>g>.sqd-output{fill:#000;stroke-width:0}.sqd-theme-light .sqd-step-container>.sqd-label>.sqd-label-text{fill:#fff}.sqd-theme-light .sqd-step-container>.sqd-label>.sqd-label-rect{fill:#2411db;stroke-width:0}.sqd-theme-light .sqd-step-container>g>.sqd-input{fill:#fff;stroke-width:2;stroke:#000}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-brand: "Space Grotesk", "Inter", sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", "Consolas", monospace;--surface-0: #FFFFFF;--surface-1: #F6F9F9;--surface-2: #EEF3F4;--border: #E2ECEE;--border-strong: #C9D8DC;--border-accent: #1B7DA7;--border-success: rgba(16, 185, 129, .3);--text-primary: #211F26;--text-muted: #748081;--text-accent: #155F80;--text-danger: #F04438;--text-success: #059669;--fill-accent: #1B7DA7;--on-accent: #FFFFFF;--bg-accent: #E8F4F9;--bg-success: #ECFDF5;--bg-danger: rgba(240, 68, 56, .06);--bg-warn: #FFF5DA;--text-warn: #8B5B02;--radius: 6px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:13px;color:var(--text-primary);background:var(--surface-0)}.sqd-designer-react{width:100%;height:100%}.sqd-smart-editor{overflow-y:auto}.sqd-layout-desktop .sqd-smart-editor{width:var(--forge-editor-width, 0px);border-left:1px solid var(--border);background:var(--surface-0)}.sqd-layout-desktop .sqd-smart-editor-toggle{display:none}.forge-resize-handle:hover{background:#1b7da72e}:root{--ctl-h: 32px;--ctl-h-sm: 26px;--ctl-fs: 13px;--ctl-fs-sm: 12px;--bar-h: 52px;--top-h: 60px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px}.btn{height:var(--ctl-h);padding:0 10px;font:500 var(--ctl-fs)/1 var(--font-sans);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-0);color:var(--text-primary);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.btn .ti{font-size:14px;line-height:1}.btn:hover{background:var(--surface-2);border-color:var(--text-muted)}.btn:disabled{opacity:.5;cursor:default}.btn:disabled:hover{background:var(--surface-0);border-color:var(--border-strong)}.btn-primary{background:var(--fill-accent);border-color:var(--fill-accent);color:var(--on-accent)}.btn-primary:hover{background:#166a8f;border-color:#166a8f}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--surface-2);border-color:transparent;color:var(--text-primary)}.btn-env{background:var(--env-bg);color:var(--env-fg);border-color:var(--env-bd)}.btn-env:hover{background:var(--env-bg);border-color:var(--env-fg)}.btn-sm{height:var(--ctl-h-sm);padding:0 8px;font-size:var(--ctl-fs-sm)}.btn-icon{width:var(--ctl-h);padding:0;justify-content:center}.btn-icon.btn-sm{width:var(--ctl-h-sm)}.ctl{height:var(--ctl-h);padding:0 9px;font:400 var(--ctl-fs)/1 var(--font-sans);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-0);color:var(--text-primary);min-width:0}.ctl:focus{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 3px var(--bg-accent)}select.ctl{cursor:pointer}.ctl-sm{height:var(--ctl-h-sm);padding:0 7px;font-size:var(--ctl-fs-sm)}.ctl-mono{font-family:var(--font-mono);color:var(--text-accent)}.ctl-env{background:var(--env-bg);color:var(--env-fg);border-color:var(--env-bd);font-weight:600}.divider{width:1px;height:18px;background:var(--border-strong);margin:0 2px;flex-shrink:0}.lbl{font-size:var(--ctl-fs-sm);font-weight:500;color:var(--text-muted);white-space:nowrap}.field{display:flex;flex-direction:column;gap:3px}.field>label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tb{background:var(--surface-1);border-bottom:1px solid var(--border)}.tb-main{height:var(--bar-h);padding:0 12px;display:flex;align-items:center;gap:8px}.tb-main .grow{flex:1}.tb-meta{height:32px;padding:0 12px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--border)}.tb-meta .meta{display:inline-flex;align-items:center;gap:6px}.tb-settings{padding:8px 12px 10px;border-top:1px solid var(--border)}.tb-settings+.tb-settings{padding-top:8px}.tabs{display:flex;height:40px;border-bottom:1px solid var(--border);background:var(--surface-1);padding:0 6px}.tab{padding:0 12px;font:500 var(--ctl-fs)/1 var(--font-sans);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--text-muted);cursor:pointer}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--text-accent);border-bottom-color:var(--border-accent)}.side{display:flex;flex-direction:column;height:100%}.side-brand{height:var(--bar-h);padding:0 14px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--border);flex-shrink:0;font:600 14px/1 var(--font-brand);color:var(--text-primary)}.side-brand .ti{color:#d85a30;font-size:16px}.side-brand .by{font:500 10px/1 var(--font-sans);padding:3px 7px;border-radius:10px;background:var(--bg-accent);color:var(--text-accent)}.side-bar{padding:8px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;font-size:var(--ctl-fs)}.side-bar .ellip{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-bar .avatar{width:20px;height:20px;border-radius:50%}.side-file{font-size:var(--ctl-fs-sm);color:var(--text-muted);font-family:var(--font-mono)}.side-file .dot{color:var(--text-accent);margin-right:4px}.side-scroll{flex:1;overflow-y:auto;padding-bottom:12px}.side-section{padding:12px 14px 4px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.side-row{height:var(--ctl-h);padding:0 14px;display:flex;align-items:center;gap:7px;font-size:var(--ctl-fs);cursor:pointer;color:var(--text-primary);border-left:2px solid transparent}.side-row:hover{background:var(--surface-2)}.side-row.active{background:var(--bg-accent);color:var(--text-accent);border-left-color:var(--border-accent);font-weight:500}.side-row.child{padding-left:32px}.side-row .ti{font-size:14px;color:var(--text-muted);flex-shrink:0}.side-row.active .ti{color:var(--text-accent)}.side-row .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-row .del{opacity:0;color:var(--text-muted)}.side-row:hover .del{opacity:1}.side-row .del:hover{color:var(--text-danger)}.side-empty{padding:8px 14px;font-size:var(--ctl-fs-sm);color:var(--text-muted);line-height:1.5}@keyframes forge-spin{to{transform:rotate(360deg)}}.forge-spin{display:inline-block;animation:forge-spin 1s linear infinite}.pill{height:22px;padding:0 9px;border-radius:99px;display:inline-flex;align-items:center;font:600 var(--ctl-fs-sm)/1 var(--font-sans);background:var(--surface-2);color:var(--text-muted)}.pill.warn{background:#fff5da;color:#8b5b02}.f-chip{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:4px;margin:2px;font:500 var(--ctl-fs-sm) var(--font-mono);background:var(--bg-accent);color:var(--text-accent);cursor:pointer}.f-chip:hover{background:var(--fill-accent);color:var(--on-accent)}.f-chip.muted{background:var(--surface-2);color:var(--text-muted);cursor:default}.side-shell{position:absolute;top:0;bottom:0;left:0;z-index:60;overflow:hidden;background:var(--surface-1);border-right:1px solid var(--border);transition:width .15s ease,box-shadow .15s}.side-shell.pinned{position:relative}.side-shell.open:not(.pinned){box-shadow:6px 0 20px #11497a24}.side-shell-inner{opacity:0;transition:opacity .1s}.side-shell.open .side-shell-inner{opacity:1}.forge-panel{font-size:var(--ctl-fs)}.forge-panel label{font-size:11px!important;font-weight:600!important;letter-spacing:.05em!important}.forge-panel input:not([type=checkbox]):not([type=radio]):not(.monaco-editor *),.forge-panel select{font-size:var(--ctl-fs)!important;min-height:var(--ctl-h);padding:4px 10px!important;border:1px solid var(--border-strong)!important;border-radius:var(--radius)!important;background:var(--surface-0)!important}.forge-panel textarea:not(.monaco-editor *){font-size:var(--ctl-fs-sm)!important;border:1px solid var(--border-strong)!important;border-radius:var(--radius)!important;background:var(--surface-0)!important;padding:8px 10px!important}.forge-panel input:not(.monaco-editor *):focus,.forge-panel select:focus,.forge-panel textarea:not(.monaco-editor *):focus{outline:none;border-color:var(--border-accent)!important;box-shadow:0 0 0 3px var(--bg-accent)}.forge-panel button:not(.btn):not(.forge-tab){font-size:var(--ctl-fs-sm)!important}.forge-panel .queryBuilder button{height:28px;padding:0 10px!important;border-radius:var(--radius)!important}.forge-canvas .sqd-theme-light .sqd-workspace{background:#fbfcfc}.forge-canvas .sqd-theme-light .sqd-line-grid-path{stroke:#eef2f3}.forge-canvas .sqd-theme-light .sqd-join{stroke:#4a5558;stroke-width:1.2}.forge-canvas .sqd-theme-light .sqd-root-start-stop-circle{fill:#1b7da7}.forge-canvas .sqd-theme-light .sqd-input{fill:#fff;stroke:#4a5558;stroke-width:1.2}.forge-canvas .sqd-theme-light .sqd-output{fill:#4a5558}.forge-card text{font-family:var(--font-sans)}.forge-card .forge-card-ref,.forge-card .forge-card-code{font-family:var(--font-mono)}.forge-card .forge-card-rect{filter:drop-shadow(0 1px 3px rgba(17,73,122,.1));stroke-width:1}.forge-card .forge-card-rect.sqd-selected{stroke:#1b7da7!important;stroke-width:2.5}.forge-canvas .sqd-theme-light .sqd-step-switch>.sqd-label-primary>.sqd-label-rect,.forge-canvas .sqd-theme-light .sqd-step-container>.sqd-label>.sqd-label-rect{fill:#deeef5;stroke:#a9d2e4;stroke-width:1}.forge-canvas .sqd-theme-light .sqd-step-switch>.sqd-label-primary>.sqd-label-text,.forge-canvas .sqd-theme-light .sqd-step-container>.sqd-label>.sqd-label-text{fill:#155f80;font-weight:600}.forge-canvas .sqd-theme-light .sqd-step-switch>.sqd-label-secondary>.sqd-label-rect{fill:#e8f4f9;stroke:#a9d2e4;stroke-width:1}.forge-canvas .sqd-theme-light .sqd-step-switch>.sqd-label-secondary>.sqd-label-text{fill:#155f80}.forge-canvas .sqd-theme-light .sqd-region{stroke:#d5e0e3;stroke-dasharray:4;stroke-width:1}.forge-canvas .sqd-theme-light .sqd-region.sqd-selected{stroke:#1b7da7;stroke-dasharray:0;stroke-width:2}.forge-canvas .sqd-theme-light .sqd-placeholder.sqd-hover .sqd-placeholder-rect{fill:#1b7da7}.forge-canvas .sqd-toolbox{width:220px;font-size:var(--ctl-fs);border-radius:8px}.forge-canvas .sqd-toolbox-filter-input{font-size:var(--ctl-fs);height:var(--ctl-h);border-radius:var(--radius)}.forge-canvas .sqd-theme-light .sqd-toolbox-group-title{background:var(--surface-2);color:var(--text-muted);border-radius:var(--radius);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.forge-canvas .sqd-theme-light .sqd-toolbox-item{border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;margin-bottom:6px}.forge-canvas .sqd-theme-light .sqd-toolbox-item:hover{border-color:var(--border-accent);background:var(--bg-accent)}.forge-canvas .sqd-toolbox-item-text{padding:9px 10px 9px 36px}.forge-canvas .sqd-toolbox-item-icon{left:10px}.tb-main{gap:10px}.tb-name{flex:0 1 420px;min-width:200px;font-size:15px!important;font-weight:600;border-color:transparent;background:transparent;padding:0 8px}.tb-name:focus{border-color:var(--border-accent);background:var(--surface-0)}.tb-meta{gap:14px}.tb-meta .meta{gap:8px}.tb-meta .lbl{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.tb-meta-field{max-width:46ch;text-overflow:ellipsis}.tb-meta-value{display:inline-flex;align-items:center;background:var(--surface-2);border-color:transparent;color:var(--text-muted)!important;cursor:default}.topbar{display:flex;align-items:center;gap:32px;padding:0 20px;background:var(--surface-0);border-bottom:1px solid var(--border)}.topbar-brand{display:flex;align-items:center;gap:10px}.topbar-brand .ti{font-size:26px;color:#d85a30}.topbar-brand .name{font:600 20px/1.05 var(--font-brand);color:var(--text-primary)}.topbar-brand .by{font:500 11.5px/1.2 var(--font-sans);color:var(--text-muted)}.topbar-nav{display:flex;align-self:stretch;gap:4px}.topbar-link{display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:none;background:none;cursor:pointer;font:500 14px var(--font-sans);color:var(--text-primary);border-bottom:2px solid transparent;margin-bottom:-1px}.topbar-link .ti{font-size:17px;color:var(--text-muted)}.topbar-link:hover{color:var(--text-accent)}.topbar-link.active{color:var(--fill-accent);font-weight:600;border-bottom-color:var(--fill-accent)}.topbar-link.active .ti{color:var(--fill-accent)}.topbar-user{display:flex;align-items:center;gap:10px;font-size:var(--ctl-fs);font-weight:500}.topbar-user img{width:26px;height:26px;border-radius:50%}.side-head{height:48px;display:flex;align-items:center;gap:10px;padding:0 10px 0 14px;border-bottom:1px solid var(--border)}.side-head>.ti{font-size:20px;color:var(--text-muted);flex-shrink:0}.side-head .title{flex:1;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;opacity:0;transition:opacity .1s}.side-head .btn{opacity:0}.side-shell.open .side-head .title,.side-shell.open .side-head .btn{opacity:1}.side-shell-inner{height:calc(100% - 48px);overflow-y:auto}.switch{position:relative;display:inline-flex;width:34px;height:20px;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:99px;background:var(--border-strong);transition:background .15s}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.switch input:checked+.track{background:var(--fill-accent)}.switch input:checked+.track:after{transform:translate(14px)}.switch input:focus-visible+.track{box-shadow:0 0 0 3px var(--bg-accent)}.switch.disabled{cursor:not-allowed;opacity:.45}.code-head{height:34px;display:flex;align-items:center;gap:4px;padding:0 6px 0 12px;background:var(--surface-1);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.code-head .btn{text-transform:none;letter-spacing:0}.tb{background:var(--surface-0)}.tb-main{height:60px;padding:0 20px;gap:16px}.tb-identity{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.tb-name{flex:0 1 auto;min-width:0;max-width:100%;field-sizing:content;height:38px;padding:0 10px;margin-left:-10px;font:600 18px/1 var(--font-sans);color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:var(--radius);text-overflow:ellipsis}.tb-name:hover{border-color:var(--border)}.tb-name:focus{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 3px var(--bg-accent);background:var(--surface-0)}.tb-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tb-meta{height:40px;padding:0 20px;gap:28px;overflow:hidden;background:var(--surface-1);border-top:1px solid var(--border)}.tb-meta .kv{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;cursor:text}.tb-meta .k{font:600 11px/1 var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.tb-meta .v{height:26px;padding:0 6px;margin-left:-6px;max-width:64ch;font:500 12.5px/1 var(--font-mono);color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:4px;text-overflow:ellipsis;field-sizing:content;min-width:8ch}.tb-meta input.v:hover,.tb-meta select.v:hover{border-color:var(--border-strong);background:var(--surface-0)}.tb-meta input.v:focus,.tb-meta select.v:focus{outline:none;border-color:var(--border-accent);background:var(--surface-0);box-shadow:0 0 0 3px var(--bg-accent)}.tb-meta .v.static{display:inline-flex;align-items:center;color:var(--text-muted);cursor:default}.tb-meta select.v.env{font-family:var(--font-sans);font-weight:600;color:var(--env-fg);background:var(--env-bg);border-color:var(--env-bd);padding:0 8px;margin-left:0;cursor:pointer}.tb .link{border:none;background:none;padding:0;cursor:pointer;font:500 12.5px var(--font-sans);color:var(--text-accent)}.tb .link:hover{text-decoration:underline}.topbar-link{gap:0}.menu-wrap{position:relative}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.menu{position:absolute;right:0;top:calc(100% + 6px);z-index:91;min-width:220px;padding:6px;background:var(--surface-0);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 24px #11497a24;display:flex;flex-direction:column}.menu button{height:34px;padding:0 12px;text-align:left;border:none;background:none;border-radius:6px;cursor:pointer;font:500 var(--ctl-fs) var(--font-sans);color:var(--text-primary)}.menu button:hover{background:var(--surface-2)}.menu button.danger{color:var(--text-danger)}.menu button.danger:hover{background:var(--bg-danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#211f2673;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:520px;max-width:100%;max-height:90vh;overflow-y:auto;padding:22px 24px;background:var(--surface-0);border-radius:12px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;gap:18px}.modal-title{font:600 16px var(--font-sans)}.modal-foot{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:16px}.swatch{height:28px;padding:0 10px;border-radius:6px;border:2px solid transparent;cursor:pointer;font:600 var(--ctl-fs-sm) var(--font-sans)}.pill{white-space:nowrap;flex-shrink:0}.tb-identity .btn{flex-shrink:0}.panel-title{font-size:var(--fs-lg);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-meta .kv{min-width:0}.tb-meta .kv:last-of-type{flex-shrink:1}@media(max-width:1440px){.tb-main{gap:12px}.tb-meta{gap:18px}.tb-meta .v{max-width:34ch}}@media(max-width:1320px){.tb-meta .kv.ns{display:none}}.forge-canvas.has-selection .sqd-toolbox{display:none}.test-split{flex:1;display:flex;overflow:hidden;min-height:0}.test-left{width:440px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.test-right{flex:1;min-width:0;overflow-y:auto;padding:16px 20px}.sec-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.note{font-size:var(--ctl-fs-sm);line-height:1.55;color:var(--text-muted);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.note.warn{color:#8b5b02;background:#fff8e6;border-color:#f3d98a}.note code,.run-meta code{font-family:var(--font-mono);font-size:var(--ctl-fs-sm)}.field-error{margin-top:6px;font-size:var(--ctl-fs-sm);color:var(--text-danger)}.empty{padding:48px 0;text-align:center;font-size:var(--ctl-fs);color:var(--text-muted)}.out{margin:0;padding:12px 14px;font:12px/1.55 var(--font-mono);white-space:pre;overflow:auto;max-height:60vh;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary)}.out.muted{color:var(--text-muted);margin-top:8px}.out.err{color:var(--text-danger);background:var(--bg-danger);border-color:#f0443833;white-space:pre-wrap}.mock-row{border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.mock-head{display:flex;align-items:baseline;gap:8px;min-width:0}.mock-name{font-size:var(--ctl-fs);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-ref{font:12px var(--font-mono);color:var(--text-accent);flex-shrink:0}.seg{display:inline-flex;align-self:flex-start;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.seg button{height:28px;padding:0 12px;border:none;background:var(--surface-0);font:500 var(--ctl-fs-sm) var(--font-sans);color:var(--text-muted);cursor:pointer}.seg button+button{border-left:1px solid var(--border-strong)}.seg button.on{background:var(--bg-accent);color:var(--text-accent);font-weight:600}.trace{border:1px solid var(--border);border-radius:8px;overflow:hidden}.trace.err{border-color:#f0443859}.trace-head{width:100%;height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;border:none;background:var(--surface-1);cursor:pointer;text-align:left;font:inherit}.trace-name{flex:1;min-width:0;font-size:var(--ctl-fs);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-body{padding:12px;border-top:1px solid var(--border)}.pill.bad{background:var(--fail-bg, #F9C6C9);color:#7f050b}.run-meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.kv-inline{display:inline-flex;align-items:center;gap:8px;font-size:var(--ctl-fs-sm)}.kv-inline .k{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.test-left>*{flex-shrink:0}.forge-panel>div:first-child>span:first-child{white-space:nowrap;flex-shrink:0}.page{flex:1;overflow:auto;padding:24px 28px;display:flex;flex-direction:column;gap:18px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-title{font:600 18px var(--font-sans);margin:0 0 6px}.page-sub{margin:0;max-width:760px;font-size:var(--ctl-fs);line-height:1.55;color:var(--text-muted)}.page-foot{display:flex;align-items:center;gap:10px}.grid{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;font-size:var(--ctl-fs)}.grid th{text-align:left;height:40px;padding:0 12px;background:var(--surface-1);border-bottom:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.grid td{height:52px;padding:0 12px;border-bottom:1px solid var(--border);vertical-align:middle}.grid tr:last-child td{border-bottom:none}.grid .mono-cell{font:500 12.5px var(--font-mono);color:var(--text-accent)}.grid input.ctl:disabled{background:var(--surface-1);color:var(--text-muted)}.seg button:disabled{opacity:.45;cursor:not-allowed}.code-page{flex:1;display:flex;flex-direction:column;min-height:0;padding:12px 16px 16px;gap:10px}.code-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--ctl-fs);color:var(--text-muted)}.code-page-head code{font:12px var(--font-mono);color:var(--text-primary);background:var(--surface-2);padding:1px 6px;border-radius:4px}.code-page-body{flex:1;min-height:0}.forge-canvas .sqd-theme-light .sqd-step-switch>.sqd-label-primary>.sqd-label-rect{fill:#fff;stroke:#c9d8dc;stroke-width:1;filter:drop-shadow(0 1px 3px rgba(17,73,122,.1))}.forge-canvas .sqd-theme-light .sqd-step-switch>.sqd-label-primary>.sqd-label-text{fill:#211f26;font-size:13px;font-weight:600}.forge-canvas .sqd-theme-light .sqd-type-ConditionalBranch>.sqd-label-primary>.sqd-label-rect,.forge-canvas .sqd-theme-light .sqd-type-SwitchCase>.sqd-label-primary>.sqd-label-rect{stroke:#1b7da7}.forge-canvas .sqd-theme-light .sqd-type-ForEachSeq>.sqd-label-primary>.sqd-label-rect,.forge-canvas .sqd-theme-light .sqd-type-DoWhile>.sqd-label-primary>.sqd-label-rect,.forge-canvas .sqd-theme-light .sqd-type-ParallelFanOut>.sqd-label-primary>.sqd-label-rect{stroke:#6c5cc4}.forge-canvas .sqd-theme-light .sqd-type-ForEachSeq>.sqd-region,.forge-canvas .sqd-theme-light .sqd-type-DoWhile>.sqd-region{stroke:#cfc8ee}.forge-canvas .sqd-theme-light .sqd-step-switch .sqd-label-primary>.sqd-label-rect:hover{stroke-width:1.5}.forge-canvas .sqd-theme-light .sqd-step-switch g>.sqd-input{fill:#fff;stroke:#4a5558;stroke-width:1.2}.forge-canvas .sqd-theme-light .sqd-step-switch>.sqd-label-secondary>.sqd-label-text{font-size:12px;font-weight:600}:root{--rqb-spacing: .5rem;--rqb-border-width: 1px;--rqb-branch-indent: var(--rqb-spacing);--rqb-branch-width: var(--rqb-border-width);--rqb-base-color: #004bb8;--rqb-background-color: color-mix(in srgb, transparent, #004bb8 20%);--rqb-border-color: #8081a2;--rqb-border-style: solid;--rqb-border-radius: .25rem;--rqb-dnd-drop-indicator-color: rebeccapurple;--rqb-dnd-drop-indicator-style: dashed;--rqb-dnd-drop-indicator-width: 2px;--rqb-dnd-drop-indicator-copy-color: #693;--rqb-dnd-drop-indicator-copy-style: dashed;--rqb-dnd-drop-indicator-copy-width: 2px;--rqb-dnd-drop-indicator-group-color: #369;--rqb-dnd-drop-indicator-group-style: dashed;--rqb-dnd-drop-indicator-group-width: 2px;--rqb-dnd-drop-not-allowed-cursor: not-allowed;--rqb-branch-color: var(--rqb-border-color);--rqb-branch-radius: var(--rqb-border-radius);--rqb-branch-style: var(--rqb-border-style)}.ruleGroup{display:flex;flex-direction:column;gap:var(--rqb-spacing);padding:var(--rqb-spacing);border-width:var(--rqb-border-width)}.ruleGroup .ruleGroup-body{display:flex;flex-direction:column;gap:var(--rqb-spacing)}.ruleGroup .ruleGroup-body:empty{display:none}.ruleGroup .ruleGroup-header,.ruleGroup .rule,.ruleGroup .undoRedoActions{display:flex;gap:var(--rqb-spacing);align-items:center}.ruleGroup .rule .rule-value:has(.rule-value-list-item){display:flex;gap:var(--rqb-spacing);align-items:baseline}.ruleGroup .rule.rule-hasSubQuery{flex-wrap:wrap;padding:var(--rqb-spacing);border-width:var(--rqb-border-width)}.ruleGroup .rule.rule-hasSubQuery .ruleGroup-body{flex-basis:100%}.ruleGroup .betweenRules{display:flex}.ruleGroup .shiftActions{display:flex;flex-direction:column}.ruleGroup .shiftActions>*{padding:0}.dndOver.rule,.dndOver.ruleGroup-header{padding-bottom:var(--rqb-spacing)}.dndOver.betweenRules{padding-top:var(--rqb-spacing)}.dndGroup.rule.dndOver,.dndGroup.ruleGroup:has(.ruleGroup-header.dndOver){padding:var(--rqb-spacing)}.queryBuilder-branches:dir(ltr) .ruleGroup-body{margin-left:calc(2*var(--rqb-branch-indent))}.queryBuilder-branches:dir(ltr) .rule,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup{position:relative}.queryBuilder-branches:dir(ltr) .rule:before,.queryBuilder-branches:dir(ltr) .rule:after,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:before,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:after{content:"";width:var(--rqb-branch-indent);left:calc(-1*(var(--rqb-branch-indent) + var(--rqb-branch-width)));border-radius:0;position:absolute}.queryBuilder-branches:dir(ltr) .rule:before,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:before{top:calc(-1*var(--rqb-spacing));height:calc(50% + var(--rqb-spacing));border-width:0 0 var(--rqb-branch-width) var(--rqb-branch-width)}.queryBuilder-branches:dir(ltr) .rule:after,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:after{top:50%;height:50%;border-width:0 0 0 var(--rqb-branch-width)}.queryBuilder-branches:dir(ltr) .rule:last-child:after,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:last-child:after{display:none}.queryBuilder-branches:dir(ltr) .rule-hasSubQuery:before,.queryBuilder-branches:dir(ltr) .rule-hasSubQuery:after,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:before,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:after{left:calc(-1*(var(--rqb-branch-indent) + var(--rqb-branch-width) + var(--rqb-border-width)))}.queryBuilder-branches:dir(ltr) .rule-hasSubQuery:before,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:before{top:calc(-1*(var(--rqb-spacing) + var(--rqb-border-width)));height:calc(50% + var(--rqb-spacing) + var(--rqb-border-width))}.queryBuilder-branches:dir(ltr) .rule-hasSubQuery:after,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:after{height:calc(50% + var(--rqb-border-width))}.queryBuilder-branches:dir(ltr) .betweenRules:before{content:"";width:var(--rqb-branch-indent);left:calc(-1*(var(--rqb-branch-indent) + var(--rqb-branch-width)));border-radius:0;position:absolute;top:calc(-1*var(--rqb-spacing));height:calc(100% + var(--rqb-spacing));border-width:0 0 0 var(--rqb-branch-width)}.queryBuilder-branches:dir(rtl) .ruleGroup-body{margin-right:calc(2*var(--rqb-branch-indent))}.queryBuilder-branches:dir(rtl) .rule,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup{position:relative}.queryBuilder-branches:dir(rtl) .rule:before,.queryBuilder-branches:dir(rtl) .rule:after,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:before,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:after{content:"";width:var(--rqb-branch-indent);right:calc(-1*(var(--rqb-branch-indent) + var(--rqb-branch-width)));border-radius:0;position:absolute}.queryBuilder-branches:dir(rtl) .rule:after,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:after{top:calc(-1*var(--rqb-spacing));height:calc(50% + var(--rqb-spacing));border-width:0 var(--rqb-branch-width) var(--rqb-branch-width) 0}.queryBuilder-branches:dir(rtl) .rule:before,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:before{top:50%;height:50%;border-width:0 var(--rqb-branch-width) 0 0}.queryBuilder-branches:dir(rtl) .rule:last-child:before,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:last-child:before{display:none}.queryBuilder-branches:dir(rtl) .rule-hasSubQuery:before,.queryBuilder-branches:dir(rtl) .rule-hasSubQuery:after,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:before,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:after{right:calc(-1*(var(--rqb-branch-indent) + var(--rqb-branch-width) + var(--rqb-border-width)))}.queryBuilder-branches:dir(rtl) .rule-hasSubQuery:after,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:after{top:calc(-1*(var(--rqb-spacing) + var(--rqb-border-width)));height:calc(50% + var(--rqb-spacing) + var(--rqb-border-width))}.queryBuilder-branches:dir(rtl) .rule-hasSubQuery:before,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:before{height:calc(50% + var(--rqb-border-width))}.queryBuilder-branches:dir(rtl) .betweenRules:after{content:"";width:var(--rqb-branch-indent);right:calc(-1*(var(--rqb-branch-indent) + var(--rqb-branch-width)));border-radius:0;position:absolute;top:calc(-1*var(--rqb-spacing));height:calc(100% + var(--rqb-spacing));border-width:0 var(--rqb-branch-width) 0 0}.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.undoRedoActions,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.rule-lock,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.rule-remove,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.undoRedoActions,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.rule-lock,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.rule-remove,.queryBuilder-justified:dir(ltr) .shiftActions+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .shiftActions+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .shiftActions+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .shiftActions+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .shiftActions+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .shiftActions+.undoRedoActions,.queryBuilder-justified:dir(ltr) .shiftActions+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .shiftActions+.rule-lock,.queryBuilder-justified:dir(ltr) .shiftActions+.rule-remove,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.undoRedoActions,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.rule-lock,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.rule-remove,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.undoRedoActions,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.rule-lock,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.rule-remove,.queryBuilder-justified:dir(ltr) .rule-operators+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .rule-operators+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .rule-operators+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .rule-operators+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .rule-operators+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .rule-operators+.undoRedoActions,.queryBuilder-justified:dir(ltr) .rule-operators+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .rule-operators+.rule-lock,.queryBuilder-justified:dir(ltr) .rule-operators+.rule-remove,.queryBuilder-justified:dir(ltr) .rule-value+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .rule-value+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .rule-value+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .rule-value+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .rule-value+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .rule-value+.undoRedoActions,.queryBuilder-justified:dir(ltr) .rule-value+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .rule-value+.rule-lock,.queryBuilder-justified:dir(ltr) .rule-value+.rule-remove,.queryBuilder-justified:dir(ltr) .control+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .control+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .control+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .control+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .control+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .control+.undoRedoActions,.queryBuilder-justified:dir(ltr) .control+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .control+.rule-lock,.queryBuilder-justified:dir(ltr) .control+.rule-remove,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.undoRedoActions,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.rule-lock,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.rule-remove,.queryBuilder-justified:dir(ltr) input[type=hidden]+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) input[type=hidden]+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) input[type=hidden]+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) input[type=hidden]+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) input[type=hidden]+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) input[type=hidden]+.undoRedoActions,.queryBuilder-justified:dir(ltr) input[type=hidden]+.rule-cloneRule,.queryBuilder-justified:dir(ltr) input[type=hidden]+.rule-lock,.queryBuilder-justified:dir(ltr) input[type=hidden]+.rule-remove{margin-left:auto!important}.queryBuilder-justified:dir(ltr) .ruleGroup-addRule:first-child,.queryBuilder-justified:dir(ltr) .ruleGroup-addGroup:first-child,.queryBuilder-justified:dir(ltr) .undoRedoActions:first-child{margin-left:auto!important}.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.undoRedoActions,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.rule-lock,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.rule-remove,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.undoRedoActions,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.rule-lock,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.rule-remove,.queryBuilder-justified:dir(rtl) .shiftActions+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .shiftActions+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .shiftActions+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .shiftActions+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .shiftActions+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .shiftActions+.undoRedoActions,.queryBuilder-justified:dir(rtl) .shiftActions+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .shiftActions+.rule-lock,.queryBuilder-justified:dir(rtl) .shiftActions+.rule-remove,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.undoRedoActions,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.rule-lock,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.rule-remove,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.undoRedoActions,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.rule-lock,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.rule-remove,.queryBuilder-justified:dir(rtl) .rule-operators+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .rule-operators+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .rule-operators+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .rule-operators+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .rule-operators+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .rule-operators+.undoRedoActions,.queryBuilder-justified:dir(rtl) .rule-operators+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .rule-operators+.rule-lock,.queryBuilder-justified:dir(rtl) .rule-operators+.rule-remove,.queryBuilder-justified:dir(rtl) .rule-value+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .rule-value+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .rule-value+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .rule-value+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .rule-value+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .rule-value+.undoRedoActions,.queryBuilder-justified:dir(rtl) .rule-value+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .rule-value+.rule-lock,.queryBuilder-justified:dir(rtl) .rule-value+.rule-remove,.queryBuilder-justified:dir(rtl) .control+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .control+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .control+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .control+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .control+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .control+.undoRedoActions,.queryBuilder-justified:dir(rtl) .control+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .control+.rule-lock,.queryBuilder-justified:dir(rtl) .control+.rule-remove,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.undoRedoActions,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.rule-lock,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.rule-remove,.queryBuilder-justified:dir(rtl) input[type=hidden]+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) input[type=hidden]+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) input[type=hidden]+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) input[type=hidden]+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) input[type=hidden]+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) input[type=hidden]+.undoRedoActions,.queryBuilder-justified:dir(rtl) input[type=hidden]+.rule-cloneRule,.queryBuilder-justified:dir(rtl) input[type=hidden]+.rule-lock,.queryBuilder-justified:dir(rtl) input[type=hidden]+.rule-remove{margin-right:auto!important}.queryBuilder-justified:dir(rtl) .ruleGroup-addRule:first-child,.queryBuilder-justified:dir(rtl) .ruleGroup-addGroup:first-child,.queryBuilder-justified:dir(rtl) .undoRedoActions:first-child{margin-right:auto!important}.queryBuilder-responsive .rule,.queryBuilder-responsive .ruleGroup-header{flex-wrap:wrap}.queryBuilder-responsive .rule:not(.rule-hasSubQuery),.queryBuilder-responsive .ruleGroup-header{padding-inline-start:var(--rqb-spacing)}.queryBuilder-responsive .rule:not(.rule-hasSubQuery)>:first-child,.queryBuilder-responsive .ruleGroup-header>:first-child{margin-inline-start:calc(-1*var(--rqb-spacing))}.ruleGroup,.rule-hasSubQuery{border-color:var(--rqb-border-color);border-style:var(--rqb-border-style);border-radius:var(--rqb-border-radius);background:var(--rqb-background-color)}.ruleGroup .shiftActions>*,.rule-hasSubQuery .shiftActions>*{background-color:#0000;border:none;cursor:pointer}.dndOver.rule,.dndOver.ruleGroup-header:not(.dndGroup .ruleGroup-header){border-bottom-width:var(--rqb-dnd-drop-indicator-width);border-bottom-style:var(--rqb-dnd-drop-indicator-style);border-bottom-color:var(--rqb-dnd-drop-indicator-color)}.dndOver.rule.dndCopy,.dndOver.ruleGroup-header:not(.dndGroup .ruleGroup-header).dndCopy{border-bottom-width:var(--rqb-dnd-drop-indicator-copy-width);border-bottom-style:var(--rqb-dnd-drop-indicator-copy-style);border-bottom-color:var(--rqb-dnd-drop-indicator-copy-color)}.dndOver.betweenRules{border-top-width:var(--rqb-dnd-drop-indicator-width);border-top-style:var(--rqb-dnd-drop-indicator-style);border-top-color:var(--rqb-dnd-drop-indicator-color)}.dndOver.betweenRules.dndCopy{border-top-width:var(--rqb-dnd-drop-indicator-copy-width);border-top-style:var(--rqb-dnd-drop-indicator-copy-style);border-top-color:var(--rqb-dnd-drop-indicator-copy-color)}.dndDropNotAllowed{cursor:var(--rqb-dnd-drop-not-allowed-cursor)}.dndGroup.rule.dndOver,.dndGroup.ruleGroup:has(>.ruleGroup-header.dndOver){border-width:var(--rqb-dnd-drop-indicator-group-width);border-style:var(--rqb-dnd-drop-indicator-group-style);border-color:var(--rqb-dnd-drop-indicator-group-color);border-radius:var(--rqb-border-radius)}.dndGroup.rule.dndOver.dndCopy,.dndGroup.ruleGroup:has(>.ruleGroup-header.dndOver).dndCopy{border-color:var(--rqb-dnd-drop-indicator-copy-color);border-width:var(--rqb-dnd-drop-indicator-copy-width);border-style:var(--rqb-dnd-drop-indicator-copy-style)}.ruleGroup.dndDragging,.rule.dndDragging{opacity:.5}.ruleGroup.dndHidden,.rule.dndHidden{display:none}.ruleGroup .queryBuilder-dragHandle,.rule .queryBuilder-dragHandle{cursor:move}.ruleGroup.queryBuilder-disabled .queryBuilder-dragHandle,.rule.queryBuilder-disabled .queryBuilder-dragHandle{cursor:not-allowed;opacity:.5}.queryBuilder-branches:dir(ltr) .rule:before,.queryBuilder-branches:dir(ltr) .rule:after,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:before,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:after{border-color:var(--rqb-branch-color);border-style:var(--rqb-branch-style)}.queryBuilder-branches:dir(ltr) .rule:last-child:before,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:last-child:before{border-bottom-left-radius:var(--rqb-branch-radius)}.queryBuilder-branches:dir(ltr) .betweenRules{position:relative}.queryBuilder-branches:dir(ltr) .betweenRules:before{border-color:var(--rqb-branch-color);border-style:var(--rqb-branch-style)}.queryBuilder-branches:dir(rtl) .rule:before,.queryBuilder-branches:dir(rtl) .rule:after,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:before,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:after{border-color:var(--rqb-branch-color);border-style:var(--rqb-branch-style)}.queryBuilder-branches:dir(rtl) .rule:last-child:after,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:last-child:after{border-bottom-right-radius:var(--rqb-branch-radius)}.queryBuilder-branches:dir(rtl) .betweenRules{position:relative}.queryBuilder-branches:dir(rtl) .betweenRules:after{border-color:var(--rqb-branch-color);border-style:var(--rqb-branch-style)}
