/* Dense, quiet ontology view, grounded in the supplied network reference. */
#page-graph .cgStage{background:#191d22;border:1px solid #30363e;border-radius:16px;box-shadow:0 14px 34px #1823300a;overflow:hidden}
#page-graph .cgToolbar{position:relative;height:auto;min-height:64px;padding:14px 16px;gap:12px;flex-wrap:wrap;border-bottom:1px solid #ffffff0b;background:#191d22;color:#e0e5ea}
#page-graph .cgToolbarTitle{flex-shrink:0}#page-graph .cgToolbarTitle b{font-size:.875rem;font-weight:650;color:#dce3ec}
#page-graph .cgToolbarTitle small,#page-graph .cgLive,#page-graph .lensCount,#page-graph .cgLensSummary,#page-graph .cgBottom{display:none}
#page-graph .cgFilters{gap:3px;flex:1;flex-wrap:wrap;min-width:0}
#page-graph .cgFilter{font-size:.75rem;color:#8f9aaa;background:transparent;border:1px solid transparent;border-radius:6px;min-height:32px;padding:5px 9px;font-weight:500;box-shadow:none}
#page-graph .cgFilter:hover{color:#e6ebf0;background:#ffffff06}#page-graph .cgFilter.active{color:#e2e8ee;border-color:#c0cddd30;background:#c1ccda0a;box-shadow:none}
#page-graph .cgToolGroup{gap:5px;flex-shrink:0;margin-left:auto}#page-graph .cgToolBtn{border-radius:6px;border-color:#ffffff10;background:transparent;width:32px;height:32px;color:#acb6c3}
#page-graph .cgToolBtn:hover{background:#ffffff0a;color:#fff}
.ontologyCanvas{height:clamp(590px,73vh,800px)!important;min-height:530px;position:relative;overflow:hidden;background:#191d22!important;border:0!important;touch-action:none}
.ontologyCanvas>svg{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:none;cursor:grab;background:#191d22;overflow:hidden}
.ontologyCanvas>svg.isPanning{cursor:grabbing}
.ontologyCanvas>svg:focus-visible{outline:2px solid #b7c5d7;outline-offset:-3px}
.ontologyCanvas>.ontology3D{position:absolute;inset:0;display:block;width:100%;height:100%;background:#191d22;touch-action:none;cursor:grab;outline:none}
.ontologyCanvas>.ontology3D:focus-visible{outline:2px solid #b7c5d7;outline-offset:-3px}
.ontology3D.overNode{cursor:move}.ontology3D.isPanning{cursor:grabbing}.ontology3D.isDraggingNode{cursor:move}
.ontologyMode{position:absolute;top:16px;left:18px;pointer-events:none;color:#8c99a8;border:1px solid #b1becb23;border-radius:5px;padding:4px 6px;font-size:10px;letter-spacing:.12em;line-height:1}
.ontoSR{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ontologyControls [data-onto-auto][aria-pressed=true]{color:#d4e0e9;background:#c5d2df10}
.ontoControlDivider{height:17px;width:1px;background:#b1becb20;margin:0 2px}
.ontologyControls [data-onto-help]{font-size:14px;font-weight:500}
.ontoHelp{position:absolute;right:18px;bottom:70px;z-index:16;background:#242b34f5;border:1px solid #a0aebb30;box-shadow:0 10px 30px #0003;border-radius:10px;padding:16px 18px;width:272px;color:#c3ccd6;font-size:12px;line-height:1.7}
.ontoHelp[hidden]{display:none}.ontoHelp b{display:block;color:#e0e6ed;margin-bottom:10px;font-weight:500}.ontoHelp span{display:flex;justify-content:space-between;gap:18px;margin:5px 0}.ontoHelp em{font-style:normal;color:#8292a5}.ontoHelp small{display:block;border-top:1px solid #ffffff0b;margin-top:10px;padding-top:10px;color:#93a0b0;line-height:1.8;font-size:11px}
.ontologyCanvas.isPlanar .ontologyMode,.ontologyCanvas.isPlanar [data-onto-auto],.ontologyCanvas.isPlanar [data-onto-help]{display:none}
.ontologyCanvas .onto-tooltip{position:absolute;display:none;z-index:15;background:#242b34f2;border:1px solid #a0aebb35;border-radius:7px;padding:8px 11px;pointer-events:none;max-width:240px;box-shadow:0 8px 20px #0002;color:#e2e8ef;font-size:.8125rem;line-height:1.45}
.onto-tooltip small{display:block;color:#99a8b8;font-size:.75rem;margin-top:3px}
.ontologyFooter{position:absolute;left:18px;right:18px;bottom:15px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#788392;z-index:4;pointer-events:none;font-size:.75rem}
.ontologyStats{font-variant-numeric:tabular-nums;letter-spacing:.02em;user-select:none}
.ontologyControls{display:flex;align-items:center;gap:4px;pointer-events:auto;background:#20262eec;border:1px solid #b1becb20;border-radius:8px;padding:4px;color:#bec8d3}
.ontologyControls button{border:0;background:transparent;color:#a8b4c2;display:grid;place-items:center;width:32px;height:32px;border-radius:5px;cursor:pointer}
.ontologyControls button:hover{color:#fff;background:#ffffff0a}.ontologyControls svg{width:16px;height:16px;stroke-width:1.6}
.ontologyControls .zoomReadout{font-size:.75rem;min-width:38px;text-align:center}
.ontologyKeys{position:absolute;top:15px;left:18px;z-index:4;display:flex;gap:11px;flex-wrap:wrap;max-width:calc(100% - 36px);pointer-events:none;color:#8f9ba8;font-size:.75rem}
.ontologyKeys span{display:flex;align-items:center;gap:5px}.ontologyKeys i{width:5px;height:5px;border-radius:50%}
.ontologyKeys{display:none}
.ontologyControls button:focus-visible{outline:2px solid #b7c5d7;outline-offset:1px}
.ontologyControls{min-width:0;max-width:100%}.ontologyControls button{padding:0;flex-shrink:1;min-width:28px}
.ontoInspector{color:#34465d}.ontoInspector .objectEyebrow{display:flex;justify-content:space-between;align-items:center;color:#7c899a;font-size:.75rem;margin-bottom:14px}
.ontoInspector h4{font-size:1.15rem;line-height:1.45;margin:0 0 5px;color:#172c43;overflow-wrap:anywhere}
.ontoInspector .objectIdentity{font-size:.75rem;color:#8b98a8;margin-bottom:16px;font-variant-numeric:tabular-nums}
.ontoInspector .objectMetrics{display:flex;gap:22px;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;padding:14px 0;margin:15px 0}
.objectMetrics span{font-size:.75rem;color:#8593a6}.objectMetrics b{display:block;color:#263d56;font-size:1.2rem;font-weight:600}
.ontoInspector .relationHeading{margin:18px 0 7px;font-size:.75rem;color:#7d8da0}.ontoRelation{display:flex;gap:8px;align-items:center;width:100%;padding:11px 0;text-align:left;background:transparent;border:0;border-bottom:1px solid #edf0f4;color:#30475f;cursor:pointer}
.ontoRelation i{height:6px;width:6px;border-radius:50%;flex-shrink:0}.ontoRelation strong{font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ontoRelation small{font-size:.75rem;color:#8b98a8;flex-shrink:0}.ontoRelation:hover strong{color:#2b67f6}
.ontoInspector .inspectorHint{font-size:.8125rem;color:#8b98a8;margin:8px 0 20px;line-height:1.7}.ontoInspector .btn{margin-top:16px;min-height:38px;font-size:.8125rem}
.ontoNodeSearch{width:100%;margin:12px 0;border:1px solid #d8e0ec;background:#f8fafc;padding:12px;border-radius:9px;font-size:1rem}.ontoSearchResults{max-height:48vh;overflow:auto}.ontoSearchItem{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:12px;background:#fff;border:0;border-bottom:1px solid #ecf0f5;color:#2d4059}.ontoSearchItem i{width:7px;height:7px;border-radius:50%}.ontoSearchItem b{font-size:.875rem;flex:1}.ontoSearchItem small{font-size:.75rem;color:#8290a2}.ontoSearchItem:hover{background:#f2f6fc}
.cgStage.is-fs .ontologyCanvas,:fullscreen.cgStage .ontologyCanvas{height:calc(100dvh - 66px)!important;min-height:0}
@media(min-width:721px) and (max-width:1450px){#page-graph .cgShell{grid-template-columns:minmax(0,1fr) 270px}#page-graph .cgToolbarTitle{display:none}#page-graph .cgToolGroup{gap:3px}#page-graph .cgToolbar{padding:10px}.ontologyCanvas{height:690px!important}}
@media(max-width:1050px){#page-graph .cgShell{grid-template-columns:1fr}#page-graph .cgRail{display:grid;grid-template-columns:1fr 1fr;gap:12px}#page-graph .cgRail>.cgRailCard:first-child{grid-column:1/-1}.ontologyCanvas{height:680px!important}}
@media(max-width:720px){#page-graph .cgToolbar{padding:10px;gap:6px}#page-graph .cgToolbarTitle{display:none}#page-graph .cgFilters{width:100%;flex:none;overflow:auto;flex-wrap:nowrap;padding-bottom:3px}#page-graph .cgFilter{min-height:40px;white-space:nowrap;font-size:.75rem;padding:6px 10px}#page-graph .cgToolGroup{position:absolute;right:10px;top:65px;z-index:10}#page-graph .cgToolBtn{width:36px;height:36px;background:#20262ee6}.ontologyCanvas{height:610px!important;min-height:0}.ontologyKeys{top:13px;left:14px;width:66%;max-width:200px;gap:5px 9px;font-size:.75rem}.ontologyFooter{left:12px;right:12px;bottom:12px;align-items:flex-end}.ontologyStats{font-size:.75rem;max-width:130px;line-height:1.6}.ontologyControls button{width:38px;height:38px}#page-graph .cgRail{display:block}.ontoRelation{min-height:44px}.cgStage.is-fs .ontologyCanvas,:fullscreen.cgStage .ontologyCanvas{height:calc(100dvh - 66px)!important}.ontoInspector .btn{min-height:44px}}
@media(max-width:720px){.ontologyFooter{flex-wrap:wrap;gap:9px;justify-content:flex-end}.ontologyStats{max-width:none;width:100%;font-size:10px;text-align:right}.ontologyControls{gap:2px}.ontologyControls button{width:36px;height:40px}.ontologyControls .zoomReadout{min-width:32px;font-size:11px}.ontologyMode{left:14px}.ontoHelp{right:12px;bottom:100px;width:min(272px,calc(100% - 24px))}}
@media(max-width:480px){.ontologyControls .zoomReadout{display:none}.ontologyControls button{min-width:26px}}
