.LoadingScreen-module__f7UqKa__root{justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:32px;display:flex}.LoadingScreen-module__f7UqKa__fullscreen{min-height:100dvh}.LoadingScreen-module__f7UqKa__overlay{z-index:var(--z-overlay);background:var(--bg);position:fixed;inset:0}.LoadingScreen-module__f7UqKa__card{background:var(--surface);border:1px solid var(--border-dim);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:16px;min-width:280px;padding:32px 48px;display:flex}.LoadingScreen-module__f7UqKa__spinner{border:3px solid var(--surface-2);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite LoadingScreen-module__f7UqKa__spin}@keyframes LoadingScreen-module__f7UqKa__spin{to{transform:rotate(360deg)}}.LoadingScreen-module__f7UqKa__message{font-size:var(--text-base);color:var(--text-muted);margin:0}.LoadingScreen-module__f7UqKa__iconError{width:36px;height:36px;color:var(--danger);border:1px solid var(--danger);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex}.LoadingScreen-module__f7UqKa__messageError{color:var(--danger)}.LoadingScreen-module__f7UqKa__actions{gap:var(--space-2);margin-top:var(--space-2);justify-content:center;display:flex}
.RecomputeIndicator-module__XaoZzG__chip{top:8px;right:calc(8px + var(--corner-inset,0px));z-index:6;border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--text-muted);background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-sm);pointer-events:none;align-items:center;gap:6px;padding:4px 9px;font-weight:500;animation:.14s both RecomputeIndicator-module__XaoZzG__recompute-chip-fade-in;display:inline-flex;position:absolute}@keyframes RecomputeIndicator-module__XaoZzG__recompute-chip-fade-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.RecomputeIndicator-module__XaoZzG__chipIdle{position:absolute}
.Deck3DView-module__lRr4oq__wrap{--d3-ink:#2e2e2e;--d3-ink-soft:#555;--d3-ink-faint:#b0b0b0;--d3-card:#fffefa;--d3-active:#e8b84b;--d3-active-ink:#3a2c08;--d3-sky:linear-gradient(#aacbe6 0%, #dfe7ea 30%, #eceae4 52%, #d8d4ca 100%);--d3-border:#282c2429;--d3-hover:#282c240f;--d3-select:#657a22;--d3-select-ink:#fff;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);align-items:stretch;gap:16px;width:100%;height:100%;min-height:0;padding:12px;display:flex}.Deck3DView-module__lRr4oq__canvasCol{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.Deck3DView-module__lRr4oq__toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.Deck3DView-module__lRr4oq__mockupBadge{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--d3-active);color:var(--d3-active-ink);padding:2px 8px;font-weight:700}.Deck3DView-module__lRr4oq__cameraGroup{background:var(--surface-2);border-radius:var(--radius-sm);gap:2px;margin-left:auto;padding:2px;display:inline-flex}.Deck3DView-module__lRr4oq__cameraBtn{font-size:var(--text-sm);border-radius:var(--radius-xs);cursor:pointer;color:var(--text-secondary);background:0 0;border:1px solid #0000;padding:4px 10px}.Deck3DView-module__lRr4oq__cameraBtn:hover{color:var(--text)}.Deck3DView-module__lRr4oq__cameraBtnActive,.Deck3DView-module__lRr4oq__cameraBtnActive:hover{background:var(--card);border-color:var(--border-control);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000026}.Deck3DView-module__lRr4oq__dimBtn{border:1px solid var(--border);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.Deck3DView-module__lRr4oq__dimBtn:hover{color:var(--text)}.Deck3DView-module__lRr4oq__hiddenNote{color:var(--text-muted);font-weight:400}.Deck3DView-module__lRr4oq__dimBtnActive .Deck3DView-module__lRr4oq__hiddenNote{color:inherit;opacity:.75}.Deck3DView-module__lRr4oq__chevOpen{transform:rotate(180deg)}.Deck3DView-module__lRr4oq__dimBtnActive,.Deck3DView-module__lRr4oq__dimBtnActive:hover{border-color:var(--accent-border);color:var(--accent-text);background:0 0;font-weight:600}.Deck3DView-module__lRr4oq__scene{background:var(--d3-sky);border-radius:var(--radius-md);cursor:grab;touch-action:none;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.Deck3DView-module__lRr4oq__scene:active{cursor:grabbing}.Deck3DView-module__lRr4oq__webglFallback{color:var(--d3-ink-soft);position:absolute;inset:0}.Deck3DView-module__lRr4oq__loading{width:100%;height:100%;font-size:var(--text-base);color:var(--d3-ink-soft);justify-content:center;align-items:center;gap:10px;display:flex}.Deck3DView-module__lRr4oq__sideHint{z-index:2;padding:var(--space-1) var(--space-3);border:1px solid var(--d3-border);border-radius:var(--radius-pill);background:var(--d3-card);box-shadow:var(--shadow-sm);color:var(--d3-ink);font-size:var(--text-xs);pointer-events:none;font-weight:600;position:absolute;top:10px;left:10px}.Deck3DView-module__lRr4oq__sceneOverlayRight{z-index:2;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;bottom:10px;right:10px}.Deck3DView-module__lRr4oq__zoomControls{flex-direction:column;gap:4px;display:flex}.Deck3DView-module__lRr4oq__sceneInfo{border:1px solid var(--d3-border);background:var(--d3-card);width:32px;height:32px;color:var(--d3-ink-soft);font-size:var(--text-base);border-radius:var(--radius-sm);margin-left:0;box-shadow:0 1px 3px #0000002e}.Deck3DView-module__lRr4oq__sceneInfo:hover,.Deck3DView-module__lRr4oq__sceneInfo:focus{background:var(--d3-card);border-color:var(--accent);color:var(--d3-ink)}.Deck3DView-module__lRr4oq__zoomBtn{border:1px solid var(--d3-border);background:var(--d3-card);width:32px;height:32px;color:var(--d3-ink);font-size:var(--text-xl);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;line-height:1;display:flex;box-shadow:0 1px 3px #0000002e}@media (hover:hover){.Deck3DView-module__lRr4oq__zoomBtn:hover{background:color-mix(in srgb, var(--d3-ink) 6%, var(--d3-card))}}.Deck3DView-module__lRr4oq__zoomBtn:active{transform:translateY(1px)}.Deck3DView-module__lRr4oq__fullscreenBtn{align-items:center;gap:4px;display:none}@media (pointer:coarse){.Deck3DView-module__lRr4oq__fullscreenBtn{display:inline-flex}}.Deck3DView-module__lRr4oq__sceneCameraGroup,.Deck3DView-module__lRr4oq__captionTouch{display:none}@media (pointer:coarse){.Deck3DView-module__lRr4oq__captionPointer{display:none}.Deck3DView-module__lRr4oq__captionTouch{display:inline}}.Deck3DView-module__lRr4oq__captionTouchNarrow,.Deck3DView-module__lRr4oq__captionTouchWide{display:none}@media (pointer:coarse){.Deck3DView-module__lRr4oq__captionTouchWide{display:inline}}@media (pointer:coarse) and (max-width:900px){.Deck3DView-module__lRr4oq__captionTouchWide{display:none}.Deck3DView-module__lRr4oq__captionTouchNarrow{display:inline}}@media (max-width:900px){.Deck3DView-module__lRr4oq__wrap{height:var(--viz3d-wrap-height,auto);flex-direction:column}.Deck3DView-module__lRr4oq__scene{flex:var(--viz3d-scene-flex,none);height:var(--viz3d-scene-height,clamp(280px, 48vh, 460px));touch-action:pan-y;min-height:0}.Deck3DView-module__lRr4oq__scene canvas{touch-action:pan-y!important}.Deck3DView-module__lRr4oq__cameraGroup{display:none}.Deck3DView-module__lRr4oq__fullscreenBtn{margin-left:auto}.Deck3DView-module__lRr4oq__sceneCameraGroup{background:var(--d3-card);border:1px solid var(--d3-border);border-radius:var(--radius-sm);z-index:2;gap:2px;padding:3px;display:inline-flex;position:absolute;bottom:10px;left:10px;box-shadow:0 1px 3px #0000002e}.Deck3DView-module__lRr4oq__sceneCameraGroup .Deck3DView-module__lRr4oq__cameraBtn{color:var(--d3-ink-soft)}.Deck3DView-module__lRr4oq__sceneCameraGroup .Deck3DView-module__lRr4oq__cameraBtn:hover{color:var(--d3-ink)}.Deck3DView-module__lRr4oq__sceneCameraGroup .Deck3DView-module__lRr4oq__cameraBtnActive,.Deck3DView-module__lRr4oq__sceneCameraGroup .Deck3DView-module__lRr4oq__cameraBtnActive:hover{background:var(--d3-card);border-color:var(--d3-border);color:var(--d3-ink)}}.Deck3DView-module__lRr4oq__wrap.Deck3DView-module__lRr4oq__fullscreen{z-index:var(--z-max);height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border-radius:0;position:fixed;inset:0}.Deck3DView-module__lRr4oq__wrap.Deck3DView-module__lRr4oq__fullscreen .Deck3DView-module__lRr4oq__scene{touch-action:none;flex:1;height:auto;min-height:0}.Deck3DView-module__lRr4oq__wrap.Deck3DView-module__lRr4oq__fullscreen .Deck3DView-module__lRr4oq__scene canvas{touch-action:none!important}.Deck3DView-module__lRr4oq__allHidden{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;inset:0}.Deck3DView-module__lRr4oq__allHiddenText{border-radius:var(--radius-pill);background:var(--d3-card);border:1px solid var(--d3-border);font-size:var(--text-base);color:var(--d3-ink);margin:0;padding:6px 14px;font-weight:600;box-shadow:0 1px 3px #0000001f}.Deck3DView-module__lRr4oq__allHiddenBtn{pointer-events:auto;border:1px solid var(--d3-border);border-radius:var(--radius-pill);background:var(--d3-card);color:var(--d3-ink);font-size:var(--text-xs);cursor:pointer;padding:6px 14px;font-weight:600;box-shadow:0 1px 3px #0000001f}.Deck3DView-module__lRr4oq__allHiddenBtn:hover{background:var(--d3-active);color:var(--d3-active-ink);border-color:var(--d3-active)}
.LayerChips-module__Cgc1hq__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.LayerChips-module__Cgc1hq__toggles{align-items:center;gap:var(--space-2);margin-left:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--text-dim);display:inline-flex}.LayerChips-module__Cgc1hq__chip{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:border-color var(--motion-fast);background:0 0;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.LayerChips-module__Cgc1hq__chip:hover{border-color:var(--edge-hover)}.LayerChips-module__Cgc1hq__chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.LayerChips-module__Cgc1hq__eye{color:var(--accent);flex-shrink:0}.LayerChips-module__Cgc1hq__off{color:var(--text-secondary)}.LayerChips-module__Cgc1hq__off .LayerChips-module__Cgc1hq__eye{color:var(--text-muted)}.LayerChips-module__Cgc1hq__kept{border-style:dashed}.LayerChips-module__Cgc1hq__keptNote{color:var(--text-secondary)}.LayerChips-module__Cgc1hq__showAll{color:var(--text-secondary);border-style:dashed}
.Bjalklag3DView-module__syKVaq__wrap{--d3-ink:#2e2e2e;--d3-ink-soft:#555;--d3-card:#fffefa;--d3-border:#282c2429;--d3-sky:linear-gradient(#aacbe6 0%, #dfe7ea 30%, #eceae4 52%, #d8d4ca 100%);gap:var(--space-3,12px);padding:var(--space-3,12px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);align-items:stretch;width:100%;height:100%;min-height:0;display:flex}.Bjalklag3DView-module__syKVaq__main{gap:var(--space-3,12px);flex-direction:column;flex:1;min-width:0;display:flex}.Bjalklag3DView-module__syKVaq__toolbar{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.Bjalklag3DView-module__syKVaq__scene{border-radius:var(--radius-md);background:var(--d3-sky);touch-action:none;flex:1;min-height:260px;position:relative;overflow:hidden}.Bjalklag3DView-module__syKVaq__scene canvas{display:block}.Bjalklag3DView-module__syKVaq__loading{justify-content:center;align-items:center;gap:var(--space-2,8px);width:100%;height:100%;font-size:var(--text-base);color:var(--d3-ink-soft);display:flex}.Bjalklag3DView-module__syKVaq__webglFallback{height:100%;padding:var(--space-4,16px);text-align:center;font-size:var(--text-sm);color:var(--d3-ink-soft);justify-content:center;align-items:center;display:flex}.Bjalklag3DView-module__syKVaq__notice{padding:var(--space-2,8px) var(--space-3,12px);border-radius:var(--radius-sm);background:var(--surface-2);border-left:3px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.45}.Bjalklag3DView-module__syKVaq__allHidden{justify-content:center;align-items:center;gap:var(--space-2,8px);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.Bjalklag3DView-module__syKVaq__allHiddenText{border-radius:var(--radius-pill);background:var(--d3-card);border:1px solid var(--d3-border);box-shadow:var(--shadow-sm);font-size:var(--text-sm);color:var(--d3-ink);margin:0;padding:6px 14px;font-weight:600}.Bjalklag3DView-module__syKVaq__allHiddenBtn{pointer-events:auto;border:1px solid var(--d3-border);border-radius:var(--radius-pill);background:var(--d3-card);color:var(--d3-ink);font-size:var(--text-xs);cursor:pointer;box-shadow:var(--shadow-sm);padding:6px 14px;font-weight:600}@media (hover:hover){.Bjalklag3DView-module__syKVaq__allHiddenBtn:hover{background:color-mix(in srgb, var(--d3-ink) 6%, var(--d3-card))}}@media (max-width:900px){.Bjalklag3DView-module__syKVaq__wrap{flex-direction:column;height:auto}.Bjalklag3DView-module__syKVaq__scene{flex:var(--viz3d-scene-flex,none);height:var(--viz3d-scene-height,clamp(280px, 48vh, 460px))}}.Bjalklag3DView-module__syKVaq__sceneOverlayRight{right:var(--space-3,12px);bottom:var(--space-3,12px);z-index:2;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute}.Bjalklag3DView-module__syKVaq__zoomControls{flex-direction:column;gap:4px;display:flex}.Bjalklag3DView-module__syKVaq__zoomBtn{border:1px solid var(--d3-border);background:var(--d3-card);width:32px;height:32px;color:var(--d3-ink);font-size:var(--text-xl);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;line-height:1;display:flex;box-shadow:0 1px 3px #0000002e}@media (hover:hover){.Bjalklag3DView-module__syKVaq__zoomBtn:hover{background:color-mix(in srgb, var(--d3-ink) 6%, var(--d3-card))}}.Bjalklag3DView-module__syKVaq__sceneInfo{border:1px solid var(--d3-border);background:var(--d3-card);width:32px;height:32px;color:var(--d3-ink-soft);font-size:var(--text-base);border-radius:var(--radius-sm);margin-left:0;box-shadow:0 1px 3px #0000002e}.Bjalklag3DView-module__syKVaq__sceneInfo:hover,.Bjalklag3DView-module__syKVaq__sceneInfo:focus{background:var(--d3-card);border-color:var(--accent);color:var(--d3-ink)}.Bjalklag3DView-module__syKVaq__captionTouch{display:none}@media (pointer:coarse){.Bjalklag3DView-module__syKVaq__captionPointer{display:none}.Bjalklag3DView-module__syKVaq__captionTouch{display:inline}}.Bjalklag3DView-module__syKVaq__zoomBtn:active{transform:translateY(1px)}.Bjalklag3DView-module__syKVaq__visaBtn{white-space:nowrap;border:1px solid var(--border);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);background:0 0;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.Bjalklag3DView-module__syKVaq__visaBtn:hover{color:var(--text)}.Bjalklag3DView-module__syKVaq__visaBtnActive,.Bjalklag3DView-module__syKVaq__visaBtnActive:hover{border-color:var(--accent-border);color:var(--accent-text);background:0 0;font-weight:600}.Bjalklag3DView-module__syKVaq__hiddenNote{color:var(--text-muted);font-weight:400}.Bjalklag3DView-module__syKVaq__chevOpen{transform:rotate(180deg)}