:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1e1e1e;--panel:#252526;--border:#3c3c3c;--fg:#d4d4d4;--muted:#8b8b8b;--accent:#0e639c;--error:#f48771}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--fg);margin:0;font:13px system-ui,sans-serif}body{grid-template-rows:auto 1fr;display:grid}nav{background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}nav .sep{background:var(--border);width:1px;height:20px}button,select{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:3px;padding:4px 10px}select{background:#3c3c3c}button:disabled{opacity:.5;cursor:default}#status{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:45vw;margin-left:auto;overflow:hidden}#status.error{color:var(--error)}main{grid-template-rows:3fr 1fr;grid-template-columns:1fr 1fr;min-height:0;display:grid}#code{border-bottom:1px solid var(--border);grid-area:1/1}#cypher{grid-area:2/1}#code,#cypher{min-height:0;position:relative;overflow:hidden}#code:after,#cypher:after{content:attr(data-title);z-index:5;color:var(--muted);pointer-events:none;font-size:11px;position:absolute;top:4px;right:18px}#graph-pane{border-left:1px solid var(--border);grid-area:1/2/3;min-height:0;position:relative}#graph{position:absolute;inset:0}#legend{border:1px solid var(--border);background:#252526e6;border-radius:4px;gap:2px;padding:6px 8px;display:grid;position:absolute;top:8px;right:8px}#legend label{cursor:pointer;align-items:center;gap:6px;display:flex}#legend i{width:18px;height:3px;display:inline-block}#results{background:var(--panel);border-top:1px solid var(--border);max-height:40%;position:absolute;bottom:0;left:0;right:0;overflow:auto}#results table{border-collapse:collapse;width:100%;font:12px ui-monospace,monospace}#results th,#results td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;max-width:40ch;padding:3px 8px}#results th{background:var(--panel);position:sticky;top:0}@media (width<=800px){main{grid-template-rows:40vh 15vh 60vh;grid-template-columns:1fr;overflow:auto}#graph-pane{border-left:0;grid-area:3/1}}
