:root{color-scheme:dark;--bg:#101715;--panel:#18211e;--line:#314039;--ink:#e9eee6;--muted:#a0b1a5;--mint:#a8e1b7;--orange:#e7ad74;--blue:#88bbcb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.6}header,main,footer{max-width:1536px;margin:auto;padding-left:48px;padding-right:48px}header{height:104px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{color:inherit;text-decoration:none;display:flex;gap:15px;align-items:center;font-size:22px;font-weight:650;letter-spacing:-.6px}.brandmark{font-family:ui-monospace,monospace;border:1px solid #607a66;padding:5px 10px;border-radius:7px;color:var(--mint);letter-spacing:-3px;font-size:27px}.brandmark span{color:var(--orange)}.brand small{display:block;letter-spacing:2px;font-size:9px;color:var(--muted);font-weight:500}.environment,.tag,.eyebrow,.refresh,.metrics article>span{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:1.4px}.environment{display:flex;align-items:center;gap:9px;border:1px solid #405247;padding:7px 12px;border-radius:4px;color:var(--mint)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted);flex-shrink:0}.live,.environment .dot{background:var(--mint)}.stale{background:var(--orange)}.unavailable{background:#87918b}.intro{display:flex;justify-content:space-between;align-items:flex-end;padding:42px 0 30px}.eyebrow{color:var(--mint);margin:0 0 9px}h1{font-size:clamp(28px,3vw,43px);font-weight:500;letter-spacing:-1.5px;line-height:1.2;margin:0 0 13px}.lede{color:var(--muted);margin:0;font-size:15px}.clock{text-align:right;margin-bottom:3px}.clock>span{display:block;font:27px ui-monospace,monospace;letter-spacing:-1px}.clock small{font:9px ui-monospace,monospace;letter-spacing:1.5px;color:var(--muted)}.feedbar{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#1b2821;padding:10px 16px;border-radius:5px;font-size:12px}.feedbar strong{font-weight:550}.feedbar #feed-age{color:var(--muted)}.refresh{margin-left:auto;color:var(--muted);font-size:9px}nav{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-top:24px}.tab{font:11px ui-monospace,monospace;color:var(--muted);border:0;border-bottom:2px solid transparent;background:none;padding:14px 0;cursor:pointer}.tab span{font:14px system-ui,sans-serif;margin-left:9px}.tab.active{color:var(--mint);border-color:var(--mint)}button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:5px;overflow:hidden;margin:24px 0}.metrics article{background:var(--panel);padding:18px 20px}.metrics article>span{font-size:9px;color:var(--muted);letter-spacing:1px}.metrics strong{display:block;font-size:30px;line-height:1.7;font-weight:450;letter-spacing:-1px}.metrics strong small{font-size:16px;color:var(--muted);margin-left:6px}.metrics p{margin:0;color:var(--muted);font-size:10px}.columns{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:5px;padding:22px}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:start}h2{font-size:17px;font-weight:500;letter-spacing:-.4px;margin:0}.panel-head .eyebrow{font-size:9px}.tag{font-size:8px;letter-spacing:.8px;color:var(--muted);border:1px solid var(--line);padding:4px 7px;border-radius:3px;white-space:nowrap}.muted{color:var(--muted);font-size:11px;margin:12px 0}.core-map{display:flex;align-items:center;margin:34px 0 27px;gap:0}.map-node{position:relative;flex:1;text-align:center;font-size:10px;z-index:1}.map-node:not(:last-child):after{content:"";position:absolute;top:18px;left:70%;width:60%;border-top:1px dashed #587160;z-index:-1}.node-symbol{height:37px;width:37px;border:1px solid #506455;border-radius:8px;background:var(--bg);display:flex;align-items:center;justify-content:center;margin:0 auto 9px}.map-node small{display:block;color:var(--muted);font-size:9px}.endpoint-map{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:17px;flex-wrap:wrap}.endpoint{display:flex;gap:7px;align-items:center;font-size:10px;border:1px solid var(--line);border-radius:3px;padding:6px 10px}.endpoint small{color:var(--muted)}.legend{display:flex;gap:20px;margin-top:19px;color:var(--muted);font-size:10px}.legend .dot{margin-right:5px}.chart-key{display:flex;gap:15px;color:var(--muted);font-size:10px;margin:18px 0 8px}.chart-key span:last-child{margin-left:auto}.rx-key{color:var(--mint)}.tx-key{color:var(--blue)}canvas{display:block;width:100%;height:183px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0 14px;gap:12px}.section-heading span{font-size:10px;color:var(--muted)}.node-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.node-card{padding:16px 18px;border:1px solid var(--line);border-radius:5px;background:var(--panel)}.card-title{display:flex;justify-content:space-between;align-items:center}.card-title strong{font-weight:500;font-size:14px}.status{font-size:9px;color:var(--muted);display:flex;gap:6px;align-items:center}.card-role{font-size:10px;color:var(--muted);margin:2px 0 13px}.card-flow{display:flex;gap:16px;font:13px ui-monospace,monospace}.card-flow span{flex:1}.card-flow small{color:var(--muted);font-size:9px;display:block;margin-bottom:3px}.card-foot{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.table-wrap{overflow-x:auto;padding:8px 20px}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{color:var(--muted);font-size:10px;font-weight:500}td{font-size:12px}td,th{padding:15px 12px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}td:first-child,th:first-child{padding-left:0}.note{font-size:12px;color:var(--muted);max-width:850px;margin:20px 0}.explanation{border-top:1px solid var(--line);display:flex;gap:24px;align-items:start;margin-top:36px;padding:24px 0 30px}.explanation p{font-size:12px;color:var(--muted);margin:0;max-width:890px}.explanation .tag{margin-top:2px}footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:20px;padding-bottom:24px;color:var(--muted);font-size:10px}[hidden]{display:none!important}@media(max-width:1050px){header,main,footer{padding-left:24px;padding-right:24px}.columns{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.node-cards{grid-template-columns:repeat(2,1fr)}.clock{display:none}}@media(max-width:600px){header{height:84px}.brand{font-size:18px}.brandmark{font-size:20px}.environment{font-size:8px;padding:5px;letter-spacing:0}.intro{padding-top:30px}.lede br{display:none}.refresh{display:none}.feedbar{flex-wrap:wrap;gap:7px}#feed-age{width:100%;margin-left:14px}nav{gap:18px}.tab{font-size:9px}.tab span{font-size:11px;margin-left:4px}.metrics article{padding:12px}.metrics article>span{font-size:8px}.metrics strong{font-size:25px}.metrics p{font-size:9px}.panel{padding:16px}.node-cards{grid-template-columns:1fr}.tag{font-size:7px}.panel-head{flex-wrap:wrap}.core-map{margin:25px 0}.map-node{font-size:9px}.node-symbol{width:29px;height:33px}.map-node small{font-size:8px}.section-heading{align-items:start;flex-direction:column;gap:4px}.explanation{flex-direction:column;gap:12px}footer{flex-direction:column;gap:4px}}
.topology-scroll{overflow-x:auto;margin:12px 0 18px;scrollbar-color:#506455 #18211e}.topology-scroll svg{display:block;max-width:none;min-width:100%;height:auto}.topology-node{fill:var(--bg);stroke:#607a66;stroke-width:1.5}.topology-label{fill:var(--ink);font:12px system-ui,sans-serif}.observation-dot.live{fill:var(--mint)}.observation-dot.stale{fill:var(--orange)}.observation-dot.unavailable{fill:#87918b}.contact-link{stroke-width:2;fill:none}.contact-link.open{stroke:var(--mint)}.contact-link.closed{stroke:var(--orange);stroke-dasharray:7 5}.contact-link.partial{stroke:var(--blue);stroke-dasharray:10 3}.contact-link.unknown{stroke:#87918b;stroke-dasharray:2 5}.arrow.open{fill:var(--mint)}.arrow.closed{fill:var(--orange)}.arrow.partial{fill:var(--blue)}.arrow.unknown{fill:#87918b}.link-legend{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:10px}.link-legend .open,.link-details .open{color:var(--mint)}.link-legend .closed,.link-details .closed{color:var(--orange)}.link-legend .partial,.link-details .partial{color:var(--blue)}.link-legend .unknown,.link-details .unknown{color:var(--muted)}.link-details{margin-top:16px;font-size:10px}.link-details summary{cursor:pointer;color:var(--muted)}.link-details ul{padding-left:16px;line-height:1.9}#plan-name{overflow-wrap:anywhere}
.columns{grid-template-columns:1fr}.topology-scroll svg{min-width:0;width:100%}

.topology-scroll svg{width:100%;min-width:440px}.topology-scroll{overflow-x:auto}.transport-label{fill:var(--muted);font:10px ui-monospace,monospace;paint-order:stroke;stroke:var(--panel);stroke-width:5px;stroke-linejoin:round}.topology-identity{fill:var(--muted);font:9px ui-monospace,monospace}

.topology-label,.topology-identity{paint-order:stroke;stroke:var(--panel);stroke-width:4px;stroke-linejoin:round}

.dispatch-flow{stroke:#71d8f0;stroke-width:3;stroke-linecap:round;stroke-dasharray:1 23;fill:none;animation:dispatch-flow 1.4s linear infinite;pointer-events:none}.activity-key{color:#71d8f0}@keyframes dispatch-flow{to{stroke-dashoffset:-24}}@media(prefers-reduced-motion:reduce){.dispatch-flow{animation:none;stroke-dasharray:4 8}}



.link-rate-label{fill:#71d8f0;font:10px ui-monospace,monospace;paint-order:stroke;stroke:var(--panel);stroke-width:5px;stroke-linejoin:round}.link-rate-label.unknown{fill:var(--muted)}

.transport-label{font:9px system-ui,sans-serif}

.link-rate-label{font:600 12px ui-monospace,monospace}

.link-rate-label{font:650 14px ui-monospace,monospace}

.observed-rate-key{color:#71d8f0;font:600 12px ui-monospace,monospace;margin:12px 0 4px}

.light-time-key{color:var(--muted);font:11px ui-monospace,monospace;line-height:1.5;margin:4px 0 12px}

/* Read-only lab operating-mode status. */
.operation-panel{margin:22px 0}.operation-panel[hidden]{display:none}.operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}.operation-grid small{display:block;color:var(--muted,#a0b1a5);font-size:10px;letter-spacing:.08em;margin-bottom:8px}.operation-grid strong{font-size:17px}.operation-panel table{width:100%}.operation-panel details{margin-top:16px}.operation-panel .note{margin-bottom:0}@media(max-width:700px){.operation-grid{grid-template-columns:1fr;gap:16px}.operation-panel .panel-head{flex-wrap:wrap}}

#operation-tab[hidden],#operation-summary[hidden]{display:none}

#continuous-source-status[hidden]{display:none}#continuous-source-status{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){#continuous-source-status{grid-template-columns:1fr}}

.amp-report-count{fill:#72dce8;font-size:17px;font-weight:650;paint-order:stroke;stroke:#0b1715;stroke-width:3px}

/* Public operational-configuration summary. */
.configuration-title{margin:2px 0 3px;font-size:17px;font-weight:650;letter-spacing:.01em}
.configuration-title a,.back-link{color:var(--mint);text-decoration:underline;text-underline-offset:3px}
.configuration-title a:hover,.back-link:hover{color:var(--ink)}
.configuration-summary{list-style:none;padding:0;margin:0 0 8px;font-size:12px;line-height:1.3}
.configuration-summary li{overflow-wrap:anywhere}
.configuration-summary li::before{content:'• ';color:var(--ink)}
.configuration-summary[hidden],#plan-fallback[hidden]{display:none}
.configuration-page{padding-top:34px;padding-bottom:50px}
.configuration-page .feedbar{margin:24px 0}
.configuration-ids{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:5px;overflow:hidden;margin:24px 0}
.configuration-ids>div{background:var(--panel);padding:16px;min-width:0}
.configuration-ids small,.configuration-grid small{display:block;color:var(--muted);font:10px ui-monospace,monospace;letter-spacing:1px;margin-bottom:7px}
.configuration-ids strong{font-size:14px;font-weight:550;overflow-wrap:anywhere}
.configuration-section{margin:20px 0}
.configuration-section .table-wrap{padding:0;overflow-x:auto}
.configuration-section table{white-space:normal}
.configuration-section td,.configuration-section th{padding:10px 12px;min-width:110px}
.configuration-section td:first-child,.configuration-section th:first-child{padding-left:0;min-width:180px}
.configuration-emphasis{font-size:18px;margin:15px 0 5px;overflow-wrap:anywhere}
.configuration-warning{border:1px solid var(--orange);border-radius:4px;padding:11px 13px;color:var(--orange);font-size:12px}
.configuration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;margin-top:18px}
.configuration-grid>div{background:var(--bg);padding:18px;min-width:0}
.configuration-grid strong{font-size:17px;font-weight:550;overflow-wrap:anywhere}
.configuration-grid p{margin-bottom:0}
@media(max-width:850px){.configuration-ids{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.configuration-grid{grid-template-columns:1fr}.configuration-page{padding-top:25px}}

.operational-status{margin:0 0 7px;color:var(--ink);font:12px ui-monospace,monospace}.operational-status strong{color:var(--mint);font-weight:650}.configuration-details-link{color:var(--mint);text-decoration:underline;text-underline-offset:3px}.configuration-details-link:hover{background:#24382b}
