/* Structune Hub V17.7.4.516 — Single Parts SCI02 activation repair. */

/* V507 — establish the final register geometry before application startup so a
   hard refresh cannot briefly expose the older centred, height-derived shell. */
html.single-parts-first-paint,
html.single-parts-first-paint body,
html body.v17-single-parts-constrained{
  width:100%;
  height:100%;
  overflow:hidden!important;
  background:#0B1723!important;
}
@media screen and (min-width:821px){
  html.single-parts-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.single-parts-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.single-parts-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;
  }
}

/* Keep the raw or newly activated table hidden until SBS-165 has installed its
   fixed header and performed the first completed visible layout. This guard is
   used for both direct loads and in-app navigation from another Hub page. */
html.single-parts-sbs-preinit #view-single-parts>.single-parts-table-panel{
  visibility:hidden!important;
  pointer-events:none!important;
  background:#0B1723!important;
}

html.single-parts-first-paint #content>.view:not(#view-single-parts),
html.single-parts-first-paint #arToolsFab,
html.single-parts-first-paint #arToolsDock,
html.single-parts-first-paint #arToolMessage,
html.single-parts-first-paint #labelsPrintModal,
html.single-parts-first-paint #labelsPrintStage,
html.single-parts-first-paint #arMarkerModal,
html.single-parts-first-paint #productionPasteModal,
html.single-parts-first-paint #productionConfirmModal,
html.single-parts-first-paint body>.v17-right-handle{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Preserve the SBS fixed-header layout, show its scrollbar only when content
   actually overflows, and remove the lighter panel backing behind empty rows. */
html body.v17-single-parts-constrained #view-single-parts .single-parts-body-viewport-sbs165{
  overflow-y:auto!important;
  background:#0B1723!important;
  scrollbar-color:#8B8B8B #0B1723!important;
}
html body.v17-single-parts-constrained #view-single-parts .single-parts-body-viewport-sbs165::-webkit-scrollbar-track,
html body.v17-single-parts-constrained #view-single-parts .single-parts-body-viewport-sbs165::-webkit-scrollbar-corner{
  background:#0B1723!important;
}
html body.v17-single-parts-constrained #view-single-parts .single-parts-body-viewport-sbs165::-webkit-scrollbar-thumb{
  border-color:#0B1723!important;
}
html body.v17-single-parts-constrained #view-single-parts .single-parts-body-viewport-sbs165::-webkit-scrollbar-button:single-button{
  background-color:#0B1723!important;
}
html,
html body.v17-uphb-single{
  overflow:hidden!important;
  background:#0B1723!important;
}
html body.v17-uphb-single .workspace,
html body.v17-uphb-single .side-panels,
html body.v17-uphb-single .side-panels .side-card,
html body.v17-uphb-single .side-panels .parts-card,
html body.v17-uphb-single .side-panels .parts-search,
html body.v17-uphb-single .side-panels .parts-hint,
html body.v17-uphb-single .side-panels .parts-list,
html body.v17-uphb-single .side-panels .part-row,
html body.v17-uphb-single .side-panels .empty{
  background:#0B1723!important;
}
html body.v17-uphb-single .side-panels .side-card,
html body.v17-uphb-single .side-panels .side-card h3,
html body.v17-uphb-single .side-panels .parts-search,
html body.v17-uphb-single .side-panels .parts-hint,
html body.v17-uphb-single .side-panels .part-row,
html body.v17-uphb-single .side-panels .info-row{
  border-color:rgba(255,255,255,.10)!important;
}
html body.v17-uphb-single .side-panels .parts-search input{
  width:100%!important;
  height:34px!important;
  border:1px solid #31536c!important;
  border-radius:5px!important;
  outline:0!important;
  background:#102b3d!important;
  color:#eef6fc!important;
  caret-color:#eef6fc!important;
}
html body.v17-uphb-single .side-panels .parts-search input::placeholder{color:#7290a5!important}
html body.v17-uphb-single .side-panels .parts-search input:focus{
  border-color:#159bec!important;
  box-shadow:0 0 0 2px rgba(21,155,236,.18)!important;
}
html body.v17-uphb-single .side-panels .parts-hint,
html body.v17-uphb-single .side-panels .info-row span,
html body.v17-uphb-single .side-panels .part-rev,
html body.v17-uphb-single .side-panels .empty{color:#91a8ba!important}
html body.v17-uphb-single .side-panels .side-card h3,
html body.v17-uphb-single .side-panels .info-row strong{color:#eef6fc!important}
html body.v17-uphb-single .side-panels .part-row:hover{background:#102535!important}
html body.v17-uphb-single .side-panels .part-row.active{
  background:rgba(8,119,239,.14)!important;
  box-shadow:inset 3px 0 0 #0877ef!important;
}
