:root{color-scheme:dark;--bg:#020914;--panel:#061522;--panel2:#081b2b;--line:#17364d;--text:#f2f8ff;--muted:#8ba5b9;--cyan:#27d9f4;--blue:#248cff;--violet:#8058ff;--pink:#ff4b9f;--yellow:#ffbd3c;--green:#45e0a4;font:15px Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 58% 0,#0b2945 0,transparent 34%),var(--bg);color:var(--text)}a{color:#9edfff;text-decoration:none}button,input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}
.map-intro{max-width:1680px;margin:auto;padding:30px clamp(18px,3.5vw,58px) 24px;display:flex;align-items:end;justify-content:space-between;gap:26px}.kicker{font-size:10px;letter-spacing:.18em;color:#72d8ed;font-weight:750}.kicker i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#33e1ca;box-shadow:0 0 14px #33e1ca;margin-right:8px}.map-intro h1{font-size:clamp(34px,4.2vw,58px);line-height:1;margin:12px 0 10px;letter-spacing:-.045em}.map-intro p{color:#9bb1c3;line-height:1.6;max-width:780px;margin:0}.source-card{min-width:250px;padding:15px 18px;border:1px solid #1d435c;border-radius:14px;background:#061827d9}.source-card span,.source-card small,.source-card em{display:block}.source-card span{font-size:9px;letter-spacing:.16em;color:#77a8c2}.source-card b{display:block;font-size:30px;margin:4px 0}.source-card small{color:#8ba5b9;font-size:11px}.source-card em{font-style:normal;color:#48ddbf;font-size:10px;margin-top:8px}
.agent-shell{max-width:1612px;margin:0 auto 22px;padding:22px;border:1px solid #20516b;border-radius:17px;background:linear-gradient(135deg,#071d2e,#071421 65%,#15133a);box-shadow:0 18px 55px #0005}.agent-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.agent-heading h2{font-size:clamp(22px,2.4vw,34px);margin:7px 0}.agent-heading p{max-width:860px;margin:0;color:#8fa9bc;line-height:1.55}.agent-boundary{white-space:nowrap;padding:7px 10px;border:1px solid #315d74;border-radius:999px;color:#72dcca;font-size:9px}.agent-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:18px}.agent-form textarea{resize:vertical;min-height:58px;border:1px solid #2b5b75;border-radius:11px;background:#03111e;color:#f1f8ff;padding:12px 14px;font:inherit;line-height:1.45}.agent-form textarea:focus{outline:2px solid #3bdcf2;outline-offset:2px}.agent-form button{border:0;border-radius:10px;padding:0 22px;background:linear-gradient(100deg,#168de9,#7351ec);color:#fff;font-weight:800;cursor:pointer}.agent-examples{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.agent-examples button,.agent-action{border:1px solid #28536d;border-radius:999px;background:#092438;color:#a9ddef;padding:7px 10px;font-size:10px;cursor:pointer}.agent-examples button:hover,.agent-action:hover{border-color:#4ce5f6;color:#fff}.agent-answer{margin-top:14px;border-top:1px solid #183b50;padding-top:14px;color:#9bb4c5}.agent-answer>h3{margin:5px 0 8px;color:#eef8ff}.agent-answer>small{color:#5fe0c6;font-size:9px;letter-spacing:.06em}.agent-match-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}.agent-match{min-width:0;padding:12px;border:1px solid #1b445d;border-radius:11px;background:#061725}.agent-match small{font-size:8px;color:#6f93aa}.agent-match h3{font-size:13px;margin:7px 0}.agent-match p{font-size:10px;line-height:1.45;color:#8fa9ba;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.agent-actions{display:flex;gap:6px;flex-wrap:wrap}.agent-actions .agent-action{font-size:8px;padding:6px 8px}.agent-path{color:#d8ebf5}.agent-sources{display:grid;gap:6px;padding:12px;border:1px solid #214b61;border-radius:10px;background:#04131f}.agent-sources h3{font-size:12px;margin:0 0 4px}.agent-sources a{font-size:10px;overflow-wrap:anywhere}.agent-sources .agent-action{justify-self:start}.agent-limit{font-size:9px;color:#6f8fa4}.agent-error{color:#ff9fa6}.table-link{border:0;background:transparent;color:#62d8f0;padding:0;text-decoration:underline;cursor:pointer}td a{color:#62d8f0}
.agent-hypothesis-warning{padding:10px 12px;border:1px solid #9b61bd;border-radius:9px;background:#2b1638;color:#eccbff;font-size:10px;line-height:1.5}
.graph-workspace{max-width:1680px;margin:0 auto 36px;padding:0 clamp(10px,2vw,34px);display:grid;grid-template-columns:230px minmax(520px,1fr) 350px;min-height:690px}.left-rail,.inspector,.map-stage{border:1px solid var(--line);background:#04111c}.left-rail{border-radius:16px 0 0 16px;padding:15px 12px}.map-stage{border-left:0;border-right:0;min-width:0;position:relative}.inspector{border-radius:0 16px 16px 0;min-width:0;overflow:hidden}.rail-title{display:flex;justify-content:space-between;align-items:center;padding:5px 8px 12px;color:#a9bece;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.rail-title button{border:1px solid #23465f;border-radius:7px;background:#071c2c;color:#a9c4d6;width:31px;height:29px;cursor:pointer}.mode{width:100%;display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;color:#9bb2c3;padding:9px;margin:2px 0;cursor:pointer}.mode i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--c) 13%,transparent);color:var(--c);font-style:normal;font-size:17px}.mode b,.mode small{display:block}.mode b{font-size:11px;color:#c9d8e3}.mode small{font-size:9px;color:#638399;margin-top:2px}.mode:hover,.mode.active{background:#092237;border-color:#1e4b67}.mode.active{box-shadow:inset 3px 0 var(--cyan)}.mode.active b{color:#fff}.scope-card{margin:18px 5px 0;padding:12px;border:1px solid #17485b;border-radius:10px;background:linear-gradient(145deg,#061d2c,#071525)}.scope-card span{font-size:8px;letter-spacing:.13em;color:#4bded1}.scope-card b{display:block;font-size:10px;line-height:1.4;margin:7px 0;color:#d7e8f3}.scope-card p{font-size:9px;line-height:1.5;color:#7593a7;margin:0}
.graph-search{height:62px;display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:#04121e}.graph-search label{flex:1;display:flex;align-items:center;gap:8px;border:1px solid #214961;border-radius:10px;background:#071b2a;padding:0 12px;color:#6e91a8}.graph-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff}.graph-search label:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #27d9f414}.graph-search button,.primary-link{border:0;border-radius:9px;padding:0 18px;color:#fff;background:linear-gradient(100deg,#188ee9,#6e50ed);font-weight:750;cursor:pointer}.search-results{position:absolute;z-index:40;left:12px;right:108px;top:55px;max-height:340px;overflow:auto;border:1px solid #2b5873;border-radius:0 0 12px 12px;background:#071827;box-shadow:0 24px 60px #000b}.search-result{width:100%;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;text-align:left;border:0;border-bottom:1px solid #15374e;background:transparent;color:#eef8ff;padding:11px 13px;cursor:pointer}.search-result:hover,.search-result.active{background:#0b2c44}.search-result i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#0c3049;color:var(--c);font-style:normal}.search-result b,.search-result small{display:block}.search-result b{font-size:12px}.search-result small{font-size:9px;color:#7f9bb0;margin-top:2px}.search-empty{padding:22px;text-align:center;color:#809cad;font-size:11px}
.canvas-wrap{height:570px;position:relative;overflow:hidden;touch-action:none;background:radial-gradient(circle at 50% 48%,#0a2b465e,transparent 52%),linear-gradient(#03101b,#020b14)}.human-watermark{position:absolute;z-index:1;inset:8% 24%;background:url('hero-human-organs.png') center/contain no-repeat;opacity:.06;filter:saturate(1.25);pointer-events:none}#graph{position:relative;z-index:2;width:100%;height:100%;cursor:grab;user-select:none}#graph.dragging{cursor:grabbing}.map-controls{position:absolute;z-index:8;left:13px;bottom:45px;display:grid;grid-template-columns:repeat(2,38px);gap:5px;padding:6px;border:1px solid #28516c;border-radius:11px;background:#03101ded;box-shadow:0 10px 30px #0009}.map-controls button{width:38px;height:34px;border:1px solid #29506a;border-radius:7px;background:#09243a;color:#eaf9ff;font-size:17px;cursor:pointer}.map-controls button:hover{border-color:var(--cyan);background:#0d3552}.mini-map{position:absolute;z-index:7;right:13px;bottom:13px;width:150px;height:105px;border:1px solid #28516b;border-radius:10px;background:#020b14e8;box-shadow:0 12px 35px #0009;pointer-events:none}.mini-bg{fill:#03111ee8}.mini-edge{stroke:#2f7797;stroke-width:.45;opacity:.5}.mini-viewport{fill:#27d9f412;stroke:#7cefff;stroke-width:1.3}.map-note{position:absolute;z-index:6;left:106px;right:178px;bottom:12px;text-align:center;color:#7897ac;font-size:9px;pointer-events:none}.map-bottom{min-height:54px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:9px 12px;border-top:1px solid var(--line)}.legend{display:flex;gap:10px;flex-wrap:wrap;font-size:8px;color:#7897ac}.legend span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c);box-shadow:0 0 7px var(--c);margin-right:4px}.graph-count{white-space:nowrap;color:#7897ac;font-size:9px}.graph-count b{color:#fff;font-size:12px}.graph-count span{margin:0 4px}
.edge{fill:none;stroke:#287c9f;stroke-opacity:.35;stroke-width:1.2;transition:.15s}.edge.supported{stroke:#39dcb0;stroke-opacity:.52}.edge.caution{stroke:#ffb13b;stroke-dasharray:5 4}.edge-hit{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:pointer}.edge-label{fill:#91afc3;font-size:8px;text-anchor:middle;paint-order:stroke;stroke:#020914;stroke-width:4px;cursor:pointer;pointer-events:all;opacity:.58}.edge-label.initial-label{opacity:.16}.edge-group:hover .edge,.edge-group.selected .edge{stroke:#fff;stroke-opacity:1;stroke-width:2.8}.edge-group:hover .edge-label,.edge-group.selected .edge-label{fill:#fff;opacity:1;font-size:9px}.node{cursor:pointer;outline:none}.node-core{fill:#061928;stroke:var(--node-color);stroke-width:2;filter:drop-shadow(0 0 7px var(--node-color));transition:.15s}.node:hover .node-core,.node.selected .node-core,.node:focus .node-core{fill:color-mix(in srgb,var(--node-color) 50%,#061928);stroke:#fff;stroke-width:3}.node-label{fill:#e6f5ff;font-size:9px;text-anchor:middle;paint-order:stroke;stroke:#020914;stroke-width:4px;pointer-events:none}.node-type-label{fill:#6f91a9;font-size:7px;text-anchor:middle;pointer-events:none}.organ-glyph{font-size:15px;font-family:"Segoe UI Symbol","Apple Symbols",sans-serif;fill:#fff;stroke:none;text-anchor:middle;pointer-events:none}.organ-pill{fill:#081426e8;stroke:var(--node-color);stroke-width:2.3;filter:drop-shadow(0 0 8px var(--node-color));transition:.15s}.organ-pill-node:hover .organ-pill,.organ-pill-node.selected .organ-pill{fill:#18224b;stroke:#fff;stroke-width:3}.organ-title{fill:#fff;font-size:13px;font-weight:750;text-anchor:start;paint-order:stroke;stroke:#020914;stroke-width:3px;pointer-events:none}
.inspector-head{padding:20px 19px 15px;border-bottom:1px solid var(--line);background:linear-gradient(150deg,#071a2a,#06121f)}.entity-chip{display:inline-flex;padding:5px 8px;border:1px solid #1e546b;border-radius:999px;color:#55dceb;font-size:8px;letter-spacing:.13em}.inspector h2{font-size:22px;line-height:1.1;letter-spacing:-.025em;margin:13px 0 8px;overflow-wrap:anywhere}.inspector-head p{font-size:11px;line-height:1.55;color:#8da7ba;margin:0}.inspector-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.inspector-tab{border:0;border-right:1px solid #122f43;background:#04111c;color:#7390a5;padding:11px 3px;font-size:8px;cursor:pointer}.inspector-tab:last-child{border-right:0}.inspector-tab span{display:block;color:#b8cad6;margin-top:2px}.inspector-tab.active{color:#fff;background:#0a2438;box-shadow:inset 0 -2px var(--cyan)}.inspector-content{height:470px;overflow:auto;padding:14px}.empty-inspector{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7290a4;padding:25px}.empty-inspector i{width:54px;height:54px;display:grid;place-items:center;border:1px solid #28516b;border-radius:50%;font-size:24px;margin-bottom:13px}.empty-inspector b{color:#d2e3ee;font-size:12px}.empty-inspector span{font-size:10px;line-height:1.5;margin-top:7px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.detail-stat,.detail-card{padding:11px;border:1px solid #173b53;border-radius:9px;background:#071b2b}.detail-stat small,.detail-card small{display:block;color:#6f8da2;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.detail-stat b{display:block;margin-top:5px;font-size:12px;overflow-wrap:anywhere}.detail-card{margin-bottom:8px}.detail-card h3{font-size:12px;margin:6px 0;color:#edf8ff}.detail-card p{font-size:10px;line-height:1.5;color:#91aabd;margin:5px 0;overflow-wrap:anywhere}.detail-card a{font-size:9px;color:#66ddf2}.evidence-strength{display:inline-flex!important;margin-top:6px;padding:4px 7px;border-radius:999px;background:#0a3041;color:#54e0c9!important}.relationship-row{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:start}.relationship-row i{width:7px;height:7px;border-radius:50%;background:var(--c);box-shadow:0 0 7px var(--c);margin-top:5px}.relationship-row em{font-size:8px;color:#718ea2;font-style:normal}
.ai-overview{padding:13px;border:1px solid #24546c;border-radius:11px;background:linear-gradient(145deg,#08263a,#0c1d35 68%,#24183e);margin-bottom:10px}.ai-overview>small,.related-topics>small{font-size:8px;letter-spacing:.1em;color:#66dfcf}.ai-overview h3,.related-topics h3{font-size:14px;margin:6px 0}.ai-overview p,.related-topics p{font-size:10px;line-height:1.55;color:#a5bdcc}.ai-overview h4{font-size:10px;margin:12px 0 5px;color:#dcecf5}.ai-overview ul{margin:0;padding-left:17px;color:#8faabc;font-size:9px;line-height:1.55}.overview-status{display:inline-flex;margin-top:10px;padding:4px 7px;border-radius:999px;background:#0b3d42;color:#67e3ca;font-size:8px}.overview-status.hypothesis{background:#321d41;color:#e2b7ff}.inspector-section-head{display:flex;align-items:center;justify-content:space-between;margin:14px 1px 7px}.inspector-section-head h3{font-size:11px;margin:0}.inspector-section-head span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#10334a;color:#a9dcec;font-size:8px}.research-card{border-left:3px solid #39dcb0}.research-card code{display:block;margin-top:8px;color:#7fa4b9;font-size:8px;overflow-wrap:anywhere}.related-topics{margin:13px 0;padding-top:11px;border-top:1px solid #173b53}.related-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.related-topic{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 6px;text-align:left;padding:8px;border:1px solid #1b465e;border-radius:9px;background:#071b2b;color:#e6f5fc}.related-topic i{grid-row:1/3;color:var(--c);font-style:normal}.related-topic span{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-topic small{font-size:7px;color:#6f92a7}.related-topic:hover{border-color:var(--c);background:#0b2639}
.workbook,.market{max-width:1540px;margin:32px auto;padding:30px clamp(16px,3vw,42px);border:1px solid var(--line);border-radius:18px;background:#051522}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:22px}.section-heading h2{font-size:clamp(26px,3vw,38px);margin:8px 0 5px}.section-heading p{color:#8ca6b9;max-width:670px;margin:0;line-height:1.55}.workbook-meta{min-width:125px;padding:13px;border:1px solid #1d4057;border-radius:12px;text-align:center}.workbook-meta b,.workbook-meta span{display:block}.workbook-meta b{font-size:27px}.workbook-meta span{font-size:9px;color:#7995a9}.sheet-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:14px;margin-top:24px}.sheet-tabs{max-height:550px;overflow:auto;border:1px solid #173b52;border-radius:12px;background:#04111c;padding:7px}.sheet-tabs button{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:#8da7b9;padding:10px;font-size:9px;cursor:pointer}.sheet-tabs button:hover,.sheet-tabs button.active{background:#0a263a;border-color:#20506b;color:#fff}.sheet-tabs button span{color:#5fd8e8}.sheet-view{min-width:0;border:1px solid #173b52;border-radius:12px;background:#04111c;overflow:hidden}.sheet-toolbar{min-height:66px;padding:10px 13px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #17384e}.sheet-toolbar>div span,.sheet-toolbar>div small{display:block}.sheet-toolbar>div span{font-weight:750;font-size:13px}.sheet-toolbar>div small{font-size:9px;color:#7693a7;margin-top:4px}.sheet-toolbar label{display:flex;align-items:center;gap:8px;font-size:9px;color:#7b98aa}.sheet-toolbar input{width:210px;border:1px solid #26506a;border-radius:8px;background:#071d2d;color:#fff;padding:8px}.table-wrap{height:430px;overflow:auto;position:relative}.sheet-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#708ea3;font-size:11px;text-align:center}.sheet-empty b{color:#d3e8f3;font-size:13px}.sheet-empty span{font-size:9px}.sheet-empty button{border:1px solid #2c617c;border-radius:8px;background:#0b2c42;color:#bfeaf5;padding:8px 11px;font-size:9px;cursor:pointer}.sheet-empty button:hover{border-color:#55dceb;color:#fff}table{border-collapse:collapse;min-width:100%;font-size:9px}th,td{padding:9px 10px;border-bottom:1px solid #122f43;text-align:left;white-space:nowrap;max-width:330px;overflow:hidden;text-overflow:ellipsis}th{position:sticky;top:0;z-index:2;background:#0b2a40;color:#dceef8;font-size:8px;letter-spacing:.06em}td{color:#8faabc}tbody tr:hover td{background:#082238;color:#e3f4ff}.sheet-pagination{height:48px;display:flex;justify-content:center;align-items:center;gap:16px;border-top:1px solid #17384e}.sheet-pagination button{border:1px solid #28506a;border-radius:7px;background:#092238;color:#b6c9d6;padding:7px 10px;font-size:9px;cursor:pointer}.sheet-pagination span{font-size:9px;color:#7795a9}.sheet-pagination button:disabled{opacity:.4;cursor:default}
.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.hypothesis{padding:18px;border:1px solid #1a4059;border-radius:12px;background:linear-gradient(135deg,#082238,#06131f)}.hypothesis h3{font-size:16px}.hypothesis p,#market-status{color:#86a2b6;font-size:11px}.primary-link{display:inline-flex;align-items:center;min-height:42px;padding:0 16px}
@media(max-width:1250px){.graph-workspace{grid-template-columns:195px minmax(440px,1fr) 310px}.canvas-wrap{height:540px}.inspector-content{height:440px}.mode{grid-template-columns:31px 1fr}.mode i{width:30px;height:30px}.left-rail{padding:12px 8px}}
@media(max-width:980px){.graph-workspace{grid-template-columns:170px minmax(0,1fr)}.inspector{grid-column:1/-1;border-radius:0 0 16px 16px}.left-rail{border-radius:16px 0 0 0}.map-stage{border-right:1px solid var(--line);border-radius:0 16px 0 0}.inspector-content{height:auto;max-height:480px}.inspector-tabs{grid-template-columns:repeat(4,1fr)}.sheet-layout{grid-template-columns:1fr}.sheet-tabs{display:flex;max-height:none;overflow:auto}.sheet-tabs button{min-width:160px}.market-grid{grid-template-columns:1fr 1fr}.agent-shell{margin-left:12px;margin-right:12px}.agent-match-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.map-intro{display:block}.source-card{margin-top:18px}.agent-shell{margin:0 8px 18px;padding:17px 12px}.agent-heading{display:block}.agent-boundary{display:inline-block;margin-top:10px}.agent-form{grid-template-columns:1fr}.agent-form button{min-height:43px}.agent-match-grid{grid-template-columns:1fr}.graph-workspace{display:block;padding:0 8px}.left-rail{display:flex;overflow:auto;border-radius:14px 14px 0 0;padding:8px}.rail-title,.scope-card{display:none}.mode{min-width:145px;width:auto;flex:0 0 auto}.map-stage{border:1px solid var(--line);border-radius:0}.canvas-wrap{height:520px}.graph-search{height:auto;flex-wrap:wrap}.graph-search label{height:42px}.graph-search button{height:42px}.search-results{left:10px;right:10px;top:58px}.mini-map{width:112px;height:79px}.map-controls{left:8px;bottom:43px;grid-template-columns:repeat(4,35px)}.map-controls button{width:35px;height:32px}.map-note{left:8px;right:8px;bottom:7px}.inspector{border-radius:0 0 14px 14px}.workbook,.market{margin:20px 8px;padding:22px 12px}.section-heading{align-items:flex-start;flex-direction:column}.workbook-meta{display:none}.sheet-toolbar{align-items:flex-start;flex-direction:column}.sheet-toolbar label,.sheet-toolbar input{width:100%}.market-grid{grid-template-columns:1fr}.global-footer{margin-top:24px!important}}

/* V85 restores the clearer, ring-based atlas model from the supplied legacy map. */
.canvas-wrap{height:650px;background:radial-gradient(circle at 50% 48%,#0b35556b 0,transparent 48%),linear-gradient(#03101b,#020b14)}
.edge{stroke-width:1.35;stroke-opacity:.34}.edge-hit{stroke-width:20}.edge-label{opacity:0;font-size:9px;pointer-events:none}.edge-group:hover .edge-label,.edge-group.selected .edge-label{opacity:1;pointer-events:all;font-size:10px}
.node-label{font-size:11px;font-weight:760;stroke-width:5px}.node-type-label{font-size:8px}.organ-glyph{font-size:16px}.organ-title{font-size:12px}
.relationship-row{display:grid;grid-template-columns:9px minmax(0,1fr);gap:10px;align-items:start;min-width:0}.relationship-copy{min-width:0}.relationship-copy small,.relationship-copy h3,.relationship-copy p{display:block;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:anywhere;writing-mode:horizontal-tb}.relationship-row i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c);margin-top:5px}.detail-card,.detail-card *{writing-mode:horizontal-tb}.detail-card small,.detail-card h3,.detail-card p{white-space:normal;word-break:normal}
@media(max-width:1250px){.canvas-wrap{height:600px}}
@media(max-width:700px){.canvas-wrap{height:560px}.node-label{font-size:12px}}

/* V86 canvas force-map, adapted from the supplied Human Life Graph model. */
.canvas-wrap #graph{position:relative;z-index:2;display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline:none}
.canvas-wrap #graph.dragging{cursor:grabbing}
.canvas-wrap #graph:focus-visible{box-shadow:inset 0 0 0 2px #5ee8ff}
.mini-edge{stroke:#397d9d;stroke-width:.65;opacity:.48}
.relationship-row{cursor:pointer;transition:border-color .15s,background .15s}
.relationship-row:hover{border-color:#2e6f8f;background:#09243a}
.ai-library-tools{display:grid;grid-template-columns:minmax(200px,1fr) minmax(260px,2fr);align-items:center;gap:12px;margin:16px 0 8px;padding:13px;border:1px solid #214a63;border-radius:11px;background:#061724}.ai-library-tools label{font-size:12px;color:#c8dce9}.ai-library-tools input{min-width:0;height:42px;padding:0 12px;border:1px solid #315873;border-radius:8px;background:#07111e;color:#f0f8fc;font:inherit}.ai-library-status{margin:9px 2px;color:#83d7ce;font-size:11px}.ai-hypothesis-table-wrap{overflow:auto;border:1px solid #21465d;border-radius:11px;background:#04121e}.ai-hypothesis-table{width:100%;min-width:900px;border-collapse:collapse}.ai-hypothesis-table th,.ai-hypothesis-table td{padding:12px 11px;border-bottom:1px solid #17384d;text-align:left;vertical-align:top}.ai-hypothesis-table th{position:sticky;top:0;background:#102b3d;color:#b8deec;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.ai-hypothesis-table td{color:#cedbe4;font-size:11px;line-height:1.45}.ai-hypothesis-table td:first-child{min-width:125px;color:#77d5ff;font-weight:700}.ai-hypothesis-table td:nth-child(2){min-width:430px}.ai-hypothesis-table td:nth-child(3){min-width:120px}.ai-hypothesis-table td:nth-child(4){min-width:150px;color:#f0c974;font-size:10px}.ai-hypothesis-table td:nth-child(5){min-width:135px}.ai-hypothesis-claim strong{color:#f3f8fb;font-size:12px}.ai-hypothesis-claim p{margin:6px 0 0;color:#a9bdcc;max-width:780px}.ai-hypothesis-table a{color:#77d8ff;text-decoration:none}.ai-hypothesis-table a:hover{text-decoration:underline}.ai-hypothesis-table small{display:block;margin-top:5px;color:#7f9aab;font-size:9px}.ai-hypothesis-use{display:inline-flex;padding:8px 10px;border:1px solid #5570bd;border-radius:8px;background:#282a62;color:#f4f1ff!important;white-space:nowrap}.ai-library-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:13px 0}.ai-library-pagination button{padding:8px 12px;border:1px solid #315873;border-radius:8px;background:#0a2232;color:#e8f4fa;cursor:pointer}.ai-library-pagination button:disabled{opacity:.45;cursor:default}.ai-library-pagination span{color:#a8bdcb;font-size:11px}.ai-library-attribution{margin:8px 1px 15px;color:#829aaa;font-size:10px;line-height:1.6}.community-hypotheses{margin-top:16px;padding-top:11px;border-top:1px solid #1b3c51}.community-hypotheses summary{color:#a8c9dc;font-size:12px;cursor:pointer}.community-hypotheses[open] summary{margin-bottom:12px}@media(max-width:700px){.ai-library-tools{grid-template-columns:1fr}.ai-hypothesis-table th,.ai-hypothesis-table td{padding:9px}.ai-library-attribution{font-size:9px}}
/* Shared BioPuzzle palette and persistent hypothesis overlay */
.hypothesis-map-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #704796;background:linear-gradient(100deg,#251438,#11152c 70%,#10233a);box-shadow:inset 3px 0 #ff55ba;color:#f6ebff}.hypothesis-map-banner[hidden]{display:none}.hypothesis-map-banner>div{display:grid;gap:3px;min-width:0;flex:1}.hypothesis-map-banner b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hypothesis-map-banner small{color:#d7b9e9;font-size:10px}.hypothesis-map-banner button{border:1px solid #9564b5;border-radius:8px;background:#21152e;color:#fff;padding:7px 11px;font:inherit;font-size:10px;cursor:pointer}.hypothesis-map-banner button:hover{background:#4c2362;border-color:#ff8bdd}.mode[data-type="ORGAN"] i{--c:#2689ff!important}.mode[data-type="DISEASE"] i{--c:#a65cf0!important}.mode[data-type="DRUG"] i{--c:#26d78d!important}.mode[data-type="PATHWAY"] i{--c:#ff4d69!important}.mode[data-type="GENE"] i{--c:#ffa42b!important}.mode[data-type="CELL"] i{--c:#14c6e6!important}.mode[data-type="PROCESS"] i{--c:#08d3d2!important}.mode[data-type="HYPOTHESIS"] i{--c:#b18cff!important}
@media(max-width:600px){.hypothesis-map-banner{flex-wrap:wrap}.hypothesis-map-banner>div{flex-basis:100%}.hypothesis-map-banner button{flex:1}}
/* Compact, single-query knowledge map based on the reference's three-column hierarchy. */
.map-intro{padding:12px clamp(16px,2vw,28px) 10px;align-items:center}.map-intro h1{font-size:clamp(24px,2.6vw,36px);line-height:1.05;margin:6px 0}.map-intro p{display:none}.source-card{min-width:170px;padding:9px 12px}.source-card b{font-size:22px}.graph-workspace{grid-template-columns:210px minmax(0,1fr) 292px;min-height:690px;gap:0}.left-rail{padding:12px 10px}.inspector{display:flex;flex-direction:column;max-height:calc(100vh - 210px);min-height:620px}.inspector-head{padding:14px 14px 10px}.inspector h2{font-size:17px;line-height:1.2;margin:7px 0 5px}.inspector-head p{font-size:10px;line-height:1.45}.inspector-tabs{flex:none}.inspector-tab{padding:9px 2px;font-size:8px}.inspector-content{height:auto;flex:1;min-height:0;overflow:auto;padding:10px}.detail-grid{gap:5px}.detail-stat,.detail-card{padding:9px}.detail-card h3{font-size:11px}.detail-card p{font-size:9px;line-height:1.4}.graph-search{height:50px;padding:7px 9px}.graph-search label{padding:0 10px}.graph-search input{font-size:12px}.graph-search button{height:34px;padding:0 13px;font-size:10px}.unified-query #ask-map{border:1px solid #2b5672;background:#0a2538;color:#a9e8f3}.unified-query #ask-map:hover{border-color:#55d9ed;background:#10354c}.map-agent-answer{position:absolute;z-index:35;top:57px;left:10px;right:10px;max-height:44%;overflow:auto;margin:0;padding:14px 34px 12px 12px;border:1px solid #315a76;border-radius:12px;background:#071827f5;box-shadow:0 14px 36px #0009}.map-agent-answer[hidden]{display:none}.map-agent-answer .detail-card{margin:8px 0}.agent-answer-close{position:absolute;right:7px;top:6px;width:25px;height:25px;border:1px solid #31546d;border-radius:7px;background:#0d2435;color:#d5ecf5;font-size:17px}.canvas-wrap{height:calc(100vh - 300px);min-height:480px;max-height:760px}.inspector .detail-card,.inspector .ai-overview,.inspector .related-topics{border-radius:9px}.graph-workspace .mode{min-height:46px}.scope-card{padding:9px}.scope-card p{font-size:9px;line-height:1.4}.hypothesis-map-banner{padding:8px 10px}.map-bottom{min-height:42px;padding:6px 10px}
@media(max-width:980px){.graph-workspace{grid-template-columns:170px minmax(0,1fr)}.inspector{grid-column:1/-1;max-height:none;min-height:0}.inspector-content{max-height:450px}.canvas-wrap{height:580px}}
@media(max-width:700px){.map-intro{padding:10px 14px}.source-card{display:none}.graph-workspace{display:block}.left-rail{display:flex;overflow:auto}.map-stage{border:1px solid var(--line);border-radius:0 0 12px 12px}.canvas-wrap{height:calc(100vh - 270px);min-height:440px}.inspector{display:block;border-radius:12px;max-height:none}.inspector-content{height:auto;max-height:420px}.graph-search{height:auto;flex-wrap:nowrap}.graph-search label{height:40px}.graph-search button{height:36px;padding:0 10px}.map-agent-answer{top:53px}.search-results{top:50px;left:8px;right:90px}}
