.observatory-panel{width:min(920px,calc(100vw - 36px));padding:22px}.observatory-panel .drawer-head{margin-bottom:13px}.observatory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px) auto;gap:8px;align-items:center}.observatory-tabs{display:flex;gap:5px;min-width:0;overflow:auto;padding:3px}.observatory-tabs button,#observatorySync,#observatoryDistrict{min-height:38px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.24);color:var(--muted);font:800 .61rem ui-monospace,monospace;letter-spacing:.07em}.observatory-tabs button{padding:0 10px;white-space:nowrap;cursor:pointer}.observatory-tabs button.active,.observatory-tabs button:hover{color:#fff;border-color:rgba(255,43,214,.62);background:rgba(255,43,214,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 22px rgba(255,43,214,.08)}#observatoryDistrict{width:100%;padding:0 10px;outline:none}#observatoryDistrict:focus{border-color:var(--cyan)}#observatorySync{padding:0 13px;color:#04100d;background:linear-gradient(180deg,#efffa5,#d7ff3f);border-color:#ecff96;cursor:pointer;box-shadow:0 8px 22px rgba(215,255,63,.13)}#observatorySync:disabled{opacity:.45;cursor:wait}.observatory-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.75fr);gap:10px;min-height:390px}.observatory-stage{position:relative;min-height:390px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:rgba(0,0,0,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 0 70px rgba(0,189,232,.045)}.observatory-stage:before,.observatory-stage:after{content:"";position:absolute;z-index:2;pointer-events:none;width:42px;height:42px;border-color:#ff2bd6}.observatory-stage:before{left:11px;top:11px;border-left:1px solid;border-top:1px solid;border-radius:12px 0 0 0}.observatory-stage:after{right:11px;bottom:11px;border-right:1px solid;border-bottom:1px solid;border-radius:0 0 12px 0}#observatoryCanvas{display:block;width:100%;height:100%;min-height:390px}.observatory-side{display:grid;grid-template-rows:auto auto minmax(100px,1fr);gap:8px;min-width:0}.observatory-side>div,.observatory-side details{padding:12px;border:1px solid var(--line);border-radius:20px;background:rgba(0,0,0,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}.observatory-side p{margin:0 0 9px;color:#ff7bea;font:850 .59rem ui-monospace,monospace;letter-spacing:.13em}.observatory-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px}.observatory-metrics div{min-width:0;padding:8px;border:1px solid rgba(213,249,255,.1);border-radius:13px;background:rgba(0,0,0,.2)}.observatory-metrics span{display:block;overflow:hidden;color:var(--muted);font:700 .52rem ui-monospace,monospace;letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap}.observatory-metrics b{display:block;margin-top:4px;color:#f0ffff;font:850 .82rem ui-monospace,monospace}.observatory-feed{display:grid;gap:4px;margin:0;padding:0;list-style:none}.observatory-feed li{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;padding:5px 0;border-bottom:1px solid rgba(213,249,255,.08);font:700 .55rem ui-monospace,monospace}.observatory-feed i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 11px var(--cyan)}.observatory-feed span{color:var(--muted)}.observatory-feed b{max-width:135px;overflow:hidden;color:#e7fafa;text-overflow:ellipsis;white-space:nowrap}.observatory-side summary{color:#d7ff3f;cursor:pointer;font:850 .58rem ui-monospace,monospace;letter-spacing:.075em}.observatory-side details pre{max-height:180px;margin:9px 0 0;padding:9px;border-radius:14px;font-size:.58rem;white-space:pre-wrap;word-break:break-word}.observatory-panel>.note{margin-bottom:0}.observatory-panel>.readout{margin:10px 0}.observatory-panel>.readout:not(.online):not(.offline):not(.checking){border-left-color:#ff2bd6}@media(max-width:900px){.observatory-panel{width:min(720px,calc(100vw - 36px))}.observatory-toolbar{grid-template-columns:1fr 1fr}.observatory-tabs{grid-column:1/-1}.observatory-grid{grid-template-columns:1fr;min-height:0}.observatory-stage,#observatoryCanvas{min-height:330px}.observatory-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.observatory-side details{grid-column:1/-1}}@media(max-width:620px){.observatory-panel{width:calc(100vw - 20px);padding:17px}.observatory-toolbar{grid-template-columns:1fr}.observatory-tabs{grid-column:auto}.observatory-tabs button{padding:0 8px;font-size:.54rem}.observatory-side{grid-template-columns:1fr}.observatory-side details{grid-column:auto}.observatory-stage,#observatoryCanvas{min-height:280px}.observatory-metrics{grid-template-columns:1fr 1fr}}