:root{--accent: #0080CC;--accent-glow: rgba(0, 128, 204, .18);--bg: #091F2C;--surface: #003B49;--panel-bg: rgba(9, 31, 44, .82);--header-bg: rgba(0, 128, 204, .12);--chrome-bg: rgba(0, 128, 204, .55);--chrome-bg-hover: rgba(0, 128, 204, .75);--chrome-bg-active: rgba(0, 128, 204, .8);--chrome-dim: rgba(0, 128, 204, .22);--chrome-groove: rgba(0, 128, 204, .35);--border: rgba(0, 128, 204, .2);--border-hover: rgba(0, 128, 204, .7);--text: #D5EAF6;--text-dim: rgba(213, 234, 246, .45);--cat-manufacturing: #009ABF;--cat-quality: #FF3370;--cat-regulatory: #42D9FF;--font-display: "Jost", sans-serif;--font-body: "Jost", sans-serif;--font-mono: "DM Mono", monospace;--panel-w: 850px;--sheet-h: 30vh;--hs-tier-alpha: 1;--hs-tier-blur: 0px;--zone-tier-blur: 0px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg);font-family:var(--font-body);color:var(--text);-webkit-font-smoothing:antialiased}model-viewer{width:100%;height:100%;background-color:var(--bg);--poster-color: var(--bg);cursor:crosshair!important}model-viewer::part(default-ar-button){display:none}model-viewer::part(default-progress-bar){display:none}model-viewer::part(interaction-prompt){display:none}#loading-screen{position:fixed;inset:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:100;transition:opacity .5s ease}#loading-screen.hidden{opacity:0;pointer-events:none}.loading-inner{display:flex;flex-direction:column;align-items:center;gap:24px;width:60vw;max-width:720px}.loading-logo{width:clamp(200px,40vw,520px)}.loading-logo svg{width:100%;height:auto;filter:drop-shadow(0 0 40px rgba(0,128,204,.3))}.loading-filename{font-family:var(--font-mono);font-size:clamp(11px,1.2vw,14px);letter-spacing:.08em;color:var(--text-dim)}.loading-track{width:100%;height:1px;background:#ffffff12;border-radius:1px;overflow:hidden}.loading-fill{height:100%;width:0%;background:var(--accent);transition:width .15s ease;box-shadow:0 0 20px var(--accent)}.loading-pct{font-family:var(--font-mono);font-size:clamp(11px,1vw,13px);letter-spacing:.14em;color:var(--text-dim)}body.tour-loading .hotspot-dot-slot,body.tour-loading .room-label,body.tour-loading #hotspot-labels{visibility:hidden}.hotspot-dot-slot{background:none;border:none;padding:0;cursor:pointer;pointer-events:none;user-select:none;-webkit-user-select:none;touch-action:none;transform:translate(-50%,-50%);opacity:var(--hs-tier-alpha);transition:opacity .55s ease}.hs-dot{display:block;width:9px;height:9px;border-radius:50%;color:#ffffffbf;animation:dot-pulse 2.6s ease-out infinite}@keyframes dot-intro-pulse{0%{transform:scale(0);animation-timing-function:cubic-bezier(.37,0,.63,1)}25%{transform:scale(1.35);animation-timing-function:cubic-bezier(.37,0,.63,1)}to{transform:scale(0)}}.hotspot-dot-slot.intro-playing .hs-dot{animation:dot-intro-pulse 2s linear forwards;transform-origin:center center}@keyframes dot-pulse{0%{box-shadow:0 0 0 0 currentColor;opacity:.9}65%{box-shadow:0 0 0 9px transparent;opacity:1}to{box-shadow:0 0 0 0 transparent;opacity:.9}}#hotspot-labels{position:fixed;inset:0;pointer-events:none;z-index:10}.hs-label{position:fixed;visibility:hidden;font-family:var(--font-body);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--hs-color, var(--accent)) 60%,#e8f4fa);white-space:nowrap;background:#080c14d9;border:1px solid color-mix(in srgb,var(--hs-color, var(--accent)) 50%,transparent);border-radius:14px;padding:4px 12px;box-shadow:0 0 10px color-mix(in srgb,var(--hs-color, var(--accent)) 20%,transparent);opacity:calc(var(--hs-tier-alpha) * var(--hs-distance-fade, 1) * var(--hs-onscreen, 1));transition:border-color .18s,box-shadow .18s,opacity .55s ease;line-height:1;pointer-events:none;user-select:none;-webkit-user-select:none;touch-action:none;cursor:pointer;transform:translateY(-50%)}.hs-label:hover,.hs-label.active{background:#080c14e0;box-shadow:0 0 16px color-mix(in srgb,var(--hs-color, var(--accent)) 35%,transparent)}@media(max-resolution:1.5dppx){.hs-label{padding:5px 12px 3px}}body.edit-mode .hotspot-dot-slot{cursor:crosshair}body.edit-mode .hs-dot{animation:none}body.edit-mode .hs-label{opacity:.4;pointer-events:none}body.zone-edit-mode .hotspot-dot-slot,body.zone-edit-mode .hs-label{opacity:0!important;pointer-events:none!important}body.hotspot-zone-focus .hotspot-dot-slot,body.hotspot-zone-focus .hs-label{transition:opacity 1.3s ease}body.hotspot-zone-focus .hotspot-dot-slot.out-of-zone{opacity:.5!important}body.hotspot-zone-focus .hs-label.out-of-zone{opacity:calc(.5 * var(--hs-distance-fade, 1) * var(--hs-onscreen, 1))!important}.hotspot-dot-slot.selected .hs-dot{background:#fff!important;box-shadow:0 0 0 2px var(--accent),0 0 12px var(--accent)!important;animation:none!important}.legend-title{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;padding:16px 18px;border-bottom:2px solid var(--border);margin-bottom:0;background:var(--chrome-bg)}.legend-body{overflow-y:auto;overflow-x:hidden;flex:1}#legend{position:fixed;left:0;top:0;bottom:0;width:220px;background:var(--panel-bg);border-right:1px solid var(--border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:0;z-index:15;padding:24px 0;transition:transform .35s cubic-bezier(.4,0,.2,1),bottom .32s cubic-bezier(.4,0,.2,1)}#legend.collapsed{transform:translate(-220px)}#legend-btn{position:fixed;top:50%;left:228px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:28px;color:var(--text-dim);background:var(--panel-bg);border:1px solid var(--border);border-radius:3px;padding:12px 0;cursor:pointer;z-index:20;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:left .35s cubic-bezier(.4,0,.2,1),border-color .18s,color .18s,background .18s;appearance:none}#legend-btn svg{flex-shrink:0;transition:transform .35s cubic-bezier(.4,0,.2,1);transform:rotate(180deg)}#legend-btn.active svg{transform:rotate(0)}.legend-btn-label{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);line-height:1}#legend-btn:hover{border-color:var(--border-hover);color:var(--text)}#legend-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.legend-group{padding:0}.legend-group-header{position:relative;overflow:hidden;display:flex;align-items:center;gap:8px;min-height:52px;padding:0 8px 0 18px;margin-bottom:0;cursor:pointer;-webkit-user-select:none;user-select:none;border-left:2px solid transparent;background:transparent;border-bottom:1px solid var(--border);transition:background .9s ease,border-color .9s ease}.legend-group-header:hover{background:color-mix(in srgb,var(--group-color, var(--accent)) 14%,transparent);border-left-color:color-mix(in srgb,var(--group-color, var(--accent)) 35%,transparent);border-bottom-color:color-mix(in srgb,var(--group-color, var(--accent)) 20%,var(--border))}.legend-group-header.zone-active{background:color-mix(in srgb,var(--group-color, var(--accent)) 18%,transparent);border-left-color:color-mix(in srgb,var(--group-color, var(--accent)) 65%,transparent)}.legend-group-header.zone-active .legend-group-title{color:color-mix(in srgb,var(--group-color, var(--accent)) 80%,var(--text))}.legend-group-header.zone-selected{background:color-mix(in srgb,var(--group-color, var(--accent)) 22%,transparent);border-left-color:var(--group-color, var(--accent));border-left-width:3px;transition:background .3s ease,border-color .3s ease}.legend-group-header.zone-selected .legend-group-title{color:#fff;font-weight:600}.legend-group-header.zone-selected .legend-group-swatch{opacity:.85}.legend-group-caret{margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-dim);transition:transform .22s ease;cursor:pointer}.legend-group.collapsed .legend-group-caret{transform:rotate(-90deg)}.legend-group.collapsed .legend-group-items{display:none}.legend-group-swatch{position:absolute;left:0;top:0;bottom:0;width:10px;background:linear-gradient(to right,var(--group-color, var(--accent)) 55%,transparent 100%);opacity:.12;pointer-events:none;transition:opacity .9s ease}.legend-group-header:hover .legend-group-swatch,.legend-group-header.zone-active .legend-group-swatch{opacity:.85}.legend-group-title{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);transition:color .9s ease}.legend-group-header:hover .legend-group-title,.legend-group-header.zone-active .legend-group-title{color:var(--text)}.legend-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 18px 7px 28px;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s;appearance:none}.legend-item:hover{background:#ffffff0a}.legend-item.active{background:color-mix(in srgb,var(--group-color, var(--accent)) 14%,transparent);border-left:2px solid var(--group-color, var(--accent));padding-left:26px}.legend-item.active .legend-dot{opacity:1}.legend-item.active .legend-label{color:color-mix(in srgb,var(--group-color, var(--accent)) 70%,var(--text));font-weight:600}.legend-dot{display:block;width:7px;height:7px;border-radius:50%;flex-shrink:0;opacity:.7;transition:opacity .15s}.legend-item:hover .legend-dot,.legend-item.active .legend-dot{opacity:1}.legend-label{font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--text-dim);line-height:1.3;transition:color .15s}.legend-item:hover .legend-label,.legend-item.active .legend-label{color:var(--text)}#info-panel{position:fixed;right:0;top:0;bottom:0;width:var(--panel-w);background:var(--panel-bg);border-left:1px solid var(--border);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;transform:translate(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);z-index:20;overflow:visible}#info-panel.open{transform:translate(0)}#info-panel.open.user-collapsed{transform:translate(var(--panel-w))}#info-panel:not(.open){pointer-events:none}#info-panel.open.user-collapsed{pointer-events:none}#info-panel.open:not(.user-collapsed){pointer-events:auto}.panel-scroll-inner{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-height:0}.panel-resize-handle{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:ew-resize;z-index:22}.panel-resize-handle:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4px;height:44px;background:repeating-linear-gradient(to bottom,var(--border-hover) 0 3px,transparent 3px 7px);border-radius:1px;transition:background .18s,height .18s}.panel-resize-handle:hover:after,.panel-resize-handle.dragging:after{background:repeating-linear-gradient(to bottom,var(--accent) 0 3px,transparent 3px 7px);height:64px}.panel-collapse-chevron{position:absolute;top:50%;left:-16px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:16px;height:52px;background:var(--panel-bg);border:1px solid var(--border);border-right:none;border-radius:4px 0 0 4px;color:var(--text-dim);cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:color .18s,border-color .18s,background .18s;appearance:none;z-index:1}.panel-collapse-chevron:hover{color:var(--text);border-color:var(--border-hover)}#panel-tab-btn{position:fixed;top:50%;right:0;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:28px;padding:12px 0;color:var(--text-dim);background:var(--panel-bg);border:1px solid var(--border);border-right:none;border-radius:4px 0 0 4px;cursor:pointer;z-index:21;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .32s cubic-bezier(.4,0,.2,1),border-color .18s,color .18s,background .18s;appearance:none;opacity:1;pointer-events:auto;will-change:transform}body.panel-open:not(.panel-collapsed) #panel-tab-btn{transform:translate(calc(-1 * var(--panel-w))) translateY(-50%)}body.panel-resizing #panel-tab-btn,body.panel-resizing #navhelp-btn,body.viewport-resizing #panel-tab-btn,body.viewport-resizing #navhelp-btn{transition:border-color .18s,color .18s,background .18s}body.viewport-resizing #panel-tab-btn svg{transition:none}#panel-tab-btn svg{flex-shrink:0;transition:transform .32s cubic-bezier(.4,0,.2,1);transform:rotate(0)}#panel-tab-btn.active svg{transform:rotate(180deg)}#panel-tab-btn:hover{border-color:var(--border-hover);color:var(--text)}#panel-tab-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.panel-tab-label{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);line-height:1}.panel-close{position:absolute;top:14px;right:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:3px;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:border-color .18s,color .18s;appearance:none;z-index:1}.panel-close:hover{border-color:var(--border-hover);color:var(--text)}.panel-header{background:var(--header-bg);border-bottom:1px solid var(--border)}.panel-carousel{position:relative;width:100%;min-height:300px;max-height:55vh;height:42vw;overflow:hidden;flex-shrink:0;background:#fff}.carousel-track{display:flex;height:100%;width:100%;transition:transform .38s cubic-bezier(.4,0,.2,1);will-change:transform}.carousel-slide{flex:0 0 100%;width:100%;max-width:100%;min-width:0;height:100%;overflow:hidden}.carousel-slide img{width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center center;background:#fff;display:block}.carousel-slide.broken{display:none}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;display:flex;align-items:center;justify-content:center;background:#090f1447;border:1px solid rgba(255,255,255,.18);border-radius:4px;color:#ffffff80;font-size:28px;line-height:1;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .18s,color .18s,border-color .18s;z-index:2;appearance:none}.carousel-btn:hover{background:#0080cc73;border-color:#0080cc99;color:#fff}.carousel-prev{left:12px}.carousel-next{right:12px}.carousel-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:2}.carousel-dot{width:7px;height:7px;border-radius:50%;background:transparent;border:1.5px solid rgba(0,0,0,.4);box-shadow:0 0 0 1px #ffffff4d;cursor:pointer;transition:background .18s,border-color .18s,transform .18s;padding:0;appearance:none}.carousel-dot.active{background:#0080cc;border-color:#0080cc;box-shadow:none;transform:scale(1.3)}.carousel-counter{position:absolute;top:16px;right:50px;font-size:10px;font-family:var(--font-mono);color:#ffffff47;background:none;padding:0;z-index:2;letter-spacing:.06em;pointer-events:none}.panel-category-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:20px 24px 4px;font-weight:500}.panel-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);opacity:.55;padding:0 24px 8px}.panel-title{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text);line-height:1.2;padding:0 24px 4px}.panel-subtitle{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--text-dim);line-height:1.3;padding:0 24px 16px}.panel-divider{height:1px;background:var(--border);flex-shrink:0;margin:0 24px 16px}.panel-product-meta{display:flex;align-items:center;gap:10px;padding:14px 24px 4px;flex-shrink:0}.panel-product-number{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-glow);border:1px solid rgba(0,154,191,.35);border-radius:3px;padding:2px 7px}.panel-desc-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);opacity:.6}.panel-desc{font-size:15px;font-weight:300;line-height:1.75;color:var(--text-dim);padding:6px 24px 16px;flex:1}.panel-link{display:flex;align-items:center;gap:8px;margin:24px;padding:10px 16px;border:1px solid var(--border);border-radius:3px;color:var(--accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .18s,border-color .18s;flex-shrink:0}.panel-link:hover{background:var(--accent-glow);border-color:var(--accent)}.panel-link-arrow{margin-left:auto}#panel-equipment{margin-top:0}.eq-section-label{font-size:10px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--text-muted);padding:14px 20px 10px;opacity:.7}.eq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border)}.eq-card{display:flex;flex-direction:column;background:var(--surface);cursor:default;transition:background .15s;overflow:hidden}.eq-card:hover{background:color-mix(in srgb,var(--surface) 80%,var(--accent) 20%)}.eq-thumb{width:100%;height:220px;flex-shrink:0;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--border)}.eq-thumb img{width:100%;height:100%;object-fit:cover;display:block}.eq-thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#0080cc14,#0080cc05);display:flex;align-items:center;justify-content:center}.eq-thumb-placeholder svg{width:48px;height:48px;opacity:.7}.eq-info{padding:14px 16px}.eq-id{font-size:9.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);opacity:.8;margin-bottom:2px}.eq-name{font-size:12px;font-weight:600;color:var(--text);margin-bottom:3px;line-height:1.3}.eq-desc{font-size:11px;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#hs-navigator{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:0;background:linear-gradient(155deg,rgba(255,255,255,.09) 0%,transparent 55%),var(--header-bg);border:1px solid var(--border);border-radius:4px;overflow:hidden;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #00000014,0 2px 8px #0000002e;z-index:15}.nav-title{width:100%;text-align:center;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd1;background:var(--chrome-bg);border-bottom:1px solid var(--border);padding:6px 16px;cursor:grab;transition:background .35s ease;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:10px}.nav-title:hover:not(.dragging){background:var(--chrome-bg-hover)}.nav-title:hover .nav-drag-grip{background:#ffffff47}.nav-title.dragging{cursor:grabbing;background:var(--chrome-bg-active)}.nav-title,.zoom-drag-handle,.zoom-resize-handle{touch-action:none}.nav-title-text{flex:1;text-align:center}.nav-grip-lines{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}.nav-drag-grip{display:block;width:14px;height:2px;background:#fff3;border-radius:1px}.nav-controls{display:flex;align-items:center;gap:12px;padding:10px 16px}@keyframes btn-sheen{0%{left:-80%}to{left:130%}}.nav-btn{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.04em;color:#ffffffe6;background:var(--chrome-bg);border:1px solid var(--border);border-radius:3px;padding:6px 14px;cursor:pointer;transition:border-color .18s,color .18s,background .18s;appearance:none;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;position:relative;overflow:hidden}.nav-btn:hover{border-color:var(--border-hover);background:var(--chrome-bg-hover)}.nav-btn:after{content:"";position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transform:skew(-15deg);pointer-events:none}.nav-btn:hover:after{animation:btn-sheen 1.8s ease forwards}.nav-arrow{font-size:16px;font-weight:700;line-height:1;color:#fff}.nav-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:#ffffffe0;min-width:48px;text-align:center}#zoom-slider{position:fixed;inset:auto auto 120px 272px;transform:none;display:flex;flex-direction:column;align-items:center;gap:8px;background:linear-gradient(155deg,rgba(255,255,255,.09) 0%,transparent 55%),var(--header-bg);border:1px solid var(--border);border-radius:4px;padding:0 8px 10px;overflow:hidden;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #00000014,0 2px 8px #0000002e;z-index:15;transition:border-color .18s}#zoom-slider.dragging{border-color:var(--accent)}.zoom-resize-handle{align-self:stretch;margin:4px -8px -10px;height:8px;cursor:ns-resize;background:var(--chrome-dim);border-top:1px solid rgba(0,128,204,.38);transition:background .15s,border-color .15s}.zoom-resize-handle:hover,.zoom-resize-handle.dragging{background:var(--chrome-bg);border-top-color:var(--border-hover)}.zoom-drag-handle{display:flex;flex-direction:column;align-items:center;gap:3px;align-self:stretch;margin:0 -8px;padding:7px 2px;cursor:grab;color:#fff3;background:var(--chrome-bg);border-bottom:1px solid var(--border);border-radius:0;transition:background .35s ease,color .35s ease;transition:background .15s,color .15s}.zoom-drag-handle:hover{background:var(--chrome-bg-hover);color:#ffffff4d}.zoom-drag-handle:active,.zoom-drag-handle.dragging{cursor:grabbing;background:var(--chrome-bg-active);color:#ffffff6b}.zoom-drag-grip{display:block;width:16px;height:2px;background:currentColor;border-radius:1px}.zoom-btn{font-family:var(--font-body);font-size:15px;line-height:1;color:#ffffffa6;background:var(--chrome-bg);border:1px solid var(--border);border-radius:3px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .18s,color .18s,background .18s;appearance:none;flex-shrink:0;position:relative;overflow:hidden}.zoom-btn:hover{border-color:var(--border-hover);background:var(--chrome-bg-hover);color:#fff}.zoom-btn:after{content:"";position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transform:skew(-15deg);pointer-events:none}.zoom-btn:hover:after{animation:btn-sheen 1.8s ease forwards}#zoom-range{-webkit-appearance:none;appearance:none;writing-mode:vertical-lr;direction:rtl;width:4px;height:120px;cursor:pointer;background:var(--chrome-groove);border-radius:2px;border:none;outline:none;box-shadow:none}#zoom-range::-webkit-slider-runnable-track{background:transparent;border:none;box-shadow:none}#zoom-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border-radius:50%;width:16px;height:16px;cursor:pointer;box-shadow:0 0 0 2px #0080cc4d}#zoom-range::-moz-range-track{background:var(--chrome-groove);border-radius:2px}#zoom-range::-moz-range-thumb{background:var(--accent);border:none;border-radius:50%;width:16px;height:16px;cursor:pointer}.legend-back-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 10px 10px;padding:9px 14px;background:var(--header-bg);border:1px solid var(--border);border-radius:3px;color:var(--text-dim);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .18s,border-color .18s,color .18s}.legend-back-btn:hover{background:var(--accent-glow);border-color:var(--border-hover);color:var(--text)}.legend-back-btn svg{flex-shrink:0;opacity:.6}#viewer-title{position:fixed;top:18px;left:240px;z-index:15;pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:767px){#viewer-title{left:48px;z-index:10}}#viewer-title svg{width:120px;height:auto;display:block;opacity:.92;filter:drop-shadow(0 0 6px rgba(255,255,255,.7)) drop-shadow(0 0 18px rgba(255,255,255,.35)) drop-shadow(0 0 32px rgba(255,255,255,.15))}#debug-toggle{display:none}#debug-flyout{position:fixed;bottom:28px;right:48px;width:230px;display:flex;flex-direction:column;gap:4px;background:var(--panel-bg);border:1px solid var(--border);border-radius:4px;padding:8px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:25;opacity:0;pointer-events:none;transform:translate(6px);transition:opacity .18s,transform .18s}#debug-flyout.open{opacity:1;pointer-events:auto;transform:translate(0)}.debug-flyout-title{font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--text);padding:2px 4px 8px;margin-bottom:4px;border-bottom:1px solid var(--border)}.debug-divider{border:none;border-top:1px solid var(--border);margin:2px 0}.debug-item{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);background:none;border:1px solid transparent;border-radius:3px;padding:6px 10px;cursor:pointer;text-align:left;transition:border-color .15s,color .15s,background .15s;appearance:none;white-space:nowrap;width:100%}.debug-item:hover{border-color:var(--border);color:var(--text);background:#ffffff0a}.debug-item.active{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.debug-section-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);padding:6px 12px 3px;opacity:.6}.debug-cam-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px 4px 4px}.debug-cam-grid .debug-item{width:100%;padding:7px 4px;font-size:11px}#cam-orthographic-top{grid-column:1 / -1}#overrides-indicator{display:none;font-family:var(--font-mono);font-size:10px;line-height:1.45;letter-spacing:.02em;border-radius:3px;padding:7px 9px;margin-bottom:4px}#overrides-indicator.dirty,#overrides-indicator.clean{display:block}#overrides-indicator.dirty{color:#451a03;background:#f59e0b;border:1px solid #B45309}#overrides-indicator.clean{color:#064e3b;background:#d1fae5;border:1px solid #6EE7B7}.debug-reset-live{color:#451a03;background:#f59e0b;border-color:#b45309}.debug-reset-live:hover{color:#451a03;background:#fbae2b;border-color:#92400e}.debug-sub-panel,#ao-panel{position:fixed;top:60px;left:0;width:260px;max-height:calc(100vh - 24px);display:flex;flex-direction:column;background:var(--panel-bg);border:1px solid var(--border);border-radius:4px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:25;opacity:0;pointer-events:none;transform:translate(8px);transition:opacity .18s,transform .18s}.debug-sub-panel{overflow-y:auto}#ao-panel>.ao-rows{overflow-y:auto;flex:1 1 auto;min-height:0}.debug-sub-panel.open,#ao-panel.open{opacity:1;pointer-events:auto;transform:translate(0)}.sub-panel-header{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding:10px 14px 8px;border-bottom:1px solid var(--border);background:var(--header-bg)}.sub-panel-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.sub-row{display:grid;grid-template-columns:80px 1fr 36px;align-items:center;gap:8px}.sub-row:has(input[type=color]){grid-template-columns:80px auto}.sub-row label{font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:.02em;color:var(--text-dim);white-space:nowrap}.sub-row span{font-family:var(--font-mono);font-size:9px;color:var(--accent);text-align:right;opacity:.8}.sub-row input[type=range]{-webkit-appearance:none;appearance:none;height:2px;background:#ffffff1a;border-radius:1px;outline:none;cursor:pointer}.sub-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 6px var(--accent)}.sub-row input[type=color]{width:40px;height:22px;border:1px solid var(--border);border-radius:3px;background:none;cursor:pointer;padding:1px}.ao-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid var(--border);background:var(--header-bg)}.ao-title{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.ao-toggle-btn{font-family:var(--font-body);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:3px;border:1px solid var(--accent);color:var(--accent);background:var(--accent-glow);cursor:pointer;appearance:none}.ao-toggle-btn.off{border-color:var(--border);color:var(--text-dim);background:none}.ao-rows{padding:4px 14px 12px;display:flex;flex-direction:column;gap:4px}.ao-section{display:flex;flex-direction:column;gap:8px;padding:12px 0 4px;border-top:1px solid var(--border)}.ao-section:first-child{border-top:none;padding-top:6px}.ao-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.ao-section-title{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);opacity:.7}.ao-row{display:grid;grid-template-columns:110px 1fr 46px;align-items:center;gap:8px}.ao-select{font-family:var(--font-body);font-size:11px;background:#ffffff0a;color:var(--text);border:1px solid var(--border);border-radius:3px;padding:3px 6px;outline:none;grid-column:2 / span 2;cursor:pointer}.ao-select:focus{border-color:var(--accent)}#materials-panel{position:fixed;bottom:28px;right:208px;width:360px;max-height:calc(100vh - 56px);display:flex;flex-direction:column;background:var(--panel-bg);border:1px solid var(--border);border-radius:4px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:25;opacity:0;pointer-events:none;transform:translate(8px);transition:opacity .18s,transform .18s}#materials-panel.open{opacity:1;pointer-events:auto;transform:translate(0)}#materials-panel>.ao-rows{overflow-x:hidden;overflow-y:auto;flex:1 1 auto;min-height:0}#materials-panel .ao-row{grid-template-columns:92px 1fr 84px;gap:10px}#highlight-panel{position:fixed;bottom:28px;right:208px;width:320px;display:flex;flex-direction:column;background:var(--panel-bg);border:1px solid var(--border);border-radius:4px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:25;opacity:0;pointer-events:none;transform:translate(8px);transition:opacity .18s,transform .18s}#highlight-panel.open{opacity:1;pointer-events:auto;transform:translate(0)}#highlight-panel .ao-row{grid-template-columns:80px 1fr 84px;gap:10px}#camera-panel{position:fixed;bottom:28px;right:208px;width:320px;display:flex;flex-direction:column;background:var(--panel-bg);border:1px solid var(--border);border-radius:4px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:25;opacity:0;pointer-events:none;transform:translate(8px);transition:opacity .18s,transform .18s}#camera-panel.open{opacity:1;pointer-events:auto;transform:translate(0)}#camera-panel .ao-row{grid-template-columns:110px 1fr 84px;gap:10px}.ao-row input[type=color]{width:32px;height:20px;border:1px solid var(--border);border-radius:3px;background:none;cursor:pointer;padding:1px}.ao-row label{font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:.02em;color:var(--text-dim);white-space:nowrap}.ao-row input[type=range]{-webkit-appearance:none;appearance:none;height:5px;background:var(--border);border-radius:3px;outline:none;cursor:pointer}.ao-row input[type=range]::-webkit-slider-runnable-track{height:5px;background:var(--border);border-radius:3px}.ao-row input[type=range]::-moz-range-track{height:5px;background:var(--border);border-radius:3px}.ao-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 6px var(--accent);margin-top:-3.5px}.ao-row input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer;border:0;box-shadow:0 0 6px var(--accent)}.ao-row input[type=number]{font-family:var(--font-mono);font-size:10px;color:var(--accent);background:#ffffff0d;border:1px solid var(--border);border-radius:2px;padding:2px 4px;text-align:right;outline:none;width:100%;min-width:0}.ao-row input[type=number]:focus{border-color:var(--accent)}.ao-row input[type=number]::-webkit-outer-spin-button,.ao-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ao-row input[type=text].hex-input{font-family:var(--font-mono);font-size:10px;color:var(--accent);background:#ffffff0d;border:1px solid var(--border);border-radius:2px;padding:2px 4px;text-align:right;outline:none;width:100%;min-width:0}.ao-row input[type=text].hex-input:focus{border-color:var(--accent)}.ao-row span{font-family:var(--font-mono);font-size:9px;color:var(--accent);text-align:right;opacity:.8}.ao-row--highlight label{color:var(--accent);opacity:.9}#vignette-overlay{position:fixed;inset:0;pointer-events:none;z-index:6;opacity:0}.theme-list{display:flex;flex-direction:column;gap:4px}.theme-btn{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--text-dim);background:none;border:1px solid transparent;border-radius:3px;padding:7px 10px;cursor:pointer;text-align:left;transition:border-color .15s,color .15s,background .15s;appearance:none}.theme-btn:hover{border-color:var(--border);color:var(--text);background:#ffffff0a}.theme-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}#edit-entry-prompt{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9000}.edit-entry-inner{background:#18181b;border:1px solid #3f3f46;border-radius:12px;padding:32px 40px;max-width:420px;text-align:center;display:flex;flex-direction:column;gap:12px}.edit-entry-title{font-size:20px;font-weight:700;color:#fafafa;letter-spacing:-.02em}.edit-entry-sub{font-size:13px;color:#a1a1aa;line-height:1.55}.edit-entry-btn{margin-top:8px;padding:10px 28px;background:var(--accent);color:#fff;border:none;border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .18s}.edit-entry-btn:hover{opacity:.85}#edit-toolbar{position:fixed;bottom:80px;left:50%;transform:translate(-50%) translateY(8px);display:flex;align-items:center;gap:16px;background:var(--panel-bg);border:1px solid var(--border);border-radius:4px;padding:10px 18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;white-space:nowrap}#edit-toolbar.visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}#zone-edit-toolbar{position:fixed;bottom:80px;left:50%;transform:translate(-50%) translateY(8px);display:flex;align-items:center;gap:16px;background:var(--panel-bg);border:1px solid var(--border);border-radius:4px;padding:10px 18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;white-space:nowrap}#zone-edit-toolbar.visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.edit-status{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--text-dim)}.edit-coords{font-family:var(--font-mono);font-size:10px;color:var(--accent);opacity:.75;min-width:180px}.edit-copy-btn{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--text);background:none;border:1px solid var(--border);border-radius:3px;padding:5px 12px;cursor:pointer;transition:border-color .18s,color .18s;appearance:none}.edit-copy-btn:hover{border-color:var(--border-hover);color:var(--accent)}.edit-y-slider-group{display:flex;align-items:center;gap:8px;padding:0 12px;border-left:1px solid var(--border);border-right:1px solid var(--border)}.edit-y-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;color:var(--text-dim)}.edit-y-slider{-webkit-appearance:none;appearance:none;width:140px;height:14px;background:transparent;cursor:pointer}.edit-y-slider::-webkit-slider-runnable-track{height:3px;background:var(--border);border-radius:2px}.edit-y-slider::-moz-range-track{height:3px;background:var(--border);border-radius:2px}.edit-y-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--accent);border-radius:50%;margin-top:-5.5px;cursor:grab;border:1px solid color-mix(in srgb,var(--accent) 70%,#fff)}.edit-y-slider::-moz-range-thumb{width:14px;height:14px;background:var(--accent);border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 70%,#fff);cursor:grab}.edit-y-slider:active::-webkit-slider-thumb{cursor:grabbing}.edit-y-slider:active::-moz-range-thumb{cursor:grabbing}.edit-y-value{font-family:var(--font-mono);font-size:10px;color:var(--accent);min-width:48px;text-align:right}.edit-height-row{display:flex;align-items:center;gap:8px;border-left:1px solid var(--border);padding:0 4px 0 12px}.edit-height-row label{font-family:var(--font-body);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.edit-height-row input[type=range]{-webkit-appearance:none;appearance:none;width:110px;height:2px;background:#ffffff1a;border-radius:1px;outline:none;cursor:pointer}.edit-height-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 6px var(--accent)}.edit-height-row span{font-family:var(--font-mono);font-size:10px;color:var(--accent);min-width:36px;text-align:right;opacity:.85}.edit-height-row input[type=number]{font-family:var(--font-mono);font-size:10px;width:56px;background:#ffffff0d;color:var(--accent);border:1px solid var(--border);border-radius:2px;padding:2px 4px;text-align:right;outline:none}.edit-height-row input[type=number]:focus{border-color:var(--accent)}.edit-height-row input[type=number]::-webkit-outer-spin-button,.edit-height-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.edit-tool-group{display:flex;gap:0;border:1px solid var(--border);border-radius:3px;overflow:hidden}.edit-tool-btn{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);background:transparent;border:0;border-right:1px solid var(--border);padding:5px 11px;cursor:pointer;transition:color .15s,background .15s;appearance:none}.edit-tool-btn:last-child{border-right:0}.edit-tool-btn:hover{color:var(--text);background:#ffffff08}.edit-tool-btn.active{color:var(--accent);background:#009abf14;cursor:default}#drag-overlay{position:fixed;inset:0;z-index:9998;cursor:none;pointer-events:none}#drag-overlay.active{pointer-events:auto}model-viewer.dragging,model-viewer.dragging *{cursor:none!important}#drag-cursor{position:fixed;width:20px;height:24px;pointer-events:none;z-index:9999;color:#fff;opacity:0;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 4px rgba(0,0,0,.6));transition:opacity .1s ease}#drag-cursor.visible{opacity:.9}#drag-cursor svg{width:100%;height:100%}#pan-indicator{position:fixed;z-index:9997;width:56px;height:56px;transform:translate(-50%,-50%);pointer-events:none;color:#fff;opacity:0;scale:.5;transition:opacity .12s ease,scale .18s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 0 6px rgba(255,255,255,.4))}#pan-indicator.show{opacity:.75;scale:1}#pan-indicator.hide{opacity:0;scale:.6;transition:opacity .2s ease,scale .2s ease}#pan-indicator svg{width:100%;height:100%}#pivot-bullseye{position:fixed;width:52px;height:52px;margin-left:-26px;margin-top:-26px;pointer-events:none;color:var(--accent);opacity:0;scale:.4;transition:opacity .15s ease,scale .22s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 0 8px var(--accent))}#pivot-bullseye.show{opacity:.92;scale:1}#pivot-bullseye.hide{opacity:0;scale:.5;transition:opacity .25s ease,scale .25s ease}#pivot-bullseye svg{width:100%;height:100%;animation:bullseye-spin 5s linear infinite}@keyframes bullseye-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bg-presets{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.bg-preset{width:100%;aspect-ratio:1;border-radius:3px;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:border-color .15s,transform .15s;appearance:none}.bg-preset:hover{border-color:var(--accent);transform:scale(1.1)}#version-badge{position:fixed;bottom:10px;right:12px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:default;z-index:20;padding:10px 12px;margin:-10px -12px}#drop-zone{position:fixed;inset:0;background:#080b10e0;display:flex;align-items:center;justify-content:center;z-index:50;opacity:0;pointer-events:none;transition:opacity .18s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#drop-zone.visible{opacity:1}.drop-zone-inner{border:1.5px dashed rgba(91,245,200,.35);border-radius:6px;padding:44px 68px;text-align:center}.drop-zone-inner span{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);opacity:.75}body.nav-icons-disabled #drag-cursor,body.nav-icons-disabled #pan-indicator,body.nav-icons-disabled #pivot-bullseye{display:none!important}body.nav-icons-disabled #drag-overlay{pointer-events:none!important}.zone-label{position:fixed;top:0;left:0;pointer-events:none;will-change:transform,opacity;z-index:3}.zone-label-inner{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--zone-color) 55%,#ffffff);white-space:nowrap;background:#080c14d1;border:1px solid color-mix(in srgb,var(--zone-color) 55%,transparent);border-radius:20px;padding:5px 16px;box-shadow:0 0 18px color-mix(in srgb,var(--zone-color) 28%,transparent),inset 0 0 8px color-mix(in srgb,var(--zone-color) 10%,transparent);transform:translate(-50%,-50%) translateZ(0);transform-origin:center center;transition:transform .38s cubic-bezier(.25,.46,.45,.94),border-color .38s ease,box-shadow .38s ease}.zone-label.hovered .zone-label-inner{transform:translate(-50%,-50%) translateZ(0) scale(1.1);border-color:color-mix(in srgb,var(--zone-color) 90%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--zone-color) 52%,transparent),inset 0 0 14px color-mix(in srgb,var(--zone-color) 20%,transparent)}.room-label{position:fixed;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb,var(--room-color, var(--accent)) 58%,#eef6fb);white-space:nowrap;background:#080c14c7;border:1px solid color-mix(in srgb,var(--room-color, var(--accent)) 50%,transparent);border-radius:18px;padding:5px 15px;box-shadow:0 0 14px color-mix(in srgb,var(--room-color, var(--accent)) 22%,transparent),inset 0 0 7px color-mix(in srgb,var(--room-color, var(--accent)) 9%,transparent);line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%);transition:opacity .45s ease}.room-anchor{width:4px;height:4px;opacity:0;pointer-events:none;transform:translate(-50%,-50%)}body.hs-tier-hidden .hs-label{pointer-events:none}@media(max-width:767px){#info-panel{width:100%!important;height:30vh;min-height:240px;inset:auto 0 0;border-left:none;border-top:1px solid var(--border);transform:translateY(100%);transition:transform .32s cubic-bezier(.4,0,.2,1)}#info-panel.open{transform:translateY(0)}#info-panel.open.user-collapsed{transform:translateY(100%)}body.panel-open:not(.panel-collapsed) #legend{bottom:var(--sheet-h)}.panel-resize-handle,.panel-collapse-chevron{display:none!important}.panel-scroll-inner{flex-direction:row;overflow:hidden}.panel-carousel{flex:0 0 36%;height:100%;min-height:0;max-width:36%}.panel-content-column{flex:1 1 auto;min-width:0;overflow-y:auto;padding:12px 14px 14px}.panel-close{z-index:25}#panel-tab-btn{display:flex!important;flex-direction:row;top:auto!important;right:auto!important;bottom:0;left:50%;width:auto;min-width:120px;height:26px;padding:0 16px;gap:7px;border:1px solid var(--border);border-bottom:none;border-radius:6px 6px 0 0;transform:translate(-50%);transition:transform .32s cubic-bezier(.4,0,.2,1),border-color .18s,color .18s,background .18s;z-index:23;will-change:transform}body.panel-open:not(.panel-collapsed) #panel-tab-btn{transform:translate(-50%) translateY(calc(-1 * var(--sheet-h)))}#panel-tab-btn svg{transition:transform .32s cubic-bezier(.4,0,.2,1);transform:rotate(90deg)}#panel-tab-btn.active svg{transform:rotate(-90deg)}.panel-tab-label{writing-mode:horizontal-tb;transform:none}#legend-btn{top:60px!important;z-index:24}#legend{z-index:24}.legend-back-btn{position:relative;z-index:1}.zone-label-inner{font-size:9px;letter-spacing:.14em;padding:4px 11px}.hs-label{font-size:8.5px;letter-spacing:.1em;padding:3px 9px}}@media(max-width:767px)and (pointer:coarse){#zoom-slider{top:auto;left:auto;right:8px;bottom:calc(30vh + 8px);transform:none;z-index:18}#hs-navigator{inset:8px 8px auto auto;transform:none;z-index:18}body #navhelp-btn{right:52px}}@media(max-width:400px){#info-panel{height:34vh;min-height:220px}.panel-carousel{flex-basis:40%;max-width:40%}.panel-content-column{padding:10px 12px 12px}#zoom-slider{bottom:calc(34vh + 8px)!important}}#navhelp-btn{position:fixed;top:18px;right:18px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--panel-bg);border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;z-index:22;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translate(0);transition:transform .32s cubic-bezier(.4,0,.2,1),border-color .18s,color .18s,background .18s;appearance:none;padding:0;will-change:transform}body.panel-open:not(.panel-collapsed) #navhelp-btn{transform:translate(calc(-1 * var(--panel-w)))}#navhelp-btn svg{width:18px;height:18px;display:block}#navhelp-btn:hover{border-color:var(--border-hover);color:var(--text)}#navhelp-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}#navhelp-hint{position:fixed;top:60px;right:18px;z-index:21;pointer-events:none;max-width:220px;padding:8px 12px;border-radius:7px;background:linear-gradient(155deg,rgba(255,255,255,.1) 0%,transparent 60%),color-mix(in srgb,var(--panel-bg) 64%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff29,0 8px 22px #0000004d;opacity:0;transform:translateY(-7px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}#navhelp-hint.show{opacity:1;transform:translateY(0)}.navhelp-hint-text{display:block;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.015em;line-height:1.25;color:var(--text);white-space:nowrap}.navhelp-hint-caret{position:absolute;top:-5px;right:16px;width:9px;height:9px;background:color-mix(in srgb,var(--panel-bg) 64%,transparent);border-left:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-top:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));transform:rotate(45deg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}#navhelp-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:transparent;visibility:hidden;pointer-events:none;transition:visibility 0s linear .6s}#navhelp-overlay.open{visibility:visible;pointer-events:auto;transition:visibility 0s}.navhelp-card{position:relative;width:100%;max-width:420px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:linear-gradient(155deg,rgba(255,255,255,.09) 0%,transparent 55%),color-mix(in srgb,var(--panel-bg) 32%,transparent);border:1px solid var(--border);border-radius:6px;opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:opacity .4s ease,backdrop-filter .6s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .6s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #00000014,0 16px 48px #00000073;overflow:hidden}#navhelp-overlay.open .navhelp-card{opacity:1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:opacity 0s,backdrop-filter .6s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .6s cubic-bezier(.16,1,.3,1)}.navhelp-card>*{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .55s cubic-bezier(.16,1,.3,1)}#navhelp-overlay.open .navhelp-card>*{opacity:1;transform:none}.navhelp-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:transparent;border-bottom:1px solid var(--border)}.navhelp-title{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.navhelp-close{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:3px;color:var(--text-dim);cursor:pointer;transition:border-color .18s,color .18s;appearance:none;padding:0}.navhelp-close svg{width:12px;height:12px;display:block}.navhelp-close:hover{border-color:var(--border-hover);color:var(--text)}.navhelp-body{overflow-y:auto;padding:8px 16px 4px}.navhelp-row{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--border)}.navhelp-row:last-child{border-bottom:none}.navhelp-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--surface));border-radius:6px;color:var(--accent)}.navhelp-icon svg{width:22px;height:22px;display:block}.navhelp-text{display:flex;flex-direction:column;gap:2px;min-width:0}.navhelp-action{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--text);line-height:1.2}.navhelp-how{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;color:var(--text-dim);line-height:1.3}.navhelp-footer{padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px}.navhelp-tip{font-family:var(--font-body);font-size:11.5px;font-weight:300;letter-spacing:.02em;color:var(--text-dim);line-height:1.4;text-align:center}.navhelp-got-it{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fffffff2;background:linear-gradient(var(--chrome-bg),var(--chrome-bg)),var(--surface);border:1px solid var(--border);border-radius:4px;padding:10px 16px;cursor:pointer;transition:background .18s,border-color .18s;appearance:none}.navhelp-got-it:hover{background:linear-gradient(var(--chrome-bg-hover),var(--chrome-bg-hover)),var(--surface);border-color:var(--border-hover)}@media(max-width:767px){#navhelp-btn{top:8px;right:8px;width:32px;height:32px;z-index:19}body.panel-open:not(.panel-collapsed) #navhelp-btn{transform:translate(0)}#navhelp-overlay{align-items:flex-end;padding:0}.navhelp-card{max-width:100%;max-height:82vh;border-radius:10px 10px 0 0}}
