@tailwind base;@tailwind components;@tailwind utilities;*{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .6s ease-out}.is-scrolling{scrollbar-color:#9b9b9b80 transparent!important;transition:scrollbar-color .2s ease-in!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0;border-radius:10px}::-webkit-scrollbar-thumb{background-color:#0000;background-clip:padding-box;border:2px solid #0000;border-radius:10px;transition:background-color .6s ease-out}.is-scrolling::-webkit-scrollbar-thumb{background-color:#9b9b9b80!important;transition:background-color .2s ease-in!important}.is-scrolling::-webkit-scrollbar-thumb:hover{background-color:#9b9b9bb3!important;transition:background-color .15s ease-in!important}.is-scrolling::-webkit-scrollbar-thumb:active{background-color:#9b9b9be6!important;transition:background-color .1s ease-in!important}::-webkit-scrollbar-corner{background:0 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes tab-shimmer{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes glow-pulse{0%,to{box-shadow:0 0 8px #0ea5e966}50%{box-shadow:0 0 20px #0ea5e9cc}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes ambient-glow{0%,to{opacity:.6;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:100px;transform:translateY(0)}}.elegant-hover{transition:all .4s cubic-bezier(.23,1,.32,1)}.elegant-hover:hover{animation:2s ease-in-out infinite float}.security-indicator{transition:all .2s}.security-indicator:hover{transform:scale(1.1);box-shadow:0 4px 12px #0006}.security-dot,.security-dot-more{transition:all .2s}.security-dot:hover,.security-dot-more:hover{transform:scale(1.5);box-shadow:0 2px 6px #0006}@layer base{:root{--ibency-primary-dark:#e0f2f1;--ibency-primary:#f5f5f7;--ibency-secondary:#e5e5ea;--ibency-accent-teal:#00897b;--ibency-accent-teal-rgb:0, 137, 123;--ibency-accent-cyan:#26c6da;--ibency-accent-green:#66bb6a;--ibency-accent-purple:#ab47bc;--ibency-accent-blue:#1e88e5;--ibency-text-primary:#1e293b;--ibency-text-secondary:#475569;--ibency-text-muted:#64748b;--ibency-border:#e5e5ea;--ibency-border-hover:#5f6a7a;--ibency-surface:#fff;--ibency-surface-hover:#f0f0f5;--ibency-surface-header:#f5f5f7;--ibency-background:#f5f5f7;--ibency-menu:#65a2ed;--ibency-menu-rgb:101, 162, 237;--ibency-dark:var(--ibency-primary-dark);--ibency-dark-secondary:var(--ibency-primary);--ibency-dark-tertiary:var(--ibency-secondary);--ibency-orange:var(--ibency-accent-teal);--ibency-orange-light:var(--ibency-accent-cyan);--ibency-orange-dark:var(--ibency-accent-green);--ibency-border-light:var(--ibency-border);--background:0 0% 100%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--popover:0 0% 100%;--popover-foreground:222 47% 11%;--primary:174 72% 56%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222 47% 11%;--muted:210 40% 96%;--muted-foreground:215 16% 47%;--accent:210 40% 96%;--accent-foreground:222 47% 11%;--destructive:0 84% 60%;--destructive-foreground:210 40% 98%;--border:214 32% 91%;--input:214 32% 91%;--ring:174 72% 56%;--radius:.75rem}[data-theme=light]{--ibency-primary-dark:#e0f2f1;--ibency-primary:#f5f5f7;--ibency-secondary:#e5e5ea;--ibency-accent-teal:#00897b;--ibency-accent-teal-rgb:0, 137, 123;--ibency-accent-cyan:#26c6da;--ibency-accent-green:#66bb6a;--ibency-accent-purple:#ab47bc;--ibency-accent-blue:#1e88e5;--ibency-accent-blue-hover:#1565c0;--ibency-text-primary:#1e293b;--ibency-text-secondary:#475569;--ibency-text-muted:#64748b;--ibency-border:#e5e5ea;--ibency-border-hover:#5f6a7a;--ibency-surface:#fff;--ibency-surface-hover:#f0f0f5;--ibency-surface-header:#f5f5f7;--ibency-background:#f5f5f7;--ibency-menu:#65a2ed;--ibency-menu-rgb:101, 162, 237;--background:0 0% 100%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--popover:0 0% 100%;--popover-foreground:222 47% 11%;--primary:174 72% 56%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222 47% 11%;--muted:210 40% 96%;--muted-foreground:215 16% 47%;--accent:210 40% 96%;--accent-foreground:222 47% 11%;--destructive:0 84% 60%;--destructive-foreground:210 40% 98%;--border:214 32% 91%;--input:214 32% 91%;--ring:174 72% 56%}[data-theme=dark]{--ibency-primary-dark:#0f172a;--ibency-primary:#1e293b;--ibency-secondary:#334155;--ibency-accent-teal:#0d9488;--ibency-accent-teal-rgb:13, 148, 136;--ibency-accent-cyan:#0891b2;--ibency-accent-green:#059669;--ibency-accent-purple:#a855f7;--ibency-accent-blue:#3b82f6;--ibency-accent-blue-hover:#2563eb;--ibency-text-primary:#fefeff;--ibency-text-secondary:#e2e8f0;--ibency-text-muted:#94a3b8;--ibency-border:#334155;--ibency-border-hover:#475569;--ibency-surface:#1e293b;--ibency-surface-hover:#3c485c;--ibency-surface-header:#334155;--ibency-background:#0f172a;--ibency-menu:#56c5f9;--ibency-menu-rgb:86, 197, 249;--background:240 10% 4%;--foreground:210 40% 98%;--card:240 10% 8%;--card-foreground:210 40% 98%;--popover:240 10% 8%;--popover-foreground:210 40% 98%;--primary:173 58% 39%;--primary-foreground:210 40% 98%;--secondary:215 25% 27%;--secondary-foreground:210 40% 98%;--muted:215 25% 27%;--muted-foreground:217 10% 65%;--accent:215 25% 27%;--accent-foreground:210 40% 98%;--destructive:0 84% 60%;--destructive-foreground:210 40% 98%;--border:215 20% 45%;--input:215 20% 45%;--ring:173 58% 39%;--radius:.75rem}*{font-feature-settings:"liga" 1, "calt" 1}html,body{width:100vw;height:100vh;margin:0;padding:0;position:fixed;top:0;left:0;overflow:hidden}body{letter-spacing:-.015em;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:linear-gradient(135deg, var(--ibency-primary-dark) 0%, var(--ibency-primary) 100%);color:var(--ibency-text-primary);font-family:Inter,SF Pro Display,system-ui,-apple-system,sans-serif;font-weight:400}#__next{width:100vw;height:100vh;overflow:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:.025em;font-weight:600}code,pre{font-feature-settings:"liga" 1, "calt" 1, "ss01" 1;font-family:JetBrains Mono,Fira Code,monospace}}@layer utilities{.sidebar-scroll{scrollbar-width:thin;scrollbar-color:rgba(var(--ibency-menu-rgb), .3) transparent;scroll-behavior:smooth}.sidebar-scroll::-webkit-scrollbar{width:8px}.sidebar-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.sidebar-scroll::-webkit-scrollbar-thumb{background-color:rgba(var(--ibency-menu-rgb), .3);background-clip:content-box;border:2px solid #0000;border-radius:4px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--ibency-menu-rgb), .5)}.hover-enhance{transition:all .2s cubic-bezier(.4,0,.2,1)}.hover-enhance:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.focus-enhance:focus{outline-offset:2px;outline:2px solid #4f8cff}.text-readable{text-shadow:0 1px 2px #00000080;font-weight:500}.ibency-card{background:"transparent";-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;box-shadow:0 8px 32px #0000004d}.ibency-button{background:linear-gradient(135deg, var(--ibency-accent-teal) 0%, var(--ibency-accent-cyan) 100%);color:#fff;text-shadow:0 1px 2px #00000080;border:none;border-radius:8px;font-weight:600;transition:all .3s}.ibency-button:hover{background:linear-gradient(135deg, var(--ibency-accent-cyan) 0%, var(--ibency-accent-green) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #0d948866}.ibency-secondary-button{background:var(--ibency-secondary);color:var(--ibency-text-secondary);border:1px solid var(--ibency-border);border-radius:8px;font-weight:500;transition:all .3s}.ibency-secondary-button:hover{background:var(--ibency-border);border-color:var(--ibency-accent-teal);color:var(--ibency-text-primary);box-shadow:0 2px 8px #0d948833}.ibency-gradient-text{background:linear-gradient(135deg, var(--ibency-accent-teal) 0%, var(--ibency-accent-cyan) 50%, var(--ibency-accent-green) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.ibency-glow{box-shadow:0 0 20px #0d94884d}.font-digital{letter-spacing:.025em;font-feature-settings:"liga" 1, "calt" 1;font-family:JetBrains Mono,Fira Code,monospace;font-weight:500}.font-display{letter-spacing:.05em;text-transform:uppercase;font-weight:600}.font-tech{letter-spacing:-.015em;font-feature-settings:"cv02" 1, "cv03" 1, "cv04" 1;font-family:Inter,SF Pro Display,system-ui,sans-serif;font-weight:400}.font-code{font-feature-settings:"liga" 1, "calt" 1, "ss01" 1;font-family:JetBrains Mono,Fira Code,monospace;font-weight:400}.text-glow{text-shadow:0 0 5px #0d948866,0 0 10px #0d94884d,0 0 15px #0d948833}.text-digital-shadow{text-shadow:1px 1px #0000004d,2px 2px #0003}}.react-flow__renderer,.react-flow__viewport,.react-flow__pane,.react-flow__edges,.react-flow__edge-paths,.react-flow__edges>svg{clip-path:none!important;overflow:visible!important;-webkit-mask:none!important;mask:none!important}.react-flow__edges>svg{width:100vw!important;min-width:0!important;max-width:none!important;height:100vh!important;min-height:0!important;max-height:none!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important}.react-flow{overflow:visible!important}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.drop-zone-overlay-enhanced{animation:.3s ease-in-out fadeIn}.drop-zone-indicator-enhanced{animation:1s infinite pulse}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.drag-active{opacity:.7;transition:all .2s;transform:scale(.95)}.drag-hover{transition:all .2s;transform:scale(1.02);box-shadow:0 8px 25px #0000004d}.canvas-drop-zone{transition:all .3s;position:relative}.canvas-drop-zone.drag-over{background:#4f8cff05;border-color:#4f8cff;box-shadow:0 8px 32px #4f8cff26}.canvas-drop-zone.drag-over:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(45deg,#4f8cff1a 0%,#4f8cff0d 50%,#4f8cff1a 100%);position:absolute;inset:0}@keyframes dropZoneFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.drop-zone-overlay{animation:.2s ease-out dropZoneFadeIn}.drop-zone-indicator{animation:1.5s infinite pulse}@media (width<=768px){.drop-zone-overlay .drop-zone-message{padding:8px 16px;font-size:12px}}.canvas-component{box-shadow:none;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.canvas-component-icon{z-index:1;background:linear-gradient(135deg,#f5f8ff 0%,#e8f0fe 100%);border:1px solid #e5e7eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:8px;left:50%;overflow:hidden;transform:translate(-50%)}.canvas-component-icon img{object-fit:contain;filter:drop-shadow(0 1px 2px #0000001a);width:26px;height:26px}.canvas-component-content{flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:absolute;inset:50px 8px 8px;overflow:visible}.canvas-component-title{color:#1e293b;text-align:center;word-break:break-word;white-space:normal;width:100%;margin:0;padding:4px;font-size:14px;font-weight:600;line-height:1.3;display:block;overflow:visible}.canvas-component-subtitle{color:#64748b;text-align:center;word-break:break-word;white-space:normal;width:100%;margin-top:2px;padding:0 4px;font-size:11px;font-weight:400;line-height:1.2;overflow:visible}.canvas-component-threat-badge{color:#fff;z-index:15;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 4px #0003}.canvas-component-threat-badge.low{background:#22c55e}.canvas-component-threat-badge.medium{background:#f59e0b}.canvas-component-threat-badge.high{background:#ef4444}.canvas-component-threat-badge.critical{background:#dc2626}.canvas-component-security-icons{z-index:15;flex-wrap:wrap;gap:2px;max-width:80px;display:flex;position:absolute;bottom:6px;right:6px}.canvas-component-security-icon{color:#fff;white-space:nowrap;background:#10b981;border-radius:4px;align-items:center;gap:2px;padding:2px 6px;font-size:10px;font-weight:600;display:flex;box-shadow:0 1px 3px #0000001a}.canvas-component-security-icon.auth{background:#3b82f6}.canvas-component.type-aws{border-color:#f90}.canvas-component.type-aws .canvas-component-icon{background:linear-gradient(135deg,#fff3e6 0%,#ffe8cc 100%)}.canvas-component.type-azure{border-color:#0078d4}.canvas-component.type-azure .canvas-component-icon{background:linear-gradient(135deg,#e6f4ff 0%,#cce7ff 100%)}.canvas-component.type-gcp{border-color:#4285f4}.canvas-component.type-gcp .canvas-component-icon{background:linear-gradient(135deg,#e8f0fe 0%,#d2e3fc 100%)}.canvas-component.type-trust-boundary{background:linear-gradient(135deg,#8b5cf60d 0%,#8b5cf61a 100%);border:3px dashed #8b5cf6}.canvas-component:active{z-index:1000;border-color:#4f8cff;transform:translateY(0)scale(1.02);box-shadow:0 12px 40px #4f8cff33;cursor:grabbing!important}.canvas-component.dragging,.react-flow__node.dragging .canvas-component{z-index:1000;opacity:.9;border-color:#4f8cff;transform:scale(1.05);box-shadow:0 16px 48px #4f8cff4d;cursor:grabbing!important}.react-flow__node.selected .canvas-component{border-color:#4f8cff;box-shadow:0 0 0 4px #4f8cff26}.react-flow__node:hover .canvas-component{cursor:grab}react-flow{width:100%!important;height:100%!important}.react-flow__viewport,.react-flow__edges,.react-flow__nodes{overflow:visible!important}.react-flow__edges svg{pointer-events:none!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.react-flow__renderer,.react-flow__pane{overflow:visible!important}.react-flow__edge{pointer-events:stroke;transition:all .2s}.custom-threat-edge{cursor:pointer}.custom-threat-edge:hover{filter:brightness(1.1)}.custom-threat-edge.selected{filter:drop-shadow(0 0 8px #4f8cff99)}.custom-threat-edge.threat{filter:drop-shadow(0 0 6px #ef444466)}.custom-threat-edge.threat:hover{filter:drop-shadow(0 0 10px #ef444499)}.react-flow__edge marker{pointer-events:none;overflow:visible!important}.react-flow__edge marker polygon,.react-flow__edge marker path{transition:all .2s}.react-flow svg marker{overflow:visible!important}svg[style*="position: absolute"]{z-index:-1;pointer-events:none!important}.react-flow__edge path{overflow:visible!important}@media (width<=420px){.premium-tab-label{letter-spacing:.2px!important;font-size:8px!important}.premium-tab-icon{font-size:14px!important}.premium-tab-container{min-height:52px!important}}@media (width<=360px){.premium-tab-label{letter-spacing:.1px!important;font-size:7px!important}.premium-tab-icon{font-size:12px!important}}.premium-tab-container *{box-sizing:border-box!important;overflow-wrap:break-word!important;max-width:100%!important}.right-sidebar,.right-sidebar .tab-content,.right-sidebar .border-gray-200,.right-sidebar .bg-white{background:var(--ibency-surface)!important}.tab-text-overflow-fix{text-overflow:ellipsis!important;white-space:nowrap!important;word-break:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;max-width:100%!important;overflow:hidden!important}:root{--user-gradient:linear-gradient(135deg, #0ea5e9 0%, #06b6d4 100%);--ai-gradient:linear-gradient(135deg, #10b981 0%, #059669 100%);--user-bubble-bg:linear-gradient(135deg, #0ea5e933 0%, #06b6d41a 100%);--ai-bubble-bg:#f5f5f7;--user-border:#530ee94d;--ai-border:#e5e5ea;--sai-grad:linear-gradient(135deg, #1e3a8a 0%, #2563eb 45%, #06b6d4 100%);--sai-blue:#2563eb;--sai-blue-d:#1d4ed8;--sai-blue-soft:#eff4ff;--sai-good:#16a34a;--sai-warn:#d97706;--sai-crit:#dc2626}@keyframes message-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message{align-items:flex-start;gap:10px;max-width:100%;margin-bottom:18px;animation:.3s ease-out both message-fade-in;display:flex}.chat-message--user{flex-direction:row-reverse;max-width:90%;margin-left:auto;margin-right:0}.chat-message--ai{flex-direction:row;max-width:90%;margin-left:0;margin-right:auto}.chat-avatar{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin:0;font-size:10.5px;font-weight:700;display:flex}.chat-avatar--ai{background:var(--sai-grad);box-shadow:0 2px 6px #2563eb52}.chat-avatar--user{color:#475569;background:#e2e8f0}.chat-avatar svg{width:15px;height:15px}.chat-bubble-wrap{flex-direction:column;gap:5px;min-width:0;max-width:calc(100% - 38px);display:flex}.chat-message--user .chat-bubble-wrap{align-items:flex-end}.chat-who{color:var(--ibency-text-muted,#94a3b8);align-items:center;gap:6px;padding:0 2px;font-size:10.5px;font-weight:600;display:flex}.chat-who time{color:#b6bdc9;font-weight:500}.chat-bubble{color:var(--ibency-text-primary);background:var(--ibency-background);border:1px solid var(--ibency-border);box-shadow:none;word-break:break-word;overflow-wrap:break-word;border-radius:4px 13px 13px;max-width:100%;padding:11px 13px;font-size:12.8px;line-height:1.55;position:relative}.chat-bubble:hover{box-shadow:none}.chat-bubble--user{background:var(--sai-blue);color:#fff;border-color:#0000;border-top-left-radius:13px;border-top-right-radius:4px}.chat-bubble--user:before,.chat-bubble--ai:before{content:none;display:none}.chat-bubble-content{color:inherit;white-space:pre-wrap;word-break:break-word;line-height:1.55}.chat-bubble--user .chat-bubble-content{color:#fff;font-weight:500}.chat-bubble-timestamp{display:none}.sai-scan{background:var(--ibency-surface);border:1px solid var(--ibency-border);border-radius:11px;margin-top:9px;overflow:hidden}.sai-scan-h{border-bottom:1px solid var(--ibency-border);color:var(--ibency-text-primary);align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:700;display:flex}.sai-scan-h .sai-pill{border-radius:20px;margin-left:auto;padding:2px 8px;font-size:9.5px;font-weight:700}.sai-pill.crit{color:#b91c1c;background:#fee2e2}.sai-pill.ok{color:#15803d;background:#dcfce7}.sai-scan-row{align-items:flex-start;gap:9px;padding:9px 12px;display:flex}.sai-scan-row+.sai-scan-row{border-top:1px solid var(--ibency-border)}.sai-sev{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.sai-sev.c{background:var(--sai-crit)}.sai-sev.w{background:var(--sai-warn)}.sai-sev.l{background:#0891b2}.sai-scan-row .sai-t{color:var(--ibency-text-primary);font-size:11.5px;font-weight:600}.sai-scan-row .sai-d{color:var(--ibency-text-secondary);margin-top:2px;font-size:10.8px;line-height:1.45}.sai-scan-cta{background:var(--ibency-background);border-top:1px solid var(--ibency-border);gap:8px;padding:10px 12px;display:flex}.sai-mini{cursor:pointer;border:1px solid var(--ibency-border);background:var(--ibency-surface);color:var(--ibency-text-primary);border-radius:7px;padding:6px 11px;font-size:11px;font-weight:600;transition:all .14s}.sai-mini:hover{border-color:#cbd5e1}.sai-mini.pri{background:var(--sai-blue);color:#fff;border-color:#0000}.sai-mini.pri:hover{background:var(--sai-blue-d)}@keyframes sai-pulse{0%,to{box-shadow:0 0 #4ade8080}50%{box-shadow:0 0 0 4px #4ade8000}}.typing-indicator{align-items:center;gap:4px;margin-left:4px;display:inline-flex}.typing-indicator span{opacity:.6;background-color:#4f8cff;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typing-dot}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,20%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}to{opacity:.4;transform:scale(1)}}@keyframes expand-content{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:2000px;transform:translateY(0)}}@keyframes collapse-content{0%{opacity:1;max-height:2000px;transform:translateY(0)}to{opacity:0;max-height:0;transform:translateY(-10px)}}.card-expanded-content{animation:.4s cubic-bezier(.4,0,.2,1) forwards expand-content;overflow:hidden}.card-collapsed-content{animation:.3s cubic-bezier(.4,0,.2,1) forwards collapse-content;overflow:hidden}@media (width<=400px){.chat-bubble{max-width:85%;font-size:13px}.chat-message{gap:6px}}@media (width<=300px){.chat-bubble{max-width:90%;font-size:12px}.chat-message{gap:4px;margin-bottom:12px}.chat-bubble-content{font-size:12px}}@keyframes message-appear{0%{opacity:0;transform:translateY(15px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes typing-dots{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.chat-typing-dot{background:#ffffff80;border-radius:50%;width:8px;height:8px;margin:0 2px;animation:1.4s ease-in-out infinite typing-dots;display:inline-block}.chat-typing-dot:first-child{animation-delay:-.32s}.chat-typing-dot:nth-child(2){animation-delay:-.16s}.chat-typing-dot:nth-child(3){animation-delay:0}@media (prefers-color-scheme:dark){:root{--user-bubble-bg:linear-gradient(135deg, #6d0ee940 0%, #2506d426 100%);--ai-bubble-bg:linear-gradient(135deg, #ffffff1f 0%, #ffffff0a 100%)}}.system-tab-content{scrollbar-width:thin;scrollbar-color:#3b82f699 transparent}.system-tab-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.system-tab-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f699 0%,#2563ebcc 100%);border-radius:4px;transition:background .2s}@media (width<=800px){.system-tab-content{padding:clamp(12px,3vw,16px)!important}.system-tab-content input,.system-tab-content textarea,.system-tab-content button{padding:clamp(8px,2vw,12px)!important;font-size:clamp(12px,2vw,14px)!important}}@media (width<=600px){.system-tab-content{padding:12px!important}.system-tab-content>div{margin-bottom:16px!important}}.system-tab-content{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#ffffff4d transparent}.system-tab-content::-webkit-scrollbar{width:6px}.system-tab-content::-webkit-scrollbar-track{background:0 0}.system-tab-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.system-tab-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}.sticky-header{-webkit-backdrop-filter:blur(20px)saturate(180%)}@media (width<=768px){.system-tab-content{padding:12px!important}}*{scroll-behavior:smooth}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #0ea5e999}.threat-highlighted{transition:all .3s;animation:2s infinite threatPulse}@keyframes threatPulse{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.attack-path-edge{transition:all .3s;animation:3s infinite attackPathFlow}@keyframes attackPathFlow{0%{stroke-dashoffset:0}50%{stroke-dashoffset:10px}to{stroke-dashoffset:0}}.risk-indicator{z-index:20;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 4px #0003}.risk-indicator.critical{background-color:#dc2626}.risk-indicator.high{background-color:#ef4444}.risk-indicator.medium{background-color:#f97316}.risk-indicator.low{background-color:#f59e0b}.threat-correlation-panel{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 16px #00000014}.threat-correlation-panel .tab-content{max-height:400px;overflow-y:auto}.threat-correlation-panel .stat-card{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:8px;transition:all .2s}.threat-correlation-panel .stat-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.attack-path-node{position:relative}.attack-path-node:before{content:"";border-radius:inherit;z-index:-1;background:linear-gradient(45deg,#ef4444,#f97316,#f59e0b);animation:2s ease-in-out infinite alternate attackPathGlow;position:absolute;inset:-2px}@keyframes attackPathGlow{0%{opacity:.3}to{opacity:.7}}.threat-cluster-node{position:relative}.threat-cluster-node:after{content:"";background:radial-gradient(circle,#ef444433 0%,#0000 70%);border-radius:50%;width:100%;height:100%;animation:3s ease-in-out infinite clusterPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes clusterPulse{0%{opacity:.8;transform:translate(-50%,-50%)scale(1)}50%{opacity:.4;transform:translate(-50%,-50%)scale(1.2)}to{opacity:.8;transform:translate(-50%,-50%)scale(1)}}.compound-threat-node{position:relative}.compound-threat-node:before{content:"⚠️";z-index:30;font-size:16px;animation:1.5s ease-in-out infinite compoundWarning;position:absolute;top:-10px;right:-10px}@keyframes compoundWarning{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.attack-chain-edge{animation:2s linear infinite chainFlow;stroke:#ef4444!important;stroke-width:3px!important;stroke-dasharray:8 4!important}@keyframes chainFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:12px}}.threat-summary-card{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:16px}.threat-summary-card.critical{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border-color:#fca5a5}.threat-summary-card.high{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#fcd34d}.threat-summary-card.medium{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-color:#7dd3fc}.threat-summary-card.low{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-color:#86efac}@media (width<=768px){.threat-correlation-panel{margin:8px;padding:12px}.threat-correlation-panel .stat-card{padding:12px}.attack-path-highlighter{z-index:1000;position:fixed;bottom:8px;left:8px;right:8px}}@media (prefers-color-scheme:dark){.threat-correlation-panel{background:linear-gradient(135deg,#1f2937 0%,#111827 100%);border-color:#374151}.threat-correlation-panel .stat-card{background:linear-gradient(135deg,#374151 0%,#1f2937 100%);border-color:#4b5563}.threat-summary-card{background:linear-gradient(135deg,#1f2937 0%,#111827 100%);border-color:#374151}}.threat-list-scroll{scrollbar-width:thin;scrollbar-color:var(--ibency-border) transparent}.threat-list-scroll::-webkit-scrollbar{width:8px}.threat-list-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.threat-list-scroll::-webkit-scrollbar-thumb{background:var(--ibency-border);background-clip:content-box;border:2px solid #0000;border-radius:4px}.threat-list-scroll::-webkit-scrollbar-thumb:hover{background:var(--ibency-menu);background-clip:content-box}.threat-details-scroll{scrollbar-width:thin;scrollbar-color:var(--ibency-border) transparent}.threat-details-scroll::-webkit-scrollbar{width:8px}.threat-details-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.threat-details-scroll::-webkit-scrollbar-thumb{background:var(--ibency-border);background-clip:content-box;border:2px solid #0000;border-radius:4px}.threat-details-scroll::-webkit-scrollbar-thumb:hover{background:var(--ibency-menu);background-clip:content-box}.threat-component-scroll{scrollbar-width:thin;scrollbar-color:var(--ibency-border) transparent}.threat-component-scroll::-webkit-scrollbar{width:8px}.threat-component-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.threat-component-scroll::-webkit-scrollbar-thumb{background:var(--ibency-border);background-clip:content-box;border:2px solid #0000;border-radius:4px}.threat-component-scroll::-webkit-scrollbar-thumb:hover{background:var(--ibency-menu);background-clip:content-box}.mitigation-suggestions-scroll{scrollbar-width:thin;scrollbar-color:var(--ibency-border) transparent}.mitigation-suggestions-scroll::-webkit-scrollbar{width:8px}.mitigation-suggestions-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.mitigation-suggestions-scroll::-webkit-scrollbar-thumb{background:var(--ibency-border);background-clip:content-box;border:2px solid #0000;border-radius:4px}.mitigation-suggestions-scroll::-webkit-scrollbar-thumb:hover{background:var(--ibency-menu);background-clip:content-box}.technical-controls-scroll{scrollbar-width:thin;scrollbar-color:var(--ibency-border) transparent}.technical-controls-scroll::-webkit-scrollbar{width:8px}.technical-controls-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.technical-controls-scroll::-webkit-scrollbar-thumb{background:var(--ibency-border);background-clip:content-box;border:2px solid #0000;border-radius:4px}.technical-controls-scroll::-webkit-scrollbar-thumb:hover{background:var(--ibency-menu);background-clip:content-box}.administrative-controls-scroll{scrollbar-width:thin;scrollbar-color:var(--ibency-border) transparent}.administrative-controls-scroll::-webkit-scrollbar{width:8px}.administrative-controls-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.administrative-controls-scroll::-webkit-scrollbar-thumb{background:var(--ibency-border);background-clip:content-box;border:2px solid #0000;border-radius:4px}.administrative-controls-scroll::-webkit-scrollbar-thumb:hover{background:var(--ibency-menu);background-clip:content-box}.physical-controls-scroll{scrollbar-width:thin;scrollbar-color:var(--ibency-border) transparent}.physical-controls-scroll::-webkit-scrollbar{width:8px}.physical-controls-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.physical-controls-scroll::-webkit-scrollbar-thumb{background:var(--ibency-border);background-clip:content-box;border:2px solid #0000;border-radius:4px}.physical-controls-scroll::-webkit-scrollbar-thumb:hover{background:var(--ibency-menu);background-clip:content-box}.threat-lifecycle-content-scroll{scrollbar-width:thin;scrollbar-color:var(--ibency-border) transparent}.threat-lifecycle-content-scroll::-webkit-scrollbar{width:8px}.threat-lifecycle-content-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.threat-lifecycle-content-scroll::-webkit-scrollbar-thumb{background:var(--ibency-border);background-clip:content-box;border:2px solid #0000;border-radius:4px}.threat-lifecycle-content-scroll::-webkit-scrollbar-thumb:hover{background:var(--ibency-menu);background-clip:content-box}.threat-documentation-scroll{scrollbar-width:thin;scrollbar-color:var(--ibency-border) transparent}.threat-documentation-scroll::-webkit-scrollbar{width:8px}.threat-documentation-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.threat-documentation-scroll::-webkit-scrollbar-thumb{background:var(--ibency-border);background-clip:content-box;border:2px solid #0000;border-radius:4px}.threat-documentation-scroll::-webkit-scrollbar-thumb:hover{background:var(--ibency-menu);background-clip:content-box}.threat-visualization-scroll{scrollbar-width:thin;scrollbar-color:var(--ibency-border) transparent}.threat-visualization-scroll::-webkit-scrollbar{width:8px}.threat-visualization-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.threat-visualization-scroll::-webkit-scrollbar-thumb{background:var(--ibency-border);background-clip:content-box;border:2px solid #0000;border-radius:4px}.threat-visualization-scroll::-webkit-scrollbar-thumb:hover{background:var(--ibency-menu);background-clip:content-box}.threat-tab-scrollable{scrollbar-width:thin;scrollbar-color:#0f172ae6}.threat-tab-scrollable::-webkit-scrollbar{width:8px}.threat-tab-scrollable::-webkit-scrollbar-track{background:0 0}.threat-tab-scrollable::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.threat-tab-scrollable::-webkit-scrollbar-thumb:hover{background:#ffffff80}.scrollable-container{scrollbar-width:thin;scrollbar-color:rgba(var(--ibency-menu-rgb), .3) transparent;scroll-behavior:smooth}.scrollable-container::-webkit-scrollbar{width:8px;height:8px}.scrollable-container::-webkit-scrollbar-track{background:0 0;border-radius:4px}.scrollable-container::-webkit-scrollbar-thumb{background-color:rgba(var(--ibency-menu-rgb), .3);background-clip:content-box;border:2px solid #0000;border-radius:4px;transition:background-color .2s}.scrollable-container::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--ibency-menu-rgb), .5)}.scrollable-container::-webkit-scrollbar-corner{background:0 0}.threat-list-scroll,.threat-details-scroll,.threat-component-scroll,.mitigation-suggestions-scroll,.technical-controls-scroll,.administrative-controls-scroll,.physical-controls-scroll,.threat-lifecycle-content-scroll,.threat-documentation-scroll,.threat-visualization-scroll,.chat-messages-scroll,.findings-content-scroll,.system-tab-content,.sidebar-scroll{scrollbar-width:thin;scrollbar-color:rgba(var(--ibency-menu-rgb), .3) transparent;scroll-behavior:smooth}.threat-list-scroll::-webkit-scrollbar{width:8px;height:8px}.threat-details-scroll::-webkit-scrollbar{width:8px;height:8px}.threat-component-scroll::-webkit-scrollbar{width:8px;height:8px}.mitigation-suggestions-scroll::-webkit-scrollbar{width:8px;height:8px}.technical-controls-scroll::-webkit-scrollbar{width:8px;height:8px}.administrative-controls-scroll::-webkit-scrollbar{width:8px;height:8px}.physical-controls-scroll::-webkit-scrollbar{width:8px;height:8px}.threat-lifecycle-content-scroll::-webkit-scrollbar{width:8px;height:8px}.threat-documentation-scroll::-webkit-scrollbar{width:8px;height:8px}.threat-visualization-scroll::-webkit-scrollbar{width:8px;height:8px}.chat-messages-scroll::-webkit-scrollbar{width:8px;height:8px}.findings-content-scroll::-webkit-scrollbar{width:8px;height:8px}.system-tab-content::-webkit-scrollbar{width:8px;height:8px}.sidebar-scroll::-webkit-scrollbar{width:8px;height:8px}.threat-list-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.threat-details-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.threat-component-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.mitigation-suggestions-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.technical-controls-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.administrative-controls-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.physical-controls-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.threat-lifecycle-content-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.threat-documentation-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.threat-visualization-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.chat-messages-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.findings-content-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.system-tab-content::-webkit-scrollbar-track{background:0 0;border-radius:4px}.sidebar-scroll::-webkit-scrollbar-track{background:0 0;border-radius:4px}.threat-list-scroll::-webkit-scrollbar-thumb{background-color:rgba(var(--ibency-menu-rgb), .3);background-clip:content-box;border:2px solid #0000;border-radius:4px;transition:background-color .2s}.threat-details-scroll::-webkit-scrollbar-thumb{background-color:rgba(var(--ibency-menu-rgb), .3);background-clip:content-box;border:2px solid #0000;border-radius:4px;transition:background-color .2s}.threat-component-scroll::-webkit-scrollbar-thumb{background-color:rgba(var(--ibency-menu-rgb), .3);background-clip:content-box;border:2px solid #0000;border-radius:4px;transition:background-color .2s}.mitigation-suggestions-scroll::-webkit-scrollbar-thumb{background-color:rgba(var(--ibency-menu-rgb), .3);background-clip:content-box;border:2px solid #0000;border-radius:4px;transition:background-color .2s}.technical-controls-scroll::-webkit-scrollbar-thumb{background-color:rgba(var(--ibency-menu-rgb), .3);background-clip:content-box;border:2px solid #0000;border-radius:4px;transition:background-color .2s}.administrative-controls-scroll::-webkit-scrollbar-thumb{background-color:rgba(var(--ibency-menu-rgb), .3);background-clip:content-box;border:2px solid #0000;border-radius:4px;transition:background-color .2s}.physical-controls-scroll::-webkit-scrollbar-thumb{background-color:rgba(var(--ibency-menu-rgb), .3);background-clip:content-box;border:2px solid #0000;border-radius:4px;transition:background-color .2s}.threat-lifecycle-content-scroll::-webkit-scrollbar-thumb{background-color:rgba(var(--ibency-menu-rgb), .3);background-clip:content-box;border:2px solid #0000;border-radius:4px;transition:background-color .2s}.threat-documentation-scroll::-webkit-scrollbar-thumb{background-color:rgba(var(--ibency-menu-rgb), .3);background-clip:content-box;border:2px solid #0000;border-radius:4px;transition:background-color .2s}.threat-visualization-scroll::-webkit-scrollbar-thumb{background-color:rgba(var(--ibency-menu-rgb), .3);background-clip:content-box;border:2px solid #0000;border-radius:4px;transition:background-color .2s}.threat-list-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--ibency-menu-rgb), .5)}.threat-details-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--ibency-menu-rgb), .5)}.threat-component-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--ibency-menu-rgb), .5)}.mitigation-suggestions-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--ibency-menu-rgb), .5)}.technical-controls-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--ibency-menu-rgb), .5)}.administrative-controls-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--ibency-menu-rgb), .5)}.physical-controls-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--ibency-menu-rgb), .5)}.threat-lifecycle-content-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--ibency-menu-rgb), .5)}.threat-documentation-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--ibency-menu-rgb), .5)}.threat-visualization-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--ibency-menu-rgb), .5)}.loading-spinner{border:2px solid #ffffff4d;border-top:2px solid var(--ibency-menu);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}.error-message{color:#ef4444;-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);background:linear-gradient(135deg,#ef44441a 0%,#ef44440d 100%);border:1px solid #ef44444d;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:500}.focus-visible:focus{outline:2px solid var(--ibency-accent-teal);outline-offset:2px;border-radius:4px}.focus-visible:focus:not(:focus-visible){outline:none}.skeleton{background:linear-gradient(90deg,#ffffff1a 25%,#fff3 50%,#ffffff1a 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-contrast:high){.scrollable-container::-webkit-scrollbar-thumb{background-color:#fffc}.focus-visible:focus{outline:3px solid #fff}}@media (prefers-reduced-motion:reduce){.loading-spinner,.skeleton{animation:none}.scrollable-container{scroll-behavior:auto}}@media (width<=768px){.scrollable-container::-webkit-scrollbar{width:6px;height:6px}.threat-list-scroll::-webkit-scrollbar{width:6px;height:6px}.threat-details-scroll::-webkit-scrollbar{width:6px;height:6px}.threat-component-scroll::-webkit-scrollbar{width:6px;height:6px}.mitigation-suggestions-scroll::-webkit-scrollbar{width:6px;height:6px}.technical-controls-scroll::-webkit-scrollbar{width:6px;height:6px}.administrative-controls-scroll::-webkit-scrollbar{width:6px;height:6px}.physical-controls-scroll::-webkit-scrollbar{width:6px;height:6px}.threat-lifecycle-content-scroll::-webkit-scrollbar{width:6px;height:6px}.threat-documentation-scroll::-webkit-scrollbar{width:6px;height:6px}.threat-visualization-scroll::-webkit-scrollbar{width:6px;height:6px}}@media (width<=480px){.scrollable-container::-webkit-scrollbar{width:4px;height:4px}.threat-list-scroll::-webkit-scrollbar{width:4px;height:4px}.threat-details-scroll::-webkit-scrollbar{width:4px;height:4px}.threat-component-scroll::-webkit-scrollbar{width:4px;height:4px}.mitigation-suggestions-scroll::-webkit-scrollbar{width:4px;height:4px}.technical-controls-scroll::-webkit-scrollbar{width:4px;height:4px}.administrative-controls-scroll::-webkit-scrollbar{width:4px;height:4px}.physical-controls-scroll::-webkit-scrollbar{width:4px;height:4px}.threat-lifecycle-content-scroll::-webkit-scrollbar{width:4px;height:4px}.threat-documentation-scroll::-webkit-scrollbar{width:4px;height:4px}.threat-visualization-scroll::-webkit-scrollbar{width:4px;height:4px}}.properties-panel{transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(-4px)}.properties-panel .property-badge{transition:all .2s}.properties-panel .property-badge:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.properties-panel .category-icon{transition:all .3s}.properties-panel .category-icon:hover{transform:rotate(15deg)scale(1.1)}.properties-panel{animation:.3s ease-out propertiesFadeIn}@keyframes propertiesFadeIn{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){.properties-panel{max-width:240px;padding:8px;font-size:9px}}@media (width<=480px){.properties-panel{max-width:200px;padding:6px;font-size:8px}}.properties-panel::-webkit-scrollbar{width:6px}.properties-panel::-webkit-scrollbar-track{background:var(--scrollbar-track,#0f172a4d);border-radius:3px}.properties-panel::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,#3b82f680);border-radius:3px;transition:background .2s}.properties-panel::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb,#3b82f6b3)}.properties-panel{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb,#3b82f680) var(--scrollbar-track,#0f172a4d)}.properties-panel *{scroll-behavior:smooth}.react-flow__minimap{background:0 0!important}.react-flow__minimap-mask{fill:#0000!important;opacity:0!important}.react-flow__minimap-viewport{stroke:var(--ibency-border)!important;stroke-width:2px!important;fill:#4f8cff1a!important}.react-flow__minimap-node.minimap-icon-node{min-width:10px!important;min-height:10px!important}.react-flow__minimap-node.minimap-icon-node rect{clip-path:circle(50%)!important;width:10px!important;height:10px!important}.react-flow__minimap-node.minimap-trust-boundary{opacity:.25!important}.react-flow__minimap-node.minimap-trust-boundary rect{rx:3px!important;ry:3px!important}.react-flow__minimap svg path{stroke:var(--ibency-border)!important;stroke-width:1px!important;opacity:.5!important}.react-flow__selectionpane{cursor:crosshair!important}.react-flow__selection{background:#4f8cff14!important;border:2px solid #4f8cff99!important;border-radius:12px!important}.react-flow__nodesselection-rect{fill:#4f8cff0d!important;stroke:#4f8cff80!important;stroke-width:2px!important;rx:12px!important;ry:12px!important}.react-flow__nodesselection{pointer-events:none!important}.react-flow__nodesselection rect{fill:#4f8cff0d!important;stroke:#4f8cff80!important;stroke-width:2px!important;stroke-dasharray:5 5!important;rx:12px!important;ry:12px!important}.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.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 .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.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-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.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,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.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{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{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:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.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.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
