@tailwind base;@tailwind components;@tailwind utilities;*{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .6s ease-out}*.is-scrolling{scrollbar-color:rgba(155,155,155,.5) transparent!important;transition:scrollbar-color .2s ease-in!important}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent;border-radius:10px}*::-webkit-scrollbar-thumb{background-color:transparent;border-radius:10px;border:2px solid transparent;background-clip:padding-box;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:transparent}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@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%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ambient-glow{0%,to{opacity:.6;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:100px}}.elegant-hover{transition:all .4s cubic-bezier(.23,1,.32,1)}.elegant-hover:hover{animation:float 2s ease-in-out infinite}.security-indicator{transition:all .2s ease}.security-indicator:hover{transform:scale(1.1);box-shadow:0 4px 12px #0006}.security-dot,.security-dot-more{transition:all .2s ease}.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: #ffffff;--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: #ffffff;--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{height:100vh;width:100vw;margin:0;padding:0;overflow:hidden;position:fixed;top:0;left:0}body{font-family:Inter,SF Pro Display,system-ui,-apple-system,sans-serif;font-weight:400;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)}#__next{height:100vh;width:100vw;overflow:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:.025em}code,pre{font-family:JetBrains Mono,Fira Code,monospace;font-feature-settings:"liga" 1,"calt" 1,"ss01" 1}}@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:transparent;border-radius:4px}.sidebar-scroll::-webkit-scrollbar-thumb{background-color:rgba(var(--ibency-menu-rgb),.3);border-radius:4px;border:2px solid transparent;background-clip:content-box}.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:2px solid #4F8CFF;outline-offset:2px}}@layer utilities{.text-readable{text-shadow:0 1px 2px rgba(0,0,0,.5);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;border:none;transition:all .3s ease;border-radius:8px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.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);transition:all .3s ease;border-radius:8px;font-weight:500}.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-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.ibency-glow{box-shadow:0 0 20px #0d94884d}.font-digital{font-family:JetBrains Mono,Fira Code,monospace;font-weight:500;letter-spacing:.025em;font-feature-settings:"liga" 1,"calt" 1}.font-display{font-weight:600;letter-spacing:.05em;text-transform:uppercase}.font-tech{font-family:Inter,SF Pro Display,system-ui,sans-serif;font-weight:400;letter-spacing:-.015em;font-feature-settings:"cv02" 1,"cv03" 1,"cv04" 1}.font-code{font-family:JetBrains Mono,Fira Code,monospace;font-weight:400;font-feature-settings:"liga" 1,"calt" 1,"ss01" 1}.text-glow{text-shadow:0 0 5px rgba(13,148,136,.4),0 0 10px rgba(13,148,136,.3),0 0 15px rgba(13,148,136,.2)}.text-digital-shadow{text-shadow:1px 1px 0 rgba(0,0,0,.3),2px 2px 0 rgba(0,0,0,.2)}}.react-flow__renderer,.react-flow__viewport,.react-flow__pane,.react-flow__edges,.react-flow__edge-paths,.react-flow__edges>svg{overflow:visible!important;clip-path:none!important;mask:none!important}.react-flow__edges>svg{width:100vw!important;height:100vh!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;overflow:visible!important;position:absolute!important;left:0!important;top:0!important;right:auto!important;bottom:auto!important}.react-flow{overflow:visible!important}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}.drop-zone-overlay-enhanced{animation:fadeIn .3s ease-in-out}.drop-zone-indicator-enhanced{animation:pulse 1s infinite}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.drag-active{transform:scale(.95);opacity:.7;transition:all .2s ease}.drag-hover{transform:scale(1.02);box-shadow:0 8px 25px #0000004d;transition:all .2s ease}.canvas-drop-zone{position:relative;transition:all .3s ease}.canvas-drop-zone.drag-over{background:#4f8cff05;border-color:#4f8cff;box-shadow:0 8px 32px #4f8cff26}.canvas-drop-zone.drag-over:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#4f8cff1a,#4f8cff0d,#4f8cff1a);pointer-events:none;z-index:1}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes dropZoneFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.drop-zone-overlay{animation:dropZoneFadeIn .2s ease-out}.drop-zone-indicator{animation:pulse 1.5s infinite}@media (max-width: 768px){.drop-zone-overlay .drop-zone-message{font-size:12px;padding:8px 16px}}.canvas-component{position:relative;background:transparent;border:none;border-radius:0;box-shadow:none;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:visible;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box}.canvas-component-icon{width:36px;height:36px;background:linear-gradient(135deg,#f5f8ff,#e8f0fe);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e5e7eb;overflow:hidden;position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:1}.canvas-component-icon img{width:26px;height:26px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.canvas-component-content{position:absolute;top:50px;left:8px;right:8px;bottom:8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:visible}.canvas-component-title{font-weight:600;font-size:14px;line-height:1.3;color:#1e293b;text-align:center;word-break:break-word;white-space:normal;width:100%;padding:4px;margin:0;overflow:visible;display:block}.canvas-component-subtitle{font-weight:400;font-size:11px;line-height:1.2;color:#64748b;text-align:center;width:100%;padding:0 4px;margin-top:2px;overflow:visible;word-break:break-word;white-space:normal}.canvas-component-threat-badge{position:absolute;top:6px;right:6px;background:#ef4444;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid white;box-shadow:0 2px 4px #0003;z-index:15}.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{position:absolute;bottom:6px;right:6px;display:flex;gap:2px;z-index:15;flex-wrap:wrap;max-width:80px}.canvas-component-security-icon{background:#10b981;border-radius:4px;padding:2px 6px;font-size:10px;color:#fff;font-weight:600;box-shadow:0 1px 3px #0000001a;white-space:nowrap;display:flex;align-items:center;gap:2px}.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,#ffe8cc)}.canvas-component.type-azure{border-color:#0078d4}.canvas-component.type-azure .canvas-component-icon{background:linear-gradient(135deg,#e6f4ff,#cce7ff)}.canvas-component.type-gcp{border-color:#4285f4}.canvas-component.type-gcp .canvas-component-icon{background:linear-gradient(135deg,#e8f0fe,#d2e3fc)}.canvas-component.type-trust-boundary{border-style:dashed;border-width:3px;border-color:#8b5cf6;background:linear-gradient(135deg,#8b5cf60d,#8b5cf61a)}.canvas-component:active{cursor:grabbing!important;transform:translateY(0) scale(1.02);box-shadow:0 12px 40px #4f8cff33;border-color:#4f8cff;z-index:1000}.canvas-component.dragging,.react-flow__node.dragging .canvas-component{cursor:grabbing!important;transform:scale(1.05);box-shadow:0 16px 48px #4f8cff4d;border-color:#4f8cff;z-index:1000;opacity:.9}.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{overflow:visible!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;pointer-events:none!important}.react-flow__renderer,.react-flow__pane{overflow:visible!important}.react-flow__edge{pointer-events:stroke;transition:all .2s ease}.custom-threat-edge{cursor:pointer}.custom-threat-edge:hover{filter:brightness(1.1)}.custom-threat-edge.selected{filter:drop-shadow(0 0 8px rgba(79,140,255,.6))}.custom-threat-edge.threat{filter:drop-shadow(0 0 6px rgba(239,68,68,.4))}.custom-threat-edge.threat:hover{filter:drop-shadow(0 0 10px rgba(239,68,68,.6))}.react-flow__edge marker{pointer-events:none;overflow:visible!important}.react-flow__edge marker polygon,.react-flow__edge marker path{transition:all .2s ease}.react-flow svg marker{overflow:visible!important}svg[style*="position: absolute"]{pointer-events:none!important;z-index:-1}.react-flow__edge path{overflow:visible!important}@media (max-width: 420px){.premium-tab-label{font-size:8px!important;letter-spacing:.2px!important}.premium-tab-icon{font-size:14px!important}.premium-tab-container{min-height:52px!important}}@media (max-width: 360px){.premium-tab-label{font-size:7px!important;letter-spacing:.1px!important}.premium-tab-icon{font-size:12px!important}}.premium-tab-container *{box-sizing:border-box!important;max-width:100%!important;overflow-wrap:break-word!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{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!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, rgba(14, 165, 233, .2) 0%, rgba(6, 182, 212, .1) 100%);--ai-bubble-bg: #f5f5f7;--user-border: rgba(83, 14, 233, .3);--ai-border: #e5e5ea}@keyframes message-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px;animation:message-fade-in .3s ease-out;animation-fill-mode:both}.chat-message--user{flex-direction:row-reverse;justify-content:flex-start;margin-left:auto;margin-right:8px;width:fit-content;max-width:85%}.chat-message--ai{flex-direction:row;justify-content:flex-start;margin-left:8px;margin-right:auto;width:fit-content;max-width:85%}.chat-avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;margin-bottom:4px}.chat-avatar--user,.chat-avatar--ai{background:transparent}.chat-bubble{position:relative;max-width:75%;border-radius:20px;box-shadow:0 2px 10px #0000001a;word-break:break-word;overflow-wrap:break-word;transition:box-shadow .2s ease}.chat-bubble:hover{box-shadow:0 4px 16px #00000026}.chat-bubble--user{background:linear-gradient(135deg,#9783ca,#8569ca);color:#fff;align-self:flex-end;border-bottom-right-radius:4px;padding:12px 16px}.chat-bubble--user:before{content:"";position:absolute;bottom:0;right:-8px;width:0;height:0;border-style:solid;border-width:20px 10px 0 0px;border-color:#8569ca transparent transparent transparent}.chat-bubble--ai{background:#e6e6ea;color:#1e293b;align-self:flex-start;border-bottom-left-radius:4px;padding:12px 16px}.chat-bubble--ai:before{content:"";position:absolute;bottom:0;left:-8px;width:0;height:0;border-style:solid;border-width:0 10px 20px 0;border-color:transparent #e6e6ea transparent transparent}.chat-bubble-content{line-height:1.5;color:#2a3649;white-space:pre-wrap;word-break:break-word}.chat-bubble--user .chat-bubble-content{color:#fff;font-weight:500}.chat-bubble-timestamp{font-size:11px;color:#0006;margin-top:6px;opacity:.8}.chat-bubble--user .chat-bubble-timestamp{text-align:right;color:#fff}.chat-bubble--ai .chat-bubble-timestamp{text-align:left;color:#000000c8}.typing-indicator{display:inline-flex;gap:4px;align-items:center;margin-left:4px}.typing-indicator span{width:6px;height:6px;border-radius:50%;background-color:#4f8cff;opacity:.6;animation:typing-dot 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){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%,60%,to{transform:scale(.8);opacity:.4}30%{transform:scale(1.2);opacity: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:expand-content .4s cubic-bezier(.4,0,.2,1) forwards;overflow:hidden}.card-collapsed-content{animation:collapse-content .3s cubic-bezier(.4,0,.2,1) forwards;overflow:hidden}@media (max-width: 400px){.chat-bubble{max-width:85%;font-size:13px}.chat-message{gap:6px}}@media (max-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{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ffffff80;margin:0 2px;animation:typing-dots 1.4s infinite ease-in-out}.chat-typing-dot:nth-child(1){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, rgba(109, 14, 233, .25) 0%, rgba(37, 6, 212, .15) 100%);--ai-bubble-bg: linear-gradient(135deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .04) 100%)}}.system-tab-content{scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.6) transparent}.system-tab-content::-webkit-scrollbar{width:clamp(6px,1vw,8px)}.system-tab-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.system-tab-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f699,#2563ebcc);border-radius:4px;transition:background .2s ease}.system-tab-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#3b82f6cc,#2563eb)}@media (max-width: 800px){.system-tab-content{padding:clamp(12px,3vw,16px)!important}.system-tab-content input,.system-tab-content textarea,.system-tab-content button{font-size:clamp(12px,2vw,14px)!important;padding:clamp(8px,2vw,12px)!important}}@media (max-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:rgba(255,255,255,.3) transparent}.system-tab-content::-webkit-scrollbar{width:6px}.system-tab-content::-webkit-scrollbar-track{background:transparent}.system-tab-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.system-tab-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}@keyframes typing-dot{0%,20%{transform:scale(1);opacity:.4}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:.4}}.sticky-header{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}@media (max-width: 768px){.system-tab-content{padding:12px!important}}*{scroll-behavior:smooth}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(14,165,233,.6);outline-offset:2px}.threat-highlighted{transition:all .3s ease;animation:threatPulse 2s infinite}@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 ease;animation:attackPathFlow 3s infinite}@keyframes attackPathFlow{0%{stroke-dashoffset:0}50%{stroke-dashoffset:10}to{stroke-dashoffset:0}}.risk-indicator{position:absolute;top:-8px;right:-8px;width:16px;height:16px;border-radius:50%;border:2px solid white;box-shadow:0 2px 4px #0003;z-index:20}.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,#f8fafc);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,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease}.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:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:inherit;background:linear-gradient(45deg,#ef4444,#f97316,#f59e0b);z-index:-1;animation:attackPathGlow 2s ease-in-out infinite alternate}@keyframes attackPathGlow{0%{opacity:.3}to{opacity:.7}}.threat-cluster-node{position:relative}.threat-cluster-node:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(239,68,68,.2) 0%,transparent 70%);transform:translate(-50%,-50%);animation:clusterPulse 3s ease-in-out infinite}@keyframes clusterPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.4}to{transform:translate(-50%,-50%) scale(1);opacity:.8}}.compound-threat-node{position:relative}.compound-threat-node:before{content:"⚠️";position:absolute;top:-10px;right:-10px;font-size:16px;z-index:30;animation:compoundWarning 1.5s ease-in-out infinite}@keyframes compoundWarning{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.attack-chain-edge{stroke:#ef4444!important;stroke-width:3!important;stroke-dasharray:8,4!important;animation:chainFlow 2s linear infinite}@keyframes chainFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:12}}.threat-summary-card{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:8px;padding:16px;margin-bottom:16px}.threat-summary-card.critical{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.threat-summary-card.high{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.threat-summary-card.medium{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#7dd3fc}.threat-summary-card.low{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}@media (max-width: 768px){.threat-correlation-panel{margin:8px;padding:12px}.threat-correlation-panel .stat-card{padding:12px}.attack-path-highlighter{position:fixed;bottom:8px;right:8px;left:8px;z-index:1000}}@media (prefers-color-scheme: dark){.threat-correlation-panel{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151}.threat-correlation-panel .stat-card{background:linear-gradient(135deg,#374151,#1f2937);border-color:#4b5563}.threat-summary-card{background:linear-gradient(135deg,#1f2937,#111827);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:transparent;border-radius:4px}.threat-list-scroll::-webkit-scrollbar-thumb{background:var(--ibency-border);border-radius:4px;border:2px solid transparent;background-clip:content-box}.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:transparent;border-radius:4px}.threat-details-scroll::-webkit-scrollbar-thumb{background:var(--ibency-border);border-radius:4px;border:2px solid transparent;background-clip:content-box}.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:transparent;border-radius:4px}.threat-component-scroll::-webkit-scrollbar-thumb{background:var(--ibency-border);border-radius:4px;border:2px solid transparent;background-clip:content-box}.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:transparent;border-radius:4px}.mitigation-suggestions-scroll::-webkit-scrollbar-thumb{background:var(--ibency-border);border-radius:4px;border:2px solid transparent;background-clip:content-box}.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:transparent;border-radius:4px}.technical-controls-scroll::-webkit-scrollbar-thumb{background:var(--ibency-border);border-radius:4px;border:2px solid transparent;background-clip:content-box}.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:transparent;border-radius:4px}.administrative-controls-scroll::-webkit-scrollbar-thumb{background:var(--ibency-border);border-radius:4px;border:2px solid transparent;background-clip:content-box}.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:transparent;border-radius:4px}.physical-controls-scroll::-webkit-scrollbar-thumb{background:var(--ibency-border);border-radius:4px;border:2px solid transparent;background-clip:content-box}.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:transparent;border-radius:4px}.threat-lifecycle-content-scroll::-webkit-scrollbar-thumb{background:var(--ibency-border);border-radius:4px;border:2px solid transparent;background-clip:content-box}.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:transparent;border-radius:4px}.threat-documentation-scroll::-webkit-scrollbar-thumb{background:var(--ibency-border);border-radius:4px;border:2px solid transparent;background-clip:content-box}.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:transparent;border-radius:4px}.threat-visualization-scroll::-webkit-scrollbar-thumb{background:var(--ibency-border);border-radius:4px;border:2px solid transparent;background-clip:content-box}.threat-visualization-scroll::-webkit-scrollbar-thumb:hover{background:var(--ibency-menu);background-clip:content-box}.threat-tab-scrollable{scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.9)}.threat-tab-scrollable::-webkit-scrollbar{width:8px}.threat-tab-scrollable::-webkit-scrollbar-track{background:transparent}.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:transparent;border-radius:4px}.scrollable-container::-webkit-scrollbar-thumb{background-color:rgba(var(--ibency-menu-rgb),.3);border-radius:4px;border:2px solid transparent;background-clip:content-box;transition:background-color .2s ease}.scrollable-container::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--ibency-menu-rgb),.5)}.scrollable-container::-webkit-scrollbar-corner{background:transparent}.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,.threat-details-scroll::-webkit-scrollbar,.threat-component-scroll::-webkit-scrollbar,.mitigation-suggestions-scroll::-webkit-scrollbar,.technical-controls-scroll::-webkit-scrollbar,.administrative-controls-scroll::-webkit-scrollbar,.physical-controls-scroll::-webkit-scrollbar,.threat-lifecycle-content-scroll::-webkit-scrollbar,.threat-documentation-scroll::-webkit-scrollbar,.threat-visualization-scroll::-webkit-scrollbar,.chat-messages-scroll::-webkit-scrollbar,.findings-content-scroll::-webkit-scrollbar,.system-tab-content::-webkit-scrollbar,.sidebar-scroll::-webkit-scrollbar{width:8px;height:8px}.threat-list-scroll::-webkit-scrollbar-track,.threat-details-scroll::-webkit-scrollbar-track,.threat-component-scroll::-webkit-scrollbar-track,.mitigation-suggestions-scroll::-webkit-scrollbar-track,.technical-controls-scroll::-webkit-scrollbar-track,.administrative-controls-scroll::-webkit-scrollbar-track,.physical-controls-scroll::-webkit-scrollbar-track,.threat-lifecycle-content-scroll::-webkit-scrollbar-track,.threat-documentation-scroll::-webkit-scrollbar-track,.threat-visualization-scroll::-webkit-scrollbar-track,.chat-messages-scroll::-webkit-scrollbar-track,.findings-content-scroll::-webkit-scrollbar-track,.system-tab-content::-webkit-scrollbar-track,.sidebar-scroll::-webkit-scrollbar-track{background:transparent;border-radius:4px}.threat-list-scroll::-webkit-scrollbar-thumb,.threat-details-scroll::-webkit-scrollbar-thumb,.threat-component-scroll::-webkit-scrollbar-thumb,.mitigation-suggestions-scroll::-webkit-scrollbar-thumb,.technical-controls-scroll::-webkit-scrollbar-thumb,.administrative-controls-scroll::-webkit-scrollbar-thumb,.physical-controls-scroll::-webkit-scrollbar-thumb,.threat-lifecycle-content-scroll::-webkit-scrollbar-thumb,.threat-documentation-scroll::-webkit-scrollbar-thumb,.threat-visualization-scroll::-webkit-scrollbar-thumb{background-color:rgba(var(--ibency-menu-rgb),.3);border-radius:4px;border:2px solid transparent;background-clip:content-box;transition:background-color .2s ease}.threat-list-scroll::-webkit-scrollbar-thumb:hover,.threat-details-scroll::-webkit-scrollbar-thumb:hover,.threat-component-scroll::-webkit-scrollbar-thumb:hover,.mitigation-suggestions-scroll::-webkit-scrollbar-thumb:hover,.technical-controls-scroll::-webkit-scrollbar-thumb:hover,.administrative-controls-scroll::-webkit-scrollbar-thumb:hover,.physical-controls-scroll::-webkit-scrollbar-thumb:hover,.threat-lifecycle-content-scroll::-webkit-scrollbar-thumb:hover,.threat-documentation-scroll::-webkit-scrollbar-thumb:hover,.threat-visualization-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--ibency-menu-rgb),.5)}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid var(--ibency-menu);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px 16px;color:#ef4444;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%)}.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,#ffffff1a 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast: high){.scrollable-container::-webkit-scrollbar-thumb{background-color:#fffc}.focus-visible:focus{outline:3px solid #ffffff}}@media (prefers-reduced-motion: reduce){.loading-spinner,.skeleton{animation:none}.scrollable-container{scroll-behavior:auto}}@media (max-width: 768px){.scrollable-container::-webkit-scrollbar{width:6px;height:6px}.threat-list-scroll::-webkit-scrollbar,.threat-details-scroll::-webkit-scrollbar,.threat-component-scroll::-webkit-scrollbar,.mitigation-suggestions-scroll::-webkit-scrollbar,.technical-controls-scroll::-webkit-scrollbar,.administrative-controls-scroll::-webkit-scrollbar,.physical-controls-scroll::-webkit-scrollbar,.threat-lifecycle-content-scroll::-webkit-scrollbar,.threat-documentation-scroll::-webkit-scrollbar,.threat-visualization-scroll::-webkit-scrollbar{width:6px;height:6px}}@media (max-width: 480px){.scrollable-container::-webkit-scrollbar{width:4px;height:4px}.threat-list-scroll::-webkit-scrollbar,.threat-details-scroll::-webkit-scrollbar,.threat-component-scroll::-webkit-scrollbar,.mitigation-suggestions-scroll::-webkit-scrollbar,.technical-controls-scroll::-webkit-scrollbar,.administrative-controls-scroll::-webkit-scrollbar,.physical-controls-scroll::-webkit-scrollbar,.threat-lifecycle-content-scroll::-webkit-scrollbar,.threat-documentation-scroll::-webkit-scrollbar,.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 ease}.properties-panel .property-badge:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.properties-panel .category-icon{transition:all .3s ease}.properties-panel .category-icon:hover{transform:rotate(15deg) scale(1.1)}.properties-panel{animation:propertiesFadeIn .3s ease-out}@keyframes propertiesFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.properties-panel{max-width:240px;font-size:9px;padding:8px}}@media (max-width: 480px){.properties-panel{max-width:200px;font-size:8px;padding:6px}}.properties-panel::-webkit-scrollbar{width:6px}.properties-panel::-webkit-scrollbar-track{background:var(--scrollbar-track, rgba(15, 23, 42, .3));border-radius:3px}.properties-panel::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, rgba(59, 130, 246, .5));border-radius:3px;transition:background .2s ease}.properties-panel::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb, rgba(59, 130, 246, .7))}.properties-panel{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, rgba(59, 130, 246, .5)) var(--scrollbar-track, rgba(15, 23, 42, .3))}.properties-panel *{scroll-behavior:smooth}.react-flow__minimap{background:transparent!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{width:10px!important;height:10px!important;clip-path:circle(50%)!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 rgba(79,140,255,.6)!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{position:absolute;width:100%;height:100%;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:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation: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;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.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 rgba(0,89,220,.8)}.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{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.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{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{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.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.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-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
