/* Structune Hub V17.7.4.520 — Production SCI02 lifecycle and first-paint cleanup. */

html.production-first-paint,
html.production-first-paint body,
html body.v17-production-constrained{
  width:100%;
  height:100%;
  overflow:hidden!important;
  background:#0B1723!important;
}

/* V514 — establish the final drawer-to-drawer Production workspace directly
   from the early route marker, before the shared shell runtime initializes. */
@media screen and (min-width:821px){
  html.production-first-paint body .app:not(.access-mode){
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:0!important;
    display:block!important;
    background:#0B1723!important;
  }
  html.production-first-paint body .shell{
    position:fixed!important;
    left:264.207px!important;
    right:264.207px!important;
    top:48px!important;
    bottom:48px!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    overflow:visible!important;
    background:#0B1723!important;
  }
  html.production-first-paint body #content{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#0B1723!important;
  }
  html.production-first-paint body #view-production.active{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    background:#0B1723!important;
  }
}

/* Keep the provisional Production controls and incomplete shared header out of
   the visible frame. The normal Production loading state becomes visible as
   soon as the shared shell and SBS-165 viewport are measurable. */
html.production-first-paint #topbar,
html.production-first-paint #view-production.active{
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Hide the unstable native table region until SBS-165 has installed and
   measured its fixed-header viewport. */
html.production-sbs-preinit #view-production>.production-table-panel{
  visibility:hidden!important;
  background:#0B1723!important;
}

/* Isolate Production during direct-route startup. Its paste and confirmation
   dialogs are released by the established page lifecycle after activation. */
html.production-first-paint #content>.view:not(#view-production),
html.production-first-paint #arToolsFab,
html.production-first-paint #arToolsDock,
html.production-first-paint #arToolMessage,
html.production-first-paint #labelsPrintModal,
html.production-first-paint #labelsPrintStage,
html.production-first-paint #arMarkerModal,
html.production-first-paint #productionPasteModal,
html.production-first-paint #productionConfirmModal,
html.production-first-paint #view-ar-site-setout,
body.v17-production-constrained #content>.view:not(#view-production),
body.v17-production-constrained #arToolsFab,
body.v17-production-constrained #arToolsDock,
body.v17-production-constrained #arToolMessage,
body.v17-production-constrained #labelsPrintModal,
body.v17-production-constrained #labelsPrintStage,
body.v17-production-constrained #arMarkerModal,
body.v17-production-constrained #view-ar-site-setout{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Production has no persistent context drawer. Remove its historical empty
   reservation and let the operational surface fill the shared A3 work host. */
body.v17-production-constrained{
  --st-production-nav-reserve:0px!important;
  --st-production-context-reserve:0px!important;
}
html[data-structune-shell="v432"] body.v432-shell-geometry.v17-production-constrained #view-production{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#0B1723!important;
}

body.v17-production-constrained #view-production>.production-actions{
  flex:none!important;
  margin:0 0 10px!important;
}
body.v17-production-constrained #view-production>.production-filter-toolbar,
body.v17-production-constrained #view-production>.production-meta-line,
body.v17-production-constrained #view-production>.production-result{
  flex:none!important;
}
body.v17-production-constrained #view-production>.production-table-panel{
  min-width:0!important;
  min-height:0!important;
  overscroll-behavior:contain!important;
}

/* Unify the directly associated dialogs without altering their fields,
   validation summary, actions or submission behavior. */
body.v17-production-constrained :is(#productionPasteModal,#productionConfirmModal){
  background:rgba(2,14,24,.82)!important;
}
body.v17-production-constrained :is(#productionPasteModal,#productionConfirmModal) .production-modal-card{
  color:#eef5fb!important;
  background:#102536!important;
  border-color:#30475b!important;
  box-shadow:0 22px 55px rgba(0,0,0,.38)!important;
}
body.v17-production-constrained :is(#productionPasteModal,#productionConfirmModal) :is(h3,.production-confirm-grid strong){color:#eef5fb!important}
body.v17-production-constrained :is(#productionPasteModal,#productionConfirmModal) :is(p,.production-validation-list,.production-paste-result,.production-confirm-grid span){color:#9cb6ca!important}
body.v17-production-constrained :is(#productionPasteModal,#productionConfirmModal) :is(.production-confirm-grid,.production-paste-area){
  color:#eef5fb!important;
  background:#0B1723!important;
  border-color:#30475b!important;
}

@media(max-width:760px){
  body.v17-production-constrained #view-production>.production-actions{margin-top:0!important}
}
