html, body{margin: 0;height: 100%;overflow: hidden;background: #1e2329;font-family: system-ui, sans-serif;}:root{--side-width: 360px;--tree-width: 360px;--attr-width: 0px;--appbar-height: 0px;--orbit-transition: 150ms ease;}:root[data-appbar]{--appbar-height: 48px;}.orbit-appbar{position: absolute;z-index: 5;top: 0;left: 0;right: 0;height: var(--appbar-height);min-width: 0;box-sizing: border-box;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 0 12px;border-bottom: 1px solid #e1e4ee;background: #ffffff;color: #1d2230;font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;font-size: 13px;}.orbit-floating-card{box-sizing: border-box;display: flex;align-items: center;gap: 8px;height: 44px;padding: 6px 10px;border: 1px solid rgba(17, 20, 24, 0.08);border-radius: 10px;background: #ffffff;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.14), 0 4px 14px rgba(0, 0, 0, 0.2);color: #1e2329;z-index: 3;}.orbit-brand{position: absolute;top: calc(var(--appbar-height) + 12px);left: calc(var(--tree-width) + 12px);gap: 10px;user-select: none;transition: left var(--orbit-transition);}.orbit-brand img{display: block;height: 28px;width: auto;}.appbar-start{position: relative;display: flex;align-items: center;min-width: 0;}.services-button{display: inline-flex;align-items: center;gap: 6px;height: 32px;padding: 0 14px;border: 1px solid #5b4fd6;border-radius: 9px;background: #5b4fd6;color: #ffffff;font: inherit;font-weight: 600;white-space: nowrap;cursor: pointer;}.services-button:hover, .services-button[aria-expanded='true']{border-color: #40369f;background: #40369f;}.services-button:focus-visible{outline: 2px solid #5b4fd6;outline-offset: 2px;}.services-caret{font-size: 11px;}.services-menu{position: absolute;top: calc(100% + 8px);left: 0;width: 520px;max-width: calc(100vw - 24px);max-height: calc(100vh - var(--appbar-height) - 24px);overflow-y: auto;box-sizing: border-box;padding: 14px;border: 1px solid #e1e4ee;border-radius: 14px;background: #ffffff;box-shadow: 0 6px 24px rgba(20, 25, 45, 0.18);color: #1d2230;}.services-menu[hidden]{display: none;}.services-menu-title{margin: 0 0 10px;color: #5c6378;font-size: 12px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;}.services-list{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}.services-category{display: contents;}.services-category-title{grid-column: 1 / -1;color: #5c6378;font-size: 11px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;}.service-card{display: flex;flex-direction: column;gap: 3px;box-sizing: border-box;padding: 10px 12px;border: 1px solid #e1e4ee;border-radius: 10px;background: #ffffff;color: inherit;font: inherit;text-align: left;cursor: pointer;}.service-card:hover{border-color: #5b4fd6;background: #e9e7fb;}.service-card:focus-visible{outline: 2px solid #5b4fd6;outline-offset: 2px;}.service-card[aria-disabled='true']{opacity: 0.62;cursor: default;}.service-card[aria-disabled='true']:hover{border-color: #e1e4ee;background: #ffffff;}.service-card-head{display: flex;align-items: center;justify-content: space-between;gap: 8px;font-weight: 600;}.service-card-text{color: #5c6378;font-size: 12.5px;line-height: 1.4;}.service-badge{padding: 2px 8px;border-radius: 999px;font-size: 11px;font-weight: 600;white-space: nowrap;}.service-badge.ok{background: #dff5e8;color: #1a7442;}.service-badge.soon{background: #eceef4;color: #5c6378;}.services-more{display: block;margin-top: 12px;color: #5b4fd6;font-size: 12.5px;font-weight: 600;text-decoration: none;}.services-more:hover{text-decoration: underline;}.services-more:focus-visible{outline: 2px solid #5b4fd6;outline-offset: 2px;}.orbit-legal{position: absolute;z-index: 1;right: calc(var(--attr-width) + 8px);bottom: 0;line-height: 12px;color: rgba(240, 240, 240, 0.55);font-size: 10px;text-decoration: none;transition: right var(--orbit-transition);}.orbit-legal:hover, .orbit-legal:focus-visible{color: #f0f0f0;text-decoration: underline;}@media (max-width: 599px){.services-list{grid-template-columns: 1fr;}}.orbit-dock{position: absolute;z-index: 3;left: calc(var(--tree-width) + (100vw - var(--tree-width) - var(--attr-width)) / 2);bottom: 16px;transform: translateX(-50%);width: max-content;max-width: calc(100vw - var(--tree-width) - var(--attr-width) - 24px);box-sizing: border-box;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 4px;padding: 5px 8px;border: 1px solid rgba(17, 20, 24, 0.08);border-radius: 12px;background: #ffffff;box-shadow: 0 6px 24px rgba(20, 25, 45, 0.18);font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;}.orbit-dock[data-placed]{bottom: auto;transform: none;}.orbit-dock:not(:has(button)){display: none;}.dock-slot{display: flex;flex-wrap: wrap;justify-content: center;gap: 4px;}.dock-slot:not(:has(button)){display: none;}.dock-slot .tree-visibility{display: flex;flex-wrap: wrap;justify-content: center;gap: 4px;}.dock-sep{width: 1px;align-self: stretch;margin: 5px 4px;background: #e1e4ee;}.orbit-dock[data-orientation='vertical'], .orbit-dock[data-orientation='vertical'] .dock-slot, .orbit-dock[data-orientation='vertical'] .tree-visibility{flex-direction: column;flex-wrap: nowrap;}.orbit-dock[data-orientation='vertical'] .dock-sep{width: auto;height: 1px;margin: 4px 5px;}.orbit-dock:not(:has(.dock-slot[data-slot='selection'] button)) .dock-sep, .orbit-dock:not(:has(.dock-slot[data-slot='view'] button, .dock-slot[data-slot='measure'] button)) .dock-sep{display: none;}.dock-button{position: relative;box-sizing: border-box;display: grid;place-items: center;width: 38px;height: 38px;padding: 0;border: 1px solid transparent;border-radius: 8px;background: transparent;color: #2a3045;font: inherit;cursor: pointer;}.dock-icon{width: 21px;height: 21px;}.dock-button:hover:not(:disabled){background: #e9e7fb;}.dock-button:active:not(:disabled){background: #ddd8f8;}.dock-button:focus-visible{outline: 2px solid #5b4fd6;outline-offset: 1px;}.dock-button:disabled{color: #a3a8ae;cursor: default;}.dock-button[aria-pressed='true']{border-color: #5b4fd6;background: #e9e6fb;color: #4237b8;box-shadow: inset 0 1px 2px rgba(66, 55, 184, 0.25);}.dock-tip{position: absolute;bottom: calc(100% + 10px);left: 50%;transform: translateX(-50%);width: max-content;max-width: 240px;padding: 4px 8px;border-radius: 6px;background: #1d2230;color: #ffffff;font-size: 12px;font-weight: normal;line-height: 1.35;text-align: center;pointer-events: none;visibility: hidden;opacity: 0;transition: opacity var(--orbit-transition);}.dock-button:hover .dock-tip, .dock-button:focus-visible .dock-tip{visibility: visible;opacity: 1;}.orbit-lang{display: flex;gap: 2px;}.orbit-lang a{display: inline-flex;align-items: center;height: 26px;padding: 0 8px;border-radius: 3px;color: #5c6672;font-size: 12px;font-weight: 600;text-decoration: none;}.orbit-lang a:hover{background: #e5f3fb;color: #1e2329;}.orbit-lang a[aria-current='true']{background: #e9e6fb;color: #5b4fd6;}.orbit-lang a:focus-visible{outline: 2px solid #5b4fd6;outline-offset: 1px;}.orbit-loading-indicator{width: 10px;height: 10px;box-sizing: border-box;border: 2px solid #c9ced6;border-top-color: #5b4fd6;border-radius: 50%;animation: orbit-loading-spin 0.9s linear infinite;}.orbit-loading-indicator[hidden]{display: none;}@keyframes orbit-loading-spin{to{transform: rotate(360deg);}}@media (prefers-reduced-motion: reduce){.orbit-loading-indicator{animation: none;border-color: #5b4fd6;background: #5b4fd6;}:root{--orbit-transition: 0s;}}#viewer{position: absolute;top: var(--appbar-height);left: var(--tree-width);width: calc(100vw - var(--tree-width) - var(--attr-width));height: calc(100vh - var(--appbar-height));}.orbit-compass{position: absolute;left: calc(var(--tree-width) + 12px);bottom: 12px;width: 124px;height: 124px;pointer-events: none;user-select: none;z-index: 3;transition: left var(--orbit-transition);}.orbit-compass svg{position: absolute;inset: 0;z-index: 2;display: block;width: 100%;height: 100%;overflow: visible;}.orbit-compass .compass-disc{fill: rgba(120, 140, 185, 0.42);}.orbit-compass .compass-ring{fill: none;stroke: #8a5a2b;stroke-width: 3.4;}.orbit-compass .compass-line{fill: none;stroke: rgba(40, 50, 70, 0.55);stroke-width: 0.8;}.orbit-compass .compass-dot{fill: #a9d6f5;stroke: #3d6a8a;stroke-width: 0.8;}.orbit-compass .compass-button{position: absolute;width: 20px;height: 20px;margin: -10px 0 0 -10px;padding: 0;border-radius: 50%;border: 1.5px solid #2b2b2b;background: #fff;color: #000;font: 700 11px/1 system-ui, sans-serif;text-align: center;cursor: pointer;pointer-events: auto;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);}.orbit-compass .compass-button.is-behind{opacity: 0.7;}.orbit-compass .compass-button:hover{background: #ffe9a8;}.orbit-compass .compass-button:focus-visible{outline: 2px solid #4da3ff;outline-offset: 1px;}.orbit-pivot-marker{position: absolute;top: 0;left: 0;z-index: 1;width: 10px;height: 10px;margin: -7px 0 0 -7px;box-sizing: content-box;border: 2px solid #111418;border-radius: 50%;background: #ffffff;box-shadow: 0 0 0 1.5px rgba(255, 255, 255, 0.9);pointer-events: none;}.orbit-pivot-marker[hidden]{display: none;}.measure-announce{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}.orbit-measure-point{position: absolute;top: 0;left: 0;z-index: 1;width: 10px;height: 10px;margin: -7px 0 0 -7px;box-sizing: content-box;border: 2px solid #111418;border-radius: 50%;background: #ffd23f;pointer-events: none;}.orbit-measure-point[hidden]{display: none;}.orbit-snap-marker{position: absolute;top: 0;left: 0;z-index: 1;width: 12px;height: 12px;margin: -6px 0 0 -6px;box-sizing: border-box;pointer-events: none;}.orbit-snap-marker[hidden]{display: none;}.orbit-snap-marker::before{content: '';position: absolute;inset: 0;box-sizing: border-box;border: 2px solid #111418;background: #ffd23f;box-shadow: 0 0 0 1.5px #ffffff;}.orbit-snap-marker[data-kind='center']::before{border-radius: 50%;}.orbit-snap-marker[data-kind='mid']::before{border: none;box-shadow: none;background: #111418;clip-path: polygon(50% 0, 100% 100%, 0 100%);}.orbit-snap-marker[data-kind='mid']::after{content: '';position: absolute;inset: 3px 2.5px 1.5px;background: #ffd23f;clip-path: polygon(50% 0, 100% 100%, 0 100%);}.orbit-snap-marker[data-kind='mid']{filter: drop-shadow(0 0 1px #ffffff) drop-shadow(0 0 1px #ffffff);}.orbit-snap-marker[data-kind='axis']::before, .orbit-snap-marker[data-kind='arc']::before{inset: 1.5px;transform: rotate(45deg);}.measure-snap{display: block;width: calc(100% - 20px);margin: 6px 10px 0;padding: 3px 8px;border: 1px solid #4a515c;border-radius: 3px;background: #252a31;color: #b9c0ca;font: inherit;font-size: 12px;text-align: left;cursor: pointer;}.measure-snap.active{border-color: #ffd23f;color: #ffd23f;}.measure-snap:disabled{opacity: 0.6;cursor: default;}.measure-snap:focus-visible{outline: 2px solid #6ea8ff;outline-offset: 1px;}.orbit-mlabel{pointer-events: none;touch-action: none;-webkit-user-select: none;-moz-user-select: none;user-select: none;color: #fff;white-space: nowrap;background: #232323da;border: 1px solid #fff2;border-radius: 6px;padding: 6px;font-family: Inter, sans-serif;font-style: normal;font-weight: 500;position: absolute;overflow: hidden;transform: translate(-50%, -50%);}#measures{position: absolute;right: calc(var(--attr-width) + 12px);bottom: 12px;z-index: 2;width: 270px;max-height: calc(100vh - var(--appbar-height) - 24px);display: flex;flex-direction: column;justify-content: flex-end;pointer-events: none;transition: right var(--orbit-transition);}.measure-panel{pointer-events: auto;max-height: 45vh;overflow: auto;border: 1px solid #383e47;border-radius: 6px;background: rgba(30, 35, 41, 0.95);box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);color: #e6e8eb;font-size: 13px;}.measure-panel[hidden]{display: none;}.measure-header{position: sticky;top: 0;display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 6px 10px;border-bottom: 1px solid #383e47;background: #1e2329;}.measure-title{margin: 0;font-size: 13px;font-weight: 600;}.measure-clear, .measure-remove{border: 1px solid #4a515c;border-radius: 3px;background: #252a31;color: #e6e9ed;font: inherit;font-size: 12px;cursor: pointer;}.measure-clear{padding: 1px 8px;}.measure-clear:disabled{opacity: 0.45;cursor: default;}.measure-remove{flex: none;width: 22px;height: 22px;padding: 0;line-height: 1;font-size: 15px;}.measure-clear:focus-visible, .measure-remove:focus-visible{outline: 2px solid #6ea8ff;outline-offset: 1px;}.measure-hint{margin: 0;padding: 6px 10px;color: #ffd23f;font-size: 12px;}.measure-hint:empty{display: none;}.measure-list{margin: 0;padding: 0;list-style: none;}.measure-item{padding: 6px 10px;border-top: 1px solid #2f353e;}.measure-item-head{display: flex;align-items: center;gap: 8px;}.measure-name{min-width: 28px;color: #ffd23f;font-weight: 600;}.measure-length{flex: 1;font-weight: 600;font-variant-numeric: tabular-nums;}.measure-deltas{margin: 4px 0 0 36px;display: grid;grid-template-columns: auto 1fr;gap: 1px 10px;font-variant-numeric: tabular-nums;}.measure-deltas dt{color: #9aa3ad;}.measure-deltas dd{margin: 0;text-align: right;}#status{position: absolute;z-index: 3;top: calc(var(--appbar-height) + 68px);left: calc(var(--tree-width) + 12px);max-width: calc(100% - var(--tree-width) - 24px);padding: 8px 12px;border-radius: 4px;background: rgba(0, 0, 0, 0.6);color: #f0f0f0;font-size: 14px;}#status[hidden]{display: none;}#status.error{background: rgba(160, 30, 30, 0.85);}#side{position: absolute;z-index: 2;top: var(--appbar-height);left: 0;bottom: 0;width: var(--side-width);box-sizing: border-box;display: flex;flex-direction: column;padding-right: 24px;border-right: 1px solid #a0a3a6;background: #f0f0f0;color: #000000;font-family: 'Segoe UI', Tahoma, system-ui, sans-serif;font-size: 12px;transition: transform var(--orbit-transition), visibility 0s linear 0s;}:root[data-side='collapsed'] #side{transform: translateX(-100%);visibility: hidden;transition: transform var(--orbit-transition), visibility 0s linear 150ms;}@media (prefers-reduced-motion: reduce){:root[data-side='collapsed'] #side{transition: none;}}.side-tabs{position: absolute;z-index: 3;top: var(--appbar-height);bottom: 0;left: calc(var(--side-width) - 25px);width: 24px;box-sizing: border-box;display: flex;flex-direction: column;align-items: stretch;border-left: 1px solid #b9bcbf;background: #e2e2e2;color: #000000;font-family: 'Segoe UI', Tahoma, system-ui, sans-serif;font-size: 12px;}.side-tab{display: flex;align-items: center;gap: 6px;padding: 6px 4px;writing-mode: vertical-rl;border: 1px solid #9fb6c3;border-left: none;border-right: none;background: #cbdfe9;color: #000000;font: inherit;cursor: pointer;}.side-tab:hover{background: #bcd5e3;}.side-tab-icon{flex: none;width: 12px;height: 14px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14'%3E%3Cpath d='M3 4.5v7.25h3.5M3 7.25h3.5' fill='none' stroke='%233f6178'/%3E%3Crect x='.5' y='.5' width='5' height='4' fill='%23ffffff' stroke='%233f6178'/%3E%3Crect x='6.5' y='5.5' width='5' height='3.5' fill='%23ffffff' stroke='%233f6178'/%3E%3Crect x='6.5' y='10' width='5' height='3.5' fill='%23ffffff' stroke='%233f6178'/%3E%3C/svg%3E") center / 12px 14px no-repeat;}.side-close{padding: 2px 0 4px;border: none;background: transparent;color: #000000;font: inherit;font-size: 14px;font-weight: 600;line-height: 1;cursor: pointer;}.side-close:hover{background: #d0d0d0;}.side-close[hidden]{display: none;}.side-tab:focus-visible, .side-close:focus-visible{outline: 2px solid #3b7fc4;outline-offset: -2px;}:root[data-side='collapsed'] .side-tabs{top: calc(50% + var(--appbar-height) / 2);bottom: auto;left: 0;transform: translateY(-50%);border: 1px solid #b9bcbf;border-left: none;border-radius: 0 6px 6px 0;overflow: hidden;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.14), 0 4px 14px rgba(0, 0, 0, 0.2);}.side-handle{position: absolute;z-index: 1;top: 0;right: -5px;bottom: 0;width: 9px;cursor: col-resize;touch-action: none;}.side-handle::after{content: '';position: absolute;top: 0;bottom: 0;left: 3px;width: 3px;background: transparent;transition: background-color var(--orbit-transition);}.side-handle:hover::after, .side-handle:focus-visible::after, .orbit-side-resizing .side-handle::after{background: #5b4fd6;}.side-handle:focus-visible{outline: 2px solid #6ea8ff;outline-offset: -2px;}.orbit-side-resizing, .orbit-side-resizing *{cursor: col-resize !important;user-select: none !important;-webkit-user-select: none !important;}.orbit-side-resizing #viewer, .orbit-side-resizing canvas, .orbit-side-resizing iframe{pointer-events: none;}.orbit-side-resizing .orbit-brand{transition: none;}#tree{flex: 1;min-height: 0;}.tree-panel{display: flex;flex-direction: column;height: 100%;}.tree-placeholder{padding: 12px;color: #4d5156;}.tree-header{padding: 6px;border-bottom: 1px solid #b9bcbf;}.tree-search{width: 100%;box-sizing: border-box;padding: 3px 6px;border: 1px solid #a0a3a6;border-radius: 0;background: #ffffff;color: #000000;font: inherit;}.tree-search::placeholder{color: #6b6e70;}.tree-search:focus-visible, .tree-pick-level select:focus-visible{outline: 2px solid #3b7fc4;outline-offset: -1px;}.tree-pick-level{display: flex;align-items: center;gap: 6px;margin-top: 5px;color: #000000;}.tree-pick-level select{padding: 1px 2px;border: 1px solid #a0a3a6;border-radius: 0;background: #ffffff;color: #000000;font: inherit;}.tree-info{margin-top: 5px;color: #4d5156;}.tree-info[hidden]{display: none;}.tree-header .tree-visibility{display: flex;flex-wrap: wrap;gap: 4px;margin-top: 5px;}.tree-header .tree-visibility-button{padding: 1px 8px;border: 1px solid #a0a3a6;border-radius: 0;background: #f3f3f3;color: #000000;font: inherit;cursor: pointer;}.tree-header .tree-visibility-button:hover:not(:disabled){background: #e5f3fb;border-color: #84b9e6;}.tree-header .tree-visibility-button:active:not(:disabled){background: #cce8ff;}.tree-header .tree-visibility-button:disabled{color: #8a8d90;border-color: #c4c6c8;cursor: default;}.tree-header .tree-visibility-button:focus-visible{outline: 2px solid #3b7fc4;outline-offset: -1px;}.tree-hint{margin-top: 4px;color: #5f6368;font-size: 11px;}.tree-scroll{flex: 1;overflow: auto;background: #ffffff;scrollbar-color: #a6a8aa #f0f0f0;}.tree-scroll::-webkit-scrollbar{width: 14px;height: 14px;background: #f0f0f0;}.tree-scroll::-webkit-scrollbar-thumb{border: 3px solid #f0f0f0;background: #a6a8aa;}.tree-scroll::-webkit-scrollbar-thumb:hover{background: #7c7f82;}.tree-canvas{position: relative;min-width: 100%;}.tree-row{position: absolute;left: 0;right: 0;height: 20px;box-sizing: border-box;display: flex;align-items: center;gap: 3px;padding-right: 8px;white-space: nowrap;color: #000000;cursor: pointer;user-select: none;}.tree-row:hover{background: #e5f3fb;}.tree-row.selected{background: #cce8ff;box-shadow: inset 0 0 0 1px #84b9e6;}.tree-row:focus{outline: none;}.tree-row:focus-visible{outline: 2px solid #3b7fc4;outline-offset: -2px;}.tree-toggle{flex: none;width: 12px;text-align: center;color: #4d5156;font-size: 10px;}.tree-check{flex: none;width: 13px;height: 13px;margin: 0;accent-color: #ee7135;}.tree-icon{flex: none;width: 16px;height: 16px;background: center / 16px 16px no-repeat;}.tree-icon[data-icon='cube']{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.5l6 3v7l-6 3-6-3v-7z' fill='%23cbdfe9' stroke='%233f6178' stroke-linejoin='round'/%3E%3Cpath d='M2 4.5l6 3 6-3M8 7.5v7' fill='none' stroke='%233f6178' stroke-linejoin='round'/%3E%3C/svg%3E");}.tree-icon[data-icon='pipe']{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6' fill='%23cbdfe9' stroke='%233f6178'/%3E%3Cpath d='M8 2v12M2 8h12' stroke='%233f6178'/%3E%3C/svg%3E");}.tree-icon[data-icon='branch']{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3' y='6' width='10' height='4' fill='%23cbdfe9' stroke='%233f6178'/%3E%3Cpath d='M2.5 3.5v9M13.5 3.5v9' stroke='%233f6178' stroke-width='1.5'/%3E%3C/svg%3E");}.tree-name{flex: 1;min-width: 0;margin-left: 2px;overflow: hidden;text-overflow: ellipsis;}.tree-name.no-mesh{color: #3c4043;}.tree-row.masked .tree-name{color: #5f6368;font-style: italic;}.tree-row.masked .tree-icon{opacity: 0.45;}.tree-tooltip{position: fixed;z-index: 10;max-width: 520px;padding: 4px 6px;border: 1px solid #767676;background: #ffffff;color: #000000;font-family: 'Segoe UI', Tahoma, system-ui, sans-serif;font-size: 12px;line-height: 1.4;word-break: break-all;pointer-events: none;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.14), 0 4px 14px rgba(0, 0, 0, 0.2);}.tree-tooltip[hidden]{display: none;}.tree-tooltip-meta{color: #4d5156;}.tree-unavailable{padding: 16px;gap: 8px;}.tree-unavailable-title{font-weight: 600;color: #a3281e;}.tree-unavailable-text{word-break: break-word;}.tree-unavailable-hint{color: #4d5156;}#attributes{position: absolute;z-index: 2;top: var(--appbar-height);right: 0;bottom: 0;width: var(--attr-width);box-sizing: border-box;font-family: 'Segoe UI', Tahoma, system-ui, sans-serif;font-size: 12px;color: #000000;}.attributes-panel{box-sizing: border-box;display: flex;height: 100%;border-left: 1px solid #a0a3a6;background: #f0f0f0;}.attributes-tabs{flex: none;display: flex;flex-direction: column;align-items: stretch;width: 24px;border-right: 1px solid #b9bcbf;background: #e2e2e2;}.attributes-tab{display: flex;align-items: center;gap: 6px;padding: 6px 4px;writing-mode: vertical-rl;border: 1px solid #9fb6c3;border-left: none;border-right: none;background: #cbdfe9;color: #000000;font: inherit;cursor: pointer;}.attributes-tab:hover{background: #bcd5e3;}.attributes-tab-icon{flex: none;width: 12px;height: 14px;box-sizing: border-box;border: 1px solid #3f6178;background: linear-gradient(#3f6178 0 0) 0 3px / 100% 1px no-repeat, linear-gradient(#3f6178 0 0) 4px 0 / 1px 100% no-repeat, #ffffff;}.attributes-close{padding: 2px 0 4px;border: none;background: transparent;color: #000000;font: inherit;font-size: 14px;font-weight: 600;line-height: 1;cursor: pointer;}.attributes-close:hover{background: #d0d0d0;}.attributes-close[hidden]{display: none;}.attributes-tab:focus-visible, .attributes-close:focus-visible{outline: 2px solid #3b7fc4;outline-offset: -2px;}:root[data-attributes='collapsed'] .attributes-panel{border-left: none;}:root[data-attributes='collapsed'] .attributes-tabs{position: absolute;z-index: 3;top: 68px;right: 0;border: 1px solid #b9bcbf;border-right: none;border-radius: 6px 0 0 6px;overflow: hidden;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.14), 0 4px 14px rgba(0, 0, 0, 0.2);}.attributes-body{flex: 1;min-width: 0;display: flex;flex-direction: column;}.attributes-body[hidden]{display: none;}.attributes-title{flex: none;margin: 0;padding: 6px 8px 5px;overflow: hidden;font: inherit;font-weight: normal;white-space: nowrap;text-overflow: ellipsis;}.attributes-content{flex: 1;min-height: 0;overflow: auto;padding: 2px 6px 8px 14px;}.attributes-empty, .attributes-loading, .attributes-error{margin: 4px 0;color: #5f6368;}.attributes-error{color: #a3281e;}.attributes-table{width: 100%;table-layout: fixed;border-collapse: collapse;background: #ffffff;}.attributes-table th, .attributes-table td{padding: 1px 4px;border: 1px solid #6b6e70;line-height: 16px;text-align: left;vertical-align: top;font-weight: normal;}.attributes-table thead th{position: sticky;top: 0;background: #ebebeb;text-align: center;}.attributes-table thead th:first-child{width: 45%;}.attributes-table tbody th{background: #e6ecf6;overflow-wrap: anywhere;}.attributes-table td{background: #ffffff;overflow-wrap: anywhere;white-space: pre-wrap;}.attributes-table td.attributes-readonly{background: #e2e2e2;}.attributes-table tbody tr{cursor: default;}.attributes-table tbody tr.selected th, .attributes-table tbody tr.selected td{background: #90c3e7;}@media (max-width: 859px){#viewer{left: 0;width: 100vw;}#side, #attributes{max-width: calc(100vw - 24px);}.orbit-dock{left: 50%;max-width: calc(100vw - 24px);}.dock-tip{display: none;}}