:root{
  --page:#dbe3ef;--shell:#edf2fa;--shell-2:#e7edf7;--panel:#f7f9fd;--panel-2:#eef3fb;--panel-3:#e7edf8;
  --ink:#131a24;--muted:#637286;--muted-2:#79869a;--dark:#1b2430;--accent:#dfff2f;--accent-ink:#1d2407;
  --shadow:0 28px 80px rgba(18,24,35,.12);--shadow-soft:0 12px 32px rgba(18,24,35,.08)
}
*{box-sizing:border-box}html,body{height:100%}
body{margin:0;background:radial-gradient(circle at top,rgba(255,255,255,.76),transparent 28%),var(--page);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}
.app{padding:12px;height:100%}
.shell{height:calc(100vh - 24px);display:grid;grid-template-columns:228px minmax(0,1fr);background:linear-gradient(180deg,var(--shell),var(--shell-2));border-radius:32px;border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow);overflow:hidden}
.aside{background:linear-gradient(180deg,#eef3fb,#e6edf7 42%,#dfe7f1);border-right:1px solid rgba(19,26,36,.06);padding:14px 12px;display:grid;grid-template-rows:auto 1fr auto;gap:12px;min-height:0}
.brand,.navBtn,.search,.btn,.module-chip,.panel,.cardy,.assistantBox,.actionItem,.table-card,.badge,.link-pill,.familyBtn{border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft)}
.brand{height:54px;border-radius:18px;display:grid;place-items:center;background:var(--dark);color:#fff;font-weight:900;font-size:22px}
.navSection{display:grid;gap:8px;min-height:0}.navSection.mini{align-content:end}
.navHead{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);padding:4px 6px}
.asideStack{display:grid;gap:10px;align-content:start;min-height:0;overflow:auto;padding-right:2px}
.navBtn{width:100%;min-height:60px;border-radius:18px;background:rgba(255,255,255,.78);display:flex;align-items:center;gap:10px;padding:8px 10px;text-align:left;color:var(--muted);transition:.16s ease}
.navIc{min-width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(19,26,36,.06);color:var(--ink);font-weight:900}
.navText{display:grid;gap:2px}
.navText b{font-size:13px;color:var(--ink)}
.navText span{font-size:11px;line-height:1.2}
.navBtn.active{background:linear-gradient(180deg,#efff8d,var(--accent));color:var(--accent-ink);border-color:rgba(0,0,0,.06)}
.navBtn.active .navIc{background:rgba(0,0,0,.08);color:var(--accent-ink)}
.main{min-width:0;display:grid;grid-template-rows:auto auto 1fr;overflow:hidden}
.topbar.compact{padding:14px 18px 10px;border-bottom:1px solid rgba(19,26,36,.05);display:grid;grid-template-columns:minmax(0,1fr) 360px auto;gap:12px;align-items:center}
.titleStack{display:grid;gap:2px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
.titleLine{font-size:32px;font-weight:900;letter-spacing:-.06em;line-height:1}
.mutedText{font-size:13px;color:var(--muted);max-width:850px}
.search{height:42px;min-width:0;border-radius:15px;background:rgba(255,255,255,.86);display:flex;align-items:center;gap:10px;padding:0 14px}
.search input{width:100%;border:none;background:transparent;color:var(--ink)}
.search.search-active{border-color:rgba(214,230,30,.95);background:#fbffd8;box-shadow:0 0 0 3px rgba(223,255,47,.28)}
.top-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.module-nav.compact{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 12px}
.module-chip{height:30px;padding:0 10px;border-radius:999px;background:#fff;font-size:11px;font-weight:900;color:var(--ink);display:flex;align-items:center;gap:8px}
.module-chip .dot{width:8px;height:8px;border-radius:999px;background:var(--accent)}
.tabs{padding:12px 18px 18px;overflow:auto;min-height:0}
.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;min-height:0}
.main-grid.single{grid-template-columns:1fr}
.orders-grid{grid-template-columns:minmax(0,1fr) 400px}
.workwide{min-width:0}
.two-col{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,.75fr);gap:14px}
.orderwork{align-items:start}
.panel,.cardy,.assistantBox,.actionItem,.table-card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border-radius:22px}
.panel{padding:16px;min-height:0;overflow:auto}
.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.panel-head h3{margin:0;font-size:20px;letter-spacing:-.03em}
.panel-head p,.assistantBox p,.actionItem span,.mutedCell,.cardy p,.financeBlock li,.familyHead{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.45}
.open{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(0,0,0,.06)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.form-grid-3{grid-template-columns:1.1fr 1.45fr .75fr}
.field{display:grid;gap:6px}.field label{font-size:12px;font-weight:800;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;min-height:42px;border-radius:14px;background:rgba(255,255,255,.9);border:1px solid rgba(19,26,36,.08);padding:0 12px;color:var(--ink)}
.field textarea{min-height:88px;padding:12px;resize:vertical}
.field-note{font-size:12px;font-weight:700;color:#59697c;line-height:1.4}
.field.field-active label{color:#132038}
.field.field-active input,.field.field-active select,.field.field-active textarea{border-color:#132038;background:#132038;color:#f8fbff;box-shadow:0 0 0 3px rgba(19,32,56,.22)}
.field.field-active input::placeholder,.field.field-active textarea::placeholder{color:rgba(248,251,255,.7)}
.toolbar-right,.link-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.sectiongap{margin-top:12px}
.btn,.badge,.link-pill,.familyBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;font-size:12px;font-weight:800;border-radius:999px;background:#fff;color:var(--ink)}
.btn:focus-visible,a.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(223,255,47,.35);
}
.pill{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border-radius:999px;background:#f2f6fb;color:#415066;font-size:11px;font-weight:800}
.pill.soft{background:#eef3f7;color:#556474}
.btn.lime{background:var(--accent);color:var(--accent-ink);border-color:rgba(0,0,0,.06)}
.btn.dark{background:var(--dark);color:#fff;border-color:var(--dark)}
.btn.warn{background:#fff7e7;border-color:#efd9ad;color:#7a5810}
.badge.good{background:#dcefdc;color:#143717}.badge.warn{background:#f5e2bd;color:#6d4d0f}.badge.bad{background:#f0d3d3;color:#742d2d}.badge.soft,.link-pill{background:#eef3f7;color:#556474}
.cardy,.assistantBox{padding:14px}.cardy .top,.assistantBox .top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.cardy h4,.assistantBox h4,.actionItem b{margin:0;font-size:15px}
.table-card{overflow:auto}.table-card table{width:100%;border-collapse:collapse}.table-card th,.table-card td{padding:12px 14px;border-bottom:1px solid rgba(19,26,36,.06);text-align:left;vertical-align:top}
.table-card th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);position:sticky;top:0;background:rgba(248,250,254,.94)}
.picklist{
  display:grid;
  gap:6px;
  margin-top:8px;
  max-height:min(52vh, 640px);
  overflow:auto;
  padding-right:4px;
  overscroll-behavior:contain;
}
.pick-item{border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.86);cursor:pointer;display:grid;gap:3px}
.pick-item.active{background:#132038;outline:2px solid rgba(19,32,56,.45)}
.pick-item.active b,.pick-item.active span{color:#f8fbff}
.pick-item b{display:block;font-size:13px}
.pick-item span{display:block;font-size:12px;color:var(--muted)}
.inline-form{display:grid;grid-template-columns:74px 84px 76px auto;gap:8px;align-items:center}.inline-form input{padding:8px;border:1px solid rgba(19,26,36,.08);border-radius:10px}
.stack,.actionList,.financeBlocks,.familyList,.doc-grid{display:grid;gap:10px}
.queue-panel{max-width:440px}
.arrow{color:var(--muted-2)}
.totals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.btn.disabled,.btn:disabled{opacity:.55;cursor:not-allowed}
.orders-shell{display:grid;gap:14px}
.order-screen-switch{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:4px 0}
.order-screen-switch .badge{margin-left:auto;background:#eef4dc;color:#314214;border-color:rgba(180,197,84,.35)}
.order-screen-tab.active{background:var(--dark);color:#fff;border-color:var(--dark)}
.order-screen{display:grid}
.finance-screen-switch{grid-column:1 / -1;padding:0 0 2px}
.finance-shell-flat{grid-template-columns:1fr;gap:10px}
.finance-shell-flat .financeCanvas{display:grid;gap:10px}
.finance-command-strip-clean{padding:12px 14px;border-radius:18px}
.finance-subnav-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.finance-subnav-chip{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:#f2f6fb;
  border:1px solid rgba(19,26,36,.08);
  color:var(--ink);
  font-size:11px;
  font-weight:800;
  text-decoration:none;
}
.finance-subnav-chip.active{
  background:linear-gradient(180deg,#f7ffca,#efff8d);
  color:#1d2407;
  border-color:rgba(189,211,34,.5);
}
.finance-quick-strip-compact{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:8px;
}
.finance-quick-strip-compact .finance-quick-card{
  padding:10px 12px;
  border-radius:14px;
}
.finance-quick-strip-compact .finance-quick-card b{font-size:11px}
.finance-quick-strip-compact .finance-quick-card span{font-size:10px}
.finance-shell-flat .finance-command-strip{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,249,254,.94));
}
.finance-shell-flat .panel{
  border-radius:18px;
}
.finance-shell-flat .finance-workspace{
  gap:12px;
}
.finance-shell-flat .finance-master-layout{
  grid-template-columns:minmax(420px,.95fr) minmax(0,1.45fr);
  align-items:start;
}
.finance-shell-flat .finance-voucher-layout{
  grid-template-columns:minmax(460px,1.05fr) minmax(0,1.35fr);
  align-items:start;
}
.finance-shell-flat .finance-master-form-panel,
.finance-shell-flat .voucher-studio-panel{
  position:sticky;
  top:12px;
}
.finance-shell-flat .finance-master-form-panel .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.finance-shell-flat .voucher-studio .compact-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.finance-shell-flat .finance-master-form-panel .field label,
.finance-shell-flat .voucher-studio .field label{
  font-size:12px;
  color:#536274;
}
.finance-shell-flat .finance-master-form-panel .field input,
.finance-shell-flat .finance-master-form-panel .field select,
.finance-shell-flat .finance-master-form-panel .field textarea,
.finance-shell-flat .voucher-studio .field input,
.finance-shell-flat .voucher-studio .field select,
.finance-shell-flat .voucher-studio .field textarea{
  min-height:48px;
  padding:0 14px;
  font-size:15px;
  background:rgba(255,255,255,.98);
}
.finance-shell-flat .finance-master-form-panel textarea,
.finance-shell-flat .voucher-studio textarea{
  min-height:140px;
  padding:12px 14px;
}
.finance-shell-flat .finance-workspace .table-card th{
  font-size:11px;
}
.finance-shell-flat .finance-workspace .table-card td{
  font-size:14px;
}
.finance-shell-flat .table-card tbody tr:focus-within{
  outline:2px solid rgba(214,230,30,.7);
  outline-offset:-2px;
  background:#fbffd8;
}
.finance-shell-flat .field.field-active input,
.finance-shell-flat .field.field-active select,
.finance-shell-flat .field.field-active textarea{
  border-color:rgba(214,230,30,.95);
  background:#fbffd8;
  box-shadow:0 0 0 3px rgba(223,255,47,.24);
}
@media (max-width:1400px){
  .finance-shell-flat .finance-master-layout,
  .finance-shell-flat .finance-voucher-layout{
    grid-template-columns:1fr;
  }
  .finance-shell-flat .finance-master-form-panel,
  .finance-shell-flat .voucher-studio-panel{
    position:static;
  }
}
@media (max-width:900px){
  .finance-shell-flat .finance-master-form-panel .form-grid,
  .finance-shell-flat .voucher-studio .compact-grid{
    grid-template-columns:1fr;
  }
}
.keyboard-guide-panel{display:grid;gap:12px}
.keyboard-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.keyboard-guide-list{display:grid;gap:8px;margin-top:6px}
.keyboard-guide-list div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;align-items:start;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.72);border:1px solid rgba(19,26,36,.06)}
.keyboard-guide-list b{font-size:12px;color:#1d2407}
.keyboard-guide-list span{font-size:12px;color:#5a6a7d;line-height:1.4}
.keyboard-guide-list.compact{margin-top:0}
.keyboard-guide-list.compact div{grid-template-columns:138px minmax(0,1fr);padding:7px 9px}
.order-entry-panel{display:grid;gap:12px;overflow:hidden}
.order-modal-form{
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(320px,3fr);
  gap:12px;
  align-items:start;
  min-height:0;
}
.order-modal-form > .order-picker-layout,
.order-modal-form > .order-line-workbench,
.order-modal-form > .compact-order-table{grid-column:1}
.order-modal-form > .order-search-panel,
.order-modal-form > .order-sheet-preview,
.order-modal-form > .field,
.order-modal-form > .order-warning-stack,
.order-modal-form > .order-draft-footer{grid-column:2}
.order-queue-panel{display:grid;gap:12px}
.order-queue-panel .panel-head h3,.order-entry-panel .panel-head h3{font-size:24px}
.order-created-banner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:12px 14px;
  border-radius:18px;
  background:linear-gradient(180deg,#f7ffca,#efff8d);
  border:1px solid rgba(189,211,34,.45);
  color:#283208;
}
.order-created-banner b{font-size:14px}
.order-picker-layout,
.order-line-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;min-width:0}
.order-picker-main,
.order-picker-side{
  min-width:0;
}
.order-picker-side{display:grid;position:sticky;top:12px}
.order-search-panel{
  margin-top:0;
  position:sticky;
  top:12px;
}
.picklist-panel{
  min-height:100%;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr);
  gap:10px;
  padding:12px;
  border-radius:18px;
  background:linear-gradient(180deg,#f5f8fe,#edf3fb);
  border:1px solid rgba(19,26,36,.08);
}
.picklist-panel-title{
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted-2);
}
.picklist-side{min-height:280px;max-height:min(62vh, 760px)}
.order-line-workbench .order-entry-card{
  min-width:0;
}
.order-remark-preview{
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(19,26,36,.08);
}
.order-shortcut-drawer{border-radius:16px;border:1px solid rgba(19,26,36,.08);background:rgba(255,255,255,.76)}
.order-shortcut-drawer summary{cursor:pointer;padding:10px 12px;font-size:12px;font-weight:900;color:#445267;list-style:none}
.order-shortcut-drawer summary::-webkit-details-marker{display:none}
.order-shortcut-drawer[open] summary{border-bottom:1px solid rgba(19,26,36,.08)}
.order-shortcut-drawer .keyboard-guide-list{padding:10px}
.order-step-strip{display:grid;grid-template-columns:auto auto auto auto minmax(0,1fr);gap:8px;align-items:center}
.order-step{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid rgba(19,26,36,.07)}
.order-step b{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#eef3f7;color:#334155;font-size:12px}
.order-step span{font-size:12px;font-weight:800;color:#526074}
.order-step.active{background:linear-gradient(180deg,#f7ffca,#efff8d);border-color:rgba(189,211,34,.5)}
.order-step.active b{background:#dfff2f;color:#1d2407}
.order-step.active span{color:#1d2407}
.order-step-hint{padding:8px 12px;border-radius:12px;background:#fff;border:1px solid rgba(19,26,36,.07);font-size:12px;font-weight:700;color:#4f5e73}
.order-draft-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.order-draft-note{padding:0 2px}
.order-entry-card{padding:12px;border-radius:18px;background:#f5f8fd;border:1px solid rgba(19,26,36,.08)}
.order-entry-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.line-shortcut-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.line-shortcut-strip span{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(19,26,36,.08);font-size:12px;font-weight:700;color:#526074}
.line-shortcut-strip b{color:#1d2407}
.line-shortcut-strip.compact{margin-right:auto}
.btn-keyhint{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;border-radius:999px;background:rgba(19,26,36,.08);font-size:11px;font-weight:900;color:inherit}
.table-inline-guide{padding:10px 12px 0;font-size:12px;color:#556474}
.line-preview-note{margin-top:8px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.75);border:1px solid rgba(19,26,36,.06);font-size:12px;color:#526074;line-height:1.4}
.order-sheet-preview{display:grid;gap:10px;padding:14px 16px;border-radius:18px;background:#f7f9fd;border:1px solid rgba(19,26,36,.08);position:sticky;top:12px}
.order-sheet-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}
.order-sheet-date{font-size:13px;font-weight:800;color:#506076;text-align:right}
.order-sheet-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.order-sheet-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.order-customer-focus{display:grid;gap:6px;padding:14px 16px;border-radius:16px;background:#f7fbf4;border:1px solid rgba(19,26,36,.08)}
.order-product-focus{display:grid;gap:6px;margin-top:10px;padding:14px 16px;border-radius:16px;background:#f5f8fd;border:1px solid rgba(19,26,36,.08)}
.order-product-focus-label{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
.order-product-focus-name{font-size:20px;font-weight:900;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}
.order-product-focus-details{font-size:13px;font-weight:700;color:#314155;line-height:1.45}
.order-product-focus-description{font-size:14px;color:#566578;line-height:1.5}
.order-review-modal{width:min(1080px,94vw)}
.order-review-sheet{display:grid;gap:12px}
.order-review-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:4px 0 2px}
.order-review-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.order-review-total{font-size:24px;font-weight:900;letter-spacing:-.04em;color:#122033}
.order-warning-stack,.order-doc-links{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}
.order-workflow-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.order-workflow-form select{width:100%;min-height:38px;border-radius:12px;background:#fff;border:1px solid rgba(19,26,36,.08);padding:0 10px;color:var(--ink)}
.inline-invoice-details{grid-column:1 / -1}
.inline-invoice-details summary{cursor:pointer;font-weight:800;color:#31435f;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.inline-invoice-grid{margin-top:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.inline-invoice-grid input{min-height:32px;border-radius:10px;border:1px solid rgba(19,26,36,.1);padding:0 9px;background:#fff;color:#1f2a3d;font-size:12px}
@media (max-width:1280px){.inline-invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.inline-invoice-grid{grid-template-columns:1fr}}
.queue-row{outline:none}
.queue-row.active td{background:rgba(223,255,47,.12)}
.queue-row:focus td{box-shadow:inset 0 0 0 2px rgba(182,207,32,.36)}
.compact-order-grid{grid-template-columns:minmax(0,1fr) 140px}
.compact-line-grid{grid-template-columns:minmax(0,1fr) 112px}
.field-compact input,.field-compact select{min-height:38px}
.customer-primary-field{position:relative}
.customer-primary-field label{font-size:16px;font-weight:900;color:#4f5e03}
.customer-hero-input{
  min-height:68px !important;
  padding:0 20px !important;
  font-size:24px !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}
.customer-primary-field.field-active .customer-hero-input{
  border-color:#132038;
  background:#132038;
  color:#f8fbff;
  box-shadow:0 0 0 4px rgba(19,32,56,.2);
}
.customer-shortcuts{
  margin-top:-4px;
  margin-bottom:2px;
}
.compact-top h4{font-size:14px}
.compact-top p{display:none}
.compact-actions{gap:6px}
.compact-actions .btn{min-height:32px;padding:6px 10px}
.compact-order-table{border:1px solid rgba(19,26,36,.06);background:#fbfcfe;max-height:min(30vh,320px);overflow:auto}
.compact-order-table table{table-layout:fixed}
.compact-order-table th,.compact-order-table td{padding:11px 12px}
.compact-order-table th{font-size:10px;letter-spacing:.12em;background:#f3f6fb}
.compact-flow{gap:6px}
.order-line-row{outline:none}
.order-line-row.active td{background:rgba(223,255,47,.18)}
.order-line-row:focus td{box-shadow:inset 0 0 0 2px rgba(182,207,32,.5)}
.order-entry-panel .field input,.order-entry-panel .field select{min-height:54px;padding:0 16px;font-size:18px;font-weight:700}
.order-entry-panel .field label{font-size:14px}
.order-entry-panel .field-note{font-size:13px}
.order-entry-panel .line-preview-note{font-size:14px}
.order-entry-panel .pick-item{padding:13px 15px}
.order-entry-panel .pick-item b{font-size:16px}
.order-entry-panel .pick-item span{font-size:13px;line-height:1.5}
.order-entry-panel .badge,.order-shortcuts .badge{min-height:28px;padding:4px 10px;font-size:11px}
.order-entry-panel .mutedText{font-size:14px}
.order-entry-panel .panel-head h3{font-size:24px}
.order-entry-panel .panel-head p{display:none}
.order-entry-panel .table-card th,.order-entry-panel .table-card td{font-size:14px}
.order-product-focus-name,.order-customer-focus .order-product-focus-name{font-size:24px}
.order-product-focus-details,.order-customer-focus .order-product-focus-details{font-size:14px}
.order-product-focus-description,.order-customer-focus .order-product-focus-description{font-size:15px}
.order-shortcuts{gap:6px;justify-content:flex-end}
.order-shortcuts .btn{min-height:32px;padding:6px 12px}
.order-workflow-form .btn{
  min-width:96px;
}
.order-queue-panel .module-search-row{margin-top:2px}
.order-queue-panel .panel-head{margin-bottom:2px}
.order-queue-panel .table-card td{font-size:13px}
.order-queue-panel .mutedCell{font-size:12px;line-height:1.35}
.order-queue-panel .badge{min-height:26px;padding:3px 9px;font-size:10px}
.order-queue-panel .order-doc-links .btn{min-width:38px;padding:0 10px}
.order-queue-panel .order-workflow-form select{min-height:36px}
.order-queue-panel .order-workflow-form .btn{min-width:84px}
.order-queue-panel .queue-row td:nth-child(1){width:17%}
.order-queue-panel .queue-row td:nth-child(2){width:27%}
.order-queue-panel .queue-row td:nth-child(3){width:22%}
.order-queue-panel .queue-row td:nth-child(4){width:18%}
.order-queue-panel .queue-row td:nth-child(5){width:16%}
.product-inline-upload{display:grid;gap:6px;font-size:11px;font-weight:800;color:var(--muted)}
.product-inline-upload input[type="file"]{width:100%;font:inherit}
.purchase-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}
.purchase-rail{display:grid;gap:10px;align-content:start;padding:8px 8px 10px;border-radius:20px;background:linear-gradient(180deg,#f5f8fd,#edf3fb);border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft);position:sticky;top:12px}
.purchase-main{min-width:0;display:grid;gap:14px}
.purchase-workbench{display:grid;gap:14px}
.purchase-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.purchase-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.purchase-summary-card{display:grid;gap:4px;padding:14px 15px;border-radius:18px;background:#fff;border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft)}
.purchase-summary-card b{font-size:13px;color:#0f172a}
.purchase-summary-card span{font-size:12px;color:#5b687a;line-height:1.45}
.purchase-low-stock-card{
  display:grid;
  gap:6px;
  padding:12px 13px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(19,26,36,.08);
  box-shadow:var(--shadow-soft);
}
.purchase-low-stock-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.purchase-low-stock-card b{font-size:13px}
.purchase-low-stock-card .inline-actions{margin-top:2px}

.b2b-desk-page{
  margin:0;
  min-height:100vh;
  padding:10px;
  overflow:hidden;
  background:
    radial-gradient(circle at top left,rgba(255,255,255,.84),transparent 28%),
    radial-gradient(circle at top right,rgba(208,223,249,.6),transparent 26%),
    linear-gradient(180deg,#dbe3ef 0%,#e7edf6 48%,#e2e9f2 100%);
}
.b2b-desk-shell{
  width:100%;
  max-width:none;
  margin:0;
  height:calc(100vh - 20px);
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  gap:12px;
  overflow:hidden;
}
.b2b-desk-page .btn-keyhint{
  display:none;
}
.b2b-desk-top{
  position:relative;
  top:auto;
  z-index:3;
  padding:16px 18px 18px;
  overflow:visible;
}
.b2b-workbench-topbar{
  display:grid;
  grid-template-columns:minmax(240px,340px) minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
}
.b2b-workbench-brand{
  min-height:78px;
  display:flex;
  align-items:center;
  padding:0 28px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(245,248,253,.9));
  border:1px solid rgba(19,26,36,.08);
  box-shadow:var(--shadow-soft);
}
.b2b-workbench-wordmark{
  width:220px;
  max-width:100%;
  height:auto;
  display:block;
}
.b2b-workbench-title{
  display:grid;
  gap:4px;
  min-width:0;
}
.b2b-workbench-title h1{
  margin:0;
  font-size:30px;
  line-height:1;
  letter-spacing:-.06em;
  color:#132038;
}
.b2b-workbench-actions{
  justify-content:flex-end;
}
.b2b-fixed-commercial{justify-content:flex-start}
.b2b-fixed-commercial span{background:rgba(255,255,255,.78)}
.b2b-order-screen .order-customer-focus,
.b2b-order-screen .order-product-focus,
.b2b-order-screen .order-sheet-preview{
  background:linear-gradient(180deg,var(--panel),var(--panel-2));
}
.b2b-order-screen .compact-order-table td,
.b2b-order-screen .compact-order-table th{padding:12px}
.b2b-order-screen .order-doc-links .btn{min-width:40px}
.b2b-desk-page .panel{
  border-radius:24px;
}
.b2b-desk-page .order-screen-switch{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:14px;
}
.b2b-desk-page .order-screen-tab{
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(245,248,253,.92));
}
.b2b-desk-page .order-screen-switch .badge{
  margin-left:auto;
  background:#ecf6d0;
  color:#2a3c10;
  border-color:rgba(181,200,82,.45);
}
.b2b-desk-page .table-card{
  overflow:hidden;
}
.b2b-desk-page .module-search-row{
  margin-bottom:8px;
}
.b2b-desk-page .order-sheet-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.b2b-last-order-card .order-sheet-top{
  align-items:center;
}
.b2b-order-screen .mutedText{
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
}
.b2b-desk-page .queue-row td{
  vertical-align:top;
}
.b2b-desk-page .queue-row.active{
  outline:2px solid rgba(219,255,85,.45);
  outline-offset:-2px;
}

.b2b-desk-page .b2b-order-screen{
  min-height:0;
  overflow:auto;
}
.b2b-desk-page #b2bQuickOrderPanel{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto auto auto;
  gap:14px;
  overflow:hidden;
  padding:18px;
}
.b2b-workbench-screen .mutedText{
  max-width:none;
}
.b2b-customer-band{
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);
  gap:14px;
}
.b2b-customer-search-card,
.b2b-customer-selected-card{
  min-height:0;
}
.b2b-customer-inline-input{
  min-height:58px;
  display:flex;
  align-items:center;
  padding:0 18px;
  border-radius:18px;
  background:#dfe9f7;
  border:2px solid #8db6f3;
  box-shadow:0 0 0 3px rgba(141,182,243,.18);
  color:#23314d;
  font-size:18px;
  font-weight:900;
}
.b2b-customer-inline-input span{
  display:block;
  overflow-wrap:anywhere;
}
.b2b-customer-inline-underline{
  height:10px;
  margin-top:8px;
  border-radius:999px;
  background:#0f172a;
}
.b2b-workbench-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) 360px;
  gap:14px;
  min-height:0;
  align-items:stretch;
  overflow:hidden;
}
.b2b-spreadsheet-card{
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  gap:12px;
  padding:0;
  border-radius:22px;
  background:linear-gradient(180deg,#f9fbff,#eef4fd);
  border:1px solid rgba(19,26,36,.08);
  overflow:hidden;
}
.b2b-spreadsheet-head{
  margin:0;
  padding:18px 20px 0;
}
.b2b-spreadsheet-head .mutedText{
  margin-top:8px;
  max-width:780px;
}
.b2b-spreadsheet-table{
  min-height:0;
  height:100%;
  max-height:none;
  overflow:auto;
  border:none;
  border-radius:0;
  background:transparent;
}
.b2b-spreadsheet-table tbody td{
  vertical-align:top;
}
.b2b-spreadsheet-table table{
  table-layout:fixed;
}
.b2b-spreadsheet-table th{
  top:0;
  z-index:2;
  background:#f5f8fd;
}
.b2b-spreadsheet-table td{
  background:rgba(255,255,255,.72);
}
.b2b-sheet-row.is-active td{
  background:rgba(226,238,255,.96);
}
.b2b-sheet-index{
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#d9e4f4;
  color:#243246;
  font-size:13px;
  font-weight:900;
}
.b2b-cell-input{
  width:100%;
  min-height:46px;
  padding:0 14px;
  border-radius:16px;
  border:1px solid rgba(155,175,205,.65);
  background:#fff;
  color:#18243a;
  font-size:15px;
  font-weight:800;
}
.b2b-cell-input:focus{
  outline:none;
  border-color:#8cb4f0;
  box-shadow:0 0 0 4px rgba(140,180,240,.18);
}
.b2b-sheet-qty{
  text-align:center;
}
.b2b-qty-wrap{
  display:grid;
  grid-template-columns:minmax(58px,1fr) 34px;
  gap:6px;
  align-items:center;
}
.b2b-qty-next{
  width:34px;
  min-width:34px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:1px solid rgba(19,26,36,.1);
  background:#fff;
  color:#25324a;
  font-weight:900;
  cursor:pointer;
}
.b2b-qty-next:hover{
  border-color:#8cb4f0;
  background:#f5f9ff;
}
.b2b-sheet-product{
  display:grid;
  gap:5px;
  min-width:0;
}
.b2b-sheet-product-title{
  font-size:14px;
  font-weight:900;
  color:#152237;
  line-height:1.35;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.b2b-sheet-product-note,
.b2b-sheet-sub{
  font-size:12px;
  color:#58687d;
  line-height:1.45;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.b2b-sheet-stack{
  display:grid;
  gap:4px;
  min-width:0;
}
.b2b-sheet-value{
  font-size:15px;
  font-weight:900;
  color:#14213a;
  line-height:1.2;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.b2b-sheet-value.bad{
  color:#c51f3a;
}
.b2b-sheet-action{
  width:42px;
  min-width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  border:1px solid rgba(244,180,180,.9);
  background:#fff2f2;
  color:#bb2c3f;
  font-size:22px;
  font-weight:900;
}
.b2b-sheet-action:hover{
  background:#ffe8e8;
}
.b2b-order-summary{
  display:grid;
  gap:12px;
  padding:0 20px 18px;
  border-top:1px solid rgba(19,26,36,.08);
}
.b2b-order-summary-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:flex-start;
}
.b2b-order-summary .order-sheet-totals{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.b2b-suggestion-rail{
  min-height:0;
  display:grid;
  grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;
  gap:10px;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(4,12,28,.82);
  background:linear-gradient(180deg,#0b1222,#090f1d);
  color:#f8fbff;
  position:relative;
  top:auto;
  overflow:hidden;
}
.b2b-suggestion-rail .order-product-focus-label{
  color:#9ca9c5;
}
.b2b-suggestion-rail .order-product-focus-name,
.b2b-suggestion-rail .order-product-focus-details,
.b2b-suggestion-rail .order-product-focus-description{
  color:#f8fbff;
}
.b2b-suggestion-rail .order-product-focus-description{
  opacity:.8;
}
.b2b-suggestion-rail .badge.soft{
  background:rgba(236,243,247,.9);
  color:#4b5b70;
  border-color:rgba(255,255,255,.12);
}
.b2b-suggestion-rail .line-preview-note{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
  color:#ced8eb;
}
.b2b-suggestion-rail .order-sheet-meta .badge{
  background:rgba(255,255,255,.08);
  color:#dbe7fb;
  border-color:rgba(255,255,255,.08);
}
.b2b-suggestion-rail-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.b2b-suggestion-list{
  min-height:0;
  max-height:none;
  padding-right:2px;
  overflow:auto;
}
.b2b-suggestion-list .pick-item{
  border-radius:16px;
  padding:12px 14px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.06);
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.b2b-suggestion-list .pick-item b{
  color:#fff;
  font-size:14px;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.b2b-suggestion-list .pick-item span{
  color:#c1cee5;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.b2b-suggestion-list .pick-item small,
.b2b-suggestion-rail .order-product-focus-name,
.b2b-suggestion-rail .order-product-focus-details,
.b2b-suggestion-rail .order-product-focus-description,
.b2b-suggestion-rail .line-preview-note{
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.b2b-suggestion-list .pick-item.active{
  background:#efff8d;
  border-color:rgba(214,230,30,.75);
}
.b2b-suggestion-list .pick-item.active b,
.b2b-suggestion-list .pick-item.active span{
  color:#1a2407;
}
.b2b-remark-card{
  padding:16px 18px;
}
.b2b-remark-card .field{
  margin-top:8px;
}
.b2b-remark-card textarea{
  min-height:82px;
  resize:none;
}
.b2b-workbench-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(19,26,36,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,249,254,.92));
  position:relative;
  z-index:1;
}
.b2b-last-order-inline{
  display:grid;
  gap:4px;
  min-width:0;
}
.b2b-last-order-inline-title{
  font-size:18px;
  font-weight:900;
  color:#17263d;
  overflow-wrap:anywhere;
}
.b2b-last-order-inline-meta,
.b2b-last-order-inline-desc{
  font-size:12px;
  color:#5b6b80;
  line-height:1.4;
}
.b2b-desk-page #b2bOrderWarnings:empty{
  display:none;
}

@media (max-width:1480px){
  .b2b-workbench-grid{
    grid-template-columns:minmax(0,1fr) 320px;
  }
}
@media (max-width:1280px){
  .b2b-workbench-topbar,
  .b2b-customer-band,
  .b2b-workbench-grid,
  .b2b-workbench-footer{
    grid-template-columns:1fr;
  }
  .b2b-suggestion-rail{
    position:relative;
    top:auto;
    max-height:360px;
  }
  .b2b-order-summary .order-sheet-totals{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:980px){
  .b2b-desk-page{
    overflow:auto;
  }
  .b2b-desk-shell{
    height:auto;
    min-height:calc(100vh - 20px);
  }
  .b2b-desk-page .b2b-order-screen{
    overflow:visible;
  }
  .b2b-desk-page #b2bQuickOrderPanel{
    grid-template-rows:auto auto auto auto auto;
    overflow:visible;
  }
  .b2b-workbench-brand{
    min-height:68px;
  }
}
@media (max-width:760px){
  .b2b-workbench-title h1{
    font-size:24px;
  }
  .b2b-customer-inline-input{
    font-size:15px;
  }
  .b2b-spreadsheet-head,
  .b2b-order-summary{
    padding-left:14px;
    padding-right:14px;
  }
  .b2b-desk-page #b2bQuickOrderPanel{
    padding:14px;
  }
  .b2b-spreadsheet-table th,
  .b2b-spreadsheet-table td{
    padding-left:10px;
    padding-right:10px;
  }
}

/* finance workspace */
.finance-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}
.familyRail{background:linear-gradient(180deg,#f5f8fd,#edf3fb);border-radius:22px;padding:10px;border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft);height:max-content;position:sticky;top:12px}
.familyHead{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);padding:4px 6px 10px}
.familyList{display:grid;gap:8px}
.familyBtn{justify-content:flex-start;border-radius:14px;min-height:38px;background:#fff}
.familyBtn.active{background:var(--accent);color:var(--accent-ink)}
.financeCanvas{display:grid;gap:14px;min-width:0}
.financeBlocks{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.financeBlock{background:#fff;border-radius:18px;padding:14px;border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft)}
.financeBlock h4{margin:0 0 8px;font-size:14px}
.financeBlock ul{margin:0;padding-left:18px}
.financeTwoCol{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px}

/* document */
.document-wrap{display:grid}
.document-panel{max-width:1100px}
.document-card{background:#fff;border-radius:22px;padding:18px;border:1px solid rgba(19,26,36,.08)}
.doc-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.doc-top h2{margin:4px 0 0;font-size:28px}
.doc-badge{display:inline-flex;height:40px;align-items:center;padding:0 16px;border-radius:999px;background:var(--accent);font-weight:900}
.doc-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.doc-meta-grid div,.doc-foot div{background:var(--panel);border:1px solid rgba(19,26,36,.08);padding:12px;border-radius:16px;display:grid;gap:4px}
.doc-meta-grid b,.doc-foot b{font-size:12px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em}
.doc-meta-grid span,.doc-foot span{font-size:14px}
.doc-foot{margin-top:16px}

/* docs pages */
.doc-shell{display:grid;gap:16px}
.doc-card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft);border-radius:22px;padding:18px}
.doc-card.wide{padding:20px}.doc-card h2,.doc-card h3{margin:0 0 10px}.doc-card p,.doc-card li{color:var(--muted);line-height:1.5}.doc-card ul{margin:0;padding-left:18px;display:grid;gap:6px}
.doc-card pre{margin:0;padding:12px;border-radius:14px;background:#fff;border:1px solid rgba(19,26,36,.08);overflow:auto;white-space:pre-wrap}

@media (max-width:1480px){.financeBlocks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1320px){
  .order-modal-form,
  .order-picker-layout,
  .order-line-workbench{
    grid-template-columns:1fr;
  }
  .order-modal-form > .order-picker-layout,
  .order-modal-form > .order-line-workbench,
  .order-modal-form > .order-search-panel,
  .order-modal-form > .compact-order-table,
  .order-modal-form > .order-sheet-preview,
  .order-modal-form > .field,
  .order-modal-form > .order-warning-stack,
  .order-modal-form > .order-draft-footer{
    grid-column:1;
  }
  .order-picker-side,
  .order-sheet-preview{
    position:static;
  }
  .picklist-side{
    min-height:220px;
    max-height:360px;
  }
}
@media (max-width:1200px){.main-grid,.orders-grid,.two-col,.finance-shell,.financeTwoCol,.doc-meta-grid,.form-grid-3,.totals-grid,.order-draft-footer,.order-review-top,.order-review-totals,.order-step-strip,.keyboard-guide-grid,.order-entry-actions,.order-sheet-top,.order-sheet-totals,.purchase-shell,.purchase-form-grid,.purchase-summary-strip{grid-template-columns:1fr}.queue-panel{max-width:none}}
@media (max-width:980px){.shell{grid-template-columns:92px 1fr}.navText{display:none}.navBtn{justify-content:center;padding:0}.navIc{min-width:34px;height:34px}.topbar.compact{grid-template-columns:1fr}.top-actions{justify-content:flex-start}.search{min-width:0}.titleLine{font-size:28px}.financeBlocks{grid-template-columns:1fr}}
@media (max-width:720px){.app{padding:8px}.shell{height:calc(100vh - 16px)}.tabs{padding:10px 12px 14px}.topbar.compact{padding:12px 12px 10px}.module-nav.compact{padding:0 12px 10px}.form-grid{grid-template-columns:1fr}}

.login-body{min-height:100vh;background:linear-gradient(180deg,#dde4ef 0%,#eef2f7 100%);display:flex;align-items:center;justify-content:center}.login-wrap{width:min(100%,980px);padding:32px}.login-card{max-width:420px;margin:0 auto;background:#fff;border:1px solid #d7e0ee;border-radius:28px;padding:28px;box-shadow:0 24px 80px rgba(31,42,68,.12)}.login-wordmark{width:220px;max-width:100%;height:auto;display:block;margin-bottom:14px}.login-form{display:grid;gap:14px;margin-top:14px}.login-btn{width:100%;justify-content:center}.login-hint{margin-top:14px;font-size:13px;color:#64748b}.errorBox{margin-top:12px;padding:10px 12px;border-radius:12px;background:#fff0f0;border:1px solid #efc1c1;color:#8f2f2f}.user-chip{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:#eff4fb;border:1px solid #d6dfeb;font-weight:700;color:#334155}.thumb{width:56px;height:56px;object-fit:cover;border-radius:14px;border:1px solid #dbe3ef;background:#fff}.thumb-empty{display:flex;align-items:center;justify-content:center;font-size:12px;color:#64748b;background:#f8fafc}.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;overflow:visible}.inline-actions input{min-height:34px;border-radius:12px;border:1px solid rgba(19,26,36,.08);padding:0 10px;background:#fff;color:var(--ink);min-width:84px}.mutedText code{padding:2px 6px;border-radius:8px;background:rgba(19,26,36,.06);font-size:12px}.btn.danger{background:#fff5f5;border-color:#f0caca;color:#9a3a3a}.catalogue-card{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:start}.catalogue-image{width:130px;height:130px;object-fit:cover;border-radius:18px;border:1px solid #dbe3ef;background:#fff}@media (max-width:860px){.catalogue-card{grid-template-columns:1fr}.catalogue-image{width:100%;height:220px}}

.pagerRow{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;flex-wrap:wrap}
.dashboard-grid{grid-template-columns:minmax(0,1fr) 380px}
.document-paper{background:#fff;border:1px solid rgba(19,26,36,.1)}
.doc-paper-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid rgba(19,26,36,.08);padding-bottom:14px;margin-bottom:16px}
.doc-paper-head h2{margin:4px 0 6px;font-size:26px}
.doc-meta-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}

/* purchase + finance cleanup pass */
.purchase-rail .panel,
.purchase-rail .table-card{
  padding:14px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(19,26,36,.06);
  box-shadow:none;
}
.purchase-rail .panel-head{margin-bottom:8px}
.purchase-rail .panel-head p,
.purchase-workbench .panel-head p,
.financeCanvas .panel-head p,
.finance-command-strip .mutedText{display:none}
.purchase-workbench .panel{border-radius:20px}
.purchase-form-grid .field input,
.purchase-form-grid .field select,
.purchase-form-grid .field textarea{
  min-height:48px;
  padding:0 14px;
  background:#fff;
}
.purchase-workbench .table-card{
  background:#fbfcfe;
  border:1px solid rgba(19,26,36,.06);
}
.purchase-workbench .table-card table,
.financeCanvas .table-card table{table-layout:fixed}
.purchase-workbench .table-card th,
.financeCanvas .table-card th{
  font-size:10px;
  letter-spacing:.12em;
  background:#f3f6fb;
}
.purchase-workbench .table-card td,
.financeCanvas .table-card td{font-size:13px}
.purchase-workbench .mutedCell,
.financeCanvas .mutedCell{font-size:12px;line-height:1.35}
.purchase-workbench .badge,
.financeCanvas .badge{min-height:26px;padding:4px 9px;font-size:10px}
.purchase-workbench .inline-actions .btn,
.financeCanvas .inline-actions .btn{min-height:30px;padding:5px 10px}

.financeCanvas .panel{border-radius:20px}
.finance-flow-link{
  display:flex;
  align-items:center;
  min-height:38px;
  padding:0 12px;
  border-radius:14px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(19,26,36,.08);
  box-shadow:var(--shadow-soft);
  font-size:12px;
  font-weight:800;
  color:var(--ink);
}
.financeCanvas .btn{min-height:32px}
.voucherStudioCard{
  background:#fff;
  border:1px solid rgba(19,26,36,.08);
}
.doc-meta-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.catalogue-sheet{display:grid;gap:16px}
.catalogue-header{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;padding-bottom:10px;border-bottom:1px solid rgba(19,26,36,.08)}
.catalogue-footer{padding-top:6px;font-size:12px;color:var(--muted)}
.table-card .inline-actions form{margin:0}
@media (max-width:1200px){.dashboard-grid,.catalogue-header,.doc-meta-grid.two-up,.doc-meta-grid.compact{grid-template-columns:1fr}}

/* improved dashboard + finance tower */
.dashboard-better .hero-panel{overflow:visible}
.dashboard-stack{display:grid;gap:14px}
.dashboard-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dashboard-focus-card{display:grid;gap:6px;padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft)}
.dashboard-focus-card b{font-size:14px}.dashboard-focus-card span{font-size:12px;color:var(--muted);line-height:1.45}
.dashboard-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dashboard-right-rail .stack{gap:12px}
.dashboard-hero-min .panel-head p{max-width:520px}
.compact-rail .stack{gap:10px}
.compact-rail .btn{justify-content:flex-start}
.hr-hero .panel-head h3{margin-bottom:4px}
.hr-kpi-strip{margin-top:10px}
.hr-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hr-feature-card{display:grid;gap:6px;padding:14px 15px;border-radius:18px;background:#fff;border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft)}
.hr-feature-card b{font-size:13px}
.hr-feature-card span{font-size:12px;color:var(--muted);line-height:1.45}
.hr-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.hr-role-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.hr-calendar-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;align-items:start}
.hr-calendar-month{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.hr-calendar-cell{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft);display:grid;gap:4px}
.hr-calendar-cell .cell-date{font-size:11px;color:var(--muted);font-weight:700}
.hr-calendar-cell .cell-title{font-size:12px;font-weight:800;color:#0f172a}
.hr-calendar-cell .cell-kind{font-size:11px;color:#64748b}
.hr-employee-line{display:flex;align-items:center;gap:10px}
.hr-avatar{width:40px;height:40px;border-radius:12px;object-fit:cover;border:1px solid rgba(19,26,36,.12);background:#fff}
.hr-attendance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0}
.hr-attendance-card{padding:10px 12px;border-radius:14px;background:#fff;border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft);display:grid;gap:4px}
.hr-attendance-card .card-date{font-size:11px;color:var(--muted);font-weight:700}
.hr-attendance-card .card-name{font-size:12px;font-weight:800;color:#0f172a}
.hr-attendance-card .card-time{font-size:12px;color:#334155}
.hr-attendance-card .card-meta{font-size:11px;color:#64748b}
@media (max-width:1200px){.hr-calendar-grid{grid-template-columns:1fr}.hr-calendar-month{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1200px){.hr-attendance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hr-detail-grid{grid-template-columns:1.15fr 1fr 1fr}
.import-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 16px;border-radius:16px;background:var(--panel);border:1px solid rgba(19,26,36,.08);margin:10px 0}
.import-summary .import-metrics{display:flex;flex-wrap:wrap;gap:8px}
.import-lock-banner{padding:12px 16px;border-radius:16px;border:1px solid rgba(234,88,12,.25);background:rgba(253,186,116,.2);display:flex;gap:10px;align-items:center;margin:10px 0}
.spinner-line{display:flex;align-items:center;gap:12px;padding:10px 0}
.spinner{width:22px;height:22px;border-radius:50%;border:3px solid rgba(15,23,42,.15);border-top-color:var(--accent);animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.modal-card.compact{max-width:420px}
.checklist{margin:8px 0 0 18px;color:var(--ink);display:grid;gap:6px}
.checklist li{list-style:disc}
.import-progress{padding:14px 16px;border-radius:16px;background:var(--panel);border:1px solid rgba(19,26,36,.08);margin:10px 0}
.progress-label{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.progress-track{height:10px;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden}
.progress-fill{height:100%;width:0;background:linear-gradient(90deg,#6ee7b7,#22c55e);transition:width .2s ease}
@media (max-width:1200px){.hr-feature-grid{grid-template-columns:1fr}}
.finance-shell-pro{grid-template-columns:108px minmax(0,1fr)}
.finance-shell.finance-shell-operator{grid-template-columns:280px minmax(0,1fr);align-items:start}
.finance-flow-rail{display:grid;gap:12px;align-content:start;padding:10px 10px 12px;border-radius:22px}
.finance-flow-subrail{display:grid;gap:8px}
.finance-flow-link{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:14px;background:rgba(255,255,255,.86);border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft);font-size:12px;font-weight:800;color:var(--ink)}
.finance-flow-link.active{background:linear-gradient(180deg,#f7ffca,#efff8d);color:#1d2407;border-color:rgba(189,211,34,.5)}
.finance-top-panel{display:grid;gap:8px}
.finance-view-strip{display:flex;gap:8px;flex-wrap:wrap}
.finance-view-link{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft);font-size:12px;font-weight:800;color:var(--ink)}
.finance-view-link.active{background:var(--accent);color:var(--accent-ink);border-color:rgba(0,0,0,.06)}
.finance-workflow-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.finance-workflow-card{display:grid;gap:5px;padding:13px 14px;border-radius:18px;background:#fff;border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft)}
.finance-workflow-card b{font-size:13px;color:#0f172a}
.finance-workflow-card span{font-size:12px;color:#5b687a;line-height:1.4}
.finance-workflow-card.active{background:linear-gradient(180deg,#f7ffca,#efff8d);border-color:rgba(189,211,34,.5)}
.finance-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.finance-hero-card,.finance-summary-card{display:grid;gap:6px;padding:14px 15px;border-radius:18px;background:#fff;border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft)}
.finance-hero-card b,.finance-summary-card b{font-size:13px}.finance-hero-card span,.finance-summary-card span{font-size:12px;color:var(--muted);line-height:1.45}
.finance-workspace{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}
.finance-side-panel{position:static;top:auto;width:100%}
.finance-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:1400px){.dashboard-hero-grid,.finance-hero-grid,.finance-report-grid,.finance-workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1200px){.dashboard-module-grid,.finance-workspace,.finance-shell-pro,.dashboard-better,.finance-hero-grid,.dashboard-hero-grid,.finance-report-grid,.finance-workflow-strip,.finance-shell.finance-shell-operator{grid-template-columns:1fr}}

/* BI command center */
.bi-shell{display:grid;gap:14px}.bi-hero{display:grid;gap:16px;background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 36%,#f8f4ff 100%)}.bi-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bi-summary-card{padding:16px;border-radius:20px;border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft);background:#fff;display:grid;gap:8px;position:relative;overflow:hidden}.bi-summary-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:currentColor;opacity:.75}.bi-summary-card.blue{color:#2563eb;background:linear-gradient(180deg,#f8fbff,#eef5ff)}.bi-summary-card.violet{color:#7c3aed;background:linear-gradient(180deg,#fbf8ff,#f3edff)}.bi-summary-card.amber{color:#d97706;background:linear-gradient(180deg,#fffaf2,#fff2dc)}.bi-summary-card.pink{color:#db2777;background:linear-gradient(180deg,#fff8fc,#ffeef6)}.bi-summary-card.teal{color:#0f766e;background:linear-gradient(180deg,#f2fffd,#e8fbf8)}.bi-summary-card.lime{color:#4d7c0f;background:linear-gradient(180deg,#fbffe9,#f3ffcb)}.bi-summary-card.indigo{color:#4338ca;background:linear-gradient(180deg,#f7f8ff,#edf0ff)}.bi-summary-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.bi-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bi-summary-card h4{margin:0;font-size:28px;letter-spacing:-.05em;color:#0f172a}.bi-summary-card p{margin:0;font-size:12px;line-height:1.5;color:#475569}.bi-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bi-chart-card{display:grid;gap:12px;overflow:hidden}.bi-chart-card.blue{background:linear-gradient(180deg,#f8fbff,#eff5ff)}.bi-chart-card.violet{background:linear-gradient(180deg,#fcf9ff,#f4eeff)}.bi-chart-card.amber{background:linear-gradient(180deg,#fffaf2,#fff3e1)}.bi-chart-card.teal{background:linear-gradient(180deg,#f3fffd,#ebfbf8)}.bi-chart-card.pink{background:linear-gradient(180deg,#fff7fb,#ffeff6)}.bi-chart-card.indigo{background:linear-gradient(180deg,#f7f8ff,#eef1ff)}.bi-chart-media{border-radius:18px;background:rgba(255,255,255,.86);border:1px solid rgba(19,26,36,.06);padding:8px;overflow:hidden}.bi-svg{display:block;width:100%;height:auto}.bi-legend-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bi-legend-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.75);border:1px solid rgba(19,26,36,.06)}.bi-dot{width:10px;height:10px;border-radius:999px;margin-top:5px;flex:none}.bi-legend-item b{display:block;font-size:12px}.bi-legend-item span{display:block;font-size:12px;color:#64748b;margin-top:2px}.bi-story-grid{display:grid;gap:12px}.bi-story-card{border-left:4px solid transparent}.bi-story-card.blue{border-left-color:#2563eb}.bi-story-card.violet{border-left-color:#7c3aed}.bi-story-card.amber{border-left-color:#d97706}.bi-story-card.teal{border-left-color:#0f766e}.bi-story-card.indigo{border-left-color:#4338ca}@media (max-width:1400px){.bi-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1200px){.bi-summary-grid,.bi-chart-grid,.bi-legend-list{grid-template-columns:1fr}}

/* BI compact v6 */
.bi-shell-compact{gap:12px}
.bi-hero-compact{padding:16px 18px}
.bi-head-compact .inline-actions{align-self:flex-start}
.bi-head-compact h3{margin-bottom:4px}
.bi-head-compact p{max-width:760px;font-size:13px;line-height:1.45}
.bi-summary-grid-priority{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bi-summary-card.compact{padding:12px 13px;gap:6px;border-radius:18px}
.bi-summary-card.compact h4{font-size:20px;line-height:1.05}
.bi-summary-card.compact p{font-size:11px;line-height:1.4}
.bi-filter-strip{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 8px}
.bi-chip-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bi-chip{display:grid;gap:3px;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft)}
.bi-chip b{font-size:12px;color:#0f172a}
.bi-chip span{font-size:11px;color:#64748b;line-height:1.35}
.bi-chip.amber{background:linear-gradient(180deg,#fffaf2,#fff3e1)}
.bi-chip.pink{background:linear-gradient(180deg,#fff7fb,#ffeff6)}
.bi-chip.indigo{background:linear-gradient(180deg,#f7f8ff,#eef1ff)}
.bi-chip.sky{background:linear-gradient(180deg,#f6fbff,#edf6ff)}
.bi-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}
.bi-kpi-strip .kpi-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft)}
.bi-kpi-strip .kpi-chip b{font-size:14px}
.bi-kpi-strip .kpi-chip span{font-size:11px;color:var(--muted)}
.bi-chart-grid-priority{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bi-chart-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bi-chart-card.compact{padding:14px;gap:10px;border-radius:20px}
.panel-head.compact{align-items:flex-start;gap:8px}
.panel-head.compact h3{font-size:17px;margin:0 0 2px}
.panel-head.compact p{font-size:12px;line-height:1.35;margin:0;color:#64748b}
.bi-chart-media.compact{padding:6px 8px;border-radius:16px}
.bi-chart-media-center{display:flex;align-items:center;justify-content:center}
.bi-mini-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;font-weight:700;color:#475569}
.bi-mini-legend.four{gap:8px 10px}
.bi-mini-legend span{display:inline-flex;align-items:center;gap:6px}
.bi-mini-legend i{display:inline-block;width:9px;height:9px;border-radius:999px}
.bi-story-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bi-story-card.compact{padding:12px 13px;border-radius:16px}
.bi-story-card.compact h4{margin:0 0 4px;font-size:13px}
.bi-story-card.compact p{margin:0;font-size:12px;line-height:1.4;color:#475569}
.bi-lower-grid{grid-template-columns:minmax(0,1.55fr) 340px;gap:12px}
.bi-table-panel .table-card.compact-table table th,.bi-table-panel .table-card.compact-table table td{padding:9px 10px;font-size:12px}
.bi-side-panel{align-self:start}
.bi-story-grid.compact{gap:10px}
@media (max-width:1400px){.bi-summary-grid-priority,.bi-chip-row,.bi-story-strip,.bi-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1200px){.bi-summary-grid-priority,.bi-chip-row,.bi-chart-grid-priority,.bi-chart-grid-secondary,.bi-story-strip,.bi-lower-grid,.bi-kpi-strip,.finance-quick-strip{grid-template-columns:1fr}}

.dashboard-visual-grid,.bi-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.metric-stack{display:grid;gap:10px}
.metric-stack.compact{gap:8px}
.metric-row{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.82);border:1px solid rgba(19,26,36,.06)}
.metric-row span{font-size:12px;font-weight:700;color:#334155}
.metric-row b{font-size:12px;color:#0f172a}
.metric-bar{height:10px;border-radius:999px;background:#edf2ff;overflow:hidden;position:relative}
.metric-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#84cc16)}
.trend-stack{display:grid;gap:10px}
.trend-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.82);border:1px solid rgba(19,26,36,.06)}
.trend-row span{font-size:12px;font-weight:800;color:#334155}
.trend-row small{font-size:11px;color:#64748b;white-space:nowrap}
.trend-lanes{display:grid;gap:4px}
.trend-lanes i{display:block;height:8px;border-radius:999px}
.trend-lanes i.orders{background:#8b5cf6}
.trend-lanes i.sales{background:#2563eb}
.trend-lanes i.receipts{background:#22c55e}
.message-stack{display:grid;gap:10px}
.message-card{display:grid;gap:5px;padding:12px 13px;border-radius:16px;background:rgba(255,255,255,.86);border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft)}
.message-card b{font-size:13px;color:#0f172a}
.message-card span{font-size:12px;line-height:1.45;color:#475569}
.message-card small{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.08em}
@media (max-width:1200px){.dashboard-visual-grid,.bi-insight-grid{grid-template-columns:1fr}}
@media (max-width:760px){.metric-row,.trend-row{grid-template-columns:1fr}.trend-row small{white-space:normal}}


.table-link{color:inherit;text-decoration:none}
.table-link:hover{text-decoration:underline}
.pagerNums{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pagePill{padding:10px 14px;border-radius:999px;background:rgba(19,26,36,.06);font-weight:700;color:var(--ink)}

.product-form-shell{display:grid;grid-template-rows:auto 1fr;min-height:0}
.product-master-form{display:grid;gap:16px}
.product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.product-form-card{background:linear-gradient(180deg,var(--panel),#fff);border:1px solid rgba(19,26,36,.08);border-radius:22px;padding:18px;box-shadow:var(--shadow-soft)}
.product-form-card-hero,.product-form-card-wide{grid-column:1 / -1}
.card-title{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.image-uploader{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}
.image-preview-wrap{display:flex;align-items:center;justify-content:center}
.image-preview{width:100%;max-width:280px;height:240px;object-fit:contain;border-radius:20px;border:1px solid rgba(19,26,36,.08);background:#fff;padding:10px}
.image-preview-empty{display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:700}
.hidden{display:none!important}
.uploader-controls{display:grid;gap:12px}
.field-inline{display:flex;align-items:center}
.sticky-submit-bar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(19,26,36,.08);border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}
.product-master-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 0 0}
.product-master-tools .inline-actions{flex-wrap:wrap}
.product-master-tools input[type="text"]{min-width:280px}
.detail-shell{display:grid;gap:16px}
.detail-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}
.detail-hero{display:flex;align-items:flex-start;justify-content:center}
.detail-image{width:100%;height:300px;object-fit:contain;border-radius:24px;border:1px solid rgba(19,26,36,.08);background:#fff;padding:14px}
.detail-image-empty{display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:800}
.detail-summary,.detail-card{background:linear-gradient(180deg,var(--panel),#fff);border:1px solid rgba(19,26,36,.08);border-radius:22px;padding:18px}
.detail-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.detail-kpi{background:var(--panel-2);border-radius:16px;padding:12px 14px;display:grid;gap:4px}
.detail-kpi span,.detail-table span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.detail-kpi b,.detail-table b{font-size:15px;color:var(--ink)}
.detail-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.detail-table>div{background:var(--panel-2);padding:12px 14px;border-radius:16px;display:grid;gap:4px}
.detail-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}

.finance-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.finance-hero-card{padding:14px 16px;border-radius:18px;min-height:auto}
.finance-hero-card b{font-size:13px}
.finance-hero-card span{font-size:12px;line-height:1.45}
.finance-side-panel{width:100%}
.familyHead{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.familyInfoBadge{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(19,26,36,.08);color:var(--ink);font-size:10px;font-weight:900}
.familySectionList{display:grid;gap:6px}
.familySection{display:grid;gap:4px;padding:4px;border-radius:14px;background:rgba(255,255,255,.5);border:1px solid rgba(19,26,36,.05)}
.familySection.active{background:rgba(255,255,255,.82)}
.familySubList{display:grid;gap:4px}
.familySubBtn{display:flex;align-items:center;justify-content:flex-start;min-height:28px;padding:0 10px;border-radius:12px;background:rgba(19,26,36,.05);color:var(--ink);font-size:11px;font-weight:800;text-decoration:none;line-height:1.15}
.familySubBtn.active{background:var(--accent);color:var(--accent-ink)}
.finance-master-layout{grid-template-columns:1fr}
.finance-master-form-panel{width:100%}
.finance-voucher-layout{grid-template-columns:1fr}
.voucher-studio-panel,.voucher-register-panel{width:100%}
.voucher-studio{display:grid;gap:12px}
.voucherStudioCard{display:grid;gap:10px;padding:14px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft)}
.voucherStudioWide,.voucherStudioActions{grid-column:1 / -1}
.compact-inline-form{display:grid;gap:8px}
.compact-inline-form input{min-width:0}
.compact-box{padding:12px}
.voucherKindStrip{display:flex;flex-wrap:wrap;gap:6px}
.voucherKindChip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(19,26,36,.06);border:1px solid rgba(19,26,36,.08);color:var(--ink);font-size:11px;font-weight:800}
.voucherKindChip:hover{background:#fff}
.voucher-studio .compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.finance-shell textarea[name="lines_text"]{min-height:140px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45}

@media (max-width: 1100px){
  .product-form-grid,.detail-section-grid{grid-template-columns:1fr}
  .detail-grid{grid-template-columns:1fr}
  .detail-kpi-grid,.detail-table{grid-template-columns:repeat(2,minmax(0,1fr))}
  .image-uploader{grid-template-columns:1fr}
}
@media (max-width: 1200px){
  .voucher-studio .compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 760px){
  .compact-grid,.detail-kpi-grid,.detail-table{grid-template-columns:1fr}
  .sticky-submit-bar{flex-direction:column;align-items:flex-start}
  .familySubList{display:grid;grid-template-columns:1fr 1fr}
}


/* layout restore override */
:root{
  --page:#dbe3ef;--shell:#edf2fa;--shell-2:#e7edf7;--panel:#f7f9fd;--panel-2:#eef3fb;--panel-3:#e7edf8;
  --ink:#131a24;--muted:#637286;--muted-2:#79869a;--dark:#162131;--accent:#dcff4f;--accent-ink:#1a2107;
  --shadow:0 28px 80px rgba(18,24,35,.12);--shadow-soft:0 12px 32px rgba(18,24,35,.08);
  --line:rgba(19,26,36,.08);--white:rgba(255,255,255,.84)
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  padding:14px;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.82), transparent 30%),
    radial-gradient(circle at top right, rgba(201,220,255,.48), transparent 28%),
    linear-gradient(180deg,#dbe3ef 0%, #e8eef7 52%, #e0e7f0 100%);
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.app-shell,.shell{
  min-height:calc(100vh - 28px);
  display:grid;
  grid-template-columns:minmax(0,1fr);
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.56));
  border:1px solid rgba(255,255,255,.95);
  border-radius:34px;
  box-shadow:var(--shadow);
  overflow:hidden;
  backdrop-filter:blur(10px);
}
.app-aside,.aside{display:none}
.brand-box{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border-radius:24px;
  background:linear-gradient(135deg,#162131 0%, #22344c 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 36px rgba(15,23,42,.18);
}
.brand-mark{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#efff8d,#dcff4f);color:#131a24;font-size:24px;font-weight:900;flex:none}
.brand-wordmark{width:178px;max-width:40vw;height:auto;display:block;flex:none}
.brand-copy{display:grid;gap:2px}.brand-title{font-size:14px;font-weight:900;letter-spacing:.04em}.brand-sub{font-size:12px;color:var(--muted)}
.aside-section-label{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#7a8599;padding:0 6px}
.aside-nav{display:grid;gap:10px;align-content:start;min-height:0;overflow:auto;padding-right:2px}
.aside-foot-wrap{display:grid;gap:10px}.aside-foot{display:grid;gap:10px}
.navBtn,.search,.btn,.module-chip,.panel,.cardy,.assistantBox,.actionItem,.table-card,.badge,.link-pill,.familyBtn,.brand-box{border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft)}
.navBtn{width:100%;min-height:60px;border-radius:18px;background:rgba(255,255,255,.72);display:flex;align-items:center;gap:10px;padding:9px 10px;text-align:left;color:var(--muted);transition:transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease}
.navBtn:hover{transform:translateY(-1px);background:rgba(255,255,255,.92)}
.navIc{min-width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(180deg,#f8fbff,#e7eef8);color:#334155;font-weight:900;font-size:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}
.navText{display:grid;gap:2px;min-width:0;flex:1}.navText b{font-size:13px;color:var(--ink);overflow-wrap:anywhere}.navText span{font-size:10px;line-height:1.22;white-space:normal;overflow-wrap:anywhere}
.financeCanvas{display:grid;gap:10px;min-width:0}
.finance-command-strip{display:grid;gap:8px;padding:14px 16px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(246,249,254,.84));border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft)}
.finance-command-main{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.finance-view-kicker{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#162131;color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em}
.finance-command-filters{display:grid}
.finance-quick-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.finance-quick-card{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft);text-decoration:none;color:inherit}
.finance-quick-card b{font-size:12px}
.finance-quick-card span{font-size:11px;color:var(--muted)}
.finance-workflow-card{
  display:grid;
  gap:4px;
  padding:14px 16px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,249,255,.9));
  border:1px solid rgba(19,26,36,.08);
  box-shadow:var(--shadow-soft);
  text-decoration:none;
  color:inherit;
}
.finance-workflow-card b{font-size:13px}
.finance-workflow-card span{font-size:11px;color:var(--muted);line-height:1.35}
.finance-workflow-card.active{
  background:linear-gradient(180deg,#f9ffd9,#efff96);
  border-color:rgba(179,209,29,.48);
  color:#1b2405;
}
.finance-top-panel .panel-head{margin-bottom:2px;align-items:center}
.finance-top-panel .panel-head h3{font-size:24px;letter-spacing:-.05em}
.finance-top-panel .panel-head p{display:none}
.finance-top-panel .toolbar-right{gap:6px}
.familyRail{position:sticky;top:12px;padding:8px 6px;border-radius:18px}
.familyBtn{justify-content:center;border-radius:12px;min-height:30px;padding:5px 8px;font-size:10px;text-align:center}
.finance-master-form-panel .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.voucher-studio .compact-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.finance-master-form-panel textarea,.voucher-studio textarea{min-height:132px}
.finance-master-form-panel .field input,
.finance-master-form-panel .field textarea,
.voucher-studio .field input,
.voucher-studio .field textarea,
.voucher-studio .field select{min-height:44px}
.finance-master-form-panel .field label,
.voucher-studio .field label{font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#64748b}
.navBtn.active{background:linear-gradient(180deg,#f5ffc1,var(--accent));color:var(--accent-ink);border-color:rgba(0,0,0,.06)}
.navBtn.active .navIc{background:rgba(0,0,0,.08);color:#243042}
.navIc-dashboard,.navIc-finance,.navIc-bi,.navIc-orders,.navIc-products,.navIc-inventory,.navIc-purchase,.navIc-manufacturing,.navIc-industrial-ai,.navIc-crm,.navIc-hr,.navIc-documents,.navIc-settings{background:linear-gradient(180deg,#f8fbff,#e7eef8);color:#334155}
.main{min-width:0;display:grid;grid-template-rows:auto auto 1fr;overflow:hidden;background:linear-gradient(180deg,rgba(248,250,254,.72),rgba(239,244,251,.74))}
.topbar.compact{padding:14px 20px 10px;border-bottom:1px solid rgba(19,26,36,.05);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.topbar-main{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,460px);gap:14px;align-items:center}
.topbar-brand{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  color:var(--ink);
  border:1px solid rgba(19,26,36,.08);
  box-shadow:var(--shadow-soft);
  min-width:240px;
  min-height:62px;
}
.main.main-full{grid-template-rows:auto auto 1fr}
.workspace-launcher{position:relative}
.workspace-launcher summary{list-style:none}
.workspace-launcher summary::-webkit-details-marker{display:none}
.launcher-toggle{min-width:92px}
.workspace-menu{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  width:min(980px, calc(100vw - 60px));
  padding:16px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,253,.96));
  border:1px solid rgba(19,26,36,.08);
  box-shadow:0 24px 60px rgba(18,24,35,.16);
  display:grid;
  gap:14px;
  z-index:40;
}
.workspace-menu-head{display:grid;gap:2px}
.workspace-menu-head b{font-size:14px}
.workspace-menu-head span{font-size:12px;color:var(--muted)}
.workspace-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.workspace-grid .navBtn{
  min-height:58px;
  padding:10px 12px;
}
.workspace-links{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.workspace-menu-compact{
  width:240px;
  padding:14px;
}
.workspace-links-stack{
  display:grid;
  gap:8px;
}
.workspace-links-stack .btn{
  justify-content:flex-start;
}
.topbar-stacked{background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.18))}
.titleStack{display:grid;gap:2px;max-width:460px;align-content:center}
.eyebrow{display:none}
.titleLine{font-size:24px;font-weight:900;letter-spacing:-.045em;line-height:1.03;max-width:16ch}
.mutedText{font-size:12px;color:var(--muted);max-width:460px;line-height:1.35}
.topbar-note{max-width:420px}
.topbar-searches{display:grid;gap:10px}
.search{min-height:46px;min-width:0;border-radius:16px;background:rgba(255,255,255,.86);display:flex;align-items:center;gap:10px;padding:0 14px}
.search .icon{color:#64748b;font-size:14px;font-weight:700}
.search input,.search select{border:none;background:transparent;color:var(--ink);outline:none}.search input{width:100%}
.searchSize{height:34px;padding:0 8px;border-radius:10px;background:#eef3fb;border:1px solid #d6dfeb;color:#334155;font-size:12px;font-weight:700}
.search-global{background:linear-gradient(180deg,#fcfdff,#f3f7fc)}
.top-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.top-actions .btn{min-height:32px;padding:0 11px}
.user-chip{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#eff4fb;border:1px solid #d6dfeb;font-weight:700;color:#334155}
.module-nav.compact{display:flex;gap:8px;flex-wrap:wrap;padding:0 22px 14px}
.module-chip{min-height:36px;padding:7px 14px;border-radius:999px;background:#fff;font-size:11px;font-weight:900;color:var(--ink);display:flex;align-items:center;gap:8px;line-height:1.35;white-space:normal}.module-chip .dot{width:8px;height:8px;border-radius:999px;background:var(--accent)}
.tabs{padding:14px 22px 22px;overflow:auto;min-height:0}
.module-search-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0}
.module-list-search{flex:1 1 320px;max-width:560px}
.finance-command-filters .module-search-row{gap:8px}
.finance-command-filters .module-list-search{flex:1 1 420px;max-width:none}
.finance-command-filters .search{min-height:42px}
.finance-command-filters .searchSize{height:42px;border-radius:14px}
.compact-panel{padding:10px 12px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(245,249,255,.84));border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft)}
.category-collapse summary{cursor:pointer;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b;list-style:none}
.category-collapse summary::-webkit-details-marker{display:none}
.category-collapse summary:after{content:"▾";margin-left:8px;font-size:12px;color:#8b96a8}
.category-collapse[open] summary:after{content:"▴"}
.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:10px}
.category-grid .link-pill{justify-content:flex-start}
.category-scroll{max-height:180px;overflow:auto;padding-right:6px}
.kpi-strip{display:flex;flex-wrap:wrap;gap:10px;padding:10px 6px 0}
.kpi-chip{display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.8);border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:8px 12px;min-width:120px}
.kpi-chip b{font-size:16px}
.kpi-chip span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.tool-drawer{margin:8px 0 12px;border-radius:18px;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.8)}
.tool-drawer summary{cursor:pointer;padding:10px 14px;font-weight:900;color:#475569;list-style:none;display:flex;align-items:center;gap:8px}
.tool-drawer summary::-webkit-details-marker{display:none}
.tool-drawer[open] summary{border-bottom:1px solid rgba(15,23,42,.08)}
.tool-drawer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:12px}
.inline-editor-row td{background:rgba(248,251,255,.9)}
.inline-editor{padding:12px 14px;background:#fff;border:1px solid rgba(22,34,54,.1);border-radius:16px;box-shadow:var(--shadow-soft)}
.inline-editor .inline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:10px}
.inline-editor label{display:flex;flex-direction:column;font-size:12px;font-weight:700;color:#64748b;gap:6px}
.inline-editor input{border-radius:12px;border:1px solid rgba(15,23,42,.12);padding:8px 10px;font-size:14px}
.edit-cell{position:relative}
.cell-edit{display:none}
.cell-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.cell-row input{flex:1;min-width:0}
.cell-edit input{width:100%;max-width:100%}
.in-narrow{max-width:120px}
.in-mid{max-width:180px}
.in-wide{max-width:100%}
.editing .cell-view{display:none}
.editing .cell-edit{display:block}
.inline-edit-actions{margin-top:6px}
.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.chip{display:inline-flex;align-items:center;gap:6px;background:#eef2ff;color:#1e3a8a;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}
.chip button{border:none;background:transparent;color:#1e3a8a;font-weight:900;cursor:pointer}
.modal-overlay{position:fixed;inset:0;display:none;align-items:flex-start;justify-content:center;background:rgba(15,23,42,.4);z-index:9000;padding:24px;overflow:auto}
.modal-overlay.active{display:flex}
.modal-overlay{pointer-events:none}
.modal-overlay.active{pointer-events:auto}
.modal-card{width:min(900px,92vw);background:#fff;border-radius:20px;box-shadow:0 28px 80px rgba(15,23,42,.35);padding:18px 20px;max-height:calc(100dvh - 48px);overflow:auto;position:relative;margin:auto 0}
body.modal-open{overflow:hidden}
.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.modal-head h3{margin:0}
.modal-form .inline-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.pagePill{padding:10px 14px;border-radius:999px;background:rgba(19,26,36,.06);font-weight:700;color:var(--ink)}.pagePill.active{background:var(--dark);color:#fff}
.panel,.cardy,.assistantBox,.actionItem,.table-card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border-radius:24px}.panel{padding:18px;min-height:0;overflow:auto}
.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.panel-head>div{min-width:0;flex:1}.panel-head h3{margin:0;font-size:18px;letter-spacing:-.03em;overflow-wrap:anywhere;line-height:1.12}
.compact-head{margin-bottom:8px}
.btn,.badge,.link-pill,.familyBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 12px;font-size:11px;font-weight:800;border-radius:999px;background:#fff;color:var(--ink)}
.btn.lime{background:var(--accent);color:var(--accent-ink);border-color:rgba(0,0,0,.06)}.btn.dark{background:var(--dark);color:#fff;border-color:var(--dark)}
.inline-link{color:#2358c5;font-weight:700}.table-link{color:inherit;text-decoration:none}.table-link:hover,.inline-link:hover{text-decoration:underline}
.icon-btn{min-width:36px;height:32px;padding:0 6px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;font-size:10px;font-weight:900;letter-spacing:.06em;position:relative}
.btn.danger.icon-btn{background:#fff5f5;color:#9a3a3a;border-color:#f0caca}
.icon-btn[data-title]:hover:after{content:attr(data-title);position:absolute;bottom:110%;left:50%;transform:translateX(-50%);white-space:nowrap;background:#111827;color:#fff;font-size:11px;font-weight:700;padding:6px 8px;border-radius:8px;box-shadow:0 8px 18px rgba(0,0,0,.2);z-index:20}
.btn.dark.icon-btn{background:var(--dark);color:#fff;border-color:var(--dark)}
.btn.lime.icon-btn{background:var(--accent);color:var(--accent-ink)}
.table-card{min-width:0;overflow:visible}
.table-card table{width:100%;border-collapse:collapse;table-layout:fixed}.table-card th,.table-card td{padding:12px 14px;border-bottom:1px solid rgba(19,26,36,.06);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:break-word;word-break:break-word}
.table-card th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);position:sticky;top:0;background:rgba(248,250,254,.98);white-space:nowrap}.table-card tbody tr:hover{background:rgba(255,255,255,.55)}
.table-card td>*{max-width:100%}
.thumb{width:56px;height:56px;object-fit:cover;border-radius:14px;border:1px solid #dbe3ef;background:#fff}.thumb-empty{display:flex;align-items:center;justify-content:center;font-size:12px;color:#64748b;background:#f8fafc}
.cardy .top,.assistantBox .top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.cardy .top>div,.assistantBox .top>div{min-width:0;flex:1}
.cardy h4,.assistantBox h4,.actionItem b{overflow-wrap:break-word;word-break:normal}
.panel-head p,.assistantBox p,.actionItem span,.mutedCell,.cardy p,.financeBlock li,.familyHead{white-space:normal;overflow-wrap:break-word;word-break:normal}
.toolbar-right,.link-flow{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.badge,.btn,.link-pill,.familyBtn{flex-shrink:0}
.badge{height:auto;min-height:32px;padding-top:6px;padding-bottom:6px;line-height:1.2;white-space:normal;text-align:center;overflow-wrap:break-word;word-break:normal}
.mutedCell{display:block}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}
.compact-stats{margin-bottom:12px}
.stat-card{display:grid;gap:8px;padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#fff,#f4f8ff);border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft);min-width:0}
.stat-card span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);white-space:normal;overflow-wrap:break-word;word-break:normal}
.stat-card b{font-size:28px;line-height:1.02;letter-spacing:-.05em;color:var(--ink);white-space:normal;overflow-wrap:break-word;word-break:normal}
.stat-card small{font-size:13px;line-height:1.45;color:var(--muted);white-space:normal;overflow-wrap:break-word;word-break:normal}
.two-col-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.assistantBox,.actionItem,.detail-summary,.detail-card{min-width:0}
.detail-kpi,.detail-table>div{min-width:0}
.detail-kpi b,.detail-table b{white-space:normal;overflow-wrap:break-word;word-break:normal}
.finance-summary-card{min-width:0}
.finance-summary-card.link-card{color:inherit;text-decoration:none;transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease}
.finance-summary-card.link-card:hover{transform:translateY(-1px);border-color:rgba(35,88,197,.18);box-shadow:0 16px 30px rgba(26,48,87,.12)}
.pagerRow{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;flex-wrap:wrap}.pagerNums{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.finance-side-panel{position:sticky;top:0}
@media (max-width:1360px){.topbar.compact{grid-template-columns:1fr}.top-actions{justify-content:flex-start}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){body{padding:10px}.app-shell,.shell{min-height:calc(100vh - 20px)}.module-nav.compact,.tabs,.topbar.compact{padding-left:16px;padding-right:16px}.two-col-stack,.stats-grid,.topbar-main{grid-template-columns:1fr}.topbar-brand{min-width:0}.workspace-menu{width:min(760px,calc(100vw - 36px))}.finance-shell-pro{grid-template-columns:1fr}.familyRail{position:static}}
@media (max-width:760px){.topbar.compact,.module-nav.compact,.tabs{padding-left:14px;padding-right:14px}.workspace-grid{grid-template-columns:1fr}.workspace-links{justify-content:flex-start}}
@media (max-width:560px){.titleLine{font-size:28px}.top-actions{gap:6px}.workspace-menu{padding:12px}}

.ci-paper{background:#fff;color:#111}
.ci-copy-line{text-align:left;font-size:12px;font-weight:700;margin:4px 0}
.ci-title{text-align:center;font-size:22px;font-weight:800;margin:4px 0 10px}
.ci-company-block,.ci-box,.ci-meta-grid>div,.ci-customer-block,.ci-chargeable{border:1px solid #d6dbe5;background:#fff;padding:8px 10px}
.ci-company-name{font-size:18px;font-weight:800}
.ci-company-line{font-size:12px;line-height:1.45}
.ci-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.ci-box span{display:block;font-size:12px;line-height:1.45}
.ci-einvoice-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.ci-qr-placeholder{width:140px;height:140px;border:1px dashed #cfd6e2;border-radius:10px;margin-top:10px;background:linear-gradient(180deg,#f8fafc,#fff)}
.ci-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.ci-meta-grid span{display:block;font-size:12px;line-height:1.45;margin-top:2px}
.ci-meta-inline{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px;font-size:12px}
.ci-customer-name{font-size:15px;font-weight:700;margin-bottom:6px}
.ci-table-wrap{overflow:auto}
.ci-table{width:100%;border-collapse:collapse;font-size:12px}
.ci-table th,.ci-table td{border:1px solid #cfd6e2;padding:6px 7px;vertical-align:top}
.ci-sales-order-table{table-layout:auto}
.ci-sales-order-table thead th{border-bottom:0}
.ci-sales-order-table th,.ci-sales-order-table td{padding:8px 3px;line-height:1.5}
.ci-sales-order-table th:nth-child(1),.ci-sales-order-table td:nth-child(1){
  width:16%;
  white-space:nowrap;
}
.ci-sales-order-table th:nth-child(2),.ci-sales-order-table td:nth-child(2){
  width:100%;
  white-space:normal;
  word-break:break-word;
  overflow-wrap:anywhere;
}
.ci-sales-order-table th:nth-child(3),.ci-sales-order-table td:nth-child(3){width:3%;white-space:nowrap}
.ci-sales-order-table th:nth-child(4),.ci-sales-order-table td:nth-child(4){width:3%;white-space:nowrap}
.ci-sales-order-table th:nth-child(5),.ci-sales-order-table td:nth-child(5){width:3%;white-space:nowrap}
.ci-sales-order-table th:nth-child(6),.ci-sales-order-table td:nth-child(6){width:6%;white-space:nowrap}
.ci-sales-order-table th:nth-child(7),.ci-sales-order-table td:nth-child(7){width:6%;white-space:nowrap}
.ci-sales-order-table th:nth-child(8),.ci-sales-order-table td:nth-child(8){width:5%;white-space:nowrap}
.ci-sales-order-table th:nth-child(9),.ci-sales-order-table td:nth-child(9){width:5%;white-space:nowrap}
.ci-order-summary,.ci-invoice-total-block{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:8px}
.ci-order-summary>div,.ci-invoice-total-block>div{border:1px solid #d6dbe5;padding:8px 10px;background:#fff;font-size:12px}
.ci-footer-note{margin-top:10px;font-size:12px;font-weight:700}
.pdf-frame{width:100%;height:780px;border:1px solid #d6dbe5;border-radius:12px;background:#fff}
@media (max-width:1100px){.ci-address-grid,.ci-meta-grid,.ci-order-summary,.ci-invoice-total-block,.ci-einvoice-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.ci-address-grid,.ci-meta-grid,.ci-order-summary,.ci-invoice-total-block,.ci-einvoice-grid{grid-template-columns:1fr}}

/* finance enterprise workspace override */
.finance-shell.finance-shell-pro{
  grid-template-columns:minmax(0,1fr);
  gap:14px;
}
.finance-shell.finance-shell-pro .familyRail{
  position:static;
  padding:12px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(244,248,254,.84));
}
.finance-shell.finance-shell-pro .familyHead{
  margin:0 0 10px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#6f7d93;
}
.finance-shell.finance-shell-pro .familySectionList{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:10px;
}
.finance-shell.finance-shell-pro .familySection{
  padding:10px;
  border-radius:18px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(19,26,36,.08);
  box-shadow:var(--shadow-soft);
}
.finance-shell.finance-shell-pro .familySection.active{
  background:linear-gradient(180deg,#fbfff0,#f7ffd9);
  border-color:rgba(193,220,72,.4);
}
.finance-shell.finance-shell-pro .familyBtn{
  justify-content:flex-start;
  min-height:34px;
  padding:7px 10px;
  border-radius:12px;
  font-size:11px;
  text-align:left;
}
.finance-shell.finance-shell-pro .familySubList{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
  margin-top:6px;
}
.finance-shell.finance-shell-pro .finance-active-strip{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
  overflow:visible;
}
.finance-shell.finance-shell-pro .finance-map-link{
  width:100%;
  min-height:34px;
  justify-content:flex-start;
  border-radius:12px;
  font-size:11px;
  background:rgba(255,255,255,.82);
}
.finance-shell.finance-shell-pro .finance-map-bar{
  padding:12px 14px !important;
}
.finance-shell.finance-shell-pro .finance-nav-row{
  grid-template-columns:110px minmax(0,1fr) !important;
}
.finance-shell.finance-shell-pro .familySubBtn{
  min-height:30px;
  padding:0 10px;
  border-radius:10px;
  font-size:11px;
}
.financeCanvas{
  gap:14px;
}
.finance-command-strip{
  display:grid;
  gap:10px;
  padding:16px 18px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,248,254,.88));
  border:1px solid rgba(19,26,36,.08);
  box-shadow:var(--shadow-soft);
}
.finance-command-main{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.finance-view-kicker{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:#162131;
  color:#fff;
  font-size:13px;
  font-weight:900;
  letter-spacing:.02em;
}
.finance-command-filters .module-search-row{
  display:grid;
  grid-template-columns:minmax(280px,1.5fr) 170px 170px auto;
  gap:10px;
  align-items:center;
  margin:0;
}
.finance-command-filters .module-list-search{
  max-width:none;
}
.finance-command-filters .search{
  min-height:44px;
}
.finance-command-filters .searchSize{
  height:44px;
  border-radius:14px;
}
.finance-workspace{
  gap:16px;
}
.finance-master-layout,
.finance-voucher-layout{
  grid-template-columns:1fr;
  gap:16px;
}
.finance-master-form-panel,
.voucher-studio-panel{
  overflow:visible;
}
.finance-master-form-panel .form-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.voucher-studio .compact-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.finance-master-form-panel .toolbar-right,
.voucherStudioActions{
  justify-content:flex-start;
}
.finance-master-form-panel .field,
.voucher-studio .field{
  gap:7px;
}
.finance-master-form-panel .field label,
.voucher-studio .field label{
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#64748b;
}
.finance-master-form-panel .field input,
.finance-master-form-panel .field select,
.finance-master-form-panel .field textarea,
.voucher-studio .field input,
.voucher-studio .field select,
.voucher-studio .field textarea{
  min-height:44px;
  border-radius:14px;
}
.finance-master-form-panel textarea,
.voucher-studio textarea{
  min-height:128px;
}
.financeCanvas .panel{
  border-radius:24px;
}
.financeCanvas .panel-head{
  margin-bottom:12px;
}
.financeCanvas .panel-head h3{
  font-size:19px;
}
.financeCanvas .table-card th{
  font-size:10px;
}
.financeCanvas .table-card td{
  font-size:14px;
}
@media (max-width:1200px){
  .finance-command-filters .module-search-row,
  .finance-master-form-panel .form-grid,
  .voucher-studio .compact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .finance-shell.finance-shell-pro .familySectionList,
  .finance-command-filters .module-search-row,
  .finance-master-form-panel .form-grid,
  .voucher-studio .compact-grid{
    grid-template-columns:1fr;
  }
}

/* finance ops professional layout override */
.finance-shell.finance-shell-pro{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
}
.finance-map-bar{
  padding:8px 10px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(246,249,254,.92));
  border:1px solid rgba(19,26,36,.08);
  box-shadow:var(--shadow-soft);
}
.finance-nav-row{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  gap:10px;
  align-items:center;
}
.finance-map-strip{
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
}
.finance-map-strip::-webkit-scrollbar,
.finance-active-strip::-webkit-scrollbar{
  display:none;
}
.finance-section-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 10px;
  white-space:nowrap;
  border-radius:999px;
  background:#f1f5fa;
  border:1px solid rgba(19,26,36,.08);
  font-size:10px;
  font-weight:900;
  color:#243042;
}
.finance-section-tab.active{
  background:#162131;
  color:#fff;
}
.finance-active-strip{
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  overflow-x:auto;
}
.finance-map-link{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex:0 0 auto;
  min-height:28px;
  padding:0 10px;
  white-space:nowrap;
  border-radius:999px;
  background:#edf2f8;
  border:1px solid rgba(19,26,36,.06);
  font-size:10px;
  font-weight:800;
  color:#243042;
}
.finance-map-link.active{
  background:#deff53;
  color:#17212c;
  border-color:rgba(180,215,0,.55);
}
.financeCanvas{
  display:grid;
  gap:8px;
}
.finance-command-strip{
  padding:8px 10px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(246,249,254,.92));
  border:1px solid rgba(19,26,36,.08);
  box-shadow:var(--shadow-soft);
}
.finance-command-main{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.finance-view-kicker{
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:#162131;
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.finance-command-filters .module-search-row{
  display:grid;
  grid-template-columns:minmax(260px,1.5fr) 160px 160px auto;
  gap:8px;
  margin:0;
  align-items:center;
}
.finance-command-filters .module-list-search{
  max-width:none;
}
.finance-command-filters .search,
.finance-command-filters .searchSize{
  min-height:42px;
}
.finance-workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
}
.finance-workspace .panel{
  padding:16px;
}
.finance-workspace .panel-head{
  margin-bottom:12px;
}
.finance-workspace .panel-head h3{
  font-size:17px;
}
.finance-workspace .table-card th{
  font-size:10px;
}
.finance-workspace .table-card td{
  font-size:14px;
}
.finance-master-layout,
.finance-voucher-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
}
.finance-master-form-panel .form-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.voucher-studio .compact-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.finance-pl-indicator{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.finance-pl-indicator.profit{
  background:rgba(42,168,103,.14);
  color:#127a49;
}
.finance-pl-indicator.loss{
  background:rgba(225,86,86,.14);
  color:#b42318;
}
.finance-pl-indicator.flat{
  background:rgba(99,115,129,.14);
  color:#465467;
}
.finance-master-form-panel .toolbar-right,
.voucherStudioActions{
  justify-content:flex-start;
}
.finance-master-form-panel textarea,
.voucher-studio textarea{
  min-height:120px;
}
@media (max-width:1200px){
  .finance-command-filters .module-search-row,
  .finance-master-form-panel .form-grid,
  .voucher-studio .compact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .finance-nav-row{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .finance-command-filters .module-search-row,
  .finance-master-form-panel .form-grid,
  .voucher-studio .compact-grid{
    display:grid;
    grid-template-columns:1fr;
  }
  .finance-nav-row{
    grid-template-columns:1fr;
  }
}

/* finance map final compact override */
.finance-shell.finance-shell-pro .financeCanvas{
  gap:8px;
}
.finance-shell.finance-shell-pro .finance-map-bar{
  padding:8px 10px !important;
  border-radius:18px !important;
}
.finance-shell.finance-shell-pro .finance-nav-row{
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) !important;
  gap:10px !important;
  align-items:start !important;
}
.finance-shell.finance-shell-pro .finance-map-strip,
.finance-shell.finance-shell-pro .finance-active-strip{
  display:grid !important;
  grid-auto-flow:column;
  grid-auto-columns:max-content;
  align-items:center;
  gap:8px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding-bottom:2px;
}
.finance-shell.finance-shell-pro .finance-section-tab,
.finance-shell.finance-shell-pro .finance-map-link{
  min-height:32px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  font-size:11px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.finance-shell.finance-shell-pro .finance-command-strip{
  padding:10px 12px !important;
  border-radius:18px !important;
}
.finance-shell.finance-shell-pro .finance-command-main{
  gap:8px !important;
}
.finance-shell.finance-shell-pro .finance-view-kicker{
  min-height:30px !important;
  padding:0 10px !important;
  font-size:11px !important;
}
.finance-shell.finance-shell-pro .finance-command-filters .module-search-row{
  grid-template-columns:minmax(240px,1.7fr) 150px 150px auto !important;
  gap:8px !important;
}
.finance-shell.finance-shell-pro .finance-command-filters .search,
.finance-shell.finance-shell-pro .finance-command-filters .searchSize{
  min-height:38px !important;
}
.finance-shell.finance-shell-pro .finance-workspace{
  gap:8px !important;
}
.finance-shell.finance-shell-pro .finance-workspace .panel{
  padding:14px !important;
}
.finance-shell.finance-shell-pro .panel-head{
  margin-bottom:10px !important;
}
.finance-shell.finance-shell-pro .table-card th,
.finance-shell.finance-shell-pro .table-card td{
  padding-top:10px;
  padding-bottom:10px;
}
@media (max-width:1200px){
  .finance-shell.finance-shell-pro .finance-nav-row{
    grid-template-columns:1fr !important;
  }
}
@media (max-width:760px){
  .finance-shell.finance-shell-pro .finance-command-filters .module-search-row{
    grid-template-columns:1fr !important;
  }
}

/* finance flat desk final override */
.finance-shell.finance-shell-flat{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:10px !important;
  align-items:start !important;
}
.finance-shell.finance-shell-flat .financeCanvas{
  display:grid !important;
  gap:10px !important;
  min-width:0;
}
.finance-shell.finance-shell-flat .finance-command-strip{
  padding:12px 14px !important;
  border-radius:18px !important;
}
.finance-shell.finance-shell-flat .finance-command-strip.finance-desk-head{
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  gap:8px !important;
}
.finance-shell.finance-shell-flat .finance-command-strip.finance-desk-head .panel-head{
  margin-bottom:0;
}
.finance-shell.finance-shell-flat .finance-command-strip.finance-desk-head .panel-head h3{
  font-size:26px;
  letter-spacing:-.05em;
}
.finance-shell.finance-shell-flat .finance-command-filters .module-search-row{
  grid-template-columns:minmax(260px,1.7fr) 150px 150px auto !important;
  gap:8px !important;
}
.finance-shell.finance-shell-flat .finance-workspace,
.finance-shell.finance-shell-flat .finance-master-layout,
.finance-shell.finance-shell-flat .finance-voucher-layout{
  width:100%;
}
.finance-shell.finance-shell-flat .finance-workspace > .panel.workwide{
  display:grid;
  gap:12px;
}
.finance-shell.finance-shell-flat .finance-master-layout,
.finance-shell.finance-shell-flat .finance-voucher-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:14px !important;
}
.finance-shell.finance-shell-flat .finance-master-form-panel,
.finance-shell.finance-shell-flat .voucher-studio-panel,
.finance-shell.finance-shell-flat .voucher-register-panel,
.finance-shell.finance-shell-flat .finance-side-panel{
  width:100%;
  min-width:0;
}
.finance-shell.finance-shell-flat .finance-crud-form{
  display:grid;
  gap:12px;
}
.finance-shell.finance-shell-flat .finance-crud-list{
  display:grid;
  gap:12px;
}
.finance-shell.finance-shell-flat .finance-crud-form .panel-head h3,
.finance-shell.finance-shell-flat .finance-crud-list .panel-head h3,
.finance-shell.finance-shell-flat .finance-workspace > .panel.workwide > .panel-head h3{
  font-size:24px;
}
.finance-shell.finance-shell-flat .finance-workspace > .panel.workwide > .panel-head{
  margin-bottom:0;
}
.finance-shell.finance-shell-flat .finance-workspace > .panel.workwide > .panel-head p{
  display:none;
}
.finance-shell.finance-shell-flat .finance-crud-form .field input,
.finance-shell.finance-shell-flat .finance-crud-form .field select{
  min-height:54px;
  padding:0 16px;
  font-size:17px;
  font-weight:700;
}
.finance-shell.finance-shell-flat .finance-crud-form .field textarea{
  font-size:15px;
}
.finance-shell.finance-shell-flat .finance-crud-form .field label{
  font-size:14px;
}
.finance-shell.finance-shell-flat .finance-crud-form .badge,
.finance-shell.finance-shell-flat .finance-crud-list .badge{
  min-height:26px;
  padding:3px 9px;
  font-size:10px;
}
.finance-shell.finance-shell-flat .finance-crud-list .table-card{
  border:1px solid rgba(19,26,36,.06);
  background:#fbfcfe;
}
.finance-shell.finance-shell-flat .finance-workspace .table-card{
  border:1px solid rgba(19,26,36,.06);
  background:#fbfcfe;
}
.finance-shell.finance-shell-flat .finance-workspace .table-card.compact-order-table{
  background:#fbfcfe;
}
.finance-shell.finance-shell-flat .finance-workspace .table-card table{
  table-layout:fixed;
}
.finance-shell.finance-shell-flat .finance-crud-list .table-card th,
.finance-shell.finance-shell-flat .finance-crud-list .table-card td{
  padding:11px 12px;
}
.finance-shell.finance-shell-flat .finance-workspace .table-card th,
.finance-shell.finance-shell-flat .finance-workspace .table-card td{
  padding:11px 12px;
}
.finance-shell.finance-shell-flat .finance-workspace .table-card th{
  font-size:10px;
  letter-spacing:.12em;
  background:#f3f6fb;
}
.finance-shell.finance-shell-flat .finance-workspace .table-card td{
  font-size:13px;
}
.finance-shell.finance-shell-flat .finance-workspace .mutedCell{
  font-size:12px;
  line-height:1.35;
}
.finance-shell.finance-shell-flat .finance-workspace .badge{
  min-height:26px;
  padding:3px 9px;
  font-size:10px;
}
.finance-shell.finance-shell-flat .finance-workspace .inline-actions .btn{
  min-width:72px;
}
.finance-shell.finance-shell-flat .finance-workspace .toolbar-right{
  gap:6px;
}
.finance-shell.finance-shell-flat .voucher-studio .compact-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.finance-shell.finance-shell-flat .voucherStudioWide{
  grid-column:1 / -1;
}
.finance-shell.finance-shell-flat .voucherDeskSummary,
.finance-shell.finance-shell-flat .voucherRegisterMeta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
  color:var(--muted);
  font-size:13px;
}
.finance-shell.finance-shell-flat .voucherFilterStrip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.finance-shell.finance-shell-flat .voucherFilterChip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(19,26,36,.08);
  background:#fff;
  color:var(--ink);
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
.finance-shell.finance-shell-flat .voucherFilterChip span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  min-height:24px;
  padding:0 7px;
  border-radius:999px;
  background:rgba(19,26,36,.06);
  color:var(--muted);
  font-size:11px;
}
.finance-shell.finance-shell-flat .voucherFilterChip.active{
  background:rgba(223,255,47,.26);
  border-color:rgba(182,207,32,.5);
}
.finance-shell.finance-shell-flat .voucherPresetGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.finance-shell.finance-shell-flat .voucherPresetCard{
  display:grid;
  gap:6px;
  padding:14px 15px;
  border-radius:16px;
  border:1px solid rgba(19,26,36,.08);
  background:linear-gradient(180deg,#fbfcff,#f4f8ff);
  color:var(--ink);
  text-align:left;
  cursor:pointer;
}
.finance-shell.finance-shell-flat .voucherPresetCard b{
  font-size:15px;
}
.finance-shell.finance-shell-flat .voucherPresetCard span{
  font-size:12px;
  color:var(--muted);
  line-height:1.45;
}
.finance-shell.finance-shell-flat .voucherPresetCard.active,
.finance-shell.finance-shell-flat .voucherKindChip.active{
  background:rgba(223,255,47,.26);
  border-color:rgba(182,207,32,.52);
  box-shadow:inset 0 0 0 1px rgba(182,207,32,.2);
}
.finance-shell.finance-shell-flat .voucherKindChip{
  border:1px solid rgba(19,26,36,.08);
}
.finance-shell.finance-shell-flat .voucher-studio .voucherStudioCard{
  display:grid;
  gap:14px;
}
.finance-shell.finance-shell-flat .voucher-studio .field textarea[name="lines_text"]{
  min-height:160px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
}
.finance-shell.finance-shell-flat .voucher-studio .field textarea[name="narration"]{
  min-height:110px;
}
.finance-shell.finance-shell-flat .panel{
  width:100%;
}
.finance-shell.finance-shell-flat .finance-quick-strip{
  display:none !important;
}
.finance-shell.finance-shell-flat{
  width:100%;
  max-width:none;
  align-items:start;
}
.finance-shell.finance-shell-flat .financeCanvas{
  width:100%;
  min-width:0;
}
.finance-shell.finance-shell-flat .finance-command-strip.finance-desk-head{
  padding:4px 0 2px;
  background:transparent;
  border:none;
  box-shadow:none;
}
.finance-shell.finance-shell-flat .finance-screen-switch{
  padding:0 0 6px;
}
.finance-shell.finance-shell-flat .finance-screen-switch .btn{
  min-height:34px;
}
.finance-shell.finance-shell-flat .finance-subnav-row{
  margin:0;
  overflow:auto;
  padding-bottom:2px;
  scrollbar-width:none;
}
.finance-shell.finance-shell-flat .finance-subnav-row::-webkit-scrollbar{display:none}
.finance-shell.finance-shell-flat .finance-subnav-chip{
  min-height:34px;
}
.finance-shell.finance-shell-flat .finance-command-filters .module-search-row{
  margin:0;
}
.finance-kpi-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;
}
.finance-kpi-card{
  display:grid;
  gap:4px;
  padding:14px 15px;
  border-radius:18px;
  background:linear-gradient(180deg,#fbfcff,#f4f8ff);
  border:1px solid rgba(19,26,36,.08);
  box-shadow:var(--shadow-soft);
}
.finance-kpi-card span{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted-2);
}
.finance-kpi-card b{
  font-size:28px;
  line-height:1.04;
}
.finance-kpi-card small{
  color:var(--muted);
}
.finance-shell.finance-shell-flat .finance-workspace{
  width:100%;
  align-items:start;
}
.finance-shell.finance-shell-flat .finance-workspace > .panel.workwide{
  display:grid;
  gap:12px;
  padding:16px;
}
.finance-shell.finance-shell-flat .finance-workspace > .panel.workwide > .panel-head{
  margin-bottom:0;
}
.finance-shell.finance-shell-flat .finance-workspace > .panel.workwide .toolbar-right{
  gap:6px;
}
.finance-shell.finance-shell-flat .finance-workspace > .panel.workwide .btn{
  min-height:32px;
}
.finance-shell.finance-shell-flat .finance-workspace > .panel.workwide .kpi-strip{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:10px;
}
.finance-shell.finance-shell-flat .finance-workspace > .panel.workwide .table-card tbody tr:hover td{
  background:rgba(223,255,47,.1);
}
.finance-shell.finance-shell-flat .finance-workspace > .panel.workwide .inline-actions{
  gap:6px;
  flex-wrap:wrap;
}
.finance-shell.finance-shell-flat .finance-workspace > .panel.workwide .mutedCell{
  font-size:12px;
  line-height:1.35;
}
.finance-shell.finance-shell-flat .finance-workspace > .panel.workwide .panel-head h3{
  font-size:24px;
}
.finance-shell.finance-shell-flat .finance-workspace > .panel.workwide .panel-head p{
  display:none;
}
@media (max-width:760px){
  .finance-shell.finance-shell-flat .finance-command-filters .module-search-row{
    grid-template-columns:1fr !important;
  }
  .finance-shell.finance-shell-flat .voucher-studio .compact-grid{
    grid-template-columns:1fr !important;
  }
  .finance-shell.finance-shell-flat .voucherPresetGrid{
    grid-template-columns:1fr !important;
  }
}

/* settings + purchase full-width cleanup */
.settings-shell{
  width:100%;
}
.settings-shell .panel.workwide{
  width:100%;
  max-width:none;
}
.settings-shell .two-col{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.settings-shell .table-card{
  overflow:auto;
}

.purchase-shell-clean{
  grid-template-columns:260px minmax(0,1fr);
  gap:16px;
}
.purchase-crud-desk{
  gap:16px;
}
.purchase-crud-desk .panel-head{
  margin-bottom:0;
}
.purchase-crud-desk .panel-head h3{
  margin:0;
  font-size:18px;
}
.purchase-hero-card,
.purchase-section-card{
  display:grid;
  gap:14px;
  padding:18px;
  border-radius:20px;
  background:linear-gradient(180deg,#f9fbff,#f3f8ff);
  border:1px solid rgba(19,26,36,.08);
  box-shadow:var(--shadow-soft);
}
.purchase-hero-card{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
}
.purchase-hero-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.purchase-header-grid,
.purchase-vendor-grid,
.purchase-item-grid,
.purchase-notes-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.purchase-form-grid.purchase-form-grid-rich{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.purchase-form-grid-rich .field label{
  font-size:11px;
  letter-spacing:.08em;
}
.purchase-form-grid-rich .field input,
.purchase-form-grid-rich .field select,
.purchase-form-grid-rich .field textarea{
  min-height:46px;
  font-size:14px;
  background:#fff;
}
.purchase-form-grid-rich .field textarea{
  min-height:92px;
  padding-top:12px;
}
.purchase-form-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.purchase-sheet-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.purchase-sheet-card{
  display:grid;
  gap:4px;
  padding:14px 15px;
  border-radius:18px;
  background:#f7faff;
  border:1px solid rgba(19,26,36,.08);
}
.purchase-sheet-card span{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted-2);
}
.purchase-sheet-card b{
  font-size:28px;
  line-height:1.05;
}
.purchase-line-table .mutedCell{
  margin-top:2px;
}
.purchase-po-preview{
  gap:14px;
}
.purchase-queue-table table{
  table-layout:fixed;
}
.purchase-queue-table th{
  font-size:10px;
  letter-spacing:.12em;
  background:#f3f6fb;
}
.purchase-queue-table td{
  vertical-align:top;
  font-size:13px;
}
.purchase-queue-table .inline-actions{
  justify-content:flex-start;
}
.purchase-queue-table .btn{
  min-height:30px;
}
.crm-shell{
  gap:16px;
}
.crm-desk{
  display:grid;
  gap:16px;
}
.crm-command-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.crm-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.crm-summary-card{
  text-decoration:none;
}
.crm-summary-card span{
  display:block;
  font-size:24px;
  font-weight:800;
  color:var(--ink);
}
.crm-summary-card small{
  color:var(--muted);
}
.crm-table td{
  vertical-align:top;
}
.finance-shell .table-card tbody tr[tabindex],
.crm-table tbody tr[tabindex]{
  outline:none;
}
.finance-shell .table-card tbody tr[tabindex]:focus td,
.finance-shell .table-card tbody tr.desk-row-active td,
.crm-table tbody tr[tabindex]:focus td,
.crm-table tbody tr.desk-row-active td{
  background:rgba(223,255,47,.12);
  box-shadow:inset 0 0 0 2px rgba(182,207,32,.34);
}
.crm-detail-grid{
  align-items:start;
}

@media (max-width:1200px){
  .settings-shell .two-col,
  .purchase-shell-clean,
  .purchase-sheet-strip,
  .purchase-form-grid.purchase-form-grid-rich,
  .purchase-header-grid,
  .purchase-vendor-grid,
  .purchase-item-grid,
  .purchase-notes-grid,
  .purchase-hero-card,
  .crm-summary-grid{
    grid-template-columns:1fr;
  }
}

/* logo override */
.topbar-brand{
  background:rgba(255,255,255,.92);
  color:var(--ink);
  border:1px solid rgba(19,26,36,.08);
  box-shadow:var(--shadow-soft);
}
.brand-wordmark-png{
  width:164px;
  max-width:42vw;
  height:auto;
  object-fit:contain;
}
.brand-copy{
  gap:0;
}
.brand-title{
  font-size:13px;
  font-weight:900;
  letter-spacing:.02em;
}
.brand-sub{
  display:none;
}
.login-wordmark-png{
  width:240px;
  max-width:100%;
  height:auto;
  object-fit:contain;
}


/* order + purchase workbench refinement */
.order-modal-form{
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);
  align-items:start;
}
.order-modal-form > .order-search-panel{grid-column:2; grid-row:1 / span 3}
.order-modal-form > .field,
.order-modal-form > .order-warning-stack,
.order-modal-form > .order-draft-footer{grid-column:1 / -1}
.order-draft-footer{
  position:sticky;
  bottom:0;
  z-index:30;
  padding:10px 12px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(247,250,253,.96),rgba(255,255,255,.98));
  border:1px solid rgba(19,26,36,.08);
}
.order-remark-field textarea{min-height:88px}
.order-entry-panel .panel,
.order-entry-panel .table-card,
.purchase-crud-desk .panel,
.purchase-crud-desk .table-card{overflow:visible}
.purchase-shell-single{display:grid;grid-template-columns:1fr;gap:14px}
.purchase-main-wide{display:grid;gap:14px}
.purchase-summary-strip-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.purchase-smart-shell{display:grid;gap:14px}
.purchase-strip-panel{display:grid;gap:10px;padding:14px 16px;border-radius:20px;background:linear-gradient(180deg,#f8fbff,#eef4fb);border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft)}
.purchase-strip-head h4{margin:0;font-size:15px}
.purchase-strip-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}
.purchase-low-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,280px);gap:10px;overflow:auto;padding-bottom:2px}
.purchase-strip-card{display:grid;gap:4px;text-align:left;padding:12px 14px;border-radius:18px;background:#fff;border:1px solid rgba(19,26,36,.08);box-shadow:var(--shadow-soft);cursor:pointer}
.purchase-strip-card b{font-size:13px;color:#111827}
.purchase-strip-card span{font-size:12px;color:#49586b;line-height:1.4}
.purchase-strip-card small{font-size:11px;color:#667789}
.purchase-strip-card-empty{cursor:default}
.purchase-strip-card-warn{background:#fff8ec;border-color:#efd8ad}
.purchase-smart-form{display:grid;gap:14px;min-height:0}
.purchase-vendor-popover{display:grid;gap:12px}
.purchase-smart-workbench{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:14px;align-items:start}
.purchase-smart-main,.purchase-smart-side{display:grid;gap:14px;min-width:0}
.purchase-smart-side{position:sticky;top:12px}
.purchase-search-panel{min-height:320px}
.purchase-line-entry-grid{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(110px,.4fr));gap:12px}
.purchase-inline-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px}
.purchase-inline-note{font-size:12px;color:#5e6f82;line-height:1.45;margin-top:4px}
.purchase-inline-actions{margin-top:12px}
.purchase-draft-footer{grid-template-columns:minmax(0,1fr) auto}
.purchase-totals-stack{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.purchase-line-table table{table-layout:fixed}
.purchase-line-table th:nth-child(1){width:110px}
.purchase-line-table th:nth-child(3),.purchase-line-table th:nth-child(4),.purchase-line-table th:nth-child(5){width:76px}
.purchase-line-table th:nth-child(6),.purchase-line-table th:nth-child(7){width:110px}
.purchase-line-table th:nth-child(9){width:140px}
.purchase-line-table td{font-size:13px}
.purchase-line-table td .mutedCell{margin-top:2px}
@media (max-width:1200px){
  .order-modal-form,
  .purchase-smart-workbench,
  .purchase-line-entry-grid,
  .purchase-inline-source-grid,
  .purchase-summary-strip-compact{grid-template-columns:1fr}
  .order-modal-form > .order-search-panel{grid-row:auto}
  .purchase-smart-side{position:static}
  .purchase-low-strip{grid-auto-flow:row;grid-auto-columns:auto}
}

.purchase-head-compact{align-items:flex-start;gap:12px}
.purchase-head-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.purchase-strip-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.purchase-strip-head p{margin:4px 0 0;color:#5b687a;font-size:12px}
.purchase-search-panel{position:sticky;top:12px}
.purchase-low-strip .purchase-strip-card{cursor:pointer}
.purchase-low-strip .purchase-strip-card:active{transform:scale(.99)}


/* v5 viewport lock + compact order/purchase */
body.page-orders.page-cat-new .tabs,
body.page-purchase.page-cat-new .tabs{overflow:hidden;padding-top:10px;padding-bottom:10px}
body.page-orders.page-cat-new .orders-shell,
body.page-purchase.page-cat-new .purchase-shell-clean{height:calc(100vh - 178px);min-height:0}
body.page-orders.page-cat-new .order-entry-panel,
body.page-purchase.page-cat-new .purchase-workbench{height:100%;overflow:hidden}
body.page-orders.page-cat-new .order-entry-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px}
body.page-orders.page-cat-new #orderForm{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1.7fr) 340px;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;gap:10px;align-items:start}
body.page-orders.page-cat-new #orderForm > .order-picker-layout{grid-column:1;grid-row:1}
body.page-orders.page-cat-new #orderForm > .order-line-workbench{grid-column:1;grid-row:2}
body.page-orders.page-cat-new #orderForm > .order-search-panel{grid-column:2;grid-row:1 / span 4;align-self:stretch;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;position:sticky;top:0}
body.page-orders.page-cat-new #orderForm > .compact-order-table{grid-column:1;grid-row:3;min-height:0;max-height:none;height:100%;overflow:auto}
body.page-orders.page-cat-new #orderForm > .order-remark-field{grid-column:1;grid-row:4;margin-top:0}
body.page-orders.page-cat-new #orderForm > .order-warning-stack{grid-column:1;grid-row:5}
body.page-orders.page-cat-new #orderForm > .order-draft-footer{grid-column:1 / -1;grid-row:6;margin-top:0}
body.page-orders.page-cat-new .customer-hero-input{min-height:56px !important;font-size:18px !important}
body.page-orders.page-cat-new .order-customer-focus,
body.page-orders.page-cat-new .order-product-focus{padding:10px 12px;min-height:72px}
body.page-orders.page-cat-new .order-product-focus-name{font-size:18px}
body.page-orders.page-cat-new .order-product-focus-details,
body.page-orders.page-cat-new .order-product-focus-description,
body.page-orders.page-cat-new .line-preview-note{font-size:12px}
body.page-orders.page-cat-new .order-entry-panel .field input{min-height:48px;padding:0 14px;font-size:16px}
body.page-orders.page-cat-new .order-remark-field textarea{min-height:64px;max-height:64px;resize:none}
body.page-orders.page-cat-new .compact-order-table{max-height:none}
body.page-orders.page-cat-new #productPickList,
body.page-orders.page-cat-new #customerPickList{max-height:none;height:100%}

body.page-purchase.page-cat-new .purchase-smart-shell,
body.page-purchase.page-cat-new .purchase-smart-form{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}
body.page-purchase.page-cat-new .purchase-strip-panel{padding:8px 10px;border-radius:16px}
body.page-purchase.page-cat-new .purchase-strip-head h4{font-size:13px}
body.page-purchase.page-cat-new .purchase-strip-meta{font-size:11px;color:#5b687a;font-weight:700}
body.page-purchase.page-cat-new .purchase-low-strip{grid-auto-columns:minmax(160px,190px);gap:8px;overflow:auto;padding-bottom:0}
body.page-purchase.page-cat-new .purchase-strip-card{padding:9px 10px;border-radius:14px}
body.page-purchase.page-cat-new .purchase-strip-card b{font-size:12px}
body.page-purchase.page-cat-new .purchase-strip-card span{font-size:11px;line-height:1.25}
body.page-purchase.page-cat-new .purchase-strip-card small{font-size:10px}
body.page-purchase.page-cat-new .purchase-smart-workbench{height:100%;min-height:0;grid-template-columns:minmax(0,1.8fr) 300px;gap:10px}
body.page-purchase.page-cat-new .purchase-smart-main{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
body.page-purchase.page-cat-new .purchase-header-card .purchase-form-grid{grid-template-columns:1.3fr .8fr .7fr .7fr;gap:10px}
body.page-purchase.page-cat-new .purchase-header-card .field input{min-height:44px}
body.page-purchase.page-cat-new .purchase-line-entry-grid{grid-template-columns:minmax(0,1.7fr) repeat(3,96px);gap:10px}
body.page-purchase.page-cat-new .purchase-inline-source-grid{grid-template-columns:1.3fr 90px 90px .9fr;gap:10px;margin-top:8px}
body.page-purchase.page-cat-new .purchase-section-card{padding:12px 12px}
body.page-purchase.page-cat-new .purchase-section-card .field label{font-size:11px}
body.page-purchase.page-cat-new .purchase-section-card .field input,
body.page-purchase.page-cat-new .purchase-section-card .field textarea{min-height:42px;padding:0 12px;font-size:14px}
body.page-purchase.page-cat-new .purchase-section-card .field textarea{padding:10px 12px}
body.page-purchase.page-cat-new .purchase-inline-note{font-size:11px;margin-top:2px}
body.page-purchase.page-cat-new .purchase-inline-actions{margin-top:8px}
body.page-purchase.page-cat-new .purchase-line-table{height:100%;max-height:none;overflow:auto}
body.page-purchase.page-cat-new .purchase-line-table table{table-layout:fixed}
body.page-purchase.page-cat-new .purchase-notes-tight textarea{min-height:58px;max-height:58px;resize:none}
body.page-purchase.page-cat-new .purchase-smart-side{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;position:sticky;top:0}
body.page-purchase.page-cat-new .purchase-search-panel{min-height:0;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr)}
body.page-purchase.page-cat-new #purchaseProductPickList{height:100%;max-height:none}
body.page-purchase.page-cat-new .purchase-draft-footer{margin-top:0}
body.page-purchase.page-cat-new .purchase-head-meta{margin-top:4px;gap:6px}
body.page-purchase.page-cat-new .purchase-head-meta .badge{height:26px;padding:0 8px;font-size:10px}
body.page-purchase.page-cat-new .purchase-head-compact h3{font-size:20px}

@media (max-width:1200px){
  body.page-orders.page-cat-new .tabs,
  body.page-purchase.page-cat-new .tabs{overflow:auto}
  body.page-orders.page-cat-new .orders-shell,
  body.page-purchase.page-cat-new .purchase-shell-clean{height:auto}
  body.page-orders.page-cat-new #orderForm,
  body.page-purchase.page-cat-new .purchase-smart-workbench,
  body.page-purchase.page-cat-new .purchase-smart-main,
  body.page-purchase.page-cat-new .purchase-header-card .purchase-form-grid,
  body.page-purchase.page-cat-new .purchase-line-entry-grid,
  body.page-purchase.page-cat-new .purchase-inline-source-grid{grid-template-columns:1fr}
  body.page-orders.page-cat-new #orderForm > .order-search-panel,
  body.page-purchase.page-cat-new .purchase-smart-side{position:static;height:auto}
}


/* v6 purchase compact header + viewport tightening */
body.page-purchase.page-cat-new .tabs{padding:10px 14px 12px;overflow:hidden}
body.page-purchase.page-cat-new .purchase-shell-clean{height:calc(100vh - 162px);min-height:0}
body.page-purchase.page-cat-new .purchase-workbench{gap:10px}
body.page-purchase.page-cat-new .purchase-head-compact{margin-bottom:0}
body.page-purchase.page-cat-new .purchase-head-compact h3{font-size:18px}
body.page-purchase.page-cat-new .purchase-head-meta .badge{height:24px;padding:0 7px;font-size:10px}
body.page-purchase.page-cat-new .purchase-strip-panel{padding:6px 8px;border-radius:14px}
body.page-purchase.page-cat-new .purchase-low-strip{grid-auto-columns:minmax(145px,170px);gap:6px}
body.page-purchase.page-cat-new .purchase-strip-card{padding:8px 9px;border-radius:12px}
body.page-purchase.page-cat-new .purchase-smart-shell{gap:10px}
body.page-purchase.page-cat-new .purchase-smart-form{gap:10px}
body.page-purchase.page-cat-new .purchase-smart-workbench{grid-template-columns:minmax(0,1.9fr) 280px;gap:8px}
body.page-purchase.page-cat-new .purchase-smart-main{grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px}
body.page-purchase.page-cat-new .purchase-section-card{padding:10px 10px;border-radius:16px}
body.page-purchase.page-cat-new .purchase-header-card .purchase-form-grid.purchase-header-grid-compact{grid-template-columns:1.45fr .9fr .8fr;gap:8px}
body.page-purchase.page-cat-new .purchase-header-card .field input{min-height:40px;padding:0 10px;font-size:13px}
body.page-purchase.page-cat-new .purchase-header-note-dim{margin-top:4px;font-size:10px;color:#7a8797}
body.page-purchase.page-cat-new .purchase-line-entry-grid{grid-template-columns:minmax(0,1.9fr) repeat(3,88px);gap:8px}
body.page-purchase.page-cat-new .purchase-inline-source-grid{grid-template-columns:1.3fr 82px 82px .95fr;gap:8px;margin-top:6px}
body.page-purchase.page-cat-new .purchase-section-card .field label{font-size:10px}
body.page-purchase.page-cat-new .purchase-section-card .field input,
body.page-purchase.page-cat-new .purchase-section-card .field textarea{min-height:38px;padding:0 10px;font-size:13px}
body.page-purchase.page-cat-new .purchase-inline-note{font-size:10px;line-height:1.3}
body.page-purchase.page-cat-new .purchase-inline-actions{margin-top:6px}
body.page-purchase.page-cat-new .purchase-line-table td,body.page-purchase.page-cat-new .purchase-line-table th{padding:9px 10px}
body.page-purchase.page-cat-new .purchase-notes-tight textarea{min-height:48px;max-height:48px}
body.page-purchase.page-cat-new .purchase-smart-side{grid-template-rows:minmax(0,1fr) auto;gap:8px}
body.page-purchase.page-cat-new .purchase-search-panel .picklist-panel-title{font-size:13px}
body.page-purchase.page-cat-new .purchase-draft-footer{padding:8px 10px;border-radius:14px}
@media (max-width:1200px){body.page-purchase.page-cat-new .tabs{overflow:auto;padding:10px 12px 14px}body.page-purchase.page-cat-new .purchase-shell-clean{height:auto}}

/* v7 purchase desk fixes */
[hidden]{display:none !important}
.mutedTiny{font-size:10px;color:var(--muted-2);font-weight:700}
body.page-purchase.page-cat-new .tabs{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:10px 14px 12px}
body.page-purchase.page-cat-new .purchase-shell-clean{height:100%;min-height:0}
body.page-purchase.page-cat-new .purchase-workbench{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden}
body.page-purchase.page-cat-new .sectiongap{margin-top:0}
body.page-purchase.page-cat-new .purchase-head-meta-minimal{margin-top:4px;gap:6px}
body.page-purchase.page-cat-new .purchase-head-meta-minimal .badge{height:22px;padding:0 8px;font-size:10px}
body.page-purchase.page-cat-new .purchase-smart-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}
body.page-purchase.page-cat-new .purchase-strip-panel{padding:6px 8px;border-radius:14px}
body.page-purchase.page-cat-new .purchase-low-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,175px);gap:6px;overflow:auto;padding-bottom:2px}
body.page-purchase.page-cat-new .purchase-strip-card{padding:8px 9px;border-radius:12px;min-height:90px}
body.page-purchase.page-cat-new .purchase-smart-form{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}
body.page-purchase.page-cat-new .purchase-smart-workbench{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1.95fr) 300px;gap:8px;align-items:stretch}
body.page-purchase.page-cat-new .purchase-smart-main{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px}
body.page-purchase.page-cat-new .purchase-smart-side{min-height:0;display:grid;grid-template-rows:minmax(0,1fr);position:sticky;top:0}
body.page-purchase.page-cat-new .purchase-section-card{padding:10px;border-radius:16px;gap:10px}
body.page-purchase.page-cat-new .purchase-section-card .field label{font-size:10px}
body.page-purchase.page-cat-new .purchase-section-card .field input,
body.page-purchase.page-cat-new .purchase-section-card .field textarea{min-height:36px;padding:0 10px;font-size:13px}
body.page-purchase.page-cat-new .purchase-header-card .purchase-form-grid.purchase-header-grid-compact{grid-template-columns:1.5fr .9fr .8fr;gap:8px}
body.page-purchase.page-cat-new .purchase-line-entry-grid{grid-template-columns:minmax(0,1.8fr) 86px 96px 76px;gap:8px}
body.page-purchase.page-cat-new .purchase-inline-support-row{display:grid;grid-template-columns:minmax(0,1.15fr) auto auto;gap:8px;align-items:end}
body.page-purchase.page-cat-new .purchase-source-inline input{min-width:0}
body.page-purchase.page-cat-new .purchase-inline-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-height:36px}
body.page-purchase.page-cat-new .purchase-inline-chips .badge{height:28px;padding:0 8px;font-size:10px}
body.page-purchase.page-cat-new .purchase-inline-actions{margin-top:0}
body.page-purchase.page-cat-new .purchase-inline-actions .btn{height:32px}
body.page-purchase.page-cat-new .purchase-inline-note{font-size:10px;line-height:1.25;margin-top:-2px}
body.page-purchase.page-cat-new .purchase-line-table{min-height:0;height:100%;overflow:auto;border-radius:16px}
body.page-purchase.page-cat-new .purchase-line-table th,
body.page-purchase.page-cat-new .purchase-line-table td{padding:8px 10px;font-size:12px}
body.page-purchase.page-cat-new .purchase-search-panel{min-height:0;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:10px;border-radius:16px}
body.page-purchase.page-cat-new #purchaseProductPickList{min-height:0;height:100%;max-height:none}
body.page-purchase.page-cat-new .purchase-draft-footer-wide{position:sticky;bottom:0;z-index:20;margin-top:0;padding:8px 10px;border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:linear-gradient(180deg,rgba(247,250,253,.96),rgba(255,255,255,.98))}
body.page-purchase.page-cat-new .purchase-vendor-popover{margin-bottom:2px}
@media (max-width:1280px){
  body.page-purchase.page-cat-new .purchase-smart-workbench{grid-template-columns:minmax(0,1fr) 280px}
}
@media (max-width:1200px){
  body.page-purchase.page-cat-new .tabs{overflow:auto}
  body.page-purchase.page-cat-new .purchase-shell-clean,
  body.page-purchase.page-cat-new .purchase-workbench,
  body.page-purchase.page-cat-new .purchase-smart-shell,
  body.page-purchase.page-cat-new .purchase-smart-form{height:auto}
  body.page-purchase.page-cat-new .purchase-smart-workbench,
  body.page-purchase.page-cat-new .purchase-header-card .purchase-form-grid.purchase-header-grid-compact,
  body.page-purchase.page-cat-new .purchase-line-entry-grid,
  body.page-purchase.page-cat-new .purchase-inline-support-row{grid-template-columns:1fr}
  body.page-purchase.page-cat-new .purchase-smart-side{position:static}
  body.page-purchase.page-cat-new .purchase-draft-footer-wide{grid-template-columns:1fr;gap:8px}
}


/* v8 purchase keyboard and compact fixes */
body.page-purchase.page-cat-new .purchase-line-entry-grid.purchase-line-entry-grid-min{grid-template-columns:minmax(0,1fr) 96px;gap:8px}
body.page-purchase.page-cat-new .purchase-strip-card[hidden]{display:none !important}
body.page-purchase.page-cat-new .purchase-strip-card:focus{outline:2px solid rgba(163,230,53,.9);outline-offset:2px}
body.page-purchase.page-cat-new .purchase-search-panel{overflow:hidden}


/* v9 purchase compact + reliable quick add */
body.page-purchase.page-cat-new .purchase-workbench{gap:6px}
body.page-purchase.page-cat-new .purchase-strip-panel{padding:4px 6px;border-radius:12px}
body.page-purchase.page-cat-new .purchase-strip-head h4{font-size:12px}
body.page-purchase.page-cat-new .purchase-strip-meta{font-size:10px}
body.page-purchase.page-cat-new .purchase-low-strip{grid-auto-columns:minmax(124px,144px);gap:5px}
body.page-purchase.page-cat-new .purchase-strip-card{padding:6px 8px;border-radius:10px;min-height:58px;align-content:start}
body.page-purchase.page-cat-new .purchase-strip-card b{font-size:12px;line-height:1.1}
body.page-purchase.page-cat-new .purchase-strip-card span{display:none}
body.page-purchase.page-cat-new .purchase-strip-card small{font-size:10px;line-height:1.2;color:#c2410c;font-weight:800}
body.page-purchase.page-cat-new .purchase-section-card{padding:8px 10px;border-radius:14px;gap:8px}
body.page-purchase.page-cat-new .purchase-header-card .purchase-form-grid.purchase-header-grid-compact{grid-template-columns:1.5fr .85fr .72fr;gap:6px}
body.page-purchase.page-cat-new .purchase-header-card .field input{min-height:34px;padding:0 9px;font-size:12px}
body.page-purchase.page-cat-new .purchase-line-entry-grid.purchase-line-entry-grid-min{grid-template-columns:minmax(0,1fr) 78px;gap:6px}
body.page-purchase.page-cat-new .purchase-section-card .field input,body.page-purchase.page-cat-new .purchase-section-card .field textarea{min-height:34px;font-size:12px}
body.page-purchase.page-cat-new .purchase-inline-note{font-size:10px;line-height:1.15;margin-top:0}
body.page-purchase.page-cat-new .purchase-inline-support-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}
body.page-purchase.page-cat-new .purchase-source-inline{display:none}
body.page-purchase.page-cat-new .purchase-inline-chips{min-height:28px}
body.page-purchase.page-cat-new .purchase-inline-chips .badge{height:24px;padding:0 6px;font-size:10px}
body.page-purchase.page-cat-new .purchase-inline-actions .btn{height:30px;padding:0 10px}
body.page-purchase.page-cat-new .purchase-line-table th,body.page-purchase.page-cat-new .purchase-line-table td{padding:7px 8px;font-size:11px}
body.page-purchase.page-cat-new .purchase-search-panel{padding:8px;border-radius:14px}
body.page-purchase.page-cat-new .purchase-draft-footer-wide{padding:7px 10px;border-radius:12px}
body.page-purchase.page-cat-new .purchase-draft-footer-wide .btn{height:32px}
body.page-purchase.page-cat-new .purchase-totals-stack .badge{height:24px;padding:0 8px;font-size:10px}
body.page-purchase.page-cat-new .purchase-vendor-popover[hidden]{display:none !important}
body.page-orders.page-cat-new .order-draft-footer{padding:8px 10px;border-radius:14px}
body.page-orders.page-cat-new .order-draft-footer .btn{height:34px}


/* v10 final order + purchase viewport stabilizer */
html,body{height:100%;min-height:100dvh;overflow:hidden}
body{height:100dvh;min-height:100dvh}
.app-shell,.app-shell-header,.main.main-full{height:100dvh;min-height:0;overflow:hidden}
.main.main-full{display:grid;grid-template-rows:auto auto minmax(0,1fr)}
.tabs{min-height:0;overflow:hidden}
body.page-orders.page-cat-new .tabs,
body.page-purchase.page-cat-new .tabs{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;padding:10px 14px 12px}
body.page-orders.page-cat-new .orders-shell,
body.page-purchase.page-cat-new .purchase-shell-clean{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}
body.page-orders.page-cat-new .order-entry-panel,
body.page-purchase.page-cat-new .purchase-workbench{height:100%;min-height:0;overflow:hidden}
body.page-orders.page-cat-new #orderForm{height:100%;min-height:0;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr) auto auto auto}
body.page-orders.page-cat-new #orderForm > .compact-order-table{min-height:0;height:100%;overflow:auto;padding-bottom:0}
body.page-orders.page-cat-new #orderForm > .order-search-panel{min-height:0;overflow:hidden}
body.page-orders.page-cat-new #productPickList,body.page-orders.page-cat-new #customerPickList{min-height:0;overflow:auto}
body.page-orders.page-cat-new .order-remark-field{margin-top:0}
body.page-orders.page-cat-new .order-draft-footer{position:sticky;bottom:0;z-index:40;margin-top:0;padding:8px 10px;border-radius:14px;background:linear-gradient(180deg,rgba(247,250,253,.97),rgba(255,255,255,.99));box-shadow:0 -8px 24px rgba(19,26,36,.06)}
body.page-orders.page-cat-new .compact-order-table{padding-bottom:72px}
body.page-orders.page-cat-new .order-remark-field textarea{min-height:56px;max-height:56px;resize:none}
body.page-orders.page-cat-new .order-entry-card,.order-search-panel,.compact-order-table,.purchase-section-card,.purchase-search-panel,.purchase-line-table{min-height:0;min-width:0}

body.page-purchase.page-cat-new .purchase-smart-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;overflow:hidden}
body.page-purchase.page-cat-new .purchase-strip-panel{padding:4px 6px;border-radius:12px;overflow:hidden}
body.page-purchase.page-cat-new .purchase-low-strip{grid-auto-columns:minmax(112px,132px);gap:5px;padding-bottom:0;align-items:stretch}
body.page-purchase.page-cat-new .purchase-strip-card{padding:6px 7px;border-radius:10px;min-height:50px;gap:2px}
body.page-purchase.page-cat-new .purchase-strip-card b{font-size:12px;line-height:1.05}
body.page-purchase.page-cat-new .purchase-strip-card small{font-size:10px;line-height:1.1;font-weight:800}
body.page-purchase.page-cat-new .purchase-smart-form{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;overflow:hidden}
body.page-purchase.page-cat-new .purchase-smart-workbench{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1.95fr) 280px;gap:8px;align-items:stretch;overflow:hidden}
body.page-purchase.page-cat-new .purchase-smart-main{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:6px;overflow:hidden}
body.page-purchase.page-cat-new .purchase-smart-side{min-height:0;display:grid;grid-template-rows:minmax(0,1fr);position:sticky;top:0;overflow:hidden}
body.page-purchase.page-cat-new .purchase-header-card .purchase-form-grid.purchase-header-grid-compact{grid-template-columns:1.55fr .8fr .68fr;gap:6px}
body.page-purchase.page-cat-new .purchase-header-card .field input{min-height:32px;height:32px;padding:0 9px;font-size:12px}
body.page-purchase.page-cat-new .purchase-section-card{padding:8px 9px;border-radius:14px;gap:7px;overflow:hidden}
body.page-purchase.page-cat-new .purchase-line-entry-grid.purchase-line-entry-grid-min{grid-template-columns:minmax(0,1fr) 72px;gap:6px}
body.page-purchase.page-cat-new .purchase-section-card .field input,body.page-purchase.page-cat-new .purchase-section-card .field textarea{min-height:32px;height:32px;padding:0 9px;font-size:12px}
body.page-purchase.page-cat-new .purchase-inline-support-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}
body.page-purchase.page-cat-new .purchase-inline-actions .btn{height:30px;padding:0 10px}
body.page-purchase.page-cat-new .purchase-inline-chips{min-height:24px}
body.page-purchase.page-cat-new .purchase-inline-chips .badge{height:22px;padding:0 6px;font-size:10px}
body.page-purchase.page-cat-new .purchase-inline-note{font-size:10px;line-height:1.1;margin-top:0}
body.page-purchase.page-cat-new .purchase-line-table{min-height:0;height:100%;overflow:auto;padding-bottom:70px}
body.page-purchase.page-cat-new .purchase-line-table th,body.page-purchase.page-cat-new .purchase-line-table td{padding:6px 7px;font-size:11px}
body.page-purchase.page-cat-new .purchase-search-panel{min-height:0;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;padding:8px;border-radius:14px}
body.page-purchase.page-cat-new #purchaseProductPickList{min-height:0;height:100%;overflow:auto}
body.page-purchase.page-cat-new .purchase-draft-footer-wide{position:sticky;bottom:0;z-index:40;margin-top:0;padding:7px 10px;border-radius:12px;background:linear-gradient(180deg,rgba(247,250,253,.97),rgba(255,255,255,.99));box-shadow:0 -8px 24px rgba(19,26,36,.06)}
body.page-purchase.page-cat-new .purchase-footer-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
body.page-purchase.page-cat-new .purchase-draft-footer-wide .btn{height:32px}
body.page-purchase.page-cat-new .purchase-vendor-popover[hidden]{display:none!important}

@media (max-width:1200px){
  html,body{overflow:auto}
  .tabs{overflow:auto}
  body.page-orders.page-cat-new .tabs,
  body.page-purchase.page-cat-new .tabs,
  body.page-orders.page-cat-new .orders-shell,
  body.page-purchase.page-cat-new .purchase-shell-clean,
  body.page-orders.page-cat-new #orderForm,
  body.page-purchase.page-cat-new .purchase-smart-shell,
  body.page-purchase.page-cat-new .purchase-smart-form{height:auto;overflow:visible}
  body.page-orders.page-cat-new .order-draft-footer,
  body.page-purchase.page-cat-new .purchase-draft-footer-wide{position:sticky}
  body.page-purchase.page-cat-new .purchase-smart-workbench,
  body.page-orders.page-cat-new #orderForm{grid-template-columns:1fr}
  body.page-purchase.page-cat-new .purchase-smart-side{position:static}
}


/* v11 clean stable order + purchase shell */
body.page-orders .topbar.compact,
body.page-purchase .topbar.compact{padding:10px 14px 8px;gap:10px}
body.page-orders .topbar-main,
body.page-purchase .topbar-main{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:10px}
body.page-orders .brand-copy,
body.page-purchase .brand-copy{display:none}
body.page-orders .titleLine,
body.page-purchase .titleLine{font-size:22px;line-height:1.1}
body.page-orders .topbar-note,
body.page-purchase .topbar-note{display:none}
body.page-orders .module-nav.compact,
body.page-purchase .module-nav.compact{display:none}
body.page-orders .tabs,
body.page-purchase .tabs{padding:8px 12px 10px}
body.page-orders .order-screen-switch,
body.page-purchase .order-screen-switch{padding:0 0 6px;gap:6px}
body.page-orders .order-screen-switch .btn,
body.page-purchase .order-screen-switch .btn{height:34px;padding:0 12px}
body.page-orders .btn-keyhint,
body.page-purchase .btn-keyhint{display:none}
body.page-orders .panel-head.compact-top,
body.page-purchase .panel-head.compact-top{padding-bottom:6px}
body.page-orders .panel-head.compact-top h3,
body.page-purchase .panel-head.compact-top h3{font-size:20px}
body.page-orders .order-step-strip{gap:6px;padding:6px 8px}
body.page-orders .order-step{min-height:34px;padding:0 10px}
body.page-orders .order-step-hint{font-size:11px}
body.page-orders.page-cat-new .orders-shell{grid-template-rows:auto minmax(0,1fr)}
body.page-orders.page-cat-new .order-entry-panel{grid-template-rows:auto auto auto minmax(0,1fr);padding:10px}
body.page-orders.page-cat-new #orderForm{grid-template-columns:minmax(0,1.6fr) 300px;grid-template-rows:auto auto minmax(0,1fr) auto auto;column-gap:10px;row-gap:8px}
body.page-orders.page-cat-new .order-picker-layout{grid-column:1;grid-row:1}
body.page-orders.page-cat-new .order-line-workbench{grid-column:1;grid-row:2;min-height:0}
body.page-orders.page-cat-new #orderForm > .order-search-panel{grid-column:2;grid-row:1 / span 3;min-height:0;height:100%}
body.page-orders.page-cat-new #orderForm > .compact-order-table{grid-column:1;grid-row:3;min-height:0;height:100%;overflow:auto;padding-bottom:88px}
body.page-orders.page-cat-new .order-remark-field{grid-column:1;grid-row:4}
body.page-orders.page-cat-new .order-remark-field textarea{min-height:40px;max-height:40px}
body.page-orders.page-cat-new #orderWarnings{grid-column:1 / -1;grid-row:4;margin-top:0}
body.page-orders.page-cat-new #orderForm > .order-draft-footer{grid-column:1 / -1;grid-row:5}
body.page-orders.page-cat-new .compact-order-grid,
body.page-orders.page-cat-new .compact-line-grid{gap:8px}
body.page-orders.page-cat-new .order-entry-card{padding:10px;border-radius:14px}
body.page-orders.page-cat-new .order-entry-panel .field input{min-height:40px;height:40px;padding:0 12px;font-size:15px}
body.page-orders.page-cat-new .customer-hero-input{font-size:16px}
body.page-orders.page-cat-new .order-product-focus{padding:8px 10px;min-height:58px}
body.page-orders.page-cat-new .order-product-focus-name{font-size:15px}
body.page-orders.page-cat-new .order-product-focus-details,
body.page-orders.page-cat-new .order-product-focus-description,
body.page-orders.page-cat-new .line-preview-note{font-size:12px}
body.page-orders.page-cat-new .order-entry-actions .btn{height:32px}
body.page-orders.page-cat-new .picklist-panel{padding:8px;border-radius:14px}
body.page-orders.page-cat-new .picklist-panel-title{font-size:12px}
body.page-orders.page-cat-new .pick-item{padding:10px 12px}
body.page-orders.page-cat-new .pick-item b{font-size:14px}
body.page-orders.page-cat-new .pick-item span{font-size:12px;line-height:1.35}
body.page-orders.page-cat-new .table-card.compact-order-table table{height:max-content}
body.page-orders.page-cat-queue .orders-shell,
body.page-orders.page-cat-customer .orders-shell{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}
body.page-orders.page-cat-queue .order-queue-panel,
body.page-orders.page-cat-customer .order-queue-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;padding:10px;overflow:hidden}
body.page-orders.page-cat-queue .order-queue-panel > .compact-order-table,
body.page-orders.page-cat-customer .order-queue-panel > .compact-order-table{height:100%;max-height:none;min-height:0;overflow:auto}
body.page-orders.page-cat-queue .order-queue-panel table,
body.page-orders.page-cat-customer .order-queue-panel table{table-layout:auto}
body.page-orders.page-cat-queue .queue-row td,
body.page-orders.page-cat-customer .queue-row td{vertical-align:top}

body.page-purchase.page-cat-new .purchase-shell-clean{grid-template-rows:auto minmax(0,1fr)}
body.page-purchase.page-cat-new .purchase-workbench{padding:10px;grid-template-rows:auto minmax(0,1fr)}
body.page-purchase.page-cat-new .purchase-smart-shell{gap:6px}
body.page-purchase.page-cat-new .purchase-strip-panel{padding:4px 6px}
body.page-purchase.page-cat-new .purchase-strip-head h4{font-size:12px}
body.page-purchase.page-cat-new .purchase-low-strip{grid-auto-columns:minmax(112px,128px);gap:5px}
body.page-purchase.page-cat-new .purchase-strip-card{min-height:46px;padding:5px 7px}
body.page-purchase.page-cat-new .purchase-strip-card b{font-size:12px}
body.page-purchase.page-cat-new .purchase-strip-card small{font-size:10px}
body.page-purchase.page-cat-new .purchase-smart-form{grid-template-rows:minmax(0,1fr) auto}
body.page-purchase.page-cat-new .purchase-smart-workbench{grid-template-columns:minmax(0,1.7fr) 280px;gap:8px}
body.page-purchase.page-cat-new .purchase-smart-main{grid-template-rows:auto auto minmax(0,1fr);gap:6px}
body.page-purchase.page-cat-new .purchase-section-card{padding:8px 9px;border-radius:14px}
body.page-purchase.page-cat-new .purchase-header-card .field input,
body.page-purchase.page-cat-new .purchase-section-card .field input{min-height:38px;height:38px;padding:0 10px;font-size:13px}
body.page-purchase.page-cat-new .purchase-line-entry-grid.purchase-line-entry-grid-min{grid-template-columns:minmax(0,1fr) 78px}
body.page-purchase.page-cat-new .purchase-inline-support-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}
body.page-purchase.page-cat-new .purchase-line-table{height:100%;min-height:0;overflow:auto;padding-bottom:88px}
body.page-purchase.page-cat-new .purchase-search-panel{height:100%;min-height:0}
body.page-purchase.page-cat-new #purchaseProductPickList{overflow:auto}
body.page-purchase.page-cat-new .purchase-draft-footer-wide{position:sticky;bottom:0;z-index:50}
body.page-purchase.page-cat-queue .purchase-shell-clean{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}
body.page-purchase.page-cat-queue .purchase-workbench{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:10px;overflow:hidden}
body.page-purchase.page-cat-queue #purchaseQueueCard{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
body.page-purchase.page-cat-queue #purchaseQueueCard table{height:max-content}
body.page-purchase.page-cat-queue #purchaseQueueCard tbody{display:table-row-group}
body.page-purchase.page-cat-queue #purchaseQueueCard{overflow:auto}

@media (max-width:1200px){
  body.page-orders .topbar.compact,
  body.page-purchase .topbar.compact{padding:10px 12px 8px}
  body.page-orders.page-cat-new #orderForm,
  body.page-purchase.page-cat-new .purchase-smart-workbench{grid-template-columns:1fr}
  body.page-orders.page-cat-new #orderForm > .order-search-panel{grid-column:1;grid-row:auto;height:220px}
  body.page-orders.page-cat-new #orderForm > .compact-order-table{grid-row:auto;height:auto;min-height:240px}
  body.page-purchase.page-cat-new .purchase-smart-side{position:static}
}

/* v12 final order + purchase visibility fix */
body.page-orders.page-cat-new .orders-shell,
body.page-purchase.page-cat-new .purchase-shell-clean{
  height:calc(100dvh - 142px);
  min-height:0;
}
body.page-orders.page-cat-new .order-entry-panel,
body.page-purchase.page-cat-new .purchase-workbench{
  min-height:0;
  overflow:hidden;
}
body.page-orders.page-cat-new #orderForm{
  grid-template-columns:minmax(0,1.75fr) 290px;
  grid-template-rows:auto auto minmax(180px,1fr) auto auto auto;
  column-gap:10px;
  row-gap:8px;
  min-height:0;
  overflow:hidden;
}
body.page-orders.page-cat-new #orderForm > .order-picker-layout{grid-column:1;grid-row:1;min-height:0}
body.page-orders.page-cat-new #orderForm > .order-line-workbench{grid-column:1;grid-row:2;min-height:0}
body.page-orders.page-cat-new #orderForm > .order-search-panel{grid-column:2;grid-row:1 / span 3;min-height:0;height:100%;overflow:hidden}
body.page-orders.page-cat-new #orderForm > .compact-order-table{
  grid-column:1;
  grid-row:3;
  min-height:180px;
  height:100%;
  max-height:none;
  overflow:auto;
  padding-bottom:84px;
}
body.page-orders.page-cat-new #orderForm > .order-remark-field{grid-column:1 / -1;grid-row:4;margin-top:0;position:relative;z-index:1}
body.page-orders.page-cat-new #orderWarnings{grid-column:1 / -1;grid-row:5;margin-top:0}

/* v21 queue hint cleanup + purchase workbench parity */
body.page-orders .keyboard-guide-panel,
body.page-purchase .keyboard-guide-panel{
  display:none !important;
}
body.page-orders .panel-head .badge.soft,
body.page-purchase .panel-head .badge.soft{
  letter-spacing:.04em;
}
body.page-purchase.page-cat-new{
  --purchase-workbench-height:calc(100dvh - 168px);
}
body.page-purchase.page-cat-new .tabs.active{
  display:flex !important;
  flex-direction:column !important;
  height:var(--purchase-workbench-height) !important;
  min-height:var(--purchase-workbench-height) !important;
  max-height:var(--purchase-workbench-height) !important;
  overflow:hidden !important;
}
body.page-purchase.page-cat-new .purchase-shell-clean{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
}
body.page-purchase.page-cat-new .purchase-workbench{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:8px 12px 0 !important;
}
body.page-purchase.page-cat-new .purchase-workbench-form{
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) auto !important;
  gap:8px !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:0 !important;
}
body.page-purchase.page-cat-new .purchase-workbench-band{
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) !important;
  gap:8px !important;
  min-height:0 !important;
}
body.page-purchase.page-cat-new .purchase-workbench-vendor-panel{
  margin:0 !important;
  min-height:0 !important;
}
body.page-purchase.page-cat-new .purchase-workbench-vendor-card,
body.page-purchase.page-cat-new .purchase-workbench-summary-card{
  display:grid !important;
  gap:8px !important;
  padding:10px 12px !important;
  border-radius:18px !important;
  min-height:0 !important;
}
body.page-purchase.page-cat-new .purchase-vendor-grid-compact{
  display:grid !important;
  grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(110px,.65fr)) !important;
  gap:8px !important;
}
body.page-purchase.page-cat-new .purchase-vendor-grid-compact .field:nth-child(5),
body.page-purchase.page-cat-new .purchase-vendor-grid-compact .field:nth-child(6){
  grid-column:span 2 !important;
}
body.page-purchase.page-cat-new .purchase-vendor-grid-compact textarea{
  min-height:54px !important;
  height:54px !important;
  resize:none !important;
  padding:10px 12px !important;
}
body.page-purchase.page-cat-new .purchase-workbench-summary-card .order-product-focus-name{
  font-size:18px !important;
  line-height:1.15 !important;
}
body.page-purchase.page-cat-new .purchase-workbench-summary-card .order-product-focus-details,
body.page-purchase.page-cat-new .purchase-workbench-summary-card .order-product-focus-description{
  font-size:12px !important;
  line-height:1.4 !important;
}
body.page-purchase.page-cat-new .purchase-document-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(120px,.6fr)) !important;
  gap:8px !important;
}
body.page-purchase.page-cat-new .purchase-smart-workbench{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:8px !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
}
body.page-purchase.page-cat-new .purchase-smart-main{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  min-height:0 !important;
  overflow:hidden !important;
}
body.page-purchase.page-cat-new .purchase-sheet-card{
  display:grid !important;
  grid-template-rows:auto auto auto minmax(0,1fr) !important;
  flex:1 1 auto !important;
  min-height:0 !important;
}
body.page-purchase.page-cat-new .purchase-entry-card .purchase-line-entry-grid{
  margin-bottom:4px !important;
}
body.page-purchase.page-cat-new .purchase-line-table{
  min-height:0 !important;
  overflow:auto !important;
  padding-bottom:0 !important;
  border-radius:16px !important;
}
body.page-purchase.page-cat-new .purchase-line-table table{
  width:100% !important;
  table-layout:fixed !important;
}
body.page-purchase.page-cat-new .purchase-line-table tbody td{
  padding-top:7px !important;
  padding-bottom:7px !important;
}
body.page-purchase.page-cat-new .purchase-smart-side{
  min-height:0 !important;
  overflow:hidden !important;
}
body.page-purchase.page-cat-new .purchase-search-panel{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  height:100% !important;
  margin-top:0 !important;
  padding:12px !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#0f172a,#111827) !important;
  color:#f8fafc !important;
  border:1px solid rgba(148,163,184,.18) !important;
}
body.page-purchase.page-cat-new .purchase-search-panel .picklist-panel-title,
body.page-purchase.page-cat-new .purchase-search-panel .line-preview-note{
  color:#cbd5e1 !important;
}
body.page-purchase.page-cat-new .purchase-search-panel .picklist{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:auto !important;
  background:rgba(15,23,42,.55) !important;
  border:1px solid rgba(148,163,184,.14) !important;
}
body.page-purchase.page-cat-new .purchase-search-panel .pick-item{
  text-align:left !important;
  color:#e2e8f0 !important;
  background:transparent !important;
}
body.page-purchase.page-cat-new .purchase-search-panel .pick-item span{
  color:#94a3b8 !important;
}
body.page-purchase.page-cat-new .purchase-search-panel .pick-item.active{
  background:rgba(96,165,250,.18) !important;
  border-color:rgba(96,165,250,.5) !important;
  color:#f8fafc !important;
}
body.page-purchase.page-cat-new .purchase-rail-footer{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  align-items:center !important;
  padding-top:10px !important;
  border-top:1px solid rgba(148,163,184,.14) !important;
}
body.page-purchase.page-cat-new .purchase-draft-footer-wide{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:end !important;
  margin-top:0 !important;
  padding:8px 10px 10px !important;
  position:sticky !important;
  bottom:0 !important;
  z-index:12 !important;
  border-radius:20px 20px 24px 24px !important;
}
body.page-purchase.page-cat-new .purchase-workbench-footer-note{
  min-width:0 !important;
}
body.page-purchase.page-cat-new .purchase-workbench-footer-note textarea{
  min-height:44px !important;
  height:44px !important;
  max-height:44px !important;
  resize:none !important;
  padding:10px 12px !important;
}
body.page-purchase.page-cat-new .purchase-footer-actions{
  flex-wrap:nowrap !important;
  align-self:end !important;
}
body.page-purchase.page-cat-queue .purchase-queue-table .order-doc-links{
  flex-wrap:wrap !important;
}
@media (max-width: 1480px){
  body.page-purchase.page-cat-new .purchase-smart-workbench{
    grid-template-columns:minmax(0,1fr) 320px !important;
  }
}
@media (max-width: 1180px){
  body.page-purchase.page-cat-new .tabs.active,
  body.page-purchase.page-cat-new .purchase-shell-clean,
  body.page-purchase.page-cat-new .purchase-workbench,
  body.page-purchase.page-cat-new .purchase-workbench-form{
    height:auto !important;
    max-height:none !important;
  }
  body.page-purchase.page-cat-new .purchase-workbench-band,
  body.page-purchase.page-cat-new .purchase-smart-workbench,
  body.page-purchase.page-cat-new .purchase-vendor-grid-compact,
  body.page-purchase.page-cat-new .purchase-document-grid{
    grid-template-columns:1fr !important;
  }
  body.page-purchase.page-cat-new .purchase-footer-actions{
    flex-wrap:wrap !important;
  }
}
body.page-orders.page-cat-new #orderWarnings:empty{display:none}
body.page-orders.page-cat-new #orderForm > .order-draft-footer{grid-column:1 / -1;grid-row:6}
body.page-orders.page-cat-new .compact-order-table table{table-layout:fixed;height:auto}
body.page-orders.page-cat-new .compact-order-table thead th{position:sticky;top:0;z-index:2}
body.page-orders.page-cat-new .compact-order-table tbody tr:last-child td{border-bottom:none}
body.page-orders.page-cat-new .order-remark-field textarea{min-height:38px;max-height:38px;resize:none}
body.page-orders.page-cat-new .order-entry-card{padding:8px 10px}
body.page-orders.page-cat-new .order-product-focus,
body.page-orders.page-cat-new .order-customer-focus{padding:8px 10px;min-height:52px}
body.page-orders.page-cat-new .order-product-focus-name{font-size:14px}
body.page-orders.page-cat-new .order-product-focus-details,
body.page-orders.page-cat-new .order-product-focus-description,
body.page-orders.page-cat-new .order-customer-focus .order-product-focus-details,
body.page-orders.page-cat-new .order-customer-focus .order-product-focus-description{font-size:11px;line-height:1.3}
body.page-orders.page-cat-new .picklist-panel{padding:8px;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}
body.page-orders.page-cat-new #productPickList,
body.page-orders.page-cat-new #customerPickList{min-height:0;height:100%;overflow:auto}
body.page-orders.page-cat-new .order-draft-footer{position:sticky;bottom:0;z-index:5}
body.page-orders.page-cat-new .table-card.compact-order-table,
body.page-orders.page-cat-new .order-search-panel,
body.page-orders.page-cat-new .order-entry-card{min-height:0;min-width:0}

body.page-purchase.page-cat-new .purchase-smart-shell,
body.page-purchase.page-cat-new .purchase-smart-form,
body.page-purchase.page-cat-new .purchase-smart-workbench,
body.page-purchase.page-cat-new .purchase-smart-main,
body.page-purchase.page-cat-new .purchase-smart-side{min-height:0;overflow:hidden}
body.page-purchase.page-cat-new .purchase-smart-workbench{grid-template-columns:minmax(0,1.95fr) 270px;gap:8px}
body.page-purchase.page-cat-new .purchase-strip-panel{padding:4px 6px}
body.page-purchase.page-cat-new .purchase-strip-card{padding:5px 7px;min-height:44px}
body.page-purchase.page-cat-new .purchase-strip-card span{display:none}
body.page-purchase.page-cat-new .purchase-strip-card b{font-size:12px;line-height:1.05}
body.page-purchase.page-cat-new .purchase-strip-card small{font-size:10px;line-height:1.1}
body.page-purchase.page-cat-new .purchase-line-table{min-height:160px;height:100%;overflow:auto;padding-bottom:82px}
body.page-purchase.page-cat-new .purchase-draft-footer-wide{position:sticky;bottom:0;z-index:5}
body.page-purchase.page-cat-new .purchase-search-panel{overflow:hidden}
body.page-purchase.page-cat-new #purchaseProductPickList{overflow:auto}

@media (max-width: 1200px){
  body.page-orders.page-cat-new .orders-shell,
  body.page-purchase.page-cat-new .purchase-shell-clean{height:auto;overflow:visible}
  body.page-orders.page-cat-new #orderForm,
  body.page-purchase.page-cat-new .purchase-smart-workbench{grid-template-columns:1fr;height:auto;overflow:visible}
  body.page-orders.page-cat-new #orderForm > .compact-order-table,
  body.page-purchase.page-cat-new .purchase-line-table{min-height:240px;height:auto}
}


/* v13 final order/purchase stability pass */
body.page-orders.page-cat-new .order-entry-panel{min-height:0;overflow:hidden}
body.page-orders.page-cat-new #orderForm{
  grid-template-columns:minmax(0,1fr) 292px;
  grid-template-rows:auto auto minmax(260px,1fr) auto;
  column-gap:10px;
  row-gap:8px;
  min-height:0;
  align-items:start;
  overflow:hidden;
}
body.page-orders.page-cat-new #orderForm > .order-picker-layout{grid-column:1;grid-row:1}
body.page-orders.page-cat-new #orderForm > .order-line-workbench{grid-column:1;grid-row:2;overflow:visible}
body.page-orders.page-cat-new #orderForm > .order-search-panel{grid-column:2;grid-row:1 / span 4;min-height:0;height:100%;overflow:hidden}
body.page-orders.page-cat-new #orderForm > .compact-order-table{grid-column:1;grid-row:3;min-height:260px;height:100%;max-height:none;overflow:auto;padding-bottom:78px}
body.page-orders.page-cat-new #orderForm > .order-remark-field,
body.page-orders.page-cat-new #orderWarnings{display:none !important}
body.page-orders.page-cat-new #orderForm > .order-draft-footer{grid-column:1 / -1;grid-row:4;position:sticky;bottom:0;z-index:12;margin-top:0;padding:8px 10px;border-radius:14px;background:linear-gradient(180deg,rgba(247,250,253,.98),rgba(255,255,255,.99));box-shadow:0 -8px 24px rgba(19,26,36,.06)}
body.page-orders.page-cat-new .order-line-workbench .order-entry-card{display:grid;gap:10px;padding:10px 12px;border-radius:14px;overflow:visible}
body.page-orders.page-cat-new .compact-line-grid{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:10px;align-items:end}
body.page-orders.page-cat-new .compact-line-grid .field{min-width:0}
body.page-orders.page-cat-new #productSearch,
body.page-orders.page-cat-new #lineQty{
  display:block !important;
  width:100%;
  min-height:42px;
  height:42px;
  padding:0 12px;
  background:#fff;
  border:1px solid rgba(19,26,36,.10);
  border-radius:14px;
  position:relative;
  z-index:2;
}
body.page-orders.page-cat-new #productSearch{font-size:15px;font-weight:700}
body.page-orders.page-cat-new .compact-line-meta{display:flex;gap:6px;flex-wrap:wrap;min-height:0}
body.page-orders.page-cat-new .line-preview-note,
body.page-orders.page-cat-new .order-line-workbench .order-product-focus{display:none !important}
body.page-orders.page-cat-new .table-card.compact-order-table{display:block;border-radius:16px}
body.page-orders.page-cat-new .compact-order-table table{table-layout:fixed;width:100%}
body.page-orders.page-cat-new .compact-order-table tbody{vertical-align:top}
body.page-orders.page-cat-new #linesList .mutedCell{padding-top:16px;padding-bottom:16px}
body.page-orders.page-cat-new .order-search-panel{padding:8px;border-radius:14px}
body.page-orders.page-cat-new #productPickList{min-height:0;height:100%;overflow:auto}
body.page-orders.page-cat-new .pick-item{padding:10px;border-radius:12px}
body.page-orders.page-cat-new .pick-item b{display:block;white-space:normal;word-break:break-word}
body.page-orders.page-cat-new .panel-head.compact-top{margin-bottom:4px}

body.page-purchase.page-cat-new .purchase-workbench,
body.page-purchase.page-cat-new .purchase-smart-shell,
body.page-purchase.page-cat-new .purchase-smart-form{min-height:0;overflow:hidden}
body.page-purchase.page-cat-new .purchase-line-table{min-height:240px;overflow:auto}
body.page-purchase.page-cat-new .purchase-footer,
body.page-purchase.page-cat-new .purchase-draft-footer{position:sticky;bottom:0;z-index:12}

@media (max-width: 1200px){
  body.page-orders.page-cat-new #orderForm{grid-template-columns:1fr;grid-template-rows:auto auto minmax(240px,1fr) minmax(220px,32vh) auto;overflow:auto}
  body.page-orders.page-cat-new #orderForm > .order-search-panel{grid-column:1;grid-row:4;height:auto;max-height:none}
  body.page-orders.page-cat-new #orderForm > .order-draft-footer{grid-row:5}
}


/* final order desk stabilization v14 */
body.page-orders.page-cat-new #orderForm{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  column-gap:12px;
  row-gap:10px;
  min-height:0;
  height:100%;
  overflow:hidden;
}
body.page-orders.page-cat-new #orderForm > .order-picker-layout{grid-column:1;grid-row:1;min-height:0}
body.page-orders.page-cat-new #orderForm > .order-line-workbench{grid-column:1;grid-row:2;min-height:0;overflow:visible;position:relative;z-index:3}
body.page-orders.page-cat-new #orderForm > .order-search-panel{grid-column:2;grid-row:1 / span 3;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}
body.page-orders.page-cat-new #orderForm > .compact-order-table{grid-column:1;grid-row:3;min-height:220px;height:100%;max-height:none;overflow:auto;padding-bottom:10px;position:relative;z-index:1}
body.page-orders.page-cat-new #orderWarnings{display:none !important}
body.page-orders.page-cat-new .order-line-workbench .order-entry-card{display:block;padding:10px 12px;border-radius:14px;overflow:visible;background:#f5f8fd;border:1px solid rgba(19,26,36,.08)}
body.page-orders.page-cat-new .compact-line-grid{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;align-items:end}
body.page-orders.page-cat-new .compact-line-grid .field{display:block !important;min-width:0;position:relative;z-index:4}
body.page-orders.page-cat-new .compact-line-grid .field label{display:block;margin-bottom:6px}
body.page-orders.page-cat-new #productSearch,
body.page-orders.page-cat-new #lineQty{display:block !important;width:100%;height:42px;min-height:42px;padding:0 12px;background:#fff;border:1px solid rgba(19,26,36,.12);border-radius:14px;position:relative;z-index:5;opacity:1;visibility:visible}
body.page-orders.page-cat-new .compact-line-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;min-height:0}
body.page-orders.page-cat-new .order-entry-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
body.page-orders.page-cat-new .table-card.compact-order-table{display:block;border-radius:16px;background:#fbfcfe}
body.page-orders.page-cat-new .compact-order-table table{width:100%;table-layout:fixed}
body.page-orders.page-cat-new .compact-order-table thead th{position:sticky;top:0;z-index:2;background:#f3f6fb}
body.page-orders.page-cat-new .order-draft-footer{grid-column:1 / -1;grid-row:4;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;position:sticky;bottom:0;z-index:12;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,rgba(247,250,253,.98),rgba(255,255,255,.99));box-shadow:0 -8px 24px rgba(19,26,36,.06)}
body.page-orders.page-cat-new .order-footer-remark{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;min-width:0}
body.page-orders.page-cat-new .order-footer-remark label{margin:0;font-size:12px;font-weight:700;color:#667085;letter-spacing:.04em;text-transform:uppercase}
body.page-orders.page-cat-new .order-footer-remark input{width:100%;height:40px;padding:0 12px;border:1px solid rgba(19,26,36,.1);border-radius:12px;background:#fff}
body.page-orders.page-cat-new .order-draft-footer .toolbar-right{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
body.page-orders.page-cat-new .order-draft-footer .btn{height:38px}
body.page-orders.page-cat-new .order-search-panel .picklist-panel-title{margin-bottom:8px}
body.page-orders.page-cat-new #productPickList{min-height:0;flex:1;overflow:auto}
@media (max-width: 1200px){
  body.page-orders.page-cat-new #orderForm{grid-template-columns:1fr;grid-template-rows:auto auto minmax(220px,1fr) minmax(200px,28vh) auto;overflow:auto}
  body.page-orders.page-cat-new #orderForm > .order-search-panel{grid-column:1;grid-row:4;height:auto;max-height:none}
  body.page-orders.page-cat-new .order-draft-footer{grid-template-columns:1fr}
  body.page-orders.page-cat-new .order-footer-remark{grid-template-columns:1fr}
}

/* v15 order toolbar stabilization */
body.page-orders.page-cat-new .order-step-strip{
  display:grid;
  grid-template-columns:auto auto auto auto minmax(180px,1fr) minmax(420px,auto);
  gap:8px;
  align-items:center;
}
body.page-orders.page-cat-new .order-step-toolbar{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto;
  align-items:center;
  gap:10px;
  min-width:0;
}
body.page-orders.page-cat-new .order-step-remark{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  align-items:center;
  gap:8px;
  min-width:0;
  margin:0;
}
body.page-orders.page-cat-new .order-step-remark span{
  font-size:11px;
  font-weight:700;
  color:#667085;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.page-orders.page-cat-new .order-step-remark input{
  width:100%;
  min-width:0;
  height:38px;
  padding:0 12px;
  border:1px solid rgba(19,26,36,.1);
  border-radius:12px;
  background:#fff;
}
body.page-orders.page-cat-new .order-step-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:nowrap}
body.page-orders.page-cat-new .order-step-actions .btn{height:38px;white-space:nowrap}
/* keep the workbench footer visible (remark + create buttons) */
body.page-orders.page-cat-new .order-draft-footer{display:grid !important}
body.page-orders.page-cat-new #orderForm > .compact-order-table{padding-bottom:12px}
body.page-orders.page-cat-new .compact-order-table{min-height:300px}
body.page-orders.page-cat-new .order-line-workbench .order-entry-card{padding-bottom:12px}
@media (max-width: 1480px){
  body.page-orders.page-cat-new .order-step-strip{grid-template-columns:auto auto auto auto minmax(160px,1fr);}
  body.page-orders.page-cat-new .order-step-toolbar{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;}
}
@media (max-width: 980px){
  body.page-orders.page-cat-new .order-step-toolbar,
  body.page-orders.page-cat-new .order-step-remark{grid-template-columns:1fr;}
  body.page-orders.page-cat-new .order-step-actions{justify-content:flex-start;flex-wrap:wrap}
}


/* v24 focus + purchase cleanup overrides */
:root{
  --focus-blue-bg:#eaf6ff;
  --focus-blue-border:#8cc8ff;
  --focus-blue-ring:rgba(110,184,255,.34);
  --focus-blue-strong:#dff1ff;
}
.field.field-active label{color:#23527c !important}
.field.field-active input,
.field.field-active select,
.field.field-active textarea,
input:focus,
select:focus,
textarea:focus,
button:focus-visible{
  border-color:var(--focus-blue-border) !important;
  background:var(--focus-blue-bg) !important;
  color:#10243a !important;
  box-shadow:0 0 0 3px var(--focus-blue-ring) !important;
  outline:none !important;
}
.field.field-active input::placeholder,
.field.field-active textarea::placeholder,
input:focus::placeholder,
textarea:focus::placeholder{color:#56789b !important}
.pick-item.active,
.pick-item:focus,
.purchase-strip-card.is-active,
.purchase-strip-card:focus,
.queue-row.keyboard-active,
.queue-row:focus,
.purchase-line-table tbody tr.is-active,
.purchase-line-table tbody tr:focus-within{
  background:var(--focus-blue-strong) !important;
  outline:2px solid var(--focus-blue-border) !important;
  outline-offset:-2px;
}
body.page-orders.page-cat-new .order-step-toolbar input,
body.page-purchase.page-cat-new .purchase-step-toolbar input,
body.page-purchase.page-cat-new #purchaseProductSearch,
body.page-orders.page-cat-new #productSearch,
body.page-orders.page-cat-new #customerSearch,
body.page-purchase.page-cat-new #purchaseLineQty,
body.page-orders.page-cat-new #lineQty{
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
/* remove noisy purchase line header and badge */
body.page-purchase.page-cat-new .purchase-entry-card .panel-head{display:none !important}
body.page-purchase.page-cat-new .purchase-entry-card{padding-top:10px !important}
/* tighten purchase layout and keep top shortage strip as primary quick add */
body.page-purchase.page-cat-new .purchase-workbench{gap:4px !important}
body.page-purchase.page-cat-new .purchase-smart-shell{gap:4px !important}
body.page-purchase.page-cat-new .purchase-strip-panel{padding:8px 10px !important;border-radius:14px !important}
body.page-purchase.page-cat-new .purchase-strip-head{display:none !important}
body.page-purchase.page-cat-new .purchase-low-strip{grid-auto-columns:minmax(122px,140px) !important;gap:6px !important}
body.page-purchase.page-cat-new .purchase-strip-card{padding:7px 8px !important;min-height:44px !important;border-radius:10px !important}
body.page-purchase.page-cat-new .purchase-strip-card b{font-size:14px !important;line-height:1.1}
body.page-purchase.page-cat-new .purchase-strip-card span{display:none !important}
body.page-purchase.page-cat-new .purchase-strip-card small{font-size:11px !important;color:#4c6783}
body.page-purchase.page-cat-new .purchase-smart-workbench{grid-template-columns:minmax(0,1.96fr) 252px !important;gap:6px !important}
body.page-purchase.page-cat-new .purchase-smart-main{gap:4px !important}
body.page-purchase.page-cat-new .purchase-section-card{padding:8px 10px !important;gap:6px !important}
body.page-purchase.page-cat-new .purchase-header-card{padding-bottom:6px !important}
body.page-purchase.page-cat-new .purchase-header-card .purchase-form-grid.purchase-header-grid-compact{grid-template-columns:1.45fr .85fr .78fr !important;gap:6px !important}
body.page-purchase.page-cat-new .purchase-line-entry-grid.purchase-line-entry-grid-min{grid-template-columns:minmax(0,1fr) 74px !important;gap:6px !important}
body.page-purchase.page-cat-new .purchase-inline-note{margin-top:2px !important;margin-bottom:0 !important;font-size:11px !important}
body.page-purchase.page-cat-new .purchase-inline-support-row{grid-template-columns:minmax(0,1fr) auto auto !important;gap:6px !important;margin-top:2px !important}
body.page-purchase.page-cat-new .purchase-source-inline label .mutedTiny{display:none !important}
body.page-purchase.page-cat-new .purchase-search-panel{padding:8px 9px !important}
body.page-purchase.page-cat-new .purchase-search-panel .picklist-panel-title{font-size:12px !important}
body.page-purchase.page-cat-new .purchase-line-table{min-height:240px !important;max-height:none !important;height:100% !important;overflow:auto !important}
body.page-purchase.page-cat-new .purchase-line-table table{table-layout:fixed;width:100%}
body.page-purchase.page-cat-new .purchase-line-table thead th{position:sticky;top:0;z-index:2;background:#f3f6fb}
body.page-purchase.page-cat-new .purchase-draft-footer-wide{padding:8px 10px !important;border-radius:14px !important}
/* order focus same light blue */
body.page-orders .customer-primary-field.field-active .customer-hero-input,
body.page-orders .field.field-active input,
body.page-orders .field.field-active select,
body.page-orders .field.field-active textarea{background:var(--focus-blue-bg) !important;color:#10243a !important;border-color:var(--focus-blue-border) !important;box-shadow:0 0 0 3px var(--focus-blue-ring) !important}
body.page-orders .order-step-toolbar input:focus,
body.page-orders #customerSearch:focus,
body.page-orders #productSearch:focus,
body.page-orders #lineQty:focus,
body.page-purchase #purchaseProductSearch:focus,
body.page-purchase #purchaseLineQty:focus{background:var(--focus-blue-bg) !important;border-color:var(--focus-blue-border) !important;box-shadow:0 0 0 3px var(--focus-blue-ring) !important}


/* v25 global light-blue keyboard focus */
:root{
  --kb-blue-bg:#eaf6ff;
  --kb-blue-bg-strong:#dff1ff;
  --kb-blue-border:#7ebeff;
  --kb-blue-ring:rgba(126,190,255,.38);
  --kb-blue-text:#12324f;
}

.field:focus-within,
.search:focus-within,
.inline-actions input:focus,
.inline-editor input:focus,
.inline-editor select:focus,
.inline-editor textarea:focus,
.panel input:focus,
.panel select:focus,
.panel textarea:focus,
.cardy input:focus,
.cardy select:focus,
.cardy textarea:focus,
.table-card input:focus,
.table-card select:focus,
.table-card textarea:focus,
input:focus,
select:focus,
textarea:focus{
  outline:none !important;
}

.field:focus-within,
.search:focus-within,
.panel:focus-within .search,
.cardy:focus-within .search{
  border-color:var(--kb-blue-border) !important;
  background:var(--kb-blue-bg) !important;
  box-shadow:0 0 0 3px var(--kb-blue-ring) !important;
}

.field:focus-within label,
.search:focus-within label,
.field.field-active label{
  color:#2b6ea6 !important;
}

.field:focus-within input,
.field:focus-within select,
.field:focus-within textarea,
.search:focus-within input,
.search:focus-within select,
input:focus,
select:focus,
textarea:focus{
  border-color:var(--kb-blue-border) !important;
  background:var(--kb-blue-bg) !important;
  color:var(--kb-blue-text) !important;
  box-shadow:0 0 0 3px var(--kb-blue-ring) !important;
}

input:focus::placeholder,
textarea:focus::placeholder,
.search:focus-within input::placeholder,
.field:focus-within input::placeholder,
.field:focus-within textarea::placeholder{
  color:#5a87af !important;
}

button:focus-visible,
.pick-item.active,
.pick-item:focus,
.purchase-strip-card.is-active,
.purchase-strip-card:focus,
.queue-row.keyboard-active,
.queue-row:focus,
.order-line-row:focus td,
.purchase-line-table tbody tr.is-active,
.purchase-line-table tbody tr:focus-within,
.finance-shell .table-card tbody tr[tabindex]:focus td,
.crm-table tbody tr[tabindex]:focus td,
.queue-table tbody tr[tabindex]:focus td{
  background:var(--kb-blue-bg-strong) !important;
  outline:2px solid var(--kb-blue-border) !important;
  outline-offset:-2px;
  box-shadow:inset 0 0 0 1px rgba(126,190,255,.22) !important;
}

body.page-orders.page-cat-new #customerSearch,
body.page-orders.page-cat-new #productSearch,
body.page-orders.page-cat-new #lineQty,
body.page-orders.page-cat-new .order-line-workbench input,
body.page-orders.page-cat-new .order-line-workbench select,
body.page-orders.page-cat-new .order-step-toolbar input,
body.page-purchase.page-cat-new #purchaseProductSearch,
body.page-purchase.page-cat-new #purchaseLineQty,
body.page-purchase.page-cat-new .purchase-step-toolbar input,
body.page-purchase.page-cat-new .purchase-smart-main input,
body.page-purchase.page-cat-new .purchase-smart-main select,
body.page-purchase.page-cat-new .purchase-smart-main textarea{
  transition:border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

/* ===== v26 final contrast system for order + purchase ===== */
:root{
  --final-focus-bg:#eaf4ff;
  --final-focus-border:#7cb7ff;
  --final-focus-ring:rgba(124,183,255,.38);
  --final-focus-text:#10243a;
  --final-match-bg:#13233b;
  --final-match-border:#203b60;
  --final-match-text:#ffffff;
  --final-row-bg:#f1f8d9;
  --final-row-border:#b7d94b;
  --final-row-text:#24311a;
}

/* input and wrapper focus: light blue */
.field:focus-within,
.search:focus-within,
.input-wrap:focus-within,
.panel:focus-within .search,
.cardy:focus-within .search,
body.page-orders.page-cat-new .field.field-active,
body.page-purchase.page-cat-new .field.field-active{
  background:var(--final-focus-bg) !important;
  border-color:var(--final-focus-border) !important;
  box-shadow:0 0 0 3px var(--final-focus-ring) !important;
}

.field:focus-within label,
.search:focus-within label,
.input-wrap:focus-within label,
.field.field-active label{
  color:#2c6faa !important;
}

.field:focus-within input,
.field:focus-within select,
.field:focus-within textarea,
.search:focus-within input,
.search:focus-within select,
.search:focus-within textarea,
.input-wrap:focus-within input,
.input-wrap:focus-within select,
.input-wrap:focus-within textarea,
input:focus,
select:focus,
textarea:focus,
body.page-orders #customerSearch:focus,
body.page-orders #productSearch:focus,
body.page-orders #lineQty:focus,
body.page-purchase #purchaseProductSearch:focus,
body.page-purchase #purchaseLineQty:focus{
  background:var(--final-focus-bg) !important;
  border-color:var(--final-focus-border) !important;
  box-shadow:0 0 0 3px var(--final-focus-ring) !important;
  color:var(--final-focus-text) !important;
}

input:focus::placeholder,
textarea:focus::placeholder,
.field:focus-within input::placeholder,
.field:focus-within textarea::placeholder,
.search:focus-within input::placeholder,
.input-wrap:focus-within input::placeholder{
  color:#628ab3 !important;
}

/* selected matches and quick-add chips: dark navy for contrast */
.pick-item.active,
.pick-item:focus,
.pick-item.is-active,
body.page-orders .picklist .pick-item.active,
body.page-orders .picklist .pick-item:focus,
body.page-purchase .picklist .pick-item.active,
body.page-purchase .picklist .pick-item:focus,
.purchase-strip-card.is-active,
.purchase-strip-card:focus,
.quick-add-chip.is-active,
.quick-add-chip:focus{
  background:var(--final-match-bg) !important;
  color:var(--final-match-text) !important;
  border-color:var(--final-match-border) !important;
  outline:2px solid rgba(19,35,59,.28) !important;
  outline-offset:-2px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08) !important;
}

.pick-item.active b,
.pick-item.active span,
.pick-item.active small,
.pick-item:focus b,
.pick-item:focus span,
.pick-item:focus small,
.pick-item.is-active b,
.pick-item.is-active span,
.pick-item.is-active small,
.purchase-strip-card.is-active b,
.purchase-strip-card.is-active span,
.purchase-strip-card.is-active small,
.purchase-strip-card:focus b,
.purchase-strip-card:focus span,
.purchase-strip-card:focus small,
.quick-add-chip.is-active b,
.quick-add-chip.is-active span,
.quick-add-chip.is-active small,
.quick-add-chip:focus b,
.quick-add-chip:focus span,
.quick-add-chip:focus small{
  color:var(--final-match-text) !important;
}

.pick-item:hover,
.purchase-strip-card:hover,
.quick-add-chip:hover{
  background:#f3f8ff !important;
}

/* appended/selected rows: soft green */
.order-line-row.active td,
.order-line-row:focus td,
.line-row.is-selected td,
.purchase-line-table tbody tr.is-active td,
.purchase-line-table tbody tr:focus-within td,
.queue-row.keyboard-active td,
.queue-table tbody tr[tabindex]:focus td{
  background:var(--final-row-bg) !important;
  color:var(--final-row-text) !important;
  box-shadow:none !important;
  border-top-color:rgba(183,217,75,.42) !important;
  border-bottom-color:rgba(183,217,75,.42) !important;
}

.order-line-row.active td:first-child,
.order-line-row:focus td:first-child,
.line-row.is-selected td:first-child,
.purchase-line-table tbody tr.is-active td:first-child,
.purchase-line-table tbody tr:focus-within td:first-child,
.queue-row.keyboard-active td:first-child,
.queue-table tbody tr[tabindex]:focus td:first-child{
  box-shadow:inset 3px 0 0 0 var(--final-row-border) !important;
}

/* keep action buttons readable */
button:focus-visible{
  outline:2px solid var(--final-focus-border) !important;
  box-shadow:0 0 0 3px var(--final-focus-ring) !important;
}


/* v10 scroll recovery + desktop usability */
html,body{
  height:auto !important;
  min-height:100% !important;
  overflow:auto !important;
}
body{
  min-height:100vh !important;
}
.app,.app-shell,.app-shell-header{
  height:auto !important;
  min-height:100vh !important;
  overflow:visible !important;
}
.shell,.main.main-full,.main{
  height:auto !important;
  min-height:calc(100vh - 24px) !important;
  overflow:visible !important;
}
.tabs{
  min-height:0 !important;
  overflow:auto !important;
  overscroll-behavior:contain;
}
body.page-orders.page-cat-new #orderForm,
body.page-orders.page-cat-new #orderForm > .order-search-panel,
body.page-orders.page-cat-new .order-entry-panel,
body.page-orders.page-cat-new .picklist-panel,
body.page-purchase.page-cat-new .purchase-workbench,
body.page-purchase.page-cat-new .purchase-smart-shell,
body.page-purchase.page-cat-new .purchase-smart-form,
body.page-purchase.page-cat-new .purchase-smart-workbench,
body.page-purchase.page-cat-new .purchase-smart-main,
body.page-purchase.page-cat-new .purchase-smart-side,
body.page-purchase.page-cat-new .purchase-search-panel,
body.page-purchase.page-cat-new .purchase-shell-clean,
body.page-purchase.page-cat-new .purchase-section-card{
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
}
.plot-surface{
  min-height:320px;
}
@media (max-width: 1200px){
  .shell,.main.main-full,.main{min-height:auto !important;}
}

.finance-desk-panel{padding:18px;border-radius:24px}
.finance-desk-grid .field-span-2{grid-column:span 2}
.finance-party-picklist{display:none;flex-direction:column;gap:8px;max-height:220px;overflow:auto;margin:10px 0 14px;padding:10px;border:1px solid rgba(148,163,184,.35);border-radius:16px;background:#fff}
.finance-party-picklist.active{display:flex}
.finance-party-option{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 12px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#fff;cursor:pointer;text-align:left}
.finance-party-option span{display:block;color:#64748b;font-size:12px}
.finance-party-option.active{border-color:#0f172a;background:#f8fafc;box-shadow:inset 0 0 0 1px #0f172a}
.finance-bill-row.is-hidden{display:none}
.finance-bill-row.active{outline:2px solid #0f172a;outline-offset:-2px;background:#f8fafc}
.finance-bill-card{margin-top:12px}
.finance-bill-grid input[type="number"]{min-width:110px}
.finance-desk-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}
.finance-line-grid input{width:100%;border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:8px 10px;background:#fff}
.finance-line-grid tr.active{outline:2px solid #0f172a;outline-offset:-2px;background:#f8fafc}
.finance-line-grid td{min-width:120px}
@media (max-width: 960px){.finance-desk-grid .field-span-2{grid-column:span 1}}


/* v14 global scroll + BI hard override */
html,body{height:auto !important;min-height:100% !important;overflow:auto !important;}
body{padding:12px;overscroll-behavior-y:auto;}
.app-shell,.app-shell-header,.main.main-full,.main{height:auto !important;min-height:calc(100vh - 24px) !important;overflow:visible !important;}
.tabs{height:auto !important;min-height:0 !important;overflow:auto !important;-webkit-overflow-scrolling:touch;}
body.page-orders.page-cat-new .tabs,
body.page-purchase.page-cat-new .tabs,
body.page-finance .tabs,
body.page-bi .tabs,
body.page-dashboard .tabs,
body.page-inventory .tabs,
body.page-products .tabs{display:block !important;height:auto !important;overflow:auto !important;padding-bottom:24px !important;}
body.page-orders.page-cat-new #orderForm,
body.page-purchase.page-cat-new .purchase-workbench,
body.page-purchase.page-cat-new .purchase-shell-clean,
body.page-purchase.page-cat-new .purchase-smart-shell,
body.page-purchase.page-cat-new .purchase-smart-form,
body.page-purchase.page-cat-new .purchase-smart-workbench,
body.page-purchase.page-cat-new .purchase-smart-main,
body.page-finance .finance-workspace,
body.page-finance .finance-shell,
body.page-bi .bi-shell{height:auto !important;min-height:0 !important;overflow:visible !important;}
.finance-shell-flat .financeCanvas,.finance-shell-flat .finance-workspace{overflow:visible !important;}
.plot-surface{width:100%;min-height:340px;border-radius:16px;background:rgba(255,255,255,.88);}
.plot-surface .svg-container,.plot-surface .plot-container{width:100% !important;}
.bi-shell .dashboard-module-grid,.bi-shell .bi-chart-grid{align-items:stretch;}
.bi-shell .cardy,.bi-shell .assistantBox,.bi-shell .panel{overflow:visible;}
@media (max-width:980px){
  .app-shell,.app-shell-header,.main.main-full,.main{min-height:calc(100vh - 20px) !important;}
  .tabs{padding-bottom:18px !important;}
}


/* v15 single-scroll responsive cleanup */
html,body{height:auto !important;min-height:100% !important;overflow-y:auto !important;overflow-x:hidden !important;}
body.app-single-scroll{padding:12px;overscroll-behavior-y:auto;}
.app-shell,.app-shell-header,.main.main-full,.main{height:auto !important;min-height:auto !important;overflow:visible !important;}
.tabs{height:auto !important;min-height:auto !important;overflow:visible !important;padding-bottom:24px !important;}
.main-grid,.dashboard-grid,.financeCanvas,.finance-workspace{min-height:auto !important;overflow:visible !important;}
body.page-dashboard .panel,body.page-bi .panel,body.page-finance .panel{overflow:visible !important;}
body.page-dashboard .table-card,body.page-bi .table-card,body.page-finance .table-card{overflow:auto !important;}
body.page-dashboard .dashboard-right-rail,body.page-bi .dashboard-right-rail{position:static !important;top:auto !important;height:auto !important;}
.dashboard-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:18px;align-items:stretch;}
.chart-card{min-height:430px;border:1px solid rgba(124,58,237,.16);box-shadow:0 20px 60px rgba(15,23,42,.06);overflow:hidden !important;}
.plot-surface{width:100%;height:340px;min-height:340px;background:rgba(255,255,255,.88);border-radius:16px;}
.finance-screen-switch-clean{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;}
.finance-dsl-strip{margin-bottom:10px;}
.finance-dsl-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#edf3fb);border:1px solid rgba(148,163,184,.28);}
.finance-dsl-card b{font-size:14px;color:var(--ink);}
.finance-dsl-card span{font-size:12px;color:#526074;line-height:1.45;max-width:780px;}
body.page-finance .finance-shell-flat .financeCanvas, body.page-finance .finance-shell-flat .finance-workspace{overflow:visible !important;}
body.page-finance .finance-crud-list,body.page-finance .finance-desk-panel{overflow:visible !important;}
body.page-orders.page-cat-new .tabs,body.page-purchase.page-cat-new .tabs{overflow:visible !important;}
@media (max-width: 1200px){.dashboard-chart-grid{grid-template-columns:1fr;}.main-grid,.dashboard-grid{grid-template-columns:1fr !important;}.plot-surface{height:320px;min-height:320px;}}
@media (max-width: 720px){body.app-single-scroll{padding:8px;}.tabs{padding-left:12px !important;padding-right:12px !important;padding-bottom:18px !important;}.dashboard-chart-grid{gap:14px;}.plot-surface{height:300px;min-height:300px;}.finance-dsl-card{padding:10px 12px;}}


/* v16 authoritative viewport + layout cleanup */
html,body{height:100dvh !important;min-height:100dvh !important;overflow:hidden !important;}
body{margin:0 !important;overflow:hidden !important;}
body.app-single-scroll{padding:12px !important;overflow:hidden !important;}
.app-shell,.app-shell-header,.main.main-full,.main{height:calc(100dvh - 24px) !important;min-height:0 !important;overflow:hidden !important;}
.tabs{height:100% !important;min-height:0 !important;overflow:auto !important;overscroll-behavior:contain;padding-bottom:16px !important;-webkit-overflow-scrolling:touch;}
.main-grid,.dashboard-grid,.dashboard-stack,.dashboard-main-stack,.financeCanvas,.finance-workspace,.workwide{min-height:0 !important;overflow:visible !important;}
.panel{overflow:visible !important;}
.table-card{overflow-x:auto !important;overflow-y:visible !important;}
body.page-dashboard .dashboard-grid,
body.page-bi .dashboard-grid{grid-template-columns:minmax(0,1fr) !important;}
body.page-dashboard .dashboard-right-rail,
body.page-bi .dashboard-right-rail{display:none !important;}
.dashboard-module-grid-tight{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}
.dashboard-chart-grid-top{grid-template-columns:repeat(auto-fit,minmax(320px,1fr)) !important;gap:16px !important;}
.chart-card-top{min-height:390px;}
.plot-surface{height:320px !important;min-height:320px !important;}
.bi-two-up-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.compact-table-wrap{max-width:100%;}
.bi-main-stack,.dashboard-main-stack{gap:14px;}
.finance-shell-compact{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;}
.finance-tabs-compact{position:sticky;top:0;z-index:6;background:linear-gradient(180deg,rgba(237,242,250,.96),rgba(237,242,250,.86));padding:0 0 8px;backdrop-filter:blur(10px);}
.finance-tabs-compact .btn{min-height:34px;padding:0 12px;}
.financeCanvas-compact{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;}
.finance-desk-head-compact{padding:12px 14px !important;}
.compact-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.compact-shortcuts{gap:6px;flex-wrap:wrap;}
.finance-command-filters-compact .module-search-row{margin:0;}
.finance-inline-tools{margin-left:auto;}
.finance-subnav-row,.finance-dsl-strip,.finance-kpi-grid{display:none !important;}
body.page-finance .financeCanvas,
body.page-finance .finance-workspace{overflow:visible !important;}
body.page-finance .finance-workspace > .panel,
body.page-finance .finance-desk-panel{padding:14px !important;}
body.page-finance .finance-bill-card,
body.page-finance .finance-crud-list .table-card,
body.page-finance .finance-workspace .table-card{max-height:none !important;height:auto !important;overflow-x:auto !important;overflow-y:visible !important;}
body.page-orders.page-cat-new #orderForm,
body.page-purchase.page-cat-new .purchase-shell-clean,
body.page-purchase.page-cat-new .purchase-workbench{height:auto !important;min-height:0 !important;overflow:visible !important;}
body.page-orders.page-cat-new .order-entry-panel,
body.page-orders.page-cat-new .order-search-panel,
body.page-orders.page-cat-new .compact-order-table,
body.page-orders.page-cat-new .picklist-panel,
body.page-orders.page-cat-new #customerPickList,
body.page-orders.page-cat-new #productPickList,
body.page-purchase.page-cat-new .purchase-search-panel,
body.page-purchase.page-cat-new .purchase-line-table,
body.page-purchase.page-cat-new .purchase-smart-side,
body.page-purchase.page-cat-new #purchaseQueueCard{height:auto !important;max-height:none !important;min-height:0 !important;overflow:visible !important;padding-bottom:0 !important;}
body.page-orders.page-cat-new .compact-order-table table,
body.page-purchase.page-cat-new .purchase-line-table table{table-layout:fixed;width:100%;}
body.page-orders.page-cat-new #orderForm > .compact-order-table,
body.page-purchase.page-cat-new .purchase-line-table{grid-row:auto !important;grid-column:auto !important;}
body.page-orders.page-cat-new .orders-shell,
body.page-purchase.page-cat-new .purchase-shell-clean{grid-template-rows:auto auto auto !important;height:auto !important;}
.pagerRow{position:sticky;bottom:0;z-index:5;background:linear-gradient(180deg,rgba(237,242,250,.2),rgba(237,242,250,.96));padding-top:8px;}
.pagePill:focus-visible,.btn:focus-visible,.finance-party-option:focus-visible,.finance-bill-row:focus-visible{outline:2px solid #2563eb;outline-offset:2px;}
@media (max-width: 1100px){
  .bi-two-up-grid{grid-template-columns:1fr;}
  .compact-head-row{flex-direction:column;}
}
@media (max-width: 720px){
  body.app-single-scroll{padding:8px !important;}
  .app-shell,.app-shell-header,.main.main-full,.main{height:calc(100dvh - 16px) !important;}
  .tabs{padding:10px 12px 14px !important;}
  .dashboard-chart-grid-top,.dashboard-module-grid-tight{grid-template-columns:1fr !important;}
  .plot-surface{height:280px !important;min-height:280px !important;}
  .finance-tabs-compact{top:0;}
}


/* v17 viewport + finance cleanup */
html,body{height:100dvh !important;min-height:100dvh !important;overflow:hidden !important;}
body{margin:0 !important;}
.app-shell,.app-shell-header,.main.main-full,.main{height:calc(100dvh - 24px) !important;min-height:0 !important;overflow:hidden !important;}
.tabs{height:100% !important;min-height:0 !important;overflow:hidden !important;display:block !important;padding-bottom:0 !important;}
body.page-dashboard .dashboard-grid,body.page-bi .bi-shell,body.page-finance .finance-shell{height:100% !important;min-height:0 !important;}
body.page-dashboard .dashboard-main-stack,body.page-bi .bi-main-stack,body.page-finance .financeCanvas{height:100% !important;min-height:0 !important;overflow:auto !important;overscroll-behavior:contain;}
body.page-dashboard .dashboard-main-stack,body.page-bi .bi-main-stack{padding-right:4px;}
body.page-finance .financeCanvas{display:grid !important;grid-template-rows:auto minmax(0,1fr) !important;gap:12px !important;}
body.page-finance .finance-workspace{min-height:0 !important;}
body.page-finance .finance-desk-workspace{display:grid !important;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr) !important;gap:12px !important;align-items:start !important;}
body.page-finance .finance-desk-workspace > .panel{min-height:0 !important;}
body.page-finance .finance-bill-card,body.page-finance .finance-crud-list .table-card{overflow:auto !important;max-height:none !important;}
body.page-dashboard .table-card,body.page-bi .table-card{overflow:visible !important;max-height:none !important;}
.finance-command-strip-clean{padding:10px 12px !important;border-radius:14px !important;}
.finance-command-strip-clean .panel-head{margin-bottom:8px !important;}
.finance-tabs-compact{padding-bottom:6px !important;}
.finance-tabs-compact .btn{min-height:32px !important;padding:0 10px !important;}
.purchase-line-row{cursor:pointer;}
.purchase-line-row:focus{outline:2px solid rgba(124,58,237,.28);outline-offset:-2px;background:rgba(124,58,237,.05);}
.purchase-strip-card{scroll-margin-inline:12px;}
@media (max-width:1100px){body.page-finance .finance-desk-workspace{grid-template-columns:1fr !important;}}
@media (max-width:760px){.app-shell,.app-shell-header,.main.main-full,.main{height:calc(100dvh - 16px) !important;}body.app-single-scroll{padding:8px !important;}.tabs{padding:10px 12px 12px !important;}body.page-finance .financeCanvas{gap:10px !important;}}

/* v18 shared input + BI polish */
.chart-wall-panel{background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,255,.96)); border:1px solid rgba(15,23,42,.06); box-shadow:0 22px 50px rgba(15,23,42,.08)}
.dashboard-chart-grid-top{grid-template-columns:repeat(auto-fit,minmax(340px,1fr)) !important; gap:18px !important}
.dashboard-chart-grid-top .chart-card:first-child{grid-column:span 2}
.chart-card{border-radius:20px; overflow:hidden; border:1px solid rgba(15,23,42,.06); box-shadow:0 14px 34px rgba(15,23,42,.07); background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,251,255,.95))}
.chart-card .top{padding-bottom:8px; border-bottom:1px solid rgba(148,163,184,.12); margin-bottom:10px}
.chart-card .badge.soft{background:rgba(59,130,246,.08); color:#1d4ed8; border-color:rgba(59,130,246,.18)}
.plot-surface{background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,247,251,.92)) !important; border:1px solid rgba(15,23,42,.06); box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.bi-shell-topcharts .panel.hero-panel{background:linear-gradient(135deg, rgba(17,24,39,.96), rgba(37,99,235,.93)); color:#f8fbff}
.bi-shell-topcharts .panel.hero-panel h3,.bi-shell-topcharts .panel.hero-panel p{color:#f8fbff}
.bi-shell-topcharts .panel.hero-panel .cardy{background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.16)}
.bi-shell-topcharts .panel.hero-panel .cardy h4,.bi-shell-topcharts .panel.hero-panel .cardy p{color:#f8fbff}
.finance-party-picklist .finance-party-option.active,
.finance-party-picklist .finance-party-option:focus{outline:2px solid rgba(37,99,235,.28); background:rgba(239,246,255,.95)}
.pick-item{transition:transform .16s ease, box-shadow .16s ease, background .16s ease}
.pick-item:hover{transform:translateY(-1px); box-shadow:0 10px 18px rgba(15,23,42,.08)}
.pick-item.active,.pick-item:focus{box-shadow:0 12px 24px rgba(17,24,39,.18)}
@media (max-width: 1200px){
  .dashboard-chart-grid-top .chart-card:first-child{grid-column:span 1}
}
@media (max-width: 720px){
  .dashboard-chart-grid-top{grid-template-columns:1fr !important}
  .chart-card{border-radius:16px}
}

/* v19 finance + bi stabilization */
body.app-single-scroll{overflow:hidden;height:100vh;}
.app-shell,.main{height:100vh;min-height:100vh;}
.tabs{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;}
.dashboard-stack,.bi-main-stack,.financeCanvas,.finance-workspace{overflow:visible !important;min-height:0;}
.chart-card,.finance-chart-card{display:grid;grid-template-rows:auto 1fr;align-content:start;}
.finance-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;}
.finance-summary-card{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:14px 16px;box-shadow:0 12px 30px rgba(15,23,42,.05);display:grid;gap:4px;}
.finance-summary-card span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b;}
.finance-summary-card b{font-size:26px;line-height:1;color:#0f172a;}
.finance-summary-card p{margin:0;font-size:12px;color:#64748b;}
.finance-chart-wall{display:grid;gap:14px;}
.finance-chart-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr)) !important;}
.finance-chart-card{min-height:390px;}

/* B2B desk cloned to order workbench structure */
body.b2b-workbench-clone .b2b-desk-shell{
  display:grid;
  gap:12px;
  min-height:calc(100dvh - 24px);
}
body.b2b-workbench-clone .b2b-clone-header{
  padding:10px 12px;
}
body.b2b-workbench-clone .b2b-clone-topline{
  display:grid;
  grid-template-columns:auto minmax(380px,1fr) auto auto auto auto;
  gap:8px;
  align-items:center;
}
body.b2b-workbench-clone .b2b-clone-logo{
  width:120px;
  height:20px;
  object-fit:contain;
}
body.b2b-workbench-clone .b2b-clone-search{
  min-height:42px;
  font-weight:700;
}
body.b2b-workbench-clone .b2b-order-screen{
  min-height:0;
}
body.b2b-workbench-clone .order-workbench-grid{
  grid-template-columns:minmax(0,1fr) 330px;
}
@media (max-width:1200px){
  body.b2b-workbench-clone .b2b-clone-topline{
    grid-template-columns:1fr 1fr;
  }
  body.b2b-workbench-clone .order-workbench-grid{
    grid-template-columns:1fr;
  }
}

/* ===== B2B final nav/layout correction v20260428 ===== */
body.b2b-desk-page .b2b-workbench-topbar{
  grid-template-columns:auto minmax(0,1fr) !important;
  gap:10px 14px !important;
  align-items:center !important;
}
body.b2b-desk-page .b2b-workbench-brand{
  min-height:44px !important;
  padding:6px 10px !important;
  border:none !important;
  box-shadow:none !important;
  background:transparent !important;
}
body.b2b-desk-page .b2b-workbench-brand::after{
  content:none !important;
}
body.b2b-desk-page .b2b-workbench-wordmark{
  display:block !important;
  width:120px !important;
  height:22px !important;
  object-fit:contain !important;
}
body.b2b-desk-page .b2b-workbench-title{
  gap:2px !important;
}
body.b2b-desk-page .b2b-workbench-title h1{
  font-size:20px !important;
  line-height:1.1 !important;
  letter-spacing:-.02em !important;
}
body.b2b-desk-page .b2b-workbench-topbar .order-screen-switch{
  grid-column:1 / -1 !important;
  margin-top:6px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  overflow:visible !important;
}
body.b2b-desk-page .b2b-workbench-topbar .order-screen-switch .btn{
  white-space:nowrap !important;
}
body.b2b-desk-page .b2b-workbench-topbar .b2b-workbench-actions{
  grid-column:1 / -1 !important;
  justify-content:flex-start !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}
body.b2b-desk-page .b2b-workbench-topbar .badge.good{
  margin-left:0 !important;
}
body.b2b-desk-page .b2b-workbench-grid{
  grid-template-columns:minmax(0,1fr) 320px !important;
}
@media (max-width:1240px){
  body.b2b-desk-page .b2b-workbench-grid{
    grid-template-columns:1fr !important;
  }
}

/* ===== B2B quick-order parity with order workbench (v20260428b) ===== */
body.b2b-desk-page .b2b-workbench-topbar{
  grid-template-columns:auto minmax(0,1fr) !important;
  row-gap:8px !important;
}
body.b2b-desk-page .b2b-workbench-title h1{
  font-size:34px !important;
  line-height:1.02 !important;
  letter-spacing:-.05em !important;
}
body.b2b-desk-page .b2b-workbench-actions{
  grid-column:1 / -1 !important;
  justify-content:flex-start !important;
}
body.b2b-desk-page .order-screen-switch{
  grid-column:1 / -1 !important;
}
body.b2b-desk-page #b2bQuickOrderPanel{
  grid-template-rows:auto minmax(0,1fr) auto !important;
  overflow:auto !important;
}
body.b2b-desk-page .order-workbench-grid{
  grid-template-columns:1fr !important;
  gap:10px !important;
}
body.b2b-desk-page .order-workbench-grid > .order-entry-card{
  min-height:0 !important;
}
body.b2b-desk-page .order-workbench-grid > .order-search-panel{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  position:static !important;
  max-height:230px !important;
  min-height:180px !important;
  overflow:auto !important;
}
body.b2b-desk-page .order-spreadsheet-table{
  min-height:calc(100dvh - 430px) !important;
  max-height:none !important;
}
body.b2b-desk-page .order-spreadsheet-table table{
  table-layout:fixed !important;
  width:100% !important;
}
body.b2b-desk-page .order-spreadsheet-table th,
body.b2b-desk-page .order-spreadsheet-table td{
  white-space:nowrap !important;
}
.finance-chart-grid .finance-chart-card:first-child{grid-column:span 2;}
.plot-surface{position:relative;overflow:hidden;}
.plot-surface .main-svg,.plot-surface .svg-container,.plot-surface .plot-container{max-width:100% !important;}
.finance-desk-panel,.finance-workspace>.panel{overflow:visible;}
.table-card{overflow:auto;}
@media (max-width: 1100px){
  .finance-chart-grid .finance-chart-card:first-child{grid-column:span 1;}
}


/* v20 order + purchase end-of-list cleanup */
body.page-orders.page-cat-new .compact-order-table,
body.page-purchase.page-cat-new .purchase-line-table{
  overflow:visible !important;
  max-height:none !important;
  height:auto !important;
}
.purchase-line-end-row td{
  background:rgba(124,58,237,.04);
  border-top:1px dashed rgba(124,58,237,.22);
}
.purchase-line-row.is-active td,
.purchase-line-end-row.is-active td{
  background:rgba(124,58,237,.09) !important;
}
.purchase-line-end-row:focus td{
  box-shadow:inset 0 0 0 2px rgba(124,58,237,.18);
}

/* v21 finance + bom + export polish */
.finance-inline-post-form .finance-desk-grid{align-items:end}
.finance-inline-post-form .field-span-2{grid-column:span 2}
.finance-inline-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.finance-workspace .is-active-row,.purchase-line-table tr.is-active-row,.compact-order-table tr.is-active-row{outline:2px solid rgba(99,102,241,.35);outline-offset:-2px;background:rgba(99,102,241,.06)}
#bomComponentPickList{max-height:220px;overflow:auto;margin-top:8px}
#bomComponentsList [data-bom-end] td{background:rgba(148,163,184,.08);font-weight:600}
@media (max-width: 980px){.finance-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Order + Purchase usability pass */
body.page-orders.page-cat-new .order-step-toolbar,
body.page-purchase.page-cat-new .purchase-draft-footer-wide,
body.page-purchase.page-cat-new .purchase-draft-footer{
  position: sticky;
  bottom: 0;
  z-index: 30;
  background: linear-gradient(180deg, rgba(247,250,253,.96), rgba(255,255,255,.99));
  backdrop-filter: blur(10px);
  box-shadow: 0 -8px 24px rgba(19,26,36,.06);
}
body.page-orders.page-cat-new .order-step-toolbar{
  grid-template-columns: minmax(240px,1fr) auto;
  gap: 12px;
  align-items: end;
  padding: 10px 12px;
  border-radius: 16px;
}
body.page-orders.page-cat-new .customer-primary-field,
body.page-orders.page-cat-new .compact-line-grid,
body.page-purchase.page-cat-new .purchase-line-entry-grid.purchase-line-entry-grid-min{
  align-items: end;
}
body.page-orders.page-cat-new .customer-hero-input,
body.page-orders.page-cat-new .compact-line-grid input,
body.page-purchase.page-cat-new .purchase-line-entry-grid input,
body.page-purchase.page-cat-new .purchase-header-grid input,
body.page-purchase.page-cat-new .purchase-header-grid textarea{
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
body.page-orders.page-cat-new .compact-line-grid{
  grid-template-columns: minmax(260px,1.8fr) 110px;
}
body.page-purchase.page-cat-new .purchase-line-entry-grid.purchase-line-entry-grid-min{
  grid-template-columns: minmax(260px,1.9fr) 96px;
}
@media (max-width: 900px){
  body.page-orders.page-cat-new .order-step-toolbar{
    grid-template-columns: 1fr;
  }
  body.page-orders.page-cat-new .compact-line-grid,
  body.page-purchase.page-cat-new .purchase-line-entry-grid.purchase-line-entry-grid-min{
    grid-template-columns: 1fr 90px;
  }
}


/* v24 focused order + charts cleanup */
body.page-orders.page-cat-new .order-modal-form{grid-template-columns:minmax(0,1fr) minmax(300px,340px) !important;gap:14px !important;align-items:start;}
body.page-orders.page-cat-new .order-picker-layout,body.page-orders.page-cat-new .order-line-workbench,body.page-orders.page-cat-new .compact-order-table,body.page-orders.page-cat-new .order-warning-stack,body.page-orders.page-cat-new .order-draft-footer{grid-column:1 !important;}
body.page-orders.page-cat-new .order-search-panel{grid-column:2 !important;position:sticky;top:10px;align-self:start;}
body.page-orders.page-cat-new .compact-order-grid{grid-template-columns:minmax(0,1fr) !important;gap:10px !important;}
body.page-orders.page-cat-new .customer-primary-field,body.page-orders.page-cat-new .customer-primary-field input,body.page-orders.page-cat-new .customer-hero-input{width:100% !important;min-width:0 !important;}
body.page-orders.page-cat-new .compact-line-grid{grid-template-columns:minmax(0,1.8fr) minmax(110px,.7fr) !important;gap:10px !important;align-items:end !important;}
body.page-orders.page-cat-new .compact-line-grid .field,body.page-orders.page-cat-new .compact-line-grid input{min-width:0 !important;width:100% !important;}
body.page-orders.page-cat-new .order-entry-actions{margin-top:8px;align-items:center;}
body.page-orders.page-cat-new .compact-order-table{min-height:0 !important;overflow:visible !important;}
body.page-orders.page-cat-new .order-draft-footer-sticky{display:grid !important;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:rgba(255,255,255,.96);position:sticky;bottom:8px;z-index:5;box-shadow:0 12px 30px rgba(15,23,42,.08);margin-top:10px;}
body.page-orders.page-cat-new .order-step-remark{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;align-items:center;margin:0;}
body.page-orders.page-cat-new .order-step-remark input{height:40px !important;}
body.page-orders.page-cat-new .order-step-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.chart-wall-panel{overflow:hidden !important;}
.dashboard-chart-grid,.finance-chart-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr)) !important;gap:16px !important;align-items:stretch !important;}
.dashboard-chart-grid-top .chart-card:first-child{grid-column:span 2;}
@media (max-width: 1100px){.dashboard-chart-grid-top .chart-card:first-child{grid-column:span 1;}body.page-orders.page-cat-new .order-modal-form{grid-template-columns:1fr !important;}body.page-orders.page-cat-new .order-search-panel{grid-column:1 !important;position:static;}}
.chart-card,.finance-chart-card{display:grid !important;grid-template-rows:auto minmax(280px,1fr) !important;min-height:0 !important;overflow:hidden !important;}
.chart-card .top,.finance-chart-card .top{padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid rgba(15,23,42,.06);}
.plot-surface{position:relative !important;width:100% !important;height:320px !important;min-height:320px !important;overflow:hidden !important;border-radius:14px !important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,247,251,.94)) !important;border:1px solid rgba(15,23,42,.06) !important;}
.plot-surface .plot-container,.plot-surface .svg-container,.plot-surface .main-svg{width:100% !important;height:100% !important;max-width:100% !important;}
.plot-surface .modebar{top:8px !important;right:8px !important;}
body.page-dashboard .dashboard-chart-grid{margin-top:4px;}
body.page-bi .dashboard-chart-grid,body.page-finance .finance-chart-grid{margin-top:4px;}
body.page-dashboard .dashboard-chart-grid .chart-card:nth-child(n+5){display:none !important;}
body.page-finance .finance-chart-grid .finance-chart-card:nth-child(n+5){display:none !important;}
body.page-dashboard .dashboard-main-stack,body.page-bi .bi-main-stack,body.page-finance .financeCanvas{overflow:visible !important;}
body.page-dashboard .tabs,body.page-bi .tabs,body.page-finance .tabs{overflow:auto !important;}
@media (max-width: 760px){body.page-orders.page-cat-new .order-draft-footer-sticky{grid-template-columns:1fr;}body.page-orders.page-cat-new .order-step-remark{grid-template-columns:1fr;} .plot-surface{height:280px !important;min-height:280px !important;}}


/* v25 order/purchase single-workspace visibility + print/doc cleanup */
body.page-orders.page-cat-new .tabs,
body.page-purchase.page-cat-new .tabs{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  overflow:auto !important;
  padding:12px 14px 18px !important;
}
body.page-orders.page-cat-new .orders-shell,
body.page-purchase.page-cat-new .purchase-shell-clean,
body.page-orders.page-cat-new .order-entry-panel,
body.page-purchase.page-cat-new .purchase-workbench,
body.page-purchase.page-cat-new .purchase-smart-shell,
body.page-purchase.page-cat-new .purchase-smart-form,
body.page-purchase.page-cat-new .purchase-smart-workbench,
body.page-purchase.page-cat-new .purchase-smart-main,
body.page-purchase.page-cat-new .purchase-smart-side,
body.page-orders.page-cat-new #orderForm{
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
}
body.page-orders.page-cat-new #orderForm{
  grid-template-columns:minmax(0,1fr) 320px !important;
  grid-template-rows:auto auto auto auto auto auto !important;
  align-items:start !important;
}
body.page-orders.page-cat-new #orderForm > .compact-order-table,
body.page-purchase.page-cat-new .purchase-line-table,
body.page-purchase.page-cat-new .purchase-search-panel,
body.page-purchase.page-cat-new #purchaseProductPickList,
body.page-orders.page-cat-new #productPickList,
body.page-orders.page-cat-new #customerPickList{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
}
body.page-orders.page-cat-new .compact-order-table,
body.page-purchase.page-cat-new .purchase-line-table{
  max-height:none !important;
  overflow:visible !important;
}
body.page-orders.page-cat-new .compact-order-grid{
  grid-template-columns:minmax(280px,1fr) !important;
}
body.page-orders.page-cat-new .compact-line-grid{
  grid-template-columns:minmax(0,1fr) 120px !important;
  gap:10px !important;
}
body.page-orders.page-cat-new .customer-primary-field,
body.page-orders.page-cat-new .compact-line-grid .field,
body.page-purchase.page-cat-new .purchase-sku-field,
body.page-purchase.page-cat-new .purchase-line-entry-grid .field{min-width:0 !important;}
body.page-orders.page-cat-new .order-draft-footer-sticky,
body.page-purchase.page-cat-new .purchase-draft-footer-wide{
  position:sticky !important;
  bottom:0 !important;
  z-index:30 !important;
  background:linear-gradient(180deg,rgba(247,250,253,.97),rgba(255,255,255,.99)) !important;
  box-shadow:0 -8px 24px rgba(19,26,36,.06) !important;
}
body.page-purchase.page-cat-new .purchase-smart-workbench{
  grid-template-columns:minmax(0,1fr) 320px !important;
  align-items:start !important;
}
body.page-purchase.page-cat-new .purchase-smart-side{
  position:sticky !important;
  top:12px !important;
  align-self:start !important;
}
body.page-purchase.page-cat-new .purchase-inline-support-row{
  grid-template-columns:minmax(0,1fr) auto auto !important;
}
body.page-purchase.page-cat-new .purchase-line-table table,
body.page-orders.page-cat-new .compact-order-table table{table-layout:auto !important;}
body.page-dashboard .dashboard-chart-grid-top .chart-card:nth-child(n+5){display:none !important;}
body.page-dashboard .chart-card,
body.page-bi .chart-card,
body.page-finance .finance-chart-card{min-height:420px !important;}
body.page-dashboard .plot-surface,
body.page-bi .plot-surface,
body.page-finance .plot-surface{height:330px !important;min-height:330px !important;}
@media (max-width:1200px){
  body.page-orders.page-cat-new #orderForm,
  body.page-purchase.page-cat-new .purchase-smart-workbench{grid-template-columns:1fr !important;}
  body.page-purchase.page-cat-new .purchase-smart-side{position:static !important;top:auto !important;}
}

body.page-queries .tabs{overflow:auto !important;}
.query-shell{display:grid;gap:16px;align-content:start;}
.query-builder-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;}
.query-conditions-grid{display:grid;gap:10px;margin-top:12px;}
.query-condition-row{display:grid;grid-template-columns:1.15fr 1.2fr 1fr 1fr;gap:10px;}
.query-columns-box{display:grid;gap:10px;margin-top:12px;}
.query-columns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;}
.query-col-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dbe2ea;border-radius:12px;background:#fff;}
.query-chart-card{min-height:400px;}
.page-queries .plot-surface{height:320px;min-height:320px;}
.query-bottom-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px;}
.query-save-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;}
.stickyActionBar-query{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;bottom:0;z-index:8;background:linear-gradient(180deg,rgba(247,250,253,.96),rgba(255,255,255,.99));padding-top:12px;margin-top:12px;}
.page-queries .chart-card{min-height:420px !important;}
.page-queries .dashboard-chart-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));}
@media (max-width:1100px){
  .query-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .query-condition-row{grid-template-columns:1fr 1fr;}
  .query-bottom-grid{grid-template-columns:1fr;}
}
@media (max-width:720px){
  .query-builder-grid,.query-condition-row,.query-save-row{grid-template-columns:1fr;}
}

/* ciav30b chart/query visibility fixes */
.plot-surface{position:relative !important; z-index:1; width:100% !important; min-height:300px; height:300px;}
.chart-card,.finance-chart-card,.query-chart-card{position:relative; isolation:isolate;}
.chart-card .top,.finance-chart-card .top,.query-chart-card .top{position:relative; z-index:2;}
.chart-card script.plotly-spec,.finance-chart-card script.plotly-spec,.query-chart-card script.plotly-spec{display:none !important;}
.page-dashboard .dashboard-chart-grid-top .chart-card:nth-child(n+4){display:none !important;}
.page-dashboard .dashboard-visual-grid{margin-top:10px;}
.page-bi .dashboard-chart-grid-top .chart-card{display:grid !important;}
.page-dashboard .chart-wall-panel .panel-head .inline-actions .btn[href="/queries"]{background:#fff7ed;border-color:#fdba74;color:#9a3412;}
.page-bi .hero-panel .inline-actions .btn[href="/queries"]{background:#ecfeff;border-color:#67e8f9;color:#155e75;}
.page-queries .tabs .hero-panel,.page-queries .workspace{scroll-margin-top:12px;}

/* ciav31 cleanup: separate dashboard vs BI, stabilize chart wall */
body.page-dashboard .dashboard-main-stack,
body.page-bi .bi-main-stack{display:grid !important;gap:16px !important;overflow:visible !important;}
body.page-dashboard .chart-wall-panel,
body.page-bi .chart-wall-panel,
body.page-queries .chart-wall-panel{position:relative !important;overflow:hidden !important;}
body.page-dashboard .dashboard-chart-grid-top{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
body.page-dashboard .dashboard-chart-grid-top .chart-card{display:grid !important;min-height:360px !important;background:#fff !important;}
body.page-dashboard .dashboard-chart-grid-top .chart-card:first-child{grid-column:span 1 !important;}
body.page-dashboard .dashboard-chart-grid-top .chart-card:nth-child(n+4){display:none !important;}
body.page-bi .bi-chart-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;}
body.page-bi .bi-chart-grid-clean .chart-card{display:grid !important;min-height:380px !important;background:#fff !important;}
body.page-bi .bi-chart-grid-clean .chart-card:first-child{grid-column:span 1 !important;}
body.page-bi .dashboard-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;align-items:start !important;}
body.page-dashboard .dashboard-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;align-items:start !important;}
.chart-card,.finance-chart-card,.query-chart-card{contain:layout paint;position:relative !important;overflow:hidden !important;background:#fff !important;}
.plot-surface{display:block !important;position:relative !important;height:320px !important;min-height:320px !important;z-index:1 !important;}
.plot-surface .plotly,.plot-surface .plot-container,.plot-surface .svg-container,.plot-surface .main-svg{position:relative !important;max-width:100% !important;}
body.page-bi .panel,body.page-dashboard .panel{overflow:visible !important;}
body.page-bi .table-card,body.page-dashboard .table-card{overflow:auto !important;}
.page-bi .dashboard-module-grid-tight .cardy,.page-dashboard .dashboard-module-grid-tight .cardy{min-height:84px;}
.page-queries .query-results-panel{overflow:visible !important;}
.page-queries .table-card{overflow:auto !important;max-height:none !important;}
@media (max-width:1100px){
  body.page-dashboard .dashboard-chart-grid-top,
  body.page-bi .bi-chart-grid-clean,
  body.page-dashboard .dashboard-visual-grid,
  body.page-bi .dashboard-visual-grid{grid-template-columns:1fr !important;}
}

/* ciav32 dashboard/bi separation + purchase auto tab */
body.page-dashboard .dashboard-only-panel{display:block !important}
body.page-dashboard .bi-only-panel,body.page-dashboard .bi-two-up-grid .panel table{display:block}
body.page-dashboard .dashboard-chart-grid-top{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
body.page-dashboard .dashboard-chart-grid-top .chart-card{min-height:340px !important}
body.page-dashboard .dashboard-chart-grid-top .chart-card:nth-child(n+4){display:none !important}
body.page-bi .bi-chart-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important}
body.page-bi .bi-chart-grid-clean .chart-card{min-height:380px !important}
body.page-bi .dashboard-module-grid-tight,body.page-dashboard .dashboard-module-grid-tight{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
body.page-bi .dashboard-visual-grid,body.page-dashboard .dashboard-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
body.page-dashboard .bi-two-up-grid .panel,body.page-bi .bi-two-up-grid .panel{min-height:0 !important}
body.page-dashboard .chart-card script.plotly-spec,body.page-bi .chart-card script.plotly-spec{display:none !important}
body.page-dashboard .plot-surface,body.page-bi .plot-surface{height:300px !important;min-height:300px !important}
body.page-dashboard .chart-card,body.page-bi .chart-card{overflow:hidden !important;position:relative !important;background:#fff !important}
body.page-dashboard .dashboard-grid,body.page-bi .dashboard-grid{align-items:start !important}
body.page-purchase .purchase-auto-strip{display:grid;gap:12px}
body.page-purchase .purchase-auto-strip .table-card{overflow:auto}
@media (max-width: 1100px){body.page-dashboard .dashboard-chart-grid-top,body.page-bi .bi-chart-grid-clean,body.page-bi .dashboard-module-grid-tight,body.page-dashboard .dashboard-module-grid-tight,body.page-bi .dashboard-visual-grid,body.page-dashboard .dashboard-visual-grid{grid-template-columns:1fr !important}}

.dashboard-hero-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));}
.dashboard-chart-grid-lite{grid-template-columns:repeat(3,minmax(0,1fr));}
.bi-chart-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr));}
.purchase-auto-queue-shell .table-card{overflow:auto;}
.purchase-low-stock-table table th:first-child,.purchase-low-stock-table table td:first-child{text-align:center;width:44px;}
.purchase-low-stock-table .badge{white-space:nowrap;}
@media (max-width: 1024px){
  .dashboard-hero-grid-compact,.dashboard-chart-grid-lite,.bi-chart-grid-clean{grid-template-columns:1fr;}
}

/* Finance operator and report polish */
.finance-report-panel .panel-head { align-items: flex-start; }
.finance-report-panel .panel-head p { margin-top: 4px; max-width: 62ch; }
.finance-report-table table th,
.finance-report-table table td { vertical-align: top; }
.finance-report-table table tbody tr:nth-child(even) { background: rgba(15,23,42,0.025); }
.finance-desk-footer { gap: 12px; flex-wrap: wrap; }
.finance-desk-footer .toolbar-right { flex-wrap: wrap; gap: 8px; }
.finance-line-grid input[list] { background-image: linear-gradient(to bottom, rgba(59,130,246,0.06), rgba(59,130,246,0.01)); }
.finance-end-row td { text-align: center; background: rgba(15,23,42,0.03); }
.finance-bill-row.active { outline: 2px solid rgba(59,130,246,0.28); outline-offset: -2px; background: rgba(59,130,246,0.05); }
.finance-bill-row.is-hidden { display: none; }
.finance-bill-grid .finance-alloc-input { min-width: 110px; }
@media (max-width: 1100px) {
  .finance-command-strip .panel-head,
  .finance-report-panel .panel-head { flex-direction: column; align-items: stretch; }
  .finance-command-strip .toolbar-right,
  .finance-report-panel .toolbar-right { justify-content: flex-start; }
}


/* inventory table stabilization */
body.page-inventory .panel.workwide{width:100% !important;}

.purchase-queue-row.is-active td{outline:2px solid rgba(99,102,241,.35);outline-offset:-2px;background:rgba(99,102,241,.06)}


/* v28 inventory stability + supplier picker */
body.page-inventory,body.page-products{overflow-y:auto !important;overflow-x:hidden !important;}
body.page-inventory .panel.workwide,body.page-products .panel.workwide{overflow:visible !important;width:100% !important;}
body.page-inventory .table-card,body.page-products .table-card{overflow:auto !important;max-width:100% !important;}
body.page-inventory .table-card table,body.page-products .table-card table{width:100% !important;border-collapse:collapse !important;table-layout:fixed !important;}
body.page-inventory .table-card tbody,body.page-products .table-card tbody{display:table-row-group !important;}
body.page-inventory .table-card tr,body.page-products .table-card tr{display:table-row !important;height:auto !important;}
body.page-inventory .table-card td,body.page-products .table-card td{white-space:normal !important;vertical-align:top !important;}
#purchaseSupplierPickList{display:none;flex-direction:column;gap:8px;max-height:220px;overflow:auto;margin:10px 0 0;padding:10px;border:1px solid rgba(148,163,184,.35);border-radius:16px;background:#fff;}
#purchaseSupplierPickList.active{display:flex;}
#purchaseSupplierPickList .finance-party-option{padding:10px 12px;border-radius:12px;border:1px solid rgba(19,26,36,.08);background:rgba(248,250,252,.9);cursor:pointer;}
#purchaseSupplierPickList .finance-party-option b{display:block;font-size:13px;}
#purchaseSupplierPickList .finance-party-option span{display:block;font-size:12px;color:#64748b;line-height:1.35;}
.queue-row.active td,.purchase-queue-row.is-active td,.order-line-row.active td,.purchase-line-row.is-active td{scroll-margin-block:8px;}


/* inventory, order draft, and purchase draft stabilization */
body.page-inventory .table-card.inventory-table-card{
  overflow-x:auto !important;
  overflow-y:visible !important;
  max-height:none !important;
}
body.page-inventory .inventory-table{
  width:100% !important;
  min-width:1180px !important;
  table-layout:fixed !important;
}
body.page-inventory .inventory-table th,
body.page-inventory .inventory-table td{
  white-space:normal !important;
  vertical-align:top !important;
}
body.page-inventory .inventory-action-cell{
  min-width:160px;
}
body.page-inventory .inventory-table .inline-actions.compact-actions{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
}
body.page-inventory .inventory-table .inline-actions.compact-actions .btn{
  white-space:nowrap;
}
body.page-inventory .inventory-table .edit-cell .icon-btn{
  min-width:42px;
  padding:0 10px;
}

.order-line-row.active td,
.purchase-line-row.is-active td,
.queue-row.active td,
.purchase-queue-row.is-active td{
  background:rgba(99,102,241,.08) !important;
}
.order-line-row.active td:first-child,
.purchase-line-row.is-active td:first-child,
.queue-row.active td:first-child,
.purchase-queue-row.is-active td:first-child{
  box-shadow:inset 3px 0 0 rgba(99,102,241,.55);
}


/* v31 responsive admin + b2b polish */
body.page-inventory .inventory-table-card,
body.page-products .table-card{
  width:100%;
}
body.page-inventory .inventory-table td .thumb,
body.page-products .table-card td .thumb{
  max-width:72px;
}
body.page-inventory .inventory-table .edit-cell,
body.page-products .table-card .edit-cell{
  white-space:nowrap;
}
.b2b-desk-page .table-card:not(.b2b-spreadsheet-table){
  overflow-x:auto !important;
  overflow-y:visible !important;
}
.b2b-desk-page .b2b-spreadsheet-table{
  overflow:auto !important;
}
.b2b-desk-page .compact-order-table table{
  min-width:720px;
}
.b2b-desk-page .order-draft-footer:not(.b2b-workbench-footer){
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding:12px 0 0;
  background:linear-gradient(180deg,rgba(247,250,255,.7),rgba(247,250,255,.96));
}
.b2b-desk-page .b2b-account-kpis,
.b2b-desk-page .form-grid.compact-line-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (max-width: 1200px){
  .topbar.compact,
  .topbar.compact.topbar-stacked{
    gap:12px;
  }
  .topbar .topbar-main,
  .topbar .top-actions{
    width:100%;
  }
  .topbar .top-actions{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .module-search-row{
    flex-wrap:wrap;
    align-items:stretch;
  }
  .module-search-row > *{
    flex:1 1 220px;
  }
  .main-grid.single,
  .main-grid{
    grid-template-columns:minmax(0,1fr);
  }
}
@media (max-width: 900px){
  .b2b-desk-page{
    padding:10px;
  }
  .b2b-desk-page .panel,
  .panel{
    padding:14px;
    border-radius:18px;
  }
  .b2b-desk-page .panel-head,
  .panel-head{
    gap:10px;
  }
  .b2b-desk-page .panel-head .toolbar-right,
  .panel-head .toolbar-right,
  .topbar .top-actions{
    width:100%;
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .form-grid,
  .form-grid.compact-line-grid,
  .b2b-desk-page .order-sheet-totals{
    grid-template-columns:minmax(0,1fr) !important;
  }
  .b2b-desk-page .order-screen-switch{
    align-items:stretch;
  }
  .b2b-desk-page .order-screen-switch .btn,
  .b2b-desk-page .order-screen-switch .badge{
    width:100%;
    justify-content:center;
  }
  .b2b-desk-page .compact-order-table table{
    min-width:640px;
  }
  .b2b-desk-page .order-sheet-top,
  .b2b-last-order-card .order-sheet-top{
    align-items:flex-start;
    flex-direction:column;
  }
}
@media (max-width: 640px){
  body{
    font-size:14px;
  }
  .topbar{
    padding:12px;
  }
  .topbar-brand{
    width:100%;
  }
  .titleStack{
    min-width:0;
  }
  .titleLine{
    font-size:18px;
  }
  .search,
  .searchSize,
  .btn,
  .user-chip,
  .module-chip,
  .pagePill{
    min-height:42px;
  }
  .module-search-row > *{
    flex:1 1 100%;
    min-width:0;
  }
  .table-card{
    border-radius:16px;
  }
  .table-card table{
    min-width:680px;
  }
  .b2b-desk-page .b2b-home-link,
  .b2b-desk-page .user-chip,
  .b2b-desk-page #b2bLogoutBtn{
    width:100%;
    justify-content:center;
  }
  .b2b-desk-page .compact-order-table table{
    min-width:560px;
  }
  .b2b-desk-page .order-draft-footer .toolbar-right,
  .b2b-desk-page .order-entry-actions .toolbar-right{
    width:100%;
    justify-content:stretch;
  }
  .b2b-desk-page .order-draft-footer .btn,
  .b2b-desk-page .order-entry-actions .btn{
    flex:1 1 100%;
  }
}

/* v26 order/purchase navigation + visibility fix */
body.page-orders.page-cat-new #orderForm{
  scroll-padding-bottom: 132px;
}
body.page-orders.page-cat-new .order-line-workbench,
body.page-orders.page-cat-new .order-entry-card,
body.page-orders.page-cat-new .compact-line-grid,
body.page-orders.page-cat-new .compact-line-grid .field,
body.page-orders.page-cat-new #productSearch,
body.page-orders.page-cat-new #lineQty{
  scroll-margin-bottom: 132px;
}
body.page-orders.page-cat-new .order-search-panel,
body.page-orders.page-cat-new .picklist-panel,
body.page-orders.page-cat-new #productPickList,
body.page-orders.page-cat-new #customerPickList{
  position: relative;
  z-index: 18;
}
body.page-orders.page-cat-new .order-draft-footer-sticky{
  z-index: 10;
}
body.page-orders.page-cat-new .order-line-workbench{
  position: relative;
  z-index: 2;
}
body.page-orders.page-cat-new .compact-order-table tr.is-active-row,
body.page-orders.page-cat-new .compact-order-table tr.active,
body.page-orders.page-cat-new .compact-order-table tr[data-line-row]:focus,
body.page-purchase.page-cat-new .purchase-line-table tr.is-active-row,
body.page-purchase.page-cat-new .purchase-line-table tr.is-active,
body.page-purchase.page-cat-new .purchase-line-table tr[data-line-row]:focus{
  outline: 2px solid rgba(99,102,241,.38);
  outline-offset: -2px;
  background: rgba(99,102,241,.08);
}

/* v27 admin order workbench */
body.page-orders.page-cat-new .order-entry-panel{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  gap:12px;
  overflow:hidden;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:auto minmax(0,1fr) auto auto !important;
  gap:14px !important;
  min-height:0;
  height:100%;
  overflow:hidden !important;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form > .b2b-customer-band,
body.page-orders.page-cat-new #orderForm.order-workbench-form > .b2b-workbench-grid,
body.page-orders.page-cat-new #orderForm.order-workbench-form > #orderWarnings,
body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-remark,
body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-footer{
  grid-column:1 / -1 !important;
}
body.page-orders.page-cat-new .order-step-strip,
body.page-orders.page-cat-new .keyboard-guide-panel,
body.page-orders.page-cat-new .order-draft-footer-sticky{
  display:none !important;
}
body.page-orders.page-cat-new .order-workbench-customer-band{
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.38fr);
  gap:14px;
}
body.page-orders.page-cat-new .order-workbench-customer-card,
body.page-orders.page-cat-new .order-workbench-selected{
  min-height:0;
  padding:18px;
}
body.page-orders.page-cat-new .order-workbench-customer-field{
  margin-top:8px;
}
body.page-orders.page-cat-new .order-workbench-customer-field label{
  display:none;
}
body.page-orders.page-cat-new .order-workbench-customer-input{
  min-height:56px !important;
  height:56px !important;
  padding:0 18px !important;
  border-radius:18px !important;
  border:2px solid #8db6f3 !important;
  background:#dfe9f7 !important;
  box-shadow:0 0 0 3px rgba(141,182,243,.18) !important;
  color:#23314d !important;
  font-size:18px !important;
  font-weight:900 !important;
}
body.page-orders.page-cat-new .order-inline-customer-picklist{
  margin-top:10px;
  max-height:220px;
  overflow:auto;
}
body.page-orders.page-cat-new .order-inline-customer-picklist .pick-item{
  border-radius:16px;
}
body.page-orders.page-cat-new .order-workbench-selected .order-sheet-meta{
  margin-top:12px;
}
body.page-orders.page-cat-new .order-workbench-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) 360px;
  gap:14px;
  min-height:0;
  overflow:hidden;
  align-items:stretch;
}
body.page-orders.page-cat-new .order-sheet-card{
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  overflow:hidden;
  padding:0 !important;
  border-radius:22px;
  background:linear-gradient(180deg,#f9fbff,#eef4fd);
}
body.page-orders.page-cat-new .order-sheet-card .b2b-spreadsheet-head{
  margin:0;
  padding:18px 20px 0;
}
body.page-orders.page-cat-new .order-sheet-card .b2b-spreadsheet-head .mutedText{
  margin-top:8px;
  max-width:760px;
}
body.page-orders.page-cat-new .order-spreadsheet-table{
  min-height:0;
  height:100%;
  overflow:auto !important;
  border:none;
  border-radius:0;
  background:transparent;
}
body.page-orders.page-cat-new .order-spreadsheet-table table{
  min-width:0 !important;
  width:100%;
  table-layout:fixed;
}
body.page-orders.page-cat-new .order-spreadsheet-table thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:#f5f8fd;
}
body.page-orders.page-cat-new .order-spreadsheet-table tbody td{
  vertical-align:top;
}
body.page-orders.page-cat-new .order-draft-summary-card{
  border-top:1px solid rgba(19,26,36,.08);
}
body.page-orders.page-cat-new .order-draft-summary-card .order-sheet-totals{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail{
  position:relative !important;
  top:auto !important;
  min-height:0;
  height:100%;
  overflow:hidden;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList{
  min-height:0;
  overflow:auto;
}
body.page-orders.page-cat-new #orderWarnings{
  margin:0;
}
body.page-orders.page-cat-new #orderWarnings:empty{
  display:none;
}
body.page-orders.page-cat-new .order-workbench-remark{
  padding:16px 18px;
}
body.page-orders.page-cat-new .order-workbench-remark .field{
  margin-top:8px;
}
body.page-orders.page-cat-new .order-workbench-remark textarea{
  min-height:88px;
  resize:none;
}
body.page-orders.page-cat-new .order-workbench-footer{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px;
  align-items:center;
  position:relative !important;
  bottom:auto !important;
  z-index:1 !important;
  margin-top:0 !important;
  padding:12px 14px !important;
  border:1px solid rgba(19,26,36,.08);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,249,254,.92));
  box-shadow:none !important;
}
body.page-orders.page-cat-new .order-workbench-footer-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
body.page-orders.page-cat-new .order-workbench-footer .toolbar-right{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
body.page-orders.page-cat-new .order-workbench-footer .btn{
  height:40px;
}
body.page-orders.page-cat-new .order-spreadsheet-table .mutedCell{
  padding-top:16px;
  padding-bottom:16px;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form #customerPickList,
body.page-orders.page-cat-new #orderForm.order-workbench-form #productPickList{
  position:relative;
  z-index:1;
}
@media (max-width: 1280px){
  body.page-orders.page-cat-new .order-workbench-grid{
    grid-template-columns:minmax(0,1fr) 320px;
  }
}
@media (max-width: 1100px){
  body.page-orders.page-cat-new #orderForm.order-workbench-form{
    grid-template-rows:auto auto auto auto !important;
    height:auto;
    overflow:visible !important;
  }
  body.page-orders.page-cat-new .order-workbench-customer-band,
  body.page-orders.page-cat-new .order-workbench-grid,
  body.page-orders.page-cat-new .order-workbench-footer{
    grid-template-columns:1fr !important;
  }
  body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail{
    height:340px;
  }
}

/* v28 admin order workbench final desktop lock */
body.page-orders.page-cat-new{
  height:100%;
  overflow:hidden !important;
}
body.page-orders.page-cat-new .app-shell,
body.page-orders.page-cat-new .app-shell-header,
body.page-orders.page-cat-new .main.main-full{
  height:calc(100dvh - 24px) !important;
  min-height:0 !important;
  overflow:hidden !important;
}
body.page-orders.page-cat-new .tabs{
  display:grid !important;
  grid-template-rows:minmax(0,1fr) !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:10px 14px 12px !important;
}
body.page-orders.page-cat-new .orders-shell{
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
}
body.page-orders.page-cat-new .order-screen-switch{
  position:relative !important;
  top:auto !important;
  z-index:2 !important;
  margin:0 !important;
}
body.page-orders.page-cat-new .order-entry-panel{
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:12px !important;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:auto minmax(0,1fr) auto auto !important;
  gap:12px !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:0 !important;
}
body.page-orders.page-cat-new .order-workbench-customer-band,
body.page-orders.page-cat-new .order-workbench-grid,
body.page-orders.page-cat-new .order-workbench-remark,
body.page-orders.page-cat-new .order-workbench-footer,
body.page-orders.page-cat-new #orderWarnings{
  min-height:0 !important;
}
body.page-orders.page-cat-new .order-workbench-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.48fr) 470px !important;
  gap:14px !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  align-items:stretch !important;
}
body.page-orders.page-cat-new .order-sheet-card,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail{
  min-height:0 !important;
}
body.page-orders.page-cat-new .order-sheet-card{
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) !important;
  min-height:0 !important;
  overflow:hidden !important;
}
body.page-orders.page-cat-new .order-draft-summary-card{
  display:none !important;
}
body.page-orders.page-cat-new .order-spreadsheet-table{
  height:100% !important;
  min-height:0 !important;
  overflow:auto !important;
  padding-bottom:0 !important;
  scrollbar-gutter:stable;
}
body.page-orders.page-cat-new .order-spreadsheet-table table{
  width:100% !important;
  table-layout:fixed !important;
}
body.page-orders.page-cat-new .order-spreadsheet-table thead th{
  top:0 !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail{
  display:grid !important;
  grid-template-rows:auto auto auto auto auto auto minmax(0,1fr) !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  position:relative !important;
  top:auto !important;
  padding:18px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,#0b1220,#060c18) !important;
  color:#e7eefb !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail .picklist-panel-title,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail .order-product-focus-label{
  color:#9aabcf !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail .order-product-focus-name{
  color:#ffffff !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail .order-product-focus-details,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail .order-product-focus-description,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail .line-preview-note{
  color:#b4c0dc !important;
}
body.page-orders.page-cat-new .order-suggestion-badges{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList{
  height:100% !important;
  min-height:0 !important;
  overflow:auto !important;
  margin-top:10px !important;
  padding-right:2px !important;
  background:transparent !important;
  border:none !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList .pick-item{
  border-radius:16px !important;
  border:1px solid rgba(148,163,184,.18) !important;
  background:rgba(15,23,42,.55) !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList .pick-item b{
  color:#ffffff !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList .pick-item span{
  color:#b7c4df !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList .pick-item.active{
  background:#1f3a67 !important;
  border-color:#8db6f3 !important;
  box-shadow:0 0 0 2px rgba(141,182,243,.24) !important;
}
body.page-orders.page-cat-new .order-workbench-remark{
  padding:12px 16px !important;
}
body.page-orders.page-cat-new .order-workbench-remark textarea{
  min-height:72px !important;
  max-height:72px !important;
  resize:none !important;
}
body.page-orders.page-cat-new .order-workbench-footer{
  grid-template-columns:1fr !important;
  gap:8px !important;
  padding:10px 12px !important;
}
body.page-orders.page-cat-new .order-workbench-footer-meta{
  display:none !important;
}
body.page-orders.page-cat-new .order-workbench-footer .toolbar-right{
  width:100% !important;
  justify-content:flex-end !important;
}
body.page-orders.page-cat-new .b2b-sheet-row.is-active{
  background:rgba(218,233,255,.76) !important;
}
body.page-orders.page-cat-new .b2b-cell-input{
  width:100%;
}
body.page-orders.page-cat-new .b2b-sheet-qty{
  text-align:right;
}
@media (max-width: 1100px){
  body.page-orders.page-cat-new{
    overflow:auto !important;
  }
  body.page-orders.page-cat-new .tabs,
  body.page-orders.page-cat-new .orders-shell,
  body.page-orders.page-cat-new .order-entry-panel,
  body.page-orders.page-cat-new #orderForm.order-workbench-form{
    height:auto !important;
    overflow:visible !important;
  }
  body.page-orders.page-cat-new .order-workbench-grid{
    grid-template-columns:1fr !important;
    height:auto !important;
  }
  body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail{
    height:320px !important;
  }
}

/* v29 admin order workbench stability pass */
body.page-orders.page-cat-new #orderForm.order-workbench-form{
  grid-template-rows:auto minmax(0,1fr) auto auto auto !important;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-customer-band{
  grid-row:1 !important;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-grid{
  grid-row:2 !important;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form > #orderWarnings{
  grid-row:3 !important;
  margin:0 !important;
  min-height:0 !important;
  max-height:112px !important;
  overflow:auto !important;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form > #orderWarnings:empty{
  display:none !important;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-remark{
  grid-row:4 !important;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-footer{
  grid-row:5 !important;
}
body.page-orders.page-cat-new .btn-keyhint{
  display:inline-flex !important;
}
body.page-orders.page-cat-new .order-created-banner .btn,
body.page-orders.page-cat-new .order-workbench-footer .btn,
body.page-orders.page-cat-new .b2b-spreadsheet-head .btn{
  gap:8px;
}
body.page-orders.page-cat-new .order-created-banner{
  padding:10px 14px !important;
}
body.page-orders.page-cat-new .order-created-toast{
  position:fixed !important;
  top:106px;
  right:28px;
  left:auto;
  width:min(760px,calc(100vw - 72px));
  grid-template-columns:minmax(0,1fr) auto auto !important;
  z-index:140 !important;
  box-shadow:0 20px 44px rgba(15,23,42,.18) !important;
}
body.page-orders.page-cat-new .order-created-dismiss{
  min-width:74px;
}
body.page-orders.page-cat-new .order-created-banner .inline-actions{
  gap:8px !important;
}
body.page-orders.page-cat-new .order-workbench-shortcuts{
  min-width:0;
}
body.page-orders.page-cat-new .order-workbench-shortcuts span{
  background:rgba(255,255,255,.92);
}
body.page-orders.page-cat-new .order-workbench-footer{
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
}
body.page-orders.page-cat-new .order-workbench-customer-card{
  position:relative;
  overflow:visible !important;
}
body.page-orders.page-cat-new .order-inline-customer-picklist{
  position:absolute !important;
  left:18px;
  right:18px;
  top:96px;
  margin-top:0 !important;
  max-height:min(44vh,380px) !important;
  padding:8px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.98) !important;
  border:1px solid rgba(19,26,36,.1) !important;
  box-shadow:0 18px 40px rgba(15,23,42,.14) !important;
  z-index:30 !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  min-width:470px !important;
  height:100% !important;
  max-height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:16px 16px 12px !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail > :not(#productPickList){
  flex:0 0 auto !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail .b2b-suggestion-rail-head{
  flex:0 0 auto;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail[data-match-mode="browse"] .order-product-focus-details,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail[data-match-mode="browse"] .order-product-focus-description,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail[data-match-mode="browse"] #productMeta,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail[data-match-mode="browse"] #linePreviewText{
  display:none !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail[data-match-mode="browse"] .order-product-focus-name{
  -webkit-line-clamp:1;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail .order-product-focus-name{
  font-size:15px !important;
  line-height:1.25 !important;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail .order-product-focus-details,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail .order-product-focus-description,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail .line-preview-note{
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:18px !important;
  margin-top:0 !important;
  padding-top:6px !important;
  padding-bottom:6px !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productMeta{
  max-height:34px;
  overflow:auto;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList{
  flex:1 1 0 !important;
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  margin-top:6px !important;
  padding-bottom:12px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList .pick-item{
  display:grid;
  gap:3px;
  padding:9px 11px !important;
  justify-items:start !important;
  align-items:start !important;
  justify-content:start !important;
  text-align:left !important;
  width:100% !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList .pick-item b,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList .pick-item span{
  width:100%;
  text-align:left !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList:focus{
  outline:none;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList .pick-item span{
  line-height:1.25 !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList .b2b-suggestion-empty{
  border-style:dashed !important;
  background:rgba(255,255,255,.03) !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList .b2b-suggestion-end{
  position:sticky;
  bottom:0;
  z-index:2;
  margin-top:8px;
  border:1px dashed rgba(214,230,30,.45) !important;
  background:linear-gradient(180deg,rgba(239,255,141,.14),rgba(239,255,141,.06)) !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList .b2b-suggestion-end b{
  color:#efff8d !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList .b2b-suggestion-end span{
  color:#dbe7b2 !important;
}
body.page-orders.page-cat-new .order-spreadsheet-table tbody td{
  padding-top:10px !important;
  padding-bottom:10px !important;
}
body.page-orders.page-cat-new .b2b-sheet-product-title{
  min-height:38px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.page-orders.page-cat-new .b2b-sheet-product-note,
body.page-orders.page-cat-new .b2b-sheet-sub{
  min-height:34px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
@media (max-width: 1100px){
  body.page-orders.page-cat-new .order-created-toast{
    top:96px;
    right:14px;
    width:min(calc(100vw - 28px), 720px);
    grid-template-columns:1fr !important;
  }
  body.page-orders.page-cat-new .order-workbench-footer{
    grid-template-columns:1fr !important;
  }
  body.page-orders.page-cat-new .order-workbench-grid{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }
  body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail{
    min-width:0 !important;
    min-height:320px !important;
    height:320px !important;
  }
  body.page-orders.page-cat-new .order-inline-customer-picklist{
    left:14px;
    right:14px;
    top:88px;
  }
}

/* v30 admin order workbench visibility pass */
body.page-orders.page-cat-new .orders-shell{
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  align-items:stretch !important;
}
body.page-orders.page-cat-new .tabs{
  display:grid !important;
  grid-template-rows:minmax(0,1fr) !important;
  align-items:stretch !important;
}
body.page-orders.page-cat-new .order-entry-panel{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  gap:8px !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:10px 12px 0 !important;
  align-self:stretch !important;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form{
  display:grid !important;
  flex:1 1 auto !important;
  grid-template-rows:minmax(0,1fr) auto auto !important;
  height:100% !important;
  min-height:0 !important;
  padding:0 !important;
  align-content:stretch !important;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-stage{
  grid-row:1 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.45fr) 520px !important;
  gap:8px !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  align-items:stretch !important;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form > #orderWarnings{
  grid-row:2 !important;
  max-height:84px !important;
  min-height:0 !important;
  margin:0 !important;
  overflow:auto !important;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form > #orderWarnings:empty{
  display:none !important;
  max-height:0 !important;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-footer{
  grid-row:3 !important;
}
body.page-orders.page-cat-new .order-workbench-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:auto minmax(0,1fr) !important;
  gap:8px !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
}
body.page-orders.page-cat-new .order-workbench-stage,
body.page-orders.page-cat-new .order-workbench-grid,
body.page-orders.page-cat-new .order-sheet-card,
body.page-orders.page-cat-new .order-spreadsheet-table,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail{
  min-height:0 !important;
  align-self:stretch !important;
}
body.page-orders.page-cat-new .order-workbench-customer-band{
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.18fr) !important;
  gap:8px !important;
  min-height:112px !important;
  max-height:112px !important;
  align-items:stretch !important;
}
body.page-orders.page-cat-new .order-workbench-customer-card,
body.page-orders.page-cat-new .order-workbench-selected{
  padding:12px 14px !important;
  border-radius:20px !important;
  min-height:112px !important;
  max-height:112px !important;
}
body.page-orders.page-cat-new .order-workbench-customer-field{
  margin-top:2px !important;
}
body.page-orders.page-cat-new .order-workbench-customer-input{
  min-height:44px !important;
  height:44px !important;
  padding:0 14px !important;
  font-size:15px !important;
}
body.page-orders.page-cat-new .order-workbench-selected .order-product-focus-name{
  font-size:16px !important;
  line-height:1.15 !important;
  min-height:auto !important;
}
body.page-orders.page-cat-new .order-workbench-selected .order-product-focus-details,
body.page-orders.page-cat-new .order-workbench-selected .order-product-focus-description{
  font-size:12px !important;
  line-height:1.25 !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:1 !important;
  overflow:hidden !important;
}
body.page-orders.page-cat-new .order-workbench-selected .order-sheet-meta{
  margin-top:8px !important;
  max-height:36px !important;
  overflow:auto !important;
}
body.page-orders.page-cat-new .order-sheet-card{
  grid-template-rows:auto minmax(0,1fr) !important;
  height:100% !important;
  min-height:0 !important;
}
body.page-orders.page-cat-new .order-sheet-card .b2b-spreadsheet-head{
  padding:8px 12px 0 !important;
}
body.page-orders.page-cat-new .order-sheet-card .b2b-spreadsheet-head h4{
  margin:0 !important;
}
body.page-orders.page-cat-new .order-sheet-card .b2b-spreadsheet-head .mutedText{
  display:none !important;
}
body.page-orders.page-cat-new .order-spreadsheet-table tbody td{
  padding-top:7px !important;
  padding-bottom:7px !important;
}
body.page-orders.page-cat-new .order-spreadsheet-table{
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail{
  min-width:520px !important;
  padding:10px 12px 8px !important;
  margin-top:0 !important;
  align-self:stretch !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productMatchMeta,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productFocusDetails,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productFocusDescription,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productMeta,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #linePreviewText{
  display:none !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productFocusName{
  font-size:17px !important;
  line-height:1.15 !important;
  margin-top:0 !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList{
  margin-top:2px !important;
  padding-bottom:6px !important;
  min-height:0 !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList .pick-item{
  padding:7px 9px !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList .pick-item b{
  font-size:13px !important;
  line-height:1.2 !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList .pick-item span{
  font-size:11px !important;
  line-height:1.2 !important;
}
body.page-orders.page-cat-new .order-workbench-footer{
  padding:6px 10px !important;
  position:sticky !important;
  bottom:0 !important;
  z-index:8 !important;
  margin:0 !important;
  border-radius:20px 20px 24px 24px !important;
  box-shadow:0 -10px 24px rgba(15,23,42,.08) !important;
}
body.page-orders.page-cat-new .order-workbench-footer-main{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:end !important;
}
body.page-orders.page-cat-new .order-workbench-footer-remark{
  min-width:0 !important;
}
body.page-orders.page-cat-new .order-workbench-footer-remark .order-product-focus-label{
  margin-bottom:4px !important;
}
body.page-orders.page-cat-new .order-workbench-footer-remark .field{
  margin:0 !important;
}
body.page-orders.page-cat-new .order-workbench-footer-remark textarea{
  min-height:44px !important;
  max-height:44px !important;
  resize:none !important;
  padding:10px 12px !important;
}
body.page-orders.page-cat-new .order-workbench-footer .order-step-actions{
  flex-wrap:nowrap !important;
  align-self:end !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList .b2b-suggestion-end{
  position:static !important;
  bottom:auto !important;
  z-index:auto !important;
  margin-top:6px !important;
  border:1px solid rgba(148,163,184,.22) !important;
  background:rgba(22,31,48,.96) !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList .b2b-suggestion-end b{
  color:#f7fbff !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList .b2b-suggestion-end span{
  color:#9fb0cf !important;
}
@media (max-width: 1480px){
  body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-stage{
    grid-template-columns:minmax(0,1fr) 470px !important;
  }
  body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail{
    min-width:470px !important;
  }
}
@media (max-width: 1100px){
  body.page-orders.page-cat-new .order-entry-panel{
    display:grid !important;
    gap:12px !important;
    padding:10px 12px !important;
  }
  body.page-orders.page-cat-new #orderForm.order-workbench-form{
    flex:initial !important;
    grid-template-rows:auto auto auto !important;
  }
  body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-stage{
    grid-template-columns:1fr !important;
    height:auto !important;
    overflow:visible !important;
  }
  body.page-orders.page-cat-new .order-workbench-footer-main{
    grid-template-columns:1fr !important;
  }
  body.page-orders.page-cat-new .order-workbench-grid{
    height:auto !important;
  }
  body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail{
    min-width:0 !important;
    height:360px !important;
  }
}

body.page-orders.page-cat-new{
  --orders-workbench-height:calc(100dvh - 168px);
  --orders-sheet-visible-rows:8;
}
body.page-orders.page-cat-new .tabs.active{
  display:flex !important;
  flex-direction:column !important;
  height:var(--orders-workbench-height) !important;
  min-height:var(--orders-workbench-height) !important;
  max-height:var(--orders-workbench-height) !important;
  overflow:hidden !important;
}
body.page-orders.page-cat-new .orders-shell{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
}
body.page-orders.page-cat-new .order-screen-switch{
  flex:0 0 auto !important;
}
body.page-orders.page-cat-new .order-entry-panel{
  flex:1 1 auto !important;
  min-height:0 !important;
  padding:8px 12px 0 !important;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form{
  display:grid !important;
  grid-template-rows:minmax(0,1fr) auto auto !important;
  gap:8px !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-stage{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 500px !important;
  gap:8px !important;
  min-height:0 !important;
  overflow:hidden !important;
}
body.page-orders.page-cat-new .order-workbench-grid{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  min-height:0 !important;
  overflow:hidden !important;
}
body.page-orders.page-cat-new .order-workbench-customer-band{
  flex:0 0 120px !important;
  min-height:120px !important;
  max-height:120px !important;
}
body.page-orders.page-cat-new .order-sheet-card{
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) !important;
  flex:1 1 auto !important;
  min-height:0 !important;
}
body.page-orders.page-cat-new .order-spreadsheet-table{
  display:block !important;
  min-height:0 !important;
  overflow:auto !important;
}
body.page-orders.page-cat-new .order-spreadsheet-table table{
  width:100% !important;
  min-width:100% !important;
  table-layout:fixed !important;
}
body.page-orders.page-cat-new .order-spreadsheet-table tbody{
  vertical-align:top !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  height:auto !important;
  margin-top:0 !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail #productPickList{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:auto !important;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form > #orderWarnings{
  max-height:88px !important;
  overflow:auto !important;
}
body.page-orders.page-cat-new .order-workbench-footer{
  margin-top:0 !important;
  padding:8px 10px 10px !important;
  position:sticky !important;
  bottom:0 !important;
  z-index:10 !important;
}
body.page-orders.page-cat-new .order-workbench-footer-main{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:end !important;
}
body.page-orders.page-cat-new .order-workbench-footer-remark textarea{
  min-height:44px !important;
  height:44px !important;
  max-height:44px !important;
}
body.page-orders.page-cat-new .order-inline-shortcut{
  display:inline-flex;
  align-items:center;
  margin-left:8px;
  padding:2px 8px;
  border-radius:999px;
  background:rgba(226,232,240,.9);
  color:#506076;
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
}
body.page-orders.page-cat-new .b2b-sheet-row-filler td{
  padding-top:10px !important;
  padding-bottom:10px !important;
  background:rgba(247,250,253,.66) !important;
}
body.page-orders.page-cat-new .b2b-sheet-row-filler:hover td{
  background:rgba(247,250,253,.66) !important;
}
body.page-orders.page-cat-new .b2b-sheet-index.ghost{
  opacity:.38;
}
body.page-orders.page-cat-new .b2b-sheet-filler-line{
  height:30px;
  border-radius:12px;
  border:1px dashed rgba(191,203,219,.8);
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(244,247,251,.7));
}
body.page-orders.page-cat-new .order-spreadsheet-table tbody td{
  padding-top:6px !important;
  padding-bottom:6px !important;
}
body.page-orders.page-cat-new .b2b-sheet-product-title{
  font-size:13px !important;
  line-height:1.22 !important;
}
body.page-orders.page-cat-new .b2b-sheet-product-note,
body.page-orders.page-cat-new .b2b-sheet-sub{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:1 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail[data-match-mode="selected"] #productPickList{
  justify-content:flex-start !important;
}
@media (max-width: 1480px){
  body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-stage{
    grid-template-columns:minmax(0,1fr) 460px !important;
  }
}
@media (max-width: 1100px){
  body.page-orders.page-cat-new .tabs.active,
  body.page-orders.page-cat-new .orders-shell,
  body.page-orders.page-cat-new .order-entry-panel,
  body.page-orders.page-cat-new #orderForm.order-workbench-form{
    height:auto !important;
    max-height:none !important;
  }
  body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-stage{
    grid-template-columns:1fr !important;
    overflow:visible !important;
  }
  body.page-orders.page-cat-new .order-workbench-grid{
    overflow:visible !important;
  }
  body.page-orders.page-cat-new .order-workbench-footer-main{
    grid-template-columns:1fr !important;
  }
}

/* v33 purchase workbench refresh + product form scroll recovery */
body.page-product_form,
body.page-product_detail{
  overflow-y:auto !important;
  overflow-x:hidden !important;
}
body.page-product_form .tabs,
body.page-product_detail .tabs{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  overflow:auto !important;
  padding-bottom:24px !important;
}
body.page-product_form .panel.workwide,
body.page-product_detail .panel.workwide{
  overflow:visible !important;
  width:100% !important;
}
body.page-product_form .product-form-shell,
body.page-product_form .product-master-form,
body.page-product_detail .detail-shell{
  min-height:0 !important;
  overflow:visible !important;
}
body.page-product_form .sticky-submit-bar{
  position:sticky;
  bottom:0;
  z-index:16;
}

body.page-purchase.page-cat-new .purchase-orders-shell{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
}
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-workbench{
  display:grid !important;
  gap:14px !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-smart-shell,
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-smart-form,
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-smart-workbench,
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-smart-main,
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-smart-side,
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-shell-clean{
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
}
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-strip-head{
  display:flex !important;
}
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-strip-card span{
  display:block !important;
}
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-workbench-band{
  display:grid !important;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr) !important;
  gap:14px !important;
  align-items:start !important;
}
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-workbench-vendor-panel,
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-workbench-summary-card{
  min-height:0 !important;
}
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-workbench-vendor-card,
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-workbench-summary-card{
  padding:14px 16px !important;
}
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-order-stage{
  display:grid !important;
  grid-template-columns:minmax(0,1.55fr) 360px !important;
  gap:14px !important;
  align-items:stretch !important;
}
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-smart-main{
  display:grid !important;
  gap:14px !important;
}
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-entry-card{
  padding:0 !important;
  overflow:hidden !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#f9fbff,#eef4fd) !important;
}
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-entry-card .panel-head{
  display:flex !important;
  margin:0 !important;
  padding:18px 20px 0 !important;
}
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-line-entry-grid.purchase-line-entry-grid-min{
  grid-template-columns:minmax(0,1fr) 110px !important;
  gap:10px !important;
  padding:0 20px !important;
}
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-inline-note,
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-inline-support-row{
  padding-left:20px !important;
  padding-right:20px !important;
}
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-line-table{
  min-height:320px !important;
  height:auto !important;
  max-height:none !important;
  overflow:auto !important;
  padding-bottom:0 !important;
  border-radius:0 0 22px 22px !important;
}
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-line-table table{
  table-layout:fixed;
  width:100%;
}
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-search-panel{
  display:grid !important;
  grid-template-rows:auto auto auto auto minmax(0,1fr) auto !important;
  min-height:340px !important;
  padding:18px !important;
  overflow:hidden !important;
  border-radius:22px !important;
}
body.page-purchase.page-cat-new .purchase-orders-shell #purchaseProductPickList{
  min-height:220px !important;
  height:auto !important;
  max-height:none !important;
  overflow:auto !important;
}
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-draft-footer,
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-draft-footer-wide{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
  position:sticky !important;
  bottom:0 !important;
  z-index:18 !important;
  padding:10px 12px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,rgba(247,250,253,.98),rgba(255,255,255,.99)) !important;
  box-shadow:0 -8px 24px rgba(19,26,36,.06) !important;
}
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-workbench-footer-note textarea{
  min-height:88px !important;
  max-height:none !important;
  resize:vertical !important;
}
body.page-purchase.page-cat-new .purchase-orders-shell .purchase-footer-actions{
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
}
@media (max-width:1100px){
  body.page-purchase.page-cat-new .purchase-orders-shell .purchase-workbench-band,
  body.page-purchase.page-cat-new .purchase-orders-shell .purchase-order-stage,
  body.page-purchase.page-cat-new .purchase-orders-shell .purchase-draft-footer,
  body.page-purchase.page-cat-new .purchase-orders-shell .purchase-draft-footer-wide{
    grid-template-columns:1fr !important;
  }
  body.page-purchase.page-cat-new .purchase-orders-shell .purchase-smart-side{
    position:static !important;
  }
}

/* v34 authoritative product form scroll + purchase/order-style workbench */
body.page-product_form,
body.page-product_detail{
  overflow-y:auto !important;
  overflow-x:hidden !important;
}
body.page-product_form .app-shell,
body.page-product_detail .app-shell,
body.page-product_form .app-shell-header,
body.page-product_detail .app-shell-header,
body.page-product_form .main,
body.page-product_detail .main,
body.page-product_form .main.main-full,
body.page-product_detail .main.main-full{
  height:auto !important;
  min-height:calc(100dvh - 24px) !important;
  overflow:visible !important;
}
body.page-product_form .tabs,
body.page-product_detail .tabs,
body.page-product_form .tabs.active,
body.page-product_detail .tabs.active{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  overflow:auto !important;
  padding-bottom:24px !important;
}
body.page-product_form .main-grid,
body.page-product_detail .main-grid,
body.page-product_form .panel.workwide,
body.page-product_detail .panel.workwide,
body.page-product_form .product-form-shell,
body.page-product_detail .detail-shell,
body.page-product_form .product-master-form{
  min-height:0 !important;
  overflow:visible !important;
}
body.page-product_form .product-form-grid{
  align-items:start !important;
}
body.page-product_form .sticky-submit-bar,
body.page-product_detail .sticky-submit-bar{
  position:sticky !important;
  bottom:0 !important;
  z-index:18 !important;
}

body.page-purchase.page-cat-new .app-shell,
body.page-purchase.page-cat-new .app-shell-header,
body.page-purchase.page-cat-new .main,
body.page-purchase.page-cat-new .main.main-full{
  height:auto !important;
  min-height:calc(100dvh - 24px) !important;
  overflow:visible !important;
}
body.page-purchase.page-cat-new .tabs,
body.page-purchase.page-cat-new .tabs.active{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  overflow:auto !important;
  padding:12px 14px 24px !important;
}
body.page-purchase.page-cat-new .purchase-orders-shell,
body.page-purchase.page-cat-new .purchase-workbench,
body.page-purchase.page-cat-new .purchase-smart-shell,
body.page-purchase.page-cat-new .purchase-smart-form,
body.page-purchase.page-cat-new .purchase-smart-workbench,
body.page-purchase.page-cat-new .purchase-smart-main,
body.page-purchase.page-cat-new .purchase-smart-side{
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
}
body.page-purchase.page-cat-new .purchase-workbench{
  display:grid !important;
  gap:14px !important;
}
body.page-purchase.page-cat-new .purchase-smart-form{
  display:grid !important;
  gap:14px !important;
}
body.page-purchase.page-cat-new .purchase-module-rail{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}
body.page-purchase.page-cat-new .purchase-module-card{
  display:grid !important;
  gap:6px !important;
  padding:14px 16px !important;
  border:1px solid rgba(19,26,36,.08) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#f8fbff,#eef4fd) !important;
  color:inherit !important;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(19,26,36,.04) !important;
}
body.page-purchase.page-cat-new .purchase-module-card b{
  font-size:14px !important;
  color:#0f172a !important;
}
body.page-purchase.page-cat-new .purchase-module-card span,
body.page-purchase.page-cat-new .purchase-module-card small{
  color:#516072 !important;
  line-height:1.45 !important;
}
body.page-purchase.page-cat-new .purchase-workbench-band{
  display:grid !important;
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr) !important;
  gap:14px !important;
  align-items:start !important;
}
body.page-purchase.page-cat-new .purchase-vendor-grid-compact,
body.page-purchase.page-cat-new .purchase-document-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
body.page-purchase.page-cat-new .purchase-order-stage{
  display:grid !important;
  grid-template-columns:minmax(0,1.55fr) 340px !important;
  gap:14px !important;
  align-items:stretch !important;
}
body.page-purchase.page-cat-new .purchase-entry-card{
  padding:0 !important;
  overflow:hidden !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#f9fbff,#eef4fd) !important;
}
body.page-purchase.page-cat-new .purchase-entry-card .panel-head{
  display:flex !important;
  margin:0 !important;
  padding:18px 20px 0 !important;
}
body.page-purchase.page-cat-new .purchase-line-entry-grid.purchase-line-entry-grid-min{
  grid-template-columns:minmax(0,1fr) 92px 120px 88px !important;
  gap:10px !important;
  padding:0 20px !important;
}
body.page-purchase.page-cat-new .purchase-inline-note,
body.page-purchase.page-cat-new .purchase-inline-support-row{
  padding-left:20px !important;
  padding-right:20px !important;
}
body.page-purchase.page-cat-new .purchase-line-table{
  min-height:320px !important;
  height:auto !important;
  max-height:none !important;
  overflow:auto !important;
  border-radius:0 0 22px 22px !important;
  padding-bottom:0 !important;
}
body.page-purchase.page-cat-new .purchase-line-table table{
  width:100% !important;
  table-layout:fixed !important;
}
body.page-purchase.page-cat-new .purchase-line-table thead th{
  position:sticky !important;
  top:0 !important;
  z-index:2 !important;
  background:#f5f8fd !important;
}
body.page-purchase.page-cat-new .purchase-search-panel{
  display:grid !important;
  grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto !important;
  min-height:340px !important;
  padding:18px !important;
  overflow:hidden !important;
  border-radius:22px !important;
  position:sticky !important;
  top:12px !important;
}
body.page-purchase.page-cat-new .purchase-product-selection-card{
  display:grid !important;
  gap:6px !important;
  padding:12px 14px !important;
  border:1px solid rgba(19,26,36,.08) !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.84) !important;
}
body.page-purchase.page-cat-new #purchaseProductPickList{
  min-height:220px !important;
  max-height:520px !important;
  height:auto !important;
  overflow:auto !important;
}
body.page-purchase.page-cat-new #purchaseProductPickList .pick-item{
  display:grid !important;
  gap:4px !important;
}
body.page-purchase.page-cat-new #purchaseProductPickList .pick-item span{
  display:block !important;
  line-height:1.35 !important;
}
body.page-purchase.page-cat-new .purchase-draft-footer,
body.page-purchase.page-cat-new .purchase-draft-footer-wide{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
  position:sticky !important;
  bottom:0 !important;
  z-index:18 !important;
  padding:10px 12px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,rgba(247,250,253,.98),rgba(255,255,255,.99)) !important;
  box-shadow:0 -8px 24px rgba(19,26,36,.06) !important;
}
body.page-purchase.page-cat-new .purchase-workbench-footer-note textarea{
  min-height:88px !important;
  max-height:none !important;
  resize:vertical !important;
}
body.page-purchase.page-cat-new .purchase-footer-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  justify-content:flex-end !important;
}
@media (max-width:1200px){
  body.page-purchase.page-cat-new .purchase-module-rail,
  body.page-purchase.page-cat-new .purchase-workbench-band,
  body.page-purchase.page-cat-new .purchase-order-stage,
  body.page-purchase.page-cat-new .purchase-draft-footer,
  body.page-purchase.page-cat-new .purchase-draft-footer-wide{
    grid-template-columns:1fr !important;
  }
  body.page-purchase.page-cat-new .purchase-vendor-grid-compact,
  body.page-purchase.page-cat-new .purchase-document-grid{
    grid-template-columns:1fr !important;
  }
  body.page-purchase.page-cat-new .purchase-search-panel,
  body.page-purchase.page-cat-new .purchase-smart-side{
    position:static !important;
    top:auto !important;
  }
}


/* ===== authoritative B2B right-rail desktop fix v20260418 ===== */
.b2b-desk-page .b2b-workbench-brand{
  min-height:72px !important;
  padding:14px 16px !important;
  display:flex !important;
  align-items:center !important;
}
.b2b-desk-page .b2b-workbench-wordmark{
  width:228px !important;
  max-width:100% !important;
  height:46px !important;
  object-fit:contain !important;
}
.b2b-desk-page .b2b-workbench-actions .btn,
.b2b-desk-page .order-screen-switch .btn{
  font-weight:800 !important;
}
.b2b-desk-page .b2b-shop-link{
  background:linear-gradient(135deg,#4f5ef7,#3c46d4) !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 8px 18px rgba(79,94,247,.24) !important;
}
.b2b-desk-page .b2b-cart-link{
  background:linear-gradient(135deg,#f4aa1c,#eb8f00) !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 8px 18px rgba(244,170,28,.24) !important;
}
.b2b-desk-page .b2b-workbench-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 332px !important;
  align-items:start !important;
  gap:14px !important;
  overflow:visible !important;
}
.b2b-desk-page .b2b-spreadsheet-card{
  min-width:0 !important;
}
.b2b-desk-page .b2b-suggestion-rail{
  display:grid !important;
  grid-template-rows:auto auto auto auto auto minmax(220px,1fr) auto !important;
  width:332px !important;
  max-width:332px !important;
  min-width:332px !important;
  min-height:520px !important;
  max-height:calc(100vh - 220px) !important;
  align-self:start !important;
  position:sticky !important;
  top:14px !important;
  margin:0 !important;
  overflow:hidden !important;
}
.b2b-desk-page .b2b-suggestion-list{
  min-height:220px !important;
  max-height:none !important;
  overflow:auto !important;
}
.b2b-desk-page .b2b-suggestion-list .pick-item{
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.1) !important;
}
.b2b-desk-page .b2b-suggestion-list .pick-item b,
.b2b-desk-page .b2b-suggestion-list .pick-item span{
  color:#f8fbff !important;
}
.b2b-desk-page .b2b-suggestion-list .pick-item.active,
.b2b-desk-page .b2b-suggestion-list .pick-item:hover{
  background:#f3ff8b !important;
  border-color:rgba(214,230,30,.85) !important;
}
.b2b-desk-page .b2b-suggestion-list .pick-item.active b,
.b2b-desk-page .b2b-suggestion-list .pick-item.active span,
.b2b-desk-page .b2b-suggestion-list .pick-item:hover b,
.b2b-desk-page .b2b-suggestion-list .pick-item:hover span{
  color:#152108 !important;
}
.b2b-desk-page .b2b-remark-card{
  margin-top:14px !important;
}
.b2b-desk-page .b2b-workbench-footer{
  grid-template-columns:minmax(0,1fr) auto !important;
  margin-top:12px !important;
}
.b2b-desk-page .b2b-workbench-footer .toolbar-right.compact-actions{
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
}
@media (max-width: 1240px){
  .b2b-desk-page .b2b-workbench-grid{
    grid-template-columns:1fr !important;
  }
  .b2b-desk-page .b2b-suggestion-rail{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:340px !important;
    max-height:none !important;
    position:static !important;
    top:auto !important;
  }
}


/* ===== B2B alignment + visibility polish v20260418 ===== */
.b2b-desk-page .b2b-workbench-brand{min-height:84px !important;padding:0 30px !important;border-radius:24px !important;}
.b2b-desk-page .b2b-workbench-wordmark{width:236px !important;max-width:100% !important;object-fit:contain !important;}
.b2b-desk-page .b2b-workbench-title h1{font-size:30px !important;line-height:1.02 !important;letter-spacing:-.05em !important;color:#16243b !important;}
.b2b-desk-page .order-product-focus-label{font-size:11px !important;letter-spacing:.16em !important;color:#74849b !important;font-weight:900 !important;text-transform:uppercase !important;}
.b2b-desk-page .b2b-workbench-grid{grid-template-columns:minmax(0,1fr) 308px !important;gap:12px !important;align-items:start !important;}
.b2b-desk-page .b2b-spreadsheet-card{padding:0 !important;}
.b2b-desk-page .b2b-spreadsheet-head{padding-bottom:10px !important;}
.b2b-desk-page .b2b-spreadsheet-table{border-radius:18px !important;overflow:hidden !important;}
.b2b-desk-page .compact-order-table table{width:100% !important;min-width:0 !important;}
.b2b-desk-page .compact-order-table th{padding:12px 12px !important;font-size:11px !important;letter-spacing:.16em !important;color:#6f8098 !important;font-weight:900 !important;text-transform:uppercase !important;background:#f5f8fd !important;}
.b2b-desk-page .compact-order-table td{padding:10px 12px !important;font-size:14px !important;color:#18263d !important;font-weight:700 !important;vertical-align:top !important;background:rgba(255,255,255,.78) !important;}
.b2b-desk-page .compact-order-table .mutedCell,.b2b-desk-page .compact-order-table .mutedText,.b2b-desk-page .compact-order-table .b2b-sheet-sub,.b2b-desk-page .compact-order-table .b2b-sheet-product-note{color:#657791 !important;font-weight:600 !important;}
.b2b-desk-page .b2b-sheet-row.is-active td{background:#e9f2ff !important;}
.b2b-desk-page .b2b-cell-input,.b2b-desk-page .compact-order-table input,.b2b-desk-page .compact-order-table select{color:#142238 !important;background:#ffffff !important;font-size:15px !important;font-weight:800 !important;border-color:rgba(147,170,206,.72) !important;}
.b2b-desk-page .b2b-cell-input::placeholder,.b2b-desk-page .compact-order-table input::placeholder{color:#6d819d !important;opacity:1 !important;}
.b2b-desk-page .b2b-suggestion-rail{background:linear-gradient(180deg,#071121,#09162a) !important;border:1px solid rgba(15,28,52,.86) !important;color:#eef4ff !important;border-radius:22px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;}
.b2b-desk-page .b2b-suggestion-rail .order-product-focus-label{color:#97a9c8 !important;}
.b2b-desk-page .b2b-suggestion-rail .order-product-focus-name{color:#ffffff !important;font-size:18px !important;font-weight:900 !important;line-height:1.2 !important;}
.b2b-desk-page .b2b-suggestion-rail .order-product-focus-details,.b2b-desk-page .b2b-suggestion-rail .order-product-focus-description,.b2b-desk-page .b2b-suggestion-rail .line-preview-note,#b2bProductMatchMeta,#b2bProductFocusDetails,#b2bProductFocusDescription,#b2bLinePreview{color:#d3deef !important;opacity:1 !important;font-weight:600 !important;}
.b2b-desk-page .b2b-suggestion-list{padding-right:2px !important;min-height:260px !important;}
.b2b-desk-page .b2b-suggestion-list .pick-item{background:rgba(255,255,255,.07) !important;border:1px solid rgba(255,255,255,.10) !important;border-radius:16px !important;padding:12px 14px !important;color:#f5f8ff !important;box-shadow:none !important;}
.b2b-desk-page .b2b-suggestion-list .pick-item b{display:block !important;color:#ffffff !important;font-size:14px !important;font-weight:900 !important;line-height:1.32 !important;}
.b2b-desk-page .b2b-suggestion-list .pick-item span,.b2b-desk-page .b2b-suggestion-list .pick-item small{display:block !important;color:#d6e0f0 !important;font-size:12px !important;font-weight:700 !important;line-height:1.42 !important;}
.b2b-desk-page .b2b-suggestion-list .pick-item.active,.b2b-desk-page .b2b-suggestion-list .pick-item:hover,.b2b-desk-page .b2b-suggestion-list .pick-item:focus{background:#efff8d !important;border-color:#d3e54a !important;transform:none !important;box-shadow:0 10px 18px rgba(16,24,40,.18) !important;}
.b2b-desk-page .b2b-suggestion-list .pick-item.active b,.b2b-desk-page .b2b-suggestion-list .pick-item.active span,.b2b-desk-page .b2b-suggestion-list .pick-item.active small,.b2b-desk-page .b2b-suggestion-list .pick-item:hover b,.b2b-desk-page .b2b-suggestion-list .pick-item:hover span,.b2b-desk-page .b2b-suggestion-list .pick-item:hover small,.b2b-desk-page .b2b-suggestion-list .pick-item:focus b,.b2b-desk-page .b2b-suggestion-list .pick-item:focus span,.b2b-desk-page .b2b-suggestion-list .pick-item:focus small{color:#1a2407 !important;}
.b2b-desk-page #b2bProductMeta .badge,.b2b-desk-page .b2b-suggestion-rail .badge.soft{background:rgba(245,248,255,.96) !important;color:#42536c !important;border-color:rgba(255,255,255,.12) !important;font-weight:800 !important;}
.b2b-desk-page .b2b-last-order-inline .order-product-focus-label{display:none !important;}
.b2b-desk-page .b2b-last-order-inline-title{font-size:18px !important;font-weight:900 !important;color:#17253c !important;line-height:1.15 !important;}
.b2b-desk-page .b2b-last-order-inline-meta,.b2b-desk-page .b2b-last-order-inline-desc{font-size:12px !important;color:#667990 !important;font-weight:700 !important;line-height:1.45 !important;}
.b2b-desk-page .b2b-workbench-footer{gap:14px !important;align-items:center !important;padding-top:12px !important;}
.b2b-desk-page .toolbar-right.compact-actions .btn{font-weight:800 !important;}
.b2b-desk-page #b2bOrdersList td,.b2b-desk-page #b2bBackordersList td,.b2b-desk-page #b2bAccountsList td{font-size:14px !important;color:#17253b !important;font-weight:700 !important;line-height:1.48 !important;padding:12px 14px !important;}
.b2b-desk-page #b2bOrdersList .mutedCell,.b2b-desk-page #b2bBackordersList .mutedCell,.b2b-desk-page #b2bAccountsList .mutedCell{color:#667990 !important;font-weight:600 !important;}
.b2b-desk-page .order-doc-links .btn,.b2b-desk-page .doc-link{font-weight:800 !important;color:#1b2a41 !important;background:#fff !important;border-color:rgba(19,26,36,.08) !important;}
.b2b-desk-page .module-search-row .search input{font-size:14px !important;color:#17253b !important;font-weight:700 !important;}
.b2b-desk-page .b2b-account-kpis .mini-kpi,.b2b-desk-page .mini-kpi{padding:16px 18px !important;}
.b2b-desk-page .b2b-account-kpis .kpi-label,.b2b-desk-page .mini-kpi .kpi-label{font-size:11px !important;letter-spacing:.16em !important;color:#7688a0 !important;font-weight:900 !important;}
.b2b-desk-page .b2b-account-kpis .kpi-value,.b2b-desk-page .mini-kpi .kpi-value{font-size:26px !important;color:#17253b !important;font-weight:900 !important;}
@media (max-width:1240px){.b2b-desk-page .b2b-workbench-grid{grid-template-columns:1fr !important;}.b2b-desk-page .b2b-suggestion-rail{width:100% !important;min-width:0 !important;max-width:none !important;position:static !important;top:auto !important;max-height:none !important;}}



/* ===== B2B COMPACT UI RESCUE v20260418b2bcompactui1 ===== */

body.b2b-desk-page .b2b-workbench-brand{
  min-width:auto !important;
  width:auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
}
body.b2b-desk-page .b2b-workbench-brand img,
body.b2b-desk-page .b2b-workbench-wordmark{
  display:none !important;
}
body.b2b-desk-page .b2b-workbench-brand::after{
  content:"CI AUTOMOTIVE LLP";
  display:inline-block;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#253142;
}

body.b2b-desk-page .b2b-workbench-title h1{
  font-size:18px !important;
  line-height:1.1 !important;
}
body.b2b-desk-page .order-product-focus-label{
  color:#7b8ba5 !important;
  letter-spacing:.16em !important;
}

body.b2b-desk-page .b2b-order-summary{
  display:none !important;
}

body.b2b-desk-page .b2b-workbench-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 228px !important;
  gap:12px !important;
  align-items:start !important;
}

body.b2b-desk-page .b2b-spreadsheet-card{
  min-width:0 !important;
}
body.b2b-desk-page .b2b-spreadsheet-table{
  min-height:330px !important;
  max-height:none !important;
  overflow:auto !important;
}
body.b2b-desk-page .b2b-spreadsheet-table table{
  width:100% !important;
  table-layout:fixed !important;
}
body.b2b-desk-page .b2b-spreadsheet-table th,
body.b2b-desk-page .b2b-spreadsheet-table td{
  font-size:12px !important;
  color:#2c3a4d !important;
  vertical-align:top !important;
}
body.b2b-desk-page .b2b-spreadsheet-table thead th{
  position:sticky !important;
  top:0 !important;
  z-index:2 !important;
  background:#f5f8fd !important;
}
body.b2b-desk-page .b2b-spreadsheet-table input,
body.b2b-desk-page .b2b-spreadsheet-table select{
  color:#1f2937 !important;
  font-weight:600 !important;
}

body.b2b-desk-page .b2b-suggestion-rail{
  align-self:start !important;
  position:sticky !important;
  top:14px !important;
  min-width:0 !important;
  width:320px !important;
  max-width:320px !important;
  max-height:72vh !important;
  overflow:auto !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#081224,#0c1730) !important;
  color:#eef3ff !important;
  border:1px solid rgba(148,163,184,.18) !important;
}
body.b2b-desk-page .b2b-suggestion-rail-head{
  align-items:center !important;
}
body.b2b-desk-page #b2bProductMatchMeta{
  font-size:12px !important;
  font-weight:800 !important;
  color:#f7fbff !important;
}
body.b2b-desk-page .b2b-suggestion-rail .order-product-focus-label{
  color:#9fb2d6 !important;
}
body.b2b-desk-page .b2b-suggestion-rail .order-product-focus-name,
body.b2b-desk-page .b2b-suggestion-rail .order-product-focus-details,
body.b2b-desk-page .b2b-suggestion-rail .order-product-focus-description,
body.b2b-desk-page .b2b-suggestion-rail .line-preview-note{
  color:#edf3ff !important;
}
body.b2b-desk-page .b2b-suggestion-list .pick-item,
body.b2b-desk-page #b2bProductPickList .pick-item{
  background:rgba(13,23,45,.72) !important;
  border:1px solid rgba(148,163,184,.16) !important;
  color:#eff4ff !important;
  display:grid !important;
  gap:4px !important;
  align-items:start !important;
  text-align:left !important;
  width:100% !important;
}
body.b2b-desk-page .b2b-suggestion-list .pick-item b,
body.b2b-desk-page #b2bProductPickList .pick-item b{
  color:#ffffff !important;
  font-size:13px !important;
  line-height:1.25 !important;
}
body.b2b-desk-page .b2b-suggestion-list .pick-item span,
body.b2b-desk-page #b2bProductPickList .pick-item span{
  color:#c7d3e8 !important;
  font-size:12px !important;
  line-height:1.35 !important;
}
body.b2b-desk-page .b2b-suggestion-list .pick-item small,
body.b2b-desk-page #b2bProductPickList .pick-item small{
  display:block !important;
  color:#97abc8 !important;
  font-size:11px !important;
  line-height:1.35 !important;
}
body.b2b-desk-page .b2b-suggestion-list .pick-item.active,
body.b2b-desk-page .b2b-suggestion-list .pick-item:hover,
body.b2b-desk-page #b2bProductPickList .pick-item.active,
body.b2b-desk-page #b2bProductPickList .pick-item:hover{
  background:#e8f06a !important;
  border-color:#c4d234 !important;
  color:#162033 !important;
}
body.b2b-desk-page .b2b-suggestion-list .pick-item.active *,
body.b2b-desk-page .b2b-suggestion-list .pick-item:hover *,
body.b2b-desk-page #b2bProductPickList .pick-item.active *,
body.b2b-desk-page #b2bProductPickList .pick-item:hover *{
  color:#162033 !important;
}

body.b2b-desk-page .b2b-remark-card{
  display:none !important;
}

body.b2b-desk-page .b2b-workbench-footer{
  display:grid !important;
  grid-template-columns:minmax(340px,1.2fr) minmax(240px,.8fr) auto !important;
  gap:12px !important;
  align-items:start !important;
}
body.b2b-desk-page .b2b-inline-remark{
  min-width:0 !important;
}
body.b2b-desk-page .b2b-inline-remark textarea{
  min-height:64px !important;
  height:64px !important;
  resize:vertical !important;
}
body.b2b-desk-page .b2b-last-order-inline{
  min-width:0 !important;
  padding-top:2px !important;
}
body.b2b-desk-page .b2b-last-order-inline-title{
  font-size:13px !important;
  font-weight:800 !important;
  color:#1f2937 !important;
}
body.b2b-desk-page .b2b-last-order-inline-meta,
body.b2b-desk-page .b2b-last-order-inline-desc,
body.b2b-desk-page .b2b-last-order-inline .order-sheet-meta{
  font-size:11px !important;
  color:#5f7088 !important;
}
body.b2b-desk-page .b2b-workbench-footer .compact-actions{
  justify-content:flex-end !important;
  align-items:center !important;
  gap:8px !important;
}

body.b2b-desk-page #b2bOrdersList td,
body.b2b-desk-page #b2bBackordersList td,
body.b2b-desk-page #b2bAccountsList td{
  color:#273548 !important;
  font-size:13px !important;
  font-weight:500 !important;
}
body.b2b-desk-page #b2bOrdersList .mutedCell,
body.b2b-desk-page #b2bBackordersList .mutedCell,
body.b2b-desk-page #b2bAccountsList .mutedCell{
  color:#6b7b93 !important;
}

body.b2b-desk-page .toolbar-right.compact-actions .btn[href="/b2b/shop"],
body.b2b-desk-page .toolbar-right.compact-actions .btn[data-open-shop]{
  background:linear-gradient(135deg,#4f46e5,#2563eb) !important;
  color:#fff !important;
  border-color:transparent !important;
}
body.b2b-desk-page .toolbar-right.compact-actions .btn[href="/b2b/shop#cart"],
body.b2b-desk-page .toolbar-right.compact-actions .btn[data-open-cart]{
  background:linear-gradient(135deg,#f59e0b,#f97316) !important;
  color:#fff !important;
  border-color:transparent !important;
}

@media (max-width: 1180px){
  body.b2b-desk-page .b2b-workbench-grid{
    grid-template-columns:1fr !important;
  }
  body.b2b-desk-page .b2b-suggestion-rail{
    position:static !important;
    width:auto !important;
    max-width:none !important;
    max-height:none !important;
  }
  body.b2b-desk-page .b2b-workbench-footer{
    grid-template-columns:1fr !important;
  }
}



/* finance_enterprise_v19 */
body.page-finance .finance-shell.finance-shell-enterprise{display:block !important;min-height:0;overflow:visible !important}
body.page-finance .finance-enterprise-nav{padding:12px 14px;border-radius:22px;display:grid;gap:12px;overflow:visible}
body.page-finance .finance-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.page-finance .finance-family-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(20,28,45,.08);border-radius:18px;background:#fff;color:#172033;text-decoration:none;min-width:0;box-shadow:var(--shadow-soft)}
body.page-finance .finance-family-card.active{background:linear-gradient(180deg,#101b33,#091120);color:#fff;border-color:#0d1a32}
body.page-finance .finance-family-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(15,23,42,.08);font-size:12px;font-weight:700;flex:0 0 auto}
body.page-finance .finance-family-card.active .finance-family-index{background:rgba(255,255,255,.14);color:#fff}
body.page-finance .finance-family-copy{min-width:0;display:grid;gap:2px}
body.page-finance .finance-family-copy b{font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.page-finance .finance-family-copy span{font-size:12px;opacity:.72}
body.page-finance .finance-enterprise-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
body.page-finance .finance-enterprise-head h3{margin:0;font-size:18px}
body.page-finance .finance-shortcut-strip{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
body.page-finance .finance-subnav-row{display:flex;flex-wrap:wrap;gap:8px;padding:0}
body.page-finance .finance-subnav-chip{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;border:1px solid rgba(20,28,45,.08);background:#fff;color:#1f2937;text-decoration:none;font-weight:600;box-shadow:var(--shadow-soft)}
body.page-finance .finance-subnav-chip.active{background:#0f172a;color:#fff;border-color:#0f172a}
body.page-finance .finance-command-strip.finance-desk-head{padding:10px 12px;border-radius:18px;gap:10px}
body.page-finance .finance-command-main{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.page-finance .finance-command-title h4{margin:0;font-size:16px}
body.page-finance .finance-command-title p{margin:2px 0 0;font-size:13px}
body.page-finance .finance-command-filters .module-search-row{margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:10px;background:transparent;border:0;box-shadow:none}
body.page-finance .finance-command-filters .search{min-height:42px}
body.page-finance .finance-workspace{display:grid;grid-template-columns:1fr;gap:14px;min-height:0;overflow:visible !important}
body.page-finance .finance-master-layout{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:14px;align-items:start;overflow:visible}
body.page-finance .finance-master-form-panel,body.page-finance .finance-crud-list{min-width:0;overflow:hidden}
body.page-finance .finance-master-form-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
body.page-finance .finance-master-form-panel .field[style*="grid-column:1 / -1"],body.page-finance .finance-master-form-panel .toolbar-right[style*="grid-column:1 / -1"]{grid-column:1 / -1 !important}
body.page-finance .finance-master-form-panel .toolbar-right{position:static !important;margin-top:4px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}
body.page-finance .finance-master-form-panel textarea{min-height:96px}
body.page-finance .finance-crud-list .table-card{max-height:calc(100dvh - 360px);overflow:auto !important}
body.page-finance .finance-crud-list .table-card table{min-width:100%}
body.page-finance .finance-desk-panel .table-card{max-height:calc(100dvh - 430px);overflow:auto !important}
body.page-finance .finance-desk-footer{position:static !important;margin-top:12px;padding-top:4px}
body.page-finance .finance-bill-card{overflow:auto !important}
body.page-finance .finance-bill-grid td input,body.page-finance .finance-line-grid td input{min-width:0;width:100%}
body.page-finance .finance-line-grid td{padding:6px 8px}
body.page-finance .finance-line-grid input{height:38px}
body.page-finance .finance-workspace .panel-head.compact-top{padding-bottom:10px}
body.page-finance .finance-workspace .panel-head h3{font-size:15px}
body.page-finance .finance-workspace .table-card th{position:sticky;top:0;background:#f8fafc;z-index:1}
body.page-finance .finance-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.page-finance .finance-summary-card{padding:12px 14px;border-radius:18px;border:1px solid rgba(20,28,45,.08);background:#fff;box-shadow:var(--shadow-soft)}
body.page-finance .finance-summary-card span{display:block;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.08em}
body.page-finance .finance-summary-card b{display:block;margin-top:6px;font-size:20px}
body.page-finance .finance-summary-card p{margin:4px 0 0;font-size:12px;color:#64748b}
@media (max-width:1200px){body.page-finance .finance-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-finance .finance-command-filters .module-search-row{grid-template-columns:minmax(0,1fr) auto auto}body.page-finance .finance-master-layout{grid-template-columns:1fr}body.page-finance .finance-crud-list .table-card,body.page-finance .finance-desk-panel .table-card{max-height:none}}
@media (max-width:720px){body.page-finance .finance-family-grid{grid-template-columns:1fr}body.page-finance .finance-enterprise-head,body.page-finance .finance-command-main{display:grid;justify-content:stretch}body.page-finance .finance-command-filters .module-search-row{grid-template-columns:1fr}body.page-finance .finance-master-form-panel form{grid-template-columns:1fr}body.page-finance .finance-summary-strip{grid-template-columns:1fr}}


/* finance_live_fix_v20 */
body.page-finance-live-fix-v20,
body.page-finance-live-fix-v20 .app-shell,
body.page-finance-live-fix-v20 .main.main-full,
body.page-finance-live-fix-v20 .tabs.active {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

body.page-finance-live-fix-v20 {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body.page-finance-live-fix-v20 .topbar,
body.page-finance-live-fix-v20 .topbar.compact,
body.page-finance-live-fix-v20 .topbar-stacked {
  position: relative !important;
  top: auto !important;
  inset: auto !important;
  backdrop-filter: none !important;
}

body.page-finance-live-fix-v20 .finance-top-lanes {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

body.page-finance-live-fix-v20 .finance-lane-card {
  min-height: 74px !important;
  padding: 10px 14px !important;
  border-radius: 18px !important;
}

body.page-finance-live-fix-v20 .finance-lane-card b,
body.page-finance-live-fix-v20 .finance-lane-card strong {
  display: block !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
}

body.page-finance-live-fix-v20 .finance-lane-card span,
body.page-finance-live-fix-v20 .finance-lane-card small,
body.page-finance-live-fix-v20 .finance-lane-card .mutedText {
  display: block !important;
  margin-top: 4px !important;
  font-size: 12px !important;
}

body.page-finance-live-fix-v20 .finance-secondary-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

body.page-finance-live-fix-v20 .finance-secondary-chips a,
body.page-finance-live-fix-v20 .finance-secondary-chips button,
body.page-finance-live-fix-v20 .finance-secondary-chips .btn,
body.page-finance-live-fix-v20 .finance-secondary-chips .module-chip {
  padding: 8px 12px !important;
  border-radius: 999px !important;
  min-height: 36px !important;
}

body.page-finance-live-fix-v20 .finance-help-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
  font-size: 12px !important;
}

body.page-finance-live-fix-v20 .finance-master-shell {
  display: grid !important;
  grid-template-columns: minmax(320px, 420px) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

body.page-finance-live-fix-v20 .finance-form-panel,
body.page-finance-live-fix-v20 .finance-list-panel {
  min-width: 0 !important;
  overflow: visible !important;
}

body.page-finance-live-fix-v20 .finance-form-panel .sticky-submit-bar,
body.page-finance-live-fix-v20 .finance-form-panel .order-draft-footer,
body.page-finance-live-fix-v20 .finance-form-panel .purchase-draft-footer,
body.page-finance-live-fix-v20 .finance-form-panel [style*="position: sticky"] {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  inset: auto !important;
}

body.page-finance-live-fix-v20 .finance-list-panel .table-card,
body.page-finance-live-fix-v20 .table-card.finance-scroll-table {
  max-height: calc(100dvh - 320px) !important;
  overflow: auto !important;
}

body.page-finance-live-fix-v20 .panel-head,
body.page-finance-live-fix-v20 .toolbar-right,
body.page-finance-live-fix-v20 .inline-actions,
body.page-finance-live-fix-v20 .compact-actions {
  gap: 8px !important;
}

body.page-finance-live-fix-v20 textarea {
  min-height: 72px !important;
}

body.page-finance-live-fix-v20 .field,
body.page-finance-live-fix-v20 .form-grid,
body.page-finance-live-fix-v20 .compact-grid {
  min-width: 0 !important;
}

body.page-finance-live-fix-v20 .form-grid,
body.page-finance-live-fix-v20 .compact-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.page-finance-live-fix-v20 .field[style*="grid-column"],
body.page-finance-live-fix-v20 .field-full {
  grid-column: 1 / -1 !important;
}

body.page-finance-live-fix-v20 .finance-toolbar-compact {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto auto auto !important;
  gap: 10px !important;
  align-items: center !important;
  margin-bottom: 12px !important;
}

body.page-finance-live-fix-v20 .finance-toolbar-compact input,
body.page-finance-live-fix-v20 .finance-toolbar-compact select {
  min-width: 0 !important;
}

@media (max-width: 1280px) {
  body.page-finance-live-fix-v20 .finance-top-lanes {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.page-finance-live-fix-v20 .finance-master-shell {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body.page-finance-live-fix-v20 .finance-top-lanes {
    grid-template-columns: 1fr !important;
  }
  body.page-finance-live-fix-v20 .form-grid,
  body.page-finance-live-fix-v20 .compact-grid,
  body.page-finance-live-fix-v20 .finance-toolbar-compact {
    grid-template-columns: 1fr !important;
  }
}











/* ---------- ADMIN ORDER ---------- */
body.page-orders.page-cat-new .topbar{
  overflow:visible !important;
}
body.page-orders.page-cat-new .topbar-main{
  align-items:flex-start !important;
}
body.page-orders.page-cat-new .titleStack{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}
body.page-orders.page-cat-new .order-module-shortcuts-host{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
body.page-orders.page-cat-new .order-inline-module-dock{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.page-orders.page-cat-new .order-inline-module-dock .badge{
  display:none !important;
}
body.page-orders.page-cat-new .order-inline-module-dock a,
body.page-orders.page-cat-new .order-inline-module-dock button,
body.page-orders.page-cat-new .order-inline-module-dock .btn,
body.page-orders.page-cat-new .order-inline-module-dock .module-chip{
  min-height:36px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  white-space:nowrap !important;
}

body.page-orders.page-cat-new .order-workbench-customer-band{
  display:grid !important;
  grid-template-columns:minmax(320px,470px) minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start !important;
  margin-top:4px !important;
  margin-bottom:8px !important;
}
body.page-orders.page-cat-new .order-workbench-customer-card,
body.page-orders.page-cat-new .order-workbench-selected{
  min-height:84px !important;
  max-height:none !important;
  overflow:visible !important;
  padding:12px 14px !important;
}
body.page-orders.page-cat-new .order-workbench-customer-card .card-title,
body.page-orders.page-cat-new .order-workbench-customer-card .picklist-panel-title,
body.page-orders.page-cat-new .order-workbench-customer-card h4,
body.page-orders.page-cat-new .order-workbench-selected .card-title,
body.page-orders.page-cat-new .order-workbench-selected .picklist-panel-title,
body.page-orders.page-cat-new .order-workbench-selected h4,
body.page-orders.page-cat-new .order-workbench-selected .order-product-focus-label{
  display:none !important;
}
body.page-orders.page-cat-new .order-workbench-customer-field{
  position:relative !important;
  overflow:visible !important;
  margin-top:0 !important;
}
body.page-orders.page-cat-new .order-workbench-customer-input{
  min-height:46px !important;
  height:46px !important;
  font-size:16px !important;
  padding:0 16px !important;
}
body.page-orders.page-cat-new .order-inline-customer-picklist{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:calc(100% + 8px) !important;
  z-index:150 !important;
  max-height:240px !important;
  overflow:auto !important;
  border-radius:16px !important;
  box-shadow:0 14px 36px rgba(15,23,42,.14) !important;
  background:#fff !important;
}
body.page-orders.page-cat-new .order-inline-customer-picklist button,
body.page-orders.page-cat-new .order-inline-customer-picklist a,
body.page-orders.page-cat-new .order-inline-customer-picklist .pick-item{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.page-orders.page-cat-new .order-workbench-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:12px !important;
  align-items:stretch !important;
  min-height:0 !important;
}
body.page-orders.page-cat-new .order-sheet-card,
body.page-orders.page-cat-new .order-sheet-card-clean,
body.page-orders.page-cat-new .order-sheet-card-v32{
  min-height:0 !important;
  overflow:hidden !important;
}
body.page-orders.page-cat-new .order-spreadsheet-table{
  min-height:calc(100dvh - 320px) !important;
  max-height:calc(100dvh - 320px) !important;
  height:calc(100dvh - 320px) !important;
  overflow:auto !important;
}
body.page-orders.page-cat-new .order-spreadsheet-table thead th{
  position:sticky !important;
  top:0 !important;
  z-index:3 !important;
  background:#f4f8fe !important;
}

body.page-orders.page-cat-new .order-search-panel,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail,
body.page-orders.page-cat-new .order-suggestion-panel{
  position:sticky !important;
  top:12px !important;
  min-height:calc(100dvh - 320px) !important;
  max-height:calc(100dvh - 320px) !important;
  height:calc(100dvh - 320px) !important;
  overflow:hidden !important;
  border-radius:22px !important;
}
body.page-orders.page-cat-new .order-search-panel .picklist,
body.page-orders.page-cat-new .order-search-panel .table-card,
body.page-orders.page-cat-new .order-search-panel .suggestion-list,
body.page-orders.page-cat-new .order-search-panel .order-suggestion-list,
body.page-orders.page-cat-new .order-search-panel #productPickList,
body.page-orders.page-cat-new .order-suggestion-panel .picklist,
body.page-orders.page-cat-new .order-suggestion-panel .table-card,
body.page-orders.page-cat-new .order-suggestion-panel .suggestion-list,
body.page-orders.page-cat-new .order-suggestion-panel .order-suggestion-list,
body.page-orders.page-cat-new .order-suggestion-panel #productPickList{
  min-height:0 !important;
  height:100% !important;
  overflow:auto !important;
}

/* compact visual for SKU suggestion items */
body.page-orders.page-cat-new .sku-pop-compact{
  display:grid !important;
  grid-template-columns:100px minmax(0,1fr) 76px !important;
  gap:8px !important;
  align-items:center !important;
  width:100% !important;
}
body.page-orders.page-cat-new .sku-pop-part,
body.page-orders.page-cat-new .sku-pop-name,
body.page-orders.page-cat-new .sku-pop-qty{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:13px !important;
  line-height:1.2 !important;
}
body.page-orders.page-cat-new .sku-pop-part{
  font-weight:700 !important;
}
body.page-orders.page-cat-new .sku-pop-name{
  color:#d8e4ff !important;
}
body.page-orders.page-cat-new .sku-pop-qty{
  text-align:right !important;
  color:#d7f26e !important;
  font-weight:700 !important;
}

/* admin_order_layout_lock_v46
   Keep this LAST so it wins against older desk experiments. */
:root{ --orders-sku-rail-w: 360px; }

body.page-orders.page-cat-new .order-screen-switch{ overflow:visible !important; z-index:420 !important; isolation:isolate; }
body.page-orders.page-cat-new .order-header-strip{ position:relative; z-index:440; }
body.page-orders.page-cat-new .order-inline-customer-picklist{ z-index:6000 !important; }

body.page-orders.page-cat-new .order-entry-panel{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  height:calc(100dvh - 210px) !important;
  overflow:hidden !important;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-stage{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  display:block !important;
}
body.page-orders.page-cat-new .order-workbench-grid{
  width:100% !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) var(--orders-sku-rail-w) !important;
  gap:14px !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  justify-items:stretch !important;
}
body.page-orders.page-cat-new .order-sheet-card,
body.page-orders.page-cat-new .order-sheet-card-clean,
body.page-orders.page-cat-new .order-sheet-card-v32{
  width:100% !important;
  max-width:none !important;
  justify-self:stretch !important;
  align-self:stretch !important;
  min-width:0 !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
body.page-orders.page-cat-new .order-spreadsheet-table{
  flex:1 1 auto !important;
  min-height:0 !important;
  height:100% !important;
  overflow:auto !important;
}
body.page-orders.page-cat-new .order-search-panel,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail{
  width:var(--orders-sku-rail-w) !important;
  min-width:var(--orders-sku-rail-w) !important;
  max-width:var(--orders-sku-rail-w) !important;
  align-self:stretch !important;
  justify-self:stretch !important;
}

/* purchase_layout_lock_v1
   Make Purchase > New behave like the order desk: spreadsheet + fixed suggestion rail. */
body.page-purchase.page-cat-new .purchase-entry-panel{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  height:calc(100dvh - 210px) !important;
  overflow:hidden !important;
}
body.page-purchase.page-cat-new #purchaseForm.purchase-workbench-form{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
}
body.page-purchase.page-cat-new .purchase-smart-workbench,
body.page-purchase.page-cat-new .purchase-order-stage{
  flex:1 1 auto !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:14px !important;
  align-items:stretch !important;
}
body.page-purchase.page-cat-new .purchase-smart-main,
body.page-purchase.page-cat-new .purchase-sheet-card{
  min-width:0 !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
body.page-purchase.page-cat-new .purchase-line-table{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:auto !important;
}
body.page-purchase.page-cat-new .purchase-smart-side,
body.page-purchase.page-cat-new .purchase-search-panel{
  min-width:0 !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
body.page-purchase.page-cat-new #purchaseProductPickList{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:auto !important;
}

/* purchase_layout_lock_v1
   Make Purchase > New behave like the order desk: spreadsheet + fixed suggestion rail. */
body.page-purchase.page-cat-new .purchase-entry-panel{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  height:calc(100dvh - 210px) !important;
  overflow:hidden !important;
}
body.page-purchase.page-cat-new #purchaseForm.purchase-workbench-form{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
}
body.page-purchase.page-cat-new .purchase-smart-workbench,
body.page-purchase.page-cat-new .purchase-order-stage{
  flex:1 1 auto !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:14px !important;
  align-items:stretch !important;
}
body.page-purchase.page-cat-new .purchase-smart-main,
body.page-purchase.page-cat-new .purchase-sheet-card{
  min-width:0 !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
body.page-purchase.page-cat-new .purchase-line-table{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:auto !important;
}
body.page-purchase.page-cat-new .purchase-smart-side,
body.page-purchase.page-cat-new .purchase-search-panel{
  min-width:0 !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
body.page-purchase.page-cat-new #purchaseProductPickList{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:auto !important;
}

/* admin_order_layout_lock_v46
   Keep this LAST so it wins against older desk experiments. */
:root{ --orders-sku-rail-w: 360px; }

body.page-orders.page-cat-new .order-screen-switch{ overflow:visible !important; z-index:420 !important; isolation:isolate; }
body.page-orders.page-cat-new .order-header-strip{ position:relative; z-index:440; }
body.page-orders.page-cat-new .order-inline-customer-picklist{ z-index:6000 !important; }

body.page-orders.page-cat-new .order-entry-panel{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  height:calc(100dvh - 210px) !important;
  overflow:hidden !important;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-stage{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  display:block !important;
}
body.page-orders.page-cat-new .order-workbench-grid{
  width:100% !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) var(--orders-sku-rail-w) !important;
  gap:14px !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  justify-items:stretch !important;
}
body.page-orders.page-cat-new .order-sheet-card,
body.page-orders.page-cat-new .order-sheet-card-clean,
body.page-orders.page-cat-new .order-sheet-card-v32{
  width:100% !important;
  max-width:none !important;
  justify-self:stretch !important;
  align-self:stretch !important;
  min-width:0 !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
body.page-orders.page-cat-new .order-spreadsheet-table{
  flex:1 1 auto !important;
  min-height:0 !important;
  height:100% !important;
  overflow:auto !important;
}
body.page-orders.page-cat-new .order-search-panel,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail{
  width:var(--orders-sku-rail-w) !important;
  min-width:var(--orders-sku-rail-w) !important;
  max-width:var(--orders-sku-rail-w) !important;
  align-self:stretch !important;
  justify-self:stretch !important;
}

/* admin_order_layout_lock_v44
   Goal: Orders > New is a stable 2-column desk (sheet + fixed SKU rail),
   with no wasted blank area and no page scroll. */
:root{ --orders-sku-rail-w: 420px; }

body.page-orders.page-cat-new .order-entry-panel{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  height:calc(100dvh - 210px) !important;
  overflow:hidden !important;
}

body.page-orders.page-cat-new #orderForm.order-workbench-form{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
}

body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-stage{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  display:block !important;
}

body.page-orders.page-cat-new .order-workbench-grid{
  width:100% !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) var(--orders-sku-rail-w) !important;
  gap:10px !important;
  align-items:stretch !important;
}

body.page-orders.page-cat-new .order-sheet-card,
body.page-orders.page-cat-new .order-sheet-card-clean,
body.page-orders.page-cat-new .order-sheet-card-v32{
  grid-column:1 !important;
  min-width:0 !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}

/* If any older rule keeps the sheet card as a 3-row grid, force the table to span full height. */
body.page-orders.page-cat-new .order-sheet-card > .table-card,
body.page-orders.page-cat-new .order-sheet-card-clean > .table-card,
body.page-orders.page-cat-new .order-sheet-card-v32 > .table-card{
  grid-row:1 / -1 !important;
}

body.page-orders.page-cat-new .order-spreadsheet-table{
  flex:1 1 auto !important;
  min-height:0 !important;
  height:100% !important;
  overflow:auto !important;
}

body.page-orders.page-cat-new .order-search-panel,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail{
  grid-column:2 !important;
  width:var(--orders-sku-rail-w) !important;
  min-width:var(--orders-sku-rail-w) !important;
  max-width:var(--orders-sku-rail-w) !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}

body.page-orders.page-cat-new .order-search-panel #productPickList{
  min-height:0 !important;
  height:100% !important;
  overflow:auto !important;
}

body.page-orders.page-cat-new .order-workbench-footer{
  flex:0 0 auto !important;
  margin-top:10px !important;
}

/* admin_order_layout_lock_v45
   NOTE: This block must stay at the very end of the file to override older
   experimental order desk CSS (v43 etc). */
:root{ --orders-sku-rail-w: 360px; }

body.page-orders.page-cat-new .order-screen-switch{
  overflow:visible !important;
  z-index:420 !important;
  isolation:isolate;
}

body.page-orders.page-cat-new .order-header-strip{
  position:relative;
  z-index:440;
}

body.page-orders.page-cat-new .order-inline-customer-picklist{
  z-index:6000 !important;
}

body.page-orders.page-cat-new .order-entry-panel{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  height:calc(100dvh - 210px) !important;
  overflow:hidden !important;
}

body.page-orders.page-cat-new #orderForm.order-workbench-form{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
}

body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-stage{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  display:block !important;
}

body.page-orders.page-cat-new .order-workbench-grid{
  width:100% !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) var(--orders-sku-rail-w) !important;
  gap:14px !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  justify-items:stretch !important;
}

body.page-orders.page-cat-new .order-sheet-card,
body.page-orders.page-cat-new .order-sheet-card-clean,
body.page-orders.page-cat-new .order-sheet-card-v32{
  width:100% !important;
  max-width:none !important;
  justify-self:stretch !important;
  align-self:stretch !important;
  min-width:0 !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}

body.page-orders.page-cat-new .order-spreadsheet-table{
  flex:1 1 auto !important;
  min-height:0 !important;
  height:100% !important;
  overflow:auto !important;
}

body.page-orders.page-cat-new .order-search-panel,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail{
  width:var(--orders-sku-rail-w) !important;
  min-width:var(--orders-sku-rail-w) !important;
  max-width:var(--orders-sku-rail-w) !important;
  align-self:stretch !important;
  justify-self:stretch !important;
}

body.page-orders.page-cat-new .order-workbench-footer{
  margin-top:10px !important;
}
body.page-orders.page-cat-new .order-workbench-footer textarea,
body.page-orders.page-cat-new .sticky-submit-bar textarea{
  min-height:64px !important;
  max-height:72px !important;
  resize:vertical !important;
}

/* ---------- PURCHASE NEW ---------- */
body.page-purchase.page-cat-new .purchase-entry-shell,
body.page-purchase.page-cat-new .purchase-workbench,
body.page-purchase.page-cat-new .purchase-form-shell{
  overflow:visible !important;
}

body.page-purchase.page-cat-new .purchase-voucher-topline{
  display:grid !important;
  grid-template-columns:minmax(180px,220px) minmax(0,1fr) 220px !important;
  gap:14px !important;
  align-items:start !important;
  margin-bottom:12px !important;
}

body.page-purchase.page-cat-new .purchase-voucher-left,
body.page-purchase.page-cat-new .purchase-voucher-center,
body.page-purchase.page-cat-new .purchase-voucher-right{
  min-width:0 !important;
}

body.page-purchase.page-cat-new .purchase-voucher-left .field,
body.page-purchase.page-cat-new .purchase-voucher-center .field,
body.page-purchase.page-cat-new .purchase-voucher-right .field{
  margin-bottom:10px !important;
}

body.page-purchase.page-cat-new .purchase-voucher-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 110px 110px 90px 90px 120px !important;
  gap:8px !important;
  align-items:center !important;
}

body.page-purchase.page-cat-new .purchase-voucher-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 110px 110px 90px 90px 120px !important;
  gap:8px !important;
  margin:8px 0 10px !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
}

body.page-purchase.page-cat-new .purchase-voucher-head > *{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.page-purchase.page-cat-new .purchase-entry-table{
  min-height:calc(100dvh - 330px) !important;
  max-height:calc(100dvh - 330px) !important;
  height:calc(100dvh - 330px) !important;
  overflow:auto !important;
}

body.page-purchase.page-cat-new .purchase-entry-table thead th{
  position:sticky !important;
  top:0 !important;
  z-index:3 !important;
}

body.page-purchase.page-cat-new .purchase-narration{
  margin-top:12px !important;
}

body.page-purchase.page-cat-new .purchase-narration textarea{
  min-height:64px !important;
  max-height:72px !important;
  resize:vertical !important;
}

@media (max-width:1100px){
  body.page-orders.page-cat-new .order-workbench-customer-band{
    grid-template-columns:1fr !important;
  }
  body.page-orders.page-cat-new .order-workbench-grid{
    grid-template-columns:1fr !important;
  }
  body.page-orders.page-cat-new .order-inline-customer-picklist{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:8px !important;
  }
  body.page-orders.page-cat-new .order-spreadsheet-table{
    min-height:360px !important;
    max-height:none !important;
    height:auto !important;
  }
  body.page-orders.page-cat-new .order-search-panel,
  body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail,
  body.page-orders.page-cat-new .order-suggestion-panel{
    position:relative !important;
    top:auto !important;
    min-height:300px !important;
    max-height:320px !important;
    height:320px !important;
  }

  body.page-purchase.page-cat-new .purchase-voucher-topline{
    grid-template-columns:1fr !important;
  }
  body.page-purchase.page-cat-new .purchase-voucher-head,
  body.page-purchase.page-cat-new .purchase-voucher-grid{
    grid-template-columns:minmax(0,1fr) 90px 90px 80px 80px 110px !important;
  }
  body.page-purchase.page-cat-new .purchase-entry-table{
    min-height:360px !important;
    max-height:none !important;
    height:auto !important;
  }
}


/* ---------- ADMIN ORDER ---------- */
body.page-orders.page-cat-new .topbar{
  overflow:visible !important;
}
body.page-orders.page-cat-new .topbar-main{
  align-items:flex-start !important;
}
body.page-orders.page-cat-new .titleStack{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}
body.page-orders.page-cat-new .order-module-shortcuts-host{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
body.page-orders.page-cat-new .order-inline-module-dock{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.page-orders.page-cat-new .order-inline-module-dock .badge{
  display:none !important;
}
body.page-orders.page-cat-new .order-inline-module-dock a,
body.page-orders.page-cat-new .order-inline-module-dock button,
body.page-orders.page-cat-new .order-inline-module-dock .btn,
body.page-orders.page-cat-new .order-inline-module-dock .module-chip{
  min-height:36px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  white-space:nowrap !important;
}

body.page-orders.page-cat-new .order-workbench-customer-band{
  display:grid !important;
  grid-template-columns:minmax(320px,470px) minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start !important;
  margin-top:4px !important;
  margin-bottom:8px !important;
}
body.page-orders.page-cat-new .order-workbench-customer-card,
body.page-orders.page-cat-new .order-workbench-selected{
  min-height:84px !important;
  max-height:none !important;
  overflow:visible !important;
  padding:12px 14px !important;
}
body.page-orders.page-cat-new .order-workbench-customer-card .card-title,
body.page-orders.page-cat-new .order-workbench-customer-card .picklist-panel-title,
body.page-orders.page-cat-new .order-workbench-customer-card h4,
body.page-orders.page-cat-new .order-workbench-selected .card-title,
body.page-orders.page-cat-new .order-workbench-selected .picklist-panel-title,
body.page-orders.page-cat-new .order-workbench-selected h4,
body.page-orders.page-cat-new .order-workbench-selected .order-product-focus-label{
  display:none !important;
}
body.page-orders.page-cat-new .order-workbench-customer-field{
  position:relative !important;
  overflow:visible !important;
  margin-top:0 !important;
}
body.page-orders.page-cat-new .order-workbench-customer-input{
  min-height:46px !important;
  height:46px !important;
  font-size:16px !important;
  padding:0 16px !important;
}
body.page-orders.page-cat-new .order-inline-customer-picklist{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:calc(100% + 8px) !important;
  z-index:150 !important;
  max-height:240px !important;
  overflow:auto !important;
  border-radius:16px !important;
  box-shadow:0 14px 36px rgba(15,23,42,.14) !important;
  background:#fff !important;
}
body.page-orders.page-cat-new .order-inline-customer-picklist button,
body.page-orders.page-cat-new .order-inline-customer-picklist a,
body.page-orders.page-cat-new .order-inline-customer-picklist .pick-item{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.page-orders.page-cat-new .order-workbench-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:12px !important;
  align-items:stretch !important;
  min-height:0 !important;
}
body.page-orders.page-cat-new .order-sheet-card,
body.page-orders.page-cat-new .order-sheet-card-clean,
body.page-orders.page-cat-new .order-sheet-card-v32{
  min-height:0 !important;
  overflow:hidden !important;
}
body.page-orders.page-cat-new .order-spreadsheet-table{
  min-height:calc(100dvh - 320px) !important;
  max-height:calc(100dvh - 320px) !important;
  height:calc(100dvh - 320px) !important;
  overflow:auto !important;
}
body.page-orders.page-cat-new .order-spreadsheet-table thead th{
  position:sticky !important;
  top:0 !important;
  z-index:3 !important;
  background:#f4f8fe !important;
}

body.page-orders.page-cat-new .order-search-panel,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail,
body.page-orders.page-cat-new .order-suggestion-panel{
  position:sticky !important;
  top:12px !important;
  min-height:calc(100dvh - 320px) !important;
  max-height:calc(100dvh - 320px) !important;
  height:calc(100dvh - 320px) !important;
  overflow:hidden !important;
  border-radius:22px !important;
}
body.page-orders.page-cat-new .order-search-panel .picklist,
body.page-orders.page-cat-new .order-search-panel .table-card,
body.page-orders.page-cat-new .order-search-panel .suggestion-list,
body.page-orders.page-cat-new .order-search-panel .order-suggestion-list,
body.page-orders.page-cat-new .order-search-panel #productPickList,
body.page-orders.page-cat-new .order-suggestion-panel .picklist,
body.page-orders.page-cat-new .order-suggestion-panel .table-card,
body.page-orders.page-cat-new .order-suggestion-panel .suggestion-list,
body.page-orders.page-cat-new .order-suggestion-panel .order-suggestion-list,
body.page-orders.page-cat-new .order-suggestion-panel #productPickList{
  min-height:0 !important;
  height:100% !important;
  overflow:auto !important;
}

body.page-orders.page-cat-new .sku-pop-compact,
body.b2b-desk-page .sku-pop-compact{
  display:grid !important;
  grid-template-columns:100px minmax(0,1fr) 76px !important;
  gap:8px !important;
  align-items:center !important;
  width:100% !important;
}
body.page-orders.page-cat-new .sku-pop-part,
body.page-orders.page-cat-new .sku-pop-name,
body.page-orders.page-cat-new .sku-pop-qty,
body.b2b-desk-page .sku-pop-part,
body.b2b-desk-page .sku-pop-name,
body.b2b-desk-page .sku-pop-qty{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:13px !important;
  line-height:1.2 !important;
}
body.page-orders.page-cat-new .sku-pop-part,
body.b2b-desk-page .sku-pop-part{
  font-weight:700 !important;
}
body.page-orders.page-cat-new .sku-pop-name,
body.b2b-desk-page .sku-pop-name{
  color:#d8e4ff !important;
}
body.page-orders.page-cat-new .sku-pop-qty,
body.b2b-desk-page .sku-pop-qty{
  text-align:right !important;
  color:#d7f26e !important;
  font-weight:700 !important;
}

body.page-orders.page-cat-new .order-workbench-footer{
  margin-top:10px !important;
}
body.page-orders.page-cat-new .order-workbench-footer textarea,
body.page-orders.page-cat-new .sticky-submit-bar textarea{
  min-height:64px !important;
  max-height:72px !important;
  resize:vertical !important;
}

/* ---------- B2B ORDER ---------- */
body.b2b-desk-page .b2b-customer-band,
body.b2b-desk-page .b2b-order-customer-band,
body.b2b-desk-page .b2b-workbench-customer-band{
  display:grid !important;
  grid-template-columns:minmax(320px,460px) minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start !important;
}
body.b2b-desk-page .b2b-customer-search-card,
body.b2b-desk-page .b2b-customer-selected-card,
body.b2b-desk-page .b2b-customer-card{
  min-height:84px !important;
  max-height:none !important;
  overflow:visible !important;
}
body.b2b-desk-page .b2b-suggestion-rail{
  width:360px !important;
  min-width:360px !important;
  max-width:360px !important;
  overflow:hidden !important;
}
body.b2b-desk-page .b2b-suggestion-rail #productPickList,
body.b2b-desk-page .b2b-suggestion-rail .picklist,
body.b2b-desk-page .b2b-suggestion-rail .suggestion-list{
  min-height:0 !important;
  height:100% !important;
  overflow:auto !important;
}

/* ---------- PURCHASE NEW ---------- */
body.page-purchase.page-cat-new .purchase-entry-shell,
body.page-purchase.page-cat-new .purchase-workbench,
body.page-purchase.page-cat-new .purchase-form-shell{
  overflow:visible !important;
}
body.page-purchase.page-cat-new .purchase-voucher-topline{
  display:grid !important;
  grid-template-columns:minmax(220px,260px) minmax(0,1fr) 220px !important;
  gap:14px !important;
  align-items:start !important;
  margin-bottom:12px !important;
}
body.page-purchase.page-cat-new .purchase-voucher-left,
body.page-purchase.page-cat-new .purchase-voucher-center,
body.page-purchase.page-cat-new .purchase-voucher-right{
  min-width:0 !important;
}
body.page-purchase.page-cat-new .purchase-voucher-left .field,
body.page-purchase.page-cat-new .purchase-voucher-center .field,
body.page-purchase.page-cat-new .purchase-voucher-right .field{
  margin-bottom:10px !important;
}
body.page-purchase.page-cat-new .purchase-entry-table{
  min-height:calc(100dvh - 330px) !important;
  max-height:calc(100dvh - 330px) !important;
  height:calc(100dvh - 330px) !important;
  overflow:auto !important;
}
body.page-purchase.page-cat-new .purchase-entry-table thead th{
  position:sticky !important;
  top:0 !important;
  z-index:3 !important;
}
body.page-purchase.page-cat-new .purchase-narration textarea{
  min-height:64px !important;
  max-height:72px !important;
  resize:vertical !important;
}

@media (max-width:1100px){
  body.page-orders.page-cat-new .order-workbench-customer-band,
  body.b2b-desk-page .b2b-customer-band,
  body.b2b-desk-page .b2b-order-customer-band,
  body.b2b-desk-page .b2b-workbench-customer-band{
    grid-template-columns:1fr !important;
  }
  body.page-orders.page-cat-new .order-workbench-grid{
    grid-template-columns:1fr !important;
  }
  body.page-orders.page-cat-new .order-inline-customer-picklist{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:8px !important;
  }
  body.page-orders.page-cat-new .order-spreadsheet-table{
    min-height:360px !important;
    max-height:none !important;
    height:auto !important;
  }
  body.page-orders.page-cat-new .order-search-panel,
  body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail,
  body.page-orders.page-cat-new .order-suggestion-panel,
  body.b2b-desk-page .b2b-suggestion-rail{
    position:relative !important;
    top:auto !important;
    min-height:300px !important;
    max-height:320px !important;
    height:320px !important;
  }
  body.page-purchase.page-cat-new .purchase-voucher-topline{
    grid-template-columns:1fr !important;
  }
  body.page-purchase.page-cat-new .purchase-entry-table{
    min-height:360px !important;
    max-height:none !important;
    height:auto !important;
  }
}


/* order_factory_portal_v40 */
body.page-orders.page-cat-new,
body.page-orders.page-cat-new input,
body.page-orders.page-cat-new textarea,
body.page-orders.page-cat-new select,
body.page-orders.page-cat-new button,
body.page-orders.page-cat-new th,
body.page-orders.page-cat-new td,
body.b2b-desk-page,
body.b2b-desk-page input,
body.b2b-desk-page textarea,
body.b2b-desk-page select,
body.b2b-desk-page button,
body.b2b-desk-page th,
body.b2b-desk-page td,
body.page-purchase.page-cat-new,
body.page-factory-portal {
  font-size: 14px !important;
  line-height: 1.35 !important;
}
body.page-orders.page-cat-new .order-entry-panel,
body.page-orders.page-cat-new #orderForm.order-workbench-form,
body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-stage{
  min-height:0 !important;
  height:calc(100dvh - 150px) !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) auto !important;
  gap:10px !important;
}
body.page-orders.page-cat-new .order-workbench-customer-band{
  grid-row:1 !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  width:100% !important;
  margin:0 !important;
}
body.page-orders.page-cat-new .order-workbench-customer-card,
body.page-orders.page-cat-new .order-workbench-selected{
  min-height:84px !important;
  max-height:84px !important;
  overflow:hidden !important;
  padding:12px 14px !important;
}
body.page-orders.page-cat-new .order-workbench-customer-card .card-title,
body.page-orders.page-cat-new .order-workbench-customer-card .picklist-panel-title,
body.page-orders.page-cat-new .order-workbench-customer-card h4,
body.page-orders.page-cat-new .order-workbench-selected .card-title,
body.page-orders.page-cat-new .order-workbench-selected .picklist-panel-title,
body.page-orders.page-cat-new .order-workbench-selected h4,
body.page-orders.page-cat-new .order-workbench-selected .order-product-focus-label{
  display:none !important;
}
body.page-orders.page-cat-new .order-workbench-customer-field{
  position:relative !important;
  overflow:visible !important;
  margin:0 !important;
}
body.page-orders.page-cat-new .order-workbench-customer-input{
  min-height:46px !important;
  height:46px !important;
  font-size:16px !important;
  padding:0 16px !important;
}
body.page-orders.page-cat-new .order-inline-customer-picklist{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:calc(100% + 8px) !important;
  z-index:160 !important;
  max-height:240px !important;
  overflow:auto !important;
  border-radius:16px !important;
  box-shadow:0 14px 36px rgba(15,23,42,.14) !important;
  background:#fff !important;
}
body.page-orders.page-cat-new .order-workbench-grid{
  grid-row:2 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 390px !important;
  gap:12px !important;
  min-height:0 !important;
  height:100% !important;
  align-items:stretch !important;
  overflow:hidden !important;
}
body.page-orders.page-cat-new .order-sheet-card,
body.page-orders.page-cat-new .order-sheet-card-clean{
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
body.page-orders.page-cat-new .order-spreadsheet-table{
  flex:1 1 auto !important;
  min-height:0 !important;
  height:100% !important;
  overflow:auto !important;
}
body.page-orders.page-cat-new .order-spreadsheet-table thead th{
  position:sticky !important;
  top:0 !important;
  z-index:3 !important;
  background:#f4f8fe !important;
  white-space:nowrap !important;
}
body.page-orders.page-cat-new .order-search-panel,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail,
body.page-orders.page-cat-new .order-suggestion-panel{
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  border-radius:22px !important;
  display:flex !important;
  flex-direction:column !important;
}
body.page-orders.page-cat-new .order-search-panel .picklist,
body.page-orders.page-cat-new .order-search-panel .table-card,
body.page-orders.page-cat-new .order-search-panel .suggestion-list,
body.page-orders.page-cat-new .order-search-panel .order-suggestion-list,
body.page-orders.page-cat-new .order-search-panel #productPickList,
body.page-orders.page-cat-new .order-suggestion-panel .picklist,
body.page-orders.page-cat-new .order-suggestion-panel .table-card,
body.page-orders.page-cat-new .order-suggestion-panel .suggestion-list,
body.page-orders.page-cat-new .order-suggestion-panel .order-suggestion-list,
body.page-orders.page-cat-new .order-suggestion-panel #productPickList{
  min-height:0 !important;
  height:100% !important;
  overflow:auto !important;
}
body.page-orders.page-cat-new .order-workbench-footer textarea,
body.page-orders.page-cat-new .sticky-submit-bar textarea,
body.b2b-desk-page textarea,
body.page-purchase.page-cat-new textarea{
  min-height:64px !important;
  max-height:72px !important;
  resize:vertical !important;
}
body.b2b-desk-page .b2b-customer-band,
body.b2b-desk-page .b2b-order-customer-band,
body.b2b-desk-page .b2b-workbench-customer-band{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  align-items:start !important;
  margin-bottom:10px !important;
}
body.b2b-desk-page .b2b-customer-search-card,
body.b2b-desk-page .b2b-customer-selected-card,
body.b2b-desk-page .b2b-customer-card{
  min-height:84px !important;
  max-height:84px !important;
  overflow:hidden !important;
  padding:12px 14px !important;
}
body.b2b-desk-page .b2b-customer-search-card .card-title,
body.b2b-desk-page .b2b-customer-search-card .picklist-panel-title,
body.b2b-desk-page .b2b-customer-search-card h4,
body.b2b-desk-page .b2b-customer-selected-card .card-title,
body.b2b-desk-page .b2b-customer-selected-card .picklist-panel-title,
body.b2b-desk-page .b2b-customer-selected-card h4,
body.b2b-desk-page .b2b-customer-selected-card .order-product-focus-label{
  display:none !important;
}
body.b2b-desk-page .b2b-customer-search-card{
  position:relative !important;
  overflow:visible !important;
}
body.b2b-desk-page .b2b-customer-search-card input{
  min-height:46px !important;
  height:46px !important;
  font-size:16px !important;
  padding:0 16px !important;
}
body.b2b-desk-page .b2b-customer-search-card .picklist,
body.b2b-desk-page .b2b-customer-search-card .suggestion-list{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:calc(100% + 8px) !important;
  z-index:160 !important;
  max-height:240px !important;
  overflow:auto !important;
  border-radius:16px !important;
  box-shadow:0 14px 36px rgba(15,23,42,.14) !important;
  background:#fff !important;
}
body.b2b-desk-page .b2b-order-grid,
body.b2b-desk-page .b2b-workbench-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 390px !important;
  gap:12px !important;
  min-height:calc(100dvh - 320px) !important;
  align-items:stretch !important;
}
body.b2b-desk-page .b2b-spreadsheet-card,
body.b2b-desk-page .b2b-sheet-card{
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
body.b2b-desk-page .b2b-spreadsheet-table,
body.b2b-desk-page .b2b-spreadsheet-card .table-card{
  flex:1 1 auto !important;
  min-height:0 !important;
  height:100% !important;
  overflow:auto !important;
}
body.b2b-desk-page .b2b-suggestion-rail{
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  border-radius:22px !important;
  display:flex !important;
  flex-direction:column !important;
}
body.b2b-desk-page .b2b-suggestion-rail #productPickList,
body.b2b-desk-page .b2b-suggestion-rail .picklist,
body.b2b-desk-page .b2b-suggestion-rail .suggestion-list{
  min-height:0 !important;
  height:100% !important;
  overflow:auto !important;
}
body.b2b-desk-page .b2b-order-footer,
body.b2b-desk-page .b2b-footer,
body.b2b-desk-page .order-workbench-footer,
body.b2b-desk-page .sticky-submit-bar{
  position:relative !important;
  bottom:auto !important;
  inset:auto !important;
  z-index:1 !important;
  margin-top:10px !important;
}
body.page-orders.page-cat-new .sku-pop-compact,
body.b2b-desk-page .sku-pop-compact{
  display:grid !important;
  grid-template-columns:100px minmax(0,1fr) 74px !important;
  gap:8px !important;
  align-items:center !important;
  width:100% !important;
}
body.page-orders.page-cat-new .sku-pop-part,
body.page-orders.page-cat-new .sku-pop-name,
body.page-orders.page-cat-new .sku-pop-qty,
body.b2b-desk-page .sku-pop-part,
body.b2b-desk-page .sku-pop-name,
body.b2b-desk-page .sku-pop-qty{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:13px !important;
  line-height:1.2 !important;
}
body.page-orders.page-cat-new .sku-pop-part,
body.b2b-desk-page .sku-pop-part{ font-weight:700 !important; }
body.page-orders.page-cat-new .sku-pop-name,
body.b2b-desk-page .sku-pop-name{ color:#d8e4ff !important; }
body.page-orders.page-cat-new .sku-pop-qty,
body.b2b-desk-page .sku-pop-qty{
  text-align:right !important;
  color:#d7f26e !important;
  font-weight:700 !important;
}
body.page-purchase.page-cat-new .purchase-voucher-topline{
  display:grid !important;
  grid-template-columns:minmax(220px,260px) minmax(0,1fr) 220px !important;
  gap:14px !important;
  align-items:start !important;
  margin-bottom:12px !important;
}
body.page-purchase.page-cat-new .purchase-entry-table{
  min-height:calc(100dvh - 330px) !important;
  max-height:calc(100dvh - 330px) !important;
  height:calc(100dvh - 330px) !important;
  overflow:auto !important;
}
body.page-purchase.page-cat-new .purchase-entry-table thead th{
  position:sticky !important;
  top:0 !important;
  z-index:3 !important;
}
@media (max-width:1180px){
  body.page-orders.page-cat-new .order-entry-panel,
  body.page-orders.page-cat-new #orderForm.order-workbench-form,
  body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-stage{
    height:auto !important;
    overflow:visible !important;
  }
  body.page-orders.page-cat-new .order-workbench-grid,
  body.b2b-desk-page .b2b-order-grid,
  body.b2b-desk-page .b2b-workbench-grid{
    grid-template-columns:1fr !important;
    height:auto !important;
    overflow:visible !important;
  }
  body.page-orders.page-cat-new .order-inline-customer-picklist,
  body.b2b-desk-page .b2b-customer-search-card .picklist,
  body.b2b-desk-page .b2b-customer-search-card .suggestion-list{
    position:relative !important;
    top:8px !important;
  }
  body.page-orders.page-cat-new .order-spreadsheet-table,
  body.b2b-desk-page .b2b-spreadsheet-table,
  body.b2b-desk-page .b2b-spreadsheet-card .table-card{
    min-height:360px !important;
    height:auto !important;
  }
  body.page-orders.page-cat-new .order-search-panel,
  body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail,
  body.page-orders.page-cat-new .order-suggestion-panel,
  body.b2b-desk-page .b2b-suggestion-rail{
    height:320px !important;
  }
  body.page-purchase.page-cat-new .purchase-voucher-topline{
    grid-template-columns:1fr !important;
  }
}

/* uniform typography */
body.page-orders.page-cat-new,
body.page-orders.page-cat-new input,
body.page-orders.page-cat-new textarea,
body.page-orders.page-cat-new select,
body.page-orders.page-cat-new button,
body.page-orders.page-cat-new th,
body.page-orders.page-cat-new td,
body.b2b-desk-page,
body.b2b-desk-page input,
body.b2b-desk-page textarea,
body.b2b-desk-page select,
body.b2b-desk-page button,
body.b2b-desk-page th,
body.b2b-desk-page td,
body.page-purchase.page-cat-new,
body.page-purchase.page-cat-new input,
body.page-purchase.page-cat-new textarea,
body.page-purchase.page-cat-new select,
body.page-purchase.page-cat-new button,
body.page-purchase.page-cat-new th,
body.page-purchase.page-cat-new td,
body.page-suppliers,
body.page-suppliers input,
body.page-suppliers textarea,
body.page-suppliers select,
body.page-suppliers button,
body.page-suppliers th,
body.page-suppliers td{
  font-size:14px !important;
  line-height:1.35 !important;
}

/* ---------- ADMIN ORDER ---------- */
body.page-orders.page-cat-new .order-entry-panel,
body.page-orders.page-cat-new #orderForm.order-workbench-form,
body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-stage{
  min-height:0 !important;
  height:calc(100dvh - 150px) !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) auto !important;
  gap:10px !important;
}

body.page-orders.page-cat-new .order-workbench-customer-band{
  grid-row:1 !important;
  display:grid !important;
  grid-template-columns:minmax(360px,520px) minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start !important;
  width:100% !important;
  margin:0 !important;
}

body.page-orders.page-cat-new .order-workbench-customer-card,
body.page-orders.page-cat-new .order-workbench-selected{
  min-height:82px !important;
  max-height:82px !important;
  overflow:hidden !important;
  padding:12px 14px !important;
}

body.page-orders.page-cat-new .order-workbench-customer-card .card-title,
body.page-orders.page-cat-new .order-workbench-customer-card .picklist-panel-title,
body.page-orders.page-cat-new .order-workbench-customer-card h4,
body.page-orders.page-cat-new .order-workbench-selected .card-title,
body.page-orders.page-cat-new .order-workbench-selected .picklist-panel-title,
body.page-orders.page-cat-new .order-workbench-selected h4,
body.page-orders.page-cat-new .order-workbench-selected .order-product-focus-label{
  display:none !important;
}

body.page-orders.page-cat-new .order-workbench-customer-field{
  position:relative !important;
  overflow:visible !important;
  margin:0 !important;
}

body.page-orders.page-cat-new .order-workbench-customer-input{
  min-height:46px !important;
  height:46px !important;
  font-size:16px !important;
  padding:0 16px !important;
}

body.page-orders.page-cat-new .order-inline-customer-picklist{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:calc(100% + 8px) !important;
  z-index:160 !important;
  max-height:240px !important;
  overflow:auto !important;
  border-radius:16px !important;
  box-shadow:0 14px 36px rgba(15,23,42,.14) !important;
  background:#fff !important;
}

body.page-orders.page-cat-new .order-inline-customer-picklist button,
body.page-orders.page-cat-new .order-inline-customer-picklist a,
body.page-orders.page-cat-new .order-inline-customer-picklist .pick-item{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.page-orders.page-cat-new .order-workbench-selected .order-product-focus-name,
body.page-orders.page-cat-new .order-workbench-selected .order-product-focus-details,
body.page-orders.page-cat-new .order-workbench-selected .order-product-focus-description{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.page-orders.page-cat-new .order-workbench-grid{
  grid-row:2 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 380px !important;
  gap:12px !important;
  min-height:0 !important;
  height:100% !important;
  align-items:stretch !important;
  overflow:hidden !important;
}

body.page-orders.page-cat-new .order-sheet-card,
body.page-orders.page-cat-new .order-sheet-card-clean,
body.page-orders.page-cat-new .order-sheet-card-v32{
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}

body.page-orders.page-cat-new .order-spreadsheet-table{
  flex:1 1 auto !important;
  min-height:0 !important;
  height:100% !important;
  overflow:auto !important;
}

body.page-orders.page-cat-new .order-spreadsheet-table thead th{
  position:sticky !important;
  top:0 !important;
  z-index:3 !important;
  background:#f4f8fe !important;
  white-space:nowrap !important;
}

body.page-orders.page-cat-new .order-search-panel,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail,
body.page-orders.page-cat-new .order-suggestion-panel{
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  border-radius:22px !important;
  display:flex !important;
  flex-direction:column !important;
}

body.page-orders.page-cat-new .order-search-panel .picklist,
body.page-orders.page-cat-new .order-search-panel .table-card,
body.page-orders.page-cat-new .order-search-panel .suggestion-list,
body.page-orders.page-cat-new .order-search-panel .order-suggestion-list,
body.page-orders.page-cat-new .order-search-panel #productPickList,
body.page-orders.page-cat-new .order-suggestion-panel .picklist,
body.page-orders.page-cat-new .order-suggestion-panel .table-card,
body.page-orders.page-cat-new .order-suggestion-panel .suggestion-list,
body.page-orders.page-cat-new .order-suggestion-panel .order-suggestion-list,
body.page-orders.page-cat-new .order-suggestion-panel #productPickList{
  min-height:0 !important;
  height:100% !important;
  overflow:auto !important;
}

body.page-orders.page-cat-new .order-workbench-footer,
body.page-orders.page-cat-new .sticky-submit-bar{
  grid-row:3 !important;
  position:relative !important;
  z-index:1 !important;
  margin-top:0 !important;
  padding-top:0 !important;
}

body.page-orders.page-cat-new .order-workbench-footer textarea,
body.page-orders.page-cat-new .sticky-submit-bar textarea{
  min-height:62px !important;
  max-height:70px !important;
  resize:vertical !important;
}

/* ---------- B2B ORDER ---------- */
body.b2b-desk-page .b2b-customer-band,
body.b2b-desk-page .b2b-order-customer-band,
body.b2b-desk-page .b2b-workbench-customer-band{
  display:grid !important;
  grid-template-columns:minmax(360px,520px) minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start !important;
  margin-bottom:10px !important;
}

body.b2b-desk-page .b2b-customer-search-card,
body.b2b-desk-page .b2b-customer-selected-card,
body.b2b-desk-page .b2b-customer-card{
  min-height:82px !important;
  max-height:82px !important;
  overflow:hidden !important;
  padding:12px 14px !important;
}

body.b2b-desk-page .b2b-customer-search-card .card-title,
body.b2b-desk-page .b2b-customer-search-card .picklist-panel-title,
body.b2b-desk-page .b2b-customer-search-card h4,
body.b2b-desk-page .b2b-customer-selected-card .card-title,
body.b2b-desk-page .b2b-customer-selected-card .picklist-panel-title,
body.b2b-desk-page .b2b-customer-selected-card h4,
body.b2b-desk-page .b2b-customer-selected-card .order-product-focus-label{
  display:none !important;
}

body.b2b-desk-page .b2b-customer-search-card,
body.b2b-desk-page .b2b-customer-card{
  position:relative !important;
  overflow:visible !important;
}

body.b2b-desk-page .b2b-customer-search-card input,
body.b2b-desk-page .b2b-customer-card input{
  min-height:46px !important;
  height:46px !important;
  font-size:16px !important;
  padding:0 16px !important;
}

body.b2b-desk-page .b2b-customer-search-card .picklist,
body.b2b-desk-page .b2b-customer-search-card .suggestion-list{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:calc(100% + 8px) !important;
  z-index:160 !important;
  max-height:240px !important;
  overflow:auto !important;
  border-radius:16px !important;
  box-shadow:0 14px 36px rgba(15,23,42,.14) !important;
  background:#fff !important;
}

body.b2b-desk-page .b2b-order-grid,
body.b2b-desk-page .b2b-workbench-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 380px !important;
  gap:12px !important;
  min-height:calc(100dvh - 320px) !important;
  align-items:stretch !important;
  overflow:hidden !important;
}

body.b2b-desk-page .b2b-spreadsheet-card,
body.b2b-desk-page .b2b-sheet-card{
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}

body.b2b-desk-page .b2b-spreadsheet-table,
body.b2b-desk-page .b2b-spreadsheet-card .table-card{
  flex:1 1 auto !important;
  min-height:0 !important;
  height:100% !important;
  overflow:auto !important;
}

body.b2b-desk-page .b2b-spreadsheet-card thead th{
  position:sticky !important;
  top:0 !important;
  z-index:3 !important;
  white-space:nowrap !important;
}

body.b2b-desk-page .b2b-suggestion-rail{
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  border-radius:22px !important;
  display:flex !important;
  flex-direction:column !important;
}

body.b2b-desk-page .b2b-suggestion-rail #productPickList,
body.b2b-desk-page .b2b-suggestion-rail .picklist,
body.b2b-desk-page .b2b-suggestion-rail .suggestion-list{
  min-height:0 !important;
  height:100% !important;
  overflow:auto !important;
}

body.b2b-desk-page .b2b-order-footer,
body.b2b-desk-page .b2b-footer,
body.b2b-desk-page .order-workbench-footer,
body.b2b-desk-page .sticky-submit-bar{
  position:relative !important;
  bottom:auto !important;
  inset:auto !important;
  z-index:1 !important;
  margin-top:10px !important;
}

body.b2b-desk-page textarea{
  min-height:64px !important;
  max-height:72px !important;
  resize:vertical !important;
}

/* ---------- PURCHASE ---------- */
body.page-purchase.page-cat-new .purchase-entry-shell,
body.page-purchase.page-cat-new .purchase-workbench,
body.page-purchase.page-cat-new .purchase-form-shell{
  overflow:visible !important;
}

body.page-purchase.page-cat-new .purchase-voucher-topline{
  display:grid !important;
  grid-template-columns:minmax(220px,260px) minmax(0,1fr) 220px !important;
  gap:14px !important;
  align-items:start !important;
  margin-bottom:12px !important;
}

body.page-purchase.page-cat-new .purchase-voucher-left .field,
body.page-purchase.page-cat-new .purchase-voucher-center .field,
body.page-purchase.page-cat-new .purchase-voucher-right .field{
  margin-bottom:10px !important;
}

body.page-purchase.page-cat-new .purchase-entry-table{
  min-height:calc(100dvh - 330px) !important;
  max-height:calc(100dvh - 330px) !important;
  height:calc(100dvh - 330px) !important;
  overflow:auto !important;
}

body.page-purchase.page-cat-new .purchase-entry-table thead th{
  position:sticky !important;
  top:0 !important;
  z-index:3 !important;
}

body.page-purchase.page-cat-new .purchase-narration textarea{
  min-height:64px !important;
  max-height:72px !important;
  resize:vertical !important;
}

/* ---------- SUPPLIERS SCROLL FIX ---------- */
body.page-suppliers .app-shell,
body.page-suppliers .main,
body.page-suppliers .main.main-full,
body.page-suppliers .tabs,
body.page-suppliers .tabs.active{
  min-height:0 !important;
  overflow:visible !important;
}

body.page-suppliers .supplier-shell,
body.page-suppliers .supplier-form-shell,
body.page-suppliers .supplier-editor,
body.page-suppliers .supplier-detail-card,
body.page-suppliers .supplier-detail-panel{
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
}

body.page-suppliers .table-card{
  max-height:none !important;
  overflow:auto !important;
}

/* ---------- CRM + INVENTORY SCROLL FIX ---------- */
body.page-crm,
body.page-inventory{
  overflow-y:auto !important;
  overflow-x:hidden !important;
}

body.page-crm .app-shell,
body.page-crm .app-shell-header,
body.page-crm .main,
body.page-crm .main.main-full,
body.page-inventory .app-shell,
body.page-inventory .app-shell-header,
body.page-inventory .main,
body.page-inventory .main.main-full{
  height:auto !important;
  min-height:calc(100dvh - 24px) !important;
  overflow:visible !important;
}

body.page-crm .tabs,
body.page-crm .tabs.active,
body.page-inventory .tabs,
body.page-inventory .tabs.active{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  overflow:auto !important;
  padding-bottom:24px !important;
}

body.page-crm .panel,
body.page-crm .panel.workwide,
body.page-crm .crm-shell,
body.page-crm .crm-desk,
body.page-crm .table-card,
body.page-inventory .panel,
body.page-inventory .panel.workwide{
  max-height:none !important;
  overflow:visible !important;
}

/* ---------- compact sku items ---------- */
body.page-orders.page-cat-new .sku-pop-compact,
body.b2b-desk-page .sku-pop-compact{
  display:grid !important;
  grid-template-columns:100px minmax(0,1fr) 74px !important;
  gap:8px !important;
  align-items:center !important;
  width:100% !important;
}

body.page-orders.page-cat-new .sku-pop-part,
body.page-orders.page-cat-new .sku-pop-name,
body.page-orders.page-cat-new .sku-pop-qty,
body.b2b-desk-page .sku-pop-part,
body.b2b-desk-page .sku-pop-name,
body.b2b-desk-page .sku-pop-qty{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:13px !important;
  line-height:1.2 !important;
}

body.page-orders.page-cat-new .sku-pop-part,
body.b2b-desk-page .sku-pop-part{ font-weight:700 !important; }

body.page-orders.page-cat-new .sku-pop-name,
body.b2b-desk-page .sku-pop-name{ color:#d8e4ff !important; }

body.page-orders.page-cat-new .sku-pop-qty,
body.b2b-desk-page .sku-pop-qty{
  text-align:right !important;
  color:#d7f26e !important;
  font-weight:700 !important;
}

@media (max-width:1180px){
  body.page-orders.page-cat-new .order-entry-panel,
  body.page-orders.page-cat-new #orderForm.order-workbench-form,
  body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-stage{
    height:auto !important;
    overflow:visible !important;
  }

  body.page-orders.page-cat-new .order-workbench-customer-band,
  body.b2b-desk-page .b2b-customer-band,
  body.b2b-desk-page .b2b-order-customer-band,
  body.b2b-desk-page .b2b-workbench-customer-band{
    grid-template-columns:1fr !important;
  }

  body.page-orders.page-cat-new .order-workbench-customer-card,
  body.page-orders.page-cat-new .order-workbench-selected,
  body.b2b-desk-page .b2b-customer-search-card,
  body.b2b-desk-page .b2b-customer-selected-card,
  body.b2b-desk-page .b2b-customer-card{
    min-height:auto !important;
    max-height:none !important;
  }

  body.page-orders.page-cat-new .order-workbench-grid,
  body.b2b-desk-page .b2b-order-grid,
  body.b2b-desk-page .b2b-workbench-grid{
    grid-template-columns:1fr !important;
    height:auto !important;
    overflow:visible !important;
  }

  body.page-orders.page-cat-new .order-inline-customer-picklist,
  body.b2b-desk-page .b2b-customer-search-card .picklist,
  body.b2b-desk-page .b2b-customer-search-card .suggestion-list{
    position:relative !important;
    top:8px !important;
  }

  body.page-orders.page-cat-new .order-spreadsheet-table,
  body.b2b-desk-page .b2b-spreadsheet-table,
  body.b2b-desk-page .b2b-spreadsheet-card .table-card{
    min-height:360px !important;
    height:auto !important;
  }

  body.page-orders.page-cat-new .order-search-panel,
  body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail,
  body.page-orders.page-cat-new .order-suggestion-panel,
  body.b2b-desk-page .b2b-suggestion-rail{
    height:320px !important;
  }

  body.page-purchase.page-cat-new .purchase-voucher-topline{
    grid-template-columns:1fr !important;
  }

  body.page-purchase.page-cat-new .purchase-entry-table{
    min-height:360px !important;
    height:auto !important;
  }
}



/* admin_order_clean_v43 */
body.page-orders.page-cat-new .order-entry-panel,
body.page-orders.page-cat-new #orderForm.order-workbench-form,
body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-stage{
  min-height:0 !important;
  height:calc(100dvh - 150px) !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-rows:minmax(0,1fr) auto !important;
  gap:10px !important;
}

body.page-orders.page-cat-new .order-inline-customer-picklist{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:calc(100% + 8px) !important;
  z-index:160 !important;
  max-height:240px !important;
  overflow:auto !important;
  border-radius:16px !important;
  box-shadow:0 14px 36px rgba(15,23,42,.14) !important;
  background:#fff !important;
}

body.page-orders.page-cat-new .order-inline-customer-picklist button,
body.page-orders.page-cat-new .order-inline-customer-picklist a,
body.page-orders.page-cat-new .order-inline-customer-picklist .pick-item{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.page-orders.page-cat-new .order-workbench-selected .order-product-focus-name,
body.page-orders.page-cat-new .order-workbench-selected .order-product-focus-details,
body.page-orders.page-cat-new .order-workbench-selected .order-product-focus-description{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.page-orders.page-cat-new .order-workbench-grid{
  grid-row:1 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:8px !important;
  min-height:0 !important;
  height:100% !important;
  align-items:stretch !important;
  overflow:hidden !important;
}

body.page-orders.page-cat-new .order-sheet-card,
body.page-orders.page-cat-new .order-sheet-card-clean,
body.page-orders.page-cat-new .order-sheet-card-v32{
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}

body.page-orders.page-cat-new .order-spreadsheet-table{
  flex:1 1 auto !important;
  min-height:0 !important;
  height:100% !important;
  overflow:auto !important;
}

body.page-orders.page-cat-new .order-spreadsheet-table thead th{
  position:sticky !important;
  top:0 !important;
  z-index:3 !important;
  background:#f4f8fe !important;
  white-space:nowrap !important;
}

body.page-orders.page-cat-new .order-search-panel,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail,
body.page-orders.page-cat-new .order-suggestion-panel{
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  border-radius:22px !important;
  display:flex !important;
  flex-direction:column !important;
}

body.page-orders.page-cat-new .order-search-panel .picklist,
body.page-orders.page-cat-new .order-search-panel .table-card,
body.page-orders.page-cat-new .order-search-panel .suggestion-list,
body.page-orders.page-cat-new .order-search-panel .order-suggestion-list,
body.page-orders.page-cat-new .order-search-panel #productPickList,
body.page-orders.page-cat-new .order-suggestion-panel .picklist,
body.page-orders.page-cat-new .order-suggestion-panel .table-card,
body.page-orders.page-cat-new .order-suggestion-panel .suggestion-list,
body.page-orders.page-cat-new .order-suggestion-panel .order-suggestion-list,
body.page-orders.page-cat-new .order-suggestion-panel #productPickList{
  min-height:0 !important;
  height:100% !important;
  overflow:auto !important;
}

body.page-orders.page-cat-new .order-workbench-footer,
body.page-orders.page-cat-new .sticky-submit-bar{
  grid-row:2 !important;
  position:relative !important;
  z-index:1 !important;
  margin-top:0 !important;
  padding-top:0 !important;
}

/* customer strip in the sticky header */
body.page-orders.page-cat-new .order-screen-switch{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  align-items:center !important;
}
body.page-orders.page-cat-new .order-header-strip{
  width:100%;
  flex:1 1 100%;
}
body.page-orders.page-cat-new .order-header-customer{
  display:grid;
  grid-template-columns:minmax(360px,520px) minmax(0,1fr);
  gap:12px;
  align-items:center;
}
body.page-orders.page-cat-new .order-header-search{
  position:relative;
  min-width:0;
}
body.page-orders.page-cat-new .order-header-input{
  width:100%;
  height:46px;
  min-height:46px;
  padding:0 16px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  font-size:16px;
  font-weight:700;
}
body.page-orders.page-cat-new .order-header-selected{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.86);
  min-width:0;
  overflow:hidden;
}
body.page-orders.page-cat-new .order-header-selected-main{
  min-width:0;
  display:grid;
  gap:2px;
}
body.page-orders.page-cat-new .order-header-selected-name{
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.page-orders.page-cat-new .order-header-selected-meta{
  font-size:12px;
  color:#64748b;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.page-orders.page-cat-new .order-header-selected-chips{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

/* print modal */
.order-print-modal{width:min(980px,94vw)}
.order-print-body{height:min(72vh,760px);border-radius:18px;overflow:hidden;border:1px solid rgba(15,23,42,.08);background:#fff}
.order-print-frame{width:100%;height:100%;border:0}

body.page-orders.page-cat-new .order-workbench-footer textarea,
body.page-orders.page-cat-new .sticky-submit-bar textarea{
  min-height:62px !important;
  max-height:70px !important;
  resize:vertical !important;
}

body.page-orders.page-cat-new .sku-pop-compact{
  display:grid !important;
  grid-template-columns:100px minmax(0,1fr) 74px !important;
  gap:8px !important;
  align-items:center !important;
  width:100% !important;
}
body.page-orders.page-cat-new .sku-pop-part,
body.page-orders.page-cat-new .sku-pop-name,
body.page-orders.page-cat-new .sku-pop-qty{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:13px !important;
  line-height:1.2 !important;
}
body.page-orders.page-cat-new .sku-pop-part{ font-weight:700 !important; }
body.page-orders.page-cat-new .sku-pop-name{ color:#d8e4ff !important; }
body.page-orders.page-cat-new .sku-pop-qty{
  text-align:right !important;
  color:#d7f26e !important;
  font-weight:700 !important;
}

/* admin_order_layout_lock_v47
   This MUST be last to win. */
:root{ --orders-sku-rail-w: 360px; }

body.page-orders.page-cat-new .order-screen-switch{ overflow:visible !important; z-index:420 !important; isolation:isolate; }
body.page-orders.page-cat-new .order-header-strip{ position:relative; z-index:440; }
body.page-orders.page-cat-new .order-inline-customer-picklist{ z-index:6000 !important; }
body.page-orders.page-cat-new .order-inline-customer-picklist{ max-height:320px !important; overflow:auto !important; }

/* customer picklist compact rows (code + name only) */
body.page-orders.page-cat-new .customer-pop-compact{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:10px;
  align-items:center;
  width:100%;
}
body.page-orders.page-cat-new .customer-pop-code{
  font-weight:900;
  white-space:nowrap;
}
body.page-orders.page-cat-new .customer-pop-name{
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#334155;
  font-weight:800;
}

:root{ --orders-sku-rail-w: clamp(300px, 30vw, 420px); }

body.page-orders.page-cat-new .order-entry-panel{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  height:calc(100dvh - 210px) !important;
  overflow:hidden !important;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
}
body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-stage{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  display:block !important;
}
body.page-orders.page-cat-new .order-workbench-grid{
  width:100% !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) var(--orders-sku-rail-w) !important;
  gap:14px !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  justify-items:stretch !important;
}
body.page-orders.page-cat-new .order-sheet-card,
body.page-orders.page-cat-new .order-sheet-card-clean,
body.page-orders.page-cat-new .order-sheet-card-v32{
  grid-column:1 !important;
  width:100% !important;
  max-width:none !important;
  justify-self:stretch !important;
  align-self:stretch !important;
  min-width:0 !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
body.page-orders.page-cat-new .order-spreadsheet-table{
  flex:1 1 auto !important;
  min-height:0 !important;
  height:100% !important;
  overflow:auto !important;
}
body.page-orders.page-cat-new .order-search-panel,
body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail{
  grid-column:2 !important;
  grid-row:1 !important;
  width:var(--orders-sku-rail-w) !important;
  min-width:var(--orders-sku-rail-w) !important;
  max-width:var(--orders-sku-rail-w) !important;
  position:relative !important;
  top:auto !important;
  bottom:auto !important;
  left:auto !important;
  right:auto !important;
  align-self:stretch !important;
  justify-self:stretch !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}

body.page-orders.page-cat-new .order-search-panel #productPickList{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:auto !important;
}

/* Order customer wizard */
body.order-needs-customer.page-orders.page-cat-new .order-header-strip{ display:none !important; }
body.order-needs-customer.page-orders.page-cat-new .order-workbench-stage{ display:none !important; }
body.order-needs-customer.page-orders.page-cat-new .order-draft-footer{ display:none !important; }
.order-customer-wizard{ position:fixed; inset:0; display:grid; place-items:center; background:rgba(15,23,42,.12); backdrop-filter:blur(3px); z-index:8000; }
.order-customer-wizard-card{ width:min(860px,92vw); background:#fff; border:1px solid rgba(15,23,42,.12); border-radius:22px; box-shadow:0 30px 90px rgba(15,23,42,.25); overflow:hidden; }
.order-customer-wizard-head{ display:flex; justify-content:space-between; gap:12px; align-items:flex-start; padding:16px 18px; border-bottom:1px solid rgba(15,23,42,.08); background:linear-gradient(180deg,#fff,#f8fafc); }
.order-customer-wizard-body{ display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:14px; padding:16px 18px; }
.order-customer-wizard-input{ position:relative; min-width:0; }
.order-customer-wizard-input .order-header-input{ width:100%; }
.order-customer-wizard-input .order-inline-customer-picklist{ position:relative !important; top:auto !important; left:auto !important; right:auto !important; width:100% !important; max-width:none !important; margin-top:10px; max-height:360px !important; overflow:auto !important; }
.order-customer-wizard-selected{ border:1px solid rgba(15,23,42,.08); border-radius:16px; padding:12px; background:linear-gradient(180deg,#fbfff0,#f7ffd9); }
@media (max-width: 980px){ .order-customer-wizard-body{ grid-template-columns:1fr; } }

/* deploy_scroll_contract_v1
   One vertical scroll owner for normal admin screens. Keep spreadsheet-style desks
   on their existing internal grid scroll until those modules are rebuilt. */
html:has(body.admin-tw.app-single-scroll:not(.page-orders):not(.page-purchase):not(.page-product_form)),
body.admin-tw.app-single-scroll:not(.page-orders):not(.page-purchase):not(.page-product_form){
  height:100dvh !important;
  min-height:100dvh !important;
  overflow:hidden !important;
}

body.admin-tw.app-single-scroll:not(.page-orders):not(.page-purchase):not(.page-product_form) .app-shell,
body.admin-tw.app-single-scroll:not(.page-orders):not(.page-purchase):not(.page-product_form) .app-shell-header,
body.admin-tw.app-single-scroll:not(.page-orders):not(.page-purchase):not(.page-product_form) .main,
body.admin-tw.app-single-scroll:not(.page-orders):not(.page-purchase):not(.page-product_form) .main.main-full{
  height:calc(100dvh - 24px) !important;
  min-height:0 !important;
  overflow:hidden !important;
}

body.admin-tw.app-single-scroll:not(.page-orders):not(.page-purchase):not(.page-product_form) .tabs{
  height:100% !important;
  min-height:0 !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-gutter:stable !important;
  padding-bottom:28px !important;
}

body.admin-tw.app-single-scroll:not(.page-orders):not(.page-purchase):not(.page-product_form) .main-grid,
body.admin-tw.app-single-scroll:not(.page-orders):not(.page-purchase):not(.page-product_form) .finance-workspace,
body.admin-tw.app-single-scroll:not(.page-orders):not(.page-purchase):not(.page-product_form) .crm-shell,
body.admin-tw.app-single-scroll:not(.page-orders):not(.page-purchase):not(.page-product_form) .query-shell{
  min-height:0 !important;
  overflow:visible !important;
}

body.admin-tw.app-single-scroll:not(.page-orders):not(.page-purchase):not(.page-product_form) .panel,
body.admin-tw.app-single-scroll:not(.page-orders):not(.page-purchase):not(.page-product_form) .cardy,
body.admin-tw.app-single-scroll:not(.page-orders):not(.page-purchase):not(.page-product_form) .assistantBox{
  overflow:visible !important;
}

body.admin-tw.app-single-scroll:not(.page-orders):not(.page-purchase):not(.page-product_form) .table-card,
body.admin-tw.app-single-scroll:not(.page-orders):not(.page-purchase):not(.page-product_form) .picklist,
body.admin-tw.app-single-scroll:not(.page-orders):not(.page-purchase):not(.page-product_form) .finance-party-picklist,
body.admin-tw.app-single-scroll:not(.page-orders):not(.page-purchase):not(.page-product_form) .category-scroll{
  max-height:none;
  overflow:auto !important;
  overscroll-behavior:contain;
}

body.admin-tw.app-single-scroll:not(.page-orders):not(.page-purchase):not(.page-product_form) .table-card{
  overflow-x:auto !important;
  overflow-y:visible !important;
}

/* erp_operational_fix_20260422
   Final guard rails for the rebuilt order/purchase/factory screens. */
html:has(body.page-purchase),
body.page-purchase{
  height:100dvh !important;
  min-height:100dvh !important;
  overflow:hidden !important;
}

body.page-purchase .app-shell,
body.page-purchase .app-shell-header,
body.page-purchase .main,
body.page-purchase .main.main-full{
  height:calc(100dvh - 24px) !important;
  min-height:0 !important;
  overflow:hidden !important;
}

body.page-purchase .tabs,
body.page-purchase .tabs.active{
  height:100% !important;
  min-height:0 !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  scrollbar-gutter:stable !important;
  padding:12px 14px 28px !important;
}

body.page-purchase .purchase-line-entry-grid,
body.page-purchase .purchase-inline-note,
body.page-purchase .purchase-inline-support-row{
  display:none !important;
}

body.page-purchase .purchase-workbench,
body.page-purchase .purchase-smart-shell,
body.page-purchase .purchase-smart-form,
body.page-purchase .purchase-smart-workbench,
body.page-purchase .purchase-smart-main,
body.page-purchase .purchase-smart-side{
  min-height:0 !important;
  overflow:visible !important;
}

body.page-purchase .purchase-order-stage{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) clamp(300px, 28vw, 390px) !important;
  gap:14px !important;
  align-items:start !important;
}

body.page-purchase .purchase-entry-card{
  overflow:visible !important;
}

body.page-purchase .purchase-line-table{
  min-height:0 !important;
  max-height:none !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
}

body.page-purchase .purchase-line-table table{
  min-width:980px !important;
  table-layout:fixed !important;
}

body.page-purchase .purchase-line-table th,
body.page-purchase .purchase-line-table td{
  height:46px !important;
  padding:6px 8px !important;
  vertical-align:middle !important;
}

body.page-purchase .purchase-sheet-row input,
body.page-orders.page-cat-new #linesList input{
  height:42px !important;
  min-height:42px !important;
  font-size:14px !important;
  line-height:1.2 !important;
}

body.page-purchase .purchase-sheet-row .b2b-sheet-stack,
body.page-orders.page-cat-new #linesList .b2b-sheet-stack{
  min-width:0 !important;
}

body.page-purchase .purchase-sheet-row .b2b-sheet-product-title,
body.page-purchase .purchase-sheet-row .b2b-sheet-sub,
body.page-orders.page-cat-new #linesList .b2b-sheet-product-title,
body.page-orders.page-cat-new #linesList .b2b-sheet-sub{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.page-purchase .purchase-search-panel{
  position:sticky !important;
  top:8px !important;
  max-height:calc(100dvh - 168px) !important;
  overflow:hidden !important;
}

body.page-purchase #purchaseProductPickList{
  min-height:220px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
}

body.page-purchase .sku-pop-compact{
  display:grid !important;
  grid-template-columns:96px minmax(0,1fr) 76px !important;
  gap:8px !important;
  align-items:center !important;
  width:100% !important;
}

body.page-purchase .sku-pop-part,
body.page-purchase .sku-pop-name,
body.page-purchase .sku-pop-qty{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:13px !important;
  line-height:1.2 !important;
}

body.page-purchase .sku-pop-part{
  font-weight:900 !important;
  color:#eef6ff !important;
}

body.page-purchase .sku-pop-name{
  color:#d8e4ff !important;
}

body.page-purchase .sku-pop-qty{
  text-align:right !important;
  color:#d7f26e !important;
  font-weight:900 !important;
}

body.page-orders.page-cat-new .order-header-selected-description{
  margin-top:2px !important;
  color:#64748b !important;
}

body.page-orders.page-cat-new .order-search-panel #productMatchMeta,
body.page-orders.page-cat-new .order-search-panel #productFocusDetails,
body.page-orders.page-cat-new .order-search-panel #productFocusDescription,
body.page-orders.page-cat-new .order-search-panel #productMeta,
body.page-orders.page-cat-new .order-search-panel #linePreviewText{
  display:none !important;
}

body.page-orders.page-cat-new #linesList th,
body.page-orders.page-cat-new #linesList td{
  height:46px !important;
  padding:6px 8px !important;
  vertical-align:middle !important;
}

html:has(body.page-product_form),
body.page-product_form{
  height:auto !important;
  min-height:100dvh !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
}

body.page-product_form .app-shell,
body.page-product_form .app-shell-header,
body.page-product_form .main,
body.page-product_form .main.main-full,
body.page-product_form .tabs,
body.page-product_form .tabs.active,
body.page-product_form .product-form-shell,
body.page-product_form .product-master-form,
body.page-product_form .product-form-grid{
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

body.page-factory-portal{
  margin:0;
  min-height:100dvh;
  background:linear-gradient(135deg,#f7fafc 0%,#e8eef7 52%,#f8fbef 100%);
  color:#111827;
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.factory-shell{
  width:calc(100vw - 20px);
  max-width:1920px;
  margin:0 auto;
  padding:14px 0;
}

.factory-card{
  background:rgba(255,255,255,.9);
  border:1px solid rgba(15,23,42,.1);
  border-radius:24px;
  box-shadow:0 28px 80px rgba(15,23,42,.12);
  padding:22px;
}

.factory-card-wide{
  overflow-x:auto;
  min-height:calc(100dvh - 36px);
}

.factory-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
  flex-wrap:wrap;
}

.factory-head h1{
  margin:0;
  font-size:28px;
  letter-spacing:-.04em;
}

.factory-head p{
  margin:6px 0 0;
  color:#64748b;
}

.factory-kpi-grid{
  margin:12px 0 18px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.factory-kpi-grid .summary-card{
  display:grid;
  gap:5px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.1);
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:var(--shadow-soft);
}
.factory-kpi-grid .summary-card b{
  font-size:12px;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.factory-kpi-grid .summary-card span{
  font-size:23px;
  font-weight:900;
  color:#0f172a;
  line-height:1;
}
.factory-workflow-hint{
  margin:0 0 14px;
  padding:12px 14px;
  border:1px solid #d9dfec;
  border-radius:14px;
  background:#f7f9ff;
  color:#0f172a;
  line-height:1.45;
}
.factory-workflow-actions{
  margin-top:10px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.factory-section-title{
  margin:18px 0 8px;
}
.factory-table-wrap{
  overflow:auto;
  border:1px solid rgba(15,23,42,.08);
  border-radius:14px;
  background:#fff;
}

.factory-search{
  display:flex;
  gap:10px;
  align-items:center;
}

.factory-search input,
.factory-login-form input{
  height:44px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:999px;
  padding:0 14px;
  background:#fff;
  min-width:280px;
}

.factory-tabs{
  display:flex;
  align-items:center;
  gap:8px;
  margin:8px 0 12px;
  flex-wrap:wrap;
}

.factory-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:980px;
}

.factory-table th{
  text-align:left;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#64748b;
  background:#f4f7fb;
  padding:12px 14px;
}

.factory-table td{
  border-top:1px solid rgba(15,23,42,.08);
  padding:12px 14px;
  vertical-align:middle;
}

.factory-product-cell{
  display:flex;
  gap:12px;
  align-items:center;
  min-width:300px;
}

.factory-product-cell img{
  width:56px;
  height:56px;
  object-fit:cover;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
}

.factory-product-cell b,
.factory-product-cell span,
.factory-product-cell small{
  display:block;
}

.factory-product-cell span{
  color:#334155;
  margin-top:2px;
}

@media (max-width:1080px){
  .factory-kpi-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:720px){
  .factory-shell{
    width:100%;
    padding:10px;
  }
  .factory-card{
    padding:14px;
    border-radius:16px;
  }
  .factory-head h1{
    font-size:22px;
  }
  .factory-search{
    width:100%;
  }
  .factory-search input{
    min-width:0;
    width:100%;
  }
  .factory-kpi-grid{
    grid-template-columns:1fr;
  }
}

.factory-product-cell small{
  color:#64748b;
  margin-top:2px;
}

.status-low{
  color:#9a3412;
  font-weight:900;
}

.factory-login-form{
  display:grid;
  gap:12px;
  max-width:420px;
}

/* global_scroll_release_v2
   Free the admin UI from chained fixed-height scroll traps. The page is the
   vertical scroll owner; tables and picklists only own local scroll when useful. */
html,
html:has(body.admin-tw),
body.admin-tw,
body.admin-tw.page-purchase,
body.admin-tw.page-orders,
body.admin-tw.page-product_form,
body.admin-tw.page-crm,
body.admin-tw.page-finance,
body.admin-tw.page-inventory,
body.admin-tw.page-products,
body.admin-tw.page-suppliers,
body.admin-tw.page-hr,
body.admin-tw.page-settings,
body.admin-tw.page-documents,
body.admin-tw.page-queries,
body.admin-tw.page-bi,
body.admin-tw.page-dashboard{
  height:auto !important;
  min-height:100dvh !important;
  max-height:none !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior-y:auto !important;
}

body.admin-tw{
  padding:12px !important;
}

body.admin-tw .app-shell,
body.admin-tw .app-shell-header,
body.admin-tw .shell,
body.admin-tw .main,
body.admin-tw .main.main-full,
body.admin-tw .tabs,
body.admin-tw .tabs.active,
body.admin-tw .main-grid,
body.admin-tw .main-grid.single,
body.admin-tw .finance-shell,
body.admin-tw .finance-workspace,
body.admin-tw .crm-shell,
body.admin-tw .query-shell,
body.admin-tw .orders-shell,
body.admin-tw .purchase-orders-shell,
body.admin-tw .purchase-shell-clean,
body.admin-tw .purchase-shell-single,
body.admin-tw .product-page-shell,
body.admin-tw .product-form-shell,
body.admin-tw .product-master-form,
body.admin-tw .inventory-shell,
body.admin-tw .manufacturing-shell,
body.admin-tw .settings-shell,
body.admin-tw .documents-shell{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
}

body.admin-tw .tabs,
body.admin-tw .tabs.active{
  display:block !important;
  padding-bottom:32px !important;
}

body.admin-tw .panel,
body.admin-tw .cardy,
body.admin-tw .compact-panel,
body.admin-tw .assistantBox,
body.admin-tw .order-entry-panel,
body.admin-tw #orderForm.order-workbench-form,
body.admin-tw #orderForm.order-workbench-form > .order-workbench-stage,
body.admin-tw .order-workbench-grid,
body.admin-tw .order-sheet-card,
body.admin-tw .purchase-workbench,
body.admin-tw .purchase-smart-shell,
body.admin-tw .purchase-smart-form,
body.admin-tw .purchase-smart-workbench,
body.admin-tw .purchase-smart-main,
body.admin-tw .purchase-smart-side,
body.admin-tw .purchase-entry-card{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
}

body.admin-tw .table-card,
body.admin-tw .order-spreadsheet-table,
body.admin-tw .purchase-line-table,
body.admin-tw .purchase-entry-table,
body.admin-tw .finance-table-wrap{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
  -webkit-overflow-scrolling:touch !important;
}

body.admin-tw .table-card table,
body.admin-tw .order-spreadsheet-table table,
body.admin-tw .purchase-line-table table{
  width:max-content;
  min-width:100%;
}

body.admin-tw .picklist,
body.admin-tw .finance-party-picklist,
body.admin-tw .category-scroll,
body.admin-tw #customerPickList,
body.admin-tw #customerPickListWizard,
body.admin-tw #productPickList,
body.admin-tw #purchaseProductPickList,
body.admin-tw #purchaseSupplierPickList,
body.admin-tw .order-inline-customer-picklist,
body.admin-tw .picklist-side,
body.admin-tw .b2b-suggestion-list{
  max-height:min(420px, 62dvh) !important;
  overflow:auto !important;
  overscroll-behavior:contain !important;
  -webkit-overflow-scrolling:touch !important;
}

body.admin-tw .order-search-panel,
body.admin-tw .order-search-panel.b2b-suggestion-rail,
body.admin-tw .purchase-search-panel,
body.admin-tw .purchase-smart-side{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  align-self:start !important;
}

body.admin-tw .order-draft-footer,
body.admin-tw .purchase-draft-footer,
body.admin-tw .sticky-submit-bar{
  position:sticky !important;
  bottom:12px !important;
}

body.admin-tw .topbar,
body.admin-tw .topbar.compact,
body.admin-tw .order-screen-switch{
  position:sticky !important;
}

body.admin-tw .topbar,
body.admin-tw .topbar.compact{
  top:0 !important;
}

body.admin-tw .order-screen-switch{
  top:92px !important;
}

body.modal-open,
body.admin-tw.modal-open{
  overflow:hidden !important;
}

@media (max-width: 900px){
  body.admin-tw{
    padding:8px !important;
  }
  body.admin-tw .order-screen-switch{
    top:76px !important;
  }
}

/* erp_workbench_menu_order_purchase_v1
   Final overlay/layout layer: top menus must float above modules, and order/purchase
   suggestions must be popups tied to active SKU inputs, not permanent side scroll owners. */
body.admin-tw .topbar,
body.admin-tw .topbar.compact{
  z-index:9000 !important;
  overflow:visible !important;
  isolation:isolate !important;
}

body.admin-tw .top-actions,
body.admin-tw .workspace-launcher,
body.admin-tw .header-launcher{
  position:relative !important;
  z-index:9100 !important;
  overflow:visible !important;
}

body.admin-tw .header-launcher[open] .workspace-menu{
  position:fixed !important;
  top:92px !important;
  right:24px !important;
  left:auto !important;
  width:min(1080px, calc(100vw - 48px)) !important;
  max-height:calc(100dvh - 116px) !important;
  overflow:auto !important;
  z-index:12000 !important;
  background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(246,249,253,.98)) !important;
  box-shadow:0 34px 90px rgba(15,23,42,.24) !important;
}

body.admin-tw .header-launcher[open] .workspace-menu-compact{
  width:min(360px, calc(100vw - 48px)) !important;
}

body.page-orders.page-cat-new .order-header-strip-inline{
  position:relative !important;
  z-index:30 !important;
  margin:0 0 12px !important;
}

body.page-orders.page-cat-new .order-workbench-grid,
body.page-purchase.page-cat-new .purchase-order-stage{
  grid-template-columns:minmax(0,1fr) !important;
  gap:0 !important;
}

body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail,
body.page-purchase.page-cat-new .purchase-smart-side{
  display:contents !important;
  position:static !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  overflow:visible !important;
}

body.page-orders.page-cat-new .order-search-panel.b2b-suggestion-rail > :not(#productPickList),
body.page-purchase.page-cat-new .purchase-search-panel > :not(#purchaseProductPickList){
  display:none !important;
}

/* 20260422_final_erp_workbench: menu, scroll, purchase/order documents, low-stock tools */
html,
body{
  height:auto !important;
  min-height:100dvh !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
}
body.app-single-scroll{
  overflow-y:auto !important;
}
.app-shell,
.app-shell-header,
.main,
.main.main-full{
  height:auto !important;
  min-height:100dvh !important;
  overflow:visible !important;
}
.tabs,
.tabs.active{
  min-height:0 !important;
  overflow:visible !important;
}
.topbar.compact,
.topbar.compact.topbar-stacked{
  position:sticky !important;
  top:0 !important;
  z-index:8000 !important;
  overflow:visible !important;
  isolation:isolate !important;
}
.top-actions,
.workspace-launcher{
  position:relative !important;
  overflow:visible !important;
  z-index:8100 !important;
}
.workspace-launcher[open]{
  z-index:9000 !important;
}
.workspace-launcher[open] .workspace-menu{
  z-index:9100 !important;
  max-height:calc(100dvh - 104px) !important;
  overflow:auto !important;
}

body.page-orders.page-cat-new,
body.page-purchase.page-cat-new{
  height:100dvh !important;
  overflow:hidden !important;
}
body.page-orders.page-cat-new .app-shell,
body.page-orders.page-cat-new .app-shell-header,
body.page-orders.page-cat-new .main,
body.page-orders.page-cat-new .main.main-full,
body.page-purchase.page-cat-new .app-shell,
body.page-purchase.page-cat-new .app-shell-header,
body.page-purchase.page-cat-new .main,
body.page-purchase.page-cat-new .main.main-full{
  height:calc(100dvh - 24px) !important;
  min-height:0 !important;
  overflow:visible !important;
}
body.page-orders.page-cat-new .tabs,
body.page-orders.page-cat-new .tabs.active,
body.page-purchase.page-cat-new .tabs,
body.page-purchase.page-cat-new .tabs.active{
  height:calc(100dvh - 96px) !important;
  overflow:hidden !important;
}

.order-docs-cell{
  min-width:260px;
}
.order-doc-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px !important;
  align-items:center;
}
.order-doc-grid .btn{
  justify-content:center;
  min-height:36px;
  padding:8px 10px;
  white-space:nowrap;
}

.inventory-toolbar-stack,
.purchase-lowstock-actions{
  align-items:center;
  flex-wrap:wrap;
}
.low-stock-import-form{
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.low-stock-import-form input[type="file"]{
  max-width:260px;
  min-height:38px;
  padding:8px 10px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:14px;
  background:#fff;
  font-size:12px;
}
.inventory-field-guide{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
}
.inventory-field-guide span{
  display:inline-flex;
  gap:5px;
  align-items:center;
  padding:8px 10px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.08);
  color:#475569;
  font-size:12px;
  line-height:1.3;
}
.inventory-field-guide b{
  color:#0f172a;
}
.product-field-guide{
  margin:0 0 14px;
}
.low-stock-bulkbar{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:12px 14px;
  border:1px solid rgba(15,23,42,.08);
  border-top:0;
  border-radius:0 0 18px 18px;
  background:linear-gradient(180deg,#fff,#f8fafc);
}
.low-stock-bulkbar select{
  min-height:40px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.12);
  padding:0 12px;
  background:#fff;
}

body.page-purchase.page-cat-new .purchase-head-compact{
  display:none !important;
}
body.page-purchase.page-cat-new .purchase-workbench{
  padding:12px !important;
}
body.page-purchase.page-cat-new .purchase-smart-shell{
  margin-top:0 !important;
}
body.page-purchase.page-cat-new .purchase-entry-card > .panel-head{
  display:none !important;
}
body.page-purchase.page-cat-new .purchase-entry-card{
  grid-template-rows:minmax(0,1fr) !important;
}
body.page-purchase.page-cat-new .purchase-line-table{
  border-radius:18px !important;
}
body.page-purchase.page-cat-new .purchase-line-table th:first-child,
body.page-purchase.page-cat-new .purchase-line-table td:first-child{
  width:52px !important;
}
body.page-purchase.page-cat-new .purchase-line-table th:nth-child(3),
body.page-purchase.page-cat-new .purchase-line-table td:nth-child(3){
  width:34% !important;
}
body.page-purchase.page-cat-new .purchase-line-table td,
body.page-purchase.page-cat-new .purchase-line-table th,
body.page-orders.page-cat-new .order-spreadsheet-table td,
body.page-orders.page-cat-new .order-spreadsheet-table th{
  height:46px !important;
  max-height:46px !important;
  vertical-align:middle !important;
}
body.page-purchase.page-cat-new .b2b-sheet-sub,
body.page-orders.page-cat-new .b2b-sheet-sub{
  display:none !important;
}
body.page-purchase.page-cat-new .b2b-cell-input,
body.page-orders.page-cat-new .b2b-cell-input{
  height:38px !important;
  min-height:38px !important;
  font-size:14px !important;
}

@media (max-width: 1200px){
  body.page-orders.page-cat-new,
  body.page-purchase.page-cat-new{
    height:auto !important;
    overflow-y:auto !important;
  }
  body.page-orders.page-cat-new .tabs,
  body.page-orders.page-cat-new .tabs.active,
  body.page-purchase.page-cat-new .tabs,
  body.page-purchase.page-cat-new .tabs.active,
  body.page-orders.page-cat-new .app-shell,
  body.page-orders.page-cat-new .main,
  body.page-purchase.page-cat-new .app-shell,
  body.page-purchase.page-cat-new .main{
    height:auto !important;
    overflow:visible !important;
  }
  .order-doc-grid{
    grid-template-columns:1fr;
  }
  .low-stock-bulkbar{
    flex-direction:column;
    align-items:stretch;
  }
}

body.page-purchase.page-cat-new .purchase-line-entry-grid,
body.page-purchase.page-cat-new .purchase-inline-note,
body.page-purchase.page-cat-new .purchase-inline-support-row{
  display:none !important;
}

body.page-orders.page-cat-new #productPickList,
body.page-purchase.page-cat-new #purchaseProductPickList{
  display:none;
}

body.page-orders.page-cat-new #productPickList.sku-popup-open,
body.page-purchase.page-cat-new #purchaseProductPickList.sku-popup-open{
  display:block !important;
  position:fixed !important;
  top:var(--sku-popup-top, 220px) !important;
  left:var(--sku-popup-left, 24px) !important;
  right:auto !important;
  width:var(--sku-popup-width, 520px) !important;
  height:auto !important;
  min-height:0 !important;
  max-height:min(320px, calc(100dvh - var(--sku-popup-top, 220px) - 18px)) !important;
  padding:8px !important;
  border-radius:16px !important;
  border:1px solid rgba(15,23,42,.16) !important;
  background:rgba(255,255,255,.98) !important;
  box-shadow:0 24px 70px rgba(15,23,42,.22) !important;
  z-index:11000 !important;
  overflow:auto !important;
}

body.page-orders.page-cat-new #productPickList .pick-item,
body.page-purchase.page-cat-new #purchaseProductPickList .pick-item{
  min-height:42px !important;
  padding:8px 10px !important;
  border-radius:11px !important;
  border:0 !important;
  background:transparent !important;
  color:#111827 !important;
}

body.page-orders.page-cat-new #productPickList .pick-item.active,
body.page-purchase.page-cat-new #purchaseProductPickList .pick-item.active,
body.page-orders.page-cat-new #productPickList .pick-item:hover,
body.page-purchase.page-cat-new #purchaseProductPickList .pick-item:hover{
  background:#111827 !important;
  color:#fff !important;
}

body.page-orders.page-cat-new .sku-pop-compact,
body.page-purchase.page-cat-new .sku-pop-compact{
  display:grid !important;
  grid-template-columns:110px minmax(0,1fr) 76px !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
  font-size:13px !important;
  line-height:1.15 !important;
}

body.page-orders.page-cat-new .sku-pop-part,
body.page-purchase.page-cat-new .sku-pop-part{
  font-weight:900 !important;
  white-space:nowrap !important;
}

body.page-orders.page-cat-new .sku-pop-name,
body.page-purchase.page-cat-new .sku-pop-name{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

body.page-orders.page-cat-new .sku-pop-qty,
body.page-purchase.page-cat-new .sku-pop-qty{
  text-align:right !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

body.page-orders.page-cat-new .compact-order-table table,
body.page-purchase.page-cat-new .compact-order-table table{
  table-layout:fixed !important;
}

body.page-orders.page-cat-new .compact-order-table th,
body.page-orders.page-cat-new .compact-order-table td,
body.page-purchase.page-cat-new .compact-order-table th,
body.page-purchase.page-cat-new .compact-order-table td{
  font-size:14px !important;
  line-height:1.15 !important;
  padding:5px 8px !important;
  vertical-align:middle !important;
}

body.page-orders.page-cat-new .b2b-sheet-row,
body.page-purchase.page-cat-new .purchase-sheet-row{
  height:46px !important;
}

body.page-orders.page-cat-new .b2b-cell-input,
body.page-purchase.page-cat-new .b2b-cell-input{
  height:36px !important;
  min-height:36px !important;
  font-size:14px !important;
  line-height:1.15 !important;
  padding:7px 9px !important;
}

body.page-orders.page-cat-new .b2b-sheet-product,
body.page-purchase.page-cat-new .b2b-sheet-stack{
  min-height:0 !important;
  line-height:1.15 !important;
}

body.page-orders.page-cat-new .b2b-sheet-product-title,
body.page-purchase.page-cat-new .b2b-sheet-product-title,
body.page-orders.page-cat-new .b2b-sheet-value,
body.page-purchase.page-cat-new .b2b-sheet-value{
  display:block !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:14px !important;
  line-height:1.15 !important;
}

body.page-orders.page-cat-new .b2b-sheet-product-note,
body.page-orders.page-cat-new .b2b-sheet-sub,
body.page-purchase.page-cat-new .b2b-sheet-sub{
  display:none !important;
}

body.page-orders.page-cat-new .compact-order-table th:nth-child(1){width:52px !important}
body.page-orders.page-cat-new .compact-order-table th:nth-child(2){width:170px !important}
body.page-orders.page-cat-new .compact-order-table th:nth-child(3){width:38% !important}
body.page-orders.page-cat-new .compact-order-table th:nth-child(4){width:110px !important}
body.page-orders.page-cat-new .compact-order-table th:nth-child(5){width:110px !important}
body.page-orders.page-cat-new .compact-order-table th:nth-child(6){width:110px !important}
body.page-orders.page-cat-new .compact-order-table th:nth-child(7){width:120px !important}
body.page-orders.page-cat-new .compact-order-table th:nth-child(8){width:90px !important}
body.page-orders.page-cat-new .compact-order-table th:nth-child(9){width:56px !important}

body.page-purchase.page-cat-new .compact-order-table th:nth-child(1){width:52px !important}
body.page-purchase.page-cat-new .compact-order-table th:nth-child(2){width:160px !important}
body.page-purchase.page-cat-new .compact-order-table th:nth-child(3){width:34% !important}
body.page-purchase.page-cat-new .compact-order-table th:nth-child(4){width:105px !important}
body.page-purchase.page-cat-new .compact-order-table th:nth-child(5){width:88px !important}
body.page-purchase.page-cat-new .compact-order-table th:nth-child(6){width:105px !important}
body.page-purchase.page-cat-new .compact-order-table th:nth-child(7){width:78px !important}
body.page-purchase.page-cat-new .compact-order-table th:nth-child(8){width:115px !important}
body.page-purchase.page-cat-new .compact-order-table th:nth-child(9){width:150px !important}
body.page-purchase.page-cat-new .compact-order-table th:nth-child(10){width:58px !important}

@media (max-width:900px){
  body.admin-tw .header-launcher[open] .workspace-menu{
    top:76px !important;
    right:10px !important;
    width:calc(100vw - 20px) !important;
    max-height:calc(100dvh - 90px) !important;
  }

  body.page-orders.page-cat-new .sku-pop-compact,
  body.page-purchase.page-cat-new .sku-pop-compact{
    grid-template-columns:92px minmax(0,1fr) 62px !important;
  }

  body.page-orders.page-cat-new #productPickList.sku-popup-open,
  body.page-purchase.page-cat-new #purchaseProductPickList.sku-popup-open{
    left:10px !important;
    width:calc(100vw - 20px) !important;
  }
}

/* order_purchase_desktop_polish_v2
   Authoritative final layer for the new operational workbenches. Keeps the UI
   desktop-stable, pulls the spreadsheet directly under customer/supplier info,
   and makes SKU popups high-contrast and readable. */
html:has(body.page-orders.page-cat-new),
html:has(body.page-purchase.page-cat-new),
body.page-orders.page-cat-new,
body.page-purchase.page-cat-new{
  height:100dvh !important;
  min-height:100dvh !important;
  overflow:hidden !important;
}

body.page-orders.page-cat-new .app-shell,
body.page-orders.page-cat-new .app-shell-header,
body.page-orders.page-cat-new .main,
body.page-orders.page-cat-new .main.main-full,
body.page-purchase.page-cat-new .app-shell,
body.page-purchase.page-cat-new .app-shell-header,
body.page-purchase.page-cat-new .main,
body.page-purchase.page-cat-new .main.main-full{
  height:calc(100dvh - 24px) !important;
  min-height:0 !important;
  overflow:hidden !important;
}

body.page-orders.page-cat-new .tabs,
body.page-orders.page-cat-new .tabs.active,
body.page-purchase.page-cat-new .tabs,
body.page-purchase.page-cat-new .tabs.active{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:8px 12px 10px !important;
}

body.page-orders.page-cat-new .orders-shell,
body.page-purchase.page-cat-new .purchase-orders-shell{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  gap:8px !important;
}

body.page-orders.page-cat-new .order-screen-switch,
body.page-purchase.page-cat-new .order-screen-switch{
  position:relative !important;
  top:auto !important;
  flex:0 0 auto !important;
  margin:0 !important;
  z-index:70 !important;
}

body.page-orders.page-cat-new .order-entry-panel,
body.page-purchase.page-cat-new .purchase-workbench{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:12px !important;
  border-radius:22px !important;
}

body.page-orders.page-cat-new #orderForm.order-workbench-form{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:auto minmax(0,1fr) auto auto !important;
  gap:8px !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:0 !important;
}

body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-header-strip-inline{
  grid-row:1 !important;
  flex:0 0 auto !important;
  margin:0 !important;
}

body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-stage{
  grid-row:2 !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
  margin:0 !important;
}

body.page-orders.page-cat-new #orderForm.order-workbench-form > #orderWarnings{
  grid-row:3 !important;
  margin:0 !important;
  max-height:72px !important;
  overflow:auto !important;
}

body.page-orders.page-cat-new #orderForm.order-workbench-form > #orderWarnings:empty{
  display:none !important;
}

body.page-orders.page-cat-new #orderForm.order-workbench-form > .order-workbench-footer{
  grid-row:4 !important;
  position:relative !important;
  bottom:auto !important;
  margin:0 !important;
}

body.page-orders.page-cat-new .order-header-strip-inline .order-header-customer{
  display:grid !important;
  grid-template-columns:minmax(260px,.42fr) minmax(0,1fr) !important;
  gap:10px !important;
  align-items:stretch !important;
}

body.page-orders.page-cat-new .order-header-strip-inline .order-header-input{
  height:48px !important;
  min-height:48px !important;
  border-radius:16px !important;
  font-size:15px !important;
  font-weight:900 !important;
}

body.page-orders.page-cat-new .order-header-strip-inline .order-header-selected{
  min-height:48px !important;
  padding:10px 12px !important;
  border-radius:16px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
}

body.page-orders.page-cat-new .order-header-selected-description{
  display:none !important;
}

body.page-orders.page-cat-new .order-workbench-grid{
  display:block !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
}

body.page-orders.page-cat-new .order-sheet-card{
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-rows:minmax(0,1fr) !important;
  border-radius:18px !important;
}

body.page-orders.page-cat-new .order-spreadsheet-table{
  height:100% !important;
  min-height:0 !important;
  overflow:auto !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.08) !important;
}

body.page-orders.page-cat-new .order-spreadsheet-table thead th,
body.page-purchase.page-cat-new .purchase-line-table thead th{
  position:sticky !important;
  top:0 !important;
  z-index:5 !important;
  background:#f7f9fd !important;
  color:#6b778c !important;
}

body.page-orders.page-cat-new .order-spreadsheet-table tbody tr,
body.page-purchase.page-cat-new .purchase-line-table tbody tr{
  transition:none !important;
}

body.page-orders.page-cat-new .b2b-sheet-row.is-active,
body.page-purchase.page-cat-new .purchase-sheet-row.is-active-row{
  background:#eaf2ff !important;
}

body.page-orders.page-cat-new .b2b-sheet-row.is-active td,
body.page-purchase.page-cat-new .purchase-sheet-row.is-active-row td{
  background:#eaf2ff !important;
}

body.page-orders.page-cat-new .b2b-sheet-product-title,
body.page-purchase.page-cat-new .b2b-sheet-product-title{
  color:#1d293d !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
}

body.page-orders.page-cat-new .b2b-sheet-value.bad{
  color:#b91c1c !important;
  font-weight:950 !important;
}

body.page-orders.page-cat-new #productPickList.sku-popup-open,
body.page-purchase.page-cat-new #purchaseProductPickList.sku-popup-open{
  max-height:var(--sku-popup-max-height, 320px) !important;
  background:#ffffff !important;
  color:#111827 !important;
  border:1px solid rgba(37,99,235,.24) !important;
  box-shadow:0 26px 76px rgba(15,23,42,.25), 0 0 0 1px rgba(255,255,255,.9) inset !important;
}

body.page-orders.page-cat-new #productPickList .pick-item,
body.page-purchase.page-cat-new #purchaseProductPickList .pick-item{
  background:#ffffff !important;
  color:#111827 !important;
  border:1px solid rgba(148,163,184,.18) !important;
  margin:0 0 4px !important;
}

body.page-orders.page-cat-new #productPickList .pick-item.active,
body.page-orders.page-cat-new #productPickList .pick-item:hover,
body.page-purchase.page-cat-new #purchaseProductPickList .pick-item.active,
body.page-purchase.page-cat-new #purchaseProductPickList .pick-item:hover{
  background:#16427d !important;
  color:#ffffff !important;
  border-color:#16427d !important;
}

body.page-orders.page-cat-new #productPickList .sku-pop-part,
body.page-purchase.page-cat-new #purchaseProductPickList .sku-pop-part{
  color:#0f172a !important;
}

body.page-orders.page-cat-new #productPickList .sku-pop-name,
body.page-purchase.page-cat-new #purchaseProductPickList .sku-pop-name{
  color:#334155 !important;
}

body.page-orders.page-cat-new #productPickList .sku-pop-qty,
body.page-purchase.page-cat-new #purchaseProductPickList .sku-pop-qty{
  color:#166534 !important;
}

body.page-orders.page-cat-new #productPickList .pick-item.active .sku-pop-part,
body.page-orders.page-cat-new #productPickList .pick-item.active .sku-pop-name,
body.page-orders.page-cat-new #productPickList .pick-item.active .sku-pop-qty,
body.page-orders.page-cat-new #productPickList .pick-item:hover .sku-pop-part,
body.page-orders.page-cat-new #productPickList .pick-item:hover .sku-pop-name,
body.page-orders.page-cat-new #productPickList .pick-item:hover .sku-pop-qty,
body.page-purchase.page-cat-new #purchaseProductPickList .pick-item.active .sku-pop-part,
body.page-purchase.page-cat-new #purchaseProductPickList .pick-item.active .sku-pop-name,
body.page-purchase.page-cat-new #purchaseProductPickList .pick-item.active .sku-pop-qty,
body.page-purchase.page-cat-new #purchaseProductPickList .pick-item:hover .sku-pop-part,
body.page-purchase.page-cat-new #purchaseProductPickList .pick-item:hover .sku-pop-name,
body.page-purchase.page-cat-new #purchaseProductPickList .pick-item:hover .sku-pop-qty{
  color:#ffffff !important;
}

body.page-orders.page-cat-new .order-workbench-footer-main,
body.page-purchase.page-cat-new .order-workbench-footer-main{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:10px !important;
  align-items:end !important;
}

body.page-orders.page-cat-new .order-workbench-footer-remark textarea,
body.page-purchase.page-cat-new .purchase-workbench-footer-note textarea{
  height:46px !important;
  min-height:46px !important;
  max-height:46px !important;
  resize:none !important;
}

body.page-purchase.page-cat-new .purchase-smart-shell{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
}

body.page-purchase.page-cat-new .purchase-smart-form{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:auto minmax(0,1fr) auto !important;
  gap:8px !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
}

body.page-purchase.page-cat-new .purchase-workbench-band{
  grid-row:1 !important;
  display:grid !important;
  grid-template-columns:minmax(280px,.44fr) minmax(0,1fr) !important;
  gap:10px !important;
  align-items:stretch !important;
  min-height:0 !important;
}

body.page-purchase.page-cat-new .purchase-workbench-band .purchase-section-card{
  padding:10px 12px !important;
  border-radius:16px !important;
}

body.page-purchase.page-cat-new .purchase-workbench-band .panel-head,
body.page-purchase.page-cat-new .purchase-workbench-band .order-product-focus-description,
body.page-purchase.page-cat-new .purchase-workbench-band .purchase-header-note-dim{
  display:none !important;
}

body.page-purchase.page-cat-new .purchase-vendor-grid-compact{
  grid-template-columns:minmax(0,1fr) 150px 150px 150px !important;
  gap:8px !important;
}

body.page-purchase.page-cat-new .purchase-vendor-grid-compact textarea{
  display:none !important;
}

body.page-purchase.page-cat-new .purchase-vendor-grid-compact input{
  height:42px !important;
  min-height:42px !important;
  border-radius:14px !important;
}

body.page-purchase.page-cat-new .purchase-document-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
  margin-top:8px !important;
}

body.page-purchase.page-cat-new .purchase-document-grid input{
  height:40px !important;
  min-height:40px !important;
  border-radius:14px !important;
}

body.page-purchase.page-cat-new .purchase-order-stage{
  grid-row:2 !important;
  display:block !important;
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
}

body.page-purchase.page-cat-new .purchase-smart-main,
body.page-purchase.page-cat-new .purchase-entry-card{
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) !important;
}

body.page-purchase.page-cat-new .purchase-entry-card .panel-head{
  padding:10px 12px 8px !important;
  margin:0 !important;
}

body.page-purchase.page-cat-new .purchase-line-entry-grid,
body.page-purchase.page-cat-new .purchase-inline-note,
body.page-purchase.page-cat-new .purchase-inline-support-row,
body.page-purchase.page-cat-new .purchase-smart-side,
body.page-purchase.page-cat-new .purchase-search-panel > :not(#purchaseProductPickList){
  display:none !important;
}

body.page-purchase.page-cat-new .purchase-line-table{
  height:100% !important;
  min-height:0 !important;
  overflow:auto !important;
  border-radius:0 0 18px 18px !important;
  background:#fff !important;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.08) !important;
}

body.page-purchase.page-cat-new .purchase-line-table table{
  width:100% !important;
  min-width:1060px !important;
  table-layout:fixed !important;
}

body.page-purchase.page-cat-new .purchase-draft-footer-wide{
  grid-row:3 !important;
  position:relative !important;
  bottom:auto !important;
  margin:0 !important;
  padding:8px 10px !important;
}

@media (max-width: 1200px){
  html:has(body.page-orders.page-cat-new),
  html:has(body.page-purchase.page-cat-new),
  body.page-orders.page-cat-new,
  body.page-purchase.page-cat-new{
    height:auto !important;
    overflow:auto !important;
  }

  body.page-orders.page-cat-new .app-shell,
  body.page-orders.page-cat-new .app-shell-header,
  body.page-orders.page-cat-new .main,
  body.page-orders.page-cat-new .main.main-full,
  body.page-purchase.page-cat-new .app-shell,
  body.page-purchase.page-cat-new .app-shell-header,
  body.page-purchase.page-cat-new .main,
  body.page-purchase.page-cat-new .main.main-full,
  body.page-orders.page-cat-new .tabs,
  body.page-orders.page-cat-new .tabs.active,
  body.page-purchase.page-cat-new .tabs,
  body.page-purchase.page-cat-new .tabs.active,
  body.page-orders.page-cat-new #orderForm.order-workbench-form,
  body.page-purchase.page-cat-new .purchase-smart-form{
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
  }

  body.page-orders.page-cat-new .order-header-strip-inline .order-header-customer,
  body.page-purchase.page-cat-new .purchase-workbench-band,
  body.page-purchase.page-cat-new .purchase-vendor-grid-compact,
  body.page-purchase.page-cat-new .purchase-document-grid,
  body.page-orders.page-cat-new .order-workbench-footer-main,
  body.page-purchase.page-cat-new .order-workbench-footer-main{
    grid-template-columns:1fr !important;
  }

  body.page-orders.page-cat-new .order-sheet-card,
  body.page-purchase.page-cat-new .purchase-entry-card{
    min-height:420px !important;
  }
}

body.page-purchase.page-cat-new .purchase-smart-side,
body.page-purchase.page-cat-new .purchase-search-panel{
  display:contents !important;
}

body.page-purchase.page-cat-new .purchase-search-panel > :not(#purchaseProductPickList){
  display:none !important;
}

/* cia7 product/new-feature form UX fix — keeps Admin :8096 product inputs usable */
body.page-product_form .product-form-grid,
body.page-product_form .product-form-grid.product-form-grid-scroll{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;width:100%!important;overflow:visible!important}
body.page-product_form .product-form-card{grid-column:span 6!important;min-width:0!important;width:100%!important;padding:20px!important;border-radius:24px!important}
body.page-product_form .product-form-card-hero,body.page-product_form .product-form-card-wide{grid-column:1/-1!important}
body.page-product_form .product-form-card .form-grid,body.page-product_form .product-form-card .form-grid.compact-grid,body.page-product_form .form-grid.compact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(260px,1fr))!important;gap:14px 16px!important;width:100%!important;align-items:start!important}
body.page-product_form .product-form-card-wide .form-grid{grid-template-columns:1fr!important}
body.page-product_form .field{display:block!important;min-width:0!important;width:100%!important}
body.page-product_form .field label{display:block!important;margin-bottom:7px!important;color:#334155!important;font-size:13px!important;font-weight:800!important}
body.page-product_form .field input:not([type=checkbox]):not([type=radio]),body.page-product_form .field select,body.page-product_form .field textarea,body.page-product_form .product-master-tools input[type=text]{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;min-height:44px!important;padding:10px 12px!important;border:1px solid rgba(100,116,139,.32)!important;border-radius:14px!important;background:#fff!important;color:#0f172a!important;font-size:14px!important;line-height:1.3!important;opacity:1!important}
body.page-product_form .field input[type=file]{min-height:46px!important;padding:8px 10px!important}
body.page-product_form .field textarea{min-height:132px!important;resize:vertical!important}
body.page-product_form .field input:focus,body.page-product_form .field select:focus,body.page-product_form .field textarea:focus,body.page-product_form .product-master-tools input[type=text]:focus{outline:none!important;border-color:rgba(37,99,235,.72)!important;box-shadow:0 0 0 4px rgba(37,99,235,.12)!important}
body.page-product_form .field-inline{min-height:44px!important;display:flex!important;align-items:center!important;padding:11px 12px!important;border:1px solid rgba(100,116,139,.24)!important;border-radius:14px!important;background:#f8fafc!important}
body.page-product_form .field-inline label{margin:0!important;display:flex!important;align-items:center!important;gap:9px!important;cursor:pointer!important}
body.page-product_form .field-inline input[type=checkbox]{width:18px!important;height:18px!important;flex:0 0 auto!important}
body.page-product_form .image-uploader{display:grid!important;grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;gap:20px!important;align-items:stretch!important}
body.page-product_form .image-preview{width:100%!important;max-width:320px!important;height:260px!important}
body.page-product_form .uploader-controls{display:grid!important;grid-template-columns:repeat(2,minmax(260px,1fr))!important;gap:14px 16px!important;align-content:start!important}
body.page-product_form .uploader-controls .field:first-child,body.page-product_form .uploader-controls .field:nth-child(2){grid-column:auto!important}
body.page-product_form .product-master-tools{display:grid!important;grid-template-columns:repeat(2,minmax(300px,1fr))!important;gap:12px!important;padding-top:16px!important}
body.page-product_form .product-master-tools .inline-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}
body.page-product_form .sticky-submit-bar.product-submit-bar{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;border-radius:20px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -8px 24px rgba(15,23,42,.07)!important}
@media (max-width:1280px){body.page-product_form .product-form-card{grid-column:1/-1!important}}
@media (max-width:900px){body.page-product_form .product-form-shell{padding:14px!important}body.page-product_form .product-form-card .form-grid,body.page-product_form .product-form-card .form-grid.compact-grid,body.page-product_form .form-grid.compact-grid,body.page-product_form .image-uploader,body.page-product_form .uploader-controls,body.page-product_form .product-master-tools,body.page-product_form .product-master-tools .inline-actions{grid-template-columns:1fr!important}body.page-product_form .image-preview{max-width:none!important}}

/* CIA7 CRM import visible action */
.import-ledger-btn{background:#facc15!important;border-color:#eab308!important;color:#1f2937!important;font-weight:900!important;box-shadow:0 8px 18px rgba(234,179,8,.22)}
.import-ledger-btn:hover{background:#fde047!important;color:#111827!important}

/* CIA7 CRM import visible action */
.import-ledger-btn{background:#facc15!important;border-color:#eab308!important;color:#1f2937!important;font-weight:900!important;box-shadow:0 8px 18px rgba(234,179,8,.22)}
.import-ledger-btn:hover{background:#fde047!important;color:#111827!important}


/* ------------------------------------------------------------------
   2026-05-01 Aiotor B2B polish patch
   Goal: full-width stable order workbench, no outer scroll traps,
   readable suggestion rail, compact spreadsheet rows, better mobile flow.
------------------------------------------------------------------- */
body.b2b-workbench-clone{
  background:#e8eef7 !important;
  min-height:100vh;
  overflow-x:hidden;
}
body.b2b-workbench-clone .b2b-desk-shell{
  width:100% !important;
  max-width:none !important;
  min-height:100vh;
  padding:10px 12px 14px !important;
  display:grid;
  gap:12px;
}
body.b2b-workbench-clone .panel{
  border-radius:20px !important;
  border:1px solid rgba(35,52,82,.12) !important;
  box-shadow:0 16px 40px rgba(25,43,75,.10) !important;
  background:linear-gradient(180deg,#fbfdff,#f1f5fb) !important;
}
body.b2b-workbench-clone .b2b-clone-header{
  position:sticky;
  top:0;
  z-index:20;
  padding:10px 12px !important;
}
body.b2b-workbench-clone .b2b-clone-topline{
  display:grid !important;
  grid-template-columns:auto minmax(240px,1fr) auto auto auto auto !important;
  align-items:center !important;
  gap:8px !important;
}
body.b2b-workbench-clone .b2b-clone-logo{
  width:38px !important;
  height:38px !important;
  object-fit:contain !important;
}
body.b2b-workbench-clone .b2b-clone-search{
  width:100% !important;
  min-height:40px !important;
  border-radius:14px !important;
  border:1px solid rgba(35,52,82,.12) !important;
  background:#fff !important;
  color:#33445f !important;
  font-weight:800 !important;
}
body.b2b-workbench-clone .order-screen-switch{
  margin-top:8px !important;
  padding:6px 0 0 !important;
  gap:6px !important;
}
body.b2b-workbench-clone .b2b-order-screen{
  padding:12px !important;
  min-height:calc(100vh - 130px) !important;
  overflow:visible !important;
}
body.b2b-workbench-clone .order-workbench-stage{
  display:grid !important;
  gap:10px !important;
}
body.b2b-workbench-clone .order-workbench-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:12px !important;
  align-items:start !important;
}
body.b2b-workbench-clone .order-entry-card,
body.b2b-workbench-clone .order-search-panel,
body.b2b-workbench-clone .order-header-selected{
  background:#fff !important;
  border:1px solid rgba(35,52,82,.12) !important;
  border-radius:18px !important;
  box-shadow:0 10px 24px rgba(25,43,75,.07) !important;
}
body.b2b-workbench-clone .compact-top{
  margin-bottom:8px !important;
  gap:8px !important;
}
body.b2b-workbench-clone .compact-top h4,
body.b2b-workbench-clone .compact-top h3{
  margin:0 !important;
  font-size:18px !important;
  line-height:1.1 !important;
}
body.b2b-workbench-clone .compact-order-table{
  max-height:calc(100vh - 330px) !important;
  overflow:auto !important;
  border-radius:16px !important;
}
body.b2b-workbench-clone .compact-order-table table{
  table-layout:fixed !important;
  width:100% !important;
}
body.b2b-workbench-clone .compact-order-table th,
body.b2b-workbench-clone .compact-order-table td{
  padding:8px 9px !important;
  vertical-align:middle !important;
  font-size:13px !important;
}
body.b2b-workbench-clone .compact-order-table th:nth-child(1){width:18%}
body.b2b-workbench-clone .compact-order-table th:nth-child(2){width:8%}
body.b2b-workbench-clone .compact-order-table th:nth-child(3){width:34%}
body.b2b-workbench-clone .compact-order-table th:nth-child(4){width:12%}
body.b2b-workbench-clone .compact-order-table th:nth-child(5){width:12%}
body.b2b-workbench-clone .compact-order-table th:nth-child(6){width:12%}
body.b2b-workbench-clone .compact-order-table th:nth-child(7){width:4%}
body.b2b-workbench-clone input,
body.b2b-workbench-clone textarea,
body.b2b-workbench-clone select{
  border-radius:12px !important;
}
body.b2b-workbench-clone .order-search-panel{
  position:sticky !important;
  top:106px !important;
  max-height:calc(100vh - 126px) !important;
  overflow:auto !important;
  padding:12px !important;
}
body.b2b-workbench-clone .b2b-suggestion-list,
body.b2b-workbench-clone .picklist-side{
  max-height:calc(100vh - 330px) !important;
  overflow:auto !important;
}
body.b2b-workbench-clone .pick-item,
body.b2b-workbench-clone .b2b-suggestion-list > *{
  border-radius:13px !important;
  border:1px solid rgba(35,52,82,.10) !important;
  background:#f8fbff !important;
}
body.b2b-workbench-clone .pick-item.active,
body.b2b-workbench-clone .b2b-suggestion-list .active{
  background:#16243b !important;
  color:#fff !important;
}
body.b2b-workbench-clone .b2b-quick-inline-actions{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:end !important;
  gap:10px !important;
  background:#fff !important;
  border:1px solid rgba(35,52,82,.10) !important;
  border-radius:18px !important;
  padding:10px !important;
}
body.b2b-workbench-clone .b2b-quick-remark textarea{
  min-height:48px !important;
  max-height:84px !important;
  resize:vertical !important;
}
body.b2b-workbench-clone .btn.lime,
body.b2b-workbench-clone .btn.primary{
  background:#16243b !important;
  color:#fff !important;
  border-color:#16243b !important;
}
body.b2b-workbench-clone .badge.warn{
  background:#fff5d6 !important;
  color:#7a5200 !important;
}
@media (max-width:1100px){
  body.b2b-workbench-clone .b2b-clone-topline{grid-template-columns:auto minmax(0,1fr) auto !important;}
  body.b2b-workbench-clone .b2b-clone-topline .badge,
  body.b2b-workbench-clone .b2b-clone-topline .user-chip{display:none !important;}
  body.b2b-workbench-clone .order-workbench-grid{grid-template-columns:1fr !important;}
  body.b2b-workbench-clone .order-search-panel{position:relative !important;top:auto !important;max-height:none !important;}
  body.b2b-workbench-clone .compact-order-table{max-height:none !important;}
  body.b2b-workbench-clone .b2b-quick-inline-actions{grid-template-columns:1fr !important;}
}

/* AIOTOR_SKU_SUGGESTION_RESULT_LIMIT_FIX */
.picklist,
.product-pick-list,
.order-inline-product-picklist,
.b2b-suggestion-rail,
.b2b-product-suggestions,
.suggestion-rail,
#productPickList,
#b2bProductPickList {
  max-height: 520px;
  overflow-y: auto;
}

/* AIOTOR_FORCE_SKU_SUGGESTION_SCROLL_250 */
.picklist,
.product-pick-list,
.order-inline-product-picklist,
.b2b-suggestion-rail,
.b2b-product-suggestions,
.suggestion-rail,
#productPickList,
#b2bProductPickList {
  max-height: 560px !important;
  overflow-y: auto !important;
}

/* b2b quick workbench usability pass */
body.b2b-desk-page .b2b-order-screen.b2b-workbench-screen{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto auto;
  min-height:calc(100vh - 210px);
  overflow:hidden;
}
body.b2b-desk-page .b2b-workbench-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);
  align-items:stretch;
  min-height:0;
  overflow:hidden;
}
body.b2b-desk-page .b2b-spreadsheet-card{
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
}
body.b2b-desk-page .b2b-spreadsheet-table{
  min-height:0;
  height:100%;
  overflow:auto;
}
body.b2b-desk-page .b2b-suggestion-rail{
  min-height:0;
  display:grid;
  grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto auto;
  overflow:hidden;
}
body.b2b-desk-page #b2bProductPickList{
  min-height:0;
  height:100%;
  max-height:none;
  overflow:auto;
  padding:4px 3px 8px 0;
  scrollbar-gutter:stable;
}
body.b2b-desk-page #b2bProductPickList .pick-item{
  border:1px solid rgba(58,84,128,.25);
  background:rgba(255,255,255,.98);
  border-radius:14px;
}
body.b2b-desk-page #b2bProductPickList .pick-item.active,
body.b2b-desk-page #b2bProductPickList .pick-item:hover{
  border-color:#274a86;
  box-shadow:0 0 0 2px rgba(39,74,134,.18);
  background:#eaf2ff;
}
body.b2b-desk-page #b2bProductPickList .pick-item.active b,
body.b2b-desk-page #b2bProductPickList .pick-item.active span{
  color:#11284f;
}
@media (max-width:1200px){
  body.b2b-desk-page .b2b-order-screen.b2b-workbench-screen{
    min-height:auto;
    overflow:visible;
  }
  body.b2b-desk-page .b2b-workbench-grid{
    grid-template-columns:1fr;
    overflow:visible;
  }
  body.b2b-desk-page .b2b-suggestion-rail{
    max-height:380px;
  }
}

/* b2b desk theme parity with shopping-cart page */
body.b2b-desk-page.theme-cia-b2b{
  font-family:"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  background:linear-gradient(180deg,#eef2ff 0%,#e6ebf7 100%) !important;
}
body.b2b-desk-page.theme-cia-b2b .b2b-desk-shell{
  background:linear-gradient(180deg,#f2f5fd,#e9eef9) !important;
}
body.b2b-desk-page.theme-cia-b2b .order-screen-switch .btn,
body.b2b-desk-page.theme-cia-b2b .btn{
  border-radius:999px !important;
}
body.b2b-desk-page.theme-cia-b2b .order-screen-switch .btn.active,
body.b2b-desk-page.theme-cia-b2b .order-screen-switch .btn.dark,
body.b2b-desk-page.theme-cia-b2b .btn.lime{
  background:linear-gradient(90deg,#6c6bd8,#7f4ec4) !important;
  border-color:#6a61d6 !important;
  color:#fff !important;
}
body.b2b-desk-page.theme-cia-b2b .b2b-workbench-actions a[href*="wa.me"],
body.b2b-desk-page.theme-cia-b2b .btn[href*="wa.me"]{
  background:#19b36b !important;
  border-color:#19b36b !important;
  color:#fff !important;
}
body.b2b-desk-page.theme-cia-b2b .panel,
body.b2b-desk-page.theme-cia-b2b .table-card,
body.b2b-desk-page.theme-cia-b2b .order-entry-card,
body.b2b-desk-page.theme-cia-b2b .b2b-suggestion-rail{
  border:1px solid #cfd9ef !important;
  box-shadow:0 14px 30px rgba(42,58,90,.08) !important;
}

/* b2b quick sheet + suggestion list (shopping-theme style) */
body.b2b-desk-page.theme-cia-b2b .b2b-workbench-grid{
  grid-template-columns:1fr !important;
  gap:10px !important;
}
body.b2b-desk-page.theme-cia-b2b .b2b-spreadsheet-card{
  border-radius:16px !important;
}
body.b2b-desk-page.theme-cia-b2b .b2b-spreadsheet-table{
  min-height:58vh !important;
  max-height:none !important;
}
body.b2b-desk-page.theme-cia-b2b .b2b-spreadsheet-table table thead th{
  background:#dce3ef !important;
  color:#4a5b78 !important;
  font-size:12px !important;
  letter-spacing:.08em !important;
}
body.b2b-desk-page.theme-cia-b2b .b2b-suggestion-rail{
  position:relative !important;
  top:auto !important;
  max-height:280px !important;
  min-height:220px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#f8fbff,#eef3fb) !important;
}
body.b2b-desk-page.theme-cia-b2b #b2bProductPickList{
  max-height:180px !important;
}
body.b2b-desk-page.theme-cia-b2b .b2b-sheet-product-note,
body.b2b-desk-page.theme-cia-b2b .b2b-sheet-sub{
  min-height:18px;
}

/* b2b my-orders full-height list and deep order details */
body.b2b-desk-page #b2bOrdersPanel{
  min-height:calc(100vh - 210px) !important;
  display:grid !important;
  grid-template-rows:auto auto minmax(0,1fr) !important;
  overflow:hidden !important;
}
body.b2b-desk-page #b2bOrdersPanel > .compact-order-table{
  min-height:0 !important;
  height:100% !important;
  max-height:none !important;
  overflow:auto !important;
}
body.b2b-desk-page #b2bOrdersPanel table thead th{
  position:sticky;
  top:0;
  z-index:2;
}
body.b2b-desk-page .b2b-order-detail-row td{
  background:#f8fbff !important;
  padding:8px 12px !important;
}
body.b2b-desk-page .b2b-order-detail-card{
  border:1px solid #cfdbef;
  border-radius:14px;
  background:#fff;
  padding:10px;
}
body.b2b-desk-page .b2b-order-detail-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
body.b2b-desk-page .b2b-order-detail-table-wrap{
  max-height:280px;
  overflow:auto;
}
body.b2b-desk-page .b2b-order-line-image{
  width:52px;
  height:52px;
  object-fit:contain;
  border:1px solid #d6dfef;
  border-radius:10px;
  background:#fff;
}
body.b2b-desk-page .b2b-order-line-image-cell{
  width:66px;
}
@media (max-width:1200px){
  body.b2b-desk-page #b2bOrdersPanel{
    min-height:auto !important;
    grid-template-rows:auto auto auto !important;
    overflow:visible !important;
  }
  body.b2b-desk-page #b2bOrdersPanel > .compact-order-table{
    height:auto !important;
    max-height:none !important;
  }
}

/* b2b quick-order final cleanup: full-width sheet, no right instruction rail */
body.b2b-desk-page #b2bQuickOrderPanel .b2b-workbench-grid-full,
body.b2b-desk-page #b2bQuickOrderPanel .b2b-workbench-grid{
  grid-template-columns:1fr !important;
}
body.b2b-desk-page #b2bQuickOrderPanel .b2b-suggestion-rail{
  display:none !important;
}
body.b2b-desk-page #b2bQuickOrderPanel .b2b-spreadsheet-table{
  min-height:64vh !important;
  max-height:none !important;
}
body.b2b-desk-page #b2bQuickOrderPanel .b2b-spreadsheet-head .mutedText{
  display:none !important;
}
body.b2b-desk-page .toast-host{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:200;
}

/* purchase desk hardening: prevent collapsed/overlapping empty and end rows */
body.page-purchase .purchase-line-table table{
  table-layout:fixed !important;
  width:100% !important;
}
body.page-purchase .purchase-line-table td,
body.page-purchase .purchase-line-table th{
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  vertical-align:top !important;
}
body.page-purchase .purchase-line-status-cell{
  text-align:left !important;
  padding:10px 12px !important;
  line-height:1.35 !important;
}
body.page-purchase .purchase-line-status-title{
  display:block !important;
  font-weight:800 !important;
  margin-bottom:2px !important;
}
body.page-purchase .purchase-line-empty-row td,
body.page-purchase .purchase-line-end-row td{
  background:#f8fbff !important;
}

/* purchase spreadsheet final fix: stable columns, no character stacking */
body.page-purchase .purchase-line-table table{
  table-layout:fixed !important;
  width:100% !important;
}
body.page-purchase .purchase-line-table th,
body.page-purchase .purchase-line-table td{
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
  vertical-align:middle !important;
  line-height:1.2 !important;
}
body.page-purchase .purchase-line-table th:nth-child(1),
body.page-purchase .purchase-line-table td:nth-child(1){
  width:8% !important;
  min-width:88px !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
}
body.page-purchase .purchase-line-table th:nth-child(2),
body.page-purchase .purchase-line-table td:nth-child(2){
  width:34% !important;
}
body.page-purchase .purchase-line-table th:nth-child(3),
body.page-purchase .purchase-line-table td:nth-child(3),
body.page-purchase .purchase-line-table th:nth-child(4),
body.page-purchase .purchase-line-table td:nth-child(4),
body.page-purchase .purchase-line-table th:nth-child(5),
body.page-purchase .purchase-line-table td:nth-child(5),
body.page-purchase .purchase-line-table th:nth-child(6),
body.page-purchase .purchase-line-table td:nth-child(6){
  width:7% !important;
  white-space:nowrap !important;
  text-align:right !important;
}
body.page-purchase .purchase-line-table th:nth-child(7),
body.page-purchase .purchase-line-table td:nth-child(7){
  width:10% !important;
  white-space:nowrap !important;
  text-align:right !important;
  font-weight:700 !important;
}
body.page-purchase .purchase-line-table th:nth-child(8),
body.page-purchase .purchase-line-table td:nth-child(8){
  width:12% !important;
}
body.page-purchase .purchase-line-table th:nth-child(9),
body.page-purchase .purchase-line-table td:nth-child(9){
  width:8% !important;
  white-space:nowrap !important;
}
body.page-purchase .purchase-line-table .purchase-line-sku{
  white-space:nowrap !important;
  word-break:keep-all !important;
}
