/* Mobile operator workspaces: summaries first, original actions and APIs retained. */
.handwork-issue-record{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.handwork-issue-record>div:first-child{flex:1 1 240px;min-width:0}.handwork-issue-record>div.inline-fields{flex:0 1 auto;min-width:0;flex-wrap:wrap}.handwork-issue-record .meta{display:block;overflow-wrap:anywhere}.handwork-issue-record input,.handwork-issue-record button{min-height:44px}
@media(max-width:760px){.handwork-issue-record{display:block}.handwork-issue-record>div.inline-fields{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.handwork-issue-record .handwork-issue-fields label{min-width:100px;flex:1}.handwork-issue-record .handwork-issue-fields input{font-size:20px}.handwork-issue-record .handwork-issue-fields>.meta{flex-basis:100%;min-width:0}}
.mobile-picker-planning .mobile-picker-sets{display:flex;align-items:center;gap:4px;font-size:13px;flex:none}
.mobile-picker-planning .mobile-picker-sets input{width:64px!important;min-width:0;min-height:36px;margin:0;padding:6px!important;background:#fff;border:1px solid #d4e2f6;border-radius:8px;font-size:16px}
.mobile-picker-planning .mobile-picker-board{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:4px}
.mobile-picker-planning .mobile-picker-board button{width:32px;min-height:36px;min-width:0;padding:4px;background:#fff;border:1px solid #d4e2f6;border-radius:8px;color:#2868c8;font-size:18px}
.mobile-picker-planning .mobile-picker-board input{width:64px!important;min-width:0;min-height:36px;margin:0;padding:6px!important;background:#fff;border:1px solid #d4e2f6;border-radius:8px;font-size:16px;text-align:center}
.mobile-picker-planning .mobile-picker-board span{font-size:13px}
.mobile-picker-planning .mobile-picker-scheme{width:100%;min-width:0;min-height:32px;padding:4px;margin:0;font-size:11px;background:#fff;border:1px solid #d4e2f6;border-radius:6px}
.mobile-picker-planning .mobile-picker-part>.mobile-picker-variant{margin-top:0;min-height:36px;gap:4px}
.mobile-picker-planning .mobile-picker-variant input[type=number]{min-height:36px!important;padding:6px!important;width:76px!important}
.mobile-picker-planning .mobile-picker-part>small{margin-top:0!important;font-size:11px}
.mobile-picker-planning .mobile-picker-part>.mobile-picker-yield{color:#5e7e9e;font-size:10px}
.mobile-picker-planning .mobile-picker-plan-notice{color:#ad6538}
.mobile-picker-planning .mobile-picker-reset{padding:2px 0;min-height:28px;margin:0;border:0;background:transparent;color:#a25050;font-size:11px;text-align:left}
.mobile-picker-planning input.picker-manual-value{background:#fff0f0!important;border-color:#e5abab!important;color:#983b3b}
.mobile-picker-planning .mobile-picker-sides{margin-top:4px;padding-top:4px}
.handoff-day-part{border:1px solid #dbe6f4;border-radius:12px;background:#f5f8ff;overflow:hidden;min-width:0}
.handoff-day-part>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px}
.handoff-day-part>summary::-webkit-details-marker{display:none}.handoff-day-part summary strong{font-size:15px}.handoff-day-part summary b{font-size:20px;color:#168769}.handoff-day-part summary small{color:#7c92ad;font-size:12px}
.handoff-day-details{border-top:1px solid #dbe6f4;padding:0 12px}.handoff-day-details>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px 0;font-size:12px;border-bottom:1px solid #e8eef6}.handoff-day-details>div:last-child{border-bottom:0}.handoff-day-details span{color:#7186a1}
#mobileHandoffHistoryDialog .mobile-handoff-history-tabs{display:flex;gap:8px;align-items:center;padding:12px}#handoffDay,#homeReplenishmentDay{width:auto;min-width:0;max-width:152px;margin:0;background:#fff;border:1px solid #dbe6f4;border-radius:8px;min-height:40px;padding:8px}
#homeReplenishment .mobile-handoff-history-tabs{display:flex;flex-wrap:wrap;gap:8px}#homeReplenishment .mobile-handoff-history-tabs button{border:1px solid #dbe6f4;background:#fff;border-radius:8px;padding:8px 12px;color:#466486}#homeReplenishment .mobile-handoff-history-tabs button.active{background:#eaf2ff;color:#2563eb;border-color:#b9d2ff}
@media(min-width:761px){#homeReplenishment .mobile-draft-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}#homeReplenishment .mobile-draft-product h3{font-size:16px;margin:16px 0 12px}}
@media(max-width:760px){
  #handwork_inventoryPage.mobile-stock-defects #mobileHandworkStockTabs button.active{background:#fff0dc;color:#a15a18;border-color:#efc893}
  #handwork_inventoryPage.mobile-stock-defects .mobile-stock-part{background:#fffaf2;border-color:#efd5b5}
  #handwork_inventoryPage.mobile-stock-defects .mobile-stock-quantity,#handwork_inventoryPage.mobile-stock-defects .mobile-stock-side-note .pending{color:#a65e1d}
  #handwork_inventoryPage.mobile-stock-record-detail #handworkInventoryDetail{display:block;margin-top:8px;border-color:#efd5b5;background:#fffaf2}
  #handwork_inventoryPage.mobile-stock-record-detail #mobileHandworkStockBoard,#handwork_inventoryPage.mobile-stock-record-detail #manualInventoryInventoryPageList,#handwork_inventoryPage.mobile-stock-record-detail .handwork-processing-submit,#handwork_inventoryPage.mobile-stock-record-detail #handworkIssueEffect{display:none!important}
  #handwork_inventoryPage.mobile-stock-record-detail #manualProcessingInventoryPageList{display:block}
  #handwork_inventoryPage.mobile-stock-record-detail #manualReceiptInventoryPageList{display:none!important}
  #handwork_inventoryPage.mobile-stock-record-detail .handwork-detail-tabs{margin-top:12px;border-top:1px solid #efd5b5;padding-top:12px}
  #handwork_inventoryPage.mobile-stock-record-detail .handwork-detail-tabs button{display:none}
  #handwork_inventoryPage.mobile-stock-editing>.production-goal-panel{display:none}
  #handworkInventoryDetail #handworkInventoryProcessBtn,#handwork_inventoryPage.mobile-stock-editing .handwork-processing-submit>button{display:none}
  #handwork_inventoryPage.mobile-stock-editing #handworkInventoryDetail{padding:16px;border-radius:12px}
  #handwork_inventoryPage.mobile-stock-editing #handworkInventoryDetail>.section-head{margin:0 0 16px;display:block}
  #handwork_inventoryPage.mobile-stock-editing #handworkInventoryDetailTitle{font-size:18px;margin-bottom:12px}
  #handwork_inventoryPage.mobile-stock-editing #handworkInventoryDetailMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:12px 0;border-top:1px solid #e8eef6;border-bottom:1px solid #e8eef6}
  #handworkInventoryDetailMeta>span{display:flex;flex-direction:column;gap:4px}#handworkInventoryDetailMeta small{font-size:11px;color:#7c92ad}#handworkInventoryDetailMeta b{font-size:20px;color:#243b53}#handworkInventoryDetailMeta>span:first-child b{color:#2563eb}
  #handworkInventoryDetailMeta b>span{display:block;font-size:16px;line-height:1.5}#handworkInventoryDetailMeta b>span:only-child{font-size:22px}
  #handwork_inventoryPage.mobile-stock-editing .handwork-processing-fields{gap:12px;margin:16px 0}#handwork_inventoryPage.mobile-stock-editing .handwork-processing-fields label{font-size:13px}
  #handwork_inventoryPage.mobile-stock-editing .handwork-processing-fields input{background:#fff;font-size:24px;min-height:52px;margin-top:8px;border-radius:8px}
  #handwork_inventoryPage.mobile-stock-editing .handwork-processing-fields>.meta:empty,#handworkInventoryProcessStatus:empty{display:none}
  #handwork_inventoryPage.mobile-stock-editing .handwork-detail-tabs{margin-top:20px;padding-top:16px;border-top:1px solid #e8eef6}#handwork_inventoryPage.mobile-stock-editing .handwork-detail-tabs button{font-size:13px}
  #homeReplenishment{padding:16px;margin-top:16px}#homeReplenishment h2{font-size:18px}#homeReplenishmentStatus:empty{display:none}
  .mobile-ops-stats{gap:6px;margin:10px 0}.mobile-ops-stat{padding:10px 4px;min-width:0}.mobile-ops-stat b{font-size:26px}.mobile-ops-stat span{font-size:11px;line-height:1.4}
  .mobile-handoff-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
  .mobile-handoff-tools button{min-height:46px;border:1px solid #dbe6f4;border-radius:12px;background:#fff;padding:10px;color:#466486;font-size:14px;font-weight:600}
  .mobile-handoff-heading{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px;font-size:16px}.mobile-handoff-heading small{font-size:12px;color:var(--muted)}
  .mobile-draft-product{padding:14px;background:#fff;border:1px solid #dce7f5;border-radius:14px;margin:10px 0}.mobile-draft-product h3{margin:0 0 10px;font-size:16px}
  .mobile-draft-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .mobile-draft-parts article{min-width:0;padding:12px;border:1px solid #deE7f5;background:#f5f8ff;border-radius:10px;display:flex;flex-direction:column;gap:7px}
  .mobile-draft-parts strong{font-size:14px;overflow-wrap:anywhere}.mobile-draft-parts b{font-size:20px;color:#178365;overflow-wrap:anywhere}.mobile-draft-parts small{font-size:11px;color:var(--muted)}
  .mobile-draft-parts button,.mobile-draft-box button{align-self:flex-end;border:0;background:transparent;color:#557292;min-height:36px;padding:6px;font-size:12px}.mobile-draft-box{display:flex;gap:10px;flex-wrap:wrap;border:1px solid #dce7f5;background:#fff;border-radius:12px;padding:14px}
  #mobileHandoffDraft{padding:10px 0;background:transparent;border:0;display:flex;justify-content:space-between;align-items:center}#mobileHandoffDraft.hidden{display:none}
  .mobile-picker-part{position:relative;align-self:start;min-width:0;cursor:pointer;padding:12px!important;border-radius:12px!important}.mobile-picker-part.selected{border-color:#6b9fff!important;background:#edf4ff!important;box-shadow:0 0 0 1px #6b9fff}
  .mobile-picker-part>strong{display:block;padding-right:22px;font-size:14px}.mobile-picker-part>small{font-size:12px;margin-top:6px;display:block}
  .mobile-picker-part>.mobile-picker-variant{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin-top:10px;padding:0}
  .mobile-picker-part>.mobile-picker-variant>[data-picker-check]{width:20px;height:20px;accent-color:#2563eb;margin-right:auto}
  .mobile-picker-part>.mobile-picker-variant:first-of-type>[data-picker-check]{position:absolute;top:12px;right:10px;width:20px;height:20px;accent-color:#2563eb}
  .mobile-picker-variant input[type=number]{width:80px!important;min-width:0!important;min-height:42px;margin:0!important;padding:8px!important;font-size:16px;border-radius:8px}.mobile-picker-variant>span{flex:none!important;font-size:14px}
  .mobile-picker-sides{margin-top:10px;border-top:1px solid #dce7f5;padding-top:8px}.mobile-picker-sides summary{color:#587493;font-size:12px;min-height:32px;cursor:pointer}.mobile-picker-sides .mobile-picker-variant{display:flex;gap:6px;align-items:center;justify-content:flex-end}.mobile-picker-sides [data-picker-check]{width:18px;height:18px;accent-color:#2563eb;margin-right:auto}
  #scanDialog.scan-mobile-compact .scan-camera-panel{max-height:48dvh;aspect-ratio:1.1}
  #scanDialog .scan-continuous-control{display:flex;align-items:center;gap:10px;min-height:48px;margin:0;padding:8px 10px;border:1px solid #dce7f5;border-radius:10px;background:#f4f8ff;font-size:14px;color:#315783}
  #scanDialog .scan-continuous-control>input{width:20px;height:20px;min-height:0;padding:0;margin:0;flex:none;accent-color:#2563eb}
  #scanDialog .scan-continuous-control>small{margin-left:auto;min-width:0;font-size:12px;color:#667c98}
  #scanDialog.scan-mobile-compact #scanManualDetails{font-size:13px;color:var(--muted)}#scanManualDetails summary{min-height:36px;display:flex;align-items:center;cursor:pointer}
  #scanDialog.scan-mobile-compact #scanManualDetails .scan-manual-label{display:block;font-size:0}#scanDialog.scan-mobile-compact #scanManualDetails input{font-size:16px;width:100%;min-height:44px}
  #scanDialog.scan-mobile-compact #scanManualDetails #scanManualSubmit{display:block;margin-top:8px;width:100%;min-height:44px}#scanDialog.scan-mobile-compact #scanResult{font-size:13px;padding:10px}
  #scanDialog.scan-mobile-compact .dialog-actions{display:grid;grid-template-columns:1fr 1fr}
  #departmentDemandDialog{width:calc(100vw - 24px);height:fit-content!important;min-height:0!important;max-height:92dvh;border-radius:16px;border:1px solid #dce7f5;background:#fff}
  #departmentDemandDialog .dialog-head{padding:14px 16px;background:#fff;border-bottom:1px solid #e4ebf5}#departmentDemandDialog .dialog-head h2{font-size:20px}
  .department-select{padding:12px 14px 4px}.department-select select{font-size:14px;min-height:44px;border-radius:10px;background:#f5f8ff}
  .department-stage-hint{font-size:12px;line-height:1.6;color:#657c99;margin:5px 14px 10px}
  #departmentEditor{flex:0 1 auto;padding:0 14px 12px;overflow:auto}.department-add-area{order:-1;margin:0 0 10px!important;padding:0!important}.department-add-area>.btn{border-radius:10px;background:#edf4ff;border-color:#bdd4fb;color:#245fc1;font-weight:600}
  .department-filters{margin:0 0 8px;gap:6px}.department-filters select{min-height:36px;font-size:12px;padding:5px 8px;border-radius:8px}#departmentScanned{font-size:11px;white-space:normal}
  .department-table-wrap{flex:0 1 auto;border:0;max-height:48dvh;background:transparent}.department-table{display:block;width:100%;border:0}.department-table thead{display:none}.department-table tbody{display:grid;gap:8px}.department-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dce7f5;border-radius:12px;padding:10px;background:#f8faff}
  .department-table td{border:0!important;padding:6px!important;font-size:15px;min-width:0}.department-table td:first-child{grid-column:1/-1}.department-part{white-space:normal!important;font-weight:600;font-size:14px}.department-row-tools{margin-top:3px}.department-table td:nth-child(n+2)::before{display:block;font-size:11px;color:#70839e;margin-bottom:4px;font-weight:400}
  .department-table td:nth-child(2)::before{content:'需要'}.department-table td:nth-child(3)::before{content:'已拿'}.department-table td:nth-child(4)::before{content:'缺口'}.department-table td:nth-child(5){grid-column:1/-1;display:flex;align-items:center;gap:10px}.department-table td:nth-child(5)::before{content:'手动补拿';min-width:70px}
  #departmentDemandDialog[data-stage=request] .department-table td:nth-child(2),#departmentDemandDialog[data-stage=request] .department-table td:nth-child(3),#departmentDemandDialog[data-stage=request] .department-table td:nth-child(4){display:none}#departmentDemandDialog[data-stage=request] td:nth-child(5)::before{content:'需要数量'}
  .department-table input{height:44px;border-radius:8px;text-align:left;font-size:16px;padding:8px}.department-table tr:has(.department-empty){display:block;border-style:dashed;background:#f7faff}.department-empty{display:block;width:100%;padding:28px 12px!important;font-size:13px!important}
  .department-footer{padding:12px 14px;background:#fff;border-top:1px solid #e5edf6}.department-actions{gap:8px}.department-actions .btn{border-radius:10px;font-size:13px;min-height:44px}#departmentConfirm[hidden]{display:none}.department-actions .primary{background:#2563eb;border-color:#2563eb;color:#fff}
  #mobilePrintStockRows .mobile-inventory-parts,#mobileHandworkStockRows .mobile-inventory-parts,.mobile-finished-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px}
  #mobilePrintStockRows .mobile-inventory-part,.mobile-finished-parts .mobile-inventory-part{min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;border:1px solid #dce7f5!important;border-radius:10px;background:#f7faff;padding:12px!important;margin:0}
  #mobilePrintStockRows .mobile-inventory-part>div{display:contents}#mobilePrintStockRows .mobile-inventory-part strong{font-size:14px;order:0}#mobilePrintStockRows .mobile-inventory-part>b{order:1;font-size:22px;color:#168263;max-width:none;align-self:stretch;text-align:left;white-space:normal}#mobilePrintStockRows .mobile-inventory-part details{order:2;font-size:11px;min-width:0;overflow-wrap:anywhere}
  .mobile-stock-part{display:flex!important;flex-direction:column;align-items:stretch;gap:8px;padding:12px!important;border:1px solid #dce7f5!important;border-radius:10px;background:#f7faff!important;min-width:0;text-align:left}.mobile-stock-part.selected{border-color:#6b9fff!important;background:#edf4ff!important}.mobile-stock-part strong{font-size:14px}.mobile-stock-part>span:first-child>small{font-size:22px;color:#183d5c;font-weight:600;margin-top:8px;overflow-wrap:anywhere}.mobile-stock-side-note{display:flex;justify-content:space-between;align-items:center;font-size:11px!important;gap:4px}.mobile-stock-side-note b{font-size:11px!important}
  .mobile-inventory-group{padding:12px!important;margin-bottom:10px}.mobile-inventory-group>summary{gap:8px;padding:0!important;min-height:42px}.mobile-inventory-group>summary strong{font-size:16px}.mobile-inventory-group>summary small{font-size:11px}.mobile-product-avatar{width:34px!important;height:34px!important;border-radius:10px!important;font-size:18px!important;flex:none}
  .mobile-finished-progress{padding:14px!important;box-shadow:none!important}.mobile-finished-progress>strong{font-size:24px!important}.mobile-finished-parts .mobile-inventory-part strong{font-size:14px}.mobile-finished-parts .mobile-inventory-part small{font-size:11px;line-height:1.5}.mobile-finished-parts .mobile-print-reference{font-size:13px!important;text-align:left!important;margin-top:auto;overflow-wrap:anywhere}
  #productsPage .product-parts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0!important}.product-part-row{display:block!important;min-width:0;border:1px solid #dce7f5!important;border-radius:10px!important;background:#f5f8ff!important;padding:0!important}.product-part-button{width:100%;min-height:88px;padding:12px!important;background:transparent!important;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.product-part-button span{font-size:14px;font-weight:600;overflow-wrap:anywhere}.product-part-button small{font-size:11px}.product-part-actions{padding:0 8px 6px}
  #productsPage details.product-tree{padding:14px!important;border-left:1px solid #dce7f5!important;border-radius:14px!important;margin-bottom:10px}#productsPage details.product-tree>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}#productsPage details.product-tree>summary strong{font-size:17px}#productsPage details.product-tree>summary small{margin-left:auto;font-size:11px;color:var(--muted)}#productsPage details.product-tree>summary::after{content:'⌄';font-size:16px;color:#7185a1}
  #productsPage .section-head{padding:12px!important;gap:8px}#showArchivedProductsBtn{font-size:12px;padding:6px 10px;min-height:36px}#productCatalogStatus{font-size:11px;line-height:1.6}
  #profilePage{display:flex;flex-direction:column;gap:12px}#profilePage.hidden{display:none}#profilePage .profile-grid{display:flex;flex-direction:column;gap:0;width:100%;border:1px solid #dce7f5;border-radius:16px;background:#fff;overflow:hidden}#profilePage .section-card{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}#profilePage .profile-identity-card{padding:18px 16px!important;background:linear-gradient(135deg,#f0f6ff,#fff)}.profile-identity-card .section-title{display:none}.profile-name{font-size:26px!important;grid-column:1/-1;margin-bottom:5px}.profile-lines{font-size:13px!important;gap:8px!important}.profile-technical,.terminal-settings{margin-top:12px!important;padding-top:10px!important;border-top:1px solid #e2eaf5}.profile-technical summary,.terminal-settings summary{font-size:13px;min-height:36px}
  #profilePage .settings-fold{border-top:1px solid #e5edf6!important}#profilePage .settings-fold>summary{padding:14px 16px!important;min-height:52px;font-size:15px!important;display:flex;align-items:center;gap:10px}#profilePage .settings-fold>summary::before{display:none}#profilePage .settings-fold>summary::after{content:'›';margin-left:auto;color:#7b8ea7;font-size:22px}#profilePage .settings-body{padding:0 16px 16px!important}#profileLogoutBtn{order:99;float:none!important;position:static!important;width:100%;min-height:46px;color:#a64040;border:1px solid #f0dada;border-radius:12px;background:#fff;font-size:14px;margin:4px 0 12px}
}

@media(max-width:760px){#profilePage>details.section-card{border:1px solid #dce7f5!important;border-radius:12px!important}#profilePage>details.section-card>summary{padding:14px 16px;min-height:48px;display:flex;align-items:center;gap:8px}#profilePage summary strong{flex:1;text-align:left;margin-right:auto}#profilePage .profile-fold-summary>span{font-size:11px;color:var(--muted)}}

@media(max-width:760px){
  .mobile-finished-parts .mobile-inventory-part>b{max-width:none!important;width:100%;white-space:normal}
  .mobile-stock-quantity>span{display:block;white-space:nowrap}.mobile-stock-quantity{font-size:20px!important;line-height:1.5}
  #profilePage{align-items:stretch}#profilePage .profile-grid>*{width:100%;align-self:stretch}#profilePage>details.section-card{width:100%;align-self:stretch}#profilePage .settings-fold>summary{width:100%;justify-content:space-between}
  #productsPage details.product-tree>.product-tree-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;min-height:0;margin:0}
}

@media(max-width:760px){
 .department-select{display:flex;gap:8px}.department-select>select{flex:1;min-width:0}.department-select .btn{font-size:12px;white-space:nowrap;padding:8px}
 .department-order-browser{padding:8px 14px;flex:none;max-height:32dvh;overflow:auto}.department-order-browser>summary{font-size:13px;color:#456b98;min-height:36px;cursor:pointer}.department-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 0}
 .department-order{display:flex;flex-direction:column;gap:6px;min-width:0;text-align:left;padding:12px;border:1px solid #dce7f5;border-radius:10px;background:#f6f9ff;color:#263e5d}.department-order.selected{border-color:#568bfa;background:#edf4ff}.department-order strong{font-size:14px;overflow-wrap:anywhere}.department-order span,.department-order small{font-size:11px;color:#69819f}
 #departmentDemandDialog[data-stage=request] .department-table tbody{grid-template-columns:repeat(2,minmax(0,1fr))}.department-table .department-part{display:flex;flex-direction:column;gap:4px}.department-part>small{color:#7185a1;font-size:11px}.department-part>strong{font-size:14px}.department-table td:nth-child(5){flex-wrap:wrap}.department-table td:nth-child(5)::before{min-width:0}.department-table td:nth-child(5)>input{min-width:0;width:100%}.department-quantity-details[open]{width:100%}.department-quantity-panel{position:static!important;max-width:100%;box-shadow:none!important}
}

@media(max-width:760px){.department-select>select{display:none}.department-select #departmentNew{flex:1;background:#edf4ff;border-color:#bfd5fa;color:#225fbe;font-weight:600}.department-order-browser[hidden]{display:none}.department-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}

.inventory-gap-chart{margin:12px 0;padding:12px;border:1px solid #dce6f2;border-radius:12px;background:#fff}
.inventory-gap-tools{display:flex;justify-content:space-between;align-items:center;gap:12px}.inventory-gap-tools label{display:flex;align-items:center;gap:8px}.inventory-gap-tools select{width:auto;min-height:32px}
.inventory-gap-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:11px;color:#7087a3}.inventory-gap-legend span::before{content:'';display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.inventory-gap-legend .in-house::before{background:#159a8d}.inventory-gap-legend .outsourced::before{background:#e39a38}.inventory-gap-legend .target::before{width:2px;border-radius:0;background:#0b766d}.inventory-gap-legend .gap::before{background:#c95e48}
.inventory-gap-scroll{overflow-x:auto;margin-top:10px}.inventory-gap-scroll small{color:#7087a3}.inventory-gap-scroll svg{display:block}.inventory-gap-scroll rect{fill:#e39a38;cursor:pointer}.inventory-gap-scroll g:hover rect,.inventory-gap-scroll g:focus rect{fill:#0b968d}.inventory-gap-scroll text{fill:#203048;font-size:11px;pointer-events:none}.inventory-gap-scroll path{stroke:#cfdae8;fill:none}.gap-selected{outline:2px solid #0b968d;outline-offset:2px}
.inventory-gap-horizontal{display:flex;flex-direction:column;gap:7px;min-width:760px}.inventory-gap-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(260px,2.2fr) minmax(118px,.9fr) minmax(92px,.7fr);align-items:center;gap:10px;min-height:38px;padding:5px 7px;border-radius:7px;cursor:pointer}.inventory-gap-row:hover,.inventory-gap-row:focus-visible{background:#f1f8f7;outline:2px solid #0b968d;outline-offset:-2px}.inventory-gap-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-gap-track{position:relative;height:20px;border:1px solid #dce6f2;border-radius:5px;background:#f5f8fb;overflow:visible}.inventory-gap-segment{position:absolute;top:0;height:100%;display:block}.inventory-gap-segment.in-house{background:#159a8d}.inventory-gap-segment.outsourced{background:#e39a38}.inventory-gap-target{position:absolute;top:-4px;height:28px;width:2px;background:#0b766d;z-index:2}.inventory-gap-numbers{font-size:11px;color:#5f768c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-gap-value{font-size:12px;color:#c95e48;white-space:nowrap}.inventory-gap-horizontal+.meta{margin:10px 0}

/* 收菜选择 G-code：窄屏只显示版本、方案和单板数量，不渲染文件名。 */
@media(max-width:760px){
  .mobile-picker-dialog.mobile-picker-harvest .mobile-picker-part{gap:6px;padding:10px!important}
  .mobile-picker-dialog.mobile-picker-harvest .mobile-picker-part>.mobile-picker-file-variant{
    display:flex;position:relative;align-items:flex-start;justify-content:flex-start;
    min-height:0;gap:0;margin:0;padding:0 25px 8px 0;border-bottom:1px solid #dfe8f5
  }
  .mobile-picker-dialog.mobile-picker-harvest .mobile-picker-part>.mobile-picker-file-variant:last-of-type{
    padding-bottom:0;border-bottom:0
  }
  .mobile-picker-dialog.mobile-picker-harvest .mobile-picker-part>.mobile-picker-file-variant>[data-picker-check]{
    position:absolute;top:3px;right:0;left:auto;width:20px;height:20px;margin:0
  }
  .mobile-picker-dialog.mobile-picker-harvest .mobile-picker-file-variant>span.mobile-picker-file-summary{
    display:block;flex:1 1 auto!important;width:100%;max-width:100%;min-width:0;
    white-space:normal;font-size:12px;line-height:1.5
  }
  .mobile-picker-dialog.mobile-picker-harvest .mobile-picker-file-summary strong{
    display:block;max-width:100%;font-size:13px;line-height:1.5;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap
  }
  .mobile-picker-dialog.mobile-picker-harvest .mobile-picker-file-summary small{
    display:block;margin-top:2px;max-width:100%;color:#6881a2;font-size:11px;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap
  }
}

@media(max-width:760px){
 #mobileHandworkStockStats{display:flex;gap:16px;padding:8px 4px;margin:0 0 10px;flex-wrap:wrap}
 #mobileHandworkStockStats>div{background:transparent;border:0;padding:0;min-height:0;flex:initial;display:flex;align-items:baseline;gap:5px}
 #mobileHandworkStockStats b,#mobileHandworkStockStats strong{font-size:20px}
 #mobileHandworkStockStats small,#mobileHandworkStockStats span{font-size:12px}
 #mobileHandworkStockSearch{border:0;background:transparent;box-shadow:none;outline-offset:2px;width:100%;min-width:0;margin:0;padding:0;font-size:14px}
 #mobileHandworkStockBoard .mobile-handoff-search{margin:10px 0;min-height:44px;padding:10px 12px}
 #mobileAssemblyEntry{margin:10px 0;gap:8px}#mobileAssemblyEntry .btn{min-height:42px}
}
