html,body{min-height:100%}.observatory-shell{background-color:var(--canvas);background-image:radial-gradient(circle at 12% 8%, #ffffff09, transparent 24rem), repeating-linear-gradient(0deg, transparent 0 7px, var(--hud-grid) 7px 8px)}body{color:var(--text);font-family:var(--font-archivo), sans-serif;background:0 0;margin:0;overflow-x:hidden}button,a{touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb, var(--primary) 18%, transparent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);box-shadow:var(--shadow-contained);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.observatory-shell{background:var(--canvas);grid-template-rows:auto minmax(36rem,calc(100svh - 5rem)) auto;width:100%;min-width:0;min-height:100svh;display:grid}.shell-header{border-bottom:1px solid var(--border-strong);z-index:2;background:linear-gradient(112deg,#252a2e 0 12%,#15191c 12% 64%,#0d1012 64% 100%);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;min-height:76px;padding:12px 20px;display:grid;position:relative;box-shadow:0 12px 32px #00000061,inset 0 -1px #ffffff0a}.shell-header:after{content:"";background:linear-gradient(90deg, transparent 0 8%, var(--led) 13% 34%, transparent 42% 62%, var(--led) 71% 92%, transparent);transform-origin:0;pointer-events:none;height:2px;animation:7s linear infinite hud-energy-flow;position:absolute;bottom:-1px;left:0;right:0;box-shadow:0 0 10px #b7f00075}.brand-lockup,.header-actions,.header-links,.mobile-sheet-actions,.sheet-height-controls,.tray-header{align-items:center;display:flex}.brand-lockup{gap:12px;min-width:318px}.brand-logo{object-fit:contain;flex:none;width:150px;height:auto;display:block}.panel-kicker,.eyebrow{margin:0}.header-actions{justify-content:flex-end;gap:16px;min-width:0}.header-links{gap:12px;min-width:0}.header-slot{color:var(--text-muted);font:inherit;font-size:12px;text-decoration:none}.social-icon-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);width:40px;height:40px;color:var(--text-muted);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.header-links a.social-icon-control:hover{border-color:var(--border-strong);color:var(--primary)}.social-icon{fill:currentColor;width:18px;height:18px}.social-pending{cursor:default;opacity:.46}.header-slot{border:1px solid var(--border);background:var(--surface-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.header-slot.icon-only-control{justify-content:center;width:32px;height:32px;padding:0}.brand-logo{filter:brightness(0)invert()}@media (prefers-color-scheme:dark){:root:not([data-theme]) .brand-logo{filter:brightness(0)invert()}}.observatory-topology{border-bottom:1px solid var(--border-strong);background:#080a0b;grid-template-columns:minmax(16rem,19rem) minmax(22rem,1fr) minmax(17rem,20rem);width:100%;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.observatory-topology>.shell-panel{background:var(--surface)}.observatory-topology>.catalog-panel{border-right:1px solid var(--border-strong)}.observatory-topology>.inspector-panel{border-left:1px solid var(--border-strong)}.desktop-topology:has(>.desktop-panel-wrapper:first-child[data-state=closed]){grid-template-columns:0 minmax(0,1fr) minmax(0,18rem)}.desktop-topology:has(>.inspector-wrapper[data-state=closed]){grid-template-columns:minmax(0,18rem) minmax(0,1fr) 0}.desktop-topology:has(>.desktop-panel-wrapper:first-child[data-state=closed]):has(>.inspector-wrapper[data-state=closed]){grid-template-columns:0 minmax(0,1fr) 0}.desktop-panel-wrapper{background:var(--surface);border-right:1px solid var(--border);width:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.desktop-panel-wrapper>[data-state]{height:100%;min-height:0;overflow:hidden}.desktop-panel-wrapper[data-state=closed]{border-right:0;width:0}.inspector-wrapper{border-right:0;border-left:1px solid var(--border)}.inspector-wrapper[data-state=closed]{border-left:0}.shell-panel{box-sizing:border-box;height:100%;min-height:0;box-shadow:inset -12px 0 28px #00000038, inset 0 1px 0 var(--metal-highlight);background-image:linear-gradient(145deg,#ffffff0b,#0000 11rem),repeating-linear-gradient(0deg,#0000 0 8px,#ffffff03 8px 9px);padding:20px 16px;position:relative;overflow:hidden}.shell-panel:after{content:"";border-right:2px solid var(--led);border-bottom:2px solid var(--led);filter:drop-shadow(0 0 5px #b7f0007a);pointer-events:none;width:28px;height:28px;animation:3.8s ease-in-out infinite hud-node-breathe;position:absolute;bottom:10px;right:10px}.panel-scroll{overscroll-behavior:contain;height:100%;min-height:0;padding-right:2px;overflow:auto}.shell-panel-header,.panel-section{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:14px}.shell-panel-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:relative}.shell-panel-header h2:after,.dumpsite-list-heading h2:after{content:"";background:linear-gradient(90deg, var(--led) 0 38px, transparent 38px 43px, var(--hud-line) 43px 56px, transparent 56px 60px, var(--led) 60px 64px);width:64px;height:3px;box-shadow:var(--shadow-led);margin-top:8px;margin-left:0;display:block}.shell-panel-header:before{content:"";background:var(--led);clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);pointer-events:none;width:5px;height:24px;position:absolute;top:-1px;left:-16px;box-shadow:0 0 10px #b7f0009e}.shell-panel h2,.timeline-tray h2{color:var(--text);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:17px;font-weight:700;line-height:1.2}.shell-panel h3{letter-spacing:.055em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.panel-kicker,.eyebrow{color:var(--primary);font-family:var(--font-plex-mono);letter-spacing:.12em;text-shadow:0 0 9px #b7f00047;text-transform:uppercase;font-size:10px;font-weight:500}.panel-copy p,.panel-section p,.empty-state p,.inspector-content p,.tray-content p{color:var(--text-muted);font-size:13px;line-height:1.5}.layer-list{margin:8px 0 0;padding:0;list-style:none}.layer-list li{font-size:13px}.layer-catalog-entry{border-bottom:1px solid var(--border);gap:6px;padding:10px 0;display:grid}.layer-catalog-entry:first-child{border-top:1px solid var(--border)}.layer-entry-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.layer-entry-heading strong{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:700;line-height:1.3}.layer-entry-heading button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);min-width:68px;color:var(--text);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:5px;padding:6px 7px;font-size:10px;display:inline-flex}.layer-entry-heading button.icon-only-control{width:32px;min-width:32px;height:32px;padding:0}.layer-entry-heading button:hover{border-color:var(--border-strong);background:var(--surface)}.layer-entry-heading button[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));color:var(--text)}.layer-entry-summary{color:var(--text-muted);grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;line-height:1.4;display:grid}.layer-entry-summary span{overflow-wrap:anywhere}.heatmap-legend-summary{grid-template-columns:minmax(0,1fr);align-items:stretch}.heatmap-legend{gap:5px;min-width:0;display:grid}.heatmap-legend-gradient{border:1px solid var(--border-strong);border-radius:999px;width:100%;min-width:0;height:12px;display:block}.heatmap-legend-labels{min-width:0;color:var(--text);justify-content:space-between;gap:12px;font-size:10px;line-height:1.35;display:flex}.heatmap-legend-labels span{overflow-wrap:anywhere;max-width:48%}.heatmap-legend-labels span:last-child{text-align:right}.panel-copy .layer-entry-attribution{color:var(--text-muted);font-family:var(--font-plex-mono);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.4}.layer-list small{color:var(--text-muted);font-family:var(--font-plex-mono);font-size:10px}.layer-symbol{width:14px;height:14px;display:block}.layer-list-trigger{width:100%;margin-top:16px}.panel-dumpsites{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.panel-dumpsites h3{margin:4px 0 12px;font-size:15px}.panel-dumpsites .dumpsite-list button{min-height:44px;padding:9px 11px}.panel-dumpsites .dumpsite-list button span{overflow-wrap:anywhere}.signal-icon{width:14px;height:14px;display:block}.signal-icon .layer-mark{border:2px solid;width:10px;height:10px;display:block}.signal-icon-concentric-circle{color:var(--primary)}.signal-icon-concentric-circle .layer-mark{box-shadow:inset 0 0 0 2px var(--surface);border-radius:50%}.signal-icon-thermal-diamond{color:var(--warning)}.signal-icon-thermal-diamond .layer-mark{transform:rotate(45deg)}.signal-icon-category-hexagon{color:var(--accent)}.signal-icon-category-hexagon .layer-mark{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:currentColor;border:0}.signal-icon-oriented-triangle{color:var(--success)}.signal-icon-oriented-triangle .layer-mark{clip-path:polygon(50% 0,100% 100%,0 100%);background:currentColor;border:0}.icon-button,.panel-edge-toggle{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);cursor:pointer}.icon-button{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:inline-flex}.panel-edge-toggle{border-radius:0 var(--radius-sm) var(--radius-sm) 0;z-index:4;width:30px;height:34px;position:absolute;top:18px;left:17rem}.desktop-topology:has(>.desktop-panel-wrapper[data-state=closed]) .panel-edge-toggle{border-radius:0 var(--radius-sm) var(--radius-sm) 0;left:0}.secondary-button,.text-button,.mobile-sheet-trigger{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text);font:inherit;justify-content:center;align-items:center;gap:6px;padding:9px 11px;font-size:12px;display:inline-flex}.text-button{color:var(--primary);background:0 0;border:0;padding-inline:0}.secondary-button:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--primary) 84%, var(--text))}.text-button:hover{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--text)}.map-area{min-width:0;min-height:280px;color:var(--text);background:#050607;border:1px solid #333b3f;grid-template-rows:auto minmax(0,1fr);margin:6px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #050607,0 18px 42px #0000007a,0 0 22px #b7f00014}.map-query-status{z-index:4;border-bottom:1px solid var(--border);background:var(--surface);position:relative}.query-state-notice{min-width:0;color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:12px;line-height:1.4;display:flex}.query-state-notice p{overflow-wrap:anywhere;margin:0}.query-state-notice[data-query-state=stale],.query-state-notice[data-query-state$=error]{border-left:3px solid var(--danger)}.query-state-notice[data-query-state=partial]{border-left:3px solid var(--warning)}.query-retry-button{white-space:normal;overflow-wrap:anywhere;flex:none;max-width:100%;height:auto;min-height:40px}.cyber-sweep-button[data-control-treatment=dominant]{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--action-animation) 72%, var(--border-strong));background:linear-gradient(100deg, var(--action-animation), var(--primary-hover));min-width:40px;height:auto;min-height:40px;color:var(--led-ink);box-shadow:var(--shadow-led), inset 0 1px 0 #ffffff47;cursor:pointer;font-family:var(--font-archivo);letter-spacing:.05em;border-radius:999px;margin:0;padding:0;font-size:13px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.cyber-sweep-button>span{z-index:1;width:100%;min-width:0;color:var(--text);overflow-wrap:anywhere;justify-content:center;align-items:center;padding:11px 15px 11px 13px;transition:color .15s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.cyber-sweep-button svg{flex:none;width:1.2em;height:1.2em;margin-right:.5em}.cyber-sweep-button:before{content:"";z-index:0;background:var(--surface-raised);width:100%;height:100%;transition:transform .15s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;transform:none}.cyber-sweep-button[data-control-treatment=dominant]:hover{border-color:var(--action-animation);background:linear-gradient(100deg, var(--action-animation), var(--primary-hover));color:var(--led-ink)}.cyber-sweep-button:hover>span,.cyber-sweep-button:focus-visible>span{color:var(--led-ink)}.cyber-sweep-button:hover:before,.cyber-sweep-button:focus-visible:before{transform:translate(100%)}.cyber-sweep-button[data-control-treatment=dominant]:active{background:linear-gradient(100deg, var(--action-animation), var(--primary-hover));box-shadow:none;transform:scale(.97)}.cyber-sweep-button[data-control-treatment=dominant]:disabled{border:1px dashed var(--border-strong);background:var(--surface-subtle);color:var(--text-muted);opacity:.58}.cyber-sweep-button:disabled:before{display:none}.argenmap-frame-region,.argenmap-frame{position:absolute;inset:0}.argenmap-host{min-width:0;min-height:0;position:relative;inset:auto;overflow:hidden}.argenmap-frame{background:var(--surface-subtle);border:0;width:100%;height:100%}.argenmap-host-status,.argenmap-host-error{z-index:3;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:min(28rem,100% - 2rem);color:var(--text);box-shadow:var(--shadow-contained);text-align:center;margin:0;padding:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.argenmap-host-error{border-color:var(--danger)}.argenmap-skip-link{z-index:6;border:2px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);color:var(--primary);pointer-events:none;padding:.65rem .8rem;position:absolute;top:-5rem;left:.75rem}.argenmap-skip-link:focus-visible{pointer-events:auto;top:.75rem}.dumpsite-list-overlay{z-index:30;background:#0d171d7a;position:fixed;inset:0}.dumpsite-list-dialog{z-index:31;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--hud-line);border-radius:var(--radius-md);background:var(--surface);width:min(60rem,100vw - 3rem);max-height:calc(100svh - 3rem);color:var(--text);box-shadow:var(--shadow-modal);flex-direction:column;padding:20px;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.dumpsite-list-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.dumpsite-list-heading h2{letter-spacing:-.015em;text-wrap:balance;margin:4px 0 0;font-size:22px;font-weight:700}.dumpsite-list-dialog>p{color:var(--text-muted);margin:12px 0;font-size:13px;line-height:1.5}.exploration-results-summary{font-family:var(--font-plex-mono);font-variant-numeric:tabular-nums}.inspector-continuation{align-self:flex-start;margin-top:14px}.dumpsite-list-scroll{overflow-anchor:none;overscroll-behavior:contain;min-height:0;padding:5px;overflow-y:auto}.dumpsite-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dumpsite-list-item{content-visibility:auto;contain-intrinsic-size:auto 48px}.dumpsite-list button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:48px;color:var(--text);cursor:pointer;font:inherit;text-align:left;touch-action:manipulation;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.dumpsite-list button:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.dumpsite-list button[aria-pressed=true]{border-color:var(--primary);border-left-width:4px}.dumpsite-list button strong{color:var(--primary);font-family:var(--font-plex-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.map-canvas-shell,.map-canvas{position:absolute;inset:0}.map-canvas{touch-action:pan-y;overscroll-behavior:contain;min-height:280px}.map-signal-list{z-index:3;gap:.35rem;width:min(22rem,100% - 2rem);max-height:min(14rem,100% - 7rem);padding:.2rem;display:grid;position:absolute;top:1rem;right:1rem;overflow-y:auto}.map-signal-list button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 94%, transparent);color:var(--text);font:inherit;text-align:left;box-shadow:var(--shadow-contained);padding:.45rem .65rem}.map-signal-list button:hover,.map-signal-list button[data-selected=true]{border-color:var(--primary);background:var(--surface)}.map-loading,.map-unavailable{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-contained);text-align:center;z-index:1;place-content:center;gap:8px;padding:24px;display:grid;position:absolute;inset:24px}.map-unavailable p{max-width:440px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.map-accessible-controls{z-index:2;gap:6px;display:flex;position:absolute;top:12px;left:12px}.map-accessible-controls button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;font:inherit;box-shadow:var(--shadow-contained);justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.map-accessible-controls button:first-child,.map-accessible-controls button:nth-child(2){width:44px;padding:0;font-size:18px}.map-demo-selection{z-index:2;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);padding:8px 10px;position:absolute;bottom:12px;left:12px}.map-grid{opacity:.4;background-image:linear-gradient(105deg, transparent 35%, #ffffff8c 35.2%, transparent 35.5%), linear-gradient(24deg, transparent 43%, #ffffff80 43.2%, transparent 43.5%), linear-gradient(90deg, var(--border) 1px, transparent 1px), linear-gradient(var(--border) 1px, transparent 1px);background-size:100% 100%,100% 100%,56px 56px,56px 56px;position:absolute;inset:0}.map-message{border:1px solid var(--border);background:var(--surface);width:min(420px,100% - 40px);box-shadow:var(--shadow-contained);padding:24px;position:relative}.map-coordinate,.map-status{color:var(--text-muted);font-family:var(--font-plex-mono);letter-spacing:.06em;font-size:10px}.map-message h2{margin:18px 0 6px;font-size:20px}.map-message p{color:var(--text-muted);margin:0 0 20px;font-size:13px}.timeline-tray{border-top:1px solid var(--border);background:var(--surface);z-index:2;padding:14px 20px}.tray-header{justify-content:space-between;gap:16px}.tray-content{gap:22px;padding-top:8px;display:grid}.table-slot{color:var(--text-muted);font-family:var(--font-plex-mono);font-size:10px}.timeline-summary{gap:12px;display:grid}.timeline-summary-heading,.signal-table-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.timeline-summary h3,.signal-table-section h3{margin:2px 0 0;font-size:14px}.timeline-static-note{color:var(--text-muted);font-family:var(--font-plex-mono);text-transform:uppercase;font-size:10px}.timeline-chart{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;min-height:132px;padding:8px 0 0;display:grid}.timeline-bin{text-align:center;grid-template-rows:82px auto auto;gap:5px;min-width:0;display:grid}.timeline-bar-track{background:color-mix(in srgb, var(--primary) 7%, var(--surface));justify-content:center;align-items:end;height:82px;display:flex}.timeline-bar{background:var(--primary);border-top:3px solid var(--accent);width:min(42px,60%);min-height:8px}.timeline-bin-count{font-family:var(--font-plex-mono);font-size:13px;font-weight:700}.timeline-bin-label{color:var(--text-muted);font-size:11px;line-height:1.25}.timeline-visible-summary{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.signal-table-section{gap:12px;min-width:0;display:grid}.signal-table-scroll{border:1px solid var(--border);overflow-x:auto}.signal-table-section table{border-collapse:collapse;width:100%;min-width:920px;font-size:12px}.signal-table-section th,.signal-table-section td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.signal-table-section th{color:var(--text-muted);background:var(--surface-subtle);font-family:var(--font-plex-mono);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:10px}.signal-table-section th button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;padding:0}.signal-table-section tbody tr{cursor:pointer}.signal-table-section tbody tr:hover,.signal-table-section tbody tr[data-selected=true]{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.signal-table-section tbody tr[data-selected=true]{box-shadow:inset 3px 0 var(--primary)}.signal-table-section td{color:var(--text)}.signal-table-section td:nth-child(3),.signal-table-section td:nth-child(5),.signal-table-section td:nth-child(6){color:var(--text-muted)}.signal-table-section td button{border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:inline-flex}.signal-table-section td button:hover{background:var(--primary);color:var(--surface)}.signal-table-section tbody tr:last-child td{border-bottom:0}.inspector-content h3{margin:8px 0;font-size:17px}.signal-inspector-content{gap:14px;display:grid}.signal-inspector-content h2{margin:0;font-size:20px;line-height:1.15}.inspector-summary,.inspector-section p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.simulation-label{border:1px solid color-mix(in srgb, var(--warning) 55%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 12%, var(--surface));width:fit-content;color:var(--warning);font-family:var(--font-plex-mono);letter-spacing:.04em;padding:7px 9px;font-size:10px;font-weight:700}.inspector-common-fields,.inspector-section dl{gap:8px;margin:0;display:grid}.inspector-section{border-top:1px solid var(--border);padding-top:14px}.inspector-section h3{letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:12px}.inspector-detail-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;font-size:12px;line-height:1.4;display:grid}.inspector-detail-row dt{color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:600}.inspector-detail-row dd{overflow-wrap:anywhere;font-family:var(--font-plex-mono);font-variant-numeric:tabular-nums;margin:0}.georef-context{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.georef-context h3,.georef-context p{margin:0}.georef-link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration-thickness:2px}.georef-link:hover{color:var(--primary);text-decoration-color:currentColor}.georef-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:2px}.inspector-note{border-left:3px solid var(--warning);padding-left:10px}.inspector-warnings ul{color:var(--text-muted);gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.4;display:grid}.inspector-dialog-overlay{z-index:20;background:#0d171d52;position:fixed;inset:0}.signal-inspector-dialog{z-index:21;border:1px solid var(--border);background:var(--surface);width:min(410px,100vw - 40px);box-shadow:var(--shadow-contained);padding:20px 16px;position:fixed;inset:76px 20px 20px auto;overflow:auto}.signal-inspector-dialog>.secondary-button{margin-top:16px}.empty-state{padding-top:8px}.inspector-panel .empty-state{gap:12px;max-width:19rem;padding:4px 0 8px;display:grid}.inspector-panel .empty-state:before{content:"SELECCIÓN CONTEXTUAL";color:var(--text-muted);font-family:var(--font-plex-mono);letter-spacing:.08em;font-size:10px}.secondary-button{background:var(--primary);border-color:var(--primary);color:var(--surface)}.institutional-notes{border-bottom:1px solid var(--border-strong);background:#30373a;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;box-shadow:0 -14px 30px #0000005c}.institutional-notes section{background:var(--surface);min-width:0;padding:20px clamp(16px,2vw,28px);scroll-margin-top:1rem}.institutional-notes h2{text-wrap:balance;margin:5px 0 8px;font-size:15px}.institutional-notes p:last-child{color:var(--text-muted);text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.filter-section-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.filter-section-heading h3{align-items:center;gap:6px;display:flex}.filter-count{color:var(--primary);font-family:var(--font-plex-mono);white-space:nowrap;font-size:10px}.filter-toolbar{z-index:2;background:color-mix(in srgb, var(--surface) 96%, transparent);border-bottom:1px solid var(--border);gap:8px;margin:0 -4px 10px;padding:8px 4px;display:grid;position:sticky;top:0}.filter-toolbar label{gap:5px;display:grid}.filter-toolbar label>span{color:var(--text-muted);font-size:11px}.filter-toolbar .secondary-button{width:100%}.filter-groups{gap:8px;display:grid}.filter-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.filter-group-active{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.filter-group-trigger{border-radius:inherit;width:100%;min-height:52px;color:var(--text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.filter-group-trigger span:first-child{gap:3px;min-width:0;display:grid}.filter-group-trigger strong{font-size:12px;line-height:1.3}.filter-group-trigger small,.filter-group-content>small{color:var(--text-muted);font-size:10px}.filter-group-content{border-top:1px solid var(--border);gap:8px;padding:10px 11px 12px;display:grid}.filter-group-content label{color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;font-size:11px;display:grid}.filter-group-content label input,.filter-group-content label select{box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0}.filter-group-content .field-unit{color:var(--text-muted);font-family:var(--font-plex-mono);font-size:10px}.filter-help{color:var(--text-muted);margin:0;font-size:10px;line-height:1.4}.filter-group-content>small{line-height:1.4}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1199px){.shell-header{gap:16px}.header-links{display:flex}}@media (max-width:1023px){:is(button,a,select,input):not([data-control-treatment]),.panel-edge-toggle,.icon-button,.maplibregl-ctrl button{min-width:44px;min-height:44px}.maplibregl-ctrl-group>button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.map-signal-list{max-height:min(11rem,100% - 11rem);top:4.5rem}.map-demo-selection{bottom:3.5rem}.observatory-shell{grid-template-rows:auto auto auto}.observatory-topology{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"map map""catalog inspector";overflow:visible}.observatory-topology>.map-area{grid-area:map;min-height:max(24rem,100svh - 13rem)}.observatory-topology>.catalog-panel{border-top:1px solid var(--border);border-right:1px solid var(--border);grid-area:catalog}.observatory-topology>.inspector-panel{border-top:1px solid var(--border);border-left:0;grid-area:inspector}.observatory-topology>.shell-panel{height:auto;overflow:visible}.observatory-topology .panel-scroll{height:auto;max-height:none;overflow:visible}.shell-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 16px}.brand-lockup{min-width:0}.brand-logo{width:132px}.header-actions{margin-left:auto}}@media (min-width:561px){.filter-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.filter-toolbar .secondary-button{width:auto}}@media (max-width:560px){.dumpsite-list-dialog{width:auto;height:100svh;max-height:none;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border:0;border-radius:0;inset:0;transform:none}.exploration-results-dialog{width:100%}.dumpsite-list-heading{align-items:flex-start}.shell-header{min-height:104px;padding-top:max(12px, env(safe-area-inset-top));padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr)}.brand-lockup{gap:8px;min-width:0}.brand-logo{width:112px;height:auto}.header-actions{justify-content:space-between;width:100%;margin-left:0}.header-links{flex:1;justify-content:space-between}.observatory-topology{grid-template-columns:minmax(0,1fr);grid-template-areas:"map""catalog""inspector"}.observatory-topology>.map-area{min-height:max(22rem,100svh - 13rem)}.observatory-topology>.catalog-panel{border-right:0}.observatory-topology>.inspector-panel{border-top:1px solid var(--border)}.institutional-notes{grid-template-columns:minmax(0,1fr)}.shell-panel{padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right))}.institutional-notes section{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.institutional-notes section:last-child{padding-bottom:max(20px, env(safe-area-inset-bottom))}.map-message{padding:18px}.inspector-detail-row{grid-template-columns:1fr;gap:2px}.shell-panel-header:before{display:none}.shell-panel-header h2:after,.dumpsite-list-heading h2:after{background:linear-gradient(90deg, var(--led) 0 34px, transparent 34px 39px, var(--hud-line) 39px 48px);width:48px}.timeline-summary-heading,.signal-table-heading{gap:8px;display:grid}}:root{--control-primary-background:var(--led);--control-primary-content:var(--led-ink);--control-hover-background:color-mix(in srgb, var(--text) 9%, var(--surface));--control-pressed-background:color-mix(in srgb, var(--focus) 12%, var(--surface))}[data-theme=dark]{--control-primary-background:var(--led);--control-primary-content:var(--led-ink)}:is(button,a)[data-control-treatment]{box-sizing:border-box;color:var(--text);font:inherit;box-shadow:none;justify-content:center;align-items:center;text-decoration:none;transition-property:background-color,border-color,color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}:is(button,a)[data-control-treatment=navigation]{min-width:24px;min-height:24px;color:var(--text-muted);background:0 0;border:0;border-radius:0;padding:2px 0}:is(button,a)[data-control-treatment=utility]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);min-width:32px;height:32px;color:var(--text);padding:0 10px}:is(button,a)[data-control-treatment=contextual]{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);min-width:40px;min-height:40px;color:var(--text);padding:8px 12px}:is(button,a)[data-control-treatment=dominant]{border:1px solid var(--control-primary-background);background:var(--control-primary-background);min-width:40px;height:40px;color:var(--control-primary-content);box-shadow:var(--shadow-led), inset 0 1px 0 #ffffff5c, inset 0 -3px 6px #18200047;border-radius:999px;padding:0 16px;font-weight:600}:is(button,a)[data-control-treatment=navigation]:hover{color:var(--text);background:0 0}:is(button,a)[data-control-treatment=utility]:hover,:is(button,a)[data-control-treatment=contextual]:hover{border-color:var(--text-muted);background:var(--control-hover-background);color:var(--text)}:is(button,a)[data-control-treatment=dominant]:hover{border-color:color-mix(in srgb, var(--control-primary-background) 84%, var(--surface));background:color-mix(in srgb, var(--control-primary-background) 84%, var(--surface))}[data-control-treatment]:active{background:var(--control-pressed-background);box-shadow:none;transform:none}[data-control-treatment]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[data-control-treatment][aria-pressed=true]{border-color:var(--focus);background:var(--control-pressed-background);color:var(--text);border-left-width:3px;font-weight:600}[data-control-treatment]:disabled{cursor:not-allowed;background:var(--surface-subtle);color:var(--text-muted);pointer-events:none;border-style:dashed}@media (max-width:560px),(pointer:coarse){:is(button,a)[data-control-treatment]{min-width:44px;min-height:44px}:is(button,a)[data-control-treatment=utility]{height:44px}:is(button,a)[data-control-treatment=dominant]{white-space:normal;height:auto;min-height:44px}.cyber-sweep-button[data-control-treatment=dominant]{height:auto;min-height:44px}.layer-entry-heading button.icon-only-control{width:44px;min-width:44px;height:44px}}@keyframes hud-energy-flow{0%,to{opacity:.58;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}@keyframes hud-node-breathe{0%,to{opacity:.58}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.shell-header:after,.shell-panel:after,.shell-panel-header:before,.shell-panel-header h2:after,.dumpsite-list-heading h2:after{animation:none}}
