body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;height:100vh}.header-area{align-items:center;background-color:#f0f0f0;border-bottom:1px solid #ddd;display:flex;height:60px;justify-content:space-between;padding:0 20px}.header-area .title{font-size:1.5em;font-weight:700}.header-area .links{display:flex;gap:20px}.header-area .links a{color:blue;font-size:1em;text-decoration:none}.main-container{display:flex;flex:1 1;overflow:hidden;padding:10px}.left-side{display:flex;flex-direction:column;height:100%;width:calc(50% - 10px)}.left-box{word-wrap:break-word;border:1px solid #ddd;flex:1 1;overflow-y:auto;padding:10px}.conversation{display:flex;flex-direction:column;gap:6px}.markdown-narrative p{font-size:.9em;margin:0 0 6px}.markdown-narrative ol,.markdown-narrative ul{font-size:.9em;margin:4px 0 6px 1.2em;padding:0}.markdown-narrative li{margin-bottom:2px}.markdown-narrative h1,.markdown-narrative h2,.markdown-narrative h3{margin:6px 0 4px}.markdown-narrative code{background:#f0f0f0;border-radius:3px;font-size:.9em;padding:1px 4px}.markdown-narrative pre{background:#f0f0f0;border-radius:4px;overflow-x:auto;padding:8px}.input-container{display:flex;height:auto;margin-top:10px}.input-box{flex-grow:1;height:50px;margin-right:10px}.right-side{display:flex;flex-direction:column;height:100%;width:calc(50% - 10px)}.right-box{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.data-table{border:1px solid #ddd;border-collapse:collapse;width:100%}.data-table td,.data-table th{border:1px solid #ddd;padding:8px;text-align:left;vertical-align:top}.data-table th{background-color:#f2f2f2;font-weight:700}.text-panel{font-family:monospace;height:100%;overflow-y:auto;white-space:pre-wrap}.actions-area{background-color:#f9f9f9;border-top:1px solid #ddd;bottom:0;height:100px;justify-content:space-between;padding:10px;position:sticky;right:0;width:100%}.action-row,.actions-area{align-items:center;display:flex}.action-row{gap:10px}.action-row button{padding:10px 20px}.action-row input{flex-grow:1;padding:8px}.inactive button,.inactive input{color:grey;cursor:not-allowed;pointer-events:none}.active button,.active input{color:#000;pointer-events:all}.user-input{color:#000;display:block;text-align:right}.response{color:#000}.global-text{color:blue}.ami-text{color:purple}.red-text{color:red}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#3498db;display:inline-block;height:24px;width:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.go-button{align-items:center;display:flex;justify-content:center;padding:10px 20px;width:80px}.tab-strip{background:#f0f0f0;border-bottom:1px solid #ccc;display:flex;flex-direction:row;flex-shrink:0;min-height:32px;overflow-x:auto}.tab{align-items:center;background:#e8e8e8;border-right:1px solid #ccc;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:5px 10px;-webkit-user-select:none;user-select:none;white-space:nowrap}.tab:hover{background:#ddd}.tab.active{background:#fff;border-bottom:2px solid #fff;font-weight:600;margin-bottom:-1px}.tab.tab-error .tab-label{color:#c0392b}.tab-label{max-width:180px;overflow:hidden;text-overflow:ellipsis}.tab-close{border-radius:2px;color:#999;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.tab-close:hover{background:#ccc;color:#333}.tab-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.sparql-section{background:#fafafa;border-bottom:1px solid #ddd;display:flex;flex-direction:column;flex-shrink:0}.sparql-header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:10px;padding:4px 8px}.sparql-label{color:#555;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.status-badge{border-radius:3px;font-size:11px;font-weight:600;padding:1px 7px}.status-badge.ok{background:#e6f4ea;color:#1a7f37}.status-badge.error{background:#fce8e6;color:#c0392b}.stats-label{color:#888;font-size:11px}.rerun-button{align-items:center;background:#e8f0fe;border:1px solid #aac4f5;border-radius:3px;color:#1a56db;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;margin-left:auto;padding:2px 10px}.rerun-button:hover:not(:disabled){background:#d0e2ff}.rerun-button:disabled{cursor:not-allowed;opacity:.5}.spinner-sm{animation:spin .8s linear infinite;border:2px solid #00000026;border-radius:50%;border-top-color:#1a56db;display:inline-block;height:10px;width:10px}.sparql-textarea{background:#fafafa;border:none;box-sizing:border-box;font-family:monospace;font-size:11px;max-height:180px;min-height:60px;outline:none;overflow:auto;padding:6px 8px;resize:vertical;white-space:pre;width:100%}.result-section{flex:1 1;overflow:auto;padding:10px}.no-tabs-msg{color:#aaa;font-style:italic;padding:40px 20px;text-align:center}.react-flow{height:100%;overflow:hidden;position:relative;width:100%}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selectionpane{z-index:5}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow .react-flow__connectionline{z-index:1001}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.inactive{pointer-events:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edge-path{fill:none}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connection-path{fill:none}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{pointer-events:none;position:absolute}.react-flow__handle.connectable{pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__controls{bottom:20px;left:15px;position:absolute;z-index:5}.react-flow__controls-button{border:none;height:24px;width:24px}.react-flow__controls-button svg{width:100%}.react-flow__minimap{bottom:20px;position:absolute;right:15px;z-index:5}.react-flow__attribution{background:#ffffff80;color:#999;font-size:10px;padding:2px 3px;position:absolute;z-index:1000}.react-flow__attribution a{color:#555;text-decoration:none}.react-flow__attribution.top{top:0}.react-flow__attribution.bottom{bottom:0}.react-flow__attribution.left{left:0}.react-flow__attribution.right{right:0}.react-flow__attribution.center{left:50%;transform:translateX(-50%)}
/*# sourceMappingURL=main.b58e283e.css.map*/