.md-network{--net-bg:#0b1118;--net-surface:#131d28;--net-line:#2b3c4b;--net-muted:#9faebc;--net-ink:#edf2f7;--net-gold:#e6c894;color:var(--net-ink);margin:28px 0;border:1px solid var(--net-line);border-radius:12px;background:var(--net-bg);overflow:hidden;min-width:0;font-variant-numeric:tabular-nums}
.network-intro{display:flex;justify-content:space-between;gap:20px;padding:24px 24px 10px}.network-intro h2{font-size:25px!important;letter-spacing:-.7px;margin:0 0 10px!important}.network-intro p{max-width:650px;font-size:13px!important;margin:8px 0;color:var(--net-muted)!important}.network-intro .eyebrow{font:10px 'DM Mono',monospace!important;letter-spacing:1.6px;color:var(--net-gold)!important}.network-source-tag{align-self:flex-start;white-space:nowrap;font-size:10px;color:#7cd5c1;border:1px solid #2c625a;border-radius:30px;padding:5px 10px}.network-launch{padding:10px 24px 20px}.network-launch p{color:var(--net-muted);font-size:12px}.network-status{margin:0!important;padding:0 24px 16px;color:var(--net-muted)!important;font-size:11px!important}.network-status:empty{display:none}.network-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-block:1px solid var(--net-line);background:#101923}.network-toolbar-left,.network-toolbar-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.md-network button,.md-network select{font-family:inherit;cursor:pointer}.network-button,.network-toolbar select{background:#111c27!important;color:#c9d5df!important;border:1px solid #354859!important;border-radius:6px;padding:8px 10px!important;min-height:38px;line-height:1.35;font-size:11px!important;margin:0!important}.network-button[aria-pressed=true]{background:#e6c894!important;border-color:#e6c894!important;color:#0b1118!important}.network-button:hover,.network-toolbar select:hover{border-color:var(--net-gold)!important}.network-toolbar select{color-scheme:dark;max-width:190px}.network-breadcrumb{display:flex;gap:8px;align-items:center;overflow:auto;padding:11px 18px;border-bottom:1px solid var(--net-line);font-size:11px}.network-crumb{background:none!important;border:0!important;color:#d9c195!important;padding:2px!important;white-space:nowrap;font:inherit!important}.network-content{display:grid;grid-template-columns:minmax(0,1fr) 270px;min-width:0}.network-map-wrap,.network-table-wrap{min-width:0}.network-canvas{height:500px;overflow:auto;position:relative;background:radial-gradient(circle at 45% 30%,#142a2b33,transparent 65%),radial-gradient(#50617355 .7px,transparent .7px);background-size:auto,20px 20px;overscroll-behavior:contain;cursor:grab;scrollbar-color:#405366 #0b1118;scrollbar-width:thin}.network-canvas.is-panning{cursor:grabbing}.network-scene{position:relative;min-height:100%;transition:height .2s ease,width .2s ease}.network-plane{position:relative;transform-origin:0 0}.network-wires{position:absolute;inset:0;pointer-events:none;overflow:visible}.network-wires path{fill:none;stroke:#39565a;stroke-width:1.4}.network-wires path.is-selected{stroke:#e6c894;stroke-width:2;filter:drop-shadow(0 0 4px #e6c89466)}.network-node{display:flex;flex-direction:column;gap:6px;position:absolute;width:232px;min-height:100px;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;border:1px solid #344b59!important;border-radius:8px!important;background:linear-gradient(125deg,#17232e,#101923)!important;color:#edf2f7!important;padding:13px 15px!important;box-shadow:0 4px 18px #0003;transition:border-color .14s ease,box-shadow .14s ease;line-height:1.4!important;margin:0!important}.network-node:hover{border-color:#93a9ad!important;box-shadow:0 6px 22px #0005}.network-node[aria-pressed=true]{border-color:#e6c894!important;box-shadow:inset 3px 0 #e6c894,0 0 22px #e6c89413}.network-node-kind{font:9px 'DM Mono',monospace;letter-spacing:.8px;color:#a7b7c4;display:flex;gap:7px;align-items:center}.network-node-icon{color:#81cdbc;font-size:13px}.network-node strong{font-size:13px;font-weight:600;letter-spacing:0}.network-node small{font:11px 'DM Mono',monospace;color:#e1c698}.network-node-hint{font-size:10px;color:#8fbdba;margin-top:2px}.network-inspector{border-left:1px solid var(--net-line);padding:22px 18px;background:#111b25;min-width:0;max-height:500px;overflow:auto;scrollbar-width:thin}.network-details h3{margin:0 0 20px!important;font-size:20px!important;line-height:1.35;overflow-wrap:anywhere}.network-details .eyebrow{color:#91b8b2!important;font-size:9px!important;line-height:1.5;letter-spacing:1px}.network-details dl{margin:0 0 20px}.network-details dl>div{padding:8px 0;border-bottom:1px solid #2b3c4b;display:block!important}.network-details dt{font-size:10px;color:#9faebc}.network-details dd{font-size:12px;margin:5px 0 0!important;color:#edf2f7;overflow-wrap:anywhere}.network-details h4{font-size:11px;color:#d9c195;margin:18px 0 12px}.network-path{padding:0 0 0 16px;list-style:none;border-left:1px solid #3e5b60;margin:0 0 20px}.network-path li{font-size:11px;position:relative;line-height:1.5;margin:0 0 14px;overflow-wrap:anywhere}.network-path li:before{content:'';width:5px;height:5px;border-radius:50%;background:#e6c894;position:absolute;left:-19px;top:5px}.network-path small{display:block;color:#9faebc;font-size:10px}.network-expand{display:block;width:100%;background:#e6c894!important;color:#0b1118!important;border:1px solid #e6c894!important;border-radius:6px;padding:11px!important;font-size:12px!important;white-space:normal!important}.network-source-link{display:block;color:#e6c894!important;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin:18px 0}.network-note{font-size:11px!important;line-height:1.65;color:#9faebc!important;margin:16px 0 0}.network-mobile-map{display:none}.network-sheet{color:#edf2f7;background:#111b25;border:1px solid #405366;border-radius:18px 18px 0 0;max-width:100%;width:100%;max-height:80dvh;margin:auto 0 0;padding:22px;box-sizing:border-box}.network-sheet::backdrop{background:#0009;backdrop-filter:blur(4px)}.network-sheet-close{color:#e6c894;background:#1b2a37;border:1px solid #405366;border-radius:6px;padding:10px;margin-bottom:20px}.network-fullscreen{position:fixed;inset:12px;z-index:100000;margin:0!important;box-shadow:0 0 0 20px #080d13d9;overflow:auto}.network-fullscreen .network-content{grid-template-columns:minmax(0,1fr) 300px}.network-fullscreen .network-canvas,.network-fullscreen .network-inspector{height:calc(100dvh - 260px);max-height:calc(100dvh - 260px)}.md-network :is(button,a,select,[tabindex]):focus-visible{outline:2px solid #e6c894!important;outline-offset:3px}.network-table-wrap{padding:16px;overflow:auto;max-height:500px}.md-network table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.md-network th,.md-network td{padding:12px 8px;text-align:left;border-bottom:1px solid #2b3c4b;vertical-align:top;overflow-wrap:anywhere}.md-network tbody th{padding-left:calc(8px + var(--network-depth,0)*8px)}.md-network caption{text-align:left;color:#9faebc;font-size:11px;padding-bottom:12px}.network-table-wrap table th:first-child{width:34%;min-width:0}.network-paths{border-radius:8px;margin:24px 0}.network-paths>h3,.network-paths>.network-note{padding:0 20px}.network-paths>h3{padding-top:18px}.network-fallback{margin:12px 0 20px}.network-fallback>summary{color:#e6c894;cursor:pointer;font-size:12px;min-height:32px}.md-network [hidden]{display:none!important}
@media(max-width:1000px) and (min-width:741px){.network-content{grid-template-columns:minmax(0,1fr) 235px}.network-inspector{padding:18px 14px}}
@media(max-width:740px){.md-network{margin:22px 0}.network-intro{display:block;padding:20px 18px 8px}.network-intro h2{font-size:23px!important}.network-source-tag{display:inline-block;margin:5px 0 10px}.network-launch{padding-inline:18px}.network-launch .primary{width:100%;justify-content:center}.network-status{padding-inline:18px}.network-toolbar{padding:10px 12px;gap:10px}.network-toolbar-left{width:100%;gap:8px}.network-toolbar-right{width:100%;justify-content:space-between}.network-button,.network-toolbar select{font-size:12px!important;min-height:40px}.network-desktop-control{display:none!important}.network-breadcrumb{font-size:11px;padding:12px;gap:7px}.network-content,.network-fullscreen .network-content{display:block}.network-canvas,.network-inspector{display:none}.network-mobile-map{display:flex;flex-direction:column;gap:12px;padding:18px 16px 24px;position:relative;background:radial-gradient(#50617355 .7px,transparent .7px);background-size:20px 20px}.network-mobile-map:before{content:'';position:absolute;left:30px;top:74px;bottom:50px;border-left:1px solid #3c6264}.network-mobile-map .network-node{position:relative;left:auto!important;top:auto!important;width:calc(100% - 20px);align-self:flex-end;min-height:88px;padding:13px 15px!important;box-sizing:border-box}.network-mobile-map .network-node:first-of-type{width:100%;border-color:#648379!important}.network-mobile-label{font-size:11px!important;color:#9faebc!important;margin:0 0 2px!important;line-height:1.5}.network-mobile-back{font-size:11px;color:#e6c894;background:none;border:0;padding:5px 0 10px;text-align:left}.network-node strong{font-size:14px}.network-node small{font-size:12px}.network-node-hint{font-size:11px}.network-sheet .network-details h3{font-size:23px!important}.network-sheet .network-details :is(dt,dd){font-size:12px}.network-sheet .network-note,.network-sheet .network-path li{font-size:12px!important}.network-sheet .network-expand{min-height:46px}.network-fullscreen{inset:0;border-radius:0;max-height:100dvh}.network-fullscreen .network-intro{padding-top:24px}.network-table-wrap{padding:12px;max-height:none}.md-network table thead{display:none}.md-network table :is(tbody,tr,th,td){display:block;width:auto!important;min-width:0!important}.md-network table tr{padding:12px 0;border-bottom:1px solid #2b3c4b}.md-network table :is(th,td){border:0;padding:4px 0!important}.md-network table td[data-label]:before{content:attr(data-label)': ';color:#9faebc}.md-network table td:last-child{padding-top:10px!important}}
@media(prefers-reduced-motion:reduce){.md-network *{transition:none!important;scroll-behavior:auto!important}}
.network-node{height:128px;box-sizing:border-box}.network-node strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.network-node small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.network-mobile-map .network-node{height:auto;min-height:108px}
.network-scope-note{border-top:1px solid var(--net-line);padding:12px 18px;margin:0!important;color:#9faebc!important;font-size:10px!important;line-height:1.6}
.network-mobile-more{position:relative;color:#e6c894;background:#14222c;border:1px solid #405864;border-radius:6px;padding:13px;text-align:center;font-size:12px;min-height:44px}
.network-breadcrumb>*{flex-shrink:0}.network-breadcrumb>span{flex:none;color:#8aa0ad}.network-crumb{max-width:180px;overflow:hidden;text-overflow:ellipsis;min-height:28px!important;line-height:1.4!important}
.network-relation-statement{font-size:12px!important;line-height:1.65!important;color:#d7e7e7!important;border-left:2px solid #548c83;padding-left:10px;margin:0 0 18px!important}
.md-network .network-launch .primary,.md-network .network-launch .primary:hover{background:#e6c894!important;color:#0b1118!important;border-color:#e6c894!important}

/* View is an explicit user choice. A narrow desktop panel must retain the 2D map. */
.md-network[data-network-view="map"] .network-canvas{display:block!important}
.md-network[data-network-view="map"] .network-mobile-map{display:none!important}
.md-network[data-network-view="branch"] .network-canvas{display:none!important}
.md-network[data-network-view="branch"] .network-content,.md-network.network-compact .network-content{display:block}
.md-network[data-network-view="branch"] .network-inspector,.md-network.network-compact .network-inspector{display:none}
.md-network[data-network-view="branch"] .network-mobile-map{display:flex;flex-direction:column;gap:12px;padding:18px 16px 24px;position:relative;background:radial-gradient(#50617355 .7px,transparent .7px);background-size:20px 20px}
.md-network[data-network-view="branch"] .network-mobile-map:before{content:'';position:absolute;left:30px;top:74px;bottom:50px;border-left:1px solid #3c6264}
.md-network[data-network-view="branch"] .network-mobile-map .network-node{position:relative;left:auto!important;top:auto!important;width:calc(100% - 20px);align-self:flex-end;height:auto;min-height:108px;padding:13px 15px!important;box-sizing:border-box}
.md-network[data-network-view="branch"] .network-mobile-map .network-node:first-of-type{width:100%;border-color:#648379!important}
.md-network[data-network-view="map"] .network-desktop-control:not([hidden]){display:inline-flex!important;align-items:center;justify-content:center}
.md-network.network-compact .network-canvas{height:460px;max-height:60dvh}
.md-network.network-compact .network-button{min-height:44px}
.md-network.network-compact.network-fullscreen .network-canvas{height:60dvh}

/* Keep node focus in the existing frame, including Safari focus restored after a sheet. */
.md-network .network-node:focus{outline:none!important}
.md-network .network-node:focus-visible{outline:3px solid #e6c894!important;outline-offset:-3px}

/* Integrated company-card section: same heading scale, restrained terminal accents. */
.md-network .network-intro h2{font-size:19px!important;font-weight:600;letter-spacing:-.4px;margin-bottom:15px!important}
.md-network .network-intro .eyebrow{color:#9cabb7!important;letter-spacing:1.2px}
.md-network .network-launch .secondary,.md-network .network-launch .secondary:hover{background:#12302f!important;color:#b7e5db!important;border:1px solid #427f75!important}
.md-network[data-network-auto][aria-busy="true"] [data-network-app]{min-height:360px;background:radial-gradient(#50617333 .7px,transparent .7px);background-size:24px 24px}
.md-network .network-intro{padding:24px 24px 8px}
@media(max-width:560px){.md-network .network-intro h2{font-size:18px!important}.md-network .network-intro{padding:20px 18px 8px}}
