:root{--bg: #0f0f12;--surface: #18181c;--surface2: #222228;--border: #2e2e36;--text: #e8e6e3;--text-muted: #9b98a0;--accent: #7c9de0;--accent-dim: #5a7bc4;--literal: #a8d5a2;--error: #e07c6a;--radius: 8px;--font-sans: "Outfit", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--graph-link: #3d4452;--graph-link-label: #9b98a0;--graph-node-resource: #7c9de0;--graph-node-resource-stroke: #5a7bc4;--graph-node-literal: #a8d5a2;--graph-node-literal-stroke: #7ab873;--graph-node-label: #e8e6e3}[data-theme=light]{--bg: #f5f5f7;--surface: #ffffff;--surface2: #e8e8ec;--border: #d1d1d6;--text: #1d1d1f;--text-muted: #6e6e73;--accent: #5a7bc4;--accent-dim: #4a6ab3;--literal: #2d8a4e;--error: #c53929;--graph-link: #b0b0b8;--graph-link-label: #6e6e73;--graph-node-resource: #5a7bc4;--graph-node-resource-stroke: #4a6ab3;--graph-node-literal: #2d8a4e;--graph-node-literal-stroke: #247a42;--graph-node-label: #1d1d1f}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.5}.app{min-height:100vh;display:flex;flex-direction:column;width:100%}.header{padding:.2rem 1rem .25rem;border-bottom:1px solid var(--border)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-brand{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.header h1{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.header .tagline{margin:0;color:var(--text-muted);font-size:.75rem}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .75rem;padding:.25rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.toolbar-left{display:flex;gap:.35rem}.toolbar-url-wrap{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;max-width:32rem}.url-input{flex:1;min-width:10rem;padding:.25rem .5rem;font-family:var(--font-mono);font-size:.8rem;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);outline:none;transition:border-color .15s}.url-input::placeholder{color:var(--text-muted)}.url-input:focus{border-color:var(--accent)}.url-input:disabled{opacity:.7;cursor:not-allowed}.url-error{font-size:.85rem;color:var(--error);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:20rem}.file-name{font-size:.85rem;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:var(--radius);font-family:var(--font-sans);font-size:.8rem;font-weight:500;cursor:pointer;border:none;transition:background .15s,color .15s}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover{background:var(--accent-dim)}.btn-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-icon{padding:.25rem;min-width:1.75rem;min-height:1.75rem;justify-content:center}.btn-icon .btn-icon-svg{width:1.1rem;height:1.1rem;display:block}.panels{flex:1;display:grid;grid-template-columns:320px 1fr;gap:0;padding:.5rem 1rem;min-height:0}.panels.source-hidden{grid-template-columns:1fr}.panels.source-hidden .panel-source{display:none}@media (max-width: 700px){.panels{grid-template-columns:1fr}}.panel{display:flex;flex-direction:column;min-height:0;padding:0 .5rem}.panel:first-child{padding-left:0}.panel:last-child{padding-right:0;min-width:0}.graph-wrap{flex:1;min-height:380px;position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface)}.graph-svg{display:block;width:100%;height:100%;outline:none}.graph-3d-container{position:relative;width:100%;height:100%;min-height:200px}.graph-3d-canvas{display:block;width:100%;height:100%;outline:none}.graph-3d-labels{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.graph-3d-label{font-family:var(--font-mono);font-size:11px;padding:.2rem .4rem;border-radius:4px;white-space:nowrap;max-width:12rem;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 3px #0000004d}.graph-view-mode-buttons{display:inline-flex;gap:.15rem}.graph-top-bar{position:absolute;top:.5rem;left:.5rem;right:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;z-index:2}.graph-top-bar .graph-filter-wrap,.graph-top-bar .graph-search-wrap{position:static}.graph-filter-wrap{display:flex;align-items:center;gap:.25rem}.graph-filter-input{width:14rem;max-width:45vw;padding:.4rem .6rem;font-family:var(--font-mono);font-size:.8rem;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);outline:none;transition:border-color .15s}.graph-filter-input::placeholder{color:var(--text-muted)}.graph-filter-input:focus{border-color:var(--accent)}.graph-filter-clear{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1.1rem;line-height:1;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:color .15s,background .15s}.graph-filter-clear:hover{color:var(--text);background:var(--border)}.graph-filter-clear-btn{margin-top:.5rem;padding:.4rem .75rem;font-size:.85rem;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background .15s,color .15s;display:inline-flex;align-items:center;justify-content:center}.graph-filter-clear-btn:hover{background:var(--border)}.graph-empty-filtered{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.graph-search-wrap{display:flex;align-items:center;gap:.25rem}.graph-search-input{width:12rem;max-width:40vw;padding:.4rem .6rem;font-family:var(--font-mono);font-size:.8rem;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);outline:none;transition:border-color .15s}.graph-search-input::placeholder{color:var(--text-muted)}.graph-search-input:focus{border-color:var(--accent)}.graph-search-clear{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1.1rem;line-height:1;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:color .15s,background .15s}.graph-search-clear:hover{color:var(--text);background:var(--border)}.graph-focus-matches-btn{padding:.4rem .6rem;font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background .15s,color .15s}.graph-focus-matches-btn-icon{padding:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center}.graph-focus-matches-btn-icon svg{width:1rem;height:1rem}.graph-focus-matches-btn:hover:not(:disabled){background:var(--border);color:var(--text)}.graph-focus-matches-btn:disabled{opacity:.5;cursor:not-allowed}.graph-layout-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;padding:.35rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:.75rem;box-shadow:0 2px 8px #00000026}.graph-layout-buttons{display:flex;gap:.15rem}.graph-layout-btn{padding:.35rem .6rem;font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.graph-layout-btn-icon{padding:.3rem;display:inline-flex;align-items:center;justify-content:center}.graph-layout-btn-icon svg{width:1.1rem;height:1.1rem}.graph-layout-btn:hover{color:var(--text);background:var(--border)}.graph-layout-btn-active{color:var(--text);background:var(--accent);border-color:var(--accent);color:var(--bg)}.graph-layout-btn-active:hover{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--bg)}.graph-force-params{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-left:.25rem;border-left:1px solid var(--border)}.graph-force-param{display:inline-flex;align-items:center;gap:.4rem;cursor:default}.graph-force-param-label{font-weight:500;color:var(--text-muted);min-width:2.5rem}.graph-force-param input[type=range]{width:5rem;height:.4rem;accent-color:var(--accent);cursor:pointer}.graph-force-param-value{font-family:var(--font-mono);font-size:.8rem;color:var(--text);min-width:2rem}.graph-overlay-buttons{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:flex-start;gap:.35rem;z-index:2}.graph-fit-btn,.graph-export-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.graph-fit-btn:hover,.graph-export-btn:hover{background:var(--border);color:var(--text)}.graph-fit-icon,.graph-export-icon{width:1rem;height:1rem}.graph-fit-btn,.graph-export-btn{display:inline-flex;align-items:center;justify-content:center}.graph-export-menu{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:10rem;padding:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #0003;display:flex;flex-direction:column}.graph-export-menuitem{display:flex;align-items:center;width:100%;padding:.5rem .75rem;text-align:left;font-family:var(--font-sans);font-size:.9rem;color:var(--text);background:none;border:none;border-radius:4px;cursor:pointer;transition:background .15s}.graph-export-menuitem:hover{background:var(--surface2)}.graph-empty{min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.9rem}.source-input{flex:1;min-height:280px;width:100%;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);font-size:13px;line-height:1.6;resize:vertical;overflow-x:auto}.source-input::placeholder{color:var(--text-muted)}.source-input:focus{outline:none;border-color:var(--accent)}.panel-graph{overflow:hidden;display:flex;flex-direction:column}.hint{color:var(--text-muted);font-size:.9rem;margin:.5rem 0 0}.error-box{background:#e07c6a1a;border:1px solid var(--error);border-radius:var(--radius);padding:1rem;margin-top:.5rem}.error-box strong{color:var(--error)}.error-box pre{margin:.5rem 0 0;font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;color:var(--text)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.theme-toggle:hover{background:var(--border);color:var(--text)}.theme-toggle svg{width:1rem;height:1rem}.graph-links line{stroke-opacity:.95}.graph-links text{font-size:10px;font-family:JetBrains Mono,monospace}[data-theme=light] .graph-links text{fill:#111!important}.graph-nodes .node-label{font-size:11px;font-family:JetBrains Mono,monospace}.graph-nodes .node-match ellipse{stroke-width:3;filter:drop-shadow(0 0 6px currentColor)}.graph-links .link-match line{stroke-opacity:1;stroke-width:3}.graph-nodes .node-dim,.graph-links .link-dim{opacity:.35}.graph-legend{position:absolute;bottom:.5rem;left:.5rem;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.5rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:.75rem;box-shadow:0 2px 8px #00000026}.graph-legend-title{width:100%;margin-bottom:.15rem;font-weight:600;color:var(--text-muted)}.graph-legend-item{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;-webkit-user-select:none;user-select:none}.graph-legend-checkbox{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.graph-legend-swatch{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;border-radius:3px;font-size:.65rem;font-weight:700;line-height:1;border:2px solid var(--border);transition:opacity .15s}.graph-legend-item:hover .graph-legend-swatch{border-color:var(--text-muted)}.graph-legend-label{color:var(--text);font-family:JetBrains Mono,monospace}.graph-wrap-with-panel{position:relative}.node-details-panel{position:absolute;top:0;right:0;bottom:0;width:min(380px,100%);max-width:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:-4px 0 12px #00000026;display:flex;flex-direction:column;overflow:hidden;z-index:3;animation:node-details-slide-in .2s ease-out}@keyframes node-details-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.node-details-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.node-details-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.node-details-close{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1.25rem;line-height:1;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:color .15s,background .15s}.node-details-close:hover{color:var(--text);background:var(--border)}.node-details-iri-wrap{padding:.75rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.node-details-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem}.node-details-iri-row{display:flex;align-items:flex-start;gap:.5rem}.node-details-iri{flex:1;min-width:0;font-family:var(--font-mono);font-size:.8rem;word-break:break-all;color:var(--text);background:var(--surface2);padding:.5rem .6rem;border-radius:4px;border:1px solid var(--border)}.node-details-copy{flex-shrink:0;padding:.4rem .6rem;font-size:.8rem;font-weight:500;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background .15s;display:inline-flex;align-items:center;justify-content:center}.node-details-copy:hover{background:var(--border)}.node-details-section{padding:.75rem 1rem;border-bottom:1px solid var(--border);flex:1;min-height:0;display:flex;flex-direction:column}.node-details-section:last-of-type{border-bottom:none}.node-details-section-title{margin:0 0 .25rem;font-size:.85rem;font-weight:600;color:var(--text)}.node-details-hint{margin:0 0 .5rem;font-size:.75rem;color:var(--text-muted)}.node-details-triples{overflow-x:auto;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:.35rem}.node-details-empty{font-size:.85rem;color:var(--text-muted);font-style:italic}.node-details-triple{font-family:var(--font-mono);font-size:.78rem;line-height:1.5;padding:.35rem .5rem;background:var(--surface2);border-radius:4px;border-left:3px solid var(--accent);display:grid;grid-template-columns:auto auto auto;gap:.5rem;align-items:baseline;white-space:nowrap;min-width:max-content}.node-details-triple-subject{color:var(--accent);white-space:nowrap}.node-details-triple-predicate{color:var(--text-muted);white-space:nowrap;text-align:center}.node-details-triple-object{white-space:nowrap;text-align:right}.node-details-triple-object-literal{color:var(--literal)}.node-details-triple-object-resource{color:var(--accent)}.view-tabs{display:flex;gap:.25rem;padding:.5rem .5rem 0;border-bottom:1px solid var(--border);flex-shrink:0}.view-tab{padding:.5rem 1rem;font-family:var(--font-sans);font-size:.85rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px;display:inline-flex;align-items:center;justify-content:center}.view-tab:hover{color:var(--text)}.view-tab-active{color:var(--text);border-bottom-color:var(--accent)}.view-tab-content{flex:1;min-height:0;display:flex;flex-direction:column}.sparql-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.sparql-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #0006;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.sparql-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.sparql-modal-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text)}.sparql-modal-close{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1.5rem;line-height:1;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:color .15s,background .15s}.sparql-modal-close:hover{color:var(--text);background:var(--border)}.sparql-modal-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:1rem 1.25rem;overflow:hidden}.sparql-modal-textarea{flex:1;width:100%;min-height:200px;padding:.75rem;font-family:var(--font-mono);font-size:.9rem;line-height:1.5;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);resize:none;outline:none;transition:border-color .15s}.sparql-modal-textarea::placeholder{color:var(--text-muted)}.sparql-modal-textarea:focus{border-color:var(--accent)}.sparql-modal-error{margin-top:.75rem;padding:.75rem;background:#e07c6a1a;border:1px solid var(--error);border-radius:var(--radius);color:var(--error);font-size:.85rem}.sparql-modal-error strong{font-weight:600}.sparql-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border);flex-shrink:0}.inference-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.inference-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #0006;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.inference-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.inference-modal-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text)}.inference-modal-close{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1.5rem;line-height:1;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:color .15s,background .15s}.inference-modal-close:hover{color:var(--text);background:var(--border)}.inference-modal-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:1rem 1.25rem;overflow:auto}.inference-modal-hint{margin:0 0 .5rem;font-size:.85rem;color:var(--text-muted)}.inference-modal-textarea{flex:1;width:100%;min-height:180px;padding:.75rem;font-family:var(--font-mono);font-size:.9rem;line-height:1.5;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);resize:none;outline:none;transition:border-color .15s}.inference-modal-textarea::placeholder{color:var(--text-muted)}.inference-modal-textarea:focus{border-color:var(--accent)}.inference-modal-error,.inference-modal-errors{margin-top:.75rem;padding:.75rem;background:#e07c6a1a;border:1px solid var(--error);border-radius:var(--radius);color:var(--error);font-size:.85rem}.inference-modal-error strong,.inference-modal-errors strong{font-weight:600}.inference-modal-errors ul{margin:.5rem 0 0;padding-left:1.25rem}.inference-modal-count{margin:.5rem 0 0;font-size:.9rem;color:var(--text-muted)}.inference-modal-count strong{color:var(--text)}.inference-modal-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border);flex-shrink:0}.add-triples-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.add-triples-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #0006;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.add-triples-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.add-triples-modal-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text)}.add-triples-modal-close{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1.5rem;line-height:1;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:color .15s,background .15s}.add-triples-modal-close:hover{color:var(--text);background:var(--border)}.add-triples-modal-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:1rem 1.25rem;overflow:auto}.add-triples-modal-hint{margin:0 0 1rem;font-size:.85rem;color:var(--text-muted)}.add-triples-modal-hint code{font-family:var(--font-mono);font-size:.9em;padding:.1em .3em;background:var(--surface2);border-radius:4px}.add-triples-form-row{margin-bottom:.75rem}.add-triples-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem}.add-triples-prefix-input-wrap{display:flex;gap:.5rem;align-items:center}.add-triples-select{min-width:6rem;padding:.4rem .5rem;font-family:var(--font-mono);font-size:.85rem;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);outline:none;cursor:pointer}.add-triples-select:focus{border-color:var(--accent)}.add-triples-input{flex:1;min-width:0;padding:.4rem .5rem;font-family:var(--font-mono);font-size:.85rem;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);outline:none;transition:border-color .15s}.add-triples-input::placeholder{color:var(--text-muted)}.add-triples-input:focus{border-color:var(--accent)}.add-triples-input-full{width:100%}.add-triples-modal-error{margin-top:.75rem;padding:.75rem;background:#e07c6a1a;border:1px solid var(--error);border-radius:var(--radius);color:var(--error);font-size:.85rem}.add-triples-modal-success{margin-top:.75rem;padding:.75rem;background:#a8d5a226;border:1px solid var(--literal);border-radius:var(--radius);color:var(--literal);font-size:.85rem}.add-triples-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border);flex-shrink:0}.graph-mode-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--surface2);border-bottom:1px solid var(--border);flex-shrink:0}.graph-mode-label{font-size:.85rem;color:var(--text-muted);margin-right:.25rem}.graph-mode-btn{padding:.35rem .6rem;font-size:.8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s;display:inline-flex;align-items:center;justify-content:center}.graph-mode-btn:hover{color:var(--text);background:var(--surface2)}.graph-mode-btn-active{background:var(--accent);color:var(--accent-text, #fff);border-color:var(--accent)}.query-results-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-muted);font-size:.9rem}.query-results-graph{flex:1;min-height:0;display:flex;flex-direction:column}.query-results-table-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.query-results-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.85rem;flex:1;overflow:auto}.query-results-th{padding:.6rem .75rem;text-align:left;font-weight:600;color:var(--text);background:var(--surface2);border-bottom:2px solid var(--border);position:sticky;top:0;z-index:1}.query-results-tr{border-bottom:1px solid var(--border);transition:background .15s}.query-results-tr:hover{background:var(--surface2)}.query-results-td{padding:.5rem .75rem;color:var(--text);word-break:break-word;max-width:300px}.query-results-count{padding:.5rem .75rem;font-size:.8rem;color:var(--text-muted);background:var(--surface2);border-top:1px solid var(--border);flex-shrink:0}
