/* Sales and inspection workspaces share the Material & Drawings visual language. */
body.layout-erp.layout-pro:has(#page-sales-orders:not(.hidden)) .app-page-head,
body.layout-erp.layout-pro:has(#page-task-query:not(.hidden)) .app-page-head { display: none !important; }
body.layout-erp.layout-pro .app-main .page:is(#page-sales-orders,#page-task-query,#page-entry) {
  --text-title: #121d32; --text-body: #182439; --text-muted: #64728a;
  color: #182439; font-size: 15px;
}
body.layout-erp.layout-pro .app-main .page:is(#page-sales-orders,#page-task-query,#page-entry) .btn {
  min-height: 38px; padding: 8px 16px; border-radius: 5px !important; font-size: 14px !important; box-shadow: none !important;
}
body.layout-erp.layout-pro .app-main .page:is(#page-sales-orders,#page-task-query,#page-entry) .btn-primary { background: #1677ff !important; border: 1px solid #1677ff !important; color: #fff !important; }
body.layout-erp.layout-pro .app-main .page:is(#page-sales-orders,#page-task-query,#page-entry) .btn-ghost { background: #fff !important; border: 1px solid #d6deea !important; color: #344563 !important; }
body.layout-erp.layout-pro .app-main .page:is(#page-sales-orders,#page-task-query,#page-entry) .btn:disabled { opacity: .45; cursor: not-allowed; }
body.layout-erp.layout-pro .app-main .page:is(#page-sales-orders,#page-task-query) :is(.sor-page,.tq-page) { display: flex; flex-direction: column; gap: 16px !important; max-width: none; }
body.layout-erp.layout-pro .app-main .page:is(#page-sales-orders,#page-task-query) :is(.sor-hero,.tq-hero) { display: flex !important; align-items: center; justify-content: space-between; gap: 20px; min-height: 74px !important; padding: 0 0 8px !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; }
body.layout-erp.layout-pro .app-main .page:is(#page-sales-orders,#page-task-query) :is(.sor-hero,.tq-hero) h2 { font-size: 28px !important; font-weight: 700; margin: 0 0 8px !important; color: #121d32 !important; }
body.layout-erp.layout-pro .app-main .page:is(#page-sales-orders,#page-task-query) :is(.sor-hero,.tq-hero) p { font-size: 15px !important; color: #64728a !important; margin: 0 !important; }
body.layout-erp.layout-pro .app-main .page#page-task-query :is(.tq-hero-icon,.tq-hero-tags,.tq-hero::before,.tq-hero::after),
body.layout-erp.layout-pro .app-main #page-sales-orders .sor-hero-badge { display: none !important; }
body.layout-erp.layout-pro .app-main .page:is(#page-sales-orders,#page-task-query) :is(.sor-hero-actions,.workflow-hero-actions) { display: flex; gap: 10px; flex-wrap: wrap; }
body.layout-erp.layout-pro .app-main .page:is(#page-sales-orders,#page-task-query) :is(.sor-filter-panel,.workflow-search-bar) { display: flex !important; align-items: center; gap: 12px; padding: 16px !important; margin: 0 !important; border: 1px solid #e0e6ef; border-radius: 6px; background: #f5f8fc; flex-wrap: wrap; }
body.layout-erp.layout-pro .app-main #page-sales-orders .sor-filter-panel .of-filter-search { flex: 1 1 320px; display: block; max-width: none; }
body.layout-erp.layout-pro .app-main #page-sales-orders .sor-filter-panel .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%); white-space: nowrap; }
body.layout-erp.layout-pro .app-main .page#page-task-query .workflow-search-bar > input { flex: 1 1 320px; min-width: 0; }
body.layout-erp.layout-pro .app-main .page:is(#page-sales-orders,#page-task-query) :is(.sor-filter-panel,.workflow-search-bar) :is(input,select) { min-height: 42px !important; height: 42px !important; border: 1px solid #d6deea !important; border-radius: 5px !important; padding: 8px 12px; font-size: 15px !important; background: #fff; width: 100%; box-sizing: border-box; }
body.layout-erp.layout-pro .app-main #page-sales-orders :is(.sor-table-wrap,.sor-table-wrap>.table-wrap) { padding: 0 !important; margin: 0 !important; }
body.layout-erp.layout-pro .app-main #page-sales-orders .sor-table { table-layout: auto; min-width: 680px; }
body.layout-erp.layout-pro .app-main #page-sales-orders .sor-table :is(th,td) { padding: 14px 16px !important; height: auto !important; font-size: 15px !important; line-height: 1.5; }
body.layout-erp.layout-pro .app-main #page-sales-orders .sor-table th { background: #f5f8fc !important; color: #344563; font-weight: 600; }
body.layout-erp.layout-pro .app-main #page-sales-orders .sor-table td:last-child { width: 160px; }
body.layout-erp.layout-pro .app-main #page-sales-orders .of-row-actions { display: flex !important; flex-direction: row !important; flex-wrap: nowrap; gap: 16px; }
body.layout-erp.layout-pro .app-main #page-sales-orders .of-row-actions .btn { min-height: 32px; padding: 0 !important; border: 0 !important; color: #1677ff !important; background: transparent !important; }
/* One status navigation, with counts. Overdue is an overlapping condition. */
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-kpi-grid { display: flex !important; gap: 4px; padding: 0; margin: 0; border-bottom: 1px solid #e0e6ef; flex-wrap: wrap; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-kpi { width: auto !important; max-width: none !important; display: flex !important; flex-direction: row !important; align-items: center; justify-content: flex-start; gap: 8px; flex: 0 0 auto; min-height: 48px !important; height: auto !important; padding: 12px 16px !important; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; transform: none !important; color: #64728a !important; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-kpi :is(span,strong) { font-size: 15px !important; line-height: 1.5; margin: 0 !important; padding: 0 !important; color: inherit !important; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-kpi strong { font-weight: 600; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-kpi :is(small),
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-kpi::before,
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-kpi::after,
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-kpi span::before { display: none !important; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-kpi[aria-pressed="true"] { color: #1677ff !important; border-bottom-color: #1677ff !important; background: #f0f6ff !important; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-kpi[data-kpi-filter="overdue"] { margin-left: auto; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-kpi[data-kpi-filter="overdue"]::after { display: inline !important; position: static; width: auto; height: auto; background: none; content: 'ⓘ'; font-size: 13px; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-order-filter-panel { display: block; padding: 0 !important; margin: 0 !important; background: #fff !important; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-order-filter-panel > summary { cursor: pointer; padding: 14px 16px; font-size: 14px; color: #344563; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-order-filter-panel:not([open]) > :not(summary) { display: none !important; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-filter-head { display: none; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-order-filter-panel :is(.tq-cascade,.tq-filter-actions) { margin: 0; padding: 0 16px 16px; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-cascade-step { border: 0; padding: 0; background: transparent; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-results-workspace { padding: 0 !important; border: 1px solid #e0e6ef !important; border-radius: 6px !important; box-shadow: none; overflow: hidden; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-results-head { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; padding: 16px; margin: 0; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-results-intro { display: flex; align-items: baseline; gap: 14px; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-results-kicker { color: #182439; font-size: 18px; }
body.layout-erp.layout-pro .app-main .page#page-task-query :is(.workflow-muted,.task-bulk-check) { color: #64728a; font-size: 14px; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-bulk-inline { margin: 0 16px 12px; padding: 12px; border-radius: 5px; flex-wrap: wrap; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-bulk-inline.hidden { display: none !important; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-task-table-wrap { border: 0 !important; border-radius: 0 !important; overflow-x: auto; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-task-table { min-width: 1050px; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-task-table :is(th,td) { font-size: 14px !important; padding: 14px 12px !important; line-height: 1.5; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-task-table th { background: #f5f8fc !important; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-task-sub { font-size: 12px; color: #64728a; margin-top: 5px; }
/* Order dialogs: one scrolling body, fixed actions, no forced empty table height. */
body.layout-erp.layout-pro #sor-detail-drawer.sor-detail-drawer { width: min(1040px,calc(100vw - 40px)); max-height: calc(100dvh - 48px); border-radius: 6px; border: 1px solid #e0e6ef; }
body.layout-erp.layout-pro #sor-detail-drawer :is(.sor-detail-head,.sor-detail-foot) { padding: 20px 24px; flex-shrink: 0; background: #fff; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-head h3 { font-size: 24px; font-weight: 700; color: #121d32; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-body { padding: 24px; min-height: 0; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-summary { border: 0; padding: 0 0 16px; border-radius: 0; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-summary-item { gap: 8px; padding: 0 24px; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-summary-item:first-child { padding-left: 0; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-summary-item :is(em,strong) { font-size: 15px; }
body.layout-erp.layout-pro #sor-detail-drawer :is(.sor-detail-more,.sor-detail-notes-block) { border: 0; border-top: 1px solid #e0e6ef; border-radius: 0; margin: 0; }
body.layout-erp.layout-pro #sor-detail-drawer :is(.sor-detail-more,.sor-detail-notes-block) > summary { padding: 14px 0; font-weight: 500; font-size: 14px; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-tabs { display: flex; padding: 0; gap: 24px; margin: 12px 0 16px; background: #fff; border-radius: 0; border-bottom: 1px solid #e0e6ef; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-tab { flex: none; padding: 12px 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: #64728a; font-size: 15px; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-tab.is-active { border-bottom: 2px solid #1677ff; color: #1677ff; background: none; box-shadow: none; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-table-wrap { max-height: none !important; height: auto; min-height: 0; overflow: visible; border: 1px solid #e0e6ef; border-radius: 5px; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-table :is(th,td) { padding: 14px 12px; font-size: 14px; vertical-align: middle; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-table th { background: #f5f8fc; color: #344563; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-link { font-size: 15px; color: #1677ff; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-link small { display: block; background: none; border: 0; padding: 0; margin-top: 4px; color: #64728a; font-size: 13px; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-follow-kpi { border: 0; border-right: 1px solid #e0e6ef; border-radius: 0; padding: 8px 16px; background: #f5f8fc; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-follow-kpi:last-child { border-right: 0; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-gap { padding: 16px; border-radius: 5px; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-gap-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-gap-heading strong { font-size: 15px; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-gap p { margin: 8px 0; font-size: 14px; color: #64728a; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-gap-tasks summary { cursor: pointer; font-size: 14px; color: #344563; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-gap-tasks ul { list-style: none; padding: 0; margin: 12px 0 0; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-gap-tasks li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid #e0e6ef; }
body.layout-erp.layout-pro #sor-detail-drawer .sor-gap-tasks li>span { white-space: nowrap; font-size: 13px; }
body.layout-erp.layout-pro #of-items-edit-modal .of-items-edit-modal-content { width: min(1140px,calc(100vw - 40px)); max-width: none !important; max-height: calc(100dvh - 48px); padding: 0; border: 1px solid #e0e6ef; border-radius: 6px; }
body.layout-erp.layout-pro #of-items-edit-modal .modal-header { padding: 20px 24px; margin: 0; border-bottom: 1px solid #e0e6ef; }
body.layout-erp.layout-pro #of-items-edit-modal .modal-header h3 { font-size: 24px; color: #121d32; }
body.layout-erp.layout-pro #of-items-edit-modal .of-items-edit-body { padding: 24px; gap: 24px; }
body.layout-erp.layout-pro #of-items-edit-modal :is(input,select,textarea) { min-height: 42px; border: 1px solid #d6deea; border-radius: 5px; font-size: 14px; }
body.layout-erp.layout-pro #of-items-edit-modal .of-ie-field-label { font-size: 14px; color: #344563; }
body.layout-erp.layout-pro #of-items-edit-modal .of-items-edit-lines { min-height: 0; flex: none; }
body.layout-erp.layout-pro #of-items-edit-modal .of-items-edit-sheet { --of-ie-cols: 58px minmax(250px,2.6fr) minmax(110px,1fr) 88px 64px 70px 120px; min-height: 0; padding: 0; border-radius: 5px; }
body.layout-erp.layout-pro #of-items-edit-modal .of-items-edit-sheet.hide-cust { --of-ie-cols: 58px minmax(250px,3fr) 88px 64px 70px 120px; }
body.layout-erp.layout-pro #of-items-edit-modal .of-items-edit-cols--head { background: #f5f8fc; border: 0; border-bottom: 1px solid #e0e6ef; border-radius: 0; padding: 12px; }
body.layout-erp.layout-pro #of-items-edit-modal .of-items-edit-row { border: 0; border-bottom: 1px solid #e0e6ef; border-radius: 0; margin: 0; }
body.layout-erp.layout-pro #of-items-edit-modal .of-items-edit-main { padding: 12px; }
body.layout-erp.layout-pro #of-items-edit-modal .crm-modal-actions { margin: 0; padding: 16px 24px; border-top: 1px solid #e0e6ef; }
body.layout-erp.layout-pro #of-items-edit-modal .crm-modal-actions .btn-primary { order: 2; }
body.layout-erp.layout-pro :is(#sor-detail-drawer,#of-items-edit-modal) .btn { min-height: 38px; border-radius: 5px !important; font-size: 14px !important; }
body.layout-erp.layout-pro :is(#sor-detail-drawer,#of-items-edit-modal) .btn-primary { background: #1677ff !important; border: 1px solid #1677ff !important; color: white !important; }
body.layout-erp.layout-pro :is(#sor-detail-drawer,#of-items-edit-modal) .btn-ghost { border: 1px solid #d6deea !important; background: #fff !important; color: #344563 !important; }
/* Purchased inspection: compact context, optional metadata, primary result fields. */
body.layout-erp.layout-pro .app-main .page#page-entry:has(#inspect-purchased-monitor:not(.hidden)) :is(#btn-entry-complete,.entry-feature-row) { display: none !important; }
body.layout-erp.layout-pro .app-main .page#page-entry .entry-panel-modern { padding-bottom: 88px; }
body.layout-erp.layout-pro .app-main .page#page-entry .entry-cockpit { border: 1px solid #e0e6ef !important; border-radius: 6px !important; box-shadow: none; }
body.layout-erp.layout-pro .app-main .page#page-entry .entry-cockpit .entry-task-summary { padding: 16px !important; }
body.layout-erp.layout-pro .app-main .page#page-entry .entry-cockpit .task-bar { padding: 0 16px 16px !important; }
body.layout-erp.layout-pro .app-main .page#page-entry .entry-ledger-title h3 { font-size: 22px !important; color: #121d32; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-workbench-card { border: 1px solid #e0e6ef !important; border-radius: 6px !important; box-shadow: none !important; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-meta-card { display: block; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-meta-card:not([open]) > :not(summary) { display: none !important; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-meta-card summary { display: flex; cursor: pointer; padding: 16px; border: 0; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-meta-card summary::after { content: '展开'; color: #1677ff; margin-left: auto; font-size: 14px; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-meta-card[open] summary::after { content: '收起'; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-meta-card summary>span { margin-left: 20px; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-meta-card .assembly-meta-grid { padding: 0 16px 16px; gap: 16px; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-table { table-layout: fixed; min-width: 960px; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-table :is(th,td) { padding: 12px !important; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-table th:nth-child(1) { width: 55px; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-table th:nth-child(2) { width: 18%; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-table th:nth-child(3) { width: 22%; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-table th:nth-child(4) { width: 100px; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-table th:nth-child(5) { width: 26%; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-table th:nth-child(6) { width: 186px; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-table .pm-cell { min-height: 42px; font-size: 15px; border-radius: 5px; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-table input[id^="pm-result-"]:not(:disabled) { border-color: #91bfff; background: #f7fbff; }
body.layout-erp.layout-pro .app-main .page#page-entry #inspect-purchased-monitor :is(input,textarea):disabled { color: #64728a; background: #f5f8fc; cursor: not-allowed; opacity: 1; }
body.layout-erp.layout-pro .app-main .page#page-entry #inspect-purchased-monitor button:disabled { opacity: .5; cursor: not-allowed; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-section-heading h4 { font-size: 18px; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-footer-block { padding: 16px; border-radius: 6px; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-footer-block .pm-section-heading { padding: 0 0 16px; }
body.layout-erp.layout-pro .app-main .page#page-entry .entry-workflow-actions { position: fixed; bottom: 0; left: calc(var(--erp-sidebar-w,250px) + 28px); right: 28px; z-index: 40; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 20px; background: #fff; border: 1px solid #e0e6ef; border-radius: 6px 6px 0 0; box-shadow: 0 -4px 16px #18243908; }
body.layout-erp.layout-pro .app-main .page#page-entry .entry-workflow-actions > span { color: #64728a; font-size: 14px; }
body.layout-erp.layout-pro .app-main .page#page-entry .entry-workflow-actions > div { display: flex; gap: 10px; flex-shrink: 0; }
body.layout-erp.layout-pro .app-main .page#page-entry .entry-workflow-actions.hidden { display: none !important; }
@media (max-width: 1100px) {
  body.layout-erp.layout-pro .app-main .page#page-entry .entry-workflow-actions { left: 233px; right: 18px; }
  body.layout-erp.layout-pro #of-items-edit-modal .of-items-edit-sheet { --of-ie-cols: 54px minmax(230px,2.6fr) 110px 80px 60px 70px 120px; }
}
@media (max-width: 700px) {
  body.layout-erp.layout-pro .app-main .page:is(#page-sales-orders,#page-task-query) :is(.sor-hero,.tq-hero) { align-items: flex-start; flex-direction: column; }
  body.layout-erp.layout-pro .app-main .page#page-task-query .tq-kpi { padding: 10px 12px !important; }
  body.layout-erp.layout-pro .app-main .page#page-task-query .tq-kpi[data-kpi-filter="overdue"] { margin-left: 0; }
  body.layout-erp.layout-pro .app-main .page#page-task-query .tq-results-head { flex-wrap: wrap; }
  body.layout-erp.layout-pro .app-main .page#page-task-query .tq-pagination { flex-wrap: wrap; }
  body.layout-erp.layout-pro .app-main .page#page-task-query .tq-pagination > #tq-page-info { flex: 1 0 100%; margin-right: 0; }
  body.layout-erp.layout-pro #sor-detail-drawer.sor-detail-drawer { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); }
  body.layout-erp.layout-pro #sor-detail-drawer :is(.sor-detail-head,.sor-detail-body,.sor-detail-foot) { padding: 16px; }
  body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-summary { grid-template-columns: 1fr; gap: 12px; }
  body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-summary-item { flex-direction: row; justify-content: space-between; border: 0; padding: 0; }
  body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-table-wrap { overflow-x: auto; }
  body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-table--lines { min-width: 560px; }
  body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-follow-kpis { grid-template-columns: 1fr; }
  body.layout-erp.layout-pro #sor-detail-drawer .sor-gap-heading, body.layout-erp.layout-pro #sor-detail-drawer .sor-gap-tasks li { align-items: flex-start; flex-direction: column; }
  body.layout-erp.layout-pro #of-items-edit-modal .of-items-edit-modal-content { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); }
  body.layout-erp.layout-pro #of-items-edit-modal :is(.modal-header,.of-items-edit-body,.crm-modal-actions) { padding: 16px; }
  body.layout-erp.layout-pro #of-items-edit-modal .of-items-edit-header { grid-template-columns: 1fr; }
  body.layout-erp.layout-pro #of-items-edit-modal .of-items-edit-sheet { overflow-x: auto; }
  body.layout-erp.layout-pro .app-main .page#page-entry .entry-workflow-actions { left: 12px; right: 12px; padding: 12px; flex-wrap: wrap; gap: 8px; }
  body.layout-erp.layout-pro .app-main .page#page-entry .entry-workflow-actions > div { margin-left: auto; }
  body.layout-erp.layout-pro .app-main .page#page-entry .pm-meta-card summary>span { display: none; }
}
body.layout-erp.layout-pro .app-main .page#page-entry:has(#entry-panel:not(.hidden)) :is(.entry-hero,.entry-date-row,.entry-search-panel) { display: none !important; }
body.layout-erp.layout-pro .app-main .page#page-entry .entry-back-to-tasks { display: block; margin: 0 0 16px; padding: 0; border: 0; background: none; color: #64728a; font: inherit; cursor: pointer; }
body.layout-erp.layout-pro .app-main .page#page-entry .purchased-monitor-sheet .assembly-title-block { display: none !important; }
body.layout-erp.layout-pro .app-main .page#page-entry .purchased-monitor-sheet .pm-footer-block { padding: 16px !important; border: 1px solid #e0e6ef !important; border-radius: 6px !important; box-shadow: none !important; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-section-heading { background: #fff; }
body.layout-erp.layout-pro .app-main .page#page-entry :is(.purchased-monitor-sheet,.pm-table-card,.inspect-body,.entry-panel-modern) { min-width: 0; max-width: 100%; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-table-scroll { overflow-x: auto !important; max-width: 100%; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-verdict-group { max-width: 100%; width: 100%; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-verdict-btn { min-width: 0; flex: 1 1 0; }
body.layout-erp.layout-pro:has(#page-sales-orders:not(.hidden)) .erp-main-chrome { display: none !important; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-results-kicker { font-size: 18px !important; font-weight: 600; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-results-workspace .tq-task-list { padding: 0 !important; margin: 0; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-pagination { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-top: 1px solid #e0e6ef; font-size: 14px; color: #64728a; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-pagination > #tq-page-info { margin-right: auto; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-page-nav { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-page-size-label { display: flex; align-items: center; gap: 6px; color: #64728a; font-size: 14px; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-page-size-label select { min-height: 32px; border: 1px solid #d6deea; border-radius: 5px; background: #fff; color: #344563; font-size: 14px; }
body.layout-erp.layout-pro .app-main .page#page-task-query .tq-pagination .btn-ghost { border: 1px solid #d6deea; background: #fff; color: #344563; }
body.layout-erp.layout-pro .app-main .page#page-task-query .qc-task-pill { white-space: nowrap; }
body.layout-erp.layout-pro .app-main .page#page-entry .pm-table input[id^="pm-result-"]:not(:disabled) { border-color: #91bfff !important; background: #f7fbff !important; }

/* Order quality progress: keep the Material & Drawings density and neutral palette. */
#sor-detail-drawer .qp-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:20px 0 12px; }
#sor-detail-drawer .qp-heading h4 { margin:0; font-size:14px; }
#sor-detail-drawer .qp-note { color:#64748b; font-size:12px; line-height:1.7; margin:12px 0; }
#sor-detail-drawer .qp-release { font-size:18px; }
#sor-detail-drawer .qp-table th, #sor-detail-drawer .qp-table td { padding:12px; vertical-align:top; }
#sor-detail-drawer .qp-table small, #sor-detail-drawer .qp-task small { display:block; color:#64748b; font-size:11px; margin-top:4px; overflow-wrap:anywhere; }
#sor-detail-drawer .qp-task { display:block; text-align:left; margin-bottom:8px; white-space:normal; overflow-wrap:anywhere; }
#sor-detail-drawer .qp-state { display:block; padding:3px 0; margin-bottom:8px; font-size:12px; color:#475569; }
#sor-detail-drawer .qp-state.is-error { color:#b91c1c; }
#sor-detail-drawer .qp-state.is-warn { color:#92400e; }
#sor-detail-drawer .qp-state.is-ok { color:#15803d; }
#sor-detail-drawer .qp-checks { margin-top:16px; border-top:1px solid #e5eaf1; padding-top:14px; font-size:13px; line-height:1.8; }
#sor-detail-drawer .qp-checks summary { cursor:pointer; color:#475569; }
#sor-detail-drawer .qp-table { min-width:620px; }
@media(max-width:640px) { #sor-detail-drawer .sor-gap-heading { flex-wrap:wrap; } #sor-detail-drawer .qp-heading { align-items:flex-start; } }
body.layout-erp.layout-pro #sor-detail-drawer .sor-detail-table-wrap:has(.qp-table) { overflow-x:auto; }
