@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--color-purple-primary:#8b5cf6;--color-primary:#8b5cf6;--color-gradient-purple:linear-gradient(135deg,#8b5cf64d,#8b5cf61a);--color-background-dark-purple:#8b5cf64d;--color-system-info:#3b82f6;--color-gradient-blue:linear-gradient(135deg,#3b82f64d,#3b82f61a);--color-background-info:#3b82f64d;--color-system-teal:#14b8a6;--color-gradient-teal:linear-gradient(135deg,#14b8a64d,#14b8a61a);--color-background-teal:#14b8a64d;--color-system-error:#ef4444;--color-gradient-error:linear-gradient(135deg,#ef44444d,#ef44441a);--color-background-error:#ef44444d;--color-system-success:#22c55e;--color-gradient-success:linear-gradient(135deg,#22c55e4d,#22c55e1a);--color-background-success:#22c55e4d;--color-system-warning:#f59e0b;--color-text-primary:#fff;--color-text-secondary:#a1a1aa;--color-text-tertiary:#71717a;--color-background-primary:#3e5d78;--color-background-primary:radial-gradient(circle,#3e5d78 1%,#000 35%,#38184a 80%,#8d4cb5 100%);--color-background-bg2:#1a1a2e;--color-background-secondary:#252538;--color-background-tertiary:#2d2d44;--color-background-card:#1e1e2e;--color-background-hover:#ffffff14;--color-background-active:#ffffff1f;--color-background-code:#ffffff1a;--color-border:#3f3f5a;--color-border-primary:#3f3f5a;--shadow-md:0 4px 20px #0000004d;--radius-lg:12px}*{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:radial-gradient(circle,#3e5d78 1%,#000 35%,#38184a 80%,#8d4cb5 100%);background-color:var(--color-background-primary);color:#fff;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.contact-us-button{background:linear-gradient(90deg,#6a6dbf,#4e51ac);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;padding:.5rem 1.25rem}.contact-us-button:hover{background:linear-gradient(90deg,#5c5fac,#36397c);box-shadow:0 4px 8px 0 #0003;transform:scale(1.1)}.landing-container{color:#fff;padding:2rem}.landing-main{margin:0 auto;padding-top:3rem;text-align:center}.landing-badge{align-items:center;background:#6366f133;border-radius:20px;display:inline-flex;margin-bottom:0;margin-top:2rem;padding:.5rem 1rem}.landing-title{font-size:clamp(2.5rem,5vw,5rem);font-weight:600;margin-bottom:1.5rem;margin-top:3rem;text-align:center}.landing-subtitle{color:#9ca3af;font-size:1.25rem;margin:0 auto 2rem;max-width:min(842px,90%);text-align:center!important}.landing-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:10rem}.landing-button-primary{background:linear-gradient(90deg,#6a6dbf,#4e51ac);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.5rem 1.25rem}.landing-button-primary:hover{background:linear-gradient(90deg,#5c5fac,#36397c);box-shadow:0 4px 8px 0 #0003;transform:scale(1.1)}.landing-button-secondary{background:#0000;border:2px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem 2rem}.landing-button-secondary:hover{box-shadow:0 4px 8px 0 #0003;transform:scale(1.1)}.star-icon{height:1.5em;margin-right:8px;vertical-align:middle}@media (max-width:600px){.landing-buttons{align-items:center;flex-direction:column;gap:1rem}.landing-button-primary,.landing-button-secondary{font-size:1rem;max-width:320px;width:100%}}.landing-buttons-2{align-items:center;display:flex;gap:2rem;justify-content:flex-end;margin-right:2rem;margin-top:.5rem}.privacy-policy-btn,.terms-of-use-btn{background:none;border:none;color:#d1d5db;cursor:pointer;font-size:1rem;margin:0 .75rem;padding:0;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .2s,-webkit-text-decoration-color .2s;transition:color .2s,text-decoration-color .2s;transition:color .2s,text-decoration-color .2s,-webkit-text-decoration-color .2s}.privacy-policy-btn:hover,.terms-of-use-btn:hover{color:#fff;-webkit-text-decoration-color:#6a6dbf;text-decoration-color:#6a6dbf}.landing-footer{bottom:0;display:flex;flex-direction:column;left:0;margin-left:auto!important;margin-right:auto!important;margin:0;padding-bottom:2.5%;position:fixed;width:100vw;z-index:100}.landing-footer-separator{border:none;border-top:1px solid #6a6dbf;margin-bottom:1.5rem;width:90%}.landing-footer-row{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.landing-footer-left{color:#d1d5db;font-size:1rem;margin-top:.5rem}@media (max-width:600px){.landing-footer-row{align-items:flex-start;flex-direction:column;gap:1rem}.landing-buttons-2{gap:1rem;justify-content:flex-start}}.background-wrapper{background:#10102a;min-height:100vh;overflow:auto;position:relative;width:100vw}.bg-img,.bg-img-1,.bg-img-2,.bg-img-union{height:100%;left:0;object-fit:cover;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.bg-img-1,.bg-img-2{opacity:.7}.bg-img-union{object-position:right center;opacity:.6}.background-content{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:2}.upload-container{background:#0000;color:#fff;display:flex;flex-direction:column;overflow:auto;padding:2rem}.upload-main{display:flex;gap:clamp(2rem,4vw,4rem);margin:0 auto;max-width:1200px;min-height:0;overflow:hidden;padding-top:3rem}.upload-right{background:#1a1329;border:1px solid #3b3b3b!important;border-radius:10px;box-shadow:0 4px 24px 0 #0000002e!important;flex:1 1;height:-webkit-fit-content;height:fit-content;max-height:100%;max-width:400px;overflow-y:auto;padding:2rem}.upload-form-section{margin-bottom:1.5rem}.upload-label{color:#9ca3af;display:block;margin-bottom:.5rem}.upload-label-required{color:#e53935}.upload-subtitle{color:#9ca3af;display:block;font-size:medium;margin-bottom:.5rem}.custom-dropdown{position:relative}.dropdown-trigger{align-items:center;background:#232136;border:2px solid #374151;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;gap:8px;padding:12px 16px;transition:border-color .2s;width:100%}.dropdown-trigger:hover{background:#2a2745}.dropdown-trigger .placeholder{color:#9ca3af}.dropdown-trigger svg{margin-left:auto}.dropdown-icon{border-radius:4px}.dropdown-menu{background:#232136;border-radius:12px;box-shadow:0 4px 20px #0000004d;left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-track{background:#1a1329;border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb{background:#4b5563;border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:#6b7280}.dropdown-option{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;gap:8px;padding:10px 16px}.dropdown-option:hover{background:#2d2a45}.upload-dropzone{background:#222239;border:2px dashed #374151;border-radius:10px;height:-webkit-fit-content;height:fit-content;margin-top:.5rem;padding:1rem 2rem!important;text-align:center}.upload-dropzone.dragging{background:#6366f11a;border-color:#6366f1}.upload-dropzone-text{color:#fff;font-weight:700;margin-bottom:1rem}.upload-dropzone-text-disabled{color:#9ca3af;font-weight:700}.upload-dropzone-or{color:#6b7280;margin-bottom:1rem}.upload-file-select{background:#374151;border-radius:25px;cursor:pointer;display:inline-block;font-weight:700;padding:.5rem 1.5rem}.upload-file-select-disabled,.upload-file-select[aria-disabled=true]{background:#4b5563;color:#9ca3af;cursor:not-allowed;font-weight:700;opacity:.6}.upload-file-input{display:none}.upload-file-size{color:#6b7280;font-size:.875rem;margin-top:.5rem}.upload-custom-note{color:#6b7280;display:block;font-size:.875rem;margin-top:3%;text-align:flex-start}.upload-file-info{align-items:center;background:#1a1a2e;border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.upload-file-info>div{align-items:center;display:flex;gap:15px}.upload-file-meta{display:flex;flex-direction:column;justify-content:center;min-width:0}.upload-file-name{font-size:1rem;font-weight:500;margin:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-size-info{color:#9ca3af;font-size:.85rem;margin:0}.upload-remove-button{background:#0000;border:none;color:#fff;cursor:pointer;font-size:1.25rem;position:relative}.upload-remove-button:hover{transform:scale(1.15)}.upload-submit-button{background:#6366f1;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;padding:1rem;width:100%}.upload-submit-button:disabled{background:#4b5563;color:#9ca3af;cursor:not-allowed;opacity:.6}.download-icon{display:block;height:70px;margin:0 auto .2rem;width:100px}.file-icon{height:40px;object-fit:contain;width:40px}.error-message{color:red;font-size:14px;margin:0}@media (max-width:768px){.upload-container{background:#0000;color:#fff;display:flex;height:auto;min-height:0;padding:2rem}.upload-container,.upload-main{flex-direction:column;overflow:visible}.upload-main{gap:1.5rem;padding:3rem 0 0}.upload-left{padding:0 .5rem;text-align:left}.upload-title{font-size:2.5rem;max-width:100%!important}.upload-subtitle{font-size:1rem;max-width:100%}.upload-right{height:auto;margin-bottom:2rem;max-height:none;max-width:100%;min-width:0;min-width:auto;overflow:visible;padding:1.5rem 1rem}.upload-form-section{margin-bottom:1rem}.dropdown-trigger{font-size:1rem;padding:10px 14px}.dropdown-option{font-size:1rem;padding:8px 14px}.upload-dropzone{padding:1rem!important}.download-icon{height:50px;width:70px}.upload-dropzone-text,.upload-dropzone-text-disabled{font-size:.95rem}.upload-file-select{font-size:.9rem;padding:.4rem 1.2rem}.upload-custom-note,.upload-file-size{font-size:.8rem}.upload-file-info{gap:8px;padding:.75rem}.upload-file-name{font-size:.9rem;max-width:120px}.upload-file-size-info{font-size:.75rem}.file-icon{height:32px;width:32px}.upload-submit-button{font-size:1rem;padding:.85rem}}.background-wrapper-2{background:#10102a;height:100vh;overflow:hidden;position:relative;width:100vw}.bg-img-2-main{height:110vh;object-fit:cover;opacity:.85;-webkit-user-select:none;user-select:none;z-index:3}.bg-grid-lines,.bg-img-2-main{left:0;pointer-events:none;position:absolute;top:0;width:100vw}.bg-grid-lines{background-image:repeating-linear-gradient(90deg,#ffffff12 0,#ffffff12 1px,#0000 0,#0000),repeating-linear-gradient(180deg,#ffffff12 0,#ffffff12 1px,#0000 0,#0000);height:100vh;z-index:1}.background-content-2{display:flex;flex-direction:column;height:100vh;overflow:auto;position:relative;z-index:3}.upload-left{flex:1 1}.upload-badge{background:#6366f133;border-radius:20px;display:inline-block;margin-bottom:0;padding:.5rem 1rem}.upload-title{font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:600;margin-bottom:1.5rem;margin-top:1.5rem;max-width:min(600px,100%)}.upload-features{margin-top:2rem}.upload-features-title{color:#a1a2a3;font-size:1rem;font-weight:300;margin-bottom:1rem}.upload-feature-item{margin-bottom:1.5rem}.upload-feature-title{align-items:center;display:flex;font-weight:700;gap:8px;margin-bottom:.5rem}.v-sign{align-self:center;height:1.2em;margin:0;width:auto}.upload-feature-description{color:#9ca3af;margin:0 0 0 25px}.scanning-right-card{align-items:center;background:#1a1329;border:1px solid #3b3b3b!important;border-radius:10px;box-shadow:0 4px 24px 0 #0000002e!important;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;justify-content:center;max-width:400px;padding:2rem;text-align:center}.scanning-container{color:#fff;min-height:100vh;padding:2rem}.scanning-main{display:flex;gap:clamp(2rem,4vw,4rem);margin:3rem auto 0;max-width:1200px}.scanning-title{font-size:clamp(2rem,3vw,3rem);font-weight:500;margin-bottom:1rem}.scanning-subtitle{color:#9ca3af;font-size:1.25rem}.scanning-wait-text{color:#6b7280;font-size:1rem;margin-top:2rem}.scanning-error-text{color:red;font-weight:700}.scanning-go-back-button{background:#f5f5f5;border:none;border-radius:8px;box-shadow:0 2px 12px #3c50b414;color:#000;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.5rem 1rem}.scanning-go-back-button:hover{transform:scale(1.03)}.scanning-stopwatch{color:#6366f1;font-size:2rem;margin:0 auto 1.5rem}@media (max-width:768px){.scanning-container{padding:1rem}.scanning-main{flex-direction:column;gap:1.5rem;margin-top:1rem;padding:3rem 0 0}.scanning-left{padding:0 .5rem;text-align:left}.scanning-title{font-size:1.75rem}.scanning-subtitle{font-size:1rem}.scanning-right-card{margin-bottom:2rem;max-width:100%;padding:1.5rem 1rem}.scanning-stopwatch{font-size:1.5rem;margin-bottom:1rem}.scanning-wait-text{font-size:.9rem;margin-top:1rem}.scanning-go-back-button{font-size:.95rem;padding:.5rem 1.5rem}}:root{--node-agent-color:#28c8c7;--node-tool-color:#7674f9;--node-custom-tool-color:#bd69d8;--node-mcp-color:#ff9500;--node-generic-color:#007aff;--node-start-end-color:#ea60aa;--node-firewall-color:#34c5a2;--status-success-color:#34c5a2;--status-error-color:#f86060;--status-warning-color:#f5963d;--status-caution-color:#f5ee3d;--graph-bg-1:#1b1b2f;--graph-bg-2:#131322;--graph-bg-3:#212029;--graph-bg-4:#2a2a38;--graph-bg-5:#414048;--edge-stroke-color:#49495b;--edge-stroke-error:#f86060;--text-white:#fff;--text-grey:grey;--text-link:#72bbff;--border-stroke:#ffffff1a}.workflow-node{flex-direction:column;gap:8px}.workflow-node,.workflow-node__container{align-items:center;display:flex;position:relative}.workflow-node__container{cursor:pointer;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.workflow-node__container:hover{transform:scale(1.05)}.workflow-node__icon{color:#fff;color:var(--text-white);height:32px;width:32px}.workflow-node__asset-icon{height:100%;object-fit:contain;pointer-events:none;width:100%}.workflow-node__label{align-items:center;background:#212029;background:var(--graph-bg-3);border-radius:100px;color:#fff;color:var(--text-white);display:flex;flex-direction:row;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;gap:10px;justify-content:center;line-height:18px;max-width:150px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.workflow-node__handle{background:#49495b;background:var(--edge-stroke-color);border:2px solid #212029;border:2px solid var(--graph-bg-3);border-radius:50%;height:8px;opacity:0;transition:opacity .2s ease,transform .2s ease;width:8px}.workflow-node:hover .workflow-node__handle{opacity:1}.workflow-node__handle:hover{background:#28c8c7;background:var(--node-agent-color);transform:scale(1.3)}.workflow-node__handle[data-handlepos=left]{left:20px!important}.workflow-node__handle[data-handlepos=right]{right:20px!important}.workflow-node__handle[data-handlepos=top]{top:20px!important}.workflow-node__handle[data-handlepos=bottom]{bottom:20px!important}.workflow-node--agent .workflow-node__container{background:#0000;border:none;box-shadow:none;height:80px;width:80px}.workflow-node--custom-tool .workflow-node__container,.workflow-node--tool .workflow-node__container{background:#0000;border:none;box-shadow:none;height:72px;width:72px}.workflow-node--generic .workflow-node__container,.workflow-node--mcp .workflow-node__container{background:#0000;border:none;box-shadow:none;height:80px;width:80px}.workflow-node--start-end .workflow-node__container{background:radial-gradient(circle at center,#ea60aa33 0,#000000e6 70%);border:2px solid #ea60aa;border:2px solid var(--node-start-end-color);border-radius:10px;box-shadow:0 0 20px 4px #ea60aa66,0 0 40px 8px #ea60aa33,inset 0 0 15px #ea60aa4d;height:56px;transform:rotate(45deg);width:56px}.workflow-node--start-end .workflow-node__icon{transform:rotate(-45deg)}.workflow-node__badge{align-items:center;background:#0000;border-radius:16px;display:flex;flex-direction:row;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;gap:4px;line-height:16px;padding:0;position:absolute;right:-30px;top:0;z-index:10}.workflow-node__badge--success{background:#0000}.workflow-node__badge--success .workflow-node__badge-icon{color:#34c5a2;color:var(--status-success-color)}.workflow-node__badge--error{background:#0000}.workflow-node__badge--error .workflow-node__badge-count,.workflow-node__badge--error .workflow-node__badge-icon{color:#f86060;color:var(--status-error-color)}.workflow-node__badge-icon{height:18px;width:18px}.workflow-node__badge-asset{height:24px;object-fit:contain;pointer-events:none;width:24px}.workflow-graph-container{background:#131322;background:var(--graph-bg-2,#131322);border:1px solid #ffffff1a;border:1px solid var(--border-stroke,#ffffff1a);border-radius:8px;height:100%;min-height:450px;position:relative;width:100%}.workflow-graph-container .react-flow{height:100%;width:100%}.workflow-graph-container .react-flow__background{background-color:#131322!important;background-color:var(--graph-bg-2)!important}.workflow-graph-container::-webkit-scrollbar{width:4px}.workflow-graph-container::-webkit-scrollbar-track{background:#0000}.workflow-graph-container::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:24px}.workflow-tooltip{align-items:flex-start;background:#2a2a38;background:var(--graph-bg-4);border:1px solid #ffffff1a;border:1px solid var(--border-stroke);border-radius:8px;box-shadow:0 1px 4px #0c0c0d1a,0 1px 4px #0c0c0d0d;display:flex;flex-direction:column;gap:16px;max-width:366px;padding:8px 12px 12px}.workflow-tooltip__header{align-items:flex-start;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border-stroke);display:flex;flex-direction:row;gap:8px;justify-content:space-between;padding-bottom:8px;width:100%}.workflow-tooltip__title{align-items:center;color:#fff;color:var(--text-white);display:flex;flex-direction:row;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;gap:8px;line-height:17px}.workflow-tooltip__title-icon{height:18px;width:18px}.workflow-tooltip__title-icon--error{color:#f86060;color:var(--status-error-color)}.workflow-tooltip__title-icon--success{color:#34c5a2;color:var(--status-success-color)}.workflow-tooltip__close{background:#0000;border:none;color:#fff;color:var(--text-white);cursor:pointer;height:24px;padding:0;width:24px}.workflow-tooltip__section-title{color:#fff;color:var(--text-white);font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;line-height:16px;margin-bottom:8px;text-transform:uppercase}.workflow-tooltip__section-description{color:grey;color:var(--text-grey);font-family:Montserrat,sans-serif;font-size:13px;font-weight:400;line-height:16px;margin-bottom:16px}.workflow-tooltip__guardrail-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--border-stroke);border-radius:8px;box-sizing:border-box;color:#fff;color:var(--text-white);display:flex;flex-direction:row;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;gap:8px;line-height:17px;margin-bottom:8px;padding:12px 16px;width:100%}.workflow-edge{stroke:#49495b;stroke:var(--edge-stroke-color);stroke-width:1.5px;stroke-dasharray:5,5;fill:none}.workflow-edge--error{stroke:#f86060;stroke:var(--edge-stroke-error);opacity:.5}.node-popover{background:var(--graph-bg-4);border:1px solid var(--border-stroke);box-shadow:0 4px 20px #0006;max-width:340px;min-width:280px}.node-popover__header{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border-stroke);gap:12px;justify-content:space-between;padding:12px 16px}.node-popover__header,.node-popover__title{align-items:center;display:flex;flex-direction:row}.node-popover__title{color:#fff;color:var(--text-white);font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;gap:8px;line-height:17px}.node-popover__icon{flex-shrink:0;height:20px;width:20px}.node-popover__icon--error{color:#f86060;color:var(--status-error-color)}.node-popover__icon--success{color:#34c5a2;color:var(--status-success-color)}.node-popover__count{align-items:center;background:#f86060;background:var(--status-error-color);border-radius:10px;color:#fff;display:flex;font-size:12px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.node-popover__close{background:#0000;border:none;color:grey;color:var(--text-grey);cursor:pointer;height:24px;padding:0;transition:color .2s ease;width:24px}.node-popover__close:hover{color:#fff;color:var(--text-white)}.node-popover__close svg{height:100%;width:100%}.node-popover__content{padding:16px}.node-popover__section-title{color:#fff;color:var(--text-white);font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;line-height:13px;margin:0 0 8px;text-transform:uppercase}.node-popover__section-desc{color:grey;color:var(--text-grey);font-family:Montserrat,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0 0 16px}.node-popover__guardrails{display:flex;flex-direction:column;gap:8px}.node-popover__guardrail-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--border-stroke);border-radius:8px;color:#fff;color:var(--text-white);display:flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:17px;padding:12px 16px}.workflow-edge__badge-container{align-items:center;display:flex;flex-direction:column;z-index:100}.workflow-edge__badge{align-items:center;cursor:pointer;display:flex;flex-direction:row;gap:4px;position:relative}.workflow-edge__badge:hover{transform:scale(1.3)}.workflow-edge__badge--ok .workflow-edge__badge-icon{height:32px;object-fit:contain;width:32px}.workflow-edge__badge--error .workflow-edge__badge-icon{height:36px;object-fit:contain;width:36px}.workflow-edge__badge-count{align-items:center;background:#000!important;border-radius:8px;box-shadow:0 1px 4px #0000001f;color:#000!important;display:flex;font-size:10px;font-weight:600;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:-4px;top:-4px;z-index:1}.workflow-edge__popover{background:#2a2a38;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0009;max-width:360px;min-width:300px;overflow:hidden}.workflow-edge__popover-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-direction:row;justify-content:space-between;padding:12px 16px}.workflow-edge__popover-header-left{align-items:center;display:flex;flex-direction:row;gap:8px}.workflow-edge__popover-icon{height:28px;object-fit:contain;width:28px}.workflow-edge__popover-title-text{color:#fff;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;line-height:17px}.workflow-edge__popover-count{align-items:center;background:#f86060;border-radius:10px;color:#fff;display:flex;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.workflow-edge__popover-close{align-items:center;background:#0000;border:none;color:grey;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:color .2s ease;width:24px}.workflow-edge__popover-close:hover{color:#fff}.workflow-edge__popover-content{padding:16px}.workflow-edge__popover-section-title{color:#fff;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;line-height:13px;margin:0 0 8px;text-transform:uppercase}.workflow-edge__popover-desc{color:grey;font-family:Montserrat,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0 0 16px}.workflow-edge__popover-guardrails{display:flex;flex-direction:column;gap:8px}.workflow-edge__popover-guardrail{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;display:flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:17px;padding:12px 16px}.react-flow__controls{background:#212029!important;border:1px solid #ffffff1a!important;border-radius:8px!important}.react-flow__controls-button{background:#212029!important;border:none!important;color:grey!important}.react-flow__controls-button:hover{background:#2a2a38!important;color:#fff!important}.react-flow__controls-button svg{fill:currentColor!important}.node-popover{background:#2a2a38;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0009;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;max-height:calc(100vh - 40px);max-width:360px;min-width:300px;overflow:hidden;pointer-events:all;position:fixed;transform:translate(-50%,-100%);z-index:9999}.node-popover-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.node-popover-header-left{align-items:center;display:flex;gap:10px}.node-popover-badge-icon{height:26px;margin-right:-12px;object-fit:cover;width:38px}.node-popover-header-text{display:flex;flex-direction:column;gap:2px}.node-popover-title{color:#fff;font-size:15px;font-weight:600}.node-popover-subtitle{color:grey;font-size:11px;font-weight:400}.node-popover-close-btn{align-items:center;background:#0000;border:none;color:grey;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}.node-popover-close-btn:hover{color:#fff}.node-popover-content{flex:1 1;min-height:0;overflow-y:auto;padding:12px 14px}.node-popover-content::-webkit-scrollbar{width:5px}.node-popover-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.node-popover-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.node-popover-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.node-popover-description{color:grey;font-size:12px;font-weight:400;line-height:16px;margin:0 0 12px}.node-popover-status{align-items:center;background:#ffffff08;border-radius:6px;display:flex;gap:8px;margin-bottom:12px;padding:10px 12px}.node-popover-status-icon{height:20px;object-fit:cover;width:28px}.node-popover-status-text{color:#fff;font-size:13px;font-weight:500}.node-popover-section-title{color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.node-popover-vuln-list{list-style:none;margin:0;padding:0}.node-popover-vuln-item{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;margin-bottom:10px;padding:8px 0}.node-popover-vuln-item:last-child{border-bottom:none}.node-popover-vuln-name{color:#fff;flex:1 1;font-size:14px;font-weight:600;margin-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-popover-vuln-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;margin-bottom:8px;padding:8px 12px;transition:all .2s ease}.node-popover-vuln-item:hover{background:#ffffff0f;border-color:#ffffff1f;cursor:pointer;transform:translateX(5px);transition:all .2s ease}.workflow-edge-hover-path{cursor:pointer}.workflow-edge-badge{cursor:pointer;pointer-events:all;position:absolute}.workflow-edge-badge--active{z-index:2000}.workflow-edge-badge-vulnerability{align-items:center;background:#3d1f1f;border:1.5px solid #f86060;border-radius:25px;display:flex;gap:8px;padding:2px 7px 1px 0}.workflow-edge-badge-vulnerability-icon{height:20px;margin-right:-2px;object-fit:cover;width:32px}.workflow-edge-badge-vulnerability-count{color:#f86060;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;margin-left:-12px}.workflow-edge-badge-ok{align-items:center;background:#1a3d35;border:1.5px solid #34c5a2;border-radius:25px;display:flex;justify-content:center;padding:2px}.workflow-edge-badge-ok-icon{height:20px;object-fit:contain;width:30px}.workflow-edge-selected{filter:drop-shadow(0 0 4px rgba(255,255,255,.3))}.edge-popover{background:#2a2a38;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0009;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;max-height:calc(100vh - 40px);max-width:360px;min-width:300px;overflow:hidden;position:fixed;transform:translate(-50%,-100%);z-index:9999}.edge-popover-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.edge-popover-header-left{align-items:center;display:flex;gap:10px}.edge-popover-badge-icon{height:26px;margin-right:-12px;object-fit:cover;width:38px}.edge-popover-title{color:#fff;font-size:14px;font-weight:600}.edge-popover-close-btn{align-items:center;background:#0000;border:none;color:grey;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}.edge-popover-close-btn:hover{color:#fff}.edge-popover-content{flex:1 1;min-height:0;overflow-y:auto;padding:12px 14px}.edge-popover-content::-webkit-scrollbar{width:5px}.edge-popover-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.edge-popover-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.edge-popover-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.edge-popover-section-title{color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.edge-popover-description{color:grey;font-size:12px;font-weight:400;line-height:16px;margin:0 0 16px}.edge-popover-guardrails{display:flex;flex-direction:column;gap:8px}.edge-popover-guardrail-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:500;padding:12px 16px}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.vuln-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:12px}.vuln-section__header{cursor:pointer;justify-content:space-between;padding:14px 20px}.vuln-section__header,.vuln-section__title-row{align-items:center;display:flex;flex-direction:row}.vuln-section__title-row{gap:12px}.vuln-section__icon{height:24px;width:24px}.vuln-section__icon--purple{color:#7674f9}.vuln-section__icon--error{color:#f86060}.vuln-section__title{color:#fff;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;line-height:20px;margin:0}.vuln-section__badge{background:#414048;border-radius:20px;color:#fff;flex-direction:row;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;gap:6px;line-height:16px;padding:3px 10px}.vuln-section__badge,.vuln-section__toggle{align-items:center;display:flex;justify-content:center}.vuln-section__toggle{background:#0000;border:1px solid #ffffff1a;border-radius:32px;cursor:pointer;height:32px;transition:transform .2s ease;width:32px}.vuln-section__toggle--expanded{transform:rotate(180deg)}.vuln-section__toggle-icon{color:#fff;height:20px;width:20px}.vuln-section__content{overflow-y:auto;padding:0 20px 16px}.tools-table{border-collapse:collapse;width:100%}.tools-table__header{background:#ffffff0d;border-radius:8px;gap:20px;margin-bottom:6px;padding:10px 14px}.tools-table__header,.tools-table__header-cell{align-items:center;display:flex;flex-direction:row}.tools-table__header-cell{color:#fff;font-family:Montserrat,sans-serif;font-size:13px;font-weight:400;gap:6px;line-height:16px}.tools-table__header-cell--name{min-width:250px;width:250px}.tools-table__header-cell--category{min-width:180px;width:250px}.tools-table__header-cell--desc{flex:1 1}.tools-table__header-cell--vulns{justify-content:flex-end;min-width:120px;text-align:right;width:120px}.tools-table__sort-icon{color:#7f7b7c;height:12px;width:8px}.tools-table__row{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-direction:row;gap:20px;padding:14px}.tools-table__cell{color:#fff;font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;line-height:18px}.tools-table__cell--name{min-width:250px;overflow-wrap:break-word;white-space:normal;width:250px;word-break:break-word}.tools-table__cell--category{min-width:180px;width:250px}.tools-table__cell--desc{color:grey;flex:1 1}.tools-table__cell--vulns{display:flex;justify-content:flex-end;min-width:120px;width:120px}.tools-table__category-badge{background:#414048}.tools-table__category-badge,.tools-table__vuln-badge{border-radius:20px;display:inline-flex;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;line-height:16px;padding:3px 10px}.tools-table__vuln-badge{align-items:flex-start;justify-content:flex-start;margin-left:auto;margin-right:auto}.tools-table__vuln-badge--error{background:#f860601a;border:1px solid #f8606080;color:#fff}.tools-table__vuln-badge--warning{background:#f5963d1a;border:1px solid #f5963d80;color:#fff}.vuln-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:12px;overflow:hidden;position:relative}.vuln-card__severity-bar{height:100%;left:0;position:absolute;top:0;width:3px}.vuln-card__severity-bar--critical{background:#f86060}.vuln-card__severity-bar--high{background:#f5963d}.vuln-card__severity-bar--medium{background:#f5ee3d}.vuln-card__severity-bar--low{background:#34c5a2}.vuln-card__severity-bar--info{background:#72bbff}.vuln-card__header{justify-content:space-between;padding:14px 20px 12px}.vuln-card__header,.vuln-card__title-row{align-items:center;display:flex;flex-direction:row}.vuln-card__title-row{gap:12px}.vuln-card__title{color:#fff;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;line-height:19px;margin:0}.vuln-card__severity-badge{align-items:center;border-radius:20px;color:#fff;display:flex;flex-direction:row;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;gap:6px;line-height:16px;padding:3px 10px}.vuln-card__severity-badge--critical{background:#f860601a;border:1px solid #f86060}.vuln-card__severity-badge--high{background:#f5963d1a;border:1px solid #f5963d}.vuln-card__severity-badge--medium{background:#f5ee3d1a;border:1px solid #f5ee3dcc}.vuln-card__severity-badge--low{background:#34c5a21a;border:1px solid #34c5a2}.vuln-card__severity-badge--info{background:#72bbff1a;border:1px solid #72bbff}.vuln-card--focused{background:hsla(0,0%,60%,.174);border:3px solid #c274fa;transition:border .3s,background .3s}.vuln-card__dates{font-size:11px;font-weight:500}.vuln-card__dates,.vuln-card__meta{color:grey;font-family:Montserrat,sans-serif;line-height:15px}.vuln-card__meta{align-items:center;display:flex;flex-direction:row;font-size:12px;font-weight:400;gap:6px;padding:0 20px 10px}.vuln-card__meta-icon{color:#5b5b61;height:12px;width:12px}.vuln-card__description{color:#fff;font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;line-height:18px;margin:0;padding:0 20px 12px}.vuln-card__toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:row;gap:4px;padding:0 20px 14px}.vuln-card__toggle-text{color:#72bbff;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;line-height:15px}.vuln-card__toggle-icon{color:#72bbff;height:24px;transition:transform .2s ease;width:24px}.vuln-card__toggle-icon--expanded{transform:rotate(180deg)}.vuln-card__details{padding:0 24px 24px}.vuln-card__section{margin-bottom:24px}.vuln-card__section-title{color:#fff;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;line-height:20px;margin:0 0 16px}.vuln-card__mapping-table{width:100%}.vuln-card__mapping-header{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;flex-direction:row;gap:24px;padding:12px 16px}.vuln-card__mapping-header-cell{color:#fff;font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;line-height:17px}.vuln-card__mapping-header-cell--framework{width:250px}.vuln-card__mapping-header-cell--mapping{flex:1 1}.vuln-card__mapping-row{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-direction:row;gap:24px;padding:20px 16px}.vuln-card__mapping-cell{color:#fff;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:20px}.vuln-card__mapping-cell--framework{width:250px}.vuln-card__mapping-cell--mapping{flex:1 1}.vuln-card__framework-badge{background:#414048;border-radius:20px;display:inline-flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:18px;padding:4px 12px}.vuln-card__guardrail{align-items:center;background:#34c5a21a;border:1px solid #34c5a233;border-radius:8px;display:flex;flex-direction:row;gap:8px;padding:8px}.vuln-card__guardrail-icon{color:#34c5a2;height:20px;width:20px}.vuln-card__guardrail-name{font-size:14px;line-height:17px}.vuln-card__guardrail-badge,.vuln-card__guardrail-name{color:#fff;font-family:Montserrat,sans-serif;font-weight:500}.vuln-card__guardrail-badge{background:#414048;border-radius:20px;display:inline-flex;font-size:12px;line-height:18px;padding:2px 8px}.vuln-card__recommendation{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;display:flex;flex-direction:row;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;gap:8px;line-height:17px;margin-bottom:8px;padding:12px 16px}.ass-card{align-items:center;background:linear-gradient(135deg,#161628,#1b2136);border:1px solid #ffffff14;border-radius:8px;box-sizing:border-box;display:flex;gap:16px;padding:10px 22px;width:-webkit-fit-content;width:fit-content}.ass-findings-section{align-self:stretch;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;min-width:0}.ass-findings-body{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.ass-finding-item{align-items:center;border-right:1px solid #ffffff1a;display:flex;gap:7px;padding-left:30px;padding-right:40px}.ass-finding-item:first-child{padding-left:0}.ass-finding-item:last-child{border-right:none;padding-right:0}.ass-finding-label{color:#fff;font-size:11px;font-weight:600;white-space:nowrap}.ass-finding-count{color:#fff;font-size:15px;font-weight:600}.risk-chip{align-items:center;background:#0000004d;border:1px solid;border-radius:16px;cursor:pointer;display:inline-flex;gap:6px;padding:4px 10px;position:relative}.risk-chip-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.risk-chip-label{font-size:12px;font-weight:600}.risk-chip-count{color:#fff9;font-size:11px;font-weight:500}.risk-chip-tooltip{background:linear-gradient(135deg,#1e1e3a,#252547);border:1px solid #ffffff26;border-radius:8px;box-shadow:0 4px 20px #0006;margin-top:8px;min-width:160px;padding:12px;top:100%;z-index:100}.risk-chip-tooltip,.risk-chip-tooltip:before{left:50%;position:absolute;transform:translateX(-50%)}.risk-chip-tooltip:before{border-bottom:6px solid #ffffff26;border-left:6px solid #0000;border-right:6px solid #0000;content:"";top:-6px}.risk-chip-tooltip-header{color:#ffffff80;font-size:9px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.risk-chip-tooltip-row{align-items:center;display:flex;gap:8px;padding:4px 0}.risk-chip-tooltip-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.risk-chip-tooltip-label{color:#ffffffb3;flex:1 1;font-size:12px}.risk-chip-tooltip-count{color:#fff;font-size:12px;font-weight:600}.results-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;min-height:100vh;padding:1rem}.results-container--workflow{height:100vh;overflow:hidden}.results-container--vulnerabilities{height:auto;overflow:visible}.results-header-wrapper{flex-shrink:0;margin-bottom:0 rem;padding:0 1.5rem}.results-content-card{background:#131322;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 4px 24px 0 #0000002e;display:flex;flex-direction:column;margin:1rem auto 0;max-width:min(96vw,1600px);width:95%}.results-container--workflow .results-content-card{flex:1 1;min-height:0;overflow:visible}.results-container--vulnerabilities .results-content-card{flex:none;overflow:visible}.results-sub-header{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:1rem 1.5rem}.results-title{cursor:pointer;flex:1 1 auto;max-width:12rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-title,.results-title-2{color:#fff;font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;line-height:24px;margin:0}.results-title-row{align-items:center;display:flex;gap:12px;overflow:visible}.results-tabs{background:#ffffff0d;border-radius:8px;display:flex;gap:0;padding:4px}.results-tab-button{background:#0000;border:none;border-radius:6px;color:grey;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:17px;padding:8px 20px;transition:all .2s ease}.results-tab-button:hover{color:#fff}.results-tab-button.active{background:#414048;color:#fff}.results-main{padding:1rem 1.5rem 1.5rem}.results-main,.results-workflow-section{display:flex;flex:1 1;flex-direction:column;min-height:0}.results-workflow-section{background:#131322;border:1px solid #ffffff1a;border-radius:8px;height:100%;overflow:hidden}.results-vulnerabilities-tab{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto}.results-export-section{display:flex;flex-shrink:0;justify-content:flex-end;padding-top:12px}.results-export-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-direction:row;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;gap:8px;justify-content:center;line-height:16px;padding:10px 20px;transition:all .2s ease}.results-export-button:hover{background:#ffffff1a;border-color:#fff3}.results-workflow-title{color:#9ca3af}.results-workflow-placeholder{color:#6b7280;margin-top:2rem}.results-tools-section{background:#16213e;border-radius:10px;margin-bottom:2rem;padding:1.5rem}.results-section-title{margin-bottom:1rem}.results-vulnerabilities-section{background:#16213e;border-radius:10px;padding:1.5rem}.feedback-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.feedback-modal{animation:modal-appear .25s ease-out;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:480px;padding:2rem;position:relative;width:100%}@keyframes modal-appear{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.feedback-modal-close{background:#0000;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;padding:.25rem;position:absolute;right:1rem;top:1rem;transition:color .2s,background .2s}.feedback-modal-close:hover{background:#ffffff1a;color:#fff}.feedback-modal-header{margin-bottom:1.5rem;text-align:center}.feedback-modal-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.feedback-modal-subtitle{color:#fff9;font-size:.95rem;line-height:1.5;margin:0}.feedback-modal-body{margin-bottom:1.5rem}.feedback-modal-textarea{background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:1rem;min-height:120px;padding:1rem;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.feedback-modal-textarea::placeholder{color:#fff6}.feedback-modal-textarea:focus{border-color:#6a6dbf99;box-shadow:0 0 0 3px #6a6dbf26;outline:none}.feedback-modal-actions{display:flex;gap:1rem;justify-content:center}.feedback-modal-button{border-radius:25px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .2s,box-shadow .2s,background .2s}.feedback-modal-button:disabled{cursor:not-allowed;opacity:.6}.feedback-modal-button--skip{background:#0000;border:1px solid #ffffff4d;color:#fffc}.feedback-modal-button--skip:hover:not(:disabled){border-color:#ffffff80;color:#fff}.feedback-modal-button--submit{background:linear-gradient(90deg,#6a6dbf,#4e51ac);border:none;color:#fff}.feedback-modal-button--submit:hover:not(:disabled){background:linear-gradient(90deg,#5c5fac,#36397c);box-shadow:0 4px 12px #6a6dbf66;transform:scale(1.02)}.contact-title{max-width:230px!important}.contact-form-row{display:flex;gap:1rem}.contact-form-group{flex:1 1;padding-bottom:.5rem}.contact-input{background:#1a1a2e;border:1px solid #374151;border-radius:25px;color:#fff;font-size:1rem;padding:.75rem;width:100%}.contact-input::placeholder{color:#6b7280}.contact-error,.contact-input,.contact-select,.contact-submit-button,.contact-textarea{box-sizing:border-box}.contact-select{background:#1a1a2e;border:1px solid #374151;border-radius:5px;color:#fff;font-size:1rem;padding:.75rem;width:100%}.contact-select option{color:#1a1a2e}.contact-textarea{background:#1a1a2e;border:1px solid #374151;border-radius:25px;color:#fff;font-size:1rem;min-height:120px;padding:.75rem;resize:vertical;width:100%}.contact-textarea::placeholder{color:#6b7280}.contact-submit-button{background:linear-gradient(90deg,#6a6dbf,#4e51ac);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;width:100%}.contact-submit-button:hover{background:linear-gradient(90deg,#5c5fac,#36397c);box-shadow:0 4px 8px 0 #0003;transform:scale(1.05)}.contact-react-select .contact-select__control{background:#1a1a2e;border:1px solid #374151;border-radius:25px;cursor:pointer;min-height:48px;width:100%}.contact-react-select .contact-select__control--is-focused,.contact-react-select .contact-select__control:hover{border-color:#6366f1}.contact-react-select .contact-select__value-container{color:#fff;padding:.75rem}.contact-react-select .contact-select__placeholder{color:#6b7280}.contact-react-select .contact-select__input input,.contact-react-select .contact-select__single-value{color:#fff!important}.contact-react-select .contact-select__menu{background:#1a1a2e;border:1px solid #374151;border-radius:5px;margin-top:4px}.contact-react-select .contact-select__option{color:#fff;cursor:pointer;padding:.75rem}.contact-react-select .contact-select__option--is-focused,.contact-react-select .contact-select__option:hover{background:#374151}.contact-react-select .contact-select__option--is-selected{background:#6366f1}.contact-react-select .contact-select__indicator-separator{display:none}.contact-react-select .contact-select__dropdown-indicator{color:#6b7280}.contact-error{align-self:center;background-color:#ff4d4d1a;border:1px solid #ff4d4d;border-radius:25px;color:#ff4d4d;font-size:14px;margin-bottom:16px;padding:12px 13px;text-align:center;width:100%}.contact-field-error{color:#ef4444;font-size:.8rem;margin-top:4px;text-align:center}.contact-input-error{border-color:#ef4444!important}@media (max-width:768px){.contact-container{padding:1rem}.contact-main{flex-direction:column;gap:1.5rem;padding:0}.contact-left{padding:0 .5rem;text-align:left}.contact-title{font-size:2.5rem;max-width:100%!important}.contact-subtitle{font-size:1rem;max-width:100%}.contact-right{margin-bottom:2rem;max-width:100%;min-width:0;min-width:auto;padding:1.5rem 1rem}.contact-form-row{flex-direction:column;gap:0}.contact-input,.contact-textarea{font-size:.95rem;padding:.65rem}.contact-react-select .contact-select__control{min-height:42px}.contact-react-select .contact-select__value-container{padding:.5rem .75rem}.contact-submit-button{font-size:1rem;margin-top:.5rem;padding:.85rem}.contact-textarea{min-height:100px}}.contact-container{color:#fff;padding:2rem}.contact-main{display:flex;gap:clamp(2rem,4vw,4rem);margin:0 auto;max-width:1250px}.contact-left{flex:1 1}.contact-title{font-size:clamp(3rem,5vw,5rem);margin-bottom:1rem;max-width:220px}.contact-subtitle{color:#71cdf1;font-size:1.25rem;font-weight:650;max-width:min(350px,90%)}.contact-right{background:#0f0e29;border:1px solid #323232;border-radius:10px;box-shadow:0 4px 24px 0 #0000002e;flex:1 1;max-width:500px;min-width:320px;padding:2rem}.contacted-message{flex-direction:column;min-height:350px;padding-top:1rem;text-align:center}.contacted-icon-wrapper,.contacted-message{align-items:center;display:flex;justify-content:center}.contacted-icon-wrapper{background:#71cdf112;border-radius:50%;height:110px;margin-bottom:0;width:110px}.contacted-title{color:#fff;font-size:1.6rem;font-weight:700;margin-bottom:0}.contacted-subtitle{color:#bfc3d9;font-size:1.1rem;font-weight:400;margin-bottom:0;max-width:350px}
/*# sourceMappingURL=main.d46ea1f6.css.map*/