:root{color:#173d40;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--teal:#0b6c65;--ink:#173d40;--muted:#637a78;--border:#d8e0d8;--paper:#fffef8;background:#f5f5ee;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,a,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #d69c38}button,a{color:inherit}button[hidden],[hidden]{display:none!important}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:10px 3.3%;display:flex}.brand{letter-spacing:1.8px;align-items:center;gap:13px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.brand-mark{color:#fff;letter-spacing:0;background:#126c65;border-radius:10px 10px 10px 2px;place-items:center;width:34px;height:34px;display:grid}.brand small{letter-spacing:.3px;color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;display:block}.header-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:15px;font-size:11px;display:flex}.snapshot-badge{color:#775219;background:#f3e6c9;border:1px solid #e6d7b3;border-radius:99px;padding:9px 13px;font-size:11px;font-weight:700}.snapshot-badge:before{content:"";background:#a87625;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}main{padding:0 3.3% 20px}.intro{flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding:12px 0;display:flex}.intro .eyebrow,.intro h1,.intro-copy{margin:0}.eyebrow{letter-spacing:1.6px;color:var(--teal);margin:0 0 6px;font-size:10px;font-weight:700}h1{letter-spacing:-1.6px;margin:0;font-size:clamp(24px,2.6vw,36px);font-weight:500;line-height:1.12}h1 em{color:var(--teal);font-family:Georgia,Times New Roman,serif;font-weight:400}.intro-copy{max-width:365px;color:var(--muted);margin:0 0 2px;font-size:13px;line-height:1.8}.workspace{border:1px solid var(--border);background:var(--paper);border-radius:18px;grid-template-columns:235px minmax(340px,1fr) 310px;min-height:620px;display:grid;overflow:hidden}.inventory{color:#e6eeea;background:#103c3f;flex-direction:column;padding:22px 16px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}h2{margin:0;font-size:13px;font-weight:600}.section-heading>span{color:#b7d0c7;white-space:nowrap;font-size:10px}.quiet{color:#a9c2b8;margin:8px 0 18px;font-size:11px;line-height:1.6}.filters{border:0;min-width:0;margin:0 0 16px;padding:0}.filters legend{letter-spacing:1.1px;text-transform:uppercase;color:#b9d0c5;margin-bottom:9px;font-size:9px}#zone-filters{background:#082f32;border-radius:7px;gap:3px;padding:3px;display:flex}.filter-option{cursor:pointer;flex:1;min-width:0;position:relative}.filter-option input{opacity:0;width:1px;height:1px;position:absolute}.filter-option span{text-align:center;border-radius:5px;padding:7px 2px;font-size:10px;display:block}.filter-option input:checked+span{color:#123d3b;background:#e5eee5;font-weight:700}.filter-option input:focus-visible+span{outline-offset:2px;outline:2px solid #e5b966}.component-list{align-content:start;gap:4px;margin:0;padding:0;list-style:none;display:grid}.component-button{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:10px 8px;display:flex}.component-button:hover{background:#1b4c4c}.component-button.selected{color:#173d40;background:#e0ece0}.component-icon{border:1px solid #73958b66;border-radius:8px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:16px;display:grid}.component-text{min-width:0}.component-text strong{font-size:11px;font-weight:600;line-height:1.4;display:block}.component-text small{opacity:.66;margin-top:4px;font-size:9px;display:block}.component-arrow{opacity:.55;margin-left:auto;font-size:13px}.inventory-footer{margin-top:auto;padding:24px 5px 0}.inventory-footer .eyebrow{color:#b7d0c7;font-size:8px}.inventory-footer>p:last-child{color:#acc6bb;margin:0;font-size:10px;line-height:1.75}.inventory-footer strong{color:#dbe8db}.map-section{border-right:1px solid var(--border);background:#e9eeea;flex-direction:column;min-width:0;display:flex;position:relative}.map-toolbar{z-index:2;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px 0;display:flex}.map-caption{letter-spacing:1.5px;color:#557572;font-size:9px;font-weight:700}.reset-button{white-space:nowrap;background:#ffffffbd;border:1px solid #cddbd3;border-radius:7px;padding:8px 10px;font-size:10px}.reset-button:hover{background:#fff}#viewport{touch-action:none;flex:1;min-height:420px;position:relative;overflow:hidden}#viewport canvas{cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}#viewport canvas:active{cursor:grabbing}#scene-labels{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.scene-label{pointer-events:auto;white-space:nowrap;text-overflow:ellipsis;background:#fffffff2;border:2px solid #2c8c7b;border-radius:6px;max-width:150px;padding:5px 8px;font-size:9px;line-height:1.2;position:absolute;overflow:hidden;transform:translate(-50%,-100%);box-shadow:0 3px 12px #153f3a0c}.scene-label.recorded{border-style:dashed;border-color:#b48b4a}.scene-label.unverified{color:#66736c;border-style:dotted;border-color:#92a09b}.scene-label.selected{color:#fff;z-index:5;background:#0b6c65;border-color:#0b6c65;box-shadow:0 4px 15px #12635b25}.scene-label:hover{box-shadow:0 4px 14px #153f3a30}.map-footer{color:#5e7a73;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 18px 15px;font-size:9px;line-height:1.6;display:flex}.map-key{align-items:center;gap:5px;display:flex}.map-key i{background:#2c8c7b;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.map-key .recorded{background:#b48b4a}.map-key .unverified{background:#92a09b}.detail-panel{scrollbar-width:thin;max-height:760px;padding:22px 21px;overflow:auto}.detail-heading{justify-content:space-between;align-items:center;gap:7px;margin-bottom:17px;display:flex}.detail-heading .eyebrow{margin:0;font-size:8px}.evidence-badge{color:#206856;white-space:nowrap;background:#e4eee5;border-radius:99px;padding:5px 8px;font-size:9px}.evidence-badge.recorded{color:#87602d;background:#f4e9d4}.evidence-badge.unverified{color:#64776c;background:#eceee9}.detail-title{letter-spacing:-.7px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400;line-height:1.15}.detail-title:focus{outline:0}.detail-kind{color:var(--teal);margin:9px 0 18px;font-size:10px}.detail-summary{color:#516d67;margin:0;font-size:12px;line-height:1.75}.checked-time{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:5px;margin:20px 0;padding:12px 0;font-size:10px;display:flex}.checked-time>span{color:var(--muted)}.checked-time time{font-weight:600}.detail-panel h3{text-transform:uppercase;letter-spacing:1.2px;margin:22px 0 12px;font-size:10px}.evidence-list,.connection-list{margin:0;padding:0;list-style:none}.evidence-list li{margin:0 0 17px}.evidence-list strong{font-size:11px;font-weight:600}.evidence-list p,.connection-evidence p{color:#5e756e;overflow-wrap:anywhere;margin:6px 0;font-size:11px;line-height:1.7}.source{color:#75887f;overflow-wrap:anywhere;font:9px/1.6 Courier New,monospace}.connection-list li{border-top:1px solid #e5e9df;padding:11px 0}.connection-button{color:var(--teal);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.connection-description{color:#6e8078;overflow-wrap:anywhere;margin-top:5px;font-size:10px;line-height:1.6;display:block}.connection-evidence{color:#75887e;margin-top:6px;font-size:10px}.connection-evidence summary{cursor:pointer}.boundaries{background:#f1f2e9;border-radius:8px;margin-top:20px;padding:12px;font-size:10px}.boundaries summary{cursor:pointer;font-weight:600}.boundaries ul{margin-bottom:0;padding-left:15px}.boundaries li{color:#6e7766;margin-bottom:6px;font-size:10px;line-height:1.8}.page-footer{color:#788a80;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:15px 0 0;font-size:9px;display:flex}.webgl-message{color:#4b685c;background:#fffff5;border:1px solid #c6d3c8;border-radius:12px;padding:23px;font-size:13px;line-height:1.8;position:absolute;top:35%;left:10%;right:10%}@media (width>=1600px){.workspace{grid-template-columns:255px minmax(500px,1fr) 340px}#viewport{min-height:620px}.component-text strong{font-size:12px}.scene-label{font-size:10px}}@media (width<=1150px){.workspace{grid-template-columns:215px minmax(300px,1fr)}.detail-panel{columns:2;border-top:1px solid var(--border);grid-column:1/-1;column-gap:35px;max-height:none;padding:25px}.detail-panel>*{break-inside:avoid}.map-section{border-right:0}.intro-copy{max-width:300px}.scene-label{font-size:9px}#viewport{min-height:540px}}@media (width<=700px){.topbar{align-items:flex-start;padding:16px 5%}.header-meta{gap:7px;max-width:160px;font-size:9px}.brand{letter-spacing:1px;gap:8px;font-size:9px}.brand-mark{width:34px;height:34px;font-size:10px}.brand small{font-size:9px}.snapshot-badge{padding:6px 8px;font-size:8px}.snapshot-badge:before{width:4px;height:4px;margin-right:4px}main{flex-direction:column;padding:0 4% 20px;display:flex}.intro{padding:10px 0 8px;display:block}.intro h1{font-size:24px}.intro-copy{max-width:none;margin-top:4px;font-size:11px;line-height:1.5}.eyebrow{font-size:8px}.workspace{border-radius:13px;flex-direction:column;min-height:0;display:flex}.inventory{order:2;padding:17px}.workspace{order:1}.live-panel{order:2}.page-footer{order:3}.detail-panel{columns:auto;order:3;padding:22px}.inventory .quiet{margin:7px 0 13px}.component-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.component-button{gap:7px;padding:9px 5px}.component-text strong{font-size:10px}.component-icon{flex-basis:24px;width:24px;height:24px;font-size:13px}.component-arrow{display:none}.inventory-footer{padding-top:15px}.inventory-footer>p:last-child{font-size:10px}.inventory-footer .eyebrow{margin-bottom:6px}.map-toolbar{padding:12px 12px 0}.map-caption{letter-spacing:1px;font-size:8px}.reset-button{padding:7px 9px;font-size:9px}#viewport{flex:auto;min-height:410px}.scene-label{max-width:110px;padding:5px;font-size:8px}.map-footer{padding:8px 12px 12px;font-size:8px}.detail-title{font-size:28px}.page-footer{gap:7px;font-size:8px}.intro-copy{line-height:1.7}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.map-zones{color:#526f67;letter-spacing:.3px;flex-wrap:wrap;gap:15px;padding:14px 18px 0;font-size:9px;display:flex}.map-zones span:before{content:"";background:#168c84;border-radius:2px;width:7px;height:7px;margin-right:5px;display:inline-block}.map-zones span:nth-child(2):before{background:#527987}.map-zones span:nth-child(3):before{background:#c88a49}.live-panel{border:1px solid var(--border);background:#fffef8;border-radius:14px;margin:0 0 12px;padding:10px 20px 12px}.live-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;display:flex}.live-heading .eyebrow{margin-bottom:6px}.live-state{color:#62796d;margin:0;font-size:11px}.live-scope{color:var(--muted);font-size:10px}.live-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.live-cards article{background:#edf2ea;border-radius:9px;padding:10px 12px}.live-cards article>span{color:#537368;font-size:10px;display:block}.live-cards strong{letter-spacing:-.6px;margin:4px 0;font-size:18px;font-weight:500;display:block}.live-cards p{margin:4px 0;font-size:10px;line-height:1.6}.live-cards small{color:#6e8073;font-size:9px}.live-cards article[data-state=stale]{background:#eee9df}.live-cards article[data-state=degraded]{background:#f5e0cd}.tour-controls{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 18px 0;display:flex}.tour-controls button{background:#fffdf3;border:1px solid #93b5a8;border-radius:6px;padding:8px 10px;font-size:10px}.tour-controls button:first-child{color:#fff;background:#126c65;border-color:#126c65}.tour-controls button:disabled{opacity:.5;cursor:not-allowed}#tour-caption{color:#54766b;flex-basis:100%;min-height:28px;font-size:10px;line-height:1.5}.scene-label[data-live]:after{content:"";background:#95a197;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.scene-label[data-live=ok]:after{background:#34ab6b}.scene-label[data-live=degraded]:after{background:#dd8c28}.component-button[data-live=ok] .component-icon{box-shadow:inset 0 0 0 1px #42a978}.component-button[data-live=degraded] .component-icon{box-shadow:inset 0 0 0 1px #e1a64f}@media (width<=700px){.live-panel{padding:15px}.live-heading{display:block}.live-scope{margin-top:8px;display:block}.live-cards{grid-template-columns:1fr;gap:8px}.live-cards article{padding:12px}.live-cards strong{margin:6px 0;font-size:21px}.tour-controls{padding:12px 12px 0}}
