.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{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__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.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;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:grab}.react-flow__node.dragging{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:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid #fff;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:translateX(-50%)}.react-flow__attribution{font-size:10px;background:hsla(0,0%,100%,.5);padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@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-group,.react-flow__node-input,.react-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border:1px solid #1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px rgba(0,0,0,.08)}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:hsla(0,0%,94%,.25)}.react-flow__nodesselection-rect,.react-flow__selection{background:rgba(0,89,220,.08);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 rgba(0,0,0,.08)}.react-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-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.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{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.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.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.bottom,.react-flow__resize-control.line.top{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%}.element{background-color:var(--background-primary-color);border:4px solid var(--primary-button-color);padding:5px}.interconnection{background-color:#1b1b2f;border:2px solid #5e5e82;width:15px;height:15px;border-radius:10%}.structural{border-radius:50%;width:1px;height:1px;border:1px solid var(--primary-button-color);background-color:transparent}.left-port{transform:translateX(-5px)}.right-port{transform:translateX(5px)}.top-port{transform:translateY(-5px)}.bottom-port{transform:translateY(5px)}.element-wrapper{position:relative;z-index:auto;transform:none;transform-origin:center center;width:700px}.element-main{max-width:700px;min-width:400px;min-height:50px;width:auto;font-size:45px;opacity:1;position:static;background:#0c0d21;border:none;border-radius:8px;padding:10px;color:var(--foreground-rgb)}.element-view-button{position:absolute;top:10px;right:6px;background:none;border:none;cursor:pointer;color:var(--foreground-rgb);font-size:32px;padding:5px;border-radius:50%;transition:background-color .3s,color .3s,transform .2s;transform:scale(1)}.element-view-button:hover{background:#fff}.element-view-button-text{font-style:italic;font-weight:700;font-family:Georgia,Times,serif;margin:0 16px}.element-delete-button{position:absolute;bottom:10px;right:6px;border:none;cursor:pointer;font-size:28px;padding:5px;border-radius:50%;transition:background-color .3s,color .3s,transform .2s;transform:scale(1);display:flex;align-items:center;justify-content:center}.element-delete-button:hover{background:#ca4545}.element-delete-icon{width:18px;height:18px;filter:none;transition:filter .3s ease}.element-delete-button:hover .element-delete-icon{filter:hue-rotate(0deg) saturate(2) brightness(.8)}.element-header{text-align:center;font-size:1.2em;margin:0 0 10px}.element-name,.element-name-quick-edit{margin:0 20px;text-align:left;cursor:pointer;transition:background-color .2s ease;padding:4px 8px;border-radius:4px;width:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.element-name-quick-edit{background-color:var(--form-color)}.element-name:hover{background-color:#0c0d21}.element-name-quick-edit:hover,.element-name:hover{overflow:visible;white-space:normal;position:relative;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.4)}.element-name-quick-edit:hover{background-color:var(--form-color)}.element-name:after{content:"✎";opacity:0;font-size:.8em;transition:opacity .2s ease}.element-name:hover:after{opacity:.7}.element-name-input{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);color:inherit;font-size:inherit;padding:2px 6px;border-radius:4px;width:95%;outline:none;text-align:left}.element-name-input:focus{border-color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.15)}.element-display-field{border-top:1px solid #fff;padding:5px 0;font-size:14px}.element-display-field-label{font-size:38px;font-style:italic}.element-display-field-value,.element-display-field-value-quick-edit{margin:0 20px;font-size:36px;word-wrap:break-word;overflow-wrap:break-word;text-align:left;cursor:pointer;transition:background-color .2s ease;padding:4px 8px;border-radius:4px;width:auto}.element-display-field-value-quick-edit{background-color:var(--form-color)}.element-display-field-value:after{content:"✎";opacity:0;font-size:.8em;transition:opacity .2s ease}.element-display-field-value:hover{background-color:var(--form-color)}.element-display-field-value:hover:after{opacity:.7}.element-display-field-input{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);color:inherit;font-size:inherit;padding:2px 6px;border-radius:4px;width:95%;outline:none;text-align:left}.element-delete-button:hover .dark-icon,.element-delete-icon.light-icon{display:none}.element-delete-button:hover .light-icon{display:inline}.element-delete-button.quick-delete-enabled .dark-icon{display:none}.element-delete-button.quick-delete-enabled .light-icon{display:inline}@keyframes fadeInHandle{0%{opacity:0}to{opacity:1}}.add-handle{opacity:0;animation:fadeInHandle .3s ease-in-out forwards!important;position:absolute!important;bottom:-20px!important;background-image:url(/global-icons/add_element_icon.svg);background-repeat:no-repeat;background-size:contain;background-position:-.6px -.6px;border:none!important;border-radius:0!important;width:40px!important;height:40px!important;z-index:1000;border-radius:100px!important;transition:box-shadow .2s ease-in-out!important}.add-handle.handle-visible{opacity:1;animation:fadeInHandle .2s ease-in-out forwards!important}.add-handle:hover{box-shadow:inset 0 0 0 3px #5fca63}.add-handle.drag-over{box-shadow:inset 0 0 0 3px #5fca63!important}.element-main.quick-delete-armed{border:2px solid #ca4545;background:linear-gradient(135deg,#0c0d21,rgba(202,69,69,.1));cursor:pointer;transition:all .3s ease;position:relative}.element-main.quick-delete-armed:hover{border-color:#f55;background:linear-gradient(135deg,#0c0d21,rgba(202,69,69,.2));transform:scale(1.02);box-shadow:0 4px 20px rgba(202,69,69,.3)}.element-main.quick-delete-armed:before{content:"🗑️ CLICK TO DELETE";position:absolute;top:-30px;left:50%;transform:translateX(-50%);background:#ca4545;color:#fff;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:700;white-space:nowrap;z-index:1000;opacity:.9;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.9}50%{opacity:.6}to{opacity:.9}}.element-wrapper.quick-delete-wrapper-armed{filter:drop-shadow(0 0 10px rgba(202,69,69,.5))}.modal{z-index:2100}.main-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;background-color:#101028;box-shadow:0 0 24px rgba(0,0,0,.5);padding:32px;border-radius:8px;display:flex}.left-container{width:50%;padding-left:32px;overflow-y:auto;border-right:1px solid var(--foreground-rgb)}.right-container{width:50%;padding-right:32px;overflow-y:auto}.left-container::-webkit-scrollbar,.right-container::-webkit-scrollbar{width:12px}.left-container::-webkit-scrollbar-track,.right-container::-webkit-scrollbar-track{background-color:var(--background-primary-color)}.left-container::-webkit-scrollbar-thumb,.right-container::-webkit-scrollbar-thumb{background-color:var(--form-color);border-radius:4px;border:2px solid var(--background-primary-color)}.left-container::-webkit-scrollbar-corner,.right-container::-webkit-scrollbar-corner{background-color:var(--background-primary-color)}.element-title{color:#66e8f9;margin-bottom:16px}.element-named{font-size:16px;margin-bottom:16px;font-weight:700}.element-subtitle{color:#d9e3ea;background-color:#172554;border-radius:24px;padding:8px 16px;justify-content:center;align-items:center;display:flex;width:-moz-fit-content;width:fit-content;font-size:14px;margin-bottom:8px}.ai-reasoning-title{color:#66e8f9;margin-top:16px;margin-bottom:8px}.no-reasoning-text{color:var(--foreground-rgb);margin-bottom:16px}.citations-title{color:#66e8f9;margin-bottom:16px}.loading-container{display:flex;justify-content:center;align-items:center;height:100px}.loading-spinner{color:var(--foreground-rgb)}.citations-list{width:100%;background-color:transparent}.citation-item{flex-direction:column;margin-bottom:16px;align-items:flex-start;background-color:#030307}.citation-title{color:#fff;font-weight:700;border-bottom:1px solid #ccc;padding-bottom:4px;margin-bottom:8px}.citation-section-title{color:#fff;font-weight:700;margin-top:8px;margin-bottom:4px}.citation-summary{color:#fff;margin-bottom:8px;font-style:italic}.citation-justification{color:#fff}.displayable-fields-container{display:flex;padding:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;border-radius:4px;border:1px solid #172554;max-width:80%;overflow-wrap:break-word;word-break:break-word}.icon-container{display:flex;padding:8px 12px;align-items:center;gap:8px;border-radius:8px;background-color:#242438}.field-text{white-space:pre-line;word-break:normal;overflow-wrap:anywhere}.reasoning-title{font-size:16px;font-weight:700}.reasoning-content{font-size:16px}.reasoning-section{width:80%}.citation-buttons{gap:1px}.citation-buttons,.page-location-container{display:flex;padding:8px 12px;align-items:center;border-radius:4px;background-color:#242438}.page-location-container{font-size:14px;gap:8px}.delete-confirmation-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:10000;pointer-events:none;background-color:rgba(0,0,0,.5);opacity:1;transition:opacity .3s ease-in-out}.delete-confirmation-overlay.fade-enter,.delete-confirmation-overlay.fade-exit{opacity:0}.delete-confirmation-modal{background-color:#1a1a1a;color:#fff;border-radius:8px;padding:24px;min-width:400px;max-width:500px;margin:20px;background:#0c0d21;pointer-events:none;position:relative;z-index:1;transform:scale(1);transition:transform .3s ease-in-out,opacity .3s ease-in-out}.delete-confirmation-overlay.fade-enter .delete-confirmation-modal,.delete-confirmation-overlay.fade-exit .delete-confirmation-modal{transform:scale(.8);opacity:0}.delete-confirmation-header{font-size:24px;font-weight:700;margin-bottom:16px;text-align:center;pointer-events:none}.delete-confirmation-message{font-size:16px;margin-bottom:24px;text-align:center;color:#e0e0e0;pointer-events:none}.delete-confirmation-element-name{margin-top:8px;font-weight:700;pointer-events:none}.delete-confirmation-button-container{display:flex;gap:12px;justify-content:center;pointer-events:none}.delete-confirmation-button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;transition:background-color .2s;pointer-events:auto}.delete-confirmation-cancel-button{background-color:#0c0d21;color:#fff;border:1px solid #5e5e82}.delete-confirmation-cancel-button:hover{background-color:#5e5e82}.delete-confirmation-delete-button{color:#000;background:#ca4545}.delete-confirmation-delete-button:hover{background:#fc8888}.track-change-popup{position:absolute;top:calc(100% + 20px);left:0;right:0;background:#101028;border-radius:8px;padding:0;z-index:150;overflow:hidden}.green-bar{background:#5fca63;width:100%;padding:10px 16px;display:flex;align-items:center;justify-content:center}.green-bar-text{color:#101028;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:center}.button-container{display:flex;justify-content:space-evenly;align-items:center;gap:12px;padding:12px 16px}.ai-change-info{display:flex;align-items:center;flex:1}.ai-change-label{font-size:14px;color:#5fca63;letter-spacing:.5px}.ai-change-label,.change-button{font-weight:600;text-transform:uppercase}.change-button{display:flex;align-items:center;gap:4px;padding:6px 12px;border:2px solid;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s ease;background:#101028;letter-spacing:.3px}.reject-button{border-color:#dc2626;color:#d9e3ea}.reject-button:hover{background:#dc2626;color:#101028;transform:translateY(-1px);box-shadow:0 2px 8px rgba(220,38,38,.3)}.accept-button{border-color:#5fca63;color:#d9e3ea}.accept-button:hover{background:#16a34a;color:#101028;transform:translateY(-1px);box-shadow:0 2px 8px rgba(22,163,74,.3)}.button-icon{font-size:14px;font-weight:700}.track-change-popup{animation:slideInNotification .3s ease-out}@keyframes slideInNotification{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.interconnectionPart{background-color:#030307}:root{--relationship-stroke-width:5px;--relationship-hitarea-width:45px;--relationship-default-color:#127be3;--relationship-hover-color:red;--relationship-delete-color:red;--relationship-delete-gradient-start:red;--relationship-delete-gradient-end:#f44;--delete-circle-radius:12px;--delete-text-size:20px;--delete-text-color:#fff;--hover-brightness:1.2;--hover-shadow-spread:8px;--quick-delete-color:red;--quick-delete-shadow-color:red}.relationship-edge-example{stroke-width:var(--relationship-stroke-width);fill:none}.relationship-hitarea-example{stroke:transparent;stroke-width:var(--relationship-hitarea-width);fill:none;cursor:pointer;pointer-events:all}.relationship-delete-circle-example{r:var(--delete-circle-radius);cursor:pointer}.relationship-delete-text-example{fill:var(--delete-text-color);font-size:var(--delete-text-size);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.relationship-connected-node-highlight-example{filter:brightness(var(--hover-brightness))}.relationship-gradient-example{stop-color:var(--relationship-delete-gradient-start)}.quick-delete-enabled-example{--relationship-delete-gradient-start:var(--quick-delete-color);--relationship-delete-gradient-end:var(--quick-delete-color)}.relationship-edge{stroke:var(--relationship-default-color);stroke-width:var(--relationship-stroke-width);fill:none}.relationship-edge-hovered{stroke:var(--relationship-hover-color);stroke-width:var(--relationship-stroke-width)}.relationship-edge.quick-delete-enabled{stroke:var(--relationship-delete-color)}.relationship-hitarea{stroke:transparent;stroke-width:var(--relationship-hitarea-width);fill:none;cursor:pointer;pointer-events:all}.relationship-delete-circle{r:var(--delete-circle-radius);cursor:pointer}.relationship-delete-text{fill:var(--delete-text-color);font-size:var(--delete-text-size);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.relationship-connected-node-highlight{filter:brightness(var(--hover-brightness))}.quick-delete-enabled{--relationship-delete-gradient-start:var(--quick-delete-color);--relationship-delete-gradient-end:var(--quick-delete-color)}.relationship-gradient{stop-color:var(--relationship-delete-gradient-start)}.relationship-gradient.quick-delete-enabled{stop-color:var(--relationship-delete-gradient-end)}path.composition-edge{stroke:var(--primary-button-color);stroke-width:var(--relationship-stroke-width);fill:none}path.composition-edge-hovered{stroke-width:var(--relationship-stroke-width);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--primary-button-color))}path.composition-hitarea{stroke:transparent;stroke-width:var(--relationship-hitarea-width);fill:none;cursor:url(/delete-icon.svg) 16 16,pointer;pointer-events:all}circle.composition-delete-circle{r:var(--delete-circle-radius);cursor:pointer}text.composition-delete-text{fill:var(--delete-text-color);font-size:var(--delete-text-size);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.composition-connected-node-highlight{filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--primary-button-color))}.composition-gradient{stop-color:var(--relationship-delete-gradient-start)}.composition-gradient.quick-delete-enabled{--relationship-delete-gradient-start:var(--quick-delete-color);--relationship-delete-gradient-end:var(--quick-delete-color);stop-color:var(--quick-delete-color)}path.composition-edge.quick-delete-enabled{stroke:var(--quick-delete-color)}path.composition-edge-hovered.quick-delete-enabled{stroke:var(--quick-delete-color);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--quick-delete-color))}path.dependency-edge{stroke:var(--primary-button-color);stroke-width:var(--relationship-stroke-width);fill:none}path.dependency-edge-hovered{stroke-width:var(--relationship-stroke-width);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--primary-button-color))}path.dependency-hitarea{stroke:transparent;stroke-width:var(--relationship-hitarea-width);fill:none;cursor:pointer;pointer-events:all}circle.dependency-delete-circle{r:var(--delete-circle-radius);cursor:pointer}text.dependency-delete-text{fill:var(--delete-text-color);font-size:var(--delete-text-size);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dependency-connected-node-highlight{filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--primary-button-color))}.dependency-gradient{stop-color:var(--relationship-delete-gradient-start)}.dependency-gradient.quick-delete-enabled{--relationship-delete-gradient-start:var(--quick-delete-color);--relationship-delete-gradient-end:var(--quick-delete-color);stop-color:var(--quick-delete-color)}path.dependency-edge.quick-delete-enabled{stroke:var(--quick-delete-color)}path.dependency-edge-hovered.quick-delete-enabled{stroke:var(--quick-delete-color);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--quick-delete-color))}path.flow-edge{stroke:#fcd4fc;fill:none}path.flow-edge,path.flow-edge-hovered{stroke-width:var(--relationship-stroke-width)}path.flow-edge-hovered{filter:drop-shadow(0 0 var(--hover-shadow-spread) #fcd4fc)}path.flow-hitarea{stroke:transparent;stroke-width:var(--relationship-hitarea-width);fill:none;cursor:pointer;pointer-events:all}circle.flow-delete-circle{r:var(--delete-circle-radius);cursor:pointer}text.flow-delete-text{fill:var(--delete-text-color);font-size:var(--delete-text-size);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flow-connected-node-highlight{filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--primary-button-color))}.flow-gradient{stop-color:var(--relationship-delete-gradient-start)}.flow-gradient.quick-delete-enabled{--relationship-delete-gradient-start:var(--quick-delete-color);--relationship-delete-gradient-end:var(--quick-delete-color);stop-color:var(--quick-delete-color)}path.flow-edge.quick-delete-enabled{stroke:var(--quick-delete-color)}path.flow-edge-hovered.quick-delete-enabled{stroke:var(--quick-delete-color);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--quick-delete-color))}text.flow-mid-marker-label{fill:#fcd4fc!important}text.flow-mid-marker-label-hovered{fill:#fde4fd!important}path.sequenceFlow-edge{stroke:#f3bcf8;stroke-width:var(--relationship-stroke-width);fill:none}path.sequenceFlow-edge-hovered{stroke-width:var(--relationship-stroke-width);filter:drop-shadow(0 0 var(--hover-shadow-spread) #F3BCF8)}path.sequenceFlow-hitarea{stroke:transparent;stroke-width:var(--relationship-hitarea-width);fill:none;cursor:pointer;pointer-events:all}text.sequenceFlow-mid-marker-label{fill:#fcd4fc!important;font-size:12px!important}text.sequenceFlow-mid-marker-label-hovered{fill:#fde4fd!important}path.allocate-edge{stroke:var(--requirements-color);stroke-width:var(--relationship-stroke-width);fill:none}path.allocate-edge-hovered{stroke-width:var(--relationship-stroke-width);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--requirements-color))}path.allocate-hitarea{stroke:transparent;stroke-width:var(--relationship-hitarea-width);fill:none;cursor:pointer;pointer-events:all}circle.allocate-delete-circle{r:var(--delete-circle-radius);cursor:pointer}text.allocate-delete-text{fill:var(--delete-text-color);font-size:var(--delete-text-size);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.allocate-connected-node-highlight{filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--requirements-color))}.allocate-gradient{stop-color:var(--relationship-delete-gradient-start)}.allocate-gradient.quick-delete-enabled{--relationship-delete-gradient-start:var(--quick-delete-color);--relationship-delete-gradient-end:var(--quick-delete-color);stop-color:var(--quick-delete-color)}path.allocate-edge.quick-delete-enabled{stroke:var(--quick-delete-color)}path.allocate-edge-hovered.quick-delete-enabled{stroke:var(--quick-delete-color);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--quick-delete-color))}path.generalization-edge{stroke:var(--primary-button-color);stroke-width:var(--relationship-stroke-width);fill:none}path.generalization-edge-hovered{stroke-width:var(--relationship-stroke-width);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--primary-button-color))}path.generalization-hitarea{stroke:transparent;stroke-width:var(--relationship-hitarea-width);fill:none;cursor:pointer;pointer-events:all}circle.generalization-delete-circle{r:var(--delete-circle-radius);cursor:pointer}text.generalization-delete-text{fill:var(--delete-text-color);font-size:var(--delete-text-size);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.generalization-connected-node-highlight{filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--primary-button-color))}.generalization-gradient{stop-color:var(--relationship-delete-gradient-start)}.generalization-gradient.quick-delete-enabled{--relationship-delete-gradient-start:var(--quick-delete-color);--relationship-delete-gradient-end:var(--quick-delete-color);stop-color:var(--quick-delete-color)}path.generalization-edge.quick-delete-enabled{stroke:var(--quick-delete-color)}path.generalization-edge-hovered.quick-delete-enabled{stroke:var(--quick-delete-color);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--quick-delete-color))}path.reference-edge{stroke:var(--primary-button-color);stroke-width:var(--relationship-stroke-width);fill:none}path.reference-edge-hovered{stroke-width:var(--relationship-stroke-width);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--primary-button-color))}path.reference-hitarea{stroke:transparent;stroke-width:var(--relationship-hitarea-width);fill:none;cursor:pointer;pointer-events:all}circle.reference-delete-circle{r:var(--delete-circle-radius);cursor:pointer}text.reference-delete-text{fill:var(--delete-text-color);font-size:var(--delete-text-size);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reference-connected-node-highlight{filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--primary-button-color))}.reference-gradient{stop-color:var(--relationship-delete-gradient-start)}.reference-gradient.quick-delete-enabled{--relationship-delete-gradient-start:var(--quick-delete-color);--relationship-delete-gradient-end:var(--quick-delete-color);stop-color:var(--quick-delete-color)}path.reference-edge.quick-delete-enabled{stroke:var(--quick-delete-color)}path.reference-edge-hovered.quick-delete-enabled{stroke:var(--quick-delete-color);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--quick-delete-color))}path.interface-edge{stroke:#a78bfa;stroke-width:var(--relationship-stroke-width);fill:none}path.interface-edge-hovered{stroke-width:var(--relationship-stroke-width);filter:drop-shadow(0 0 var(--hover-shadow-spread) rgb(167,139,250))}path.interface-hitarea{stroke:transparent;stroke-width:var(--relationship-hitarea-width);fill:none;cursor:pointer;pointer-events:all}circle.interface-delete-circle{r:var(--delete-circle-radius);cursor:pointer}text.interface-delete-text{fill:var(--delete-text-color);font-size:var(--delete-text-size);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.interface-connected-node-highlight{filter:drop-shadow(0 0 var(--hover-shadow-spread) rgb(167,139,250))}.interface-gradient{stop-color:#a78bfa}.interface-gradient.quick-delete-enabled{--relationship-delete-gradient-start:var(--quick-delete-color);--relationship-delete-gradient-end:var(--quick-delete-color);stop-color:var(--quick-delete-color)}path.interface-edge.quick-delete-enabled{stroke:var(--quick-delete-color)}path.interface-edge-hovered.quick-delete-enabled{stroke:var(--quick-delete-color);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--quick-delete-color))}path.message-edge{stroke:var(--primary-button-color);fill:none}path.message-edge,path.message-edge-hovered{stroke-width:var(--relationship-stroke-width)}path.message-edge-hovered{filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--primary-button-color))}path.message-hitarea{stroke:transparent;stroke-width:var(--relationship-hitarea-width);fill:none;cursor:pointer;pointer-events:all}circle.message-delete-circle{r:var(--delete-circle-radius);cursor:pointer}text.message-delete-text{fill:var(--delete-text-color);font-size:var(--delete-text-size);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.message-connected-node-highlight{filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--primary-button-color))}.message-gradient{stop-color:var(--relationship-delete-gradient-start)}.message-gradient.quick-delete-enabled{--relationship-delete-gradient-start:var(--quick-delete-color);--relationship-delete-gradient-end:var(--quick-delete-color);stop-color:var(--quick-delete-color)}path.message-edge.quick-delete-enabled{stroke:var(--quick-delete-color)}path.message-edge-hovered.quick-delete-enabled{stroke:var(--quick-delete-color);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--quick-delete-color))}path.causation-edge{stroke:var(--primary-button-color);stroke-width:var(--relationship-stroke-width);fill:none}path.causation-edge-hovered{stroke-width:var(--relationship-stroke-width);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--primary-button-color))}path.causation-hitarea{stroke:transparent;stroke-width:var(--relationship-hitarea-width);fill:none;cursor:pointer;pointer-events:all}circle.causation-delete-circle{r:var(--delete-circle-radius);cursor:pointer}text.causation-delete-text{fill:var(--delete-text-color);font-size:var(--delete-text-size);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.causation-connected-node-highlight{filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--primary-button-color))}.causation-gradient{stop-color:var(--relationship-delete-gradient-start)}.causation-gradient.quick-delete-enabled{--relationship-delete-gradient-start:var(--quick-delete-color);--relationship-delete-gradient-end:var(--quick-delete-color);stop-color:var(--quick-delete-color)}path.causation-edge.quick-delete-enabled{stroke:var(--quick-delete-color)}path.causation-edge-hovered.quick-delete-enabled{stroke:var(--quick-delete-color);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--quick-delete-color))}path.binding-edge{stroke:gray;fill:none}path.binding-edge,path.binding-edge-hovered{stroke-width:var(--relationship-stroke-width)}path.binding-edge-hovered{filter:drop-shadow(0 0 var(--hover-shadow-spread) gray)}path.binding-hitarea{stroke:transparent;stroke-width:var(--relationship-hitarea-width);fill:none;cursor:pointer;pointer-events:all}circle.binding-delete-circle{r:var(--delete-circle-radius);cursor:pointer}text.binding-delete-text{fill:var(--delete-text-color);font-size:var(--delete-text-size);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.binding-connected-node-highlight{filter:drop-shadow(0 0 var(--hover-shadow-spread) gray)}.binding-gradient{stop-color:gray}.binding-gradient.quick-delete-enabled{--relationship-delete-gradient-start:var(--quick-delete-color);--relationship-delete-gradient-end:var(--quick-delete-color);stop-color:var(--quick-delete-color)}path.binding-edge.quick-delete-enabled{stroke:var(--quick-delete-color)}path.binding-edge-hovered.quick-delete-enabled{stroke:var(--quick-delete-color);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--quick-delete-color))}g.binding-mid-marker rect{fill:gray!important}g.binding-mid-marker-hovered rect{fill:#a09e9e!important}path.original-edge{stroke:var(--primary-button-color);stroke-width:var(--relationship-stroke-width);fill:none}path.original-edge-hovered{stroke-width:var(--relationship-stroke-width);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--primary-button-color))}path.original-hitarea{stroke:transparent;stroke-width:var(--relationship-hitarea-width);fill:none;cursor:pointer;pointer-events:all}circle.original-delete-circle{r:var(--delete-circle-radius);cursor:pointer}text.original-delete-text{fill:var(--delete-text-color);font-size:var(--delete-text-size);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.original-connected-node-highlight{filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--primary-button-color))}.original-gradient{stop-color:var(--relationship-delete-gradient-start)}.original-gradient.quick-delete-enabled{--relationship-delete-gradient-start:var(--quick-delete-color);--relationship-delete-gradient-end:var(--quick-delete-color);stop-color:var(--quick-delete-color)}path.original-edge.quick-delete-enabled{stroke:var(--quick-delete-color)}path.original-edge-hovered.quick-delete-enabled{stroke:var(--quick-delete-color);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--quick-delete-color))}path.derive-edge{stroke:var(--primary-button-color);fill:none}path.derive-edge,path.derive-edge-hovered{stroke-width:var(--relationship-stroke-width)}path.derive-edge-hovered{filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--primary-button-color))}path.derive-hitarea{stroke:transparent;stroke-width:var(--relationship-hitarea-width);fill:none;cursor:pointer;pointer-events:all}circle.derive-delete-circle{r:var(--delete-circle-radius);cursor:pointer}text.derive-delete-text{fill:var(--delete-text-color);font-size:var(--delete-text-size);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.derive-connected-node-highlight{filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--primary-button-color))}.derive-gradient{stop-color:var(--relationship-delete-gradient-start)}.derive-gradient.quick-delete-enabled{--relationship-delete-gradient-start:var(--quick-delete-color);--relationship-delete-gradient-end:var(--quick-delete-color);stop-color:var(--quick-delete-color)}path.derive-edge.quick-delete-enabled{stroke:var(--quick-delete-color)}path.derive-edge-hovered.quick-delete-enabled{stroke:var(--quick-delete-color);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--quick-delete-color))}.sysmlSidebar_reactArboristTree__njHxd{position:relative;overflow:hidden;scrollbar-width:none}.sysmlSidebar_reactArboristTree__njHxd::-webkit-scrollbar{display:none}.sysmlSidebar_reactArboristTree__njHxd>div>div:first-child,.sysmlSidebar_reactArboristTree__njHxd>div>div:nth-child{margin-top:8px}.sysmlSidebar_container__6PuuP,.sysmlSidebar_sidebarContainer__vQ85g{position:relative;height:100%;display:flex;flex-direction:column}.sysmlSidebar_sidebarContainer__vQ85g{background-color:var(--background-primary-color);border-right:1px solid var(--dark-border-color);overflow:hidden}.sysmlSidebar_loadingContainer__6vOkY{display:flex;justify-content:center;align-items:center;height:100%}.sysmlSidebar_header__TUPcw{padding:10px;background-color:var(--background-primary-color);position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center}.sysmlSidebar_headerContent__hjSFC{padding:8px;display:flex;justify-content:space-between;align-items:center}.sysmlSidebar_headerTitle__V8Ev6{color:var(--text-color);font-weight:700}.sysmlSidebar_headerActions__eHfkl{display:flex;gap:4px}.sysmlSidebar_treeContainer__81qeQ{flex:1;min-height:0;overflow:auto;scrollbar-width:none;scrollbar-color:var(--form-color) var(--background-primary-color);position:relative;display:flex;flex-direction:column;height:100%}.sysmlSidebar_treeContainer__81qeQ:after{content:"";position:fixed;left:0;right:0;bottom:0;height:16px;background-color:transparent;pointer-events:none}.sysmlSidebar_treeContainer__81qeQ::-webkit-scrollbar{width:8px;height:8px;display:block!important}.sysmlSidebar_treeContainer__81qeQ::-webkit-scrollbar-track{background:var(--background-primary-color)}.sysmlSidebar_treeContainer__81qeQ::-webkit-scrollbar-thumb{background-color:var(--form-color);border-radius:4px;border:1px solid var(--background-primary-color)}.sysmlSidebar_treeContainer__81qeQ::-webkit-scrollbar-corner{background:var(--background-primary-color)}.sysmlSidebar_treeItem__1uVDy{display:flex;align-items:center;cursor:pointer;position:relative;width:-moz-max-content;width:max-content;min-width:100%;padding-right:16px}.sysmlSidebar_treeItem__1uVDy[draggable=true]{cursor:grab}.sysmlSidebar_treeItem__1uVDy[draggable=true]:active{cursor:grabbing}.sysmlSidebar_treeItemSelected__fNKLv{background-color:var(--form-color)}.sysmlSidebar_toggleIcon__kIbub{margin-right:8px;flex-shrink:0;width:24px;display:flex;justify-content:center}.sysmlSidebar_itemIcon__5Z_MI{margin-right:8px;flex-shrink:0}.sysmlSidebar_itemText__WQ9Ae{white-space:nowrap;text-overflow:clip;flex-grow:1;flex-shrink:0;min-width:50px}.sysmlSidebar_pendingText__Nmsuj{color:#6ed847!important}.sysmlSidebar_alertIcon__V3Ndd{flex-shrink:0;font-size:16px!important}.sysmlSidebar_errorContainer__Md1fG{padding:20px;color:var(--text-color);display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.sysmlSidebar_refreshButton__MjzGA{padding:8px 16px;margin-top:10px;background-color:var(--primary-button-color);color:#fff;border:none;border-radius:4px;cursor:pointer}.sysmlSidebar_dragHandle__CarRw{position:absolute;top:0;right:-8px;width:25px;height:100%;cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1000;background:#3e3d54;display:flex;align-items:center;justify-content:center;padding-left:2px;box-shadow:2px 0 4px rgba(0,0,0,.2);will-change:transform;transform:translateZ(0);backface-visibility:hidden}.sysmlSidebar_dragHandle__CarRw:before{content:"";width:25px;height:50px;position:absolute;left:2px;top:50%;transform:translateY(-50%);background-image:linear-gradient(rgba(12,13,33,.6),rgba(12,13,33,.6)),linear-gradient(rgba(12,13,33,.6),rgba(12,13,33,.6)),linear-gradient(rgba(12,13,33,.6),rgba(12,13,33,.6));background-size:2px 30px;background-position:1px,5px,9px;background-repeat:no-repeat;will-change:transform;transform:translateZ(0)}.sysmlSidebar_toggleVisibilityButton__lxTVh{position:absolute;top:40%;width:20px;height:40px;background-color:var(--background-primary-color);border:1px solid var(--dark-border-color);border-radius:0 4px 4px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:500;box-shadow:2px 0 5px rgba(0,0,0,.3)}.sysmlSidebar_toggleVisibilityButtonHidden__9B5j_{color:var(--primary-button-color)}.sysmlSidebar_toggleVisibilityButtonVisible__LfVRB{color:var(--requirements-color)}.sysmlSidebar_toggleVisibilityIcon__5uT3_{opacity:.8}.sysmlSidebar_feedbackResizer__xXuI0{position:relative;width:100%;height:16px;cursor:row-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#000;border-top:1px solid #3e3d54;box-shadow:0 2px 4px rgba(0,0,0,.2);will-change:transform;transform:translateZ(0);transition:background-color .2s ease-in-out}.sysmlSidebar_feedbackResizer__xXuI0:before{content:"";position:absolute;top:0;left:0;right:0;margin:auto;width:50px;height:100%;background-image:linear-gradient(#3e3d54,#3e3d54),linear-gradient(#3e3d54,#3e3d54),linear-gradient(#3e3d54,#3e3d54);background-size:30px 2px;background-position:center 4px,center 7px,center 10px;background-repeat:no-repeat;will-change:transform;backface-visibility:hidden}.sysmlSidebar_feedbackResizer__xXuI0:hover{background-color:#1c1e21}.sysmlSidebar_feedbackResizer__xXuI0:active{background-color:#2a2d31}.sysmlSidebar_chatbotResizer__cooYI{position:relative;width:100%;height:16px;cursor:row-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#0c0d21;border-top:1px solid #3e3d54;box-shadow:0 2px 4px rgba(0,0,0,.2);will-change:transform;transform:translateZ(0);transition:background-color .2s ease-in-out}.sysmlSidebar_chatbotResizer__cooYI:before{content:"";position:absolute;top:0;left:0;right:0;margin:auto;width:50px;height:100%;background-image:linear-gradient(#3e3d54,#3e3d54),linear-gradient(#3e3d54,#3e3d54),linear-gradient(#3e3d54,#3e3d54);background-size:30px 2px;background-position:center 4px,center 7px,center 10px;background-repeat:no-repeat;will-change:transform;backface-visibility:hidden}.sysmlSidebar_chatbotResizer__cooYI:hover{background-color:#242647}.sysmlSidebar_chatbotResizer__cooYI:active{background-color:#2d2f52}.sysmlSidebar_chatbotContainer__Vo1Fe{background-color:#101028;padding:0 24px;max-height:35%;transition:height .3s ease-in-out;overflow:hidden}.sysmlSidebar_feedbackContainer__qjvoo{background-color:#000;overflow:auto;max-height:50%;transition:height .3s ease-in-out}.sysmlSidebar_noDragTransition__HO_NR{transition:none!important}.sysmlSidebar_chatbotHeader__KB1T4{display:flex;justify-content:left;align-items:center;padding-bottom:10px}.sysmlSidebar_chatsContainer__Lay_H{display:flex;flex-direction:column;gap:10px;padding-right:6px;padding-top:10px;padding-bottom:30px;min-width:100px;overflow:auto;scrollbar-width:thin;scrollbar-color:transparent transparent;height:100%;scrollbar-gutter:stable both-edges}.sysmlSidebar_chatsContainer__Lay_H::-webkit-scrollbar{width:0;height:0}.sysmlSidebar_chatsContainer__Lay_H:hover{scrollbar-width:thin;scrollbar-color:#242337 #0c0d21}.sysmlSidebar_chatsContainer__Lay_H:hover::-webkit-scrollbar{width:8px;height:8px}.sysmlSidebar_chatsContainer__Lay_H:hover::-webkit-scrollbar-track{background:#0c0d21}.sysmlSidebar_chatsContainer__Lay_H:hover::-webkit-scrollbar-thumb{background-color:#242337;border-radius:4px;border:1px solid #0c0d21}.sysmlSidebar_chatButton__Ks686{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;box-orient:vertical;text-overflow:ellipsis;overflow:hidden;text-align:left;color:var(--text-color);border:none;padding:7px 8px 8px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;line-height:20px;flex-shrink:0;max-height:50px}.sysmlSidebar_chatButton__Ks686.sysmlSidebar_selected__8nXbi{background-color:#1b1b2f}.sysmlSidebar_newChatButton__btq8k{color:var(--text-color);border:1px solid transparent}.sysmlSidebar_newChatButton__btq8k:hover{background-color:var(--dark-border-color);border:1px solid var(--text-color)}.sysmlSidebar_deleteChatButton__fPZCF{color:var(--text-color);border:1px solid transparent}.sysmlSidebar_deleteChatButton__fPZCF:hover{background-color:var(--dark-border-color);border:1px solid var(--text-color)}.sidebarTabs_tabBar__nvyKz{display:flex;background-color:var(--background-primary-color);border-bottom:1px solid var(--dark-border-color);padding:0 8px;gap:4px;flex-shrink:0}.sidebarTabs_tab__9casm{flex:1;padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-color);font-size:13px;font-weight:500;cursor:pointer;opacity:.6;transition:all .2s ease}.sidebarTabs_tab__9casm:hover{opacity:.8;background-color:hsla(0,0%,100%,.05)}.sidebarTabs_activeTab__P1U08{opacity:1;border-bottom-color:var(--primary-button-color);background-color:hsla(0,0%,100%,.03)}.filesTab_container__eNveb{display:flex;flex-direction:column;height:100%;overflow:hidden}.filesTab_header__vqmqJ{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:var(--background-primary-color);border-bottom:1px solid var(--dark-border-color);flex-shrink:0}.filesTab_headerTitle__ilaGJ{color:var(--text-color);font-size:13px;font-weight:500;opacity:.8}.filesTab_treeContainer__1ghKs{flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--form-color) var(--background-primary-color)}.filesTab_treeContainer__1ghKs::-webkit-scrollbar{width:8px;height:8px}.filesTab_treeContainer__1ghKs::-webkit-scrollbar-track{background:var(--background-primary-color)}.filesTab_treeContainer__1ghKs::-webkit-scrollbar-thumb{background-color:var(--form-color);border-radius:4px}.filesTab_treeItem__NkSiz{display:flex;align-items:center;cursor:pointer;padding:2px 16px 2px 8px;width:-moz-max-content;width:max-content;min-width:100%;transition:background-color .1s ease}.filesTab_treeItem__NkSiz:hover{background-color:hsla(0,0%,100%,.05)}.filesTab_treeItemSelected__VTd04{background-color:var(--form-color)}.filesTab_toggleIcon__3aiy5{margin-right:4px;flex-shrink:0;width:24px;display:flex;justify-content:center;color:var(--text-color);opacity:.6}.filesTab_itemIcon__nC0nC{margin-right:8px;flex-shrink:0;display:flex;align-items:center}.filesTab_itemText__2vsGQ{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-color);font-size:13px}.filesTab_loadingContainer__arPUS{padding:40px}.filesTab_errorContainer__emESm,.filesTab_loadingContainer__arPUS{display:flex;justify-content:center;align-items:center;height:100%}.filesTab_errorContainer__emESm{flex-direction:column;padding:20px;color:var(--text-color);text-align:center}.filesTab_errorContainer__emESm p{margin-bottom:12px;opacity:.7}.filesTab_refreshButton__S2tkq{padding:8px 16px;background-color:var(--primary-button-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.filesTab_refreshButton__S2tkq:hover{opacity:.9}.filesTab_emptyContainer__6cvZ5{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 20px;color:var(--text-color);text-align:center}.filesTab_emptyContainer__6cvZ5 p{margin:0;font-size:14px;opacity:.7}.filesTab_emptyHint__YdZvL{font-size:12px!important;opacity:.5!important;margin-top:8px!important}.feedback-container{height:100%;padding:10px 24px;display:flex;flex-direction:column}.feedback-header{width:100%;font-size:14px;font-style:normal;font-weight:700;color:#fff;margin-bottom:20px}.feedback-content{padding:0 8px}.feedback-default-message{display:flex;align-items:center;justify-content:center;min-height:200px;color:#fff;font-size:14px;text-align:center;padding:20px;opacity:.7}.content-container{color:#fff;font-size:12px;font-style:normal;font-weight:500;transition:all .3s ease;margin-bottom:15px}.content-header{display:flex;flex-direction:row;align-items:center;gap:8px}.content-status{display:flex;justify-content:center;align-items:center;width:16px;height:16px;border-radius:50%;font-size:8px;padding:8px}.content-status.waiting{background-color:#b3b3b3;color:#fff}.content-status.loading{color:#fff}.content-status.ready{background-color:#68dd6c;color:#0c0d21}.progress-container{background-color:red}.time-estimate{color:#8ec6d1;font-size:10px;font-style:normal;font-weight:500;margin-bottom:6px}path.definedBy-edge{stroke:var(--primary-button-color);stroke-width:var(--relationship-stroke-width);fill:none}path.definedBy-edge-hovered{stroke-width:var(--relationship-stroke-width);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--primary-button-color))}path.definedBy-hitarea{stroke:transparent;stroke-width:var(--relationship-hitarea-width);fill:none;cursor:pointer;pointer-events:all}circle.definedBy-delete-circle{r:var(--delete-circle-radius);cursor:pointer}text.definedBy-delete-text{fill:var(--delete-text-color);font-size:var(--delete-text-size);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.definedBy-connected-node-highlight{filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--primary-button-color))}.definedBy-gradient{stop-color:var(--relationship-delete-gradient-start)}.definedBy-gradient.quick-delete-enabled{--relationship-delete-gradient-start:var(--quick-delete-color);--relationship-delete-gradient-end:var(--quick-delete-color);stop-color:var(--quick-delete-color)}path.definedBy-edge.quick-delete-enabled{stroke:var(--quick-delete-color)}path.definedBy-edge-hovered.quick-delete-enabled{stroke:var(--quick-delete-color);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--quick-delete-color))}.chat-container{background:var(--form-color);border-left:1px solid var(--dark-border-color);width:80%;overflow:hidden}.chat-toggle-button{position:fixed;width:20px;height:40px;background-color:var(--background-primary-color);color:var(--primary-button-color);border:1px solid var(--dark-border-color);border-radius:4px 0 0 4px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;box-shadow:-2px 0 5px rgba(0,0,0,.3)}.chat-toggle-button:hover{opacity:.9}.chat-toggle-button[style*="350px"]{color:var(--requirements-color)}.chat-drag-handle{position:absolute;top:0;left:0;width:100%;height:20px;cursor:ns-resize;z-index:1000;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#3e3d54;border-top:1px solid #666;border-bottom:1px solid #333;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.2);backface-visibility:hidden}.chat-drag-handle,.chat-drag-handle:before{will-change:transform;transform:translateZ(0)}.chat-drag-handle:before{content:"";width:50px;height:12px;background:linear-gradient(rgba(12,13,33,.6),rgba(12,13,33,.6)),linear-gradient(rgba(12,13,33,.6),rgba(12,13,33,.6)),linear-gradient(rgba(12,13,33,.6),rgba(12,13,33,.6));background-size:30px 2px;background-position:center 1px,center 5px,center 9px;background-repeat:no-repeat}.chatbot-nimbus-chat-input{width:100%;height:44px;min-height:44px;max-height:200px;border-radius:22px;background:#0c0d21;box-shadow:1px 1px 4px 0 rgba(0,0,0,.04);padding:10px 60px 10px 20px;font-size:15px;font-family:Inter,sans-serif;resize:none;overflow-y:auto;line-height:1.5;box-sizing:border-box;vertical-align:top;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;transition:height .1s ease-out}.chat-area{height:calc(100% - 20px - 90px);margin-top:20px;padding:20px 20px 10px;box-sizing:border-box;scrollbar-color:#242337 #0c0d21;overflow-y:scroll;position:relative}.chat-area::-webkit-scrollbar{width:10px}.chat-area::-webkit-scrollbar-track{background:#0c0d21}.chat-area::-webkit-scrollbar-thumb{background:#242337;border-radius:6px;border:2px solid #0c0d21}.chat-area::-webkit-scrollbar-thumb:hover{background:#3a3b4f}.chat-button-container{position:absolute;top:50%;right:23px;transform:translateY(-50%)}.nimbus-chat-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;position:relative;transition:transform 1s ease-out}.nimbus-chat-input{width:100%;height:180px;border-radius:24px;background:#0c0d21;box-shadow:1px 1px 4px 0 rgba(0,0,0,.04);padding:32px 36px;font-size:20px;font-family:Inter,sans-serif;resize:none;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.nimbus-buttons-container{position:absolute;bottom:16px;right:16px;display:flex;gap:8px;align-items:center}.nimbus-microphone-button,.nimbus-send-button{border:none;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s ease-in-out}.nimbus-microphone-button:hover,.nimbus-send-button:hover{transform:scale(1.2)}.nimbus-microphone-button:active,.nimbus-send-button:active{transform:scale(.95)}.nimbus-microphone-button:disabled,.nimbus-send-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.nimbus-microphone-button:disabled:active,.nimbus-microphone-button:disabled:hover,.nimbus-send-button:disabled:active,.nimbus-send-button:disabled:hover{transform:none}.nimbus-microphone-button:disabled img,.nimbus-send-button:disabled img{opacity:.6}.fading-out{opacity:0;transition:opacity .3s ease-out}.sliding-down{transform:translateY(160%)}.absolute-positioned{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:800px;transition:none;padding-top:20px}.user-message-block{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:end;padding-bottom:10px}.user-message-container{width:50%}.user-message-timestamp{color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:18px;padding:5px 0}.user-message-content{padding:24px;border-radius:4px;background:#31304e;word-wrap:break-word;overflow-wrap:break-word;color:#fff;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.nimbus-message-block{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:start;padding-bottom:10px}.nimbus-message-container{width:80%}.nimbus-message-timestamp{color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:18px;padding:5px 0;text-align:right}.nimbus-message-content{padding:24px;background:#0c0d21;word-wrap:break-word;overflow-wrap:break-word;display:flex;flex-direction:row;align-items:flex-start;gap:18px}.nimbus-icon{display:flex;align-items:flex-start;justify-content:center;flex-shrink:0}.nimbus-message-content-text{color:#fff;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.markdown-content{overflow-wrap:break-word;word-break:break-word}.markdown-content p{margin:0 0 12px}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:16px 0 8px;font-weight:600;line-height:1.3;color:#c9d1d9}.markdown-content h1{font-size:1.4em}.markdown-content h2{font-size:1.25em}.markdown-content h3{font-size:1.15em}.markdown-content h4{font-size:1.05em}.markdown-content h5{font-size:1em}.markdown-content h6{font-size:.95em;color:#8b949e}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child{margin-top:0}.markdown-content a{color:#6fd0e1;text-decoration:none;transition:color .2s ease}.markdown-content a:hover{color:#8d53f0;text-decoration:underline}.markdown-content strong{font-weight:600;color:#e6edf3}.markdown-content em{font-style:italic}.markdown-content ol,.markdown-content ul{margin:8px 0;padding-left:24px}.markdown-content li{margin:4px 0;line-height:1.6}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content li>ol,.markdown-content li>ul{margin:4px 0}.markdown-content blockquote{margin:12px 0;padding:8px 16px;border-left:3px solid #8d53f0;background:rgba(141,83,240,.1);color:#c9d1d9;font-style:italic}.markdown-content blockquote p{margin:0}.markdown-content hr{border:none;border-top:1px solid #302641;margin:16px 0}.markdown-content table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.markdown-content td,.markdown-content th{border:1px solid #302641;padding:8px 12px;text-align:left}.markdown-content th{background:#222337;font-weight:600;color:#c9d1d9}.markdown-content tr:nth-child(2n){background:rgba(34,35,55,.5)}.markdown-content .inline-code{color:#a5d6ff;padding:2px 6px;border-radius:4px;font-size:.9em}.markdown-content .code-block,.markdown-content .inline-code{background:#222337;font-family:Fira Code,Consolas,Monaco,Menlo,Ubuntu Mono,Courier New,monospace}.markdown-content .code-block{border-radius:6px;padding:16px;margin:12px 0;overflow-x:auto;font-size:14px;line-height:1.5;border:1px solid #302641}.markdown-content .code-block code{background:none;padding:0;color:#c9d1d9;white-space:pre;display:block}.markdown-content .code-block::-webkit-scrollbar{height:8px}.markdown-content .code-block::-webkit-scrollbar-track{background:#1a1c2e;border-radius:4px}.markdown-content .code-block::-webkit-scrollbar-thumb{background:#302641;border-radius:4px}.markdown-content .code-block::-webkit-scrollbar-thumb:hover{background:#4b18a3}.markdown-content .sysml-code .token-keyword{color:#ff7b72}.markdown-content .sysml-code .token-type{color:#ffa657}.markdown-content .sysml-code .token-string{color:#a5d6ff}.markdown-content .sysml-code .token-number{color:#79c0ff}.markdown-content .sysml-code .token-comment{color:#8b949e;font-style:italic}.markdown-content .sysml-code .token-identifier{color:#c9d1d9}.markdown-content .sysml-code .token-operator{color:#ff7b72}.markdown-content .sysml-code .token-annotation{color:#d2a8ff}.markdown-content .sysml-code .token-bracket{color:#c9d1d9}.markdown-content img{max-width:100%;height:auto;border-radius:6px;margin:8px 0}.conversation-container{width:100%;height:75%;display:flex;flex-direction:column;align-items:center;justify-content:start;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.conversation-container::-webkit-scrollbar{display:none}.chatbot-feed-wrapper .conversation-container{width:100%!important;height:100%!important}path.aggregation-edge{stroke:var(--primary-button-color);stroke-width:var(--relationship-stroke-width);fill:none}path.aggregation-edge-hovered{stroke-width:var(--relationship-stroke-width);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--primary-button-color))}path.aggregation-hitarea{stroke:transparent;stroke-width:var(--relationship-hitarea-width);fill:none;cursor:pointer;pointer-events:all}circle.aggregation-delete-circle{r:var(--delete-circle-radius);cursor:pointer}text.aggregation-delete-text{fill:var(--delete-text-color);font-size:var(--delete-text-size);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.aggregation-connected-node-highlight{filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--primary-button-color))}.aggregation-gradient{stop-color:var(--relationship-delete-gradient-start)}.aggregation-gradient.quick-delete-enabled{--relationship-delete-gradient-start:var(--quick-delete-color);--relationship-delete-gradient-end:var(--quick-delete-color);stop-color:var(--quick-delete-color)}path.aggregation-edge.quick-delete-enabled{stroke:var(--quick-delete-color)}path.aggregation-edge-hovered.quick-delete-enabled{stroke:var(--quick-delete-color);filter:drop-shadow(0 0 var(--hover-shadow-spread) var(--quick-delete-color))}