GSAD responds, but returns blank web page?

I just finished building OpenVAS from source (all the latest dependencies), but the web interface is now blank. I can get a response, but there’s nothing that loads on the page. Here are the web page contents:

root@8fec8e7b23cb:/# curl https://localhost:8392 -k
<!doctype html>
<html>
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" href="/img/favicon.png" type="image/png"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Greenbone Security Assistant</title>
    <script type="text/javascript" src="/config.js"></script>
  </head>
  <body>
    <div id="app"></div>
    <div id="portals"></div>
    <script type="module" src="/src/index.jsx"></script>
  </body>
</html>

All of the necessary services appear to be running just fine – ospd-openvas, gvmd, gsad, mosquitto.service, redis-server@openvas.service, and postgresql@16-main.

According to the gvm and ospd-openvas log files, everything has finished loading successfully. I can also confirm that launching scans using GMP works perfectly fine; it’s just the web interface that’s not loading properly.

I’ve tried restarting the gsad service several times and even tried --http-only just for the sake of it, but nothing seems to have worked just yet.

Any help would be greatly appreciated.