/* DAYO ERP Batch 2 merged shell + outsourced-production UI.
   The shell values mirror the manually approved purchase shell. */
@media (min-width:1000px){
  body.dayo-batch2-layout .sidebar{width:222px!important;padding:0!important;background:linear-gradient(110deg,#f4fbff,#f7fcff)!important;border-right:1px solid #dfedfa!important;color:#172a53!important;box-shadow:none!important}
  body.dayo-batch2-layout .logo-wrap{box-sizing:border-box!important;height:64px!important;min-height:64px!important;margin:0!important;padding:15px 24px!important;display:flex!important;align-items:center!important;gap:8px!important;background:transparent!important;border:0!important}
  body.dayo-batch2-layout .dayo-wordmark{width:145px!important;max-width:100%!important;max-height:34px!important;object-fit:contain!important}
  body.dayo-batch2-layout .logo-wrap:after{display:none!important;content:none!important}
  body.dayo-batch2-layout #nav{padding:6px 12px!important}
  body.dayo-batch2-layout #nav button{box-sizing:border-box!important;height:32px!important;min-height:32px!important;margin:0!important;padding:5px 8px!important;border-color:transparent!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;color:#46618f!important;font-size:14px!important;line-height:22px!important;transform:none!important}
  body.dayo-batch2-layout #nav .nav-tier-one{height:42px!important;min-height:42px!important;padding:6px 8px!important;color:#131d4e!important;font-size:16px!important;font-weight:700!important;line-height:30px!important}
  body.dayo-batch2-layout #nav .nav-business-toggle{background:transparent!important}
  body.dayo-batch2-layout #nav [data-business="domestic"]>.nav-business-toggle{background:#e9f5ff!important;color:#0875ff!important}
  body.dayo-batch2-layout #nav button.active{background:#e0f1ff!important;color:#0672ff!important}
  body.dayo-batch2-layout #nav .nav-business-menu{margin-left:28px!important;padding-left:15px!important;border-left:2px solid #d8eafd!important;background:transparent!important}
  body.dayo-batch2-layout #nav .nav-group-toggle{font-weight:500!important}
  body.dayo-batch2-layout #nav .nav-submenu,body.dayo-batch2-layout #nav .nav-subgroup-menu{background:transparent!important}
  body.dayo-batch2-layout #nav .nav-subgroup-menu button:before{display:none!important}
  body.dayo-batch2-layout .main{width:calc(100% - 222px)!important;height:100dvh!important;margin-left:222px!important;padding:0!important;overflow:hidden!important;background:#f1f8ff!important}
  body.dayo-batch2-layout:has(#workspaceTabs#workspaceTabs#workspaceTabs) .topbar{position:relative!important;height:46px!important;min-height:46px!important;padding:0 22px!important;border-bottom:1px solid #deebfb!important}
  body.dayo-batch2-layout .topbar-left>div{display:none!important}
  body.dayo-batch2-layout .desktop-menu-button{display:block!important;background:transparent!important;color:#6284b1!important}
  body.dayo-batch2-layout #workspaceTabs#workspaceTabs#workspaceTabs{position:static!important;z-index:81!important;height:39px!important;min-height:39px!important;padding:0 0 0 22px!important;align-items:stretch!important;gap:10px!important;border:0!important;border-bottom:1px solid #dce7f4!important;background:#f8fbff!important;overflow-x:auto!important;overflow-y:hidden!important}
  body.dayo-batch2-layout #workspaceTabs#workspaceTabs#workspaceTabs .dayo-workspace-tab{box-sizing:border-box!important;height:39px!important;min-height:39px!important;max-height:39px!important;margin:0!important;padding:0 18px!important;border-radius:5px 5px 0 0!important;color:#4c6c9d!important;font-size:12px!important}
  body.dayo-batch2-layout #workspaceTabs#workspaceTabs#workspaceTabs .dayo-workspace-tab.active{border-bottom:3px solid #1680ff!important;background:linear-gradient(#e4f2ff,#eaf8ff)!important;color:#0076ff!important}
  body.dayo-batch2-layout .dayo-account-copy small{display:none!important}
  body.dayo-batch2-layout .top-avatar{width:34px!important;height:34px!important;background:#0876ff!important;color:#fff!important}
  body.dayo-batch2-layout .top-user-name{color:#48669b!important;font-size:15px!important;font-weight:500!important}

  /* One viewport-bound workspace for every route. Module-specific fixed-list
     layouts retain their own stronger overflow rules; legacy pages receive a
     contained workspace scroller instead of falling back to body scrolling. */
  body.dayo-batch2-layout .main>.batch2-workspace-page{box-sizing:border-box;min-width:0}
  body.dayo-batch2-layout .main>.batch2-workspace-page.active{height:calc(100dvh - 85px);max-height:calc(100dvh - 85px);min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#f1f8ff}
  body.dayo-batch2-layout .main>.batch2-workspace-page:not(.active){overflow:hidden}

  body.dayo-batch2-layout .batch2-outsource-page.active{box-sizing:border-box!important;height:calc(100dvh - 85px)!important;min-height:0!important;padding:30px 24px 24px!important;display:flex!important;flex-direction:column!important;gap:14px!important;overflow:hidden!important;background:linear-gradient(110deg,#f0f9ff,#f5fbff)!important;color:#405c91!important}
  body.dayo-batch2-layout .batch2-outsource-page>.toolbar{flex:0 0 52px!important;min-height:52px!important;margin:0!important;padding:0!important;align-items:flex-start!important;background:transparent!important;border:0!important;box-shadow:none!important}
  body.dayo-batch2-layout .batch2-outsource-page>.toolbar h2{margin:0 0 4px!important;color:#111b51!important;font-size:32px!important;line-height:36px!important;font-weight:750!important}
  body.dayo-batch2-layout .batch2-outsource-page>.toolbar p{margin:0!important;color:#617a9f!important;font-size:13px!important}
  body.dayo-batch2-layout .batch2-outsource-page>.toolbar .toolbar-actions{gap:10px!important}
  body.dayo-batch2-layout .batch2-outsource-page>.toolbar .toolbar-actions button{height:42px!important;min-height:42px!important;padding:0 18px!important;border-radius:6px!important;font-size:14px!important;font-weight:650!important}
  body.dayo-batch2-layout .batch2-outsource-page .batch2-toolbar-refresh{display:none!important}
  body.dayo-batch2-layout .batch2-outsource-page>.panel,body.dayo-batch2-layout .batch2-outsource-page>.outsource-document-tabs{margin:0!important}
  body.dayo-batch2-layout .batch2-outsource-page>.panel{min-height:0!important;border:1px solid #dce9f6!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
  body.dayo-batch2-layout .batch2-outsource-page>.panel>.panel-head{min-height:76px!important;padding:13px 18px!important;display:flex!important;align-items:center!important;gap:18px!important;border-bottom:1px solid #e5eef9!important;background:#fff!important}
  body.dayo-batch2-layout .batch2-outsource-page>.panel>.panel-head h3{margin:0 0 3px!important;color:#152452!important;font-size:18px!important}
  body.dayo-batch2-layout .batch2-outsource-page>.panel>.panel-head p{margin:0!important;color:#6b83a5!important;font-size:12px!important}
  body.dayo-batch2-layout .batch2-outsource-page .product-filter-row{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important}
  body.dayo-batch2-layout .batch2-outsource-page .product-filter-row :is(input,select){box-sizing:border-box!important;height:36px!important;min-width:120px!important;max-width:210px!important;padding:0 10px!important;border:1px solid #d4e3f4!important;border-radius:6px!important;background:#fff!important;color:#405c7e!important;font-size:12px!important}
  body.dayo-batch2-layout .batch2-outsource-page .product-filter-row .mini-btn,body.dayo-batch2-layout .batch2-outsource-page .product-filter-row .outline-btn{height:36px!important;min-height:36px!important;padding:0 14px!important;border-radius:6px!important;font-size:12px!important}
  body.dayo-batch2-layout .batch2-outsource-page .product-filter-row .mini-btn{min-width:68px!important;background:#1268f5!important;border-color:#1268f5!important;color:#fff!important}
  body.dayo-batch2-layout #erpProcessors#erpProcessors#erpProcessors .panel-head,
  body.dayo-batch2-layout #erpInProcess#erpInProcess#erpInProcess .panel-head,
  body.dayo-batch2-layout #erpProductionReports#erpProductionReports#erpProductionReports .panel-head,
  body.dayo-batch2-layout #erpOutsource#erpOutsource#erpOutsource .outsource-document-filter>.panel-head{display:grid!important;grid-template-columns:minmax(190px,.45fr) minmax(0,1fr)!important;align-items:center!important}
  body.dayo-batch2-layout #erpProcessors#erpProcessors#erpProcessors .product-filter-row{display:grid!important;grid-template-columns:minmax(125px,.8fr) minmax(170px,1.25fr) 68px 76px!important;width:100%!important;max-width:720px!important}
  body.dayo-batch2-layout #erpInProcess#erpInProcess#erpInProcess .product-filter-row{display:grid!important;grid-template-columns:minmax(125px,.8fr) minmax(170px,1.25fr) 68px 76px!important;width:100%!important;max-width:720px!important}
  body.dayo-batch2-layout #erpOutsource#erpOutsource#erpOutsource .product-filter-row{display:grid!important;grid-template-columns:108px 126px 126px minmax(125px,.8fr) minmax(160px,1.2fr) 68px 76px!important;width:100%!important;max-width:none!important}
  body.dayo-batch2-layout #erpProductionReports#erpProductionReports#erpProductionReports .product-filter-row{display:grid!important;grid-template-columns:126px auto 126px minmax(120px,.85fr) minmax(135px,.95fr) 68px 76px!important;width:100%!important;max-width:none!important}
  body.dayo-batch2-layout .batch2-outsource-page .product-filter-row>*{box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;grid-column:auto!important}
  body.dayo-batch2-layout #erpProductionReports#erpProductionReports#erpProductionReports .product-filter-row>span{width:auto!important;color:#7890ad!important;text-align:center!important}
  body.dayo-batch2-layout .batch2-outsource-page .table-wrap{min-height:0!important;overflow:auto!important;scrollbar-gutter:stable}
  body.dayo-batch2-layout .batch2-outsource-page>.panel:not(.outsource-document-filter){flex:1 1 auto!important;display:flex!important;flex-direction:column!important}
  body.dayo-batch2-layout .batch2-outsource-page>.panel:not(.outsource-document-filter)>.table-wrap{flex:1 1 auto!important}
  body.dayo-batch2-layout .batch2-outsource-page table{min-width:100%!important;border-collapse:separate!important;border-spacing:0!important}
  body.dayo-batch2-layout #erpInProcess table{min-width:1460px!important}
  body.dayo-batch2-layout .batch2-outsource-page th{position:sticky!important;z-index:3!important;top:0!important;height:46px!important;padding:0 12px!important;background:#f1f7fd!important;color:#405e82!important;font-size:12px!important;font-weight:700!important}
  body.dayo-batch2-layout .batch2-outsource-page td{height:48px!important;padding:0 12px!important;border-bottom:1px solid #e5eef8!important;color:#405c7e!important;font-size:13px!important}
  body.dayo-batch2-layout .batch2-outsource-page tfoot td{position:sticky!important;z-index:2!important;bottom:0!important;background:#f6faff!important;font-weight:700!important}
  body.dayo-batch2-layout .batch2-outsource-page .erp-segmented{flex:0 0 42px!important;width:max-content!important;padding:4px!important;border:1px solid #dbe8f7!important;border-radius:8px!important;background:#edf5fd!important}
  body.dayo-batch2-layout .batch2-outsource-page .erp-segmented button{height:32px!important;padding:0 22px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#597493!important;font-size:13px!important}
  body.dayo-batch2-layout .batch2-outsource-page .erp-segmented button.active{background:#1268f5!important;color:#fff!important;box-shadow:0 2px 6px rgba(18,104,245,.18)!important}
  body.dayo-batch2-layout #erpOutsource .outsource-document-filter{flex:0 0 92px!important}
  body.dayo-batch2-layout #erpOutsource .outsource-document-filter>.panel-head{height:92px!important;min-height:92px!important}
  body.dayo-batch2-layout #erpOutsource .outsource-document-panel{flex:1 1 0!important}
  body.dayo-batch2-layout #erpOutsource:has(#outsourceIssuePanel:not([style*="display: none"])):has(#outsourceReturnPanel:not([style*="display: none"])) .outsource-document-panel{flex-basis:calc((100% - 14px)/2)!important}
  body.dayo-batch2-layout #erpProductionReports{overflow-y:auto!important;scrollbar-gutter:stable}
  body.dayo-batch2-layout #erpProductionReports>.panel{flex:0 0 auto!important;min-height:260px!important}
  body.dayo-batch2-layout #erpProductionReports>.panel:last-child{min-height:430px!important}
}

@media (min-width:1000px) and (max-width:1350px){
  body.dayo-batch2-layout #workspaceTabs#workspaceTabs#workspaceTabs{gap:4px!important}
  body.dayo-batch2-layout #workspaceTabs#workspaceTabs#workspaceTabs .dayo-workspace-tab{padding:0 12px!important;font-size:12px!important}
  body.dayo-batch2-layout .batch2-outsource-page.active{padding:22px 18px 18px!important;gap:10px!important}
  body.dayo-batch2-layout .batch2-outsource-page>.toolbar h2{font-size:27px!important}
  body.dayo-batch2-layout .batch2-outsource-page>.panel>.panel-head{padding:10px 12px!important}
  body.dayo-batch2-layout .batch2-outsource-page .product-filter-row{gap:5px!important}
  body.dayo-batch2-layout .batch2-outsource-page .product-filter-row :is(input,select){min-width:100px!important;max-width:165px!important}
  body.dayo-batch2-layout #erpProcessors#erpProcessors#erpProcessors .panel-head,
  body.dayo-batch2-layout #erpInProcess#erpInProcess#erpInProcess .panel-head,
  body.dayo-batch2-layout #erpProductionReports#erpProductionReports#erpProductionReports .panel-head,
  body.dayo-batch2-layout #erpOutsource#erpOutsource#erpOutsource .outsource-document-filter>.panel-head{grid-template-columns:165px minmax(0,1fr)!important}
  body.dayo-batch2-layout #erpOutsource#erpOutsource#erpOutsource .product-filter-row{grid-template-columns:88px 112px 112px minmax(100px,.7fr) minmax(130px,1fr) 62px 68px!important}
  body.dayo-batch2-layout #erpProductionReports#erpProductionReports#erpProductionReports .product-filter-row{grid-template-columns:110px auto 110px minmax(105px,.8fr) minmax(115px,.9fr) 62px 68px!important}
  body.dayo-batch2-layout .batch2-outsource-page .product-filter-row>*{min-width:0!important;width:100%!important;max-width:none!important}
  body.dayo-batch2-layout .batch2-outsource-page :is(th,td){padding-left:8px!important;padding-right:8px!important;font-size:12px!important}
}
