/* Structune Hub V17.7.4.594 — authoritative persistent shell geometry. */
:root{
  --v594-header-h:48px;
  --v594-footer-h:48px;
  --v594-drawer-w:264.207px;
  --v594-compact-drawer-w:min(360px,86vw);
  --structune-drawer-opener-width:27px;
  --structune-drawer-opener-height:54px;
  --v17-global-header-h:var(--v594-header-h);
  --v17-global-footer-h:var(--v594-footer-h);
  --v17-right-drawer:var(--v594-drawer-w);
  --v17-left:var(--v594-drawer-w);
  --v17-right:var(--v594-drawer-w);
  --side:var(--v594-drawer-w);
  --top:var(--v594-header-h);
}

html[data-structune-shell="v432"],html[data-structune-shell="v432"] body{width:100%;height:100%;overflow:hidden!important}
html[data-structune-shell="v432"] body:not(.access-mode) .app:not(.access-mode){position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;display:block!important;background:var(--v17-bg,#0B1723)!important}

html[data-structune-shell="v432"] body .topbar.v17-project-topbar{
  position:fixed!important;inset:0 0 auto 0!important;width:100vw!important;
  height:var(--v594-header-h)!important;min-height:var(--v594-header-h)!important;max-height:var(--v594-header-h)!important;
  display:flex!important;visibility:visible!important;opacity:1!important;z-index:10000!important
}
html[data-structune-shell="v432"] body .topbar.v17-project-topbar .v17-topbar-brand{
  width:var(--v594-drawer-w)!important;min-width:var(--v594-drawer-w)!important;max-width:var(--v594-drawer-w)!important;
  flex:0 0 var(--v594-drawer-w)!important;height:var(--v594-header-h)!important;min-height:var(--v594-header-h)!important
}
html[data-structune-shell="v432"] body .topbar.v17-project-topbar :is(.top-left,.project-line,.top-right,.top-actions,.live){height:var(--v594-header-h)!important}
html[data-structune-shell="v432"] body .v17-bottom-bar{
  position:fixed!important;inset:auto 0 0 0!important;width:100vw!important;
  height:var(--v594-footer-h)!important;min-height:var(--v594-footer-h)!important;max-height:var(--v594-footer-h)!important
}

html[data-structune-shell="v432"] body .sidebar{
  position:fixed!important;left:0!important;top:var(--v594-header-h)!important;bottom:var(--v594-footer-h)!important;
  width:var(--v594-drawer-w)!important;min-width:var(--v594-drawer-w)!important;max-width:var(--v594-drawer-w)!important;
  height:auto!important;margin:0!important;background:var(--v17-bg,#0B1723)!important
}
html[data-structune-shell="v432"] body :is([data-v594-context-drawer],.side-panels,.overview-context,.steel-context-drawer,.single-parts-context-drawer,.cold-rolled-context-drawer,.fasteners-context-drawer,.labels-context-drawer,.production-context-drawer,.loads-context-drawer,.reports-context-drawer,.support-context-drawer,.about-context-drawer,.download-context-drawer,.setout-context,.ar-view-side-panels,.assembly-drawing-side-panels,.labels-preview-context,.ar-site-setout-side){
  position:fixed!important;right:0!important;top:var(--v594-header-h)!important;bottom:var(--v594-footer-h)!important;
  width:var(--v594-drawer-w)!important;min-width:var(--v594-drawer-w)!important;max-width:var(--v594-drawer-w)!important;height:auto!important;
  box-sizing:border-box!important;background:var(--v17-bg,#0B1723)!important;background-image:none!important;
  border-left:1px solid rgba(255,255,255,.06)!important
}

html[data-structune-shell="v432"][data-theme] body[data-structune-build][class] .shell{
  position:fixed!important;top:var(--v594-header-h)!important;bottom:var(--v594-footer-h)!important;height:auto!important;min-height:0!important;max-height:none!important;
  left:0!important;right:0!important;width:auto!important;min-width:0!important;max-width:none!important;aspect-ratio:auto!important;
  overflow:visible!important;background:var(--v17-view,#1f2933)!important
}
html[data-structune-shell="v432"][data-theme] body[data-structune-build][class] .shell > :is(.workspace,.content){
  position:absolute!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;
  width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important
}
html[data-structune-shell="v432"][data-theme] body[data-structune-build][class*="-constrained"] #content.content > .view,
html[data-structune-shell="v432"][data-theme] body[data-structune-build][class] #view-ar-site-setout{
  left:0!important;right:0!important;top:0!important;bottom:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important
}
@media screen and (min-width:1025px){
  html[data-structune-shell="v432"][data-theme] body[data-structune-build][class].v17-left-open .shell{left:var(--v594-drawer-w)!important}
  html[data-structune-shell="v432"][data-theme] body[data-structune-build][class].v17-right-open .shell{right:var(--v594-drawer-w)!important}
  html[data-structune-shell="v432"] body.v17-left-open button.v17-edge-handle.v17-left-handle{left:calc(var(--v594-drawer-w) - var(--structune-drawer-opener-width))!important}
  html[data-structune-shell="v432"] body.v17-right-open button.v17-edge-handle.v17-right-handle{right:calc(var(--v594-drawer-w) - var(--structune-drawer-opener-width))!important;left:auto!important}
}
html[data-structune-shell="v432"] body:not(.v17-left-open) button.v17-edge-handle.v17-left-handle{left:0!important}
html[data-structune-shell="v432"] body:not(.v17-right-open) button.v17-edge-handle.v17-right-handle{right:0!important;left:auto!important}
html[data-structune-shell="v432"] body button.v17-edge-handle{
  width:var(--structune-drawer-opener-width)!important;min-width:var(--structune-drawer-opener-width)!important;max-width:var(--structune-drawer-opener-width)!important;
  height:var(--structune-drawer-opener-height)!important;min-height:var(--structune-drawer-opener-height)!important;max-height:var(--structune-drawer-opener-height)!important
}

@media screen and (max-width:1024px){
  :root{--v17-tablet-drawer:var(--v594-compact-drawer-w);--v17-left:var(--v594-compact-drawer-w);--v17-right:var(--v594-compact-drawer-w);--v17-right-drawer:var(--v594-compact-drawer-w);--side:0px}
  html[data-structune-shell="v432"][data-theme] body[data-structune-build][class] .shell{left:0!important;right:0!important;width:100vw!important;max-width:100vw!important}
  html[data-structune-shell="v432"] body .sidebar,
  html[data-structune-shell="v432"] body :is([data-v594-context-drawer],.side-panels,.overview-context,.steel-context-drawer,.single-parts-context-drawer,.cold-rolled-context-drawer,.fasteners-context-drawer,.labels-context-drawer,.production-context-drawer,.loads-context-drawer,.reports-context-drawer,.support-context-drawer,.about-context-drawer,.download-context-drawer,.setout-context,.ar-view-side-panels,.assembly-drawing-side-panels,.labels-preview-context,.ar-site-setout-side){width:var(--v594-compact-drawer-w)!important;min-width:0!important;max-width:var(--v594-compact-drawer-w)!important}
  html[data-structune-shell="v432"] body.v17-left-open button.v17-edge-handle.v17-left-handle{left:calc(var(--v594-compact-drawer-w) - var(--structune-drawer-opener-width))!important}
  html[data-structune-shell="v432"] body.v17-right-open button.v17-edge-handle.v17-right-handle{right:calc(var(--v594-compact-drawer-w) - var(--structune-drawer-opener-width))!important;left:auto!important}
  html[data-structune-shell="v432"] body .topbar.v17-project-topbar .v17-topbar-brand{width:auto!important;min-width:0!important;max-width:min(264.207px,42vw)!important;flex:0 1 auto!important}
  html[data-structune-shell="v432"] body .v17-project-name-inline{display:none!important}
}
