:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{margin:0 auto}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.access-denied[data-v-3697bd10]{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;color:gray;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;z-index:9999}.access-denied-content[data-v-3697bd10]{text-align:center;max-width:600px;padding:1rem}.dragon-container[data-v-3697bd10]{margin-bottom:1rem}.dragon-image[data-v-3697bd10]{width:240px;height:auto;max-width:100%}.message h1[data-v-3697bd10]{font-size:1rem;margin-bottom:1rem;color:gray}.message p[data-v-3697bd10]{font-size:1.2rem;color:gray}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{border-width:1px;border-style:solid;border-color:#bbb}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],input[type=tel],textarea,select{background:#fff!important;color:#333!important}.queue-flow-container{width:100%;height:100vh;display:flex;flex-direction:column;background:#f5f5f5}.controls-panel{background:#fff;padding:1rem 2rem;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center;z-index:10}.logo{height:50px;width:auto}.filter-controls{display:flex;gap:1rem;align-items:center}.company-filter{display:flex;flex-direction:column;gap:.25rem}.company-filter label{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase}.company-filter input{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;width:280px;background:#fff;color:#333;transition:border-color .3s}.company-filter input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.filter-controls button{padding:.5rem 1rem;border:1px solid #ddd;background:#fff;color:#333;border-radius:4px;cursor:pointer;transition:all .3s}.filter-controls button:hover{background:#f0f0f0}.filter-controls button.active{background:#4caf50;color:#fff;border-color:#4caf50}.filter-controls button:disabled{opacity:.5;cursor:not-allowed}.refresh-button{background:#0d6efd!important;color:#fff!important;border-color:#0d6efd!important}.refresh-button:hover:not(:disabled){background:#0b5ed7!important;border-color:#0b5ed7!important}.error-message{color:#f44336;font-size:.875rem;margin-top:.5rem;padding:.5rem 1rem;background:#ffebee;border-radius:4px;border-left:4px solid #f44336}.vue-flow-container{flex:1;background:#fff}.api-call-node,.queue-node{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;min-width:200px;transition:all .3s}.api-call-node:hover,.queue-node:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.api-call-node.selected,.queue-node.selected{box-shadow:0 0 0 3px #4caf50}.node-header{padding:.5rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;border-radius:8px 8px 0 0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.node-header.user-header{background:linear-gradient(135deg,#00c279,#42dda3)}.node-header.queue-header{background:linear-gradient(135deg,#0f6aef,#005ce3)}.node-type-container{display:flex;align-items:center;gap:.5rem}.queue-node .node-header{background:linear-gradient(135deg,#f093fb,#f5576c)}.node-type{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.node-status{font-size:.75rem;padding:.125rem .5rem;border-radius:12px;background:#fff3}.node-status.success{background:#00c279}.node-status.pending{background:#ff9800}.node-status.processing{background:#2196f3}.node-status.idle{background:#9e9e9e}.node-content{padding:.75rem}.node-title{font-weight:600;margin-bottom:.5rem;color:#333}.node-info{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:.875rem}.method{background:#e3f2fd;color:#1976d2;padding:.125rem .375rem;border-radius:4px;font-weight:600}.endpoint{color:#666;font-family:Courier New,monospace;font-size:.8rem}.node-timestamp{font-size:.75rem;color:#999;margin-top:.5rem}.queue-stats{display:flex;gap:1rem;margin:.5rem 0}.stat{display:flex;flex-direction:column;align-items:center;background:#f5f5f5;padding:.25rem .5rem;border-radius:4px}.stat-label{font-size:.7rem;color:#666}.stat-value{font-weight:600;color:#333}.details-panel{position:fixed;right:0;top:0;height:100vh;width:500px;background:#fff;box-shadow:-2px 0 8px #0000001a;z-index:100;display:flex;flex-direction:column}.details-header{padding:1rem 1.5rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background:#fff}.header-left{display:flex;align-items:center;gap:.75rem}.header-right{display:flex;gap:.5rem}.details-header h5{margin:0;color:#333;font-weight:600}.close-btn{background:none;border:none;padding:.25rem;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .3s}.close-btn:hover{background-color:#f0f0f0}.details-content{flex:1;overflow-y:auto;padding:1.5rem}.details-content::-webkit-scrollbar{width:8px}.details-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.details-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.details-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.info-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.card-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.card-header h6{margin:0;font-weight:600;color:#333;display:flex;align-items:center;gap:.5rem}.card-body{padding:1.5rem}.info-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.info-column{display:flex;flex-direction:column;gap:1rem}.full-width-info{grid-column:1 / -1;margin-top:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item dt{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.info-item dd{margin:0;color:#d63384;font-weight:500}.info-item dd.datetime{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace}.code-section{margin-bottom:1.5rem}.code-header{display:flex;justify-content:between;align-items:center;margin-bottom:.5rem}.code-header h6{margin:0;color:#666;font-weight:600;flex:1}.code-block{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:.85rem;color:#333;white-space:pre-wrap;word-wrap:break-word;margin:0;max-height:300px;overflow-y:auto}.code-block.limited-height{max-height:400px}.code-block::-webkit-scrollbar{width:8px;height:8px}.code-block::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.code-block::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.code-block::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:4px;text-transform:uppercase}.status-success{background-color:#d4edda;color:#155724}.status-warning{background-color:#fff3cd;color:#856404}.status-error{background-color:#f8d7da;color:#721c24}.status-idle{background-color:#e2e3e5;color:#6c757d}.method-get{background-color:#e3f2fd;color:#1976d2}.method-post{background-color:#e8f5e9;color:#388e3c}.method-put{background-color:#fff3cd;color:#f57f17}.method-delete{background-color:#ffebee;color:#d32f2f}.method-patch{background-color:#f3e5f5;color:#7b1fa2}.method-default{background-color:#f5f5f5;color:#666}.response-success{background-color:#f5f5f5;color:#333}.response-warning{background-color:#ffc107;color:#212529}.response-error{background-color:#dc3545;color:#fff}.response-default{background-color:#6c757d;color:#fff}.time-danger{color:#dc3545;font-weight:700}.time-warning{color:#ffc107;font-weight:700}.time-info{color:#17a2b8}.time-normal{color:#6c757d}.memory-danger{color:#dc3545;font-weight:700}.memory-warning{color:#ffc107;font-weight:700}.memory-info{color:#17a2b8}.memory-normal{color:#6c757d}.copy-button{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;border:1px solid #dee2e6;background:#fff;color:#6c757d;border-radius:4px;cursor:pointer;transition:all .3s ease;text-decoration:none}.copy-button:hover{background:#6c757d;color:#fff}.copy-button.copy-success{background:#28a745;color:#fff;border-color:#28a745}.trigger-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.trigger-badge.user{background-color:#e8f5e9;color:#388e3c}.trigger-badge.queue{background-color:#e3f2fd;color:#1976d2}.url-code{word-break:break-all;font-size:.8rem}.error-message-text{color:#dc3545;font-size:.85rem;word-break:break-word;background-color:#f8d7da;padding:.5rem;border-radius:4px;border:1px solid #f5c6cb}.timestamp-badge{background-color:#f8f9fa;color:#6c757d;padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.timestamp-badge.datetime{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#6c757d}.spinner{width:40px;height:40px;border:4px solid #f8f9fa;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-data{text-align:center;padding:2rem;color:#6c757d;font-style:italic}.detail-section{margin-bottom:1.5rem}.detail-section h4{margin:0 0 .75rem;color:#666;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.detail-item{margin-bottom:.75rem}.detail-item .label{display:block;font-weight:600;color:#666;margin-bottom:.25rem;font-size:.875rem}.detail-item .value{color:#333}.code-block{background:#f5f5f5;padding:.75rem;border-radius:4px;font-family:Courier New,monospace;font-size:.875rem;overflow-x:auto;margin:0}.status-200{color:#4caf50;font-weight:600}.queue-items{display:flex;flex-direction:column;gap:.5rem}.queue-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#f9f9f9;border-radius:4px;font-size:.875rem}.item-id{font-weight:600;color:#666}.item-status{padding:.125rem .375rem;border-radius:4px;font-size:.75rem}.item-status.completed{background:#e8f5e9;color:#4caf50}.item-status.processing{background:#e3f2fd;color:#2196f3}.item-status.pending{background:#fff3e0;color:#ff9800}.item-time{color:#999;font-size:.75rem}.trigger-indicator{font-size:.875rem;padding:.125rem .25rem;border-radius:4px;background:#fff3}.trigger-indicator.user{background:#4caf504d}.trigger-indicator.queue{background:#ff98004d}.trigger-info{margin-bottom:.5rem}.trigger-label{font-size:.75rem;padding:.125rem .5rem;border-radius:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.trigger-label.user{background:#e8f5e9;color:#4caf50}.trigger-label.queue{background:#fff3e0;color:#ff9800}.trigger-badge{font-weight:600;padding:.25rem .5rem;border-radius:4px;font-size:.875rem}.trigger-badge.user{background:#e8f5e9;color:#4caf50}.trigger-badge.queue{background:#fff3e0;color:#ff9800}.slide-enter-active,.slide-leave-active{transition:transform .3s ease}.slide-enter-from,.slide-leave-to{transform:translate(100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100vw;height:100vh}
