.wvb-tree-view .output-tree-item{margin:0}.wvb-tree-view .tree-row{display:flex;align-items:center;padding:2px 4px;border-radius:3px;transition:background-color .1s ease}.wvb-tree-view .tree-row:hover{background-color:#ffffff0d}.wvb-tree-view .wvb-selectable .tree-row{cursor:pointer}.wvb-tree-view .wvb-selectable .tree-row:hover{background-color:#f173ac26}.wvb-tree-view .wvb-selectable:hover .tree-key{color:#fff}.wvb-tree-view .wvb-selectable:hover .tree-bullet{transform:scale(1.3);box-shadow:0 0 8px #f173ac99}.wvb-tree-view .tree-toggle{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--tblr-body-color-secondary, rgba(255, 255, 255, .5));flex-shrink:0;margin-right:4px;border-radius:2px;transition:all .15s ease}.wvb-tree-view .tree-toggle:hover{color:var(--inshared-primary);background-color:#f173ac1a}.wvb-tree-view .tree-toggle i{font-size:10px}.wvb-tree-view .tree-spacer{width:14px;height:14px;display:inline-block;flex-shrink:0;margin-right:4px}.wvb-tree-view .tree-bullet{width:8px;height:8px;margin:0 6px 0 0;flex-shrink:0;border-radius:50%;background-color:var(--inshared-primary);transition:all .15s ease}.wvb-tree-view .tree-category-icon{flex-shrink:0}.wvb-tree-view .tree-label{display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;flex:1;min-width:0}.wvb-tree-view .wvb-selectable .tree-label{cursor:pointer}.wvb-tree-view .tree-key{color:var(--inshared-primary);font-weight:500;font-size:.75rem}.wvb-tree-view .tree-value{color:var(--tblr-body-color-secondary, rgba(255, 255, 255, .6));font-size:.6875rem;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;background:#ffffff14;padding:2px 8px;border-radius:4px;margin-left:auto}.wvb-tree-view .tree-children{margin-left:14px;border-left:1px solid rgba(255,255,255,.1);padding-left:4px}.wvb-tree-view>.output-tree-item>.tree-row{background:#ffffff08;border-radius:6px;padding:6px 8px;margin-bottom:4px}.wvb-tree-view>.output-tree-item>.tree-row .tree-key{font-weight:600;font-size:.8125rem}.wvb-tree-view::-webkit-scrollbar,.modal-body::-webkit-scrollbar{width:6px}.wvb-tree-view::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track{background:transparent}.wvb-tree-view::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.wvb-tree-view::-webkit-scrollbar-thumb:hover,.modal-body::-webkit-scrollbar-thumb:hover{background:var(--inshared-primary)}.wvb-search-container .input-group{max-width:100%}.wvb-search-container .wvb-search-input{font-size:.875rem}.wvb-search-container .wvb-search-input::placeholder{color:#fff6}.wvb-search-container .wvb-search-input:focus{border-color:var(--inshared-primary);box-shadow:0 0 0 2px #f173ac33}.wvb-search-container .wvb-search-clear{color:#ffffff80;transition:color .15s ease}.wvb-search-container .wvb-search-clear:hover{color:var(--inshared-primary);background-color:#f173ac1a;border-color:var(--inshared-primary)}.wvb-search-results{font-size:.75rem}.wvb-tree-view .wvb-search-match>.tree-row{background-color:#f173ac1a;border-left:3px solid var(--inshared-primary);margin-left:-3px;padding-left:7px}.wvb-tree-view .wvb-search-match>.tree-row .tree-key{font-weight:600}@keyframes wvb-match-pulse{0%{background-color:#f173ac33}50%{background-color:#f173ac1a}to{background-color:#f173ac33}}.wvb-tree-view .wvb-search-match.wvb-pulse>.tree-row{animation:wvb-match-pulse 1s ease-in-out 2}.workflow-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--inshared-primary, #e6007e);display:flex;align-items:center;justify-content:center;z-index:99999;transition:opacity .5s ease,visibility .5s ease,transform .5s ease;overflow:hidden}.workflow-loading-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.05)}.workflow-loading-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.workflow-loading-pattern{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,255,255,.05) 0%,transparent 30%),radial-gradient(circle at 60% 60%,rgba(255,255,255,.05) 0%,transparent 30%);animation:loading-pattern-move 20s linear infinite}@keyframes loading-pattern-move{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workflow-loading-content{text-align:center;color:#fff;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.workflow-loading-logo-spinner-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:40px;position:relative}.workflow-loading-logo-container{margin-bottom:24px;animation:logo-float 3s ease-in-out infinite;display:flex;justify-content:center;align-items:center}.workflow-loading-logo{max-width:180px;height:auto;filter:brightness(0) invert(1);opacity:.95;display:block}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.workflow-loading-spinner-container{display:flex;justify-content:center;align-items:center}.workflow-loading-spinner{width:60px;height:60px;position:relative;margin:0 auto}.workflow-loading-spinner .spinner-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid transparent;border-top-color:#ffffffe6;border-radius:50%;animation:spinner-rotate 1.2s cubic-bezier(.5,0,.5,1) infinite}.workflow-loading-spinner .spinner-ring:nth-child(1){animation-delay:-.45s;border-top-color:#ffffffe6}.workflow-loading-spinner .spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:#fff9;width:80%;height:80%;top:10%;left:10%}.workflow-loading-spinner .spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:#ffffff4d;width:60%;height:60%;top:20%;left:20%}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workflow-loading-text{font-size:1.75rem;font-weight:700;margin-bottom:12px;color:#fff;letter-spacing:.5px;text-shadow:0 2px 10px rgba(0,0,0,.1)}.workflow-loading-subtext{font-size:.9rem;color:#ffffffd9;font-weight:400;margin-bottom:20px;min-height:1.2em}.workflow-loading-dots{display:flex;justify-content:center;gap:8px}.workflow-loading-dots span{width:8px;height:8px;background:#ffffff80;border-radius:50%;animation:dots-bounce 1.4s ease-in-out infinite both}.workflow-loading-dots span:nth-child(1){animation-delay:-.32s}.workflow-loading-dots span:nth-child(2){animation-delay:-.16s}.workflow-loading-dots span:nth-child(3){animation-delay:0s}@keyframes dots-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.btn-browse-variables{padding:.375rem .75rem;border-color:#fff3;color:var(--tblr-primary);transition:all .15s ease}.btn-browse-variables:hover{background-color:var(--tblr-primary);border-color:var(--tblr-primary);color:#fff}.btn-browse-variables i{font-size:1rem}.btn-clear-response{border-color:var(--bs-danger);color:var(--bs-danger);background-color:transparent;transition:all .2s ease;flex-shrink:0}.btn-clear-response i,.btn-clear-response{color:var(--bs-danger);transition:color .2s ease}.btn-clear-response:hover{background-color:var(--bs-danger);border-color:var(--bs-danger)}.btn-clear-response:hover i,.btn-clear-response:hover{color:#fff!important}.drag-drawflow.disabled{opacity:.4;cursor:not-allowed;pointer-events:none;filter:grayscale(100%)}.drag-drawflow.disabled:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(var(--tblr-secondary-rgb),.1) 10px,rgba(var(--tblr-secondary-rgb),.1) 20px);pointer-events:none}.connector-count-badge{position:absolute;top:4px;right:4px;background:var(--tblr-success);color:#fff;font-size:.65rem;font-weight:600;padding:.15rem .35rem;border-radius:var(--tblr-border-radius-sm);line-height:1}.drag-drawflow.disabled .connector-count-badge{display:none}.ti-loader-2.spin{animation:spin 1s linear infinite}.workflow-status-bar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--tblr-card-bg);border-top:1px solid var(--tblr-border-color);flex-shrink:0;font-size:.75rem;min-height:32px;z-index:10}.status-bar-left,.status-bar-center,.status-bar-right{display:flex;align-items:center;gap:1rem}.status-bar-center{flex:1;justify-content:center}.status-item{display:inline-flex;align-items:center;gap:.25rem;color:var(--tblr-muted);white-space:nowrap}.status-item i{font-size:.875rem;opacity:.7}.status-item #status-workflow-name-text{font-weight:500;color:var(--tblr-body-color)}.workflow-active-indicator{display:inline-flex;align-items:center;margin-left:.5rem;position:relative}.workflow-active-pulse{width:8px;height:8px;border-radius:50%;background-color:var(--tblr-success);position:relative;animation:pulse-active 2s ease-in-out infinite}.workflow-active-pulse:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background-color:var(--tblr-success);opacity:.6;animation:pulse-ring 2s ease-in-out infinite}@keyframes pulse-active{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}to{transform:translate(-50%,-50%) scale(2);opacity:0}}#status-unsaved{color:var(--tblr-warning)}#status-unsaved i{color:var(--tblr-warning);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}#status-validation{color:var(--tblr-success)}#status-validation.error{color:var(--tblr-danger)}#status-validation.warning{color:var(--tblr-warning)}.status-indicator-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.25rem;opacity:.3;transition:opacity .2s ease}.status-indicator-dot.blink{animation:blink .5s ease-in-out}.status-indicator-red{background-color:#dc3545}.status-indicator-blue{background-color:#0d6efd}.status-indicator-label{font-size:.7rem;color:var(--tblr-muted);text-transform:lowercase}@keyframes blink{0%,to{opacity:.3}50%{opacity:1}}#status-mode-text{font-weight:500}.status-item-group{display:inline-flex;align-items:center;gap:.75rem;margin-left:.75rem;padding-left:.75rem;border-left:1px solid var(--tblr-border-color)}.status-item-group .status-item{margin:0}.workflow-builder-container{display:flex;flex-direction:column;width:100vw;height:100vh;overflow:hidden;background:var(--tblr-bg-surface)}.workflow-toolbar{background-color:#222!important;background:#222!important;background-image:none!important;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--tblr-card-bg);border-bottom:1px solid var(--tblr-border-color);flex-shrink:0;gap:1rem;z-index:1000;position:relative}.workflow-toolbar-primary{background-color:#222!important;background:#222!important;background-image:none!important;border-bottom:none;padding-bottom:.35rem;z-index:1001}.workflow-toolbar-secondary{background-color:#333!important;background:#333!important;background-image:none!important;border-top:1px solid var(--tblr-border-color-translucent);padding-top:.35rem;padding-bottom:.5rem;min-height:42px;z-index:999}.workflow-toolbar-primary .dropdown-menu,.workflow-toolbar-secondary .dropdown-menu{z-index:1002}.workflow-toolbar .dropdown{position:relative;z-index:auto}.toolbar-left,.toolbar-center,.toolbar-right{display:flex;align-items:center;gap:.5rem}.toolbar-center{flex:1;justify-content:center}@media(max-width:1600px){.workflow-toolbar{flex-direction:column;align-items:stretch;padding:.5rem 1rem}.toolbar-left,.toolbar-right{flex:1;justify-content:flex-start}.toolbar-center{flex:1 1 100%;justify-content:center;order:3;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--tblr-border-color)}.toolbar-right{justify-content:flex-end}}.workflow-toolbar .btn i{margin-right:.5rem!important}.workflow-toolbar .btn:has(>svg:only-child) i,.workflow-toolbar .btn:has(>i:only-child) i{margin-right:0}.workflow-toolbar .btn[title]:not(:has(span)):not(:has(text)) i{margin-right:0}.workflow-toolbar .form-check.form-switch{display:flex;align-items:center;gap:.25rem}.workflow-toolbar .form-check.form-switch .form-check-input{margin-right:0;margin-top:0;flex-shrink:0;cursor:pointer}.workflow-toolbar .form-check.form-switch .form-check-label{margin-left:0;margin-top:0;line-height:1;-webkit-user-select:none;user-select:none}.auto-save-container .form-check-label{pointer-events:none}.auto-save-container .form-check-label #auto-save-info{pointer-events:auto}#auto-save-settings-menu .form-check{margin-bottom:.5rem;padding-left:0;min-height:auto}#auto-save-settings-menu .form-check-input{width:1rem;height:1rem;margin-top:.125rem;margin-right:.5rem;margin-left:0;flex-shrink:0;cursor:pointer}#auto-save-settings-menu .form-check-label{font-size:.875rem;line-height:1.4;margin-left:0;padding-left:0;cursor:pointer;-webkit-user-select:none;user-select:none}.workflow-main{display:flex;flex:1;overflow:hidden;position:relative;min-height:0}.workflow-toast-container{position:absolute;top:20px;right:20px;z-index:10000;pointer-events:none;max-width:400px}.workflow-toast-container .toast{pointer-events:auto}.workflow-sidebar{width:300px;background:var(--tblr-bg-surface);border-right:1px solid var(--tblr-border-color);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;z-index:10}.workflow-sidebar-right{border-right:none;border-left:1px solid var(--tblr-border-color);position:relative}.workflow-sidebar-right.hidden{display:none!important}.sidebar-resize-handle{position:absolute;left:0;top:0;bottom:0;width:5px;cursor:col-resize;background:transparent;z-index:20;transition:background .15s ease}.sidebar-resize-handle:hover,.sidebar-resize-handle.resizing{background:var(--tblr-primary)}.sidebar-header{padding:1rem;border-bottom:1px solid var(--tblr-border-color);display:flex;align-items:center;justify-content:space-between;background:var(--tblr-bg-surface)}.sidebar-header h3{margin:0;font-size:1rem;font-weight:600}.palette-version-info{margin-top:auto;padding-top:.5rem;border-top:1px solid var(--tblr-border-color);background:var(--tblr-bg-surface);position:sticky;bottom:0}.version-info-divider{height:1px;background:var(--tblr-border-color);margin-bottom:.5rem}.version-info-content{padding:.25rem 0}.version-info-badges{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;justify-content:flex-start}.version-info-badges .badge{font-size:.65rem;padding:.2rem .4rem;font-weight:500;line-height:1.2;white-space:nowrap}.sidebar-content{flex:1;overflow-y:auto;overflow-x:visible;padding:1rem;background:var(--tblr-bg-surface)!important;display:flex;flex-direction:column}.sidebar-footer{padding:1rem;border-top:1px solid var(--tblr-border-color);background:var(--tblr-bg-surface)}#config-content{background:var(--tblr-bg-surface)!important}.workflow-canvas-wrapper{flex:1;position:relative;overflow:hidden;background:var(--tblr-bg-surface)}.workflow-canvas .workflow-logo-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;max-width:90vw;max-height:90vh;min-width:400px;min-height:400px;background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none;z-index:0;opacity:.05}.workflow-canvas-wrapper .workflow-toast-container,.workflow-main .workflow-toast-container{position:absolute;top:20px;right:20px;z-index:10000;pointer-events:none;max-width:400px}.workflow-canvas,#workflow-canvas{width:100%;height:100%;position:relative;background:var(--tblr-bg-surface);background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:20px 20px;overflow:hidden!important;display:flex;align-items:center;justify-content:center}.parent-drawflow{width:100%;height:100%;position:relative;overflow:visible!important}.drawflow{width:100%;height:100%;position:relative;overflow:visible}.drawflow .drawflow-precanvas{position:relative;max-width:100%;max-height:100%}.workflow-minimap{position:absolute;bottom:1rem;right:1rem;width:180px;height:130px;background:var(--tblr-card-bg);border:1px solid var(--tblr-border-color);border-radius:4px;z-index:10;box-shadow:0 2px 8px #00000026;cursor:pointer;overflow:hidden}.workflow-minimap canvas{width:100%;height:100%;display:block}.workflow-minimap:hover{border-color:var(--inshared-primary);box-shadow:0 4px 12px #f173ac33}.drawflow-node{background:var(--tblr-card-bg)!important;border:2px solid var(--tblr-border-color)!important;border-radius:8px!important;min-width:150px;width:auto;z-index:10!important;padding:0!important;position:absolute!important}.drawflow-node:hover{box-shadow:0 4px 12px #00000026;border-color:var(--inshared-primary)!important;z-index:4}.drawflow-node.selected{border-color:var(--inshared-primary)!important;border-width:3px!important;box-shadow:0 0 0 2px #f173ac4d,0 4px 12px #f173ac33!important;z-index:4;transition:border-color .2s ease,box-shadow .2s ease}.drawflow-node.executing{border-color:#0d6efd!important;box-shadow:0 0 0 3px #0d6efd4d,0 0 20px #0d6efd66!important;animation:nodePulse 2s ease-in-out infinite;z-index:5}.drawflow-node.executing .title-box{background:linear-gradient(135deg,#0d6efd,#0a58ca);position:relative;overflow:hidden}.drawflow-node.executing .title-box:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.drawflow-node.executing .title-box .execution-spinner{display:inline-block;margin-left:auto;animation:spin 1s linear infinite}.drawflow-node.completed{border-color:#198754!important;box-shadow:0 0 0 3px #1987544d!important;z-index:4;transition:all .3s ease}.drawflow-node.completed .title-box{background:linear-gradient(135deg,#198754,#146c43)}.drawflow-node.completed .title-box .execution-check{display:inline-block;margin-left:auto;animation:checkmarkPop .5s ease-out}.drawflow-node.failed{border-color:#dc3545!important;box-shadow:0 0 0 3px #dc35454d!important;z-index:4;animation:failedBlink 1s ease-in-out infinite}.drawflow-node.failed .title-box{background:linear-gradient(135deg,#dc3545,#b02a37)}.drawflow-node.failed .title-box .execution-error{display:inline-block;margin-left:auto;animation:errorShake .5s ease-out}.drawflow-node.completed .input,.drawflow-node.completed .output{background:#198754!important;border-color:#146c43!important}.drawflow-node.failed .input,.drawflow-node.failed .output{background:#dc3545!important;border-color:#b02a37!important;animation:portPulse 1s ease-in-out infinite}.drawflow-node.executing .input,.drawflow-node.executing .output{background:#0d6efd!important;border-color:#0a58ca!important}.drawflow-node.not-executed .input,.drawflow-node.not-executed .output{background:#6c757d!important;border-color:#495057!important}.drawflow-node .output .duration-badge{position:absolute;top:-18px;left:50%;transform:translate(-50%);background:#282828f2;color:#fff;font-size:9px;font-weight:600;padding:2px 5px;border-radius:3px;white-space:nowrap;z-index:10;pointer-events:none;border:1px solid rgba(255,255,255,.2)}.drawflow-node .output.output-used{transform:scale(1.3)!important;box-shadow:0 0 0 3px #19875480}.drawflow-node.failed .output.output-used{box-shadow:0 0 0 3px #dc354580}.drawflow-node.not-executed{opacity:.4;filter:grayscale(80%);border-color:#6c757d!important;box-shadow:none!important;z-index:2;transition:all .3s ease}.drawflow-node.not-executed .title-box{background:#6c757d!important}.drawflow-node.not-executed:hover{opacity:.6;filter:grayscale(60%)}@keyframes nodePulse{0%,to{box-shadow:0 0 0 3px #0d6efd4d,0 0 20px #0d6efd66}50%{box-shadow:0 0 0 3px #0d6efd80,0 0 30px #0d6efd99}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes checkmarkPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes failedBlink{0%,to{box-shadow:0 0 0 3px #dc354566,0 0 10px #dc35454d;border-color:#dc3545;transform:scale(1)}50%{box-shadow:0 0 0 8px #dc354599,0 0 30px #dc354580;border-color:#ff4d5e;transform:scale(1.01)}}@keyframes portPulse{0%,to{box-shadow:0 0 #dc354566;transform:scale(1)}50%{box-shadow:0 0 0 4px #dc354599;transform:scale(1.2)}}.drawflow-node .title-box .execution-spinner,.drawflow-node .title-box .execution-check,.drawflow-node .title-box .execution-error{display:none!important;font-size:1rem;margin-left:.5rem}.drawflow-node.executing .title-box .execution-spinner,.drawflow-node.completed .title-box .execution-check,.drawflow-node.failed .title-box .execution-error{display:inline-block!important}.drawflow-node .title-box{background-color:var(--inshared-primary);color:#fff;padding:.5rem 1rem;font-weight:600;border-radius:6px 6px 0 0;display:flex;align-items:center;gap:.5rem}.drawflow-node .title-box i{font-size:1.2rem}.drawflow-node .title-box .node-id-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;border-radius:50%!important;border:1.5px solid white!important;background-color:transparent!important;color:#fff!important;font-size:.6rem!important;font-weight:400!important;line-height:1!important;flex-shrink:0!important;margin-left:auto!important;padding:0!important;text-align:center!important}.drawflow-node .box{padding:.75rem;color:var(--tblr-body-color);display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important}.drawflow-node .box.collapse,.drawflow-node .box.collapsing{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important}.drawflow-node[data-node*=note],.drawflow-node.note-node{min-width:225px;width:auto}.drawflow-node[data-node*=note] .box,.drawflow-node.note-node .box{min-height:120px}.drawflow-node[data-node*=note] .inputs,.drawflow-node.note-node .inputs,.drawflow-node[data-node*=note] .outputs,.drawflow-node.note-node .outputs,.drawflow-node[data-node*=start] .inputs,.drawflow-node.start-node .inputs,.drawflow-node[data-node*=end] .outputs,.drawflow-node.end-node .outputs,.drawflow-node[data-type=note] .inputs,.drawflow-node[data-type=note] .outputs,.drawflow-node[data-type=start] .inputs,.drawflow-node[data-type=end] .outputs{display:none!important}.drawflow-node .box p{margin:.25rem 0;font-size:.875rem;color:var(--tblr-body-color-secondary)}.drawflow-node .input,.drawflow-node .outputs{display:flex!important;flex-direction:column!important;justify-content:space-around!important;align-items:center!important;gap:8px!important;position:absolute!important;right:-8px!important;top:0!important;bottom:0!important;width:12px!important}.drawflow-node .output{width:12px!important;height:12px!important;background:var(--inshared-primary)!important;border:2px solid var(--tblr-border-color)!important;border-radius:50%!important;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23f173ac" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 3a2.85 2.85 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"/><path d="m15 5 4 4"/></svg>') 2 18,crosshair;z-index:1;position:relative!important;top:auto!important;transform:none!important;transition:transform .1s;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:8px!important;font-weight:700!important;color:#fff!important;line-height:1!important}.drawflow-node .output *{color:#fff!important;font-size:8px!important;font-weight:700!important}.drawflow-node .inputs{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:8px!important;position:absolute!important;left:-20px!important;top:0!important;bottom:0!important;width:12px!important;height:100%!important}.drawflow-node .inputs:has(.input:only-child){justify-content:center!important}.drawflow-node .inputs:has(.input:nth-child(2)){justify-content:space-around!important}.drawflow-node .input{left:auto!important;width:12px!important;height:12px!important;background:var(--inshared-primary)!important;border:2px solid var(--tblr-border-color)!important;border-radius:50%!important;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23f173ac" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 3a2.85 2.85 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"/><path d="m15 5 4 4"/></svg>') 2 18,crosshair;z-index:1;position:relative!important;top:auto!important;transform:none!important;transition:all .2s ease!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:8px!important;font-weight:700!important;color:#fff!important;line-height:1!important}.drawflow-node .input *{color:#fff!important;font-size:8px!important;font-weight:700!important}.drawflow-node .input:after{content:attr(data-full-label);position:absolute;left:-8px;white-space:nowrap;background:var(--tblr-card-bg);color:var(--tblr-body-color);padding:2px 6px;border-radius:4px;font-size:10px!important;font-weight:500!important;border:1px solid var(--tblr-border-color);box-shadow:0 2px 8px #00000026;opacity:0;pointer-events:none;transform:translate(-100%) translateY(-50%);transition:opacity .2s ease,transform .2s ease;z-index:1000}.drawflow-node .input:hover:after{opacity:1;transform:translate(-100%) translateY(-50%)}.drawflow-node .output:after{content:attr(data-full-label);position:absolute;right:-8px;white-space:nowrap;background:var(--tblr-card-bg);color:var(--tblr-body-color);padding:2px 6px;border-radius:4px;font-size:10px!important;font-weight:500!important;border:1px solid var(--tblr-border-color);box-shadow:0 2px 8px #00000026;opacity:0;pointer-events:none;transform:translate(100%) translateY(-50%);transition:opacity .2s ease,transform .2s ease;z-index:1000}.drawflow-node .output:hover:after{opacity:1;transform:translate(100%) translateY(-50%)}@keyframes portPulse{0%{box-shadow:0 0 #f173ac99}50%{box-shadow:0 0 0 8px #f173ac00}to{box-shadow:0 0 #f173ac00}}.drawflow-node .input:hover,.drawflow-node .output:hover{transform:scale(2)!important;border-color:var(--inshared-primary-hover)!important;animation:portPulse 1.5s ease-in-out infinite}.drawflow .connection .main-path{stroke:#3b82f6!important;stroke-width:6px;stroke-linecap:round;opacity:.9;will-change:d}.drawflow .connection:hover .main-path{stroke-width:8px;opacity:1}.drawflow .connection.selected .main-path{stroke-width:8px;stroke:var(--inshared-primary);opacity:1}.drawflow .connection.connection-success .main-path{stroke:#22c55e!important;stroke-width:7px;opacity:.95}.drawflow .connection.connection-error .main-path,.drawflow .connection.connection-failed .main-path{stroke:#ef4444!important;stroke-width:7px;opacity:.95}.drawflow .connection.connection-not-executed .main-path{stroke:#6c757d!important;stroke-width:2px;opacity:.4;stroke-dasharray:5,5;filter:none}.palette-category-header{padding:.75rem .5rem .5rem;margin-bottom:.5rem;margin-top:.75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tblr-muted);border-bottom:1px solid var(--tblr-border-color);transition:background-color .2s ease;border-radius:4px;position:relative;z-index:0}.palette-category-header:hover{background-color:var(--tblr-bg-surface-secondary)}.palette-category-header:first-child{margin-top:0}.palette-category-header i{font-size:.875rem;color:var(--tblr-muted)}.palette-category-header .collapse-icon{transition:transform .2s ease;font-size:.875rem}.palette-category-header[aria-expanded=true] .collapse-icon{transform:rotate(90deg)}.palette-category-header[aria-expanded=false] .collapse-icon{transform:rotate(0)}.palette-category-content{display:none;overflow:visible;position:relative;z-index:1}.palette-category-content.show{display:block;height:auto;overflow:visible;position:relative;z-index:1}.drag-drawflow{background:var(--tblr-card-bg);border:1px solid var(--tblr-border-color);border-radius:4px 4px 0 0;padding:10px;margin-bottom:0;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s ease;color:var(--tblr-body-color);-webkit-user-select:none;user-select:none}.drag-drawflow:active{cursor:grabbing}.drag-drawflow:hover{border-color:var(--inshared-primary);background:var(--tblr-bg-surface-secondary);transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.drag-drawflow>div:first-child{display:flex;align-items:center;gap:.5rem;flex:1}.drag-drawflow i:first-of-type{font-size:1.5rem;color:var(--inshared-primary);flex-shrink:0}.drag-drawflow .node-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.drag-drawflow .plugin-badge{font-size:.5rem!important;padding:.15rem .35rem!important;font-weight:700!important;line-height:1!important;flex-shrink:0}.palette-node-wrapper{margin-bottom:10px;display:block;position:relative}.palette-node-wrapper:has(.palette-node-details[style*="display: block"]){margin-bottom:10px}.palette-node-details{display:none;background:var(--tblr-bg-surface-secondary);border-left:1px solid var(--tblr-border-color);border-right:1px solid var(--tblr-border-color);border-bottom:1px solid var(--tblr-border-color);border-radius:0 0 4px 4px;margin-top:-1px;width:100%;box-sizing:border-box}.palette-node-details[style*="display: block"]{display:block!important}.palette-node-wrapper:last-child .palette-node-details{margin-bottom:10px}.palette-node-expanded{border-bottom-left-radius:0;border-bottom-right-radius:0}.palette-node-details-content{padding:.75rem}.palette-node-description{margin-bottom:.5rem}.palette-node-ports{display:flex;align-items:center;gap:.5rem}.node-context-menu{position:fixed;background:var(--tblr-card-bg);border:1px solid var(--tblr-border-color);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:180px;padding:.25rem 0;display:none}.context-menu-item{padding:.5rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:var(--tblr-body-color);font-size:.875rem;transition:background-color .15s}.context-menu-item:hover{background-color:var(--tblr-bg-surface-secondary)}.context-menu-item.context-menu-danger{color:var(--tblr-danger)}.context-menu-item.context-menu-danger:hover{background-color:rgba(var(--tblr-danger-rgb),.1)}.context-menu-divider{height:1px;background:var(--tblr-border-color);padding:0;margin:.25rem 0;cursor:default}.context-menu-divider:hover{background-color:transparent}.context-menu-item i{font-size:1rem;width:16px;text-align:center}.node-details-modal{border:none;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff0d;background:var(--tblr-bg-surface);animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.node-details-modal-header{background:#222;border-bottom:none;padding:1rem 1.5rem;position:relative;overflow:hidden}.node-details-modal-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(241,115,172,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(241,115,172,.1) 0%,transparent 50%);pointer-events:none}.modal-title-wrapper{display:flex;align-items:center;gap:1rem;position:relative;z-index:1}.modal-icon-wrapper{width:40px;height:40px;background:#f173ac33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(241,115,172,.3);box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.modal-icon-wrapper:hover{transform:scale(1.05) rotate(5deg);background:#f173ac40}.modal-icon-wrapper i{font-size:1.5rem;color:var(--inshared-primary)}.modal-title-content{flex:1}.node-details-modal-header .modal-title{color:var(--inshared-primary);font-size:1.25rem;font-weight:700;margin:0;letter-spacing:-.02em}.node-details-subtitle{color:#fff!important;font-size:.875rem;font-weight:400;margin-top:.25rem;display:block}.node-details-modal-header .btn-close{opacity:1;filter:brightness(0) invert(1);transition:all .2s ease;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);z-index:2;width:2rem;height:2rem;background:#ffffff26;border-radius:8px;padding:0}.node-details-modal-header .btn-close:hover{opacity:1;background:#ffffff40;transform:translateY(-50%) rotate(90deg)}.node-details-modal-body{padding:0;background:var(--tblr-bg-surface);position:relative}.node-details-tabs-wrapper{background:var(--tblr-bg-surface-secondary);border-bottom:1px solid var(--tblr-border-color);padding:1rem 1.5rem 0;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.node-details-tabs{border-bottom:none;gap:.5rem;margin-bottom:0}.node-details-tabs .nav-item{margin-bottom:0}.node-details-tabs .nav-link{border:none;border-radius:8px 8px 0 0;padding:.75rem 1.25rem;color:var(--tblr-body-color-secondary);font-weight:500;font-size:.875rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;margin-bottom:-1px;display:flex;align-items:center;gap:.5rem;border-bottom:2px solid transparent}.node-details-tabs .nav-link i{font-size:1.125rem;transition:transform .3s ease}.node-details-tabs .nav-link:hover{color:var(--inshared-primary);background:#f173ac1a;border-bottom-color:#f173ac4d}.node-details-tabs .nav-link:hover i{transform:rotate(15deg)}.node-details-tabs .nav-link.active{color:var(--inshared-primary);background:linear-gradient(to bottom,rgba(241,115,172,.15),transparent);border-bottom-color:var(--inshared-primary);font-weight:600}.node-details-tabs .nav-link.active i{transform:rotate(0);color:var(--inshared-primary)}.node-details-tabs .nav-link .badge{font-size:.75rem;padding:.25rem .5rem;border-radius:12px;font-weight:600;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.node-details-tab-content{padding:1.25rem 1.5rem;min-height:200px;max-height:70vh;overflow-y:auto}.node-details-tab-inner{padding:0}.node-details-modal-footer{border-top:1px solid var(--tblr-border-color);padding:1rem 1.5rem;background:var(--tblr-bg-surface-secondary);display:flex;justify-content:flex-end;gap:.75rem}.node-details-modal-footer .btn{padding:.625rem 1.25rem;font-weight:500;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.node-details-modal-footer .btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.node-details-modal-footer .btn-ghost-secondary,.workflow-toolbar .btn-ghost-secondary{color:var(--tblr-body-color);background:transparent;border:1px solid var(--tblr-border-color)}.node-details-modal-footer .btn-ghost-secondary:hover,.workflow-toolbar .btn-ghost-secondary:hover{background:var(--tblr-bg-surface);border-color:var(--inshared-primary);color:var(--inshared-primary)}.modal-backdrop.show{backdrop-filter:blur(15px) saturate(180%)!important;-webkit-backdrop-filter:blur(15px) saturate(180%)!important;background-color:#0009!important;animation:backdropFadeIn .3s ease}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.node-details-modal-header{padding:1.25rem 1.5rem}.modal-title-wrapper{gap:.75rem}.modal-icon-wrapper{width:40px;height:40px}.modal-icon-wrapper i,.node-details-modal-header .modal-title{font-size:1.25rem}.node-details-tabs-wrapper{padding:0 1rem}.node-details-tabs .nav-link{padding:.75rem 1rem;font-size:.875rem}.node-details-tab-content{padding:1.5rem}.node-details-modal-footer{padding:1rem 1.5rem}}.node-details-modal-body::-webkit-scrollbar{width:8px}.node-details-modal-body::-webkit-scrollbar-track{background:var(--tblr-bg-surface-secondary)}.node-details-modal-body::-webkit-scrollbar-thumb{background:var(--tblr-border-color);border-radius:4px}.node-details-modal-body::-webkit-scrollbar-thumb:hover{background:var(--inshared-primary)}.dropdown-menu{z-index:10000!important;position:fixed!important}.btn-toolbar .dropdown-menu,.workflow-header .dropdown-menu,.workflow-toolbar .dropdown-menu{z-index:10000!important;position:absolute!important}.dropdown-menu.show{z-index:10000!important;position:fixed!important}.page-header{z-index:100!important;position:relative}.page-header .dropdown,.page-header .btn-group{position:static!important}.page-header .dropdown-menu,.page-wrapper .dropdown-menu{position:fixed!important;z-index:99999!important}.grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;background-size:20px 20px;background-image:linear-gradient(to right,rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.15) 1px,transparent 1px);background-position:0 0}.drawflow .grid-overlay{position:absolute;inset:0}.btn-ai-assistant{position:relative;overflow:hidden;box-shadow:0 0 0 2px color-mix(in srgb,var(--tblr-info) 20%,transparent),0 0 15px color-mix(in srgb,var(--tblr-info) 30%,transparent)!important;animation:aiButtonPulse 3s ease-in-out infinite}.btn-ai-assistant:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:aiShimmer 3s ease-in-out infinite}.btn-ai-assistant:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--tblr-info) 30%,transparent),0 0 25px color-mix(in srgb,var(--tblr-info) 50%,transparent)!important;animation:aiButtonPulse 1.5s ease-in-out infinite}.btn-ai-assistant:hover:before{animation:aiShimmer 1.5s ease-in-out infinite}@keyframes aiButtonPulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--tblr-info) 20%,transparent),0 0 15px color-mix(in srgb,var(--tblr-info) 30%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--tblr-info) 40%,transparent),0 0 25px color-mix(in srgb,var(--tblr-info) 50%,transparent)}}@keyframes aiShimmer{0%{left:-100%}50%{left:100%}to{left:100%}}.output-tree-view{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;line-height:1.4}.output-tree-view .output-tree-item{margin:0}.output-tree-view .tree-row{display:flex;align-items:center;padding:2px 4px;border-radius:3px;transition:background-color .1s ease}.output-tree-view .tree-row:hover{background-color:#ffffff0d}.output-tree-view .tree-toggle{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--tblr-body-color-secondary);flex-shrink:0;margin-right:4px;border-radius:2px;transition:all .15s ease}.output-tree-view .tree-toggle:hover{color:var(--inshared-primary);background-color:#f173ac1a}.output-tree-view .tree-toggle i{font-size:10px}.output-tree-view .tree-spacer{width:14px;height:14px;display:inline-block;flex-shrink:0;margin-right:4px}.output-tree-view .tree-checkbox{width:12px;height:12px;margin:0 6px 0 0;flex-shrink:0;cursor:pointer;border-radius:2px;border:1px solid rgba(255,255,255,.3);background-color:transparent;appearance:none;-webkit-appearance:none;transition:all .15s ease}.output-tree-view .tree-checkbox:hover{border-color:var(--inshared-primary)}.output-tree-view .tree-checkbox:checked{background-color:var(--inshared-primary);border-color:var(--inshared-primary);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8l3 3l5-5'/%3e%3c/svg%3e");background-size:10px;background-position:center;background-repeat:no-repeat}.output-tree-view .tree-checkbox:indeterminate{background-color:var(--inshared-primary);border-color:var(--inshared-primary);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");background-size:10px;background-position:center;background-repeat:no-repeat}.output-tree-view .tree-label{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;min-width:0}.output-tree-view .tree-key{color:var(--inshared-primary);font-weight:500;font-size:.75rem}.output-tree-view .tree-type{color:var(--tblr-body-color-secondary);font-size:.6875rem;opacity:.7}.output-tree-view .tree-value{color:var(--tblr-body-color-secondary);font-size:.6875rem;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.output-tree-view .tree-children{margin-left:14px;border-left:1px solid rgba(255,255,255,.1);padding-left:4px}.drawflow-node[data-type="flow.try_catch"] .title-box{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.drawflow-node[data-type="flow.try_catch"]{border-color:#8b5cf6}.drawflow-node[data-type="flow.try_catch"] .output-label[data-port=try]{color:#22c55e}.drawflow-node[data-type="flow.try_catch"] .output-label[data-port=success]{color:#3b82f6}.drawflow-node[data-type="flow.try_catch"] .output-label[data-port=catch]{color:#ef4444}.drawflow-node[data-type="flow.try_catch"] .output.output-try:before{background-color:#22c55e}.drawflow-node[data-type="flow.try_catch"] .output.output-success:before{background-color:#3b82f6}.drawflow-node[data-type="flow.try_catch"] .output.output-catch:before{background-color:#ef4444}.drawflow.is-dragging,.drawflow.is-dragging *{transition:none!important;animation:none!important}.drawflow.is-dragging .drawflow-node{box-shadow:none!important}.drawflow.is-dragging .connection .main-path{filter:none!important}.drawflow-node{will-change:transform;transform:translateZ(0)}.drawflow .connection{will-change:transform}.drawflow .point{will-change:transform;cursor:grab}.drawflow .point:active{cursor:grabbing}.context-mode-container{display:flex;align-items:center}.context-mode-container-prominent{border:1px solid var(--tblr-border-color)!important;border-radius:.5rem;padding:.5rem 1rem;background:transparent}.context-mode-container .form-check{margin:0;padding-left:2.5rem}.context-mode-container .form-check-input{width:2rem;height:1rem;margin-left:-2.5rem}.context-mode-container .form-check-label{font-size:.875rem;font-weight:500;color:var(--tblr-body-color);cursor:pointer;-webkit-user-select:none;user-select:none}.workflow-context-banner{background:linear-gradient(135deg,var(--tblr-primary) 0%,var(--tblr-purple) 100%);color:#fff;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #00000026}.workflow-context-banner .context-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.workflow-context-banner .context-info strong{font-weight:600}.workflow-context-banner .badge{font-size:.75rem;padding:.25rem .5rem}.workflow-context-banner .badge.bg-primary{background:#ffffff40!important;color:#fff}.workflow-context-banner .badge.bg-success,.workflow-context-banner .badge.bg-info,.workflow-context-banner .badge.bg-secondary,.workflow-context-banner .badge.bg-teal,.workflow-context-banner .badge.bg-cyan,.workflow-context-banner .badge.bg-indigo,.workflow-context-banner .badge.bg-pink,.workflow-context-banner .badge.bg-warning,.workflow-context-banner .badge.bg-purple{background:#fff3!important;color:#fff}.workflow-context-banner .btn-outline-danger{--tblr-btn-border-color: rgba(255, 255, 255, .5);--tblr-btn-color: white}.workflow-context-banner .btn-outline-danger:hover{--tblr-btn-bg: rgba(var(--tblr-danger-rgb), .8);--tblr-btn-border-color: var(--tblr-danger)}.context-selection-modal{position:fixed;inset:0;background:#00000080;display:none;align-items:center;justify-content:center;z-index:10000}.context-selection-modal.active{display:flex}.context-selection-content{background:var(--tblr-bg-surface);border-radius:var(--tblr-border-radius-lg);width:90%;max-width:600px;max-height:70vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d}.context-selection-header{padding:1.25rem;border-bottom:1px solid var(--tblr-border-color);background:var(--tblr-bg-surface-secondary)}.context-selection-header h5{margin:0;font-size:1.125rem;font-weight:600}.context-selection-body{padding:1.5rem;overflow-y:auto}.context-type-selection,.context-model-selection{margin-bottom:1.5rem}.context-type-selection label,.context-model-selection label{font-weight:600;margin-bottom:.75rem;display:block}.context-type-options{display:flex;flex-direction:column;gap:.75rem}.context-type-option{border:2px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);padding:1rem;cursor:pointer;transition:all .2s;background:var(--tblr-bg-surface);display:flex;flex-direction:column}.context-type-option:hover{border-color:var(--tblr-primary);background:var(--tblr-bg-surface-secondary)}.context-type-option.selected{border-color:var(--tblr-primary);background:rgba(var(--tblr-primary-rgb),.1)}.context-type-option .option-label{font-weight:600;font-size:1rem;margin:0}.context-model-selection select{width:100%}.context-selection-footer{padding:1rem 1.25rem;border-top:1px solid var(--tblr-border-color);display:flex;justify-content:flex-end;gap:.75rem;background:var(--tblr-bg-surface-secondary)}.node-context-indicator{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:var(--tblr-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:600;border:2px solid var(--tblr-bg-surface);box-shadow:0 2px 4px #0003;z-index:10}.field-mapper-modal{position:fixed;inset:0;background:#00000080;display:none;align-items:center;justify-content:center;z-index:9998}.field-mapper-modal.active{display:flex}.field-mapper-modal-content{background:var(--tblr-bg-surface);border-radius:var(--tblr-border-radius-lg);width:90%;max-width:900px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d}.field-mapper-modal-header{padding:1.25rem;border-bottom:1px solid var(--tblr-border-color);display:flex;justify-content:space-between;align-items:center;background:var(--tblr-bg-surface-secondary)}.field-mapper-modal-header h5{margin:0;font-size:1.125rem;font-weight:600;color:var(--tblr-body-color)}.field-mapper-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.field-mapper-modal-footer{padding:1rem 1.25rem;border-top:1px solid var(--tblr-border-color);display:flex;justify-content:flex-end;gap:.75rem;background:var(--tblr-bg-surface-secondary)}.mapper-grid{display:grid;grid-template-columns:2fr 40px 2fr 40px;gap:.5rem;align-items:start}.mapper-grid-header{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--tblr-secondary);padding:.5rem;background:var(--tblr-bg-surface-secondary);border-radius:var(--tblr-border-radius);margin-bottom:.5rem}.mapper-row{display:contents}.mapper-cell{padding:.5rem;background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);min-height:40px;display:flex;align-items:center}.mapper-cell select{width:100%;border:none;background:transparent;color:var(--tblr-body-color);font-size:.875rem}.mapper-cell select:focus{outline:none}.mapper-arrow{display:flex;align-items:center;justify-content:center;color:var(--tblr-secondary);font-size:1rem}.mapper-actions{display:flex;align-items:center;justify-content:center;gap:.25rem}.btn-mapper-value-map{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--tblr-border-radius);border:1px solid var(--tblr-border-color);background:var(--tblr-bg-surface);color:var(--tblr-secondary);cursor:pointer;transition:all .2s;position:relative}.btn-mapper-value-map:hover,.btn-mapper-value-map.has-mappings{background:var(--tblr-primary);border-color:var(--tblr-primary);color:#fff}.btn-mapper-value-map .value-map-count{position:absolute;top:-6px;right:-6px;background:var(--tblr-success);color:#fff;font-size:.65rem;font-weight:600;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--tblr-bg-surface)}.btn-mapper-remove{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--tblr-border-radius);border:1px solid var(--tblr-border-color);background:transparent;color:var(--tblr-secondary);cursor:pointer;transition:all .2s}.btn-mapper-remove:hover{background:var(--tblr-danger);border-color:var(--tblr-danger);color:#fff}.btn-mapper-add{margin-top:.75rem;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;border:1px dashed var(--tblr-border-color);background:transparent;color:var(--tblr-secondary);border-radius:var(--tblr-border-radius);cursor:pointer;transition:all .2s;font-size:.875rem}.btn-mapper-add:hover{border-color:var(--tblr-primary);color:var(--tblr-primary);background:rgba(var(--tblr-primary-rgb),.1)}.value-mapping-modal{position:fixed;inset:0;background:#00000080;display:none;align-items:center;justify-content:center;z-index:9999}.value-mapping-modal.active{display:flex}.value-mapping-content{background:var(--tblr-bg-surface);border-radius:var(--tblr-border-radius-lg);width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.value-mapping-header{padding:1rem;border-bottom:1px solid var(--tblr-border-color);display:flex;justify-content:space-between;align-items:center}.value-mapping-body{padding:1rem;overflow-y:auto;flex:1}.value-mapping-footer{padding:1rem;border-top:1px solid var(--tblr-border-color);display:flex;justify-content:flex-end;gap:.5rem}.value-mapping-grid{display:grid;grid-template-columns:1fr 40px 1fr 40px;gap:.5rem;margin-top:.75rem}.mapper-empty{padding:2rem;text-align:center;color:var(--tblr-secondary);font-size:.875rem}.mapper-empty i{font-size:2rem;margin-bottom:.5rem;display:block;opacity:.5}.sample-response-input{padding:1.25rem;background:var(--tblr-bg-surface-secondary);border-radius:var(--tblr-border-radius);border:1px solid var(--tblr-border-color)}.sample-response-input .form-label{font-weight:600;margin-bottom:.5rem}.sample-response-input textarea{width:100%;min-height:120px;font-family:Courier New,monospace;font-size:.8rem;padding:.75rem;border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);background:var(--tblr-bg-surface);color:var(--tblr-body-color);resize:vertical}.sample-response-input textarea:focus{outline:none;border-color:var(--tblr-primary);box-shadow:0 0 0 3px rgba(var(--tblr-primary-rgb),.1)}.mappings-container{background:var(--tblr-bg-surface);border-radius:var(--tblr-border-radius);padding:1rem}.response-mapper-modal{border:none;background:#2a2a2a}.response-mapper-header{background:#333;border-bottom:1px solid rgba(255,255,255,.1);padding:1.5rem 2rem}.response-mapper-header .modal-title{font-size:1.5rem;font-weight:600;color:var(--inshared-primary);margin:0}.response-mapper-body{padding:1rem 2rem;background:#222;overflow:hidden;height:calc(100vh - 200px);min-height:600px}.response-mapper-footer{border-top:1px solid rgba(255,255,255,.1);padding:1rem 2rem;background:#2a2a2a}.response-mapper-footer .btn{padding:.5rem 1rem;font-weight:600;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.response-tree-container,.attributes-container,.mappings-list-container{height:calc(100vh - 250px);min-height:calc(100vh - 250px);max-height:calc(100vh - 250px);background:#2a2a2a;border-radius:16px;border:1px solid rgba(255,255,255,.1);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 12px #0000004d}.mappings-list-container{border-color:var(--inshared-primary)!important;border-width:2px!important;border-style:solid!important}.response-tree-header,.attributes-header,.mappings-list-header{padding:1.25rem 1.5rem;background:#333;border-bottom:1px solid rgba(255,255,255,.1)}.response-tree-header h6,.attributes-header h6,.mappings-list-header h6{margin:0;font-weight:600;color:#fff;display:flex;align-items:center;font-size:1rem}.response-tree-header .badge,.attributes-header .badge,.mappings-list-header .badge{padding:.375rem .75rem;border-radius:12px;font-weight:600;font-size:.8125rem}.mappings-list-header .btn-outline-danger:hover{background:var(--inshared-primary);border-color:var(--inshared-primary);color:#fff}.mapper-search-container{position:relative;width:100%}.mapper-search{width:100%;padding:.625rem 2.75rem .625rem .875rem;background:#252525;border:1px solid rgba(255,255,255,.15);color:#f6f6f6;border-radius:12px;transition:all .2s ease;font-size:.875rem}.mapper-search:focus{outline:none;border-color:var(--inshared-primary);box-shadow:0 0 0 3px #f173ac26;background:#2a2a2a}.mapper-search::placeholder{color:#f6f6f680}.mapper-search-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#f6f6f680;pointer-events:none;transition:color .2s ease;font-size:1rem;z-index:1}.mapper-search-container:focus-within .mapper-search-icon{color:var(--inshared-primary)}.mapper-legend{padding:.5rem 0}.mapper-legend small{color:#f6f6f699!important}.legend-indicator{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.375rem;vertical-align:middle}.legend-required{background:var(--tblr-danger);border:1px solid var(--tblr-danger)}.response-tree-body,.attributes-body,.mappings-list-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem;background:transparent;height:calc(100vh - 400px);min-height:calc(100vh - 400px);max-height:calc(100vh - 400px)}.attributes-container{margin-top:0;padding-top:0}#response-tree,#attributes-list,.response-tree-container .card,.attributes-container .card{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.response-tree-container .card-body,.attributes-container .card-body{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.response-tree-node{margin-bottom:.625rem;-webkit-user-select:none;user-select:none}.response-tree-item{padding:.875rem 1rem;background:#333;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.75rem}.response-tree-item:hover{background:#3a3a3a;border-color:var(--inshared-primary);transform:translate(4px);box-shadow:0 2px 8px #0000004d}.response-tree-item.selected{background:#f173ac33;border-color:var(--inshared-primary);border-width:2px;font-weight:600;box-shadow:0 0 0 3px #f173ac1a}.response-tree-item.used{opacity:.4;pointer-events:none;cursor:not-allowed;filter:grayscale(.5)}.response-tree-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--inshared-primary);flex-shrink:0;font-size:1.125rem}.response-tree-path{flex:1;font-family:Courier New,monospace;font-size:.875rem;color:#f6f6f6;font-weight:500}.response-tree-value{font-size:.75rem;color:#f6f6f699;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.25rem .625rem;background:#252525;border-radius:6px}.response-tree-children{margin-left:2rem;margin-top:.625rem;padding-left:1rem;border-left:2px solid rgba(255,255,255,.1)}.context-item{margin-bottom:.25rem;transition:all .2s ease;border-radius:8px;padding:.5rem .75rem;display:flex;align-items:flex-start;gap:.5rem;min-width:max-content;cursor:pointer;background:#ffffff08}.context-item:hover{background:#f173ac1a;transform:translate(2px)}.context-item.selected{background:#f173ac26;border-left:3px solid var(--inshared-primary);padding-left:.625rem}.context-item.used{opacity:.4;pointer-events:none;cursor:not-allowed;filter:grayscale(.5)}.context-item-header{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0}.context-item-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:#f6f6f680;flex-shrink:0;font-size:.875rem;transition:color .2s ease}.context-item:hover .context-item-icon,.context-item.selected .context-item-icon{color:var(--inshared-primary)}.context-item i{color:#f6f6f680;font-size:.875rem;flex-shrink:0;transition:color .2s ease}.context-item:hover i,.context-item.selected i{color:var(--inshared-primary)}.context-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.context-item-name{font-weight:500;color:#f6f6f6e6;font-size:.875rem;word-break:break-word;white-space:normal}.context-item-code{font-size:.8125rem;color:#f6f6f699;font-family:Courier New,monospace;word-break:break-word;white-space:normal}.context-item-meta{margin-left:auto;flex-shrink:0}.context-item-type{font-size:.8125rem;color:#f6f6f699;font-family:Courier New,monospace;background:#ffffff0d;padding:.125rem .5rem;border-radius:4px;word-break:break-word;white-space:normal}.context-items-list{display:flex;flex-direction:column;gap:.25rem}.attribute-item{padding:.75rem 1rem;background:#333;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:.625rem;cursor:pointer;transition:all .2s ease;position:relative}.attribute-item.required{border-left:3px solid var(--tblr-danger)}.attribute-item:hover{background:#3a3a3a;border-color:var(--inshared-primary);transform:translate(-4px);box-shadow:0 2px 8px #0000004d}.attribute-item.selected{background:#f173ac33;border-color:var(--inshared-primary);border-width:2px;box-shadow:0 0 0 3px #f173ac1a}.attribute-item.used{opacity:.4;pointer-events:none;cursor:not-allowed;filter:grayscale(.5)}.attribute-header{display:flex;align-items:center;gap:.75rem}.attribute-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#f6f6f699;flex-shrink:0;font-size:1.125rem}.attribute-item.required .attribute-icon{color:var(--tblr-danger)}.attribute-info{flex:1;min-width:0}.attribute-name{font-size:.9375rem;color:#f6f6f6;font-weight:400;display:block}.attribute-meta{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.attribute-type{font-size:.75rem;padding:.25rem .625rem;background:#252525;border-radius:8px;color:#f6f6f699;font-weight:500;display:inline-block}.attribute-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;border-radius:8px;border:1px solid}.badge-required{background:#dc354533;border-color:var(--tblr-danger);color:#ff6b6b}.badge-validators{background:#f173ac33;border-color:var(--inshared-primary);color:var(--inshared-primary)}.badge-list{background:#4a90e233;border-color:var(--tblr-info);color:#74c0fc}.mapping-preview{text-align:center;padding:2rem}.mapping-icon{width:80px;height:80px;background:linear-gradient(135deg,#f173ac33,#f173ac1a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;border:2px solid var(--inshared-primary)}.mapping-icon i{font-size:2rem;color:var(--inshared-primary);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.mapping-count-badge{text-align:center}.mapping-count-badge span{display:block;font-size:2rem;font-weight:700;color:var(--inshared-primary)}.mapping-count-badge small{display:block;color:var(--tblr-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.mapping-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;background:#333;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:.625rem;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mapping-item-row{display:flex;align-items:center;gap:.5rem}.mapping-source{flex:1;font-size:.9375rem;color:#f6f6f6;font-weight:500;display:flex;flex-direction:column;gap:.25rem;min-width:0;word-break:break-word}.mapping-source .mapping-label{font-size:.75rem;color:#f6f6f699;font-weight:400;text-transform:uppercase;letter-spacing:.05em}.mapping-source .mapping-value{font-weight:500;color:#f6f6f6}.mapping-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-left:0}.mapping-badges .badge{font-size:.6875rem;padding:.125rem .375rem;font-weight:500}.mapping-code-badge{display:inline-flex;padding:.125rem .375rem;font-size:.6875rem;font-family:Courier New,monospace;background:transparent;border:1px solid var(--inshared-primary);border-radius:6px;color:var(--inshared-primary);font-weight:500;flex-shrink:0}.mapping-arrow{color:var(--inshared-primary);font-size:1.25rem;margin-left:.5rem;margin-right:.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.mapping-target{flex:1;font-size:.9375rem;color:#f6f6f6;font-weight:500;display:flex;flex-direction:column;gap:.25rem;align-items:flex-end;text-align:right;min-width:0;word-break:break-word}.mapping-target .mapping-value{font-weight:500;color:#f6f6f6}.mapping-target .mapping-label{font-size:.75rem;color:#f6f6f699;font-weight:400;text-transform:uppercase;letter-spacing:.05em}.mapping-actions{display:flex;gap:.25rem}.btn-remove-mapping{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#f6f6f699;cursor:pointer;transition:all .2s}.btn-remove-mapping:hover{background:var(--inshared-primary);border-color:var(--inshared-primary);color:#fff;transform:scale(1.1)}.btn-remove-mapping:hover i,.btn-remove-mapping:hover svg{color:#fff!important}.response-tree-body::-webkit-scrollbar,.attributes-body::-webkit-scrollbar,.mappings-list-body::-webkit-scrollbar{width:6px}.response-tree-body::-webkit-scrollbar-track,.attributes-body::-webkit-scrollbar-track,.mappings-list-body::-webkit-scrollbar-track{background:#252525}.response-tree-body::-webkit-scrollbar-thumb,.attributes-body::-webkit-scrollbar-thumb,.mappings-list-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.response-tree-body::-webkit-scrollbar-thumb:hover,.attributes-body::-webkit-scrollbar-thumb:hover,.mappings-list-body::-webkit-scrollbar-thumb:hover{background:var(--inshared-primary)}.empty-state{text-align:center;padding:3rem 2rem}.empty-state i{font-size:48px;opacity:.3;margin-bottom:1rem;display:block;color:#f6f6f666}.empty-state p{color:#f6f6f699;margin:0;font-size:.9375rem}.empty-state small{color:#f6f6f680}.response-mapper-footer .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.response-mapper-footer .btn-ghost-secondary{color:#f6f6f6;background:transparent;border:1px solid rgba(255,255,255,.2)}.response-mapper-footer .btn-ghost-secondary:hover{background:#333;border-color:#ffffff4d}.response-mapper-footer .btn-primary{background:var(--inshared-primary);border:none;color:#fff}.response-mapper-footer .btn-primary:hover{background:var(--inshared-primary-hover)}.response-mapper-footer .btn-primary:disabled,.response-mapper-footer .btn-primary.disabled{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff6;cursor:not-allowed;opacity:.6}.response-mapper-footer .btn-primary:disabled:hover,.response-mapper-footer .btn-primary.disabled:hover{transform:none;box-shadow:none;background:#ffffff1a}.code-data-tree{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.code-data-item{margin-bottom:.25rem;transition:all .2s ease;border-radius:8px;padding:.5rem .75rem;display:flex;align-items:flex-start;gap:.5rem;min-width:max-content}.code-data-item:hover{background:#ffffff08}.code-data-item.selected{background:#f173ac26;border-left:3px solid var(--inshared-primary);padding-left:.625rem}.code-data-item.tree-leaf{cursor:pointer}.code-data-item.tree-leaf:hover{background:#f173ac1a;transform:translate(2px)}.code-data-item.used{opacity:.4;pointer-events:none;cursor:not-allowed;filter:grayscale(.5)}.tree-toggle{width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#f6f6f680;transition:all .2s ease;border-radius:4px;flex-shrink:0}.tree-toggle:hover{background:#ffffff1a;color:var(--inshared-primary)}.tree-toggle-placeholder{width:18px;height:18px;flex-shrink:0}.tree-label{flex:1;display:flex;align-items:center;gap:.5rem;color:#f6f6f6e6;font-size:.875rem;min-width:0;flex-wrap:wrap}.tree-label-selectable{cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .2s ease}.tree-label-selectable:hover{background:#f173ac1a;color:var(--inshared-primary)}.tree-label-text{font-weight:500;flex:1;min-width:0;word-break:break-word;white-space:normal}.tree-value{font-size:.8125rem;color:#f6f6f699;font-family:Courier New,monospace;background:#ffffff0d;padding:.125rem .5rem;border-radius:4px;margin-left:auto;flex-shrink:0;word-break:break-word;white-space:normal;max-width:none}.tree-children{margin-left:.5rem;margin-top:.25rem;padding-left:.5rem;border-left:1px solid rgba(255,255,255,.08)}.tree-children.d-none{display:none!important}.code-data-item i{color:#f6f6f680;font-size:.875rem;flex-shrink:0;transition:color .2s ease}.code-data-item:hover i,.code-data-item.selected i{color:var(--inshared-primary)}.code-data-item.tree-leaf i{color:var(--inshared-primary);opacity:.8}.code-data-item[data-type] i{color:#f6f6f680}.code-data-item[data-type]:hover i,.code-data-item[data-type].selected i{color:var(--inshared-primary)}.code-data-item[data-type=node] i{color:var(--inshared-primary);opacity:.7}.code-data-item[data-type=node]:hover i,.code-data-item[data-type=node].selected i{opacity:1}.code-data-item[data-type=category]{background:#ffffff08;border-radius:8px;margin-bottom:.5rem}.code-data-item[data-type=category] i{color:var(--inshared-primary);opacity:.9;font-size:1rem}.code-data-item[data-type=category]:hover{background:#f173ac14}.code-data-item[data-type=category] .tree-label-text{font-weight:600;font-size:.9375rem}.btn-remove-manual-value{opacity:0;transition:opacity .2s ease;padding:.25rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.code-data-item:hover .btn-remove-manual-value,.context-item:hover .btn-remove-manual-value{opacity:1}.btn-remove-manual-value:hover{background:#dc354533;border-color:var(--tblr-danger);color:var(--tblr-danger)}@media(max-width:768px){.response-mapper-body,.mapping-preview{padding:1rem}.mapping-icon{width:60px;height:60px}.mapping-icon i{font-size:1.5rem}}#mappingWizardModal .modal-content{border-radius:12px;border:1px solid rgba(var(--inshared-primary-rgb),.3);box-shadow:0 8px 24px #0006}#mappingWizardModal .modal-header{background:linear-gradient(135deg,#333,#2a2a2a);border-bottom:2px solid rgba(var(--inshared-primary-rgb),.3);padding:1.5rem}#mappingWizardModal .modal-title{font-size:1.5rem;font-weight:600;color:var(--inshared-primary);display:flex;align-items:center}#mappingWizardModal .modal-body{padding:2rem;min-height:400px}#mappingWizardModal .modal-footer{background:linear-gradient(135deg,#333,#2a2a2a);border-top:2px solid rgba(var(--inshared-primary-rgb),.3);padding:1rem 2rem}.wizard-progress{margin-bottom:2rem}.wizard-progress .progress{height:6px;background-color:#ffffff1a;border-radius:3px;overflow:hidden}.wizard-progress .progress-bar{background:linear-gradient(90deg,var(--inshared-primary) 0%,var(--inshared-primary-light) 100%);transition:width .3s ease}.wizard-step h4{font-size:1.25rem;font-weight:600;color:var(--inshared-primary);margin-bottom:1rem;display:flex;align-items:center}.wizard-step h4 i{font-size:1.5rem}.wizard-step .card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.wizard-step .card-body{padding:1.5rem}#mappingWizardModal .form-switch .form-check-input{width:2.5rem;height:1.25rem;background-color:#fff3;border:1px solid rgba(255,255,255,.3);cursor:pointer}#mappingWizardModal .form-switch .form-check-input:checked{background-color:var(--inshared-primary);border-color:var(--inshared-primary)}#mappingWizardModal .form-switch .form-check-input:focus{box-shadow:0 0 0 .2rem rgba(var(--inshared-primary-rgb),.25);border-color:var(--inshared-primary)}#mappingWizardModal .form-check-label{cursor:pointer;-webkit-user-select:none;user-select:none}.polishing-operations-list{max-height:400px;overflow-y:auto;overflow-x:hidden}.polishing-operation-item{transition:all .2s ease}.polishing-operation-item:hover{background:#ffffff14!important;border-color:#fff3!important;transform:translate(2px)}.polishing-operation-item .badge{font-size:.75rem;font-weight:600}.polishing-operation-item .btn-ghost-danger{opacity:0;transition:opacity .2s ease;padding:.25rem .5rem}.polishing-operation-item:hover .btn-ghost-danger{opacity:1}.polishing-operation-item .btn-ghost-danger:hover{background:#dc354526;color:#dc3545}#polishingOperationSelect{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff}#polishingOperationSelect:focus{background:#ffffff14;border-color:var(--inshared-primary);box-shadow:0 0 0 .2rem rgba(var(--inshared-primary-rgb),.25);color:#fff}#polishingOperationSelect option{background:#2a2a2a;color:#fff;padding:.5rem}#polishingOperationSelect optgroup{background:#1a1a1a;color:var(--inshared-primary);font-weight:600;padding:.5rem}#polishingTestInput{font-family:Courier New,monospace}#polishingTestOutput{font-family:Courier New,monospace;word-break:break-all}#polishingTestOutput details[open] summary i{transform:rotate(90deg)}#polishingTestOutput summary{transition:color .2s ease}#polishingTestOutput summary:hover{color:var(--inshared-primary)!important}#polishingTestOutput summary i{transition:transform .2s ease;display:inline-block}.function-arguments-list{padding:.5rem;background:#0003;border-radius:6px}.function-arguments-list .form-label{font-weight:500;color:#ffffffe6}.function-arguments-list .form-control,.function-arguments-list .form-select{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff}.function-arguments-list .form-control:focus,.function-arguments-list .form-select:focus{background:#ffffff14;border-color:var(--inshared-primary);box-shadow:0 0 0 .2rem rgba(var(--inshared-primary-rgb),.25)}#transformFunctionSelect{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff}#transformFunctionSelect:focus{background:#ffffff14;border-color:var(--inshared-primary);box-shadow:0 0 0 .2rem rgba(var(--inshared-primary-rgb),.25)}#transformFunctionSelect optgroup{background:#1a1a1a;color:var(--inshared-primary);font-weight:600}#transformFunctionSelect option{background:#2a2a2a;color:#fff;padding:.5rem}#mappingWizardModal .modal-footer .btn{padding:.625rem 1.25rem;font-weight:600;border-radius:6px;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}#mappingWizardModal .modal-footer .btn-primary{background:linear-gradient(135deg,var(--inshared-primary) 0%,var(--inshared-primary-light) 100%);border:2px solid transparent;box-shadow:0 2px 8px rgba(var(--inshared-primary-rgb),.3);color:#fff}#mappingWizardModal .modal-footer .btn-primary:hover{background:transparent!important;border:2px solid var(--inshared-primary);color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--inshared-primary-rgb),.4)}#mappingWizardModal .modal-footer .btn-outline-secondary{border:2px solid rgba(255,255,255,.2);color:#fffc;background:transparent}#mappingWizardModal .modal-footer .btn-outline-secondary:hover{background:transparent!important;border:2px solid rgba(255,255,255,.5);color:#fff!important;transform:translateY(-1px);box-shadow:0 2px 8px #fff3}.wizard-step-value-mapping .value-mapping-container{background:#0000001a;border-radius:12px;padding:1rem}.wizard-step-value-mapping .value-mappings-list{margin-top:.75rem;max-height:500px;overflow-y:auto}.wizard-step-value-mapping .value-mapping-row{transition:all .2s ease}.wizard-step-value-mapping .value-mapping-row:hover{background:#0000004d!important;border-color:#fff3!important}.wizard-step-value-mapping .value-mapping-input.is-invalid,.wizard-step-value-mapping .value-mapping-output.is-invalid,.wizard-step-value-mapping .value-mapping-type.is-invalid{border-color:#dc354580!important;box-shadow:0 0 0 .2rem #dc354526}.wizard-step-value-mapping .value-mapping-error{color:#dc3545;font-size:.7rem;margin-top:.2rem}.wizard-step-value-mapping .form-control:focus,.wizard-step-value-mapping .form-select:focus{border-color:var(--inshared-primary);box-shadow:0 0 0 .2rem rgba(var(--inshared-primary-rgb),.15);background:#0006}.wizard-step-confirmation .alert{border-radius:8px;border-width:1px;margin-top:1rem}.wizard-step-confirmation .alert-heading{font-size:1.125rem;font-weight:600;display:flex;align-items:center}.wizard-step-confirmation .alert-warning{background:#ffc10726;border-color:#ffc1074d;color:#ffc107}.wizard-step-confirmation .alert-success{background:#19875426;border-color:#1987544d;color:#198754}.wizard-step-confirmation .card{border-left:3px solid var(--inshared-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wizard-step{animation:fadeInUp .3s ease}.polishing-pipeline-card,.polishing-config-preview-card{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}#polishingOperationSelect{transition:all .2s ease;font-size:1rem}#polishingOperationSelect:hover{border-color:var(--inshared-primary)!important;box-shadow:0 0 0 .2rem #f173ac26;transform:translateY(-1px)}#polishingOperationSelect:focus{border-color:var(--inshared-primary)!important;box-shadow:0 0 0 .25rem #f173ac40;transform:translateY(-1px)}.polishing-operation-item{transition:all .2s cubic-bezier(.4,0,.2,1);animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.polishing-operation-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f173ac40}.polishing-operation-item.selected{box-shadow:0 6px 16px #f173ac66;transform:scale(1.02)}.polishing-operation-item.needs-config{border-left:4px solid var(--inshared-primary)}.polishing-operation-item .btn-ghost-danger{transition:all .2s ease}.polishing-operation-item:hover .btn-ghost-danger{opacity:1!important}.config-input{transition:all .2s ease}.config-input:hover{border-color:#f173ac80!important}.config-input:focus{border-color:var(--inshared-primary)!important;box-shadow:0 0 0 .2rem #f173ac26;background:#0006!important;transform:scale(1.01)}.polishing-preview-section{animation:fadeInScale .3s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}#polishingTestInput{transition:all .2s ease}#polishingTestInput:hover{border-color:#f173ac80!important}#polishingTestInput:focus{border-color:var(--inshared-primary)!important;box-shadow:0 0 0 .2rem #f173ac26;background:#0009!important;transform:scale(1.01)}#polishingTestOutput{transition:all .3s ease;min-height:60px}.polishing-operations-list::-webkit-scrollbar{width:8px}.polishing-operations-list::-webkit-scrollbar-track{background:#0003;border-radius:4px}.polishing-operations-list::-webkit-scrollbar-thumb{background:#f173ac4d;border-radius:4px;transition:background .2s ease}.polishing-operations-list::-webkit-scrollbar-thumb:hover{background:#f173ac80}#mappingWizardModal .modal-dialog{max-width:1400px!important}#mappingWizardModal .modal-body{min-height:600px;max-height:calc(100vh - 200px)}#polishingConfigSection{animation:fadeIn .3s ease-out}.config-inputs{animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}.polishing-operation-item .badge{transition:all .2s ease}.polishing-operation-item:hover .badge,.polishing-operation-item.selected .badge{transform:scale(1.1);box-shadow:0 2px 8px rgba(var(--inshared-primary-rgb),.4)}.remove-polishing-operation{transition:all .2s ease}.remove-polishing-operation:hover{transform:scale(1.15);background:#dc354533!important;color:#dc3545!important}@media(max-width:1200px){#mappingWizardModal .modal-dialog{max-width:95%!important}}#mappingWizardModal.show~.modal-backdrop,#mappingWizardModal.show+.modal-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#0009!important}.modal-backdrop.blurred-backdrop{backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;background-color:#00000080!important}#value-transformer-modal{z-index:1060!important}#polishing-config-modal{z-index:1070!important}body:has(#value-transformer-modal.show) .modal-backdrop:last-of-type,.modal-backdrop.value-transformer-backdrop{z-index:1055!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background-color:#0009!important}.value-transformer-header{background:#222!important;border-bottom:1px solid rgba(255,255,255,.1);padding:1.25rem 1.5rem}.value-transformer-header .modal-title{font-size:1.5rem;font-weight:600;color:var(--inshared-primary)}.value-transformer-body{background:#2a2a2a;padding:1.5rem;max-height:calc(100vh - 250px);overflow-y:auto}.value-transformer-footer{background:#222;border-top:1px solid rgba(255,255,255,.1);padding:1rem 1.5rem}.mapping-info-card{background:#333;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem 1.25rem}.mapping-info-card .form-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.mapping-info-card .source-info,.mapping-info-card .target-info{font-size:.9375rem;color:#f6f6f6}.mapping-info-card code{background:#0000004d;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;color:var(--inshared-primary)}.transformer-tabs{border-bottom:2px solid rgba(255,255,255,.1)}.transformer-tabs .nav-link{border:none;border-bottom:2px solid transparent;color:#f6f6f699;padding:.75rem 1.25rem;font-weight:500;transition:all .2s}.transformer-tabs .nav-link:hover{color:var(--inshared-primary);border-bottom-color:#e63d824d}.transformer-tabs .nav-link.active{color:var(--inshared-primary);border-bottom-color:var(--inshared-primary);background:transparent}.tab-content{min-height:250px}.polishing-actions-list{margin-bottom:1rem}.polishing-action-item{display:flex;align-items:center;justify-content:space-between;background:#333;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem 1.25rem;margin-bottom:.75rem;transition:all .2s}.polishing-action-item:hover{border-color:#e63d824d;background:#3a3a3a}.polishing-action-item .action-header{display:flex;align-items:center;gap:.75rem;flex:1}.polishing-action-item .action-label{font-weight:500;color:#f6f6f6}.polishing-action-item .action-config{font-size:.875rem;color:#f6f6f6b3}.polishing-action-item .action-config code{background:#0000004d;padding:.125rem .375rem;border-radius:4px;font-size:.8125rem;margin-left:.5rem}.polishing-action-item .action-buttons{display:flex;gap:.5rem}.value-mappings-list{display:flex;flex-direction:column;gap:1rem}.value-mapping-item{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;padding:1rem;background:#333;border:1px solid rgba(255,255,255,.1);border-radius:12px}.value-mapping-item .source-value-input,.value-mapping-item .target-value-display{display:flex;flex-direction:column}.value-mapping-item .form-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;color:#f6f6f6b3}.value-mapping-item .mapping-arrow{color:var(--inshared-primary);font-size:1.5rem;display:flex;align-items:center;justify-content:center}.value-mapping-item .predefined-value-card{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#0000004d;border-radius:8px}.value-mapping-item .predefined-value-card .badge{font-size:.75rem;padding:.25rem .5rem}.function-config-container,.calculated-config-container{background:#333;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.function-parameters-container{margin-top:1.5rem}.test-transformation-card{background:#333;border:2px solid rgba(230,61,130,.3);border-radius:12px;padding:1.5rem}.test-transformation-card h6{color:var(--inshared-primary);font-weight:600}.test-transformation-card #test-output-value{display:flex;align-items:center;min-height:38px;padding:.5rem .75rem}.test-transformation-card #test-output-value code{color:var(--inshared-primary);font-weight:500}.btn-ghost-secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:#f6f6f6}.btn-ghost-secondary:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.btn-ghost-danger{background:transparent;border:1px solid rgba(220,53,69,.3);color:#dc3545}.btn-ghost-danger:hover{background:#dc35451a;border-color:#dc3545;color:#dc3545}.value-transformer-body .form-control,.value-transformer-body .form-select{background:#0000004d;border:1px solid rgba(255,255,255,.2);color:#f6f6f6}.value-transformer-body .form-control:focus,.value-transformer-body .form-select:focus{background:#0006;border-color:var(--inshared-primary);color:#fff;box-shadow:0 0 0 .2rem #e63d8240}.value-transformer-body .form-control::placeholder{color:#f6f6f666}.badge.badge-outline-primary{background:transparent;border:1px solid var(--inshared-primary);color:var(--inshared-primary)}.value-transformer-body::-webkit-scrollbar{width:8px}.value-transformer-body::-webkit-scrollbar-track{background:#0003;border-radius:4px}.value-transformer-body::-webkit-scrollbar-thumb{background:#e63d8280;border-radius:4px}.value-transformer-body::-webkit-scrollbar-thumb:hover{background:var(--inshared-primary)}@keyframes slideInFromRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.polishing-action-item,.value-mapping-item{animation:slideInFromRight .3s ease}@media(max-width:768px){.value-mapping-item{grid-template-columns:1fr;gap:.75rem}.value-mapping-item .mapping-arrow{transform:rotate(90deg)}}.json-editor-wrapper{display:flex;flex-direction:column;border:1px solid var(--tblr-border-color, rgba(255, 255, 255, .1));border-radius:var(--tblr-border-radius, 4px);overflow:hidden;background:var(--tblr-bg-surface, #1e1e2e);width:100%;position:relative}.json-editor-wrapper-inner{position:relative;display:flex;flex-direction:column}.json-editor-wrapper-inner .btn-expand-icon{position:absolute;top:8px;right:8px;z-index:10;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--tblr-border-color, rgba(255, 255, 255, .15));color:#fff;border-radius:var(--tblr-border-radius, 4px);cursor:pointer;transition:all .15s ease}.json-editor-wrapper-inner .btn-expand-icon:hover{background:var(--inshared-primary, #F173AC);border-color:var(--inshared-primary, #F173AC);color:#fff}.json-editor-wrapper-inner .btn-expand-icon i{font-size:1rem}.json-editor-container{position:relative;flex:1;min-height:300px;max-height:600px;overflow:hidden;width:100%}.json-editor-textarea-wrapper{display:flex;position:relative;width:100%;overflow:hidden}.json-editor-line-numbers{width:50px;min-width:50px;background:var(--tblr-bg-surface-tertiary, #12122a);color:var(--tblr-secondary-color, #6b7280);font-family:JetBrains Mono,Fira Code,Monaco,Menlo,monospace;font-size:.875rem;line-height:1.5;padding:12px 8px 12px 12px;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--tblr-border-color-light, rgba(255, 255, 255, .08));overflow:hidden;flex-shrink:0}.json-editor-line-numbers>div{min-height:1.5em}.json-editor-textarea{flex:1;min-height:300px;max-height:600px;height:350px;background:var(--tblr-bg-surface-secondary, #1e1e2e)!important;color:var(--tblr-body-color, #e5e7eb)!important;border:none!important;outline:none!important;resize:vertical;font-family:JetBrains Mono,Fira Code,Monaco,Menlo,monospace!important;font-size:.875rem!important;line-height:1.5!important;padding:12px!important;tab-size:2;box-sizing:border-box;margin:0}.json-editor-textarea::placeholder{color:var(--tblr-secondary-color, #6b7280)!important}.json-editor-textarea:focus{outline:none!important;box-shadow:none!important}.json-editor-toolbar{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:var(--tblr-bg-surface-tertiary, #12122a);border-bottom:1px solid var(--tblr-border-color-light, rgba(255, 255, 255, .08))}.json-editor-toolbar-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.json-editor-toolbar .btn{padding:5px 10px;font-size:.75rem;font-weight:500;font-family:"InSharedSans",var(--tblr-font-sans-serif, sans-serif);border-radius:var(--tblr-border-radius, 4px);display:inline-flex;align-items:center;gap:4px;transition:all .15s ease;border:1px solid transparent;cursor:pointer;background:var(--tblr-bg-surface, #1e1e2e);color:#fff}.json-editor-toolbar .btn:hover{background:var(--tblr-bg-surface-secondary, #2a2a2a);border-color:var(--tblr-border-color, rgba(255, 255, 255, .15));color:#fff}.json-editor-toolbar .btn i{font-size:.875rem}.json-editor-toolbar .btn-validate,.json-editor-toolbar .btn-prettify{background:var(--inshared-primary, #F173AC);color:#fff;border-color:var(--inshared-primary, #F173AC)}.json-editor-toolbar .btn-validate:hover,.json-editor-toolbar .btn-prettify:hover{background:var(--inshared-primary-hover, #d96196);border-color:var(--inshared-primary-hover, #d96196);color:#fff}.json-editor-toolbar .btn-clear,.json-editor-toolbar .btn-compress,.json-editor-toolbar .btn-sort,.json-editor-toolbar .btn-copy,.json-editor-toolbar .btn-expand,.json-editor-toolbar .btn-browse-vars{background:transparent;border:1px solid var(--tblr-border-color, rgba(255, 255, 255, .15));color:#fff}.json-editor-toolbar .btn-clear:hover,.json-editor-toolbar .btn-compress:hover,.json-editor-toolbar .btn-sort:hover,.json-editor-toolbar .btn-copy:hover,.json-editor-toolbar .btn-expand:hover,.json-editor-toolbar .btn-browse-vars:hover{background:var(--inshared-primary, #F173AC);border-color:var(--inshared-primary, #F173AC);color:#fff}.json-editor-toolbar .btn-expand{margin-left:auto}.json-editor-toolbar-separator{width:1px;height:20px;background:var(--tblr-border-color, rgba(255, 255, 255, .1));margin:0 4px}.json-editor-status{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--tblr-bg-surface-tertiary, #12122a);border-top:1px solid var(--tblr-border-color-light, rgba(255, 255, 255, .08));font-size:.75rem;color:var(--tblr-secondary-color, #9ca3af)}.json-editor-status-left,.json-editor-status-right{display:flex;align-items:center;gap:12px}.json-status-indicator{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--tblr-border-radius, 4px);font-weight:500;font-size:.7rem}.json-status-indicator i{font-size:.875rem}.json-status-valid{background:#4ade8026;color:#4ade80}.json-status-invalid{background:#ef444426;color:#ef4444}.json-status-empty{background:var(--tblr-bg-surface, rgba(156, 163, 175, .15));color:var(--tblr-secondary-color, #9ca3af)}.json-editor-stats{display:flex;align-items:center;gap:12px;font-size:.7rem;color:var(--tblr-secondary-color, #6b7280)}.json-editor-stats span{display:inline-flex;align-items:center;gap:4px}.json-editor-error{padding:8px 12px;background:#ef44441a;border-top:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:.75rem;font-family:JetBrains Mono,monospace;display:none}.json-editor-error.visible{display:block}.json-editor-error code{background:#0003;padding:2px 6px;border-radius:3px;color:#ef4444}.json-editor-modal .modal-dialog{max-width:95vw;width:1200px}.json-editor-modal .modal-content{background:var(--tblr-bg-surface, #1e1e2e);border:1px solid var(--tblr-border-color, rgba(255, 255, 255, .1))}.json-editor-modal .modal-header{background:var(--tblr-bg-surface-tertiary, #12122a);border-bottom:1px solid var(--tblr-border-color, rgba(255, 255, 255, .1));padding:12px 16px}.json-editor-modal .modal-header .modal-title{color:var(--tblr-body-color, #e5e7eb);font-size:1rem;font-weight:500}.json-editor-modal .modal-header .btn-close{filter:invert(1)}.json-editor-modal .modal-body{padding:0}.json-editor-modal .json-editor-wrapper{border:none;border-radius:0}.json-editor-modal .json-editor-modal-container{width:100%;min-height:500px;height:60vh;max-height:70vh;overflow:hidden;display:flex}.json-editor-modal .json-editor-modal-textarea-wrapper{display:flex;width:100%;height:100%;overflow:hidden}.json-editor-modal .json-editor-line-numbers{width:50px;min-width:50px;background:var(--tblr-bg-surface-tertiary, #12122a);color:var(--tblr-secondary-color, #6b7280);font-family:JetBrains Mono,Fira Code,Monaco,Menlo,monospace;font-size:.875rem;line-height:1.5;padding:12px 8px 12px 12px;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--tblr-border-color-light, rgba(255, 255, 255, .08));overflow:hidden;flex-shrink:0}.json-editor-modal .json-editor-line-numbers>div{min-height:1.5em}.json-editor-modal .json-editor-modal-textarea{flex:1;min-height:500px;height:100%;max-height:100%;background:var(--tblr-bg-surface-secondary, #1e1e2e);color:var(--tblr-body-color, #e5e7eb);border:none;outline:none;resize:none;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;line-height:1.5;padding:12px;tab-size:2;box-sizing:border-box;margin:0;overflow:auto}.json-editor-modal .json-tree-view-container{width:100%;min-height:500px;height:60vh;max-height:70vh;overflow:auto;padding:12px;background:var(--tblr-bg-surface-secondary, #1e1e2e);font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;line-height:1.5}.json-editor-modal .modal-footer{background:var(--tblr-bg-surface-tertiary, #12122a);border-top:1px solid var(--tblr-border-color, rgba(255, 255, 255, .1));padding:12px 16px}.json-editor-modal .modal-footer .btn-primary{background:var(--inshared-primary, #F173AC);border-color:var(--inshared-primary, #F173AC);color:#000}.json-editor-modal .modal-footer .btn-primary:hover{background:var(--inshared-primary-hover, #d96196);border-color:var(--inshared-primary-hover, #d96196)}.json-editor-wrapper.compact .json-editor-toolbar{padding:6px 8px}.json-editor-wrapper.compact .json-editor-toolbar .btn{padding:4px 8px;font-size:.7rem}.json-editor-wrapper.compact .json-editor-status{padding:4px 8px;font-size:.65rem}.json-editor-wrapper.compact .json-editor-container{min-height:120px;max-height:300px}.json-editor-wrapper.readonly .json-editor-toolbar .btn-clear,.json-editor-wrapper.readonly .json-editor-toolbar .btn-compress,.json-editor-wrapper.readonly .json-editor-toolbar .btn-sort,.json-editor-wrapper.readonly .json-editor-toolbar .btn-prettify{opacity:.5;pointer-events:none}.json-tree-view-container{width:100%;min-height:300px;max-height:600px;overflow:auto;padding:12px;background:var(--tblr-bg-surface-secondary, #1e1e2e);font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;line-height:1.5}.json-tree-item{display:flex;align-items:center;gap:6px;padding:2px 0;cursor:default}.json-tree-toggle{cursor:pointer;display:inline-flex;align-items:center;width:16px;height:16px;color:var(--tblr-secondary-color, #6b7280);transition:color .15s ease}.json-tree-toggle:hover{color:var(--inshared-primary, #F173AC)}.json-tree-toggle i{font-size:.75rem}.json-tree-key{color:var(--inshared-primary, #F173AC);font-weight:500}.json-tree-key:after{content:":";margin-right:4px;color:var(--tblr-body-color, #e5e7eb)}.json-tree-bracket{color:var(--tblr-secondary-color, #9ca3af)}.json-tree-count{color:var(--tblr-secondary-color, #6b7280);font-size:.8em;font-style:italic}.json-tree-string{color:#4ade80}.json-tree-number{color:#60a5fa}.json-tree-boolean{color:#fbbf24}.json-tree-null{color:#9ca3af;font-style:italic}.json-tree-children{margin-left:0}@media(max-width:768px){.json-editor-toolbar{gap:4px;padding:6px}.json-editor-toolbar .btn{padding:4px 6px;font-size:.7rem}.json-editor-toolbar .btn span{display:none}.json-editor-stats span:not(:first-child){display:none}}.workflow-dashboard-modal-body{padding:1.5rem;background-color:#333;color:#fff;max-height:calc(100vh - 200px);overflow-y:auto}.workflow-dashboard{padding:0;background:transparent;color:#fff}.workflow-dashboard[data-bs-theme=dark]{color-scheme:dark}.card-statistic{border:1px solid #444;background:#333!important;box-shadow:0 1px 3px #0000004d;transition:transform .2s,box-shadow .2s}.card-statistic:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000080;border-color:var(--tblr-primary)}.card-statistic .card-body{background:#333!important}.statistic-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;background:#333!important;border:1px solid #444}.statistic-icon.bg-blue-lt,.statistic-icon.bg-green-lt,.statistic-icon.bg-purple-lt,.statistic-icon.bg-yellow-lt{background:#333!important}.statistic-label{font-size:.875rem;color:#aaa;margin-bottom:.25rem;font-weight:500}.statistic-value{font-size:1.75rem;font-weight:700;color:#fff;line-height:1.2}.workflow-dashboard .card{border:1px solid #444;background:#333;box-shadow:0 1px 3px #0000004d}.workflow-dashboard .card-header{background:#333;border-bottom:1px solid #444;color:#fff}.workflow-dashboard .card-title{color:#fff}.card-title{font-size:1.125rem;font-weight:600;margin:0}#workflows-table{margin:0;color:#fff}#workflows-table thead{background:#333;color:#fff}#workflows-table thead th{border-color:#444;color:#fff}#workflows-table tbody tr{transition:background-color .2s;border-color:#444}#workflows-table tbody tr:hover{background-color:#3a3a3a}#workflows-table tbody td{color:#fff;border-color:#444}.spinner-border{width:3rem;height:3rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.modal[data-bs-theme=dark] .modal-content{background-color:#333;color:#fff;border-color:#444}.modal[data-bs-theme=dark] .modal-header{background-color:#333;border-bottom-color:#444;color:#fff}.modal[data-bs-theme=dark] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.workflow-dashboard .form-control,.workflow-dashboard .form-select{background:#333;border-color:#444;color:#fff}.workflow-dashboard .form-control:focus,.workflow-dashboard .form-select:focus{background:#333;border-color:var(--tblr-primary);color:#fff}.workflow-dashboard .form-control::placeholder{color:#888}.workflow-dashboard .text-muted,.workflow-dashboard .text-secondary{color:#aaa!important}.workflow-dashboard .badge{border:1px solid transparent}@media(max-width:768px){.statistic-value{font-size:1.5rem}.card-title{font-size:1rem}.workflow-dashboard-modal-body{padding:1rem}}
