:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dt-appbar:#242727;--dt-nav-rail:#292c2c;--dt-side-panel:#303333;--dt-side-panel-hover:#3c4040;--dt-side-panel-selected:#444949;--dt-viewport:#d9e0e2;--dt-panel-light:#292c2c;--dt-surface:#333737;--dt-surface-subtle:#2e3232;--dt-analytics:var(--dt-panel-light);--dt-analytics-raised:var(--dt-surface);--dt-border-dark:#464b4b;--dt-border-light:var(--dt-border-dark);--dt-border-strong:#626969;--dt-text:#e5e7e5;--dt-text-muted:#b0b7b4;--dt-text-inverse:var(--dt-text);--dt-text-inverse-muted:var(--dt-text-muted);--dt-accent:#b8c8c4;--dt-accent-soft:#414c49;--dt-success:#a4b99b;--dt-warning:#d6b16d;--dt-critical:#dd9584;--dt-unknown:#a1aab0;--dt-unknown-light:var(--dt-unknown);--dt-data-amber:#d6b16d;--dt-data-sage:#a4b99b;--dt-data-terracotta:#cf9784;--dt-data-violet:#b6a6ca;--dt-data-steel:#9fb4c5;--dt-hud:#303333;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}[hidden]{display:none!important}html,body{min-width:320px;min-height:100%;margin:0}body{background:var(--dt-appbar);color:var(--dt-text-inverse);overflow:hidden}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p,dl,dd{margin:0}.app-shell{grid-template-rows:48px minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid}.app-bar{z-index:4;background:var(--dt-appbar);border-bottom:1px solid #191b1d;grid-template-columns:auto minmax(9rem,1fr) auto;align-items:stretch;min-width:0;display:grid;position:relative}.product-identity,.app-context,.app-actions,.app-state{min-width:0}.product-identity{border-right:1px solid var(--dt-border-dark);align-items:center;gap:12px;padding:0 14px;display:flex}.product-identity h1{letter-spacing:.01em;white-space:nowrap;font-size:16px;font-weight:600}.product-identity span,.app-context span,.app-state>span{color:var(--dt-text-inverse-muted);font-size:12px;line-height:1.2}.product-identity span{white-space:nowrap}.app-context{align-items:stretch;padding:0 12px;display:flex}.app-context p{align-content:center;gap:1px;min-width:0;display:grid}.breadcrumb{align-content:center;min-width:0;display:grid}.breadcrumb ol{align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{min-width:0;color:var(--dt-text-inverse);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.breadcrumb li+li:before{color:var(--dt-text-inverse-muted);content:">";font-weight:500}.app-context .target-context{border-left:1px solid var(--dt-border-dark);min-width:170px;margin-left:auto;padding-left:14px}.app-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.app-actions,.app-state-cluster{align-items:stretch;display:flex}.app-state{border-left:1px solid var(--dt-border-dark);align-content:center;gap:2px;min-width:74px;padding:0 10px;display:grid}.app-state .status-value{font-size:12px}.operator-shell{grid-template-columns:64px 280px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.navigation-rail{z-index:2;background:var(--dt-nav-rail);border-right:1px solid #242628;width:64px;min-height:0;overflow:hidden auto}.rail-destination{width:64px;height:54px;color:var(--dt-text-inverse-muted);border-bottom:1px solid #242628;border-left:3px solid #0000;align-content:center;justify-items:center;gap:3px;padding:0 7px;font-size:12px;line-height:1;text-decoration:none;transition:background-color .14s ease-out,color .14s ease-out;display:grid}.rail-destination span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rail-destination svg{fill:currentColor;width:18px;height:18px}.rail-destination:hover{background:var(--dt-side-panel-hover);color:var(--dt-text-inverse)}.rail-destination[aria-current=page]{border-left-color:var(--dt-accent);background:var(--dt-side-panel-selected);color:var(--dt-text-inverse)}.navigation-rail:focus-within{box-shadow:inset 0 0 0 1px var(--dt-accent)}.workspace-browser{background:var(--dt-side-panel);scrollbar-color:var(--dt-side-panel-selected) var(--dt-side-panel);border-right:1px solid #242628;min-width:0;min-height:0;padding:0 6px 8px;overflow:auto}.workspace-browser-header{border:1px solid var(--dt-border-dark);background:var(--dt-surface);border-radius:7px;min-height:76px;margin:7px 2px 0;padding:11px 12px 9px}.panel-kicker,.analytics-header h2{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.panel-kicker{color:var(--dt-accent)}.workspace-browser-header h2{overflow-wrap:anywhere;margin-top:4px;font-size:16px;font-weight:600}.workspace-browser-header>p:last-child{color:var(--dt-text-inverse-muted);margin-top:3px;font-size:13px}.browser-group h3{letter-spacing:.01em;font-size:14px;font-weight:600}.browser-group{border:1px solid var(--dt-border-dark);background:var(--dt-side-panel);border-radius:7px;margin:7px 2px 0;overflow:hidden}.browser-group>header{background:var(--dt-panel-light);justify-content:space-between;align-items:baseline;gap:8px;min-height:31px;padding:8px 12px 6px;display:flex}.browser-group>header span{color:var(--dt-text-inverse-muted);font-size:12px}.registration-group>label,.registration-group>p{color:var(--dt-text-inverse-muted);margin:8px 12px 0;font-size:10px;display:block}.registration-group select,.registration-group>button{border:1px solid var(--dt-border-dark);background:var(--dt-appbar);width:calc(100% - 24px);min-height:32px;color:var(--dt-text-inverse);font:inherit;border-radius:5px;margin:7px 12px 0;font-size:11px}.registration-group select{padding:0 8px}.registration-group>button,#registration-preview button{cursor:pointer}.registration-group>button:hover:not(:disabled),#registration-preview button:hover:not(:disabled){border-color:var(--dt-accent);background:var(--dt-side-panel-hover)}.registration-group button:disabled,.registration-group select:disabled{cursor:default;opacity:.55}.registration-group>p{margin-bottom:10px;line-height:1.45}#registration-preview{border-top:1px solid var(--dt-border-dark);margin:8px 12px 12px}#registration-preview dl{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}#registration-preview dl div{min-width:0;padding:8px 4px}#registration-preview dt{color:var(--dt-text-inverse-muted);text-transform:uppercase;font-size:9px}#registration-preview dd{text-overflow:ellipsis;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:10px;overflow:hidden}#registration-preview>div{grid-template-columns:1fr auto;gap:6px;display:grid}#registration-preview button{border:1px solid var(--dt-border-dark);background:var(--dt-appbar);min-height:30px;color:var(--dt-text-inverse);font:inherit;border-radius:5px;padding:0 8px;font-size:10px}.stream-list,.browser-list,.browser-status-list{min-width:0}.stream-row{appearance:none;border:0;border-top:1px solid var(--dt-border-dark);background:var(--dt-side-panel);width:100%;min-width:0;min-height:49px;color:inherit;text-align:left;cursor:pointer;padding:7px 12px;transition:background-color .12s ease-out,box-shadow .12s ease-out;display:block}.stream-row:first-child{border-top:0}.stream-row:hover{background:var(--dt-side-panel-hover)}.stream-row[aria-pressed=true]{background:var(--dt-side-panel-selected);box-shadow:inset 3px 0 var(--dt-accent)}.stream-row-summary,.stream-source{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.stream-metric{color:var(--dt-text-inverse);font-size:14px;font-weight:600}.stream-reading{color:var(--dt-text-inverse);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:baseline;gap:4px;display:flex}.stream-reading strong{font-size:16px;font-weight:600}.stream-reading span{color:var(--dt-text-inverse-muted);font-size:12px}.stream-source,.stream-time{color:var(--dt-text-inverse-muted);margin-top:3px;font-size:12px;line-height:1.4}.stream-source span:first-child,.stream-time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stream-source span:first-child{font-size:13px}.stream-time{font-family:ui-monospace,Cascadia Code,Consolas,monospace;display:block}.browser-empty{border-top:1px solid var(--dt-border-dark);color:var(--dt-text-inverse-muted);padding:12px;font-size:13px;line-height:1.45}.browser-status-list>div{border-top:1px solid var(--dt-border-dark);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:7px 12px;display:grid}.browser-status-list>div:first-child{border-top:0}.browser-status-list dt{color:var(--dt-text-inverse-muted);font-size:12px}.browser-status-list dd{min-width:0}.identity-row{border-top:1px solid var(--dt-border-dark);color:var(--dt-text-inverse);text-overflow:ellipsis;white-space:nowrap;padding:9px 12px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px;overflow:hidden}.taxonomy-note{color:var(--dt-text-inverse-muted);grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:10px 12px;font-size:10px;display:grid}.taxonomy-note strong{color:var(--dt-text-inverse);font-weight:600}.workspace-main{background:var(--dt-surface-subtle);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.workspace-main[data-analytics-open=true]{grid-template-rows:minmax(0,1fr) 210px}.workspace-main[data-workspace=systems]{--dt-viewport:var(--dt-panel-light)}.workspace-stage{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.workspace-main[data-inspector-open=true] .workspace-stage{grid-template-columns:minmax(0,1fr) 320px}.viewer{background:var(--dt-viewport);min-width:0;min-height:0;color:var(--dt-text);position:relative;overflow:hidden}.workspace-state{background:var(--dt-panel-light);min-width:0;min-height:0;color:var(--dt-text);text-align:center;align-content:center;justify-items:center;gap:6px;padding:32px;display:grid}.workspace-state[hidden]{display:none}.workspace-state h2{font-size:16px;font-weight:600}.workspace-state>p:last-child{color:var(--dt-text-muted);font-size:12px}#rack-canvas{touch-action:none;width:100%;height:100%;display:block}#rack-canvas[data-registration-mode=true]{cursor:crosshair}.viewer-status,.viewport-tools button,.layer-control>summary,.layer-menu,.measurement-legend,.spatial-layer-state,.spatial-explanation,.architecture-domain-panel,.mechanical-domain-panel{background:var(--dt-hud);color:var(--dt-text-inverse);border:1px solid #1f2326;border-radius:7px;box-shadow:0 2px 7px #1c222624}.viewport-tools{z-index:2;align-items:flex-start;gap:4px;display:flex;position:absolute;inset:12px 12px auto auto}.viewport-tools button,.layer-control>summary{cursor:pointer;justify-content:center;align-items:center;gap:5px;min-width:32px;height:32px;padding:0 8px;transition:background-color .14s ease-out,border-color .14s ease-out;display:flex}.viewport-tools button:hover:not(:disabled),.layer-control>summary:hover,.layer-control[open]>summary{border-color:var(--dt-accent);background:var(--dt-side-panel-hover)}.viewport-tools button:disabled{cursor:default;opacity:.45}.viewport-tools svg{fill:currentColor;width:17px;height:17px}.viewport-tools button[aria-pressed=true]{border-color:var(--dt-accent)}.layer-control{position:relative}.layer-control>summary{list-style:none}.layer-control>summary::-webkit-details-marker{display:none}.layer-control>summary:before{content:"";border-top:2px solid;border-bottom:2px solid;width:12px;height:10px;box-shadow:inset 0 -4px 0 -3px}.layer-menu{width:184px;max-height:min(70vh,380px);position:absolute;top:36px;right:0;overflow:auto}.layer-menu label{border-top:1px solid var(--dt-border-dark);cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:6px 9px;display:grid}.layer-menu label:first-child{border-top:0}.layer-menu input{width:14px;height:14px;accent-color:var(--dt-accent);margin:0}.layer-menu small{color:var(--dt-text-inverse-muted);font-size:12px}.layer-group{border:0;min-width:0;margin:0;padding:0}.layer-group legend{width:100%;color:var(--dt-text-inverse-muted);padding:7px 9px 3px;font-size:11px}.layer-group label{border-top:0}.sensor-effect-state{background:var(--dt-hud);max-width:calc(100% - 24px);color:var(--dt-text-inverse-muted);pointer-events:none;border-radius:4px;margin:0;padding:5px 8px;font-size:11px;position:absolute;bottom:12px;left:12px}.measurement-legend{width:100%;position:static;overflow:hidden}.reference-scale-group .measurement-legend{box-shadow:none;background:0 0;border:0;border-radius:0}.measurement-legend>header strong{font-size:14px;font-weight:600}.measurement-scale>div{border:1px solid #ffffff57;border-radius:2px}.legend-ticks{color:var(--dt-text-inverse-muted);font-variant-numeric:tabular-nums}.viewer-status{z-index:2;max-width:min(28rem,100% - 24px);color:var(--dt-text-inverse-muted);pointer-events:none;padding:6px 9px;font-size:10px;position:absolute;inset:112px auto auto 12px}#rack-canvas[data-state=MODEL_READY]~.viewer-status{display:none}.context-inspector{border-left:1px solid var(--dt-border-strong);background:var(--dt-panel-light);min-width:0;min-height:0;color:var(--dt-text);scrollbar-color:var(--dt-border-strong) var(--dt-panel-light);overflow:auto}.context-inspector[hidden]{display:none}.inspector-header{border-bottom:1px solid var(--dt-border-light);background:var(--dt-surface);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.inspector-header p{color:var(--dt-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:600}.inspector-header h2{margin-top:1px;font-size:16px;font-weight:600}.inspector-header button{border:1px solid var(--dt-border-light);background:var(--dt-surface-subtle);width:30px;height:30px;color:var(--dt-text-muted);cursor:pointer;border-radius:6px;flex:none;place-items:center;padding:0;transition:background-color .12s ease-out,color .12s ease-out;display:grid}.inspector-header button:hover{background:var(--dt-accent-soft);color:var(--dt-text)}.inspector-header svg{fill:currentColor;width:16px;height:16px}.inspector-reading{border-bottom:1px solid var(--dt-border-light);background:var(--dt-surface);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;min-height:72px;padding:16px;display:flex}.inspector-reading strong{font-size:20px;font-weight:600;line-height:24px}.inspector-reading span{color:var(--dt-text-muted);font-size:13px}.inspector-reading .inspector-swatch{border:1px solid var(--dt-border-strong);border-radius:2px;flex:none;align-self:center;width:10px;height:10px}.inspector-properties{padding:4px 16px 16px}.inspector-properties>div{border-bottom:1px solid var(--dt-border-light);grid-template-columns:84px minmax(0,1fr);align-items:baseline;gap:12px;min-height:36px;padding:9px 0;display:grid}.inspector-properties dt{color:var(--dt-text-muted);font-size:13px}.inspector-properties dd{overflow-wrap:anywhere;min-width:0;color:var(--dt-text);font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px}.context-inspector .status-value[data-tone=unknown]{color:var(--dt-unknown-light)}.inspector-empty-state{color:var(--dt-text-muted);align-content:start;gap:8px;padding:22px 16px;display:grid}.inspector-empty-state>span{border:1px solid var(--dt-border-strong);background:var(--dt-surface);width:32px;height:32px;box-shadow:inset 0 0 0 8px var(--dt-panel-light);border-radius:50%}.inspector-empty-state>strong{color:var(--dt-text);font-size:16px}.inspector-empty-state>p{max-width:28rem;font-size:14px;line-height:1.5}.inspector-empty-state dl{border:1px solid var(--dt-border-light);background:var(--dt-surface);border-radius:7px;margin-top:8px}.inspector-empty-state dl>div{border-bottom:1px solid var(--dt-border-light);gap:3px;padding:10px;display:grid}.inspector-empty-state dl>div:last-child{border-bottom:0}.inspector-empty-state dt{color:var(--dt-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.inspector-empty-state dd{color:var(--dt-text);font-size:12px}.analytics-dock{background:var(--dt-analytics);border-top:1px solid #242628;min-width:0;min-height:0;overflow:hidden}.analytics-header{border-bottom:1px solid var(--dt-border-dark);background:var(--dt-analytics-raised);justify-content:space-between;align-items:center;gap:12px;height:32px;padding:0 10px;display:flex}.analytics-header span{color:var(--dt-text-inverse-muted);font-size:10px}.analytics-header>div{align-items:baseline;gap:10px;min-width:0;display:flex}.analytics-header strong{color:var(--dt-text-inverse-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;height:calc(100% - 32px);min-height:0;display:grid}.analytics-grid article{border-right:1px solid var(--dt-border-dark);grid-template-rows:auto 1fr;min-width:0;min-height:0;padding:9px 10px;display:grid}.analytics-grid article:last-child{border-right:0}.analytics-grid article.is-context{box-shadow:inset 3px 0 var(--dt-accent);background:var(--dt-analytics-raised)}.analytics-grid h3{color:var(--dt-text-inverse);font-size:11px;font-weight:600}.analytics-grid p{color:var(--dt-text-inverse-muted);text-align:center;place-items:center;font-size:11px;line-height:16px;display:grid}.analytics-grid p:before{color:var(--dt-border-dark);content:"—";margin-bottom:4px;font-size:18px;display:block}.metric-selector,.domain-selector{min-width:0;display:grid}.domain-selector{border:1px solid var(--dt-border-dark);border-radius:7px;margin:7px 2px 0;overflow:hidden}.metric-selector label,.domain-selector button{border:0;border-top:1px solid var(--dt-border-dark);min-height:38px;color:var(--dt-text-inverse);text-align:left;background:0 0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 12px;display:grid}.metric-selector label:first-child,.domain-selector button:first-child{border-top:0}.metric-selector label{cursor:pointer;border-left:3px solid #0000}.metric-selector label:hover{background:var(--dt-side-panel-hover)}.metric-selector label:has(input:checked){border-left-color:var(--dt-accent);background:var(--dt-side-panel-selected)}.metric-selector input{width:14px;height:14px;accent-color:var(--dt-accent);margin:0}.metric-selector small,.domain-selector small{color:var(--dt-text-inverse-muted);white-space:nowrap;font-size:12px}.measurement-browser-group .metric-selector label{grid-template-rows:auto auto;grid-template-columns:16px minmax(0,1fr);row-gap:4px;min-height:50px}.measurement-browser-group .metric-selector small{white-space:pre-line;grid-column:2;font-size:13px;line-height:1.4}.twin-source-list{gap:8px;display:grid}.twin-source-list button{border:1px solid var(--dt-border-dark);text-align:left;cursor:pointer;background:0 0;border-radius:4px;gap:4px;min-width:0;padding:8px;display:grid}.twin-source-list button[aria-pressed=true]{border-color:var(--dt-accent);background:var(--dt-side-panel-selected)}.twin-source-list small{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.domain-selector button{cursor:pointer;border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) auto;min-height:44px}.domain-selector button:hover{background:var(--dt-side-panel-hover)}.domain-selector button[aria-pressed=true]{border-left-color:var(--dt-accent);background:var(--dt-side-panel-selected)}.domain-selector button span{font-weight:600}.domain-summary{border:1px solid var(--dt-border-dark);border-radius:7px;margin:7px 2px 0;overflow:hidden}.taxonomy-note{border:1px solid var(--dt-border-dark);background:#343739;border-radius:7px;margin:7px 2px 0}.readiness-chain{grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 8px;display:grid;position:relative}.readiness-chain:before{border-top:1px solid var(--dt-border-dark);content:"";position:absolute;top:19px;left:12%;right:12%}.readiness-chain p{z-index:1;text-align:center;justify-items:center;gap:5px;min-width:0;display:grid;position:relative}.readiness-chain p:before{border:2px solid var(--dt-side-panel);background:var(--dt-unknown);width:8px;height:8px;box-shadow:0 0 0 1px var(--dt-border-dark);content:"";border-radius:50%}.readiness-chain span{color:var(--dt-text-inverse-muted);text-transform:uppercase;font-size:8px}.readiness-chain strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:500;overflow:hidden}.spatial-explanation,.architecture-domain-panel,.mechanical-domain-panel{z-index:2;position:absolute;bottom:12px;left:12px;overflow:hidden}.spatial-explanation{width:226px}.spatial-explanation>header,.architecture-domain-panel>header,.mechanical-domain-panel>header{border-bottom:1px solid var(--dt-border-dark);gap:2px;padding:8px 10px;display:grid}.spatial-explanation header span,.architecture-domain-panel header span,.mechanical-domain-panel header span{color:var(--dt-accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.spatial-explanation header strong,.architecture-domain-panel header strong,.mechanical-domain-panel header strong{font-size:14px;font-weight:600}.spatial-explanation dl>div{border-bottom:1px solid var(--dt-border-dark);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 10px;display:grid}.spatial-explanation dl>div:last-child{border-bottom:0}.spatial-explanation dt{align-items:center;gap:7px;font-size:13px;display:flex}.spatial-explanation dt:before{border:1px solid var(--dt-text-inverse-muted);content:"";border-radius:2px;flex:none;width:8px;height:8px}.spatial-explanation dt[data-layer-key=anchors]:before{border-radius:50%}.spatial-explanation dt[data-layer-key=zones]:before{border-color:var(--dt-accent);background:var(--dt-accent-soft)}.spatial-explanation dt[data-layer-key=acoustic]:before{border-style:dashed}.spatial-explanation dd{color:var(--dt-text-inverse-muted);font-size:12px}.architecture-domain-panel{right:12px}.domain-path,.mechanical-state-summary{grid-template-columns:repeat(3,minmax(130px,1fr));display:grid}.domain-path p,.mechanical-state-summary>p{border-right:1px solid var(--dt-border-dark);gap:3px;min-width:0;padding:9px 12px;display:grid;position:relative}.domain-path p:last-child,.mechanical-state-summary>p:last-child{border-right:0}.domain-path p:not(:last-child):after{z-index:2;border-top:1px solid var(--dt-text-inverse-muted);border-right:1px solid var(--dt-text-inverse-muted);content:"";width:7px;height:7px;position:absolute;top:50%;right:-4px;transform:rotate(45deg)}.domain-path span,.mechanical-state-summary span,.environmental-reference span{color:var(--dt-text-inverse-muted);text-transform:uppercase;font-size:9px}.domain-path strong,.mechanical-state-summary strong,.environmental-reference strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.domain-path small,.mechanical-state-summary small,.environmental-reference small{color:var(--dt-text-inverse-muted);font-size:9px}.mechanical-domain-panel{width:min(760px,100% - 390px);left:auto;right:12px}.environmental-reference{border-top:1px solid var(--dt-border-dark);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.environmental-reference p{border-right:1px solid var(--dt-border-dark);gap:3px;min-width:0;padding:9px 12px;display:grid}.environmental-reference p:last-child{border-right:0}.mechanical-history,.domain-history{gap:8px;display:grid}.mechanical-history{border-top:1px solid var(--dt-border-dark);grid-template-columns:repeat(4,minmax(0,1fr));padding:8px}.domain-history{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 12px 12px}.mechanical-history article,.domain-history article{border:1px solid var(--dt-border-light);background:var(--dt-surface);border-radius:6px;min-width:0;overflow:hidden}.mechanical-history article{border-color:var(--dt-border-dark);background:#2a2f2ff5}.mechanical-history h3,.domain-history h3{border-bottom:1px solid var(--dt-border-light);padding:7px 9px;font-size:10px;font-weight:600}.mechanical-history h3{border-color:var(--dt-border-dark)}.spatial-layer-state{z-index:2;align-items:stretch;gap:10px;width:auto;max-width:min(760px,100% - 24px);padding:8px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.spatial-layer-state>span{color:var(--dt-accent);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600}.spatial-layer-state strong{font-size:14px;font-weight:600}.spatial-layer-state p{color:var(--dt-text-inverse-muted);font-size:13px;line-height:1.45}.spatial-layer-state[data-quiet=true]>span,.spatial-layer-state[data-quiet=true]>strong,.spatial-layer-state[data-quiet=true]>p{display:none}.registry-workspace,.analytics-workspace-surface,.engineering-workspace{background:var(--dt-surface-subtle);min-width:0;min-height:0;color:var(--dt-text);overflow:auto}.surface-header{border:1px solid var(--dt-border-light);background:var(--dt-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-height:62px;margin:12px;padding:9px 16px;display:flex;box-shadow:0 2px 7px #1f272c0f}.surface-header h2{margin-top:2px;font-size:18px;font-weight:600}.surface-header>span{color:var(--dt-text-muted);font-size:13px}.asset-layout{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:12px;height:calc(100% - 86px);min-height:0;padding:0 12px 12px;display:grid}.hardware-layout{grid-template-columns:minmax(0,1fr);gap:12px;height:auto;min-height:100%;padding:12px;display:grid}.hardware-layout:has(.hardware-detail:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.hardware-topology{background:#262c2d;border:1px solid #4a5152;border-radius:6px;grid-template-rows:auto minmax(720px,1fr) auto 174px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.hardware-scope{color:#d1d7d6;background:#202728;border-bottom:1px solid #4a5152;order:3;min-width:0;overflow:hidden}.hardware-scope>header{border-bottom:1px solid #3e494a;align-items:center;gap:12px;height:34px;padding:0 12px;font-size:12px;display:flex}.hardware-scope>header span{color:#9ea9a9}.hardware-scope nav{gap:4px;margin-left:auto;display:flex}.hardware-scope nav button{color:#aeb8b8;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 8px}.hardware-scope nav button[aria-pressed=true]{color:#edf3f1;border-color:#5a777e}.hardware-scope-traces{grid-template-columns:repeat(3,minmax(0,1fr));height:140px;display:grid}.hardware-scope-traces>p{color:#9ea9a9;grid-column:1/-1;align-self:center;padding:0 16px}.hardware-scope-signal{border-right:1px solid #3e494a;min-width:0;padding:6px 10px;position:relative;overflow:hidden}.hardware-scope-signal p,.hardware-scope-signal strong{z-index:1;font-size:13px;position:relative}.hardware-scope-signal strong{font-variant-numeric:tabular-nums;margin-left:8px}.hardware-scope-signal .history-chart{opacity:.9;min-height:0;position:absolute;inset:38px 8px 6px}.hardware-scope-signal .history-chart svg{width:calc(100% - 8px);height:calc(100% - 32px);inset:20px 4px 12px}.hardware-scope-signal .history-axis{color:#c0c9c8;font-size:11px}.hardware-scope-signal .history-series-legend{display:none}.condition-strip{z-index:2;background:#303637;border-bottom:1px solid #4a5152;order:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.condition-strip button{color:var(--dt-text-inverse);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #4a5152;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px 12px;font-size:12px;display:grid}.condition-strip small{color:#9da8aa;grid-column:1/-1;font-size:10px}.condition-strip button:last-child{border-right:0}.condition-strip span,.schematic-node:after{color:var(--dt-text-inverse-muted)}.condition-strip span[data-tone=nominal]{color:#81aa86}.condition-strip span[data-tone=watch]{color:#d2aa57}.condition-strip span[data-tone=degraded]{color:#d77967}.schematic-viewport{background:var(--dt-panel-light);border-block:1px solid var(--dt-border-light);order:1;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:clamp(720px,85vh,960px);min-height:720px;display:grid;overflow:hidden}.schematic-viewport:fullscreen{height:100vh;min-height:0}.schematic-toolbar{border-bottom:1px solid var(--dt-border-light);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 12px;font-size:12px;display:flex}.schematic-toolbar>span{color:var(--dt-text-muted)}.schematic-toolbar nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.schematic-toolbar button{border:1px solid var(--dt-border-strong);background:var(--dt-surface);color:var(--dt-text);font:inherit;cursor:pointer;border-radius:4px;padding:5px 8px}.hardware-schematic{width:100%;height:100%;min-height:0;color:var(--dt-text);touch-action:none;cursor:grab}.hardware-schematic:active{cursor:grabbing}#schematic-grid path{fill:none;stroke:var(--dt-border-light);stroke-opacity:.25;stroke-width:1px}.trace{fill:none;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2px}.trace-power{stroke:var(--dt-data-amber)}.trace-ground{stroke:var(--dt-text-muted)}.trace-i2c0{stroke:var(--dt-data-sage)}.trace-i2c1{stroke:var(--dt-data-steel)}.trace-i2s0{stroke:var(--dt-data-terracotta)}.trace-logical{stroke:var(--dt-data-violet);stroke-dasharray:8 6}.trace[data-focused=true]{stroke-width:3px}.hardware-schematic marker path{fill:none;stroke:var(--dt-text);stroke-width:1px}.schematic-node{cursor:pointer;outline:none}.schematic-node .component-body,.logical-endpoint{fill:var(--dt-surface);stroke:var(--dt-text-muted);stroke-width:2px}.schematic-node:hover .component-body,.schematic-node[aria-pressed=true] .component-body,.schematic-node:focus-visible .component-body{stroke:var(--dt-accent);stroke-width:3px}.schematic-node[data-condition=watch] .component-body{stroke:var(--dt-warning)}.schematic-node[data-condition=degraded] .component-body{stroke:var(--dt-critical)}.schematic-node[aria-pressed=true] .component-body{outline:2px solid var(--dt-accent);outline-offset:5px}.hardware-schematic text{fill:var(--dt-text);font-family:Consolas,Courier New,monospace;font-size:16px}.hardware-schematic .component-name,.hardware-schematic .schematic-heading{font-family:inherit;font-size:20px}.hardware-schematic .component-reference{font-size:12px}.hardware-schematic .symbol-caption,.hardware-schematic .schematic-note{fill:var(--dt-text-muted);font-size:14px}.pin-stub,.power-terminal path,.ground-terminal path{fill:none;stroke:var(--dt-text-muted);stroke-width:2px}.pin-terminal{fill:var(--dt-surface);stroke:var(--dt-text-muted);stroke-width:1.5px}.power-terminal path{stroke:var(--dt-data-amber)}.junction-power{fill:var(--dt-data-amber)}.junction-ground{fill:var(--dt-text-muted)}.hardware-schematic .net-label{paint-order:stroke fill;stroke:var(--dt-panel-light);stroke-width:5px;font-size:14px}.schematic-divider{stroke:var(--dt-border-strong)}.hardware-legend{border-top:1px solid var(--dt-border-light);flex-wrap:wrap;gap:8px 16px;padding:8px 12px;display:flex}.hardware-legend span{color:var(--dt-text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.hardware-legend i{width:16px;height:2px}.hardware-legend i[data-kind=power]{background:var(--dt-data-amber)}.hardware-legend i[data-kind=ground]{background:var(--dt-text-muted)}.hardware-legend i[data-kind=i2c0]{background:var(--dt-data-sage)}.hardware-legend i[data-kind=i2c1]{background:var(--dt-data-steel)}.hardware-legend i[data-kind=i2s0]{background:var(--dt-data-terracotta)}.hardware-legend i[data-kind=logical]{background:var(--dt-data-violet)}.hardware-readings{order:2;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:12px;display:grid}.hardware-readings>div{gap:4px;min-width:0;display:grid}.hardware-readings span,.hardware-readings small{color:var(--dt-text-muted);font-size:11px}.hardware-readings strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.hardware-observations{border-top:1px solid var(--dt-border-light);padding:10px 12px}.hardware-observations h4{color:var(--dt-text-muted);text-transform:uppercase;margin:0 0 8px;font-size:11px}.hardware-observations dl>div{gap:4px;margin-top:12px;font-size:12px;display:grid}.hardware-observations dt{color:var(--dt-text-muted)}.hardware-observations time{color:var(--dt-text-muted);margin-top:4px;font-size:11px;display:block}.hardware-detail{border:1px solid var(--dt-border-light);background:var(--dt-surface);border-radius:6px;align-self:start;min-width:0;max-height:calc(100vh - 90px);position:sticky;top:12px;overflow:auto}.condition-decision{background:var(--dt-surface-subtle);gap:1px;padding:10px 12px;display:grid}.condition-decision p,.current-diagnostics dl>div{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:10px;padding:5px 0;display:grid}.condition-decision span,.current-diagnostics dt{color:var(--dt-text-muted);font-size:11px}.condition-decision strong,.current-diagnostics dd{font-size:12px;font-weight:600}.current-diagnostics,.hardware-wiring,.hardware-specification{border-top:1px solid var(--dt-border-light);padding:10px 12px}.current-diagnostics h4,.hardware-wiring h4,.hardware-specification h4{color:var(--dt-text-muted);text-transform:uppercase;margin:0 0 7px;font-size:11px}.hardware-detail>header{border-bottom:1px solid var(--dt-border-light);padding:12px}.hardware-detail h3{margin-top:3px;font-size:17px;font-weight:600}.hardware-detail header span{color:var(--dt-text-muted);font-size:12px}.hardware-facts>div{border-bottom:1px solid var(--dt-border-light);grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);gap:10px;padding:7px 0;display:grid}.hardware-facts dt,.pin-matrix th{color:var(--dt-text-muted);font-size:11px;font-weight:600}.hardware-facts dd,.pin-matrix td{font-size:12px}.pin-matrix{border-collapse:collapse;width:100%;margin:0}.pin-matrix th,.pin-matrix td{border-bottom:1px solid var(--dt-border-light);text-align:left;padding:7px 6px}.engineering-panel{border:1px solid var(--dt-border-light);background:var(--dt-surface);border-radius:8px;min-width:0;min-height:0;overflow:hidden;box-shadow:0 2px 7px #1f272c0d}.engineering-panel>header,.chart-workspace>header{border-bottom:1px solid var(--dt-border-light);justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:8px 12px;display:flex}.engineering-panel h3,.chart-workspace h3{letter-spacing:.01em;font-size:16px;font-weight:600}.engineering-panel header span,.chart-workspace header span{color:var(--dt-text-muted);font-size:10px}.registry-empty,.event-empty,.chart-empty{min-height:160px;color:var(--dt-text-muted);align-content:center;justify-items:start;gap:5px;padding:22px;display:grid}.registry-empty strong,.event-empty strong,.chart-empty strong{color:var(--dt-text);font-size:12px;font-weight:600}.registry-empty p,.event-empty p,.chart-empty p{font-size:11px;line-height:1.45}.property-table,.domain-facts{padding:0 12px}.property-table>div,.domain-facts>div{border-bottom:1px solid var(--dt-border-light);grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:18px;min-height:42px;padding:11px 0;display:grid}.property-table dt,.domain-facts dt{color:var(--dt-text-muted)}.property-table dd,.domain-facts dd{overflow-wrap:anywhere;font-size:12px}.asset-registry-row{border-bottom:1px solid var(--dt-border-light);grid-template-columns:minmax(0,1fr) auto;gap:16px;min-height:44px;padding:10px 12px;display:grid}.asset-registry-row strong{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px;overflow:hidden}.asset-registry-row span{color:var(--dt-text-muted);font-size:10px}.reference-registry-row{border-left:3px solid var(--dt-accent);background:var(--dt-surface-subtle)}.asset-registry-empty{border-bottom:1px solid var(--dt-border-light);min-height:132px}.asset-state-board,.surface-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.asset-state-board p,.surface-summary p{border:1px solid var(--dt-border-light);background:var(--dt-surface-subtle);border-radius:7px;align-content:center;gap:5px;min-width:0;min-height:70px;padding:10px;display:grid}.asset-state-board span,.surface-summary span{color:var(--dt-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.asset-state-board strong,.surface-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.relationship-diagram{grid-template-columns:minmax(100px,1fr) 32px minmax(120px,1fr) 32px minmax(110px,1fr);align-items:center;gap:0;margin:16px 12px 12px;display:grid}.relationship-diagram p{border:1px solid var(--dt-border-light);background:var(--dt-surface-subtle);border-radius:7px;align-content:center;gap:4px;min-height:72px;padding:10px;display:grid}.relationship-diagram span{color:var(--dt-text-muted);text-transform:uppercase;font-size:9px}.relationship-diagram strong{font-size:10px;font-weight:600}.relationship-diagram i{border-top:1px solid var(--dt-border-strong);position:relative}.relationship-diagram i:after{border-top:1px solid var(--dt-border-strong);border-right:1px solid var(--dt-border-strong);content:"";width:7px;height:7px;position:absolute;top:-4px;right:1px;transform:rotate(45deg)}.registry-table,.event-table{border:1px solid var(--dt-border-light);background:var(--dt-surface);border-radius:8px;margin:0 12px 12px;overflow:auto;box-shadow:0 2px 7px #1f272c0d}.registry-workspace>.surface-summary{margin:0 12px 12px;padding:0}.registry-workspace>.surface-summary p{background:var(--dt-surface);min-height:58px;box-shadow:0 2px 7px #1f272c0a}.registry-table-head,.registry-source-row{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr) minmax(135px,1fr) minmax(190px,1.2fr) minmax(135px,.9fr);min-width:760px;display:grid}.event-table-head{grid-template-columns:minmax(110px,.7fr) minmax(180px,1.2fr) minmax(150px,.9fr) minmax(130px,.8fr) minmax(190px,1.15fr) minmax(160px,1fr);min-width:980px;display:grid}.registry-table-head,.event-table-head{border-bottom:1px solid var(--dt-border-strong);background:var(--dt-surface-subtle);min-height:34px}.registry-table-head span,.event-table-head span{border-right:1px solid var(--dt-border-light);color:var(--dt-text-muted);align-items:center;padding:8px 16px;font-size:12px;font-weight:600;display:flex}.registry-source-row{border-bottom:1px solid var(--dt-border-light);min-height:48px}.registry-source-row[data-selected=true]{box-shadow:inset 3px 0 var(--dt-accent);background:var(--dt-accent-soft)}.registry-definition-row{color:var(--dt-text-muted)}.registry-source-row>.registry-metric,.registry-definition-row>span:nth-child(2){color:var(--dt-text);align-content:center;gap:2px;font-weight:600;display:grid}.registry-source-row>.registry-metric small,.registry-definition-row small{color:var(--dt-text-muted);font-size:12px;font-weight:400}.registry-source-row>span,.registry-source-row>button{border:0;border-right:1px solid var(--dt-border-light);min-width:0;color:var(--dt-text);background:0 0;align-items:center;padding:8px 16px;font-size:14px;display:flex}.registry-source-row>button{text-align:left;cursor:pointer;align-content:center;gap:2px;display:grid}.registry-source-row>button:hover{background:var(--dt-accent-soft)}.registry-reading{font-variant-numeric:tabular-nums;white-space:nowrap}.registry-source-row time{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;overflow:hidden}.registry-spatial{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid!important}.registry-spatial small{color:var(--dt-text-muted);font-size:12px}.registry-spatial button{border:1px solid var(--dt-border-strong);background:var(--dt-surface);min-height:26px;color:var(--dt-accent);cursor:pointer;border-radius:5px;padding:0 8px}.registry-spatial button:disabled{color:var(--dt-text-muted);cursor:default;opacity:.7}.analysis-context{border:1px solid var(--dt-border-light);background:var(--dt-surface);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 12px 12px;display:grid;overflow:hidden;box-shadow:0 2px 7px #1f272c0d}.analysis-context p{border-right:1px solid var(--dt-border-light);gap:3px;min-width:0;min-height:54px;padding:9px 12px;display:grid}.analysis-context>label,.analysis-context>fieldset{border:0;border-right:1px solid var(--dt-border-light);align-content:center;gap:4px;min-width:0;min-height:54px;padding:8px 12px;display:grid}.analysis-context label>span,.history-range legend{color:var(--dt-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.analysis-context select{border:1px solid var(--dt-border-light);background:var(--dt-panel-light);width:100%;min-height:28px;color:var(--dt-text);font:inherit;border-radius:4px}.history-range{grid-template-columns:repeat(4,1fr)}.history-range legend{grid-column:1/-1}.history-range button{border:1px solid var(--dt-border-light);background:var(--dt-panel-light);min-height:26px;color:var(--dt-text-muted);cursor:pointer;border-radius:4px}.history-range button[aria-pressed=true]{border-color:var(--dt-accent);color:var(--dt-accent)}.analysis-context span{color:var(--dt-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.analysis-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.chart-workspace{border:1px solid var(--dt-border-light);background:var(--dt-surface);border-radius:8px;margin:0 12px 12px;overflow:hidden;box-shadow:0 2px 7px #1f272c0d}.chart-frame{height:min(55vh,440px);min-height:260px;position:relative}.chart-frame svg{fill:none;width:100%;height:100%;stroke:var(--dt-border-light);stroke-width:1px;vector-effect:non-scaling-stroke;position:absolute;inset:0}.history-chart{min-height:118px;position:relative}.mechanical-history .history-chart{min-height:66px}.history-chart>svg{width:calc(100% - 16px);height:calc(100% - 32px);position:absolute;inset:8px 8px 24px;overflow:visible}.history-grid{fill:none;stroke:var(--dt-border-light);stroke-width:1px}.mechanical-history .history-grid{stroke:var(--dt-border-dark)}.history-envelope{stroke:none;opacity:.1}.history-line{fill:none;stroke-width:1.6px;vector-effect:non-scaling-stroke}.history-reference-band{fill:#66975d1f;stroke:none}.history-empty{min-height:inherit;color:var(--dt-text-muted);text-align:center;place-items:center;padding:12px;font-size:10px;display:grid}.history-axis{color:var(--dt-text-muted);pointer-events:none;justify-content:space-between;font-size:8px;display:flex;position:absolute;inset:6px 8px auto}.history-series-legend{color:var(--dt-text-muted);white-space:nowrap;gap:10px;font-size:8px;display:flex;position:absolute;bottom:5px;left:8px;right:8px;overflow:hidden}.history-series-legend span:before{background:var(--series-color);content:"";vertical-align:middle;width:7px;height:2px;margin-right:4px;display:inline-block}.analytics-controls{gap:16px;padding:16px;display:grid}.analytics-controls label{gap:8px;font-size:13px;display:grid}.analytics-controls select,.analytics-controls button{border:1px solid var(--dt-border-strong);background:var(--dt-surface);width:100%;min-width:0;min-height:36px;color:var(--dt-text);font:inherit;border-radius:4px;padding:8px}.analytics-controls .history-range{border:0;gap:4px;padding:0;display:grid}.analytics-controls .history-range legend{color:var(--dt-text-muted);text-transform:none;letter-spacing:0;margin-bottom:8px;font-size:13px}.analytics-controls button[aria-pressed=true]{border-color:var(--dt-accent);color:var(--dt-text);background:var(--dt-accent-soft)}.analytics-controls .analytics-check{align-items:center;display:flex}.analytics-check input{accent-color:var(--dt-accent)}.analytics-timezone{color:var(--dt-text-muted);font-size:12px}.analytics-workspace-surface{background:var(--dt-panel-light);color:var(--dt-text);padding:24px}.analytics-dashboard-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.analytics-dashboard-header h2{font-size:22px;font-weight:600}.analytics-dashboard-header>span{color:var(--dt-text-muted);font-size:13px}.analytics-current{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.analytics-current article{background:var(--dt-surface);border-radius:6px;gap:8px;min-width:180px;padding:16px;display:grid}.analytics-current span,.analytics-current small{color:var(--dt-text-muted);font-size:12px}.analytics-current strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.analytics-current [data-state=offline] small,.analytics-current [data-state=invalid] small{color:var(--dt-critical)}.analytics-current [data-state=stale] small,.analytics-current [data-state=degraded] small{color:var(--dt-warning)}.analytics-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.analytics-panel{border:1px solid var(--dt-border-light);background:var(--dt-surface);border-radius:6px;min-width:0;padding:16px}.analytics-panel.is-primary{grid-column:1/-1}.analytics-panel h3{margin-bottom:8px;font-size:16px;font-weight:600}.analytics-panel-note{color:var(--dt-text-muted);margin-bottom:8px;font-size:12px;line-height:1.45}.analytics-panel .history-chart{height:320px;min-height:320px}.analytics-panel.is-primary .history-chart{height:clamp(360px,45vh,520px)}.analysis-chart{height:100%;min-height:220px;position:relative}.analysis-chart-toolbar{justify-content:flex-end;align-items:center;gap:8px;height:36px;display:flex}.analysis-chart-toolbar button{border:1px solid var(--dt-border-strong);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px;font-size:12px}.analysis-chart-canvas{width:100%;height:calc(100% - 36px);min-height:180px}.analysis-chart:fullscreen{background:var(--dt-panel-light);color:var(--dt-text);height:100vh;padding:24px}.analysis-chart:fullscreen .analysis-chart-canvas{height:calc(100% - 36px)}.analytics-statistics{background:var(--dt-surface);border-radius:6px;margin-top:24px;padding:16px}.analytics-statistics h3{margin-bottom:16px;font-size:16px}.analytics-table-scroll{overflow-x:auto}.analytics-statistics table{border-collapse:collapse;width:100%}.analytics-statistics th,.analytics-statistics td{border-bottom:1px solid var(--dt-border-light);text-align:left;font-variant-numeric:tabular-nums;padding:8px 16px;font-size:13px}.analytics-statistics th{color:var(--dt-text-muted);font-weight:600}.history-chart.analysis-chart{min-height:260px}.hardware-scope-traces:has(.analysis-chart){grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));height:auto}.hardware-scope-signal .history-chart.analysis-chart{height:300px;margin-top:8px;position:relative;inset:auto}.domain-history .history-chart.analysis-chart,.mechanical-history .history-chart.analysis-chart{height:300px}@media (width<=1100px){.analytics-dashboard{grid-template-columns:minmax(0,1fr)}.analytics-workspace-surface{padding:16px}}@media (width<=700px){.analytics-dashboard-header{flex-direction:column;align-items:flex-start}.analytics-panel{padding:8px}.analytics-current article{flex:1;min-width:0}}.chart-reference-band{z-index:1;min-height:64px;color:var(--dt-text-muted);background:#719d5f14;border-top:1px dashed #73a576;border-bottom:1px dashed #c5a247;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;font-size:10px;display:grid;position:absolute;top:32%;left:54px;right:20px}.chart-reference-band strong{color:var(--dt-text);font-variant-numeric:tabular-nums}.chart-reference-band small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chart-empty{text-align:center;justify-items:center;position:absolute;inset:0}.chart-axis-label{color:var(--dt-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:9px;position:absolute}.chart-axis-y{transform-origin:0 0;top:50%;left:8px;transform:rotate(-90deg)translate(-50%)}.chart-axis-x{bottom:9px;right:14px}.event-table-head{grid-template-columns:1fr .65fr 1fr 1fr 1.5fr .7fr}.event-empty{text-align:center;justify-items:center;min-height:min(46vh,380px)}.topology-flow{border:1px solid var(--dt-border-light);background:var(--dt-surface);border-radius:8px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:30px 36px;margin:0 12px 12px;padding:26px;display:grid;box-shadow:0 2px 7px #1f272c0d}.topology-flow article,.electrical-schematic article{border:1px solid var(--dt-border-strong);border-left:3px solid var(--dt-accent);background:var(--dt-surface);border-radius:7px;align-content:center;gap:5px;min-height:112px;padding:14px;display:grid;position:relative}.topology-flow article:nth-child(-n+3):after,.topology-flow article:nth-child(n+5):nth-child(-n+7):after{border-top:1px solid var(--dt-border-strong);content:"";width:36px;position:absolute;top:50%}.topology-flow article:nth-child(-n+3):after{left:calc(100% + 1px)}.topology-flow article:nth-child(n+5):nth-child(-n+7):after{right:calc(100% + 1px)}.topology-flow article:nth-child(-n+3):before,.topology-flow article:nth-child(n+5):nth-child(-n+7):before,.topology-flow article:nth-child(4):before{z-index:1;content:"";width:0;height:0;position:absolute}.topology-flow article:nth-child(-n+3):before{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid var(--dt-border-strong);top:calc(50% - 4px);left:calc(100% + 31px)}.topology-flow article:nth-child(n+5):nth-child(-n+7):before{border-top:4px solid #0000;border-right:5px solid var(--dt-border-strong);border-bottom:4px solid #0000;top:calc(50% - 4px);right:calc(100% + 31px)}.topology-flow article:nth-child(4):after{border-left:1px solid var(--dt-border-strong);content:"";height:30px;position:absolute;top:100%;left:50%}.topology-flow article:nth-child(4):before{border-top:5px solid var(--dt-border-strong);border-left:4px solid #0000;border-right:4px solid #0000;top:calc(100% + 25px);left:calc(50% - 4px)}.topology-flow article:nth-child(5){grid-column:4}.topology-flow article:nth-child(6){grid-area:2/3}.topology-flow article:nth-child(7){grid-area:2/2}.topology-flow article:nth-child(8){grid-area:2/1}.topology-flow article>span,.electrical-schematic article>span{color:var(--dt-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.topology-flow article>strong,.electrical-schematic article>strong{font-size:12px;font-weight:600}.topology-flow article>small,.electrical-schematic article>small{color:var(--dt-text-muted);font-size:10px}.topology-flow .topology-unknown,.electrical-schematic .instrumentation-unavailable{border-left-color:var(--dt-unknown-light);border-style:dashed}.observed-strip{border:1px solid var(--dt-border-light);background:var(--dt-surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 12px 12px;display:grid;overflow:hidden;box-shadow:0 2px 7px #1f272c0d}.observed-strip p{border-right:1px solid var(--dt-border-light);gap:4px;padding:11px 12px;display:grid}.observed-strip span{color:var(--dt-text-muted);text-transform:uppercase;font-size:9px}.observed-strip strong{font-size:11px;font-weight:600}.electrical-schematic{border:1px solid var(--dt-border-light);background:var(--dt-surface);border-radius:8px;grid-template-columns:minmax(220px,320px) minmax(70px,150px) minmax(260px,380px);justify-content:center;align-items:center;min-height:48%;margin:0 12px 12px;padding:42px 36px 28px;display:grid;position:relative;box-shadow:0 2px 7px #1f272c0d}.schematic-caption{color:var(--dt-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700;position:absolute;top:12px;left:14px}.schematic-link{border-top:1px solid var(--dt-border-strong);position:relative}.schematic-link:after{border-top:1px solid var(--dt-border-strong);border-right:1px solid var(--dt-border-strong);content:"";width:7px;height:7px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.domain-facts{border:1px solid var(--dt-border-light);background:var(--dt-surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 12px 12px;display:grid;overflow:hidden;box-shadow:0 2px 7px #1f272c0d}.domain-facts>div{border-right:1px solid var(--dt-border-light);border-bottom:0;grid-template-columns:1fr;gap:5px}.status-value{color:var(--dt-unknown);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.status-value:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.status-value[data-tone=active]{color:var(--dt-accent)}.status-value[data-tone=healthy]{color:var(--dt-success)}.status-value[data-tone=attention]{color:var(--dt-warning)}.status-value[data-tone=error]{color:var(--dt-critical)}:focus-visible{outline:2px solid var(--dt-accent);outline-offset:-2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1439px){.operator-shell{grid-template-columns:48px 240px minmax(0,1fr)}.analytics-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid article:nth-child(2){border-right:0}.analytics-grid article:nth-child(-n+2){border-bottom:1px solid var(--dt-border-dark)}.workspace-main[data-inspector-open=true] .workspace-stage{grid-template-columns:minmax(0,1fr)}.context-inspector{z-index:3;width:320px;position:absolute;inset:0 0 0 auto;box-shadow:-3px 0 8px #20252a2e}.context-inspector[data-empty=true]{display:none}.topology-flow{grid-template-columns:repeat(2,minmax(180px,1fr))}.topology-flow article{grid-area:auto}.topology-flow article:before,.topology-flow article:after{display:none}}@media (width<=1099px){.operator-shell{grid-template-columns:64px 220px minmax(0,1fr)}.product-identity span,.app-context{display:none}.app-bar{grid-template-columns:1fr auto}.workspace-main{grid-template-rows:minmax(0,1fr)}.workspace-main[data-analytics-open=true]{grid-template-rows:minmax(0,1fr) 200px}.asset-layout,:is(.hardware-layout,.hardware-layout:has(.hardware-detail:not([hidden]))){grid-template-columns:1fr;overflow:auto}.analysis-context{grid-template-columns:repeat(3,minmax(0,1fr))}.domain-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mechanical-domain-panel{width:calc(100% - 366px)}.environmental-reference{grid-template-columns:repeat(2,minmax(0,1fr))}.environmental-reference p:nth-child(2){border-right:0}.environmental-reference p:nth-child(-n+2){border-bottom:1px solid var(--dt-border-dark)}}@media (width<=899px){body{overflow:auto}.app-shell{height:auto;min-height:100dvh}.app-state{min-width:62px;padding-inline:7px}.app-state>span{display:none}.operator-shell{grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr);overflow:visible}.navigation-rail{grid-row:1/span 2}.workspace-browser{border-bottom:1px solid #242628;border-right:0;grid-column:2;max-height:238px}.workspace-main{grid-column:2;grid-template-rows:minmax(540px,70dvh);overflow:visible}.workspace-main[data-analytics-open=true]{grid-template-rows:minmax(480px,65dvh) auto}.analytics-dock{min-height:240px}.analytics-grid{min-height:208px}.spatial-explanation,.architecture-domain-panel,.mechanical-domain-panel{display:none}.topology-flow{grid-template-columns:1fr}.topology-flow article:after{display:none}.observed-strip,.analysis-context,.domain-facts{grid-template-columns:1fr}.electrical-schematic{grid-template-columns:minmax(0,1fr);gap:24px}.asset-state-board,.surface-summary{grid-template-columns:1fr}.relationship-diagram{grid-template-columns:1fr;gap:14px}.relationship-diagram i{border-top:0;border-left:1px solid var(--dt-border-strong);justify-self:center;width:1px;height:18px}.schematic-link{border-top:0;border-left:1px solid var(--dt-border-strong);justify-self:center;width:1px;height:32px}}@media (width<=639px){.app-state-cluster .app-state:nth-child(-n+2){display:none}.operator-shell{grid-template-columns:44px minmax(0,1fr)}.rail-destination{width:44px}.context-inspector{width:min(100%,320px)}.analytics-grid{grid-template-rows:repeat(4,minmax(90px,auto));grid-template-columns:1fr}.analytics-grid article,.analytics-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--dt-border-dark)}.analytics-grid article:last-child{border-bottom:0}.analytics-dock,.analytics-grid{min-height:auto}}@media (prefers-reduced-motion:reduce){.rail-destination,.stream-row,.viewport-tools button,.layer-control>summary,.inspector-header button,.domain-selector button,.registry-source-select{transition:none}.trace[data-active=true].trace-signal,.trace[data-active=true].trace-logical{animation:none}}.stream-filters{gap:4px;padding:12px 4px;display:grid}.stream-options{color:var(--dt-text-inverse-muted);align-items:center;gap:8px;margin:8px;font-size:13px;display:flex}.stream-options:has(select){display:grid}.stream-options select{border:1px solid var(--dt-border);width:100%;min-width:0;font:inherit;border-radius:4px;padding:8px}.stream-filters button{min-height:36px;color:var(--dt-text-inverse-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:4px;padding:8px 12px;font-size:14px}.stream-filters button[aria-pressed=true]{border-left-color:var(--dt-accent);background:var(--dt-side-panel-selected);color:var(--dt-text-inverse)}.stream-filters button:hover{background:var(--dt-side-panel-hover)}.registry-workspace .registry-table{margin-top:12px}.viewer>.reference-scale-group{z-index:2;pointer-events:none;width:76px;margin:0;position:absolute;top:16px;left:16px}.viewer .measurement-legend>header{border:0;justify-content:space-between;align-items:baseline;padding:8px 9px 0;display:flex}.viewer .measurement-legend{pointer-events:auto}.legend-unit{color:var(--dt-text-inverse-muted);font-size:10px}.viewer .measurement-legend>header strong{font-size:12px}.viewer .measurement-legend>section{grid-template-columns:8px 1fr;gap:6px;padding:12px 8px 14px;display:grid}.viewer .measurement-legend>section[hidden]{display:none}.viewer .measurement-scale{height:148px;padding:0}.viewer .measurement-scale>div{width:8px;height:100%}.viewer .legend-ticks{flex-direction:column-reverse;justify-content:space-between;font-size:11px;display:flex}.viewer .legend-ticks span{text-align:left;white-space:nowrap}.viewer [data-measurement-legend=temperature] .legend-ticks{display:block;position:relative}.viewer [data-measurement-legend=temperature] .legend-ticks span{position:absolute;transform:translateY(50%)}#twin-browser>.context-inspector{border:1px solid var(--dt-border-dark);background:var(--dt-side-panel);width:auto;min-height:auto;color:var(--dt-text-inverse);box-shadow:none;border-radius:7px;margin:8px 2px;position:static;overflow:visible}#twin-browser>.context-inspector .inspector-header,#twin-browser>.context-inspector .inspector-reading{border-color:var(--dt-border-dark);background:0 0;min-height:0;padding:10px 12px}#twin-browser>.context-inspector .inspector-header h2,#twin-browser>.context-inspector .inspector-reading strong,#twin-browser>.context-inspector .inspector-properties dd{color:var(--dt-text-inverse)}#twin-browser>.context-inspector .inspector-properties{padding:0 12px 8px}#twin-browser>.context-inspector .inspector-properties>div{border-color:var(--dt-border-dark);min-height:0;padding:7px 0}#twin-browser>.context-inspector .inspector-properties dd{font-family:inherit}#twin-browser>.context-inspector .inspector-technical{border-top:1px solid var(--dt-border-dark);color:var(--dt-text-inverse-muted);padding:8px 12px;font-size:12px}#twin-browser>.context-inspector .inspector-technical .inspector-properties{padding:4px 0 0}
