<!DOCTYPE html>
<html>
<head><script>(function(){var n=0;function show(p,m){var el=document.createElement('div');el.style.cssText='position:fixed;left:0;right:0;background:#e04040;color:#fff;padding:6px 12px;z-index:'+(99999-n)+';font:13px/1.4 monospace;white-space:pre-wrap;border-bottom:1px solid #b02020;top:'+n*30+'px';el.textContent=p+m;document.body.appendChild(el);n++}window.onerror=function(msg,src,line){show('ERROR '+(src||'').split('/').pop()+':'+line+' \u2014 ',msg)};window.addEventListener('unhandledrejection',function(e){show('REJECT \u2014 ',e.reason&&e.reason.message||e.reason||'unknown')})})()</script>
<meta charset="utf-8">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: #0d1117;
  color: #e6edf3;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  padding: 24px;
  overflow-y: auto;
}
h1 { font-size: 22px; font-weight: 700; color: #00b8b0; margin-bottom: 2px; }
h2 { font-size: 15px; font-weight: 600; color: #00b8b0; margin-bottom: 8px; }
.subtitle { font-size: 13px; color: #8b949e; margin-bottom: 20px; line-height: 1.5; }
.section { margin-bottom: 24px; }
.muted { color: #8b949e; font-size: 12px; }
.mono { font-family: 'SF Mono', 'Cascadia Code', Consolas, monospace; }

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
th {
  text-align: left;
  padding: 8px 12px;
  color: #8b949e;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 1px solid #30363d;
  font-weight: 600;
}
td {
  padding: 10px 12px;
  border-bottom: 1px solid #21262d;
  vertical-align: top;
}
tr:hover td { background: #161b22; }
.url-short {
  font-family: 'SF Mono', 'Cascadia Code', Consolas, monospace;
  color: #00e6dc;
  font-size: 13px;
}
.url-target {
  font-family: 'SF Mono', 'Cascadia Code', Consolas, monospace;
  color: #8b949e;
  font-size: 11px;
  word-break: break-all;
}
.owner-badge {
  display: inline-block;
  background: rgba(0,184,176,0.12);
  border: 1px solid rgba(0,184,176,0.2);
  color: #00e6dc;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 10px;
}
.status-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3fb950;
  margin-right: 6px;
  vertical-align: middle;
}
.date { color: #484f58; font-size: 11px; }
.summary {
  display: flex;
  gap: 24px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.summary-item {
  padding: 12px 20px;
  background: #161b22;
  border: 1px solid #21262d;
  border-radius: 8px;
  text-align: center;
}
.summary-item .num { font-size: 24px; font-weight: 700; color: #00e6dc; }
.summary-item .lbl { font-size: 10px; color: #8b949e; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 2px; }

.footer { text-align: center; color: #484f58; font-size: 11px; margin-top: 24px; padding-top: 16px; border-top: 1px solid #21262d; }
</style>
</head>
<body>

<h1>Active Subdomains</h1>
<div class="subtitle">All currently provisioned adom.cloud subdomain mappings.</div>

<div class="summary">
  <div class="summary-item"><div class="num">4</div><div class="lbl">Active</div></div>
  <div class="summary-item"><div class="num">2</div><div class="lbl">Owners</div></div>
  <div class="summary-item"><div class="num">3</div><div class="lbl">Services</div></div>
</div>

<div class="section">
  <table>
    <thead>
      <tr>
        <th>Status</th>
        <th>Subdomain</th>
        <th>Target</th>
        <th>Owner</th>
        <th>Created</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="status-dot"></span>Live</td>
        <td><div class="url-short">viewer.adom.cloud</div></td>
        <td><div class="url-target">coder.&lt;user&gt;-&lt;proj&gt;-&lt;hash&gt;.containers.adom.inc/proxy/8770/</div></td>
        <td><span class="owner-badge">john</span></td>
        <td><span class="date">2026-03-08</span></td>
      </tr>
      <tr>
        <td><span class="status-dot"></span>Live</td>
        <td><div class="url-short">editor.adom.cloud</div></td>
        <td><div class="url-target">coder.&lt;user&gt;-&lt;proj&gt;-&lt;hash&gt;.containers.adom.inc/</div></td>
        <td><span class="owner-badge">john</span></td>
        <td><span class="date">2026-03-08</span></td>
      </tr>
      <tr>
        <td><span class="status-dot"></span>Live</td>
        <td><div class="url-short">wiki.adom.cloud</div></td>
        <td><div class="url-target">coder.&lt;user&gt;-&lt;proj&gt;-&lt;hash&gt;.containers.adom.inc/proxy/8785/</div></td>
        <td><span class="owner-badge">john</span></td>
        <td><span class="date">2026-03-09</span></td>
      </tr>
      <tr>
        <td><span class="status-dot"></span>Live</td>
        <td><div class="url-short">demo.adom.cloud</div></td>
        <td><div class="url-target">coder.&lt;user&gt;-&lt;proj&gt;-&lt;hash&gt;.containers.adom.inc/proxy/3000/</div></td>
        <td><span class="owner-badge">sarah</span></td>
        <td><span class="date">2026-03-09</span></td>
      </tr>
    </tbody>
  </table>
</div>

<div class="footer">Demo &mdash; simulated data</div>
</body>
</html>