/*
 * Odafim Planner v125.0.0-clean-staging.18
 * Cross-application UX system
 * Direction: Odoo-like operational density + monday.com-like hierarchy and polish.
 * This file is intentionally loaded after the legacy component CSS so the redesign
 * remains a coherent, removable presentation layer with no data-contract changes.
 */
:root{
  --ux-canvas:#f3f5f8;
  --ux-surface:#ffffff;
  --ux-surface-muted:#f7f8fa;
  --ux-surface-hover:#f4f7fb;
  --ux-surface-selected:#eaf2ff;
  --ux-surface-selected-strong:#dceafe;
  --ux-ink:#172033;
  --ux-ink-muted:#58677a;
  --ux-ink-faint:#7b8797;
  --ux-border:#dbe1e8;
  --ux-border-strong:#bcc7d4;
  --ux-accent:#2463d4;
  --ux-accent-hover:#1d53b8;
  --ux-accent-soft:#eaf2ff;
  --ux-teal:#0b7a75;
  --ux-teal-soft:#e5f5f3;
  --ux-success:#197447;
  --ux-success-soft:#e8f6ee;
  --ux-warning:#9a5c0a;
  --ux-warning-soft:#fff4df;
  --ux-danger:#b1322f;
  --ux-danger-soft:#fdeceb;
  --ux-nav:#172237;
  --ux-nav-deep:#111a2a;
  --ux-nav-text:#b8c4d3;
  --ux-nav-selected:#263b5d;
  --ux-radius:7px;
  --ux-radius-lg:9px;
  --ux-shadow-float:0 12px 34px rgba(19,32,51,.16);
  --sidebar-width:178px;
  --topbar-height:44px;

  /* aliases used by established workflow CSS */
  --surface-1:var(--ux-surface);
  --surface-2:var(--ux-surface-muted);
  --surface-3:#edf1f5;
  --blue-50:var(--ux-accent-soft);
  --blue-400:#6e9ce4;
  --border-subtle:var(--ux-border);
  --text-muted:var(--ux-ink-muted);
  --color-surface:var(--ux-surface);
  --color-surface-muted:#e8edf3;
  --color-surface-subtle:var(--ux-surface-muted);
  --color-surface-hover:var(--ux-surface-hover);
  --color-border:var(--ux-border);
  --color-border-strong:var(--ux-border-strong);
  --color-text-muted:var(--ux-ink-muted);
  --color-accent:var(--ux-accent);
}

html,body,#app{background:var(--ux-canvas)}
body{color:var(--ux-ink);font-size:13px;line-height:1.38;letter-spacing:-.003em}
button,input,select{font-size:13px}
button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid rgba(36,99,212,.58);outline-offset:2px}

/* Compact controls and consistent action hierarchy */
input,select{min-height:34px;height:34px;border-color:var(--ux-border-strong);border-radius:6px;padding:6px 9px;background:var(--ux-surface)}
input:focus,select:focus{border-color:var(--ux-accent);box-shadow:0 0 0 2px rgba(36,99,212,.13)}
label{gap:4px;margin-bottom:10px;font-size:12px}
.button{min-height:34px;padding:6px 11px;border-radius:6px;font-size:12.5px;font-weight:690;gap:6px}
.button.compact{min-height:30px;padding:4px 9px;font-size:12px}
.button.primary{background:var(--ux-accent);border-color:var(--ux-accent);color:#fff}
.button.primary:hover{background:var(--ux-accent-hover);border-color:var(--ux-accent-hover)}
.button.success,.button.success:disabled{background:var(--ux-success);border-color:var(--ux-success);color:#fff;opacity:1}.button.success .app-icon,.button.success span{color:#fff}
.button.secondary{background:var(--ux-surface);border-color:var(--ux-border-strong);color:var(--ux-ink)}
.button.secondary:hover{background:var(--ux-surface-hover);border-color:#9eadbd}
.button.tertiary{color:var(--ux-accent)}
.icon-button{width:34px;height:34px;border-radius:6px}
.button:disabled,.collection-control:disabled{opacity:.42;filter:saturate(.45);box-shadow:none}

/* Application shell */
.app-shell{padding-inline-start:var(--sidebar-width)}
.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,var(--ux-nav),var(--ux-nav-deep));border-inline-end:1px solid rgba(255,255,255,.055)}
.sidebar-brand{height:var(--topbar-height);padding-inline:11px;gap:8px;background:rgba(5,12,23,.16)}
.sidebar-brand img{width:27px;height:27px}
.sidebar-brand-copy strong{font-size:12.5px;font-weight:720}
.sidebar-brand-copy span{font-size:8.5px;color:#8f9db0}
.sidebar-nav{padding:10px 7px;gap:2px}
.nav-item{min-height:35px;grid-template-columns:19px minmax(0,1fr);gap:9px;border-radius:6px;padding:0 9px;color:var(--ux-nav-text);font-size:12.5px;font-weight:610}
.nav-item .app-icon{width:17px;height:17px}
.nav-item:hover{background:rgba(255,255,255,.055)}
.nav-item.active{background:var(--ux-nav-selected);border-color:rgba(124,169,231,.2);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.nav-item.active::before{inset-inline-start:-7px;width:3px;height:19px;background:#72a7f0}
.sidebar-footer{padding:7px}
.profile-card{padding:7px;border-radius:6px;grid-template-columns:30px minmax(0,1fr);gap:8px;background:rgba(255,255,255,.04)}
.profile-avatar{width:30px;height:30px;font-size:11px;background:#334f73}
.profile-copy strong{font-size:11.5px}.profile-copy span{font-size:9.5px}

.topbar{height:var(--topbar-height);padding:0 12px;background:rgba(255,255,255,.97);border-bottom-color:var(--ux-border);backdrop-filter:blur(10px)}
.topbar-start,.topbar-end{gap:9px}
.topbar-context{gap:9px}
.topbar-context strong{font-size:12.5px;font-weight:710}
.topbar-context span{font-size:10.5px}
.environment-badge{padding:3px 7px;font-size:9px;border-radius:5px;letter-spacing:.045em}
.topbar-user{gap:7px;padding-inline-start:10px}
.topbar-user-copy strong{font-size:11.5px}.topbar-user-copy span{font-size:9px}
.main-content{max-width:none;margin:0;padding:10px 12px 18px}

/* Workspace identity is a compact application header, not a card/hero. */
.workspace-header{min-height:52px;margin:0 0 8px;padding:4px 2px;background:transparent;border:0;border-radius:0;gap:14px}
.workspace-eyebrow{font-size:9px;color:var(--ux-accent);letter-spacing:.055em}
.workspace-title-row{gap:8px}
.workspace-title-row h1{font-size:20px;line-height:1.12;font-weight:735;color:var(--ux-ink)}
.workspace-meta{padding:2px 7px;font-size:10.5px;border-radius:5px;background:#e9edf2;border-color:#d7dee6;color:#4d5c70}
.workspace-description{margin:1px 0 0;font-size:11.5px;color:var(--ux-ink-muted)}
.workspace-actions{gap:6px}

/* Shared work surfaces */
.task-toolbar{min-height:42px;margin-bottom:7px;padding:4px 5px;border-radius:var(--ux-radius);border-color:var(--ux-border);gap:5px;box-shadow:0 1px 1px rgba(19,32,51,.02)}
.toolbar-search{min-width:230px}.toolbar-search input{height:32px;min-height:32px}
.toolbar-search .app-icon{inset-inline-start:10px;width:15px;height:15px}
.toolbar-search input{padding-inline-start:32px}
.toolbar-result{font-size:11px;padding-inline:7px}
.segmented-control{padding:2px;border-radius:6px;background:#eef1f5}
.segment-button{min-height:28px;padding:0 9px;border-radius:5px;font-size:11.5px}
.segment-button.active{color:var(--ux-accent);box-shadow:0 1px 2px rgba(19,32,51,.1)}
.panel,.work-surface{border-color:var(--ux-border);border-radius:var(--ux-radius-lg);box-shadow:none}
.panel{padding:14px;margin-bottom:8px}
.panel h2,.section-heading h2{font-size:14.5px;font-weight:720}
.panel p,.section-heading p{font-size:11.5px;line-height:1.45}
.work-surface{min-height:300px}
.section-heading{margin-bottom:10px;gap:10px}

/* Dashboard: one compact KPI rail, one operational list, quiet shortcuts. */
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:8px;background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:var(--ux-radius-lg);overflow:hidden}
.metric-card{min-height:64px;border:0;border-inline-end:1px solid var(--ux-border);border-radius:0;padding:9px 12px;grid-template-columns:31px minmax(0,1fr);gap:9px;background:transparent}
.metric-card:last-child{border-inline-end:0}
.metric-icon{width:31px;height:31px;border-radius:6px}.metric-icon .app-icon{width:17px;height:17px}
.metric-card span{font-size:10.5px}.metric-card strong{font-size:19px}.metric-card small{font-size:9.5px}
.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);gap:8px}
.readiness-head{padding:10px 13px}.readiness-head h2{font-size:14.5px}.readiness-head p{margin:2px 0 0;font-size:11px}
.readiness-item{grid-template-columns:25px minmax(0,1fr) auto;gap:9px;padding:9px 13px}
.readiness-icon{width:24px;height:24px}.readiness-icon .app-icon{width:14px;height:14px}
.readiness-copy strong{font-size:12px}.readiness-copy span{font-size:10.5px;margin-top:1px}
.quick-actions{gap:5px}.quick-action{padding:9px 10px;border-radius:var(--ux-radius);gap:9px;min-height:54px}
.quick-action:hover{border-color:#9fb7d6;background:var(--ux-surface-selected)}
.quick-action-icon{width:29px;height:29px;border-radius:6px}.quick-action-copy strong{font-size:12px}.quick-action-copy span{font-size:10.5px}

/* Status and feedback */
.status-badge{min-height:22px;padding:2px 7px;border-radius:999px;font-size:10px;gap:4px}
.status-badge .app-icon{width:12px;height:12px}
.toast-host{inset-block-start:52px;inset-inline-end:12px;width:min(340px,calc(100vw - 24px));gap:6px}
.toast{min-height:38px;padding:8px 10px;border-radius:7px;box-shadow:var(--ux-shadow-float);font-size:12px}
#global-status{bottom:12px;inset-inline-end:12px;min-width:260px;max-width:390px;border-radius:8px;padding:9px 11px;box-shadow:var(--ux-shadow-float)}

/* Dense operational tables */
.inventory-workspace,.order-list-surface{min-height:330px}
.inventory-table-wrap,.order-table-wrap,.approval-table-wrap{scrollbar-gutter:stable}
.inventory-table,.order-table,.approval-table{font-size:11.5px}
.inventory-table th,.order-table th,.approval-table th{height:31px;padding:5px 8px;background:#f2f4f7;color:#667487;font-size:9.5px;letter-spacing:.045em}
.inventory-table td,.order-table td{height:38px;padding:5px 8px}
.inventory-table tbody tr:hover,.order-table tbody tr:hover{background:var(--ux-surface-hover)}
.inventory-summary-row.expanded td{background:#edf4ff}
.category-cell{grid-template-columns:44px minmax(0,1fr);gap:6px}.category-code{font-size:11.5px}.category-description{font-size:11px}
.location-chip{padding:2px 6px;border-radius:5px;background:#edf1f5;border-color:#d8dfe7;font-size:10.5px}
.row-expander{width:27px;height:27px}.row-action{gap:4px}
.slot-detail-panel{background:#f7f9fc;border-color:#cbd6e3;border-inline-start:3px solid var(--ux-accent);padding:9px}
.slot-grid{gap:5px}.slot-card{border-radius:6px;padding:7px}.slot-card-head{font-size:10.5px}

/* Orders */
.order-toolbar{grid-template-columns:minmax(240px,1fr) auto auto}
.order-table,.order-matrix{font-size:11px}
.order-table th,.order-table td,.order-matrix th,.order-matrix td{padding:5px 7px}
.order-composer{min-height:calc(100vh - 115px);grid-template-rows:auto auto minmax(360px,1fr) auto;border-radius:var(--ux-radius-lg)}
.order-stepper{background:#f2f4f7}.order-step{height:38px;font-size:11.5px;border-bottom-width:2px}.order-step span{width:19px;height:19px;font-size:9.5px}
.order-meta-bar{grid-template-columns:160px minmax(240px,1fr) auto;padding:7px 9px;gap:9px}.order-meta-bar input{height:30px;min-height:30px}.order-live-metrics{font-size:10px;gap:9px}.order-live-metrics strong{font-size:11.5px}
.order-step-panel{padding:10px}.order-step-copy{margin-bottom:8px}.order-step-copy h2,.matrix-toolbar h2{font-size:14px}.order-step-copy p,.matrix-toolbar p{font-size:10.5px}
.store-selection-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:5px}.selection-card{min-height:50px;border-radius:6px;padding:6px 8px;grid-template-columns:16px 38px minmax(0,1fr) 16px;gap:6px}.selection-card.selected{background:var(--ux-surface-selected);border-color:#8eb2e6;box-shadow:inset 3px 0 var(--ux-accent)}
.matrix-toolbar{margin-bottom:7px}.category-adder select{min-width:260px}
.order-matrix thead th{height:32px}.order-matrix .matrix-category-head,.order-matrix tbody th{min-width:220px;max-width:220px}.matrix-quantity{width:62px;height:29px;min-height:29px}.matrix-fill input{height:24px;min-height:24px}
.order-action-bar{min-height:46px;padding:6px 9px}.review-summary{gap:5px;margin-bottom:8px}.review-summary article{padding:7px 9px;border-radius:6px}.review-summary strong{font-size:16px}
.order-review-list{gap:4px}.order-review-store{border-radius:6px}.order-review-store summary{padding:7px 9px}.review-line{padding:5px 9px}

/* Approval and dispatch */
.approval-summary-strip{gap:0;margin-bottom:7px;background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:var(--ux-radius-lg);overflow:hidden}
.approval-summary-strip article{min-height:49px;border:0;border-inline-end:1px solid var(--ux-border);border-radius:0;padding:6px 10px;background:transparent}.approval-summary-strip article:last-child{border-inline-end:0}
.approval-summary-strip span{font-size:9px}.approval-summary-strip strong{font-size:17px}.approval-summary-strip small{font-size:9.5px}
.approval-workspace{grid-template-columns:230px minmax(0,1fr);min-height:540px}
.approval-store-rail{padding:5px;background:#f4f6f9}.approval-store-rail>header{padding:4px 5px 7px}.approval-store-card{min-height:50px;border-radius:6px;padding:5px;grid-template-columns:38px minmax(0,1fr) auto;gap:5px}.approval-store-card.selected{background:var(--ux-surface-selected-strong);border-color:#8fb3e6;box-shadow:inset 4px 0 var(--ux-accent)}
.approval-store-code{font-size:11px}.approval-store-name strong{font-size:11px}.approval-store-totals strong{font-size:14px}
.approval-store-header{min-height:68px;padding:8px 11px}.approval-store-header h2{font-size:16px}.approval-store-header p{font-size:10px}.dispatch-editor{gap:5px}.dispatch-choice button{min-height:29px;padding:0 10px;font-size:11px}.dispatch-editor input{height:30px;min-height:30px}
.approval-line-toolbar{min-height:45px;padding:5px 9px}.approval-line-toolbar strong{font-size:12px}.approval-line-toolbar select{height:30px;min-height:30px;min-width:240px}
.approval-table th{height:30px}.approval-table td{height:38px;padding:4px 8px}.quantity-stepper{grid-template-columns:27px 57px 27px}.quantity-stepper button,.quantity-stepper input{height:29px;min-height:29px}
.approval-history{margin-top:7px;padding:7px 9px}.approval-history article{min-width:175px;padding:7px 9px}.approval-action-bar{min-height:46px;margin-top:7px;padding:5px 8px;border-radius:7px}

/* Progress hierarchy: one dominant order bar, quieter subordinate bars. */
progress.progress-line{height:3px;background:#e6ebf1}
progress.progress-line::-webkit-progress-bar{background:#e6ebf1}
progress.progress-line::-webkit-progress-value,progress.progress-line::-moz-progress-bar{background:#7f9fc8}
progress.progress-primary{height:8px}
progress.progress-primary::-webkit-progress-value,progress.progress-primary::-moz-progress-bar{background:var(--ux-accent)}
progress.progress-secondary{height:5px}
progress.progress-secondary::-webkit-progress-value,progress.progress-secondary::-moz-progress-bar{background:var(--ux-teal)}
progress.progress-compact{height:3px}
progress.progress-compact::-webkit-progress-value,progress.progress-compact::-moz-progress-bar{background:#8ba5c7}
progress.progress-micro{height:3px}
progress.progress-micro::-webkit-progress-value,progress.progress-micro::-moz-progress-bar{background:#6d92c3}
.collection-line.complete progress.progress-micro::-webkit-progress-value,.collection-line.complete progress.progress-micro::-moz-progress-bar{background:var(--ux-success)}

/* Collection */
.collection-order-list{gap:0}.collection-order-card{padding:10px 12px;gap:7px}.collection-order-card:hover{background:var(--ux-surface-selected)}
.collection-status-strip{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(180px,.7fr);gap:6px;margin-bottom:7px}
.collection-status-strip article{min-height:58px;border-radius:var(--ux-radius);padding:7px 10px;gap:4px 8px}
.collection-status-strip article:first-child{border-color:#a8bee0;background:#f7faff}.collection-status-strip article:nth-child(2){background:#f7fbfa}
.collection-status-strip span{font-size:10.5px;color:var(--ux-ink-muted)}.collection-status-strip strong{font-size:17px}.collection-status-strip small{font-size:9.5px}
.collection-sync-summary{align-content:center}.collection-sync-summary strong{font-size:16px}
.collection-workspace{grid-template-columns:244px minmax(0,1fr);min-height:540px;border-radius:var(--ux-radius-lg)}
.collection-store-rail{background:#f4f6f9}.collection-store{padding:8px 9px;gap:5px;min-height:61px}.collection-store.selected{background:var(--ux-surface-selected-strong);box-shadow:inset 4px 0 var(--ux-accent)}
.collection-store>div{gap:5px}.collection-store>div>strong{font-size:11.5px}.collection-store small{font-size:9.5px}.collection-store .status-badge{padding:1px 5px}
.collection-store-header{min-height:65px;padding:8px 12px}.collection-store-header h2{margin:2px 0;font-size:16px}.collection-store-header p{font-size:10.5px}.store-progress-large strong{font-size:21px}.store-progress-large span{font-size:10.5px}
.collection-line{grid-template-columns:minmax(210px,1fr) minmax(110px,190px) auto;gap:10px;padding:7px 11px;min-height:49px}.collection-line.complete{background:#f0f8f3}.collection-line.pending{box-shadow:inset 3px 0 var(--ux-warning)}
.collection-line-copy{gap:7px}.collection-line-copy strong{font-size:11.5px}.collection-line-copy small{font-size:9.5px}.collection-line-progress{font-size:10.5px;gap:6px}
.collection-controls{gap:4px}.collection-control{width:31px;height:30px;border-radius:5px;font-size:17px}.collection-controls input{width:49px;height:30px;min-height:30px;border-radius:5px;font-size:12px}
.collection-operation-panel{border-radius:8px;box-shadow:var(--ux-shadow-float)}

/* Setup and Account: controlled configuration screens, not promotional cards. */
.setup-layout{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:8px}.setup-guide,.setup-panel,.account-summary,.account-panel{padding:13px}
.setup-steps{gap:0}.setup-step{padding:8px 0}.setup-panel-head{padding:10px 12px}.setup-actions{padding:12px}
.account-layout{grid-template-columns:250px minmax(0,1fr);gap:8px}.account-avatar{width:52px;height:52px;font-size:17px}.account-meta-row{padding:7px 0}

/* Dialogs */
.modal-backdrop{background:rgba(17,26,42,.42);backdrop-filter:blur(2px)}
.modal{border-radius:10px;box-shadow:0 22px 70px rgba(17,26,42,.24)}
.modal-body{padding:18px}.modal-close{width:31px;height:31px}.modal-title{margin-bottom:12px}.modal-title h2{font-size:16px}

/* RTL selected markers */
[dir="rtl"] .nav-item.active::before{border-radius:999px 0 0 999px}
[dir="rtl"] .selection-card.selected,[dir="rtl"] .approval-store-card.selected,[dir="rtl"] .collection-store.selected{box-shadow:inset -4px 0 var(--ux-accent)}

@media(max-width:1120px){
  :root{--sidebar-width:166px}
  .dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(240px,.65fr)}
  .collection-workspace{grid-template-columns:220px minmax(0,1fr)}
  .approval-workspace{grid-template-columns:215px minmax(0,1fr)}
}

@media(max-width:760px){
  :root{--topbar-height:52px;--sidebar-width:282px;--mobile-bottom-nav:64px}
  body{font-size:13px}
  .app-shell{padding-inline-start:0;padding-bottom:var(--mobile-bottom-nav)}
  .topbar{height:var(--topbar-height);padding:0 8px}.topbar-context strong{font-size:11.5px}.environment-badge{font-size:8.5px}.main-content{padding:8px 8px 14px}
  .workspace-header{min-height:48px;margin-bottom:7px;padding:4px 2px;align-items:flex-start}.workspace-title-row h1{font-size:19px}.workspace-description{font-size:11px}.workspace-actions .button{width:34px;height:34px}
  .task-toolbar{min-height:46px;margin-bottom:7px;padding:5px}.filter-controls{padding-top:6px}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.metric-card{min-height:61px;border-bottom:1px solid var(--ux-border)}.metric-card:nth-child(2n){border-inline-end:0}.metric-card:nth-last-child(-n+2){border-bottom:0}
  .dashboard-grid{grid-template-columns:1fr;gap:7px}.quick-actions{grid-template-columns:1fr 1fr}.quick-actions .panel{grid-column:1/-1}.quick-action{min-height:50px}
  .panel{padding:11px;margin-bottom:7px}.work-surface{border-radius:7px}
  .inventory-table tbody,.order-table tbody{gap:6px}.inventory-table tr,.order-table tr{border-radius:7px;padding:9px}.inventory-table td,.order-table td{font-size:11.5px}
  .order-composer{min-height:calc(100vh - 135px)}.order-step{height:39px}.order-meta-bar{padding:7px}.order-step-panel{padding:8px}.store-selection-grid{gap:5px}.selection-card{min-height:50px}.order-action-bar{min-height:48px}
  .approval-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.approval-summary-strip article:nth-child(2n){border-inline-end:0}.approval-summary-strip article:nth-child(-n+2){border-bottom:1px solid var(--ux-border)}
  .approval-store-rail{gap:5px;padding:6px}.approval-store-card{min-width:174px;width:174px}.approval-store-header{padding:9px}.approval-line-toolbar{padding:7px}.approval-action-bar{bottom:calc(var(--mobile-bottom-nav) + 5px)}
  .collection-status-strip{grid-template-columns:1fr 1fr;gap:5px}.collection-status-strip article{min-height:55px}.collection-sync-summary{grid-column:1/-1;min-height:45px!important;grid-template-columns:1fr auto!important}.collection-sync-summary small{grid-column:1/-1}
  .collection-workspace{display:block;min-height:0;overflow:visible}.collection-store-rail{display:flex;gap:5px;padding:6px;border:0;border-bottom:1px solid var(--ux-border);overflow:auto}.collection-store{min-width:184px;width:184px;border:1px solid var(--ux-border);border-radius:7px;padding:7px}.collection-store.selected{border-color:#8fb3e6}.collection-store-header{padding:9px;align-items:flex-start}.collection-line{grid-template-columns:1fr;gap:7px;padding:9px}.collection-line-progress{grid-template-columns:1fr auto}.collection-controls{display:grid;grid-template-columns:34px minmax(50px,1fr) 34px minmax(54px,.9fr);gap:5px}.collection-control,.collection-controls input,.collection-all{width:100%!important;height:36px!important;min-height:36px!important}
  .setup-layout,.account-layout{grid-template-columns:1fr;gap:7px}
  .mobile-bottom-nav{height:calc(var(--mobile-bottom-nav) + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom)}.mobile-nav-item{border-radius:6px}.mobile-nav-item.active{background:var(--ux-surface-selected-strong);color:var(--ux-accent)}
  #global-status{bottom:calc(var(--mobile-bottom-nav) + 8px);inset-inline:8px;max-width:none}.toast-host{inset-block-start:60px;inset-inline:8px;width:auto}
}

@media(max-width:380px){
  .quick-actions{grid-template-columns:1fr}
  .metric-grid{grid-template-columns:1fr}.metric-card{border-inline-end:0;border-bottom:1px solid var(--ux-border)!important}.metric-card:last-child{border-bottom:0!important}
  .collection-status-strip{grid-template-columns:1fr}.collection-sync-summary{grid-column:auto}
}
/* Toolbar controls share one compact optical line. */
@media(min-width:761px){
  .task-toolbar{padding:3px 4px;min-height:38px}
  .task-toolbar input,.task-toolbar select,.task-toolbar .button{height:30px;min-height:30px}
}
@media(min-width:761px){
  .task-toolbar{padding:2px 4px}
  .task-toolbar .segmented-control{padding:1px}
  .task-toolbar .segment-button{min-height:26px;height:26px}
}
.collection-status-strip bdi,.collection-store bdi,.store-progress-large bdi,.collection-line-progress bdi{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}

/* v125.0.0-clean-staging.10 — operational outputs and deliberate incomplete closure. */
.approval-operational-summary{grid-template-columns:repeat(6,minmax(0,1fr))}
.approval-operational-summary article small{display:block;margin-top:2px;color:var(--text-muted);font-size:10px}
.fulfilled-value{color:var(--accent-strong);font-weight:850}
.order-print-modal{display:grid;gap:14px;min-width:min(520px,86vw)}
.order-print-modal>h2,.close-incomplete-modal>h2{margin:0}
.order-print-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.order-print-options label,.close-incomplete-modal label{display:grid;gap:6px;font-weight:800}
.order-print-options select,.close-incomplete-modal textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:var(--control-bg);color:var(--text);padding:9px 10px}
.print-capacity-note{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.print-capacity-note span{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);font-size:11px;font-weight:750}
.close-incomplete-modal{display:grid;gap:12px;min-width:min(500px,86vw)}
.close-incomplete-modal p{margin:0;color:var(--text-muted)}
.close-incomplete-modal textarea{min-height:110px;resize:vertical}
.collection-store.closed-incomplete{border-color:color-mix(in srgb,var(--warning) 58%,var(--line));background:color-mix(in srgb,var(--warning) 7%,var(--surface))}
.collection-store-header.closed-incomplete{border-bottom-color:color-mix(in srgb,var(--warning) 55%,var(--line))}
.incomplete-note{margin-top:7px!important;padding:7px 9px;border:1px solid color-mix(in srgb,var(--warning) 48%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:#8a4b08!important}
.collection-store-actions{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 12px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}
.collection-store-actions small{color:var(--text-muted)}
.collection-line.locked{opacity:.78;background:var(--surface-subtle)}
.collection-line.locked .collection-controls{filter:grayscale(.45)}
@media(max-width:980px){.approval-operational-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.approval-operational-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.order-print-options,.print-capacity-note{grid-template-columns:1fr}.collection-store-actions{align-items:stretch;flex-direction:column}.collection-store-actions .button{width:100%}}

/* v125.0.0-clean-staging.10 — print controls and interaction-stability contract. */
.order-print-options .full{grid-column:1/-1}.order-print-options input{width:100%;min-height:36px;border:1px solid var(--line-strong);border-radius:8px;background:var(--control-bg);color:var(--text);padding:8px 10px}.order-print-options small{min-height:16px;color:var(--text-muted);font-weight:500}.collection-line-copy small,.collection-store-action-note{display:block;min-height:14px}.collection-controls{min-width:176px}.collection-controls>*{flex:0 0 auto}.collection-all{min-width:54px}.collection-operation-panel{min-height:46px}.collection-store-actions{min-height:45px}.approval-line-row,.inventory-summary-row,.selection-card{contain:layout style}.button[disabled],.collection-control[disabled]{cursor:not-allowed;opacity:.55}.status-spinner{flex:0 0 auto}
@media(max-width:760px){.order-print-options .full{grid-column:auto}.collection-controls{min-width:0}.collection-store-actions{min-height:82px}.collection-store-action-note{min-height:14px}}

/* v125.0.0-clean-staging.10.1 — print refinement: portrait pallet labels and larger readable output. */


/* v125.0.0-clean-staging.12 — Operations Center consistency */
.order-list-progress{min-width:118px;display:grid;gap:4px}.order-list-progress>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.order-list-progress strong{font-size:12px;font-variant-numeric:tabular-nums}.order-list-progress small{font-size:9px;color:var(--ux-ink-muted);font-variant-numeric:tabular-nums}
.operations-progress-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.8fr);gap:7px;margin-bottom:7px}.operations-progress-strip article{min-height:64px;background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:var(--ux-radius-md);padding:8px 10px}.operations-progress-card{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.operations-progress-card header{display:contents}.operations-progress-card span,.operations-dispatch-context>span{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ux-ink-muted)}.operations-progress-card strong{font-size:18px;font-variant-numeric:tabular-nums}.operations-progress-card progress{grid-column:1/-1}.operations-progress-card small,.operations-dispatch-context small{font-size:10px;color:var(--ux-ink-muted)}.operations-dispatch-context{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.operations-dispatch-context small{grid-column:1/-1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operations-dispatch-context .dispatch-mini{justify-self:end}
.approval-store-group{display:grid;gap:3px;margin-bottom:6px}.approval-store-group>header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 5px}.approval-store-group>header small{font-size:9px;color:var(--ux-ink-muted)}.approval-store-group>header .dispatch-mini{font-size:9px;padding:1px 6px}
.approval-store-card{position:relative;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto 3px;overflow:hidden}.approval-store-card .approval-store-progress{grid-column:1/-1;grid-row:2;height:3px}.approval-store-selected-marker{position:absolute;inset-inline-end:5px;top:4px;display:none;width:16px;height:16px;border-radius:999px;place-items:center;background:var(--ux-accent);color:#fff}.approval-store-selected-marker svg{width:10px;height:10px}.approval-store-card.selected{background:#dceafe;border-color:#5d91d6;box-shadow:inset 5px 0 var(--ux-accent),0 0 0 1px #5d91d633}.approval-store-card.selected .approval-store-selected-marker{display:grid}.approval-store-card.selected .approval-store-name strong{color:#103e73}.approval-store-card.selected .approval-store-code{color:#0d4f96}.approval-store-card.selected .approval-store-totals{padding-inline-end:17px}.approval-store-card[aria-pressed="true"]{outline:1px solid transparent}
.selected-store-status{grid-column:2;display:flex;align-items:center;gap:6px;margin-top:4px}.selected-store-status .status-badge{font-size:9px}
[dir="rtl"] .approval-store-card.selected{box-shadow:inset -5px 0 var(--ux-accent),0 0 0 1px #5d91d633}
@media(max-width:760px){.operations-progress-strip{grid-template-columns:1fr 1fr}.operations-dispatch-context{grid-column:1/-1}.approval-store-group{display:flex;gap:6px;margin:0}.approval-store-group>header{min-width:78px;display:grid;align-content:center;justify-items:start;padding:4px}.approval-store-card{min-width:184px;width:184px}.approval-store-card.selected{background:#dceafe}.order-list-progress{min-width:0}}
/* v12: keep the expanded Operations Center inside the viewport so long approval
   lists scroll within their own panel instead of moving the browser page. */
@media(min-width:761px){
  .approval-workspace{height:clamp(500px,calc(100vh - 255px),720px);min-height:0}
  .approval-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}
  .approval-table-wrap{flex:1 1 auto;min-height:180px;max-height:none}
  .approval-action-bar{flex:0 0 auto}
}
@media(min-width:761px){.approval-action-bar{position:static}}
@media(min-width:761px){
  .approval-workspace{height:clamp(460px,calc(100vh - 315px),660px)}
  .approval-action-bar{position:sticky}
}

/* v125.0.0-clean-staging.13 — normalized Warehouse Reference authority view. */
.warehouse-legacy-callout{display:flex;align-items:flex-start;gap:9px;margin-bottom:7px}.warehouse-legacy-callout>div{display:grid;gap:2px}.warehouse-legacy-callout strong{font-size:11px}.warehouse-legacy-callout span{font-size:10.5px;line-height:1.4}
.warehouse-reference-metrics{margin-bottom:7px}.warehouse-reference-toolbar{display:flex;align-items:center;gap:7px}.warehouse-reference-toolbar .toolbar-search{min-width:240px;flex:1}.reference-attention-filter{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:10.5px;font-weight:750;color:var(--ux-ink-muted)}.reference-attention-filter input{width:15px;height:15px;min-height:15px}
.warehouse-reference-surface{overflow:hidden}.reference-table-wrap{max-height:calc(100vh - 350px);min-height:320px;overflow:auto}.reference-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.reference-table th{position:sticky;top:0;z-index:2;background:var(--ux-surface-subtle);padding:7px 9px;border-bottom:1px solid var(--ux-border);font-size:9px;letter-spacing:.045em;text-transform:uppercase;color:var(--ux-ink-muted);text-align:start}.reference-table td{padding:7px 9px;border-bottom:1px solid var(--ux-border);vertical-align:middle}.reference-table tbody tr:last-child td{border-bottom:0}.reference-table tbody tr:hover{background:var(--ux-surface-hover)}.reference-table .numeric{text-align:end;font-variant-numeric:tabular-nums}.reference-attention{background:color-mix(in srgb,var(--ux-warning) 5%,var(--ux-surface))}
.reference-chip-list{display:flex;flex-wrap:wrap;gap:4px}.reference-chip{display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:2px 6px;border:1px solid var(--ux-border);border-radius:999px;background:var(--ux-surface-subtle);font-size:10px;font-weight:750}.reference-chip small{font-size:8px;color:var(--ux-ink-muted);text-transform:uppercase;letter-spacing:.03em}.reference-chip.primary{border-color:#8fb3e6;background:var(--ux-surface-selected-strong)}.reference-chip.unavailable{border-color:color-mix(in srgb,var(--ux-warning) 55%,var(--ux-border));background:color-mix(in srgb,var(--ux-warning) 8%,var(--ux-surface))}.reference-source-note{display:block;max-width:270px;color:var(--ux-ink-muted);line-height:1.35}.reference-table .cell-subtext{display:block;margin-top:2px;font-size:9px;color:var(--ux-ink-muted)}
@media(max-width:980px){.warehouse-reference-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-table-wrap{max-height:none}}
@media(max-width:760px){.warehouse-reference-toolbar{align-items:stretch;flex-wrap:wrap}.warehouse-reference-toolbar .toolbar-search{min-width:100%;flex-basis:100%}.warehouse-reference-toolbar .segmented-control{flex:1}.reference-attention-filter{min-height:30px}.warehouse-reference-metrics{grid-template-columns:1fr 1fr}.reference-table-wrap{min-height:0;overflow:visible}.reference-table,.reference-table thead,.reference-table tbody,.reference-table tr,.reference-table th,.reference-table td{display:block}.reference-table thead{display:none}.reference-table tbody{display:grid;gap:6px;padding:6px}.reference-table tr{border:1px solid var(--ux-border);border-radius:7px;background:var(--ux-surface);overflow:hidden}.reference-table td{display:grid;grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);gap:8px;padding:6px 8px;border-bottom:1px solid var(--ux-border);text-align:start!important}.reference-table td:last-child{border-bottom:0}.reference-table td::before{content:attr(data-label);font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ux-ink-muted)}.reference-table .category-cell{align-items:start}.reference-source-note{max-width:none}}

/* Guarded Category -> Location Group administration (.14). */
.warehouse-assignment-modal{display:grid;gap:12px;min-width:min(680px,82vw)}.warehouse-assignment-modal .modal-heading p,.warehouse-assignment-modal .modal-heading h2,.warehouse-assignment-modal .modal-heading span{margin:0}.warehouse-assignment-modal .modal-heading p{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ux-ink-muted)}.warehouse-assignment-modal .modal-heading h2{margin-top:3px;font-size:18px}.warehouse-assignment-modal .modal-heading span{display:block;margin-top:2px;color:var(--ux-ink-muted);font-size:11px}.callout.compact{padding:8px 10px}.warehouse-assignment-list{display:grid;gap:6px;max-height:360px;overflow:auto}.warehouse-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:8px 9px;border:1px solid var(--ux-border);border-radius:7px;background:var(--ux-surface)}.warehouse-assignment-row>div:first-child{min-width:0}.warehouse-assignment-row strong{font-size:13px}.warehouse-assignment-row small{display:block;margin-top:2px;color:var(--ux-ink-muted);font-size:9.5px}.warehouse-assignment-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.warehouse-assignment-guard{grid-column:1/-1;color:var(--ux-warning)!important}.warehouse-assignment-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding-top:10px;border-top:1px solid var(--ux-border)}.warehouse-assignment-add label{display:grid;gap:4px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ux-ink-muted)}.warehouse-assignment-add select{width:100%}
@media(max-width:760px){.warehouse-assignment-modal{min-width:0;width:min(92vw,560px)}.warehouse-assignment-row{grid-template-columns:1fr}.warehouse-assignment-actions{justify-content:flex-start}.warehouse-assignment-add{grid-template-columns:1fr}.warehouse-assignment-add .button{width:100%}}


/* v125.0.0-clean-staging.15 guarded location lifecycle */
.warehouse-lifecycle-modal{display:grid;gap:16px;min-width:min(680px,calc(100vw - 32px))}
.warehouse-lifecycle-modal .modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.warehouse-lifecycle-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.warehouse-lifecycle-metrics>div{display:grid;gap:4px;padding:12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-muted)}
.warehouse-lifecycle-metrics span{font-size:12px;color:var(--text-muted)}
.warehouse-lifecycle-metrics strong{font-size:18px}
.warehouse-lifecycle-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.warehouse-lifecycle-note{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}
.inventory-location-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.blocked-inventory-callout{margin-top:0}
@media(max-width:760px){.warehouse-lifecycle-modal{min-width:0}.warehouse-lifecycle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-lifecycle-actions{display:grid;grid-template-columns:1fr}.warehouse-lifecycle-actions .button{width:100%}}

/* v17 guarded category administration */
.warehouse-category-modal{display:grid;gap:14px;min-width:min(720px,calc(100vw - 32px))}.warehouse-category-modal .modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.warehouse-category-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.warehouse-category-form label{display:grid;gap:5px;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:var(--ux-ink-muted)}.warehouse-category-form input,.warehouse-category-form select{width:100%}.warehouse-category-form label small{font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.35}.warehouse-category-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:4px}.warehouse-category-modal .warehouse-lifecycle-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){.warehouse-category-modal{min-width:0;width:min(94vw,620px)}.warehouse-category-form{grid-template-columns:1fr}.warehouse-category-actions{display:grid;grid-template-columns:1fr}.warehouse-category-actions .button{width:100%}.warehouse-category-modal .warehouse-lifecycle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v17.1 Category Manager stabilization */
.warehouse-assignment-modal[aria-busy="true"],.warehouse-category-modal[aria-busy="true"]{opacity:.76;pointer-events:none}
.warehouse-assignment-section{display:grid;gap:7px}.warehouse-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.warehouse-section-heading>div{display:flex;align-items:baseline;gap:8px}.warehouse-section-heading strong{font-size:12px}.warehouse-section-heading span{font-size:10px;color:var(--ux-ink-muted)}
.warehouse-assignment-identity{display:grid;gap:2px}.warehouse-assignment-code{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.warehouse-assignment-code .status-badge{font-size:9px;padding:2px 5px}
.warehouse-assignment-add label small{font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.35;color:var(--ux-ink-muted)}
.warehouse-category-location-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--ux-border);border-radius:9px;background:var(--ux-surface-muted)}.warehouse-category-location-summary>div{display:grid;gap:6px}.warehouse-category-location-summary>div>strong{font-size:11px}.warehouse-category-location-summary .reference-chip-list{margin:0}
@media(max-width:760px){.warehouse-category-location-summary{grid-template-columns:1fr}.warehouse-category-location-summary .button{width:100%}.warehouse-section-heading>div{display:grid;gap:2px}}

/* v125.0.0-clean-staging.17.2 — category management refinement */
.warehouse-category-modal{display:grid;gap:14px;min-width:min(920px,88vw)}.warehouse-category-modal .modal-heading{padding-inline-end:38px}.warehouse-category-modal .modal-heading h2{font-size:20px}.warehouse-category-workspace{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.35fr);gap:14px;align-items:start}.warehouse-category-panel{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.warehouse-category-panel-head{padding:12px 14px;border-bottom:1px solid var(--line-soft);background:var(--surface-subtle);display:flex;justify-content:space-between;gap:12px;align-items:center}.warehouse-category-panel-head strong{font-size:13px}.warehouse-category-panel-head span{font-size:11px;color:var(--ink-soft)}.warehouse-category-panel-body{padding:14px;display:grid;gap:12px}.warehouse-category-panel .warehouse-category-form{padding:0;border:0;background:transparent}.warehouse-category-panel .warehouse-lifecycle-actions{margin:0}.warehouse-category-panel .warehouse-lifecycle-note{margin:0}.warehouse-assignment-inline-message{min-height:0;margin:0;padding:0;font-size:12px;font-weight:650}.warehouse-assignment-inline-message:not(:empty){padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.warehouse-assignment-inline-message[data-tone="error"]{border-color:#efb8b5;background:var(--red-100);color:var(--red-700)}.warehouse-assignment-inline-message[data-tone="warning"]{border-color:#e7c58e;background:var(--amber-100);color:var(--amber-800)}.warehouse-assignment-inline-message[data-tone="success"]{border-color:#a9d8bb;background:var(--green-100);color:var(--green-700)}.warehouse-assignment-list{display:grid;gap:8px}.warehouse-assignment-row{border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}.warehouse-assignment-row[data-primary="true"]{border-color:var(--blue-500);background:var(--blue-100)}.warehouse-assignment-code{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.warehouse-assignment-identity small{display:block;margin-top:3px;color:var(--ink-soft)}.warehouse-assignment-actions{display:flex;gap:6px;align-items:center}.warehouse-assignment-guard{grid-column:1/-1;color:var(--amber-800)}.warehouse-assignment-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding-top:12px;border-top:1px solid var(--line-soft)}.warehouse-assignment-add label{display:grid;gap:5px;margin:0}.warehouse-assignment-add small{color:var(--ink-soft)}.warehouse-category-technical{font-size:10px;color:var(--ink-faint)}
@media(max-width:920px){.warehouse-category-modal{min-width:min(700px,90vw)}.warehouse-category-workspace{grid-template-columns:1fr}}
@media(max-width:760px){.warehouse-category-modal{min-width:0}.warehouse-assignment-row{grid-template-columns:1fr}.warehouse-assignment-actions{justify-content:stretch}.warehouse-assignment-actions .button{flex:1}.warehouse-assignment-add{grid-template-columns:1fr}.warehouse-assignment-add .button{width:100%}}

/* v17.2 integrated Category Manager owns the dialog width; content must never overflow its modal. */
.modal.modal-wide{width:min(1080px,calc(100vw - 40px))}
.modal.modal-wide .modal-body{overflow:hidden}
.modal.modal-wide .warehouse-category-modal{min-width:0;width:100%;max-width:100%}
.modal.modal-wide .warehouse-category-workspace{grid-template-columns:minmax(300px,.9fr) minmax(0,1.35fr)}
.modal.modal-wide .warehouse-category-panel,.modal.modal-wide .warehouse-category-panel-body,.modal.modal-wide .warehouse-assignment-row>div:first-child{min-width:0}
.modal.modal-wide .warehouse-assignment-actions{flex-wrap:wrap}
@media(max-width:920px){.modal.modal-wide{width:min(720px,calc(100vw - 28px))}.modal.modal-wide .warehouse-category-workspace{grid-template-columns:1fr}.modal.modal-wide .modal-body{overflow:auto}}
@media(max-width:520px){.modal.modal-wide{width:calc(100vw - 16px)}.modal.modal-wide .modal-body{padding:14px}.warehouse-category-panel-head{align-items:flex-start;flex-direction:column;gap:3px}}
.warehouse-category-panel .callout strong{display:block;margin-bottom:2px}
.warehouse-category-panel .callout span{display:block;line-height:1.35}


/* v125.0.0-clean-staging.18 — UI architecture and interaction foundation */
.sidebar-nav{display:block;padding-block:8px}.nav-section{display:grid;gap:2px;margin-bottom:10px}.nav-section:last-child{margin-bottom:0}.nav-section-label{margin:0;padding:4px 9px 3px;color:#74869b;font-size:8.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.nav-section .nav-item{width:100%}
.topbar-context{display:flex;align-items:center}.topbar-context>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand-copy span{font-family:var(--font-sans);text-transform:none;letter-spacing:0}
.shell-feedback{position:static;z-index:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,420px);align-items:center;gap:8px;height:var(--shell-feedback-height);min-height:var(--shell-feedback-height);max-height:var(--shell-feedback-height);padding:5px 12px;background:var(--ux-canvas);border-bottom:1px solid transparent;overflow:clip;contain:layout paint}.shell-feedback[data-active="true"]{border-bottom-color:var(--ux-border);background:linear-gradient(var(--ux-canvas),rgba(243,245,248,.98))}.shell-feedback[data-active="false"]{pointer-events:none}
#global-status,.toast-host{position:static;inset:auto;min-width:0;max-width:none;width:auto;height:40px;max-height:40px;box-shadow:none;align-self:center}
.shell-feedback[data-has-status="true"][data-has-toast="false"] #global-status{grid-column:1/-1}.shell-feedback[data-has-status="false"][data-has-toast="true"] .toast-host{grid-column:1/-1;justify-self:end;width:min(420px,100%)}
#global-status{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:7px 10px;border:1px solid #c9d5e3;border-radius:7px;background:#eaf2ff;color:#1b456f}
#global-status[data-type="success"]{background:var(--ux-success-soft);border-color:#b8dfc8;color:#155b39}#global-status[data-type="error"]{background:var(--ux-danger-soft);border-color:#e4b2b0;color:#852724}#global-status[data-type="progress"]{background:#eef4fb;border-color:#bdd0e7;color:#234d76}
#global-status .global-status-copy{min-width:0}#global-status .global-status-copy strong,#global-status .global-status-copy small,.toast span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#global-status .global-status-copy small{color:inherit;opacity:.72}.toast-host{display:grid}.toast-host:empty{display:none}.toast{height:40px;min-height:40px;margin:0;border-radius:7px;box-shadow:none;background:var(--ux-surface);font-weight:650}.toast-info{border-inline-start:4px solid var(--ux-accent)}
.main-content{display:grid;align-content:start;gap:0;min-width:0}.main-content>*{min-width:0}.workspace-header{align-items:flex-start}.workspace-heading{max-width:min(920px,100%)}.workspace-actions{max-width:48%;flex-wrap:wrap;justify-content:flex-end}.workspace-actions .button span{max-width:220px;overflow:hidden;text-overflow:ellipsis}.task-toolbar{flex-wrap:wrap}.toolbar-search{min-width:min(260px,100%)}
.collection-operation-panel{position:sticky!important;inset:auto!important;bottom:0!important;width:auto!important;margin:8px 0 0;z-index:4;box-shadow:var(--shadow-sticky)!important}
.dashboard-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.62fr);gap:8px}.dashboard-work-areas{padding:12px}.work-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.work-area{min-height:72px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:10px;border:1px solid var(--ux-border);border-radius:7px;background:var(--ux-surface);text-align:start;color:var(--ux-ink)}.work-area:hover{border-color:#99b5da;background:var(--ux-surface-selected)}.work-area-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:var(--ux-accent-soft);color:var(--ux-accent)}.work-area-icon .app-icon{width:19px;height:19px}.work-area>span:nth-child(2){display:grid;min-width:0}.work-area strong{font-size:12.5px}.work-area small{margin-top:2px;color:var(--ux-ink-muted);font-size:10.5px;line-height:1.35}.work-area>.app-icon{width:16px;height:16px;color:var(--ux-ink-faint)}.dashboard-side-stack{display:grid;align-content:start;gap:7px}.dashboard-guidance{margin:0}.dashboard-guidance h2{margin-bottom:5px}.dashboard-side-stack .quick-action{margin:0}
body[data-route="setup"] .main-content{max-width:1180px;margin-inline:auto;width:100%}
@media(max-width:1120px){.dashboard-workspace{grid-template-columns:1fr}.dashboard-side-stack{grid-template-columns:1fr 1fr}.workspace-actions{max-width:55%}}
@media(max-width:760px){.nav-section-label{padding-inline:10px}.shell-feedback{position:static;grid-template-columns:1fr;height:var(--shell-feedback-height);min-height:var(--shell-feedback-height);max-height:var(--shell-feedback-height);padding:5px 8px}.shell-feedback #global-status,.shell-feedback .toast-host{grid-area:1/1;width:100%;justify-self:stretch}.shell-feedback[data-has-toast="true"] #global-status{visibility:hidden}.workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.workspace-heading{grid-column:1;min-width:0}.workspace-actions{grid-column:2;grid-row:1;max-width:none;width:auto;justify-content:flex-end;align-self:start}.workspace-actions .button{flex:0 0 34px;min-width:34px;height:34px}.workspace-actions .button span{display:none}.work-area-grid{grid-template-columns:1fr}.dashboard-side-stack{grid-template-columns:1fr}.collection-operation-panel{bottom:calc(var(--mobile-bottom-nav) + 2px)!important;margin-bottom:4px}.topbar-user-copy{display:none}}

/* v125.0.0-clean-staging.19 — approved shared shell and Orders List */
:root{--sidebar-width:184px;--topbar-height:44px;--sidebar-collapsed-width:56px;--shell-feedback-height:34px}
.app-shell,.sidebar{transition:padding-inline-start .16s ease,width .16s ease}
.app-shell.sidebar-collapsed{padding-inline-start:var(--sidebar-collapsed-width)}
.app-shell.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width)}
.app-shell.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:0}
.app-shell.sidebar-collapsed .sidebar-brand-copy,.app-shell.sidebar-collapsed .nav-section-label,.app-shell.sidebar-collapsed .nav-item span,.app-shell.sidebar-collapsed .shell-environment>span:last-child{display:none}
.app-shell.sidebar-collapsed .nav-item{grid-template-columns:1fr;justify-items:center;padding:0}
.app-shell.sidebar-collapsed .nav-item.active::before{inset-inline-start:-7px}
.app-shell.sidebar-collapsed .sidebar-footer{padding-inline:7px}
.shell-toggle{display:grid!important;flex:0 0 auto}
.topbar-context>span{display:none}
.sidebar-backdrop{display:none}
.shell-environment{min-height:38px;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:rgba(255,255,255,.04);color:#c4cfdb}
.shell-environment-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#45b678;box-shadow:0 0 0 3px rgba(69,182,120,.12)}
.shell-environment[data-environment=staging] .shell-environment-dot{background:#d5821b;box-shadow:0 0 0 3px rgba(213,130,27,.14)}
.shell-environment[data-environment=production] .shell-environment-dot{background:#45b678;box-shadow:0 0 0 3px rgba(69,182,120,.12)}
.shell-environment>span{display:grid;min-width:0}.shell-environment strong{font-size:10px;letter-spacing:.05em}.shell-environment small{font-size:9px;color:#8fa0b4;white-space:nowrap}
.account-entry{position:relative;display:grid;place-items:center}
.topbar-avatar{width:32px;height:32px;border:1px solid #b7c4d2;border-radius:50%;background:#203a5c;color:#fff;font-size:12px;font-weight:760;display:grid;place-items:center;padding:0}
.topbar-avatar:hover,.topbar-avatar[aria-expanded="true"]{background:#152b47;border-color:#8097b2}
.account-menu{position:absolute;z-index:calc(var(--z-topbar) + 8);inset-block-start:calc(100% + 7px);inset-inline-end:0;width:190px;padding:5px;background:#fff;border:1px solid var(--ux-border);border-radius:8px;box-shadow:var(--ux-shadow-float)}
.account-menu[hidden]{display:none}.account-menu button{width:100%;min-height:36px;border:0;border-radius:5px;background:transparent;color:var(--ux-ink);display:flex;align-items:center;gap:9px;padding:7px 9px;text-align:start;font-weight:650}.account-menu button:hover{background:var(--ux-surface-hover)}.account-menu button.danger{color:var(--ux-danger)}.account-menu .app-icon{width:16px;height:16px}

#page.orders-list-page{height:calc(100dvh - var(--topbar-height) - var(--shell-feedback-height));padding:8px 10px 0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) 54px;align-content:stretch}
.orders-list-page .workspace-header{margin-bottom:6px;min-height:48px}
.orders-list-page .task-toolbar{margin-bottom:6px}
.orders-list-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(112px,132px) minmax(106px,126px) auto;align-items:end;gap:6px}
.orders-list-toolbar label{margin:0}.orders-list-toolbar .toolbar-search{min-width:0;align-self:center}.orders-list-toolbar .toolbar-search input{height:32px;min-height:32px}
.orders-status-tabs{align-self:center}.orders-status-tabs .segment-button{white-space:nowrap}
.orders-toolbar-field{display:grid;gap:2px}.orders-toolbar-field>span{font-size:9px;color:var(--ux-ink-muted);font-weight:720;text-transform:uppercase;letter-spacing:.035em}.orders-toolbar-field select{height:32px;min-height:32px;padding-block:4px}
.orders-clear{align-self:end}
.orders-list-workspace{--orders-list-width:68%;min-height:0;height:100%;display:grid;grid-template-columns:minmax(470px,var(--orders-list-width)) 10px minmax(250px,1fr);gap:0;overflow:hidden}
.orders-list-panel,.orders-detail-panel{min-width:0;min-height:0;background:#fff;border:1px solid var(--ux-border);border-radius:8px;overflow:hidden}
.orders-list-panel{display:grid;grid-template-rows:42px minmax(0,1fr)}
.orders-list-panel>header{height:42px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:0 10px;border-bottom:1px solid var(--ux-border)}
.orders-list-panel>header strong{font-size:12px}.orders-list-panel>header span,.orders-list-panel>header small{font-size:10px;color:var(--ux-ink-muted)}.orders-list-panel>header small{text-align:end}
.orders-list-scroll{min-height:0;overflow:auto;scrollbar-gutter:stable}
.orders-list-table{min-width:790px}
.orders-list-table-head,.orders-list-row{display:grid;grid-template-columns:72px 78px 100px 54px 64px 94px 104px minmax(116px,1fr) 78px;align-items:center}
.orders-list-table-head{height:36px;position:sticky;z-index:3;top:0;background:#f2f4f7;border-bottom:1px solid var(--ux-border);color:var(--ux-ink-muted);font-size:9.5px;font-weight:720}
.orders-list-table-head>div{padding:0 7px;min-width:0}.orders-list-table-head button{width:100%;height:36px;border:0;background:transparent;color:inherit;padding:0;text-align:start;font:inherit;font-weight:inherit}
.orders-list-row{min-height:52px;border-bottom:1px solid #e5eaf0;background:#fff;cursor:pointer;font-size:10.5px}
.orders-list-row:hover{background:#f8fafc}.orders-list-row.selected{background:var(--ux-accent-soft);box-shadow:inset 3px 0 0 var(--ux-accent)}[dir="rtl"] .orders-list-row.selected{box-shadow:inset -3px 0 0 var(--ux-accent)}
.orders-list-row>div{min-width:0;padding:5px 7px}.orders-order-code{font-size:11.5px}.orders-revision{display:inline-flex;margin-inline-start:4px;padding:1px 5px;border-radius:999px;background:#e8edf3;color:#617083;font-size:8.5px}.orders-requester{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orders-number{text-align:center;font-variant-numeric:tabular-nums}.orders-cartons strong{font-size:12px}.orders-date,.orders-updated{font-size:9.5px;color:var(--ux-ink-muted)}
.orders-dispatch{display:flex;gap:3px;flex-wrap:wrap}.orders-dispatch-pill{display:inline-flex;align-items:center;min-height:18px;padding:1px 5px;border-radius:999px;background:#edf1f5;color:#48586b;font-size:8.5px;font-weight:720}.orders-dispatch-pill.warning{background:var(--ux-warning-soft);color:var(--ux-warning)}
.orders-progress{display:grid;grid-template-columns:minmax(58px,1fr) 28px;gap:5px;align-items:center}.orders-progress span{font-size:9px;text-align:end;color:var(--ux-ink-muted)}.progress-compact{height:7px}
.orders-list-splitter{position:relative;min-width:10px;display:grid;place-items:center;cursor:col-resize;touch-action:none;user-select:none}
.orders-list-splitter::before{content:"";width:2px;height:46px;border-radius:2px;background:var(--ux-border-strong);transition:height .12s,background .12s}.orders-list-splitter::after{content:"⋮";position:absolute;color:#7c899a;font-size:13px}
.orders-list-splitter:hover::before,.orders-list-splitter:focus-visible::before,.orders-list-splitter.dragging::before{height:68px;background:var(--ux-accent)}
.orders-detail-panel{display:grid;grid-template-rows:58px minmax(0,1fr)}
.orders-detail-head{min-height:58px;border-bottom:1px solid var(--ux-border);display:flex;align-items:center;padding:0 12px}.orders-detail-head>div{display:grid;gap:4px}.orders-detail-head h2{margin:0;font-size:15px;line-height:1.1}.orders-detail-head>div>div{display:flex;gap:5px}
.orders-detail-scroll{min-height:0;overflow:auto;padding:10px 12px}
.orders-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.orders-summary-grid article{border:1px solid var(--ux-border);border-radius:7px;padding:8px 9px;background:var(--ux-surface-muted);display:grid;gap:2px}.orders-summary-grid span{font-size:9.5px;color:var(--ux-ink-muted);font-weight:650}.orders-summary-grid strong{font-size:13px}.orders-summary-grid small{font-size:8.8px;color:var(--ux-ink-muted)}
.orders-detail-section{margin-top:10px}.orders-detail-section h3{margin:0 0 6px;font-size:11px}.orders-dispatch-groups{border:1px solid var(--ux-border);border-radius:7px;overflow:hidden}.orders-dispatch-groups article{min-height:42px;display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;border-bottom:1px solid var(--ux-border)}.orders-dispatch-groups article:last-child{border-bottom:0}.orders-dispatch-groups strong{font-size:10.5px}.orders-dispatch-groups span{font-size:9.5px;color:var(--ux-ink-muted)}.orders-dispatch-groups b{text-align:end;font-size:10.5px}.orders-dispatch-groups b small{display:block;font-size:8px;color:var(--ux-ink-muted);font-weight:500}
.orders-detail-progress{border:1px solid var(--ux-border);border-radius:7px;padding:9px}.orders-detail-progress>div{display:flex;justify-content:space-between;gap:8px;font-size:10.5px}.orders-detail-progress progress{margin-top:8px;width:100%}
.orders-amendment-callout{margin-top:10px;border:1px solid #e4bcbc;background:var(--ux-danger-soft);border-radius:7px;padding:9px 10px;color:#7f3333}.orders-amendment-callout strong{font-size:10.5px}.orders-amendment-callout p{margin:4px 0 0;font-size:9.5px}.orders-readonly-note{margin:10px 0 0;padding:9px 10px;border:1px solid #b8cce6;background:#edf5ff;border-radius:7px;color:#385a82;font-size:9.5px}
.orders-detail-state{height:100%;display:grid;place-items:center;padding:15px}.orders-list-empty{height:100%;display:grid;place-items:center}.orders-mobile-list,.orders-mobile-detail{display:none}
.orders-list-actionbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 2px 7px;border-top:1px solid transparent}.orders-list-actionbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ux-ink-muted);font-size:10.5px}.orders-list-actionbar>div{display:flex;gap:6px}

@media(max-width:1280px) and (min-width:761px){
  :root{--sidebar-width:56px}.app-shell{padding-inline-start:56px}.sidebar{width:56px}.sidebar-brand{justify-content:center;padding-inline:0}.sidebar-brand-copy,.nav-section-label,.nav-item span,.shell-environment>span:last-child{display:none}.nav-item{grid-template-columns:1fr;justify-items:center;padding:0}.sidebar-footer{padding-inline:7px}
  .orders-list-toolbar{grid-template-columns:minmax(190px,1fr) auto minmax(105px,120px) auto}.orders-date-filter{display:none}
  .orders-list-workspace{--orders-list-width:66%;grid-template-columns:minmax(500px,var(--orders-list-width)) 10px minmax(250px,1fr)}.orders-list-table{min-width:700px}.orders-list-table-head,.orders-list-row{grid-template-columns:72px 80px 56px 66px 92px 104px minmax(120px,1fr) 78px}.orders-list-table-head>*:nth-child(3),.orders-list-row>div:nth-child(3){display:none}
}
@media(max-width:1000px) and (min-width:761px){
  .orders-list-toolbar{grid-template-columns:minmax(160px,1fr) auto minmax(102px,115px)}.orders-clear{display:none}.orders-status-tabs .segment-button{padding-inline:6px}
  .orders-list-workspace{--orders-list-width:64%;grid-template-columns:minmax(450px,var(--orders-list-width)) 10px minmax(240px,1fr)}.orders-list-table{min-width:540px}.orders-list-table-head,.orders-list-row{grid-template-columns:68px 78px 64px 88px 100px minmax(118px,1fr)}.orders-list-table-head>*:nth-child(4),.orders-list-row>div:nth-child(4),.orders-list-table-head>*:nth-child(9),.orders-list-row>div:nth-child(9){display:none}.orders-summary-grid{grid-template-columns:1fr}.orders-dispatch-groups article{grid-template-columns:68px minmax(0,1fr)}
}

@media(max-width:760px){
  .sidebar-backdrop{position:fixed;z-index:calc(var(--z-sidebar) - 1);inset:0;background:rgba(7,17,29,.42);opacity:0;pointer-events:none;display:block;transition:opacity .15s}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}
  .sidebar{width:var(--sidebar-width);transform:translateX(calc(-1 * var(--sidebar-width)));transition:transform .18s ease}[dir="rtl"] .sidebar{transform:translateX(var(--sidebar-width))}.sidebar.open{transform:translateX(0)}
  .shell-toggle{display:grid!important}.account-menu{position:fixed;inset-block-start:50px;inset-inline-end:8px}.topbar-avatar{width:32px;height:32px}
  #page.orders-list-page{height:calc(100dvh - var(--topbar-height) - var(--shell-feedback-height) - var(--mobile-bottom-nav));padding:6px 0 0;grid-template-rows:auto auto minmax(0,1fr) 58px}
  .orders-list-page .workspace-header{padding:7px 9px;margin:0 8px 6px;grid-template-columns:minmax(0,1fr) auto}.orders-list-page .workspace-description{font-size:10px;line-height:1.3}.orders-list-page .workspace-meta{display:none}.orders-list-page .workspace-actions{grid-column:2;grid-row:1}.orders-list-page .workspace-actions .button{width:auto;min-width:44px;padding-inline:10px}.orders-list-page .workspace-actions .button span{display:inline;max-width:120px}
  .orders-list-toolbar{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin:0 8px 6px;padding:6px;align-items:center}.orders-list-toolbar::-webkit-scrollbar{display:none}.orders-list-toolbar .toolbar-search{flex:0 0 210px}.orders-status-tabs{flex:0 0 auto}.orders-status-tabs .segment-button{min-height:40px;padding-inline:8px}.orders-toolbar-field{flex:0 0 116px}.orders-toolbar-field>span{display:none}.orders-toolbar-field select{height:40px;min-height:40px}.orders-date-filter,.orders-clear{display:none}
  .orders-list-workspace{display:block;height:100%;min-height:0;position:relative}.orders-list-panel{height:100%;border-radius:0;border-inline:0;grid-template-rows:38px minmax(0,1fr)}.orders-list-panel>header{height:38px;padding-inline:9px}.orders-list-panel>header small{display:none}.orders-list-table,.orders-list-splitter,.orders-detail-panel{display:none}.orders-list-scroll{overflow:hidden}.orders-mobile-list{display:block;height:100%;overflow:auto;padding:7px 8px 12px}
  .orders-mobile-card{width:100%;min-height:104px;border:1px solid var(--ux-border);border-radius:8px;background:#fff;margin:0 0 7px;padding:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;color:var(--ux-ink);text-align:start}.orders-mobile-card.selected{border-color:#7da7df;background:var(--ux-accent-soft);box-shadow:inset 3px 0 0 var(--ux-accent)}[dir="rtl"] .orders-mobile-card.selected{box-shadow:inset -3px 0 0 var(--ux-accent)}.orders-mobile-card-head{display:contents}.orders-mobile-card-head strong{font-size:13px}.orders-mobile-card-head bdi{font-size:10px;color:var(--ux-ink-muted);text-align:end}.orders-mobile-status{display:flex;gap:4px;align-items:center}.orders-mobile-totals{text-align:end;font-size:10px;color:var(--ux-ink-muted)}.orders-mobile-dispatch{grid-column:1/-1;display:flex;gap:4px}.orders-mobile-progress{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.orders-mobile-progress strong{font-size:10px}
  .orders-mobile-detail{display:none;position:absolute;inset:0;background:#fff;z-index:8;grid-template-rows:58px minmax(0,1fr);overflow:hidden}.orders-mobile-detail.open{display:grid}.orders-mobile-detail .orders-detail-head{display:grid;grid-template-columns:42px minmax(0,1fr);padding-inline:8px}.orders-mobile-detail .orders-detail-head>div{min-width:0}.orders-mobile-back{display:grid;width:38px;height:38px}.orders-mobile-detail .orders-detail-scroll{padding:9px 9px 18px}.orders-mobile-detail .orders-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-mobile-detail .orders-dispatch-groups article{grid-template-columns:72px minmax(0,1fr) auto}
  .orders-list-actionbar{padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--ux-border)}.orders-list-actionbar>span,.orders-list-actionbar [data-print-selected]{display:none}.orders-list-actionbar>div{margin-inline-start:auto}.orders-list-actionbar .button{min-height:42px}
}

/* v125.0.0-clean-staging.20 — accepted Approval Gate 03 R2 */
#page[data-page="approval"]{height:calc(100vh - var(--topbar-height) - var(--shell-feedback-height) - 28px);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;padding-bottom:0}
#page[data-page="approval"]>.workspace-header{min-height:68px;margin:0;padding:7px 4px 8px}
.approval-gate-header-summary{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));align-self:stretch;border-inline-start:1px solid var(--ux-border)}
.approval-gate-header-summary>span{min-width:72px;padding:3px 10px;display:grid;align-content:center;border-inline-end:1px solid var(--ux-border);color:var(--ux-ink-muted);font-size:9px;line-height:1.2}
.approval-gate-header-summary>span:last-child{border-inline-end:0}.approval-gate-header-summary strong{color:var(--ux-ink);font-size:15px;font-variant-numeric:tabular-nums}.approval-gate-header-summary small{font-size:8.5px}
.approval-context-toolbar{min-height:45px;margin-inline:-12px;padding:5px 12px;display:flex;align-items:center;gap:10px;border-block:1px solid var(--ux-border);background:#f7f9fc}
.approval-context-toolbar>div{min-width:0;display:flex;align-items:center;gap:10px;color:var(--ux-ink-muted);font-size:11px;white-space:nowrap;overflow:hidden}.approval-context-toolbar>div>*{flex:0 0 auto}.approval-context-toolbar strong{color:var(--ux-ink)}
.approval-gate-surface{min-height:0;margin:10px 0;border:1px solid var(--ux-border);border-radius:var(--ux-radius-lg);background:var(--ux-surface);overflow:hidden}
.approval-gate-workspace{--approval-store-width:19%;height:100%;min-height:0;display:grid;grid-template-columns:var(--approval-store-width) 10px minmax(0,1fr)}
.approval-gate-store-panel{min-width:0;min-height:0;display:grid;grid-template-rows:48px minmax(0,1fr);background:#f7f9fc;border-inline-end:1px solid var(--ux-border)}
.approval-gate-store-panel>header{padding:7px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ux-border);background:#fff}.approval-gate-store-panel>header>div{display:grid}.approval-gate-store-panel>header strong{font-size:12px}.approval-gate-store-panel>header small{font-size:9.5px;color:var(--ux-ink-muted)}
.approval-gate-store-list{min-height:0;overflow:auto;scrollbar-gutter:stable}.approval-gate-store-group{display:grid}.approval-gate-store-group>header{height:30px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;background:#eef2f7;border-bottom:1px solid var(--ux-border);color:var(--ux-ink-muted);font-size:9.5px}.approval-gate-store-group>header strong{font-size:9.5px;text-transform:none}.approval-gate-store-group>header span{font-variant-numeric:tabular-nums}
.approval-gate-store{width:100%;min-height:50px;padding:6px 8px;display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:7px;align-items:center;border:0;border-bottom:1px solid var(--ux-border);background:transparent;color:var(--ux-ink);text-align:start}.approval-gate-store:hover{background:#fff}.approval-gate-store.selected{background:var(--ux-surface-selected);box-shadow:inset 4px 0 0 var(--ux-accent)}[dir="rtl"] .approval-gate-store.selected{box-shadow:inset -4px 0 0 var(--ux-accent)}
.approval-gate-store-code{font-family:var(--font-mono);font-size:11px;font-weight:760}.approval-gate-store-copy{min-width:0;display:grid}.approval-gate-store-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.approval-gate-store-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ux-ink-muted);font-size:8.5px}.approval-gate-store-state{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e8edf3;color:#506175;font-size:11px;font-weight:800}.approval-gate-store-state .app-icon{width:12px;height:12px}.approval-gate-store.selected .approval-gate-store-state{background:#dbe9fd;color:var(--ux-accent)}
.approval-gate-splitter{position:relative;cursor:col-resize;background:#edf1f5;border-inline:1px solid var(--ux-border);touch-action:none}.approval-gate-splitter::after{content:"";position:absolute;inset-block:calc(50% - 23px);inset-inline:3px;border-inline:2px dotted #9da9b7}.approval-gate-splitter:hover,.approval-gate-splitter.dragging,.approval-gate-splitter:focus-visible{background:#dce9fa}.approval-gate-splitter:focus-visible{outline:2px solid var(--ux-accent);outline-offset:-2px}
.approval-gate-editor{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);background:#fff}.approval-gate-editor-head{min-height:52px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ux-border)}.approval-gate-editor-head>div:first-child{min-width:0}.approval-gate-editor-head>div:first-child>div{display:flex;align-items:center;gap:8px}.approval-gate-editor-head h2{margin:0;font-size:15px}.approval-gate-editor-head small{display:block;margin-top:2px;color:var(--ux-ink-muted);font-size:9.5px}.approval-gate-editor-actions{display:flex;align-items:center;gap:7px}.approval-gate-editor-actions label{margin:0}.approval-gate-editor-actions select{min-width:122px;height:32px;min-height:32px}
.approval-gate-state-strip{min-height:43px;padding:5px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ux-border);background:#f8fafc}.approval-gate-state-strip>div{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.approval-gate-state-strip span{color:var(--ux-ink-muted);font-size:9.5px}.approval-gate-state-strip strong{margin-inline-start:3px;color:var(--ux-ink);font-size:11px;font-variant-numeric:tabular-nums}.approval-gate-state-strip p{margin:0;color:#7b4f94;font-size:9px;text-align:end}
.approval-dispatch-note{min-height:42px;margin:0;padding:5px 10px;display:grid;grid-template-columns:auto minmax(180px,360px);align-items:center;justify-content:end;gap:8px;border-bottom:1px solid var(--ux-border);background:#fff}.approval-dispatch-note>span{color:var(--ux-ink-muted);font-size:9.5px}.approval-dispatch-note input{height:30px;min-height:30px}.approval-dispatch-note.readonly strong{font-size:10.5px;font-weight:500}
.approval-gate-table-wrap{min-height:0;overflow:auto;scrollbar-gutter:stable}.approval-gate-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.approval-gate-table thead th{position:sticky;top:0;z-index:2;height:34px;padding:6px 8px;background:#f3f5f8;border-bottom:1px solid var(--ux-border);color:var(--ux-ink-muted);font-size:9px;font-weight:650;text-align:start}.approval-gate-table thead th:nth-child(n+2):nth-child(-n+5){text-align:end}.approval-gate-table td{height:46px;padding:5px 8px;border-bottom:1px solid var(--ux-border);vertical-align:middle;font-size:10.5px}.approval-gate-table tbody tr:hover{background:#fafcff}.approval-gate-table td.numeric{text-align:end;font-variant-numeric:tabular-nums}.approval-category-cell{display:grid;grid-template-columns:36px minmax(0,1fr);gap:7px;align-items:center}.approval-category-cell>span:last-child{min-width:0;display:grid}.approval-category-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-category-cell small{color:var(--ux-accent);font-size:8.5px}.approval-gate-table .quantity-stepper{grid-template-columns:34px 62px 34px}.approval-gate-table .quantity-stepper button,.approval-gate-table .quantity-stepper input{height:34px;min-height:34px}.approval-row-action{text-align:end}.approval-only-line{background:#f7fbff}.approval-new-line{animation:approval-new-highlight 4s ease-out}.approval-invalid-line{background:var(--ux-danger-soft)}@keyframes approval-new-highlight{0%,35%{background:#fff2bd}100%{background:#f7fbff}}
.approval-availability{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;font-size:9px;font-weight:650;white-space:nowrap}.approval-availability.available{background:var(--ux-success-soft);color:var(--ux-success)}.approval-availability.low{background:var(--ux-warning-soft);color:var(--ux-warning)}.approval-availability.unavailable{background:var(--ux-danger-soft);color:var(--ux-danger)}
.approval-gate-actionbar{min-height:58px;margin-inline:-12px;padding:7px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--ux-border);background:#fff}.approval-gate-actionbar>div:first-child{min-width:0;color:var(--ux-ink-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-gate-actionbar strong{color:var(--ux-ink)}.approval-dirty{margin-inline-start:8px;padding:2px 6px;border-radius:999px;background:var(--ux-warning-soft);color:var(--ux-warning);font-weight:650}.approval-gate-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.side-drawer-backdrop{position:fixed;z-index:70;inset:0;background:rgba(10,21,36,.38);opacity:0;transition:opacity .18s ease}.side-drawer-backdrop.open{opacity:1}.side-drawer{position:fixed;z-index:71;inset-block:calc(var(--topbar-height) + var(--shell-feedback-height)) 0;inset-inline-end:0;width:min(440px,calc(100vw - 32px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#fff;border-inline-start:1px solid var(--ux-border);box-shadow:-18px 0 46px rgba(16,30,49,.18);transform:translateX(102%);transition:transform .18s ease}[dir="rtl"] .side-drawer{inset-inline-end:auto;inset-inline-start:0;border-inline-start:0;border-inline-end:1px solid var(--ux-border);box-shadow:18px 0 46px rgba(16,30,49,.18);transform:translateX(-102%)}.side-drawer.open{transform:translateX(0)}.side-drawer-header{min-height:70px;padding:12px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ux-border)}.side-drawer-header h2{margin:0;font-size:17px}.side-drawer-header p{margin:3px 0 0;color:var(--ux-ink-muted);font-size:10.5px}.side-drawer-footer{min-height:58px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--ux-border);background:#fff}.side-drawer-footer span{color:var(--ux-ink-muted);font-size:10.5px}
.approval-drawer-tools{position:relative;padding:10px 12px;border-bottom:1px solid var(--ux-border);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.approval-drawer-tools label{margin:0}.approval-target-panel{position:absolute;z-index:3;inset-block-start:calc(100% - 6px);inset-inline-end:12px;width:min(330px,calc(100% - 24px));max-height:260px;overflow:auto;padding:8px;background:#fff;border:1px solid var(--ux-border);border-radius:7px;box-shadow:var(--ux-shadow-float)}.approval-target-panel .form-check{margin:0;padding:7px 5px;border-bottom:1px solid var(--ux-border)}.approval-target-panel .form-check:last-child{border-bottom:0}.approval-category-catalog{min-height:0;overflow:auto;padding:5px 12px}.approval-catalog-item{min-height:54px;margin:0;padding:7px 5px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid var(--ux-border)}.approval-catalog-item>span:nth-child(2){min-width:0;display:grid}.approval-catalog-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.approval-catalog-item small{color:var(--ux-ink-muted);font-size:9px}.approval-catalog-item.disabled{opacity:.58}.approval-catalog-empty{padding:24px;text-align:center;color:var(--ux-ink-muted)}
@media(max-width:1120px) and (min-width:761px){.approval-gate-header-summary>span{padding-inline:6px}.approval-gate-workspace{grid-template-columns:var(--approval-store-width) 8px minmax(0,1fr)}.approval-gate-state-strip p{display:none}.approval-dispatch-note{grid-template-columns:auto minmax(150px,250px)}.approval-gate-table{min-width:700px}.approval-gate-table td,.approval-gate-table th{padding-inline:6px}}

/* v125.0.0-clean-staging.20 — Approval responsive layer must follow desktop component rules. */
@media(max-width:760px){
  #page[data-page="approval"]{height:auto;overflow:visible;display:block;padding-bottom:calc(var(--mobile-bottom-nav) + 64px)}
  #page[data-page="approval"]>.workspace-header{padding:8px 2px 10px}
  .approval-gate-header-summary{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--ux-border);border-radius:8px;overflow:hidden}
  .approval-gate-header-summary>span{min-height:42px;padding:5px 8px;border-bottom:1px solid var(--ux-border)}
  .approval-gate-header-summary>span:nth-child(2n){border-inline-end:0}.approval-gate-header-summary>span:nth-last-child(-n+2){border-bottom:0}
  .approval-context-toolbar{margin-inline:-12px;padding:7px 12px;align-items:flex-start}.approval-context-toolbar>div{padding-top:6px;gap:6px;flex-wrap:wrap;white-space:normal}.approval-context-toolbar>div span:nth-of-type(2),.approval-context-toolbar>div bdi:last-child{display:none}
  .approval-gate-surface{margin:9px 0;overflow:visible;border:0;background:transparent}.approval-gate-workspace{height:auto;display:block}.approval-gate-splitter{display:none}
  .approval-gate-store-panel{display:block;border:1px solid var(--ux-border);border-radius:10px;background:#fff;overflow:hidden}.approval-gate-store-panel>header{min-height:46px}
  .approval-gate-store-list{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.approval-gate-store-group{display:contents}.approval-gate-store-group>header{display:none}
  .approval-gate-store{min-width:182px;max-width:210px;min-height:58px;border-bottom:0;border-inline-end:1px solid var(--ux-border)}.approval-gate-store.selected{box-shadow:inset 0 -4px 0 var(--ux-accent)}[dir="rtl"] .approval-gate-store.selected{box-shadow:inset 0 -4px 0 var(--ux-accent)}
  .approval-gate-editor{margin-top:9px;border:1px solid var(--ux-border);border-radius:10px;overflow:hidden;display:block}.approval-gate-editor-head{min-height:0;padding:10px;align-items:flex-start}.approval-gate-editor-head>div:first-child>div{flex-wrap:wrap}
  .approval-gate-editor-actions{display:grid;grid-template-columns:1fr 1fr}.approval-gate-editor-actions .button,.approval-gate-editor-actions label,.approval-gate-editor-actions select{width:100%;min-width:0}
  .approval-gate-state-strip{padding:8px 10px;display:block}.approval-gate-state-strip>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.approval-gate-state-strip p{margin-top:7px;text-align:start}
  .approval-dispatch-note{padding:8px 10px;grid-template-columns:1fr}.approval-dispatch-note input{width:100%}
  .approval-gate-table-wrap{overflow:visible}.approval-gate-table{min-width:0;display:block}.approval-gate-table thead{display:none}.approval-gate-table tbody{display:grid;gap:8px;padding:8px;background:#f5f7fa}
  .approval-gate-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px;background:#fff;border:1px solid var(--ux-border);border-radius:9px}.approval-gate-table td{height:auto;padding:0;border:0;display:grid;gap:4px;min-width:0}
  .approval-gate-table td::before{content:attr(data-label);color:var(--ux-ink-muted);font-size:8.5px;font-weight:650}.approval-gate-table td:first-child{grid-column:1/-1}.approval-gate-table td:nth-child(3){grid-column:1/-1}.approval-gate-table td:nth-child(6){align-content:end}.approval-gate-table td:last-child{grid-column:1/-1}
  .approval-category-cell{grid-template-columns:40px minmax(0,1fr)}.approval-category-cell strong{white-space:normal}.approval-gate-table .quantity-stepper{width:100%;grid-template-columns:44px minmax(0,1fr) 44px}.approval-gate-table .quantity-stepper button,.approval-gate-table .quantity-stepper input{height:44px;min-height:44px}.approval-row-action .icon-button{width:44px;height:44px;margin-inline-start:auto}
  .approval-gate-actionbar{position:sticky;z-index:20;bottom:calc(var(--mobile-bottom-nav) + env(safe-area-inset-bottom));margin:0 -12px;padding:8px 12px;display:grid;gap:7px;box-shadow:0 -6px 18px rgba(16,30,49,.08)}.approval-gate-actionbar>div:first-child{white-space:normal}.approval-gate-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.approval-gate-actions .button{width:100%;min-height:44px}.approval-gate-actions .button.primary:last-child:nth-child(3){grid-column:1/-1}
  .side-drawer{inset-block:calc(var(--topbar-height) + var(--shell-feedback-height)) calc(var(--mobile-bottom-nav) + env(safe-area-inset-bottom));width:100%;border:0}.approval-drawer-tools{grid-template-columns:1fr}.approval-target-panel{inset-inline:12px;width:auto}.approval-catalog-item{min-height:62px}.side-drawer-footer .button{min-height:44px}
}


/* v125.0.0-clean-staging.20.2 — typography and selected-control contrast correction.
 * Approved Gate typography uses Inter, Noto Sans Hebrew and Vazirmatn. The hosted
 * font stylesheet is optional at runtime; system fallbacks preserve operation if
 * the font service is unavailable.
 */
html,body,#app,button,input,select,textarea{font-family:var(--font-ui);font-synthesis:none}
html[dir="rtl"] body,html[dir="rtl"] button,html[dir="rtl"] input,html[dir="rtl"] select,html[dir="rtl"] textarea{font-family:var(--font-hebrew)}
html[lang="ar"] body,html[lang="ar"] button,html[lang="ar"] input,html[lang="ar"] select,html[lang="ar"] textarea{font-family:var(--font-arabic)}
body{font-size:12px;line-height:1.4;letter-spacing:0;font-variant-numeric:tabular-nums}
button,input,select,textarea{font-size:12px;letter-spacing:0}
.button{font-size:11.5px;font-weight:600}
.button.compact{font-size:11px;font-weight:600}
.nav-item{font-size:12px;font-weight:500}
.sidebar-brand-copy strong{font-size:12px;font-weight:600}
.topbar-context strong{font-size:12px;font-weight:600}
.workspace-title-row h1{font-size:20px;font-weight:700}
.workspace-meta{font-size:10px;font-weight:600}
.workspace-description{font-size:11px}
.panel h2,.section-heading h2{font-size:14px;font-weight:700}
.segment-button{font-size:11px;font-weight:600}
.segment-button.active{background:var(--ux-accent-soft);color:var(--ux-accent)}
.nav-item.active,.nav-item.active span,.nav-item.active .app-icon{color:#fff}
.button.primary,.button.primary span,.button.primary .app-icon,.button.primary[aria-pressed="true"]{color:#fff}

/* v125.0.0-clean-staging.20.2 — Gate 03 Add categories drawer typography correction.
   Keep interface copy on the active UI stack, while Hebrew operational names use
   the approved Noto Sans Hebrew family even when the surrounding UI is English. */
.approval-category-drawer,
.approval-category-drawer button,
.approval-category-drawer input,
.approval-category-drawer select,
.approval-category-drawer textarea{font-family:var(--font-ui);font-synthesis:none}
html[dir="rtl"] .approval-category-drawer,
html[dir="rtl"] .approval-category-drawer button,
html[dir="rtl"] .approval-category-drawer input,
html[dir="rtl"] .approval-category-drawer select,
html[dir="rtl"] .approval-category-drawer textarea{font-family:var(--font-hebrew)}
.approval-category-drawer .side-drawer-header h2{font-size:14px;font-weight:700;line-height:1.25;letter-spacing:0}
.approval-category-drawer .side-drawer-header p{font-size:10px;font-weight:400;line-height:1.35}
.approval-category-drawer .approval-drawer-tools>label{font-size:10px;font-weight:600;line-height:1.25}
.approval-category-drawer [data-approval-category-search]{font-size:11.5px;font-weight:400}
.approval-category-drawer [data-approval-target-toggle]{font-size:10px;font-weight:600}
.approval-target-store-label{display:flex;align-items:center;gap:5px;min-width:0;font-size:10.5px;font-weight:500}
.approval-target-store-code,.approval-catalog-code{font-family:var(--font-mono);font-weight:700;direction:ltr;unicode-bidi:isolate}
.approval-category-drawer .approval-data-name{min-width:0;font-family:var(--font-hebrew);font-weight:600;letter-spacing:0;text-transform:none}
.approval-category-drawer .approval-catalog-item strong{display:flex;align-items:baseline;gap:5px;font-size:11px;font-weight:600;line-height:1.3}
.approval-category-drawer .approval-catalog-item small{font-family:var(--font-ui);font-size:9px;font-weight:400;line-height:1.35}
html[dir="rtl"] .approval-category-drawer .approval-catalog-item small{font-family:var(--font-hebrew)}
.approval-category-drawer .approval-target-panel .form-check-label{font-size:10.5px;font-weight:500}
.approval-category-drawer .side-drawer-footer>span{font-size:10px;font-weight:400}
.approval-category-drawer .side-drawer-footer .button{font-size:11px;font-weight:600}


/* v125.0.0-clean-staging.21.1 — approved Gate 04 Mobile Collection workspace. */
#page[data-page="collection"]{height:calc(100dvh - var(--topbar-height) - var(--shell-feedback-height));overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;padding-bottom:0}
#page[data-page="collection"]>.workspace-header{min-height:68px;margin:0;padding:7px 4px 8px}
.collection-header-summary{display:flex;align-items:stretch;gap:0;min-width:250px}
.collection-header-summary article{min-width:76px;padding:3px 10px;border-inline-start:1px solid var(--ux-border);display:grid;align-content:center;gap:2px}
.collection-header-summary article:first-child{border-inline-start:0}.collection-header-summary span{font-size:9.5px;color:var(--ux-ink-muted);font-weight:600}.collection-header-summary strong{font-size:13px;color:var(--ux-ink);font-variant-numeric:tabular-nums}.collection-header-summary small{font-size:9px;color:var(--ux-ink-muted);font-weight:500}
.collection-context-toolbar{min-height:48px;margin-inline:-12px;padding:5px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-block:1px solid var(--ux-border);background:var(--ux-surface-subtle)}
.collection-order-context{min-width:0;display:flex;align-items:center;gap:9px;color:var(--ux-ink-muted);font-size:10px;white-space:nowrap;overflow:hidden}.collection-order-context strong{font-size:11px;color:var(--ux-ink)}.collection-order-context span{overflow:hidden;text-overflow:ellipsis}
.collection-sync-chip{min-width:164px;height:30px;border:1px solid var(--ux-border);border-radius:999px;padding:0 9px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px;background:#fff;color:var(--ux-success)}
.collection-sync-chip>span{width:16px;height:16px;display:grid;place-items:center}.collection-sync-chip .app-icon{width:14px;height:14px}.collection-sync-chip strong{font-size:9.5px}.collection-sync-chip small{font-size:8.5px;color:inherit;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-sync-chip.saving{background:var(--ux-info-soft);border-color:#a9c8ea;color:var(--ux-info)}.collection-sync-chip.warning{background:var(--ux-warning-soft);border-color:#e1c17d;color:var(--ux-warning)}.collection-sync-chip.error{background:var(--ux-danger-soft);border-color:#dea1a1;color:var(--ux-danger)}
.collection-gate-surface{min-height:0;margin:9px 0;padding:0;overflow:hidden}
.collection-gate-workspace{--collection-store-width:20%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(180px,var(--collection-store-width)) 10px minmax(520px,1fr);background:transparent}
.collection-gate-store-panel,.collection-gate-editor{min-width:0;min-height:0;border:1px solid var(--ux-border);border-radius:8px;background:#fff;overflow:hidden}
.collection-gate-store-panel{display:grid;grid-template-rows:52px minmax(0,1fr)}.collection-gate-store-panel>header{padding:0 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ux-border)}.collection-gate-store-panel>header div{display:grid;gap:3px}.collection-gate-store-panel>header strong{font-size:11.5px}.collection-gate-store-panel>header small{font-size:9px;color:var(--ux-ink-muted)}.collection-gate-store-panel>header>bdi{font-size:10px;color:var(--ux-ink-muted)}
.collection-gate-store-list{min-height:0;overflow:auto;scrollbar-gutter:stable;background:#fff}.collection-dispatch-group>header{height:28px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;background:#f4f6f9;border-bottom:1px solid #e4e9ef;color:var(--ux-ink-muted);font-size:9.5px;font-weight:600}
.collection-gate-store{width:100%;min-height:58px;border:0;border-bottom:1px solid #e6eaf0;background:#fff;color:var(--ux-ink);padding:7px 9px;text-align:start;display:grid;gap:6px}.collection-gate-store:hover{background:#f8fafc}.collection-gate-store.selected{background:var(--ux-accent-soft);box-shadow:inset 3px 0 var(--ux-accent)}[dir="rtl"] .collection-gate-store.selected{box-shadow:inset -3px 0 var(--ux-accent)}.collection-gate-store.completed{opacity:.74}.collection-gate-store.closed-incomplete{background:color-mix(in srgb,var(--ux-warning-soft) 55%,#fff)}
.collection-gate-store-name{min-width:0;display:flex;align-items:center;gap:7px}.collection-gate-store-name>.object-code{min-width:28px;font-size:11px}.collection-gate-store-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-hebrew);font-size:10.5px;font-weight:600}.collection-gate-store-name>small{margin-inline-start:auto;color:var(--ux-warning);font-size:8px;white-space:nowrap}
.collection-gate-store-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.collection-gate-store-progress small{font-size:8.5px;color:var(--ux-ink-muted)}
span.progress-line{display:block;width:100%;height:6px;border-radius:999px;overflow:hidden;background:#e6ebf1}span.progress-line>i{display:block;height:100%;border-radius:inherit;background:var(--ux-accent);transition:width .18s ease}.collection-selected-progress span.progress-line{height:8px}
.collection-gate-splitter{position:relative;cursor:col-resize;display:grid;place-items:center;touch-action:none}.collection-gate-splitter::before{content:"";width:2px;height:42px;border-radius:999px;background:#c9d2dd}.collection-gate-splitter:hover::before,.collection-gate-splitter.dragging::before,.collection-gate-splitter:focus-visible::before{width:4px;background:var(--ux-accent)}
.collection-gate-editor{display:grid;grid-template-rows:62px 38px minmax(0,1fr);overflow:hidden}.collection-gate-editor-head{padding:7px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--ux-border);background:#fff}.collection-gate-editor-head>div:first-child{min-width:0}.collection-selected-store{min-width:0;display:flex;align-items:center;gap:7px}.collection-selected-store>.object-code{font-size:14px}.collection-selected-store>span:not(.collection-dispatch-badge){font-family:var(--font-hebrew);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-gate-editor-head small{display:block;margin-top:4px;color:var(--ux-ink-muted);font-size:9px}.collection-gate-editor-head p{margin:3px 0 0;color:var(--ux-ink-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-gate-editor-head.closed-incomplete{background:color-mix(in srgb,var(--ux-warning-soft) 45%,#fff)}
.collection-dispatch-badge{height:20px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;font-size:9px;font-weight:600;white-space:nowrap}.collection-dispatch-badge.katz{background:#edf1f6;color:#46566a}.collection-dispatch-badge.driver{background:var(--ux-info-soft);color:var(--ux-info)}.collection-dispatch-badge.unassigned{background:var(--ux-warning-soft);color:var(--ux-warning)}
.collection-selected-progress{min-width:190px;display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:10px}.collection-selected-progress strong{font-size:11px;white-space:nowrap}
.collection-category-head{position:sticky;top:0;z-index:3;height:38px;padding:0 12px;display:grid;grid-template-columns:minmax(220px,1.35fr) 80px 80px 80px minmax(230px,1fr);gap:8px;align-items:center;background:#f6f8fb;border-bottom:1px solid var(--ux-border);color:var(--ux-ink-muted);font-size:8.5px;font-weight:600}
.collection-category-list{min-height:0;overflow:auto}.collection-category-row{min-height:58px;padding:7px 12px;display:grid;grid-template-columns:minmax(220px,1.35fr) 80px 80px 80px minmax(230px,1fr);gap:8px;align-items:center;border-bottom:1px solid #e6eaf0;background:#fff}.collection-category-row.complete{background:#fbfdfc}.collection-category-row.pending{box-shadow:inset 3px 0 var(--ux-warning)}[dir="rtl"] .collection-category-row.pending{box-shadow:inset -3px 0 var(--ux-warning)}.collection-category-row.locked{opacity:.75;background:var(--ux-surface-subtle)}
.collection-category-copy{min-width:0}.collection-category-copy>div{display:flex;align-items:baseline;gap:7px;min-width:0}.collection-category-copy .object-code{font-size:10.5px}.collection-category-copy span{min-width:0;font-family:var(--font-hebrew);font-size:10.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-category-copy small{display:block;margin-top:4px;color:var(--ux-ink-muted);font-size:8.5px}
.collection-metric{display:grid;gap:2px}.collection-metric strong{font-size:11px}.collection-metric small{font-size:8px;color:var(--ux-ink-muted)}.collection-metric.remaining.zero strong{color:var(--ux-success)}
.collection-controls{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.collection-quantity-button{width:36px;height:36px;border:1px solid var(--ux-border-strong);border-radius:7px;background:#fff;color:var(--ux-ink);font-size:16px;font-weight:600}.collection-quantity-value{width:42px;height:36px;min-height:36px;border:0;background:transparent;padding:0;text-align:center;color:var(--ux-ink);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.collection-quantity-value:focus{border:1px solid var(--ux-accent);border-radius:7px}.collection-all-button{height:36px;min-width:44px;border:1px solid var(--ux-border-strong);border-radius:7px;background:#fff;color:var(--ux-ink);font-size:9.5px;font-weight:700}.collection-clear-button{height:30px;border:0;background:transparent;color:var(--ux-danger);font-size:9px;font-weight:600;padding:0 3px;white-space:normal;line-height:1.1}.collection-collected-state{display:none;align-items:center;justify-content:flex-end;gap:7px;color:var(--ux-success);font-size:10px}.collection-collected-state>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--ux-success-soft)}.collection-collected-state .app-icon{width:14px;height:14px}.collection-category-row.complete .collection-controls{display:none}.collection-category-row.complete .collection-collected-state{display:flex}
.collection-gate-actionbar{min-height:62px;margin-inline:-12px;padding:7px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--ux-border);background:#fff}.collection-gate-actionbar>div:first-child{min-width:0;display:grid;gap:3px}.collection-gate-actionbar>div:first-child strong{font-size:10.5px}.collection-gate-actionbar>div:first-child span{font-size:9.5px;color:var(--ux-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-gate-actionbar>div:last-child{display:flex;align-items:center;gap:7px}.collection-gate-actionbar .button.primary{min-width:150px}
.collection-no-selection{min-height:420px;display:grid;place-items:center}.collection-complete-modal{display:grid;gap:12px}.collection-complete-modal h2{margin:0;font-size:16px}.collection-complete-modal>p{margin:0;color:var(--ux-ink-muted);font-size:11px}.collection-complete-fields{display:grid;grid-template-columns:1fr;gap:10px}.collection-complete-fields label{display:grid;gap:5px;font-size:10px;font-weight:600}.collection-complete-fields select,.collection-complete-fields textarea{width:100%;border:1px solid var(--ux-border-strong);border-radius:7px;background:#fff;color:var(--ux-ink);padding:8px 9px;font-size:11px}.collection-complete-fields textarea{min-height:78px;resize:vertical}.collection-complete-modal>.button{justify-self:end}

@media(max-width:1100px){.collection-category-head,.collection-category-row{grid-template-columns:minmax(190px,1.2fr) 65px 65px 65px minmax(210px,1fr)}.collection-header-summary{min-width:220px}.collection-header-summary article{min-width:68px;padding-inline:7px}.collection-gate-workspace{grid-template-columns:minmax(170px,var(--collection-store-width)) 10px minmax(450px,1fr)}}
@media(max-width:760px){
  #page[data-page="collection"]{grid-template-rows:auto auto minmax(0,1fr) auto;height:calc(100dvh - var(--topbar-height) - var(--shell-feedback-height));padding:6px 8px 0}
  #page[data-page="collection"]>.workspace-header{min-height:64px;padding:5px 2px 7px;grid-template-columns:minmax(0,1fr)}.collection-header-summary{display:none}
  .collection-context-toolbar{min-height:44px;margin-inline:-8px;padding:4px 7px;grid-template-columns:auto minmax(0,1fr) auto;gap:5px}.collection-context-toolbar>.button{width:34px;min-width:34px;padding:0}.collection-context-toolbar>.button span{display:none}.collection-order-context{font-size:9px;gap:5px}.collection-order-context strong{font-size:10px}.collection-order-context span:nth-of-type(n+2){display:none}.collection-sync-chip{min-width:92px;height:26px;grid-template-columns:auto auto;padding-inline:7px}.collection-sync-chip small{display:none}.collection-sync-chip strong{font-size:8.5px}
  .collection-gate-surface{margin:6px 0;overflow:hidden}.collection-gate-workspace{height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:82px minmax(0,1fr);gap:6px}.collection-gate-splitter{display:none}.collection-gate-store-panel{display:grid;grid-template-rows:30px 52px;border-radius:7px}.collection-gate-store-panel>header{height:30px;padding-inline:8px}.collection-gate-store-panel>header small{display:none}.collection-gate-store-list{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.collection-gate-store-list::-webkit-scrollbar{display:none}.collection-dispatch-group{display:contents}.collection-dispatch-group>header{display:none}.collection-gate-store{min-width:84px;width:84px;height:52px;min-height:52px;border-bottom:0;border-inline-end:1px solid #e5eaf0;padding:5px 6px;align-content:center}.collection-gate-store.selected{box-shadow:inset 0 -3px var(--ux-accent)}.collection-gate-store-name>span,.collection-gate-store-name>small{display:none}.collection-gate-store-name>.object-code{min-width:0;font-size:10.5px}.collection-gate-store-progress{display:block}.collection-gate-store-progress small{display:block;margin-top:3px;font-size:7.5px}.collection-gate-store-progress .progress-line{height:5px}
  .collection-gate-editor{grid-template-rows:60px minmax(0,1fr);border-radius:7px}.collection-gate-editor-head{padding:7px 9px}.collection-selected-store>.object-code{font-size:13px}.collection-selected-store>span:not(.collection-dispatch-badge){font-size:11px}.collection-gate-editor-head small{font-size:8px}.collection-gate-editor-head p{display:none}.collection-selected-progress{min-width:96px;grid-template-columns:1fr;gap:3px}.collection-selected-progress strong{text-align:end;font-size:9px}.collection-category-head{display:none}.collection-category-list{padding:5px;background:var(--ux-canvas)}
  .collection-category-row{min-height:126px;border:1px solid var(--ux-border);border-radius:8px;padding:9px;margin-bottom:6px;background:#fff;display:grid;grid-template-columns:1fr auto auto auto;grid-template-rows:auto auto;gap:8px}.collection-category-copy{grid-column:1/-1}.collection-category-copy span{font-size:11px}.collection-category-copy small{font-size:8.5px}.collection-metric strong{font-size:12px}.collection-controls,.collection-collected-state{grid-column:1/-1;justify-content:stretch}.collection-quantity-button{width:44px;height:44px}.collection-quantity-value{height:44px;flex:1;width:auto;border:1px solid var(--ux-border-strong);border-radius:7px}.collection-all-button{height:44px;min-width:58px}.collection-clear-button{height:44px;min-width:54px}.collection-collected-state{height:44px;justify-content:center;background:var(--ux-success-soft);border-radius:7px}.collection-category-row.complete .collection-controls{display:none}
  .collection-gate-actionbar{min-height:66px;margin-inline:-8px;padding:7px 8px calc(7px + env(safe-area-inset-bottom))}.collection-gate-actionbar>div:first-child{max-width:42%}.collection-gate-actionbar>div:last-child{margin-inline-start:auto}.collection-gate-actionbar .button.ghost{display:none}.collection-gate-actionbar .button.primary{height:48px;min-width:150px;max-width:210px;padding-inline:10px}.collection-gate-actionbar .button.primary span{font-size:10px}.collection-operation-panel{bottom:calc(var(--mobile-bottom-nav) + 2px)!important}
  .collection-complete-modal>.button{width:100%;height:48px}.collection-complete-fields select,.collection-complete-fields textarea{font-size:16px}
}


/* v125.0.0-clean-staging.22 — approved Inventory workspace */
#page[data-page="inventory"]{height:calc(100dvh - var(--topbar-height) - var(--shell-feedback-height));overflow:hidden;padding:0}
.inventory-v22-page{height:100%;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) 48px;background:var(--ux-canvas);color:var(--ux-ink);overflow:hidden}
.inventory-v22-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:14px 18px 10px;background:var(--ux-surface);border-bottom:1px solid var(--ux-border)}
.inventory-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inventory-title-line h1{margin:0;font-size:19px;font-weight:700}.inventory-title-line span{font-size:10px;font-weight:600;color:var(--ux-ink-muted);border:1px solid var(--ux-border);border-radius:999px;padding:2px 7px;background:var(--ux-surface-muted)}
.inventory-v22-header p{margin:4px 0 0;font-size:11px;color:var(--ux-ink-muted)}
.inventory-header-metrics{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.inventory-header-metrics>div{min-width:74px;padding:5px 8px;border-inline-start:1px solid var(--ux-border)}.inventory-header-metrics span{display:block;font-size:9px;color:var(--ux-ink-muted);text-transform:uppercase;letter-spacing:.03em}.inventory-header-metrics strong{font-size:16px}
.inventory-v22-toolbar{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;background:var(--ux-surface);border-bottom:1px solid var(--ux-border)}.inventory-filter-summary{font-size:10px;color:var(--ux-ink-muted);white-space:nowrap}.inventory-search{position:relative;display:flex;align-items:center;flex:1;max-width:440px;margin-inline-start:auto}.inventory-search .app-icon{position:absolute;inset-inline-start:9px;width:15px;height:15px;color:var(--ux-ink-muted)}.inventory-search input{width:100%;min-height:32px;padding:6px 10px 6px 31px;border:1px solid var(--ux-border);border-radius:6px;background:var(--ux-surface);font:inherit;font-size:11px;color:var(--ux-ink)}[dir=rtl] .inventory-search input{padding:6px 31px 6px 10px}
.inventory-v22-filters{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:10px 14px;background:var(--ux-surface-muted);border-bottom:1px solid var(--ux-border)}.inventory-v22-filters.open{display:grid}.inventory-filter-panel-head{display:none}.inventory-filter-group{min-width:0}.inventory-filter-group h3{margin:0 0 5px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ux-ink-muted)}.inventory-filter-options{display:flex;gap:5px;flex-wrap:wrap}.inventory-filter-options label{display:flex;align-items:center;gap:4px;font-size:10px;padding:2px 5px;border-radius:4px}.inventory-filter-options input{margin:0}.inventory-filter-select select{width:100%;min-height:30px;border:1px solid var(--ux-border);border-radius:5px;background:var(--ux-surface);padding:4px 7px;font:inherit;font-size:10px}.inventory-location-order{display:grid;gap:5px;font-size:10px;color:var(--ux-ink-muted)}.inventory-filter-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:6px}.inventory-filter-close{display:none}
.inventory-v22-workspace{--inventory-list-width:68%;position:relative;display:grid;grid-template-columns:minmax(0,var(--inventory-list-width)) 6px minmax(280px,1fr);min-height:0;overflow:hidden;background:var(--ux-canvas)}.inventory-v22-list-panel,.inventory-v22-detail{min-width:0;min-height:0;background:var(--ux-surface)}.inventory-v22-list-panel{overflow:hidden}.inventory-v22-list{height:100%;overflow:auto}.inventory-v22-table{width:100%;border-collapse:separate;border-spacing:0;font-size:10.5px}.inventory-v22-table thead{position:sticky;top:0;z-index:2}.inventory-v22-table th{height:30px;padding:0 7px;background:#f7f9fc;border-bottom:1px solid var(--ux-border);text-align:start;white-space:nowrap}.inventory-sort{border:0;background:transparent;padding:0;font:inherit;font-size:9.5px;font-weight:700;color:var(--ux-ink-muted);cursor:pointer}.inventory-sort.active{color:var(--ux-accent)}.inventory-v22-table td{padding:6px 7px;border-bottom:1px solid #edf0f4;vertical-align:middle}.inventory-v22-table tr{cursor:pointer}.inventory-v22-table tbody tr:hover{background:var(--ux-surface-hover)}.inventory-v22-table tbody tr.selected{background:var(--ux-surface-selected);box-shadow:inset 3px 0 0 var(--ux-accent)}[dir=rtl] .inventory-v22-table tbody tr.selected{box-shadow:inset -3px 0 0 var(--ux-accent)}.inventory-v22-table .numeric{text-align:end}.inventory-v22-table td.numeric strong{font-size:11px}.inventory-v22-table td.numeric small{font-size:8px;color:var(--ux-ink-muted);margin-inline-start:2px}.inventory-category-cell{display:grid;gap:2px}.inventory-category-cell .object-code{font-weight:700}.inventory-category-cell span{font-size:9px;color:var(--ux-ink-muted);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-season-tag{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:9px}.inventory-season-tag i{width:6px;height:6px;border-radius:50%;background:var(--ux-border-strong)}.inventory-season-tag[data-season=winter] i{background:#3976c9}.inventory-season-tag[data-season=summer] i{background:#c85b4d}.inventory-season-tag[data-season=all_seasons] i{background:#22815b}.inventory-season-tag[data-season=transition] i{background:#a47719}.inventory-location-chips{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.inventory-location-link{border:1px solid #b9c8db;background:#f5f8fc;color:#234366;border-radius:4px;padding:2px 5px;font:inherit;font-size:9px;cursor:pointer}.inventory-location-link:hover{border-color:var(--ux-accent);color:var(--ux-accent)}.inventory-unplaced-chip{font-size:8.5px;padding:2px 5px;border-radius:999px;background:var(--ux-warning-soft);color:var(--ux-warning)}.inventory-no-location{font-size:9px;color:var(--ux-ink-faint)}
.inventory-splitter{grid-column:2;cursor:col-resize;background:var(--ux-border);position:relative}.inventory-splitter:after{content:'';position:absolute;inset:0 -3px}.inventory-splitter:focus-visible{outline:2px solid var(--ux-accent);outline-offset:-2px}.inventory-v22-detail{grid-column:3;display:grid;grid-template-rows:auto auto minmax(0,1fr);border-inline-start:1px solid var(--ux-border)}.inventory-detail-head{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-bottom:1px solid var(--ux-border)}.inventory-detail-identity{min-width:0;flex:1}.inventory-detail-identity>div{display:flex;align-items:baseline;gap:8px}.inventory-detail-code{font-size:16px;font-weight:700}.inventory-detail-identity strong{font-size:12px}.inventory-detail-identity small{display:block;margin-top:3px;font-size:9px;color:var(--ux-ink-muted)}.inventory-mobile-back{display:none}.inventory-detail-tabs{display:flex;padding:0 10px;border-bottom:1px solid var(--ux-border);background:var(--ux-surface)}.inventory-detail-tabs button{height:34px;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 10px;font:inherit;font-size:10px;font-weight:600;color:var(--ux-ink-muted)}.inventory-detail-tabs button.active{color:var(--ux-accent);border-color:var(--ux-accent)}.inventory-detail-scroll{min-height:0;overflow:auto;padding-bottom:18px}.inventory-detail-section{padding:12px;border-bottom:1px solid var(--ux-border)}.inventory-detail-section h3{margin:0 0 8px;font-size:11px}.inventory-stock-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.inventory-stock-summary>div,.inventory-info-grid>div{padding:8px;border:1px solid var(--ux-border);border-radius:6px;background:var(--ux-surface-muted)}.inventory-stock-summary span,.inventory-info-grid span{display:block;font-size:8.5px;color:var(--ux-ink-muted)}.inventory-stock-summary strong{font-size:18px}.inventory-stock-summary small{display:block;font-size:8px;color:var(--ux-ink-faint)}.inventory-edit-block{border:1px solid var(--ux-border);border-radius:7px;overflow:hidden}.inventory-edit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px}.inventory-edit-row+ .inventory-edit-row{border-top:1px solid var(--ux-border)}.inventory-edit-row strong{display:block;font-size:10px}.inventory-edit-row small{display:block;font-size:8.5px;color:var(--ux-ink-muted);margin-top:2px}.inventory-stepper{display:grid;grid-template-columns:34px 54px 34px;align-items:stretch}.inventory-stepper button,.inventory-stepper input{height:34px;border:1px solid var(--ux-border);background:var(--ux-surface);font:inherit;text-align:center}.inventory-stepper button{font-size:18px;color:var(--ux-accent);cursor:pointer}.inventory-stepper input{border-inline:0;width:54px;font-weight:700}.inventory-quick-note,.inventory-history-note{font-size:8.5px;color:var(--ux-ink-muted);margin:7px 0 0}.inventory-readonly-note{padding:9px;border:1px solid var(--ux-border);background:var(--ux-surface-muted);border-radius:6px;font-size:9px;color:var(--ux-ink-muted)}
.inventory-placement-decision{margin-top:8px;border:1px solid #aac3e8;border-radius:7px;background:#f4f8fe;padding:8px}.inventory-placement-decision.warning{border-color:#e5bd75;background:var(--ux-warning-soft)}.inventory-placement-decision-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.inventory-placement-decision-head strong{font-size:10px}.inventory-placement-decision-head span{font-size:8.5px;color:var(--ux-ink-muted)}.inventory-placement-decision>div:nth-child(2) b{display:block;font-size:10px}.inventory-placement-decision>div:nth-child(2) small{display:block;margin-top:2px;font-size:8.5px;color:var(--ux-ink-muted)}.inventory-placement-actions{display:flex;gap:5px;margin-top:7px}.inventory-placement-options{display:grid;gap:4px;margin-top:7px}.inventory-placement-option{display:grid;text-align:start;gap:2px;border:1px solid var(--ux-border);border-radius:5px;background:var(--ux-surface);padding:6px 8px;font:inherit}.inventory-placement-option.selected{border-color:var(--ux-accent);background:var(--ux-accent-soft)}.inventory-placement-option strong{font-size:9.5px}.inventory-placement-option span{font-size:8px;color:var(--ux-ink-muted)}.inventory-placement-decision>p{margin:7px 0 0;font-size:8px;color:var(--ux-ink-muted)}.inventory-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.inventory-placement-list{display:grid;gap:6px}.inventory-placement-row{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:7px;border:1px solid var(--ux-border);border-radius:6px}.inventory-placement-row>div:first-child{display:flex;justify-content:space-between;gap:8px}.inventory-placement-row strong{font-size:9.5px}.inventory-placement-row span,.inventory-placement-row small{font-size:8.5px;color:var(--ux-ink-muted)}.inventory-placement-row .inventory-location-chips{grid-column:1/-1}.inventory-mini-chart{height:105px;display:flex;align-items:end;gap:6px;padding:8px 4px 0;border-bottom:1px solid var(--ux-border)}.inventory-mini-chart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.inventory-chart-bar{display:block;width:min(20px,80%);height:var(--bar,0);min-height:2px;background:var(--ux-accent);border-radius:3px 3px 0 0}.inventory-mini-chart.stock .inventory-chart-bar{background:var(--ux-teal)}.inventory-mini-chart small{font-size:7.5px;color:var(--ux-ink-muted)}.inventory-history-table{display:grid;gap:3px;margin-top:8px}.inventory-history-table>div{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:4px;font-size:8px;padding:3px 0;border-bottom:1px dotted var(--ux-border)}.inventory-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.inventory-info-grid strong{font-size:10px}.inventory-related{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:9px}.inventory-empty-tab,.inventory-no-results,.inventory-loading{padding:28px;text-align:center;color:var(--ux-ink-muted)}
.inventory-v22-actionbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;background:var(--ux-surface);border-top:1px solid var(--ux-border);min-width:0}.inventory-v22-actionbar>span{font-size:9px;color:var(--ux-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-v22-actionbar>div{display:flex;gap:6px}.inventory-save-overlay{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:rgba(247,249,252,.78);backdrop-filter:blur(1px)}.inventory-save-overlay[hidden]{display:none}.inventory-save-overlay>div{width:min(320px,80%);padding:16px;border:1px solid var(--ux-border);border-radius:8px;background:var(--ux-surface);box-shadow:0 10px 28px rgba(20,35,55,.12);text-align:center}.inventory-save-overlay strong{display:block;font-size:12px}.inventory-save-overlay span{display:block;margin:4px 0 10px;font-size:9px;color:var(--ux-ink-muted)}.inventory-save-overlay>div>div{display:flex;gap:5px;justify-content:center}.inventory-save-overlay i{width:7px;height:7px;border-radius:50%;background:var(--ux-accent);animation:inventoryPulse 1s infinite alternate}.inventory-save-overlay i:nth-child(2){animation-delay:.2s}.inventory-save-overlay i:nth-child(3){animation-delay:.4s}@keyframes inventoryPulse{to{opacity:.25;transform:translateY(-3px)}}

/* v125.0.0-clean-staging.22 Inventory mobile touch target final overrides.
   ux-system.css loads after mobile.css, so controls that have desktop dimensions
   in this file must restate the approved phone geometry here. */
@media (max-width:760px){
  .inventory-stepper{grid-template-columns:44px 62px 44px}
  .inventory-stepper button,.inventory-stepper input{height:44px}
}
.inventory-blocked-callout{display:flex;gap:8px;align-items:flex-start;margin:0 12px 10px;padding:8px 9px;border:1px solid var(--ux-warning-border,#e9c46a);border-radius:7px;background:var(--ux-warning-bg,#fff8e1);color:var(--ux-ink)}.inventory-blocked-callout>svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px}.inventory-blocked-callout strong,.inventory-blocked-callout span{display:block}.inventory-blocked-callout strong{font-size:10px}.inventory-blocked-callout span{margin-top:2px;font-size:8.5px;color:var(--ux-ink-muted)}

/* v125.0.0-clean-staging.22.1 — Inventory control consistency and editor ergonomics */
.inventory-v22-page{grid-template-rows:auto auto auto minmax(0,1fr)}
.inventory-filter-options .inventory-filter-check{display:inline-flex;align-items:center;gap:5px;margin:0;padding:3px 6px;border-radius:5px;font-size:10px;font-weight:500;line-height:1.2;color:var(--ux-ink);cursor:pointer}
.inventory-filter-options .inventory-filter-check:hover{background:var(--ux-surface-hover)}
.inventory-filter-options .inventory-filter-checkbox{appearance:auto;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;margin:0;padding:0;border-radius:3px;box-shadow:none;flex:0 0 14px;accent-color:var(--ux-accent)}
.inventory-filter-options .inventory-filter-checkbox:focus-visible{outline:2px solid var(--ux-accent);outline-offset:2px;box-shadow:none}
.inventory-v22-detail{grid-template-rows:auto auto minmax(0,1fr) auto}
.inventory-edit-block{display:grid;gap:8px;border:0;overflow:visible;background:transparent}
.inventory-balance-editor{display:grid;gap:7px;padding:9px;border:1px solid var(--ux-border);border-radius:7px;background:var(--ux-surface)}
.inventory-balance-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.inventory-balance-editor>header>div{min-width:0}
.inventory-balance-editor>header strong{display:block;font-size:10.5px}
.inventory-balance-editor>header small{display:block;margin-top:2px;font-size:8.5px;color:var(--ux-ink-muted)}
.inventory-current-balance{display:flex;align-items:baseline;gap:5px;white-space:nowrap;color:var(--ux-ink-muted)}
.inventory-current-balance small{margin:0!important;font-size:8.5px!important}
.inventory-current-balance b{font-size:13px;color:var(--ux-ink)}
.inventory-balance-control{display:grid;grid-template-columns:52px minmax(92px,1fr) 52px;gap:6px;align-items:end}
.inventory-balance-control>button{height:38px;min-height:38px;border:1px solid var(--ux-border-strong);border-radius:6px;background:var(--ux-surface-muted);color:var(--ux-accent);font-size:12px;font-weight:700;cursor:pointer}
.inventory-balance-control>button:hover{border-color:var(--ux-accent);background:var(--ux-accent-soft)}
.inventory-balance-control>label{display:grid;gap:3px;margin:0;font-weight:500;color:var(--ux-ink-muted)}
.inventory-balance-control>label>span{font-size:8.5px;text-align:center}
.inventory-balance-control .inventory-balance-input{width:100%;height:38px;min-height:38px;padding:5px 8px;border:1px solid var(--ux-border-strong);border-radius:6px;background:var(--ux-surface);text-align:center;font-size:14px;font-weight:700;color:var(--ux-ink)}
.inventory-balance-change{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:18px;font-size:8.5px;color:var(--ux-ink-muted)}
.inventory-balance-change strong{min-width:28px;text-align:end;font-size:10px;color:var(--ux-ink-muted)}
.inventory-balance-change.changed strong{color:var(--ux-accent)}
.inventory-detail-actionbar{min-height:52px;padding:7px 10px;border-top:1px solid var(--ux-border);background:var(--ux-surface);display:flex;align-items:center;justify-content:space-between;gap:8px}
.inventory-detail-actionbar>span{min-width:0;white-space:normal;line-height:1.25}
.inventory-detail-actionbar>.button{min-width:118px;flex:0 0 auto}
@media(max-width:760px){
  .inventory-v22-page{grid-template-rows:auto auto minmax(0,1fr)}
  .inventory-balance-control{grid-template-columns:58px minmax(100px,1fr) 58px}
  .inventory-balance-control>button,.inventory-balance-control .inventory-balance-input{height:44px;min-height:44px}
  .inventory-detail-actionbar{min-height:58px;padding:6px 8px calc(6px + env(safe-area-inset-bottom))}
  .inventory-detail-actionbar>span{display:none}
  .inventory-detail-actionbar>.button{width:100%;min-height:44px}
}
@media(max-width:760px){.inventory-filter-close{display:inline-flex}}
@media(max-width:760px){.inventory-filter-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}}

/* v125.0.0-clean-staging.22.1 — phone Inventory must not retain desktop splitter tracks. */
@media(max-width:760px){
  .inventory-v22-workspace{display:block!important;grid-template-columns:none!important;width:100%!important}
  .inventory-v22-list-panel,.inventory-v22-detail{width:100%!important;min-width:0!important;max-width:none!important}
}

/* v125.0.0-clean-staging.23 — Gate 06 R6 Warehouse Reference */
body[data-route="warehouse-reference"] .main-content{height:calc(100dvh - var(--topbar-height) - var(--shell-feedback-height));padding:0;overflow:hidden;align-content:stretch}
body[data-route="warehouse-reference"] .warehouse-r6{height:calc(100dvh - var(--topbar-height) - var(--shell-feedback-height))}
.warehouse-r6{height:100%;min-height:0;display:grid;grid-template-rows:auto 46px minmax(0,1fr) 58px;background:var(--ux-canvas,#edf1f5);color:var(--ux-ink,#172333)}
.wr6-header{min-height:66px;background:var(--ux-surface,#fff);border-bottom:1px solid var(--ux-border,#d9e0e8);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.wr6-title{min-width:0}.wr6-title-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.wr6-title h1{margin:0;font-size:20px;line-height:1.15}.wr6-title p{margin:5px 0 0;color:var(--ux-ink-muted,#667488);font-size:11px;line-height:1.3}
.wr6-badge{display:inline-flex;min-height:21px;align-items:center;padding:0 7px;border-radius:999px;background:#edf1f6;color:#526173;font-size:9px;font-weight:700;white-space:nowrap}.wr6-badge.success{background:#eaf6f0;color:#287151}.wr6-badge.warning{background:#fff5df;color:#98651d}.wr6-badge.error{background:#fff0f0;color:#a23a3a}
.wr6-summary{display:flex;align-items:stretch}.wr6-summary>div{min-width:92px;padding:3px 10px;border-inline-start:1px solid var(--ux-border,#d9e0e8);display:grid;align-content:center}.wr6-summary>div:first-child{border-inline-start:0}.wr6-summary span{font-size:9px;color:var(--ux-ink-muted,#667488);font-weight:650}.wr6-summary strong{font-size:14px;margin-top:2px}.wr6-summary .warning{color:#98651d}
.wr6-toolbar{min-width:0;background:#f7f9fb;border-bottom:1px solid var(--ux-border,#d9e0e8);display:grid;grid-template-columns:auto minmax(220px,330px) minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 12px}.wr6-search{height:32px;border:1px solid var(--ux-border-strong,#c5cfda);border-radius:7px;background:#fff;display:flex;align-items:center;padding:0 8px;gap:6px;min-width:0}.wr6-search .app-icon{width:15px;height:15px;color:var(--ux-ink-muted,#667488)}.wr6-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;height:30px;font-size:11px}.wr6-issues{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--ux-ink-muted,#667488)}.wr6-issues.hidden{visibility:hidden}.wr6-issues input{width:14px;height:14px;margin:0;accent-color:var(--ux-accent,#173f6b)}
.wr6-work{min-height:0;padding:10px 12px;overflow:hidden}.wr6-panel{background:#fff;border:1px solid var(--ux-border,#d9e0e8);border-radius:8px;min-width:0;min-height:0;overflow:hidden}.wr6-panel>header{height:51px;border-bottom:1px solid var(--ux-border,#d9e0e8);background:#fbfcfd;padding:0 11px;display:flex;align-items:center;justify-content:space-between;gap:8px}.wr6-panel>header>div{min-width:0;display:grid}.wr6-panel>header strong{font-size:12px}.wr6-panel>header small{font-size:9px;color:var(--ux-ink-muted,#667488);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wr6-map{height:100%;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr) 310px;gap:10px}.wr6-context{display:grid;grid-template-rows:51px minmax(0,1fr)}.wr6-context-scroll{overflow:auto;padding:8px}.wr6-context-scroll h3{font-size:9px;letter-spacing:.035em;text-transform:uppercase;color:var(--ux-ink-muted,#667488);margin:6px 0}
.wr6-context-card{width:100%;min-height:46px;border:1px solid var(--ux-border,#d9e0e8);border-radius:7px;background:#fff;text-align:start;padding:7px 8px;margin-bottom:6px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;color:inherit}.wr6-context-card:hover{background:#f8fafc}.wr6-context-card.active{background:#edf5ff;border-color:#a9c5e3;box-shadow:inset 3px 0 0 #2f6fb2}.wr6-context-card>span{font-size:10px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr6-context-card>strong{font-size:11px;color:#98651d}.wr6-context-card>small{grid-column:1/-1;font-size:8.5px;color:var(--ux-ink-muted,#667488);line-height:1.25}.wr6-empty-compact{padding:8px;border:1px dashed var(--ux-border,#d9e0e8);border-radius:7px;color:var(--ux-ink-muted,#667488);font-size:9px}
.wr6-map-panel{display:grid}.wr6-center-scroll{overflow:auto;padding:10px}.wr6-section-head{min-height:30px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.wr6-section-head>div:first-child{display:grid}.wr6-section-head strong{font-size:11px}.wr6-section-head small{font-size:9px;color:var(--ux-ink-muted,#667488);margin-top:2px}.wr6-legend{display:flex;gap:8px;font-size:8.5px;color:var(--ux-ink-muted,#667488)}.wr6-legend span::before{content:"";width:9px;height:9px;border:1px solid #c8d2dd;border-radius:2px;display:inline-block;margin-inline-end:4px;vertical-align:-1px;background:#fff}.wr6-legend .occupied::before{background:#eef2f6}.wr6-legend .draft::before{background:#fff5df;border-color:#d9a54d}
.wr6-rack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px;align-items:start}.wr6-rack{border:1px solid var(--ux-border,#d9e0e8);border-radius:8px;background:#fff;overflow:hidden}.wr6-rack>header{height:34px;padding:0 9px;border-bottom:1px solid var(--ux-border,#d9e0e8);background:#fbfcfd;display:flex;align-items:center;justify-content:space-between}.wr6-rack>header strong{font-size:10px}.wr6-rack>header span{font-size:8.5px;color:var(--ux-ink-muted,#667488)}.wr6-rack-zones{padding:7px;display:grid;gap:5px}.wr6-zone-row{display:grid;grid-template-columns:16px minmax(0,1fr);gap:5px;align-items:center}.wr6-zone-row>b{font-size:9px;color:var(--ux-ink-muted,#667488);text-align:center}.wr6-zone-row>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:4px}.wr6-slot{min-width:34px;height:42px;padding:3px 2px;border:1px solid #cbd5df;border-radius:5px;background:#fff;color:#172333;display:grid;align-content:center;justify-items:center}.wr6-slot small{font-size:7px;color:#6c7a8d}.wr6-slot strong{font-size:9px}.wr6-slot.occupied{background:#eef2f6}.wr6-slot.free strong{color:#aab4bf}.wr6-slot.selected{border-color:#2f6fb2;box-shadow:0 0 0 1px #2f6fb2}.wr6-slot.draft{background:#fff5df;border-color:#d9a54d}
.wr6-g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.wr6-g-card{min-height:106px;border:1px solid var(--ux-border,#d9e0e8);border-radius:8px;background:#fff;padding:0;text-align:start;color:inherit;overflow:hidden}.wr6-g-card.selected{border-color:#2f6fb2;box-shadow:0 0 0 1px #2f6fb2}.wr6-g-card>header{height:34px;padding:0 9px;background:#fbfcfd;border-bottom:1px solid var(--ux-border,#d9e0e8);display:flex;align-items:center;justify-content:space-between}.wr6-g-card>header strong{font-size:10px}.wr6-g-card>header span{font-size:8.5px;color:var(--ux-ink-muted,#667488)}.wr6-g-card>div{padding:7px;display:grid;gap:4px}.wr6-g-card>div>span{display:flex;justify-content:space-between;gap:7px;font-size:9px}.wr6-g-card>div>small{font-size:8.5px;color:var(--ux-ink-muted,#667488)}
.wr6-detail{display:grid;grid-template-rows:51px minmax(0,1fr)}.wr6-detail-scroll{overflow:auto;padding:11px}.wr6-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--ux-border,#d9e0e8)}.wr6-detail-title h2{font-size:19px;margin:0}.wr6-detail-title p{font-size:9px;color:var(--ux-ink-muted,#667488);margin:4px 0 0}.wr6-detail-section{padding:11px 0;border-bottom:1px solid var(--ux-border,#d9e0e8)}.wr6-detail-section:last-child{border-bottom:0}.wr6-detail-section h3{font-size:10px;margin:0 0 8px}.wr6-detail-section dl{display:grid;grid-template-columns:minmax(90px,1fr) auto;gap:6px 10px;margin:0}.wr6-detail-section dt{font-size:9px;color:var(--ux-ink-muted,#667488)}.wr6-detail-section dd{font-size:10px;font-weight:650;margin:0;text-align:end}.wr6-detail-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.wr6-full{width:100%;min-height:38px}.wr6-callout{padding:8px 9px;border-radius:7px;background:#edf5ff;color:#315f91;font-size:9px;margin-bottom:8px}.wr6-detail .field{display:grid;gap:5px;margin-bottom:8px}.wr6-detail .field span{font-size:9px;font-weight:650}.wr6-detail .field select{height:36px;border:1px solid var(--ux-border-strong,#c5cfda);border-radius:7px;padding:0 8px;background:#fff;width:100%;font-size:10px}
.wr6-shared-list{display:grid;gap:6px}.wr6-shared-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;border:1px solid var(--ux-border,#d9e0e8);border-radius:7px;padding:5px}.wr6-shared-row>button{min-width:0;border:0;background:transparent;text-align:start;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;font-size:9px;color:inherit}.wr6-shared-row>button bdi{font-weight:800}.wr6-shared-row>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ux-ink-muted,#667488)}.wr6-stepper{display:grid;grid-template-columns:32px 32px 32px;align-items:center}.wr6-stepper button{height:34px;border:1px solid var(--ux-border-strong,#c5cfda);background:#fff;font-size:16px}.wr6-stepper button:first-child{border-radius:6px 0 0 6px}.wr6-stepper button:last-child{border-radius:0 6px 6px 0}.wr6-stepper strong{height:34px;display:grid;place-items:center;border-block:1px solid var(--ux-border-strong,#c5cfda);font-size:11px}
.wr6-category-workspace{height:100%;min-height:0;display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:10px}.wr6-category-list-panel,.wr6-category-detail{display:grid;grid-template-rows:51px minmax(0,1fr)}.wr6-category-list{overflow:auto;padding:8px;display:grid;align-content:start;gap:6px}.wr6-category-row{width:100%;min-height:58px;border:1px solid var(--ux-border,#d9e0e8);border-radius:7px;background:#fff;padding:7px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;color:inherit;text-align:start}.wr6-category-row.active{background:#edf5ff;border-color:#a9c5e3;box-shadow:inset 3px 0 0 #2f6fb2}.wr6-category-row>div:first-child{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px}.wr6-category-row>div:first-child bdi{font-size:13px;font-weight:800}.wr6-category-row>div:first-child span{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr6-category-row>div:nth-child(2){display:grid;justify-items:end}.wr6-category-row>div:nth-child(2) strong{font-size:12px}.wr6-category-row>div:nth-child(2) small{font-size:8px;color:var(--ux-ink-muted,#667488)}.wr6-category-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px 0;border-bottom:1px solid var(--ux-border,#d9e0e8)}.wr6-category-metrics>div{border:1px solid var(--ux-border,#d9e0e8);border-radius:7px;padding:8px;display:grid}.wr6-category-metrics span{font-size:8.5px;color:var(--ux-ink-muted,#667488)}.wr6-category-metrics strong{font-size:16px;margin-top:2px}.wr6-location-links{display:flex;flex-wrap:wrap;gap:5px}.wr6-location-links button{min-height:34px;border:1px solid var(--ux-border-strong,#c5cfda);border-radius:6px;background:#fff;padding:0 9px;display:inline-flex;align-items:center;gap:8px;font-size:9px;color:inherit}.wr6-location-links small{font-size:9px;color:var(--ux-ink-muted,#667488)}
.wr6-actionbar{height:58px;border-top:1px solid var(--ux-border,#d9e0e8);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px}.wr6-actionbar>div:first-child{min-width:0;display:grid}.wr6-actionbar span{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr6-actionbar small{font-size:8.5px;color:var(--ux-ink-muted,#667488);margin-top:2px}.wr6-actionbar>div:last-child{display:flex;gap:7px}.wr6-empty{height:100%;min-height:140px;display:grid;place-items:center;padding:20px;text-align:center;color:var(--ux-ink-muted,#667488);font-size:11px}.wr6-mobile-back{display:none!important}
html[dir="rtl"] .wr6-context-card.active,html[dir="rtl"] .wr6-category-row.active{box-shadow:inset -3px 0 0 #2f6fb2}.warehouse-r6 bdi{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
@media(max-width:1050px){.wr6-summary>div{min-width:72px;padding-inline:7px}.wr6-map{grid-template-columns:190px minmax(0,1fr) 270px}.wr6-rack-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}
@media(max-width:900px){.wr6-title p{max-width:520px}.wr6-summary>div:first-child{display:none}.wr6-map{grid-template-columns:176px minmax(0,1fr) 250px}.wr6-toolbar{grid-template-columns:auto minmax(180px,1fr) auto auto}}
@media(max-width:760px){
 body[data-route="warehouse-reference"] .main-content{height:calc(100dvh - var(--topbar-height) - var(--shell-feedback-height) - var(--mobile-bottom-nav));padding:0;align-content:stretch}body[data-route="warehouse-reference"] .warehouse-r6{height:calc(100dvh - var(--topbar-height) - var(--shell-feedback-height) - var(--mobile-bottom-nav))}.warehouse-r6{grid-template-rows:auto auto minmax(0,1fr) 64px}.wr6-header{min-height:58px;padding:8px 10px}.wr6-title h1{font-size:17px}.wr6-title p{display:none}.wr6-summary{display:none}.wr6-title-row .wr6-badge:first-of-type{display:none}.wr6-toolbar{grid-template-columns:1fr auto;padding:6px 8px;gap:6px}.wr6-toolbar .segmented-control{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.wr6-toolbar .segment-button{min-height:38px}.wr6-search{height:42px}.wr6-search input{height:40px;font-size:13px}.wr6-issues{height:42px}.wr6-issues.hidden{display:none}.wr6-toolbar>.button{width:44px;height:42px;padding:0}.wr6-toolbar>.button span{display:none}.wr6-work{padding:7px;overflow:hidden}.wr6-map{grid-template-columns:1fr;height:100%;gap:0}.wr6-map>.wr6-map-panel,.wr6-map>.wr6-detail{display:none}.wr6-map.mobile-detail>.wr6-context{display:none}.wr6-map.mobile-detail>.wr6-detail{display:grid;width:100%;height:100%}.wr6-context{height:100%}.wr6-context-card{min-height:54px;padding:8px 9px}.wr6-context-card>span{font-size:12px}.wr6-context-card>small{font-size:10px}.wr6-panel>header{height:48px}.wr6-mobile-back{display:inline-flex!important;min-width:44px;min-height:40px}.wr6-detail-scroll{padding:12px}.wr6-detail-title h2{font-size:24px}.wr6-detail-title p,.wr6-detail-section h3,.wr6-detail-section dt,.wr6-detail-section dd{font-size:12px}.wr6-detail-actions{display:grid;grid-template-columns:1fr}.wr6-detail-actions .button{min-height:44px;width:100%}.wr6-stepper{grid-template-columns:44px 44px 44px}.wr6-stepper button,.wr6-stepper strong{height:44px}.wr6-shared-row{min-height:56px}.wr6-category-workspace{grid-template-columns:1fr;height:100%;gap:0}.wr6-category-workspace>.wr6-category-detail{display:none}.wr6-category-workspace.mobile-detail>.wr6-category-list-panel{display:none}.wr6-category-workspace.mobile-detail>.wr6-category-detail{display:grid;width:100%;height:100%}.wr6-category-row{min-height:64px;grid-template-columns:minmax(0,1fr) auto}.wr6-category-row>.wr6-badge{grid-column:1/-1;justify-self:start}.wr6-category-row>div:first-child bdi{font-size:18px}.wr6-category-row>div:first-child span{font-size:12px}.wr6-actionbar{height:64px;padding:8px}.wr6-actionbar>div:first-child{max-width:45%}.wr6-actionbar>div:last-child{flex:1;justify-content:flex-end}.wr6-actionbar .button{min-height:44px}.wr6-actionbar #wr6-open-inventory span{display:none}.wr6-actionbar #wr6-open-inventory{width:44px;padding:0}.wr6-actionbar #wr6-save{flex:1;max-width:190px}.wr6-category-metrics{grid-template-columns:repeat(3,1fr)}
}
.wr6-mobile-locations{display:none}
@media(max-width:760px){.wr6-detail{grid-template-rows:48px auto minmax(0,1fr)}.wr6-mobile-locations{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:6px;border-bottom:1px solid var(--ux-border,#d9e0e8);background:#f7f9fb;scrollbar-width:none}.wr6-mobile-locations::-webkit-scrollbar{display:none}.wr6-mobile-locations button{flex:0 0 78px;min-height:48px;border:1px solid var(--ux-border-strong,#c5cfda);border-radius:7px;background:#fff;display:grid;place-items:center;padding:4px;font-size:9px;color:inherit}.wr6-mobile-locations button.active{border-color:#2f6fb2;background:#edf5ff;box-shadow:0 0 0 1px #2f6fb2}.wr6-mobile-locations button strong{font-size:11px}}
@media(max-width:760px){.wr6-work:has(.mobile-detail){padding:0}.wr6-work:has(.mobile-detail)>.wr6-map,.wr6-work:has(.mobile-detail)>.wr6-category-workspace{width:100%}.wr6-work:has(.mobile-detail) .wr6-detail,.wr6-work:has(.mobile-detail) .wr6-category-detail{border-inline:0;border-radius:0}}
@media(max-width:760px){.wr6-mobile-back.button.compact{height:44px;min-height:44px;min-width:44px}}

/* Gate 06 R6 completion: searchable map, five-column category browser, persisted splitter, restricted state. */
.wr6-results-heading{margin:12px 0 7px;font-size:10px;color:var(--ux-ink-muted,#667488)}
.wr6-category-workspace{grid-template-columns:minmax(310px,var(--wr6-category-split,390px)) 10px minmax(0,1fr);gap:0}
.wr6-category-list-panel{border-start-end-radius:0;border-end-end-radius:0}
.wr6-category-detail{border-start-start-radius:0;border-end-start-radius:0}
.wr6-category-splitter{position:relative;border:0;border-block:1px solid var(--ux-border,#d9e0e8);background:#edf1f5;cursor:col-resize;touch-action:none;padding:0}
.wr6-category-splitter::before{content:"";position:absolute;inset-block:calc(50% - 24px);inset-inline:4px;border-inline:1px dotted #8e9caf}
.wr6-category-splitter:hover,.wr6-category-splitter:focus-visible,.wr6-category-splitter.dragging{background:#dce9fa;outline:0}.wr6-category-splitter:focus-visible{box-shadow:inset 0 0 0 2px var(--ux-accent,#173f6b)}
.wr6-category-table{min-height:0;display:grid;grid-template-rows:30px minmax(0,1fr)}
.wr6-category-columns{display:grid;grid-template-columns:minmax(160px,1fr) 58px 54px 54px minmax(96px,.8fr);gap:7px;align-items:center;padding:0 8px;border-bottom:1px solid var(--ux-border,#d9e0e8);background:#f7f9fb;color:var(--ux-ink-muted,#667488);font-size:8px;font-weight:700}
.wr6-category-columns span:not(:first-child){text-align:end}
.wr6-category-list{padding:0;gap:0}
.wr6-category-row{min-height:48px;border:0;border-bottom:1px solid var(--ux-border,#d9e0e8);border-radius:0;padding:6px 8px;grid-template-columns:minmax(160px,1fr) 58px 54px 54px minmax(96px,.8fr);gap:7px}
.wr6-category-row:hover{background:#f8fafc}.wr6-category-row.active{border-color:var(--ux-border,#d9e0e8)}
.wr6-category-identity{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center}.wr6-category-identity bdi{font-size:13px;font-weight:800}.wr6-category-identity span{font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wr6-category-number{text-align:end;font-size:11px;font-variant-numeric:tabular-nums}.wr6-category-number.warning{color:#98651d}
.wr6-category-locations{min-width:0;display:flex;justify-content:flex-end;gap:3px;overflow:hidden}.wr6-category-locations bdi,.wr6-category-locations small{display:inline-flex;align-items:center;min-height:20px;border:1px solid var(--ux-border,#d9e0e8);border-radius:4px;padding:0 4px;background:#fff;font-size:7.5px;white-space:nowrap}.wr6-category-locations small{color:var(--ux-ink-muted,#667488)}
.wr6-category-metrics{grid-template-columns:repeat(4,1fr)}
.wr6-restricted{height:100%;display:grid;place-items:center;background:var(--ux-canvas,#edf1f5);padding:20px}.wr6-restricted>div{max-width:460px;text-align:center;border:1px solid var(--ux-border,#d9e0e8);border-radius:10px;background:#fff;padding:28px}.wr6-restricted .app-icon{width:28px;height:28px;color:var(--ux-ink-muted,#667488)}.wr6-restricted h1{font-size:20px;margin:10px 0 6px}.wr6-restricted p{font-size:11px;line-height:1.5;color:var(--ux-ink-muted,#667488);margin:0}
@media(max-width:900px){.wr6-category-workspace{grid-template-columns:minmax(310px,min(42vw,var(--wr6-category-split,390px))) 8px minmax(0,1fr)}.wr6-category-columns,.wr6-category-row{grid-template-columns:minmax(140px,1fr) 48px 44px 44px minmax(76px,.7fr)}}
@media(max-width:760px){.wr6-category-workspace{grid-template-columns:1fr}.wr6-category-splitter,.wr6-category-columns{display:none}.wr6-category-table{grid-template-rows:minmax(0,1fr)}.wr6-category-list{padding:7px;gap:6px}.wr6-category-row{min-height:64px;border:1px solid var(--ux-border,#d9e0e8);border-radius:7px;padding:7px 8px;grid-template-columns:minmax(0,1fr) 42px 42px 42px;gap:5px}.wr6-category-row.active{border-color:#a9c5e3}.wr6-category-identity{grid-column:1/-1}.wr6-category-number{font-size:13px;text-align:center}.wr6-category-locations{grid-column:1/-1;justify-content:flex-start}.wr6-category-locations bdi,.wr6-category-locations small{min-height:24px;font-size:9px}.wr6-category-metrics{grid-template-columns:repeat(2,1fr)}}
.wr6-category-columns,.wr6-category-row{grid-template-columns:minmax(124px,1fr) 44px 44px 44px minmax(68px,.7fr);gap:5px}
.wr6-category-list-panel>header #wr6-create-category{min-width:110px;white-space:nowrap}
@media(max-width:900px){.wr6-category-columns,.wr6-category-row{grid-template-columns:minmax(112px,1fr) 40px 40px 40px minmax(60px,.6fr);gap:4px}.wr6-category-list-panel>header #wr6-create-category{min-width:44px}.wr6-category-list-panel>header #wr6-create-category span{display:none}}
@media(max-width:760px){.wr6-category-row{grid-template-columns:minmax(0,1fr) 42px 42px 42px}}


/* v125.0.0-clean-staging.23 UI hotfix 1 — workflow clarity and measurable viewport corrections. */
#global-status,.toast-host{height:28px;max-height:28px}
#global-status{min-height:28px;padding:3px 8px}
.toast{height:28px;min-height:28px;padding-block:3px}
.inventory-saved-placement{margin:0 12px 10px;padding:9px;border:1px solid #b8dfc8;border-radius:7px;background:var(--ux-success-soft);display:grid;gap:8px}
.inventory-saved-placement>div:first-child{display:flex;align-items:flex-start;gap:8px}.inventory-saved-placement>div:first-child>.app-icon{width:16px;height:16px;flex:0 0 auto;margin-top:1px;color:var(--ux-success)}
.inventory-saved-placement strong,.inventory-saved-placement small{display:block}.inventory-saved-placement strong{font-size:10.5px}.inventory-saved-placement small{margin-top:2px;font-size:9px;color:var(--ux-ink-muted)}
.wr6-field-help,.wr6-move-help{margin:0 0 8px;font-size:9px;line-height:1.4;color:var(--ux-ink-muted)}.wr6-move-help{margin-top:9px;padding-top:9px;border-top:1px solid var(--ux-border)}
.wr6-empty-assignment{padding:10px;border:1px solid var(--ux-border);border-radius:7px;background:var(--ux-surface-muted);display:grid;gap:7px}.wr6-empty-assignment strong{font-size:10.5px}.wr6-empty-assignment p{margin:0;font-size:9px;line-height:1.45;color:var(--ux-ink-muted)}
@media(max-width:760px){
  html,body,#app{height:100%;min-height:100%;overflow:hidden}
  .app-shell{height:100dvh;min-height:100dvh;padding-bottom:0;overflow:hidden}
  body[data-route="warehouse-reference"] .shell-main{height:calc(100dvh - var(--mobile-bottom-nav));min-height:0;display:grid;grid-template-rows:var(--topbar-height) auto minmax(0,1fr);overflow:hidden}
  body[data-route="warehouse-reference"] .topbar{position:relative;inset:auto}
  body[data-route="warehouse-reference"] .shell-feedback{height:var(--shell-feedback-height);min-height:var(--shell-feedback-height);max-height:var(--shell-feedback-height);padding:3px 8px;transition:height .12s ease,min-height .12s ease,max-height .12s ease,padding .12s ease}
  body[data-route="warehouse-reference"] .shell-feedback[data-active="false"]{height:0;min-height:0;max-height:0;padding-block:0;border:0}
  body[data-route="warehouse-reference"] .main-content,body[data-route="warehouse-reference"] .warehouse-r6{height:100%;min-height:0}
  body[data-route="warehouse-reference"] .warehouse-r6{grid-template-rows:auto minmax(0,1fr) 56px}
  body[data-route="warehouse-reference"] .wr6-header{display:none}
  body[data-route="warehouse-reference"] .wr6-toolbar{grid-template-columns:1fr auto;padding:5px 7px;gap:5px}
  body[data-route="warehouse-reference"] .wr6-toolbar .segment-button,body[data-route="warehouse-reference"] .wr6-search,body[data-route="warehouse-reference"] .wr6-search input,body[data-route="warehouse-reference"] .wr6-issues,body[data-route="warehouse-reference"] .wr6-toolbar>.button{height:var(--touch-target-min);min-height:var(--touch-target-min)}
  body[data-route="warehouse-reference"] .wr6-work{padding:5px}
  body[data-route="warehouse-reference"] .wr6-actionbar{height:56px;padding:6px 8px}
  body[data-route="warehouse-reference"] .topbar .icon-button,body[data-route="warehouse-reference"] .topbar .button,body[data-route="warehouse-reference"] .topbar-avatar{width:var(--touch-target-min);min-width:var(--touch-target-min);height:var(--touch-target-min);min-height:var(--touch-target-min);padding:0}
  body[data-route="warehouse-reference"] .wr6-mobile-back,body[data-route="warehouse-reference"] .wr6-detail-section .button,body[data-route="warehouse-reference"] .wr6-detail .field select,body[data-route="warehouse-reference"] .wr6-location-links button{min-height:var(--touch-target-min)}
  body[data-route="warehouse-reference"] .wr6-shared-row>button{min-height:var(--touch-target-min);padding:5px 7px;border-radius:6px}
  body[data-route="warehouse-reference"] .wr6-stepper button,body[data-route="warehouse-reference"] .wr6-stepper strong{height:var(--touch-target-min);min-height:var(--touch-target-min)}
  body[data-route="warehouse-reference"] .inventory-location-link{min-height:var(--touch-target-min)}
  .inventory-saved-placement{margin-inline:8px}.inventory-saved-placement .inventory-location-link,.inventory-saved-placement>.button{min-height:var(--touch-target-min)}
}
@media(max-width:760px){body[data-route="warehouse-reference"] .wr6-work:has(.mobile-detail){padding:0}}

/* v125.0.0-clean-staging.23 UI hotfix 2 — stable Inventory context and direct placement task. */
.inventory-v22-table tbody tr.selected{background:var(--ux-accent-soft);box-shadow:inset 4px 0 0 var(--ux-accent),inset 0 0 0 1px color-mix(in srgb,var(--ux-accent) 24%,transparent)}
[dir=rtl] .inventory-v22-table tbody tr.selected{box-shadow:inset -4px 0 0 var(--ux-accent),inset 0 0 0 1px color-mix(in srgb,var(--ux-accent) 24%,transparent)}
.inventory-v22-table tbody tr.selected .inventory-category-cell .object-code{color:var(--ux-accent)}
.inventory-placement-select,.inventory-placement-only{display:grid;gap:5px;margin-top:8px;padding:8px;border:1px solid var(--ux-border);border-radius:6px;background:var(--ux-surface)}
.inventory-placement-select>span,.inventory-placement-only>span{font-size:9px;font-weight:700;color:var(--ux-ink-muted)}
.inventory-placement-select select{width:100%;min-height:38px;border:1px solid var(--ux-border-strong);border-radius:6px;background:var(--ux-surface);padding:6px 8px;font:inherit;font-size:10px;color:var(--ux-ink)}
.inventory-placement-select small,.inventory-placement-only small{font-size:8.5px;line-height:1.4;color:var(--ux-ink-muted)}
.inventory-placement-only strong{font-size:11px;color:var(--ux-accent)}
.wr6-placement-toolbar{grid-template-columns:auto minmax(190px,1fr) minmax(220px,330px)}
.wr6-placement-task{min-width:0;display:grid;gap:2px}.wr6-placement-task strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr6-placement-task span{font-size:9px;color:var(--ux-ink-muted)}
.wr6-task-category{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid #aec7e6;border-radius:7px;background:var(--ux-accent-soft)}
.wr6-task-category bdi{font-size:16px;font-weight:800;color:var(--ux-accent)}.wr6-task-category span{min-width:0;font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr6-task-category strong{font-size:9px;color:var(--ux-warning);white-space:nowrap}
.wr6-task-complete{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid #b8dfc8;border-radius:7px;background:var(--ux-success-soft)}.wr6-task-complete>.app-icon{width:16px;height:16px;color:var(--ux-success);flex:0 0 auto}.wr6-task-complete strong,.wr6-task-complete span{display:block}.wr6-task-complete strong{font-size:10.5px}.wr6-task-complete span{margin-top:2px;font-size:9px;color:var(--ux-ink-muted)}
@media(max-width:760px){
  .inventory-placement-select select{min-height:var(--touch-target-min);font-size:13px}
  .inventory-placement-actions .button{min-height:var(--touch-target-min);width:100%}
  body[data-route="warehouse-reference"] .wr6-placement-toolbar{grid-template-columns:44px minmax(0,1fr);grid-template-rows:44px 44px}
  body[data-route="warehouse-reference"] .wr6-placement-toolbar .wr6-search{grid-column:1/-1}
  body[data-route="warehouse-reference"] .wr6-placement-task strong{font-size:12px}
  body[data-route="warehouse-reference"] .wr6-placement-task span{font-size:10px}
  .wr6-task-category{grid-template-columns:auto minmax(0,1fr);min-height:54px}.wr6-task-category strong{grid-column:1/-1}
}
.wr6-task-current-count{display:block;margin-top:6px;font-size:9px;color:var(--ux-ink-muted)}
@media(max-width:760px){
  body[data-route="inventory"] .topbar .icon-button,body[data-route="inventory"] .topbar .button,body[data-route="inventory"] .topbar-avatar{width:var(--touch-target-min);min-width:var(--touch-target-min);height:var(--touch-target-min);min-height:var(--touch-target-min);padding:0}
  body[data-route="inventory"] .inventory-detail-tabs button{height:var(--touch-target-min);min-height:var(--touch-target-min)}
}

/* v125.0.0-clean-staging.23 UI hotfix 3 — unified Inventory and placement workspace. */
.placement-category-rail,.placement-map-component{min-width:0;min-height:0;border:1px solid var(--ux-border,#d9e0e8);border-radius:8px;background:var(--ux-surface,#fff);overflow:hidden}
.placement-category-rail{display:grid;grid-template-rows:52px 40px minmax(0,1fr)}
.placement-category-rail>header,.placement-map-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid var(--ux-border,#d9e0e8);background:var(--ux-surface,#fff)}
.placement-category-rail>header>div,.placement-map-header>div{min-width:0;display:grid;gap:2px}
.placement-category-rail>header strong,.placement-map-header strong{font-size:11px;line-height:1.2}
.placement-category-rail>header small,.placement-map-header small{min-width:0;color:var(--ux-ink-muted,#667488);font-size:8.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.placement-category-rail>header>span,.placement-map-header>span{flex:0 0 auto;border:1px solid var(--ux-border,#d9e0e8);border-radius:999px;background:var(--ux-surface-muted,#f5f7fa);padding:2px 6px;font-size:8.5px;font-variant-numeric:tabular-nums}
.placement-category-sort{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:5px 8px;border-bottom:1px solid var(--ux-border,#d9e0e8);background:var(--ux-canvas,#f5f7fa)}
.placement-category-sort>span{font-size:8px;font-weight:700;color:var(--ux-ink-muted,#667488)}
.placement-category-sort select,.placement-map-zone select{min-width:0;width:100%;height:28px;border:1px solid var(--ux-border-strong,#b8c2ce);border-radius:5px;background:#fff;padding:0 6px;font:inherit;font-size:9px;color:var(--ux-ink,#172433)}
.placement-category-list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.placement-category-item{width:100%;min-height:48px;border:0;border-bottom:1px solid var(--ux-border,#d9e0e8);background:#fff;padding:6px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;text-align:start;color:var(--ux-ink,#172433);cursor:pointer}
.placement-category-item:hover{background:#f7f9fc}.placement-category-item:focus-visible{position:relative;z-index:1;outline:2px solid var(--ux-accent,#2463a7);outline-offset:-2px}
.placement-category-item.active{background:var(--ux-accent-soft,#eaf2fb);box-shadow:inset 4px 0 0 var(--ux-accent,#2463a7)}
[dir=rtl] .placement-category-item.active{box-shadow:inset -4px 0 0 var(--ux-accent,#2463a7)}
.placement-category-item.needs-placement:not(.active) .placement-category-stats .warning{color:#9a5a00}
.placement-category-identity{min-width:0;display:grid;gap:2px}.placement-category-identity bdi{font-size:12px;font-weight:800}.placement-category-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;color:var(--ux-ink-muted,#667488)}
.placement-category-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(25px,auto);gap:3px}.placement-category-stats b{min-width:25px;border:1px solid var(--ux-border,#d9e0e8);border-radius:4px;background:#fff;padding:3px 4px;text-align:center;font-size:8.5px;font-variant-numeric:tabular-nums}.placement-category-item.active .placement-category-stats b{background:rgba(255,255,255,.8)}
.placement-empty{height:100%;min-height:86px;display:grid;place-items:center;padding:16px;color:var(--ux-ink-muted,#667488);font-size:10px;text-align:center}

.placement-map-component{height:100%;display:grid;grid-template-rows:52px auto auto minmax(0,1fr)}
.placement-map-toolbar{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(112px,150px);gap:6px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--ux-border,#d9e0e8);background:var(--ux-canvas,#f5f7fa)}
.placement-map-search{min-width:0;height:32px;display:flex;align-items:center;gap:5px;border:1px solid var(--ux-border-strong,#b8c2ce);border-radius:6px;background:#fff;padding:0 7px}.placement-map-search .app-icon{width:13px;height:13px;color:var(--ux-ink-muted,#667488)}.placement-map-search input{min-width:0;width:100%;height:30px;border:0;outline:0;background:transparent;font:inherit;font-size:9.5px;color:var(--ux-ink,#172433)}
.placement-map-filters{display:flex;align-items:center;gap:3px}.placement-map-filters button{height:32px;min-width:42px;border:1px solid var(--ux-border,#d9e0e8);border-radius:5px;background:#fff;padding:0 7px;font:inherit;font-size:8.5px;font-weight:700;color:var(--ux-ink-muted,#667488);cursor:pointer}.placement-map-filters button:hover{border-color:var(--ux-border-strong,#b8c2ce)}.placement-map-filters button.active{border-color:var(--ux-accent,#2463a7);background:var(--ux-accent-soft,#eaf2fb);color:var(--ux-accent,#2463a7)}
.placement-map-zone{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px}.placement-map-zone>span{font-size:8px;font-weight:700;color:var(--ux-ink-muted,#667488)}.placement-map-zone select{height:32px}
.placement-map-legend{min-height:27px;display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 8px;border-bottom:1px solid var(--ux-border,#d9e0e8);background:#fff;scrollbar-width:none}.placement-map-legend::-webkit-scrollbar{display:none}.placement-map-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:7.5px;color:var(--ux-ink-muted,#667488)}.placement-map-legend span::before{content:"";width:8px;height:8px;border:1px solid var(--ux-border-strong,#b8c2ce);border-radius:2px;background:#fff}
.placement-map-legend .current::before{border-color:#2463a7;background:#dbeaff}.placement-map-legend .selected::before{border:2px solid #173f6b;background:#fff}.placement-map-legend .free::before{border-color:#6d9d78;background:#eff8f1}.placement-map-legend .partial::before{border-color:#b68538;background:#fff6df}.placement-map-legend .full::before{border-color:#667488;background:#667488}.placement-map-legend .occupied::before{border-color:#9aa5b1;background:#e4e8ed}
.placement-map-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:8px;background:#f7f9fb}
.placement-rack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:8px;align-items:start}
.placement-rack{min-width:0;border:1px solid var(--ux-border,#d9e0e8);border-radius:7px;background:#fff;overflow:hidden}.placement-rack>header{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 7px;border-bottom:1px solid var(--ux-border,#d9e0e8);background:var(--ux-canvas,#f5f7fa)}.placement-rack>header strong{font-size:9.5px}.placement-rack>header span{font-size:8px;color:var(--ux-ink-muted,#667488);font-variant-numeric:tabular-nums}
.placement-rack>div{display:grid;gap:5px;padding:6px}.placement-rack section{min-width:0;display:grid;grid-template-columns:19px minmax(0,1fr);gap:4px;align-items:start}.placement-rack section>b{padding-top:15px;text-align:center;font-size:8px;color:var(--ux-ink-muted,#667488)}.placement-rack section>div{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}
.placement-location{min-width:0;border:1px solid var(--ux-border-strong,#b8c2ce);border-radius:5px;background:#fff;color:var(--ux-ink,#172433);cursor:pointer;text-align:center;position:relative}.placement-location:hover{z-index:1;border-color:var(--ux-accent,#2463a7)}.placement-location:focus-visible{z-index:2;outline:2px solid var(--ux-accent,#2463a7);outline-offset:1px}
.placement-location.exact,.placement-location.shared{height:47px;min-height:47px;padding:3px 1px;display:grid;grid-template-rows:auto 1fr auto;align-items:center;gap:0;text-align:center}.placement-location.exact small,.placement-location.shared small{font-size:7px;color:var(--ux-ink-muted,#667488);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placement-location.exact strong,.placement-location.shared strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px}.placement-location.exact em,.placement-location.shared em{font-style:normal;font-size:6.5px;line-height:1;color:var(--ux-ink-muted,#667488);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.placement-location.free{border-color:#79a984;background:#f2faf4}.placement-location.current{border-color:#5d8fc8;background:#e5f0fd}.placement-location.partial{border-color:#bd8b3e;background:#fff7e5}.placement-location.full{border-color:#667488;background:#667488;color:#fff}.placement-location.full small,.placement-location.full em{color:#eef2f6}.placement-location.occupied{border-color:#a7b0ba;background:#e9edf1}.placement-location.blocked{opacity:.55;background:repeating-linear-gradient(135deg,#f0f2f4,#f0f2f4 5px,#e2e5e9 5px,#e2e5e9 10px)}.placement-location.draft::after{content:"";position:absolute;inset:2px;border:1px dashed #aa7300;border-radius:3px;pointer-events:none}.placement-location.selected{z-index:1;border:2px solid #173f6b;box-shadow:0 0 0 2px rgba(23,63,107,.18)}

.inventory-v22-page.inventory-v23-desktop{grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}
.inventory-v23-desktop-workspace{position:relative;min-height:0;display:grid;grid-template-columns:minmax(170px,20%) minmax(300px,31%) minmax(320px,1fr);gap:8px;padding:8px;background:var(--ux-canvas,#edf1f5);overflow:hidden}
.inventory-v23-desktop-workspace>.inventory-v22-detail{grid-column:auto!important;grid-row:auto!important;min-width:0;min-height:0;height:100%;display:grid;border:1px solid var(--ux-border,#d9e0e8);border-radius:8px;background:#fff;overflow:hidden}
.inventory-v23-desktop-workspace>.placement-category-rail,.inventory-v23-desktop-workspace>.placement-map-component{height:100%}
.inventory-v23-desktop-workspace .inventory-detail-head{min-height:52px;padding:7px 9px}.inventory-v23-desktop-workspace .inventory-detail-scroll{overscroll-behavior:contain;scrollbar-gutter:stable}.inventory-v23-desktop-workspace .inventory-detail-section{padding:9px}.inventory-v23-desktop-workspace .inventory-stock-summary{gap:5px}.inventory-v23-desktop-workspace .inventory-edit-row{gap:6px}.inventory-v23-desktop-workspace .inventory-edit-row>div:first-child{min-width:0}
.inventory-selected-location{margin:0 0 8px;border:1px solid var(--ux-border,#d9e0e8);border-radius:7px;background:var(--ux-surface-muted,#f5f7fa);padding:7px 8px;display:grid;gap:5px}.inventory-selected-location>header{display:flex;align-items:center;justify-content:space-between;gap:7px}.inventory-selected-location>header strong{font-size:10px}.inventory-selected-location>header bdi{font-size:10px;font-weight:800;color:var(--ux-accent,#2463a7)}.inventory-selected-location p{margin:0;font-size:8.5px;line-height:1.4;color:var(--ux-ink-muted,#667488)}.inventory-selected-location>div{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:8.5px}.inventory-selected-location>div b{font-size:9px}
.inventory-map-focus-note{display:grid;gap:2px;padding:7px 8px;border:1px solid #b8d1ec;border-radius:6px;background:#eef5fd}.inventory-map-focus-note strong{font-size:9.5px}.inventory-map-focus-note small{font-size:8px;line-height:1.35;color:var(--ux-ink-muted,#667488)}
.inventory-v23-desktop-workspace .inventory-save-overlay{inset:8px;border-radius:8px}

.wr6-map.unified-placement-workspace{grid-template-columns:minmax(180px,21%) minmax(330px,1fr) minmax(260px,300px);gap:8px}
.wr6-map.unified-placement-workspace>.placement-category-rail,.wr6-map.unified-placement-workspace>.wr6-map-panel,.wr6-map.unified-placement-workspace>.wr6-detail{min-width:0;min-height:0;height:100%}
.wr6-map.unified-placement-workspace>.wr6-map-panel{display:block;padding:0;border:0;background:transparent}.wr6-map.unified-placement-workspace>.wr6-map-panel>.placement-map-component{height:100%}
.wr6-map.unified-placement-workspace>.wr6-detail{border-radius:8px}.wr6-map.unified-placement-workspace .wr6-detail-scroll{overscroll-behavior:contain;scrollbar-gutter:stable}
.wr6-selected-category-card{display:grid;gap:6px;margin-bottom:8px;padding:8px;border:1px solid var(--ux-border,#d9e0e8);border-radius:7px;background:var(--ux-surface-muted,#f5f7fa)}.wr6-selected-category-card>header{display:flex;align-items:center;justify-content:space-between;gap:6px}.wr6-selected-category-card strong{font-size:11px}.wr6-selected-category-card small{font-size:8.5px;color:var(--ux-ink-muted,#667488)}.wr6-selected-category-card .wr6-task-category{border:0;padding:0;background:transparent}

@media(max-width:1100px) and (min-width:761px){
  .inventory-v23-desktop-workspace{grid-template-columns:minmax(165px,19%) minmax(290px,31%) minmax(310px,1fr);gap:6px;padding:6px}
  .wr6-map.unified-placement-workspace{grid-template-columns:minmax(170px,20%) minmax(310px,1fr) minmax(240px,275px);gap:6px}
  .placement-rack-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.placement-map-toolbar{grid-template-columns:minmax(130px,1fr) auto 104px}.placement-map-filters button{min-width:36px;padding-inline:5px}.placement-map-zone>span{display:none}
}
@media(max-width:930px) and (min-width:761px){
  .inventory-v23-desktop-workspace{grid-template-columns:165px 286px minmax(300px,1fr)}
  .wr6-map.unified-placement-workspace{grid-template-columns:165px minmax(300px,1fr) 238px}
  .placement-category-rail>header small,.placement-map-header small{display:none}.placement-map-toolbar{grid-template-columns:minmax(112px,1fr) auto 92px}.placement-map-filters button{min-width:32px;font-size:7.5px;padding-inline:3px}.placement-rack-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}
  .placement-category-item{padding-inline:6px}.placement-category-stats{gap:2px}.placement-category-stats b{min-width:22px;padding-inline:3px}
}
@media(max-width:760px){
  .placement-map-component{grid-template-rows:50px auto auto minmax(0,1fr)}.placement-map-toolbar{grid-template-columns:minmax(0,1fr);gap:5px}.placement-map-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.placement-map-filters button,.placement-map-zone select,.placement-map-search{height:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px)}.placement-map-search input{height:42px}.placement-map-zone{grid-template-columns:48px minmax(0,1fr)}.placement-map-zone>span{display:block}.placement-map-legend{min-height:32px}.placement-rack-grid{grid-template-columns:1fr}.placement-location.exact{height:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px)}.placement-location.shared{min-height:var(--touch-target-min,44px)}
  .wr6-map:not(.unified-placement-workspace)>.wr6-map-panel{padding:0}.wr6-map:not(.unified-placement-workspace)>.wr6-map-panel>.placement-map-component{height:100%}
}
.placement-map-legend .blocked::before{border-color:#9aa5b1;background:repeating-linear-gradient(135deg,#f0f2f4,#f0f2f4 3px,#d9dde2 3px,#d9dde2 6px)}
@media(max-width:930px) and (min-width:761px){
  .inventory-v23-desktop-workspace{grid-template-columns:88px 238px minmax(0,1fr);gap:5px;padding:5px}
  .wr6-map.unified-placement-workspace{grid-template-columns:88px minmax(0,1fr) 236px;gap:5px}
  .placement-category-rail{grid-template-rows:44px 36px minmax(0,1fr)}
  .placement-category-rail>header{padding:5px}.placement-category-rail>header>div{display:block}.placement-category-rail>header strong{font-size:9px}.placement-category-rail>header>span{padding-inline:4px}.placement-category-sort{grid-template-columns:1fr;padding:4px}.placement-category-sort>span{display:none}.placement-category-sort select{height:27px;padding-inline:3px;font-size:7.5px}
  .placement-category-item{min-height:43px;grid-template-columns:minmax(0,1fr) auto;padding:5px 4px;gap:2px}.placement-category-identity bdi{font-size:10px}.placement-category-identity small{display:none}.placement-category-stats{display:block}.placement-category-stats b{display:none}.placement-category-stats b:nth-child(3){display:block;min-width:22px;padding:2px;font-size:7.5px}
  .placement-map-toolbar{grid-template-columns:minmax(100px,1fr) auto;gap:4px;padding:4px}.placement-map-zone{grid-column:1/-1;grid-template-columns:38px minmax(0,1fr)}.placement-map-zone>span{display:block}.placement-map-zone select{height:28px}.placement-map-search{height:28px}.placement-map-search input{height:26px}.placement-map-filters button{height:28px;min-width:29px;font-size:7px;padding-inline:2px}.placement-map-legend{gap:5px;padding-inline:5px}.placement-map-legend span{font-size:6.5px}.placement-rack-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:5px}.placement-map-scroll{padding:5px}.placement-rack section>div{gap:2px}.placement-location.exact,.placement-location.shared{height:43px;min-height:43px}
  .inventory-v23-desktop-workspace .inventory-detail-head{padding:5px 6px}.inventory-v23-desktop-workspace .inventory-detail-tabs{padding-inline:4px}.inventory-v23-desktop-workspace .inventory-detail-tabs button{padding-inline:5px;font-size:8.5px}.inventory-v23-desktop-workspace .inventory-detail-section{padding:7px}.inventory-v23-desktop-workspace .inventory-stock-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-v23-desktop-workspace .inventory-stock-summary>div{padding:5px}.inventory-v23-desktop-workspace .inventory-stock-summary strong{font-size:14px}.inventory-v23-desktop-workspace .inventory-edit-row{display:grid;gap:5px}.inventory-v23-desktop-workspace .inventory-stepper{justify-self:stretch;grid-template-columns:34px minmax(48px,1fr) 34px}.inventory-v23-desktop-workspace .inventory-stepper input{width:100%}
}
.wr6-admin-overflow{margin-top:9px;padding-top:7px;border-top:1px solid var(--ux-border,#d9e0e8);position:relative}.wr6-admin-overflow>summary{width:32px;height:30px;display:grid;place-items:center;border:1px solid var(--ux-border,#d9e0e8);border-radius:5px;background:#fff;color:var(--ux-ink-muted,#667488);font-size:16px;font-weight:800;cursor:pointer;list-style:none}.wr6-admin-overflow>summary::-webkit-details-marker{display:none}.wr6-admin-overflow[open]>summary{border-color:var(--ux-accent,#2463a7);color:var(--ux-accent,#2463a7)}.wr6-admin-overflow>button{margin-top:6px;width:100%}


/* v125.0.0-clean-staging.23-ui-hotfix-4 — compact shell feedback, deterministic placement and inventory health */
:root{--shell-feedback-height:0px}
.topbar{position:relative}
.topbar-start{min-width:40px}
.shell-feedback{position:absolute;z-index:80;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);display:none;grid-template-columns:minmax(0,1fr);width:min(460px,calc(100% - 420px));height:auto;min-height:0;max-height:none;padding:0;border:0;background:transparent;overflow:visible;contain:none;pointer-events:none}
[dir=rtl] .shell-feedback{transform:translate(50%,-50%)}
.shell-feedback[data-active="true"]{display:grid;background:transparent;border:0;pointer-events:auto}
.shell-feedback #global-status,.shell-feedback .toast-host{grid-area:1/1;width:100%;height:auto;min-height:0;max-height:none}
.shell-feedback[data-has-toast="true"] #global-status{visibility:hidden}
#global-status,.toast{min-height:32px;height:32px;max-height:32px;border-radius:999px;padding:5px 11px;background:rgba(234,242,255,.98);box-shadow:0 7px 22px rgba(23,36,51,.18);backdrop-filter:blur(12px)}
#global-status{grid-template-columns:16px minmax(0,1fr);gap:6px}.toast{display:flex;align-items:center;gap:7px}
#global-status .global-status-copy strong,#global-status .global-status-copy small,.toast span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-status-copy small{display:none!important}
.inventory-v22-toolbar{justify-content:flex-start}.inventory-search{order:-2;flex:1 1 260px;max-width:440px;margin-inline-start:0}.inventory-filter-summary{margin-inline-end:auto}
.inventory-health-wrap{display:inline-grid;justify-items:start;gap:2px}.inventory-health-wrap>small{font-size:8px;color:var(--ux-ink-muted)}
.placement-category-identity>span{display:flex;align-items:center;gap:5px;min-width:0}.placement-health-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#98a4b2;box-shadow:0 0 0 2px rgba(152,164,178,.14)}.placement-health-dot.zero{background:#7b8794}.placement-health-dot.low{background:#c8423a}.placement-health-dot.watch{background:#d28a16}.placement-health-dot.healthy{background:#2f8a59}.placement-health-dot.neutral{background:#718096}
.placement-category-rail:not(:has(.placement-category-sort)){grid-template-rows:44px minmax(0,1fr)}
.placement-category-rail>header>div,.placement-map-header>div{min-width:0}.placement-category-rail>header small,.placement-map-header small{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2}
.inventory-selected-location.invalid{border-color:#e4b2b0;background:var(--ux-danger-soft,#fff0f0)}
.wr6-title-row h1{margin-inline-end:4px}
@media(max-width:1050px){.shell-feedback{width:min(400px,calc(100% - 330px))}}
@media(max-width:760px){.shell-feedback{position:fixed;inset-block-start:8px;inset-inline:8px;transform:none;width:auto}.shell-feedback[data-active="true"]{display:grid}.topbar-refresh-feedback{display:none}.placement-category-rail>header small,.placement-map-header small{-webkit-line-clamp:1}}
/* Hotfix 4 mobile shell island: preserve access to menu, Refresh and account controls. */
@media(max-width:760px){
  .topbar-refresh{width:44px;min-width:44px;height:44px;padding:0;justify-content:center}
  .topbar-refresh>span:not(.status-spinner){display:none}
  .topbar-refresh-group{min-width:44px}
  .shell-feedback{inset-block-start:6px;inset-inline-start:52px;inset-inline-end:96px;width:auto;max-width:none}
  .shell-feedback #global-status,.shell-feedback .toast-host{min-width:0}
  #global-status,.toast{padding-inline:9px}
}

/* v125.0.0-clean-staging.23 UI hotfix 5 — explicit Order-context workflow navigation */
.order-context-switcher{min-width:240px;max-width:360px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;color:var(--ux-ink-muted);font-size:9px;font-weight:700}
.order-context-switcher>span{white-space:nowrap}.order-context-switcher select{width:100%;height:34px;min-height:34px;border:1px solid var(--ux-border-strong);border-radius:7px;background:#fff;color:var(--ux-ink);padding:0 28px 0 8px;font-size:10px;font-weight:650}
.order-context-selection-surface{min-height:0;overflow:auto;padding:14px 16px 24px;display:grid;align-content:start;gap:12px}
.order-context-selection-surface>.button{justify-self:start}
.order-context-picker{border:1px solid var(--ux-border);border-radius:10px;background:#fff;overflow:hidden}
.order-context-picker>header{min-height:62px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--ux-border);background:var(--ux-surface-subtle)}
.order-context-picker>header h2{margin:0;font-size:15px}.order-context-picker>header p{margin:3px 0 0;color:var(--ux-ink-muted);font-size:10px}.order-context-picker>header>span{flex:0 0 auto;font-size:9.5px;color:var(--ux-ink-muted)}
.order-context-resume{margin:10px 10px 0;padding:10px 11px;border:1px solid #d5a543;border-radius:8px;background:var(--ux-warning-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.order-context-resume strong{font-size:11px}.order-context-resume p{margin:3px 0 0;font-size:9.5px;color:var(--ux-ink-muted)}
.order-context-card-list{padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.order-context-card{min-width:0;min-height:88px;border:1px solid var(--ux-border);border-radius:8px;background:#fff;padding:9px 10px;display:grid;align-content:space-between;gap:7px;text-align:start;color:var(--ux-ink)}.order-context-card:hover,.order-context-card:focus-visible{border-color:var(--ux-accent);background:var(--ux-accent-soft)}.order-context-card.pending{border-color:#d5a543;background:var(--ux-warning-soft)}
.order-context-card>span{display:flex;align-items:center;justify-content:space-between;gap:7px}.order-context-card>span>strong{font-size:13px}.order-context-card small{font-size:9.5px;color:var(--ux-ink-muted)}.order-context-card em{font-style:normal;font-size:10px;font-weight:750;color:var(--ux-accent)}
.order-context-empty{min-height:170px;display:grid;place-content:center;text-align:center;padding:20px}.order-context-empty strong{font-size:13px}.order-context-empty p{max-width:430px;margin:5px auto 0;color:var(--ux-ink-muted);font-size:10px}
.approval-context-toolbar{display:grid;grid-template-columns:auto minmax(240px,360px) minmax(0,1fr)}.approval-context-toolbar>.approval-order-facts{min-width:0;display:flex;align-items:center;gap:10px;color:var(--ux-ink-muted);font-size:11px;white-space:nowrap;overflow:hidden}.approval-context-toolbar>.approval-order-facts>*{flex:0 0 auto}
.collection-context-toolbar{grid-template-columns:auto minmax(240px,360px) minmax(0,1fr) auto}
@media(max-width:1100px) and (min-width:761px){.order-context-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.order-context-switcher{min-width:210px}.approval-context-toolbar{grid-template-columns:auto minmax(210px,300px) minmax(0,1fr)}.approval-order-facts span:nth-of-type(n+3),.approval-order-facts bdi:last-child{display:none}.collection-context-toolbar{grid-template-columns:auto minmax(210px,300px) minmax(0,1fr) auto}}
@media(max-width:760px){
  .order-context-selection-surface{padding:8px 8px calc(72px + env(safe-area-inset-bottom));overflow:auto}.order-context-picker>header{align-items:flex-start}.order-context-picker>header p{font-size:9.5px}.order-context-card-list{grid-template-columns:1fr;padding:8px}.order-context-card{min-height:84px}.order-context-resume{margin:8px 8px 0;display:grid}.order-context-resume .button{min-height:44px;width:100%}
  .approval-context-toolbar{min-height:50px;margin-inline:-8px;padding:4px 7px;grid-template-columns:44px minmax(0,1fr);gap:6px;align-items:center}.approval-context-toolbar>.button{width:44px;min-width:44px;height:44px;padding:0}.approval-context-toolbar>.button span{display:none}.approval-context-toolbar>.approval-order-facts{display:none}.approval-context-toolbar .order-context-switcher{min-width:0;max-width:none;grid-template-columns:1fr}.approval-context-toolbar .order-context-switcher>span{display:none}.approval-context-toolbar .order-context-switcher select{height:44px;min-height:44px;font-size:11px}
  .collection-context-toolbar{min-height:52px;margin-inline:-8px;padding:4px 7px;grid-template-columns:44px minmax(0,1fr) auto;gap:6px}.collection-context-toolbar>.button{width:44px;min-width:44px;height:44px}.collection-context-toolbar .order-context-switcher{min-width:0;max-width:none;grid-template-columns:1fr}.collection-context-toolbar .order-context-switcher>span,.collection-order-context{display:none}.collection-context-toolbar .order-context-switcher select{height:44px;min-height:44px;font-size:11px}.collection-sync-chip{min-width:82px}
}

/* Hotfix 5 acceptance geometry: explicit Order selection is the primary workspace. */
#page[data-page="approval"]:has(>.order-context-selection-surface),
#page[data-page="collection"]:has(>.order-context-selection-surface){
  grid-template-rows:auto minmax(0,1fr);
  align-content:stretch;
}
#page[data-page="approval"]>.order-context-selection-surface,
#page[data-page="collection"]>.order-context-selection-surface{height:100%;align-self:stretch}

@media(max-width:760px){
  #page[data-page="approval"]:has(>.order-context-selection-surface),
  #page[data-page="collection"]:has(>.order-context-selection-surface){
    height:calc(100dvh - var(--topbar-height) - var(--shell-feedback-height) - var(--mobile-bottom-nav));
    min-height:0;
    overflow:hidden;
    display:grid;
    grid-template-rows:auto minmax(0,1fr);
    padding:6px 8px 0;
  }
  #page[data-page="approval"]:has(>.order-context-selection-surface)>.workspace-header,
  #page[data-page="collection"]:has(>.order-context-selection-surface)>.workspace-header{min-height:58px;margin:0;padding:5px 2px 7px}
  .order-context-selection-surface{padding:8px 0 10px;overflow:auto}
  .order-context-selection-surface>.button,.order-context-switcher select{min-height:44px;height:44px}
  .topbar button,.topbar .icon-button,.topbar-avatar{width:44px;min-width:44px;height:44px;min-height:44px}
}
@media(max-width:760px){
  /* Reserve the full Refresh + account control cluster; the island may truncate, never overlap controls. */
  .shell-feedback{inset-inline-end:112px}
}
@media(max-width:760px){.shell-feedback{inset-inline-start:56px}}

/* v125.0.0-clean-staging.23-ui-hotfix-6 — phone-first operational density and in-context Inventory placement. */
@media(max-width:760px){
  :root{
    --mobile-bottom-nav:60px;
    --mobile-page-padding:8px;
    --mobile-panel-gap:6px;
    --mobile-context-height:44px;
  }
  .main-content{padding:var(--mobile-page-padding)}
  .mobile-bottom-nav{height:calc(var(--mobile-bottom-nav) + env(safe-area-inset-bottom));padding:4px 6px env(safe-area-inset-bottom);gap:3px}
  .mobile-nav-item{min-height:48px;gap:1px;font-size:9px}
  .mobile-nav-item .app-icon{width:18px;height:18px}
  .mobile-nav-item span{max-width:72px}
  .workspace-header{padding:8px 10px;margin-bottom:6px;gap:6px}
  .workspace-title-row h1{font-size:18px;line-height:1.15}
  .workspace-description{font-size:10px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .workspace-meta{font-size:9px}

  /* Shared phone placement map: one compact controls row instead of stacked search/filter/zone rows. */
  .placement-map-component{grid-template-rows:44px 44px 27px minmax(0,1fr)}
  .placement-map-header{height:44px;min-height:44px;padding:5px 7px}
  .placement-map-header strong{font-size:11px}.placement-map-header small{font-size:8px;-webkit-line-clamp:1}
  .placement-map-toolbar{min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;padding:0 5px;scrollbar-width:none;overscroll-behavior-inline:contain}
  .placement-map-toolbar::-webkit-scrollbar{display:none}
  .placement-map-search{flex:0 0 136px;width:136px;height:44px;min-height:44px}
  .placement-map-search input{height:42px;min-height:42px;font-size:12px}
  .placement-map-filters{display:flex;grid-template-columns:none;flex:0 0 auto;gap:3px}
  .placement-map-filters button{height:44px;min-height:44px;min-width:52px;padding-inline:7px;font-size:8px}
  .placement-map-zone{flex:0 0 112px;width:112px;display:block}
  .placement-map-zone>span{display:none}
  .placement-map-zone select{width:112px;height:44px;min-height:44px;font-size:10px}
  .placement-map-legend{min-height:27px;height:27px;padding:3px 6px;gap:6px}
  .placement-map-legend span{font-size:7px}.placement-map-legend span::before{width:7px;height:7px}
  .placement-map-scroll{padding:5px}
  .placement-rack-grid{gap:5px}.placement-rack{border-radius:7px}.placement-rack>header{height:34px}
  .placement-location.exact,.placement-location.shared{min-height:44px;height:44px}

  /* Inventory list/detail/map use the viewport below the shell, never the document. */
  #page[data-page="inventory"]{height:calc(100dvh - var(--topbar-height) - var(--mobile-bottom-nav));min-height:0;overflow:hidden;padding:0}
  .inventory-v22-page{height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}
  .inventory-v22-header{min-height:68px;padding:6px 8px;display:grid;grid-template-columns:1fr;gap:4px}
  .inventory-title-line{gap:5px}.inventory-title-line h1{font-size:18px}.inventory-title-line>span{display:none}
  .inventory-v22-header p{display:none}
  .inventory-header-metrics{width:100%;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;justify-content:stretch;border:1px solid var(--ux-border);border-radius:7px;overflow:hidden}
  .inventory-header-metrics>div{min-width:0;min-height:38px;padding:4px 5px;border:0;border-inline-end:1px solid var(--ux-border);display:grid;align-content:center}
  .inventory-header-metrics>div:last-child{border-inline-end:0}.inventory-header-metrics span{font-size:7.5px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-header-metrics strong{font-size:14px;line-height:1.1}
  .inventory-v22-toolbar{height:50px;min-height:50px;padding:3px 6px;gap:5px}
  .inventory-search{height:44px}.inventory-search input{height:44px;min-height:44px;font-size:12px}.inventory-v22-toolbar [data-filter-toggle]{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.inventory-v22-toolbar [data-filter-toggle] span{display:none}
  .inventory-v22-workspace{height:100%;min-height:0;overflow:hidden}
  .inventory-v22-list-panel,.inventory-v22-detail,.inventory-mobile-map-shell{height:100%;min-height:0}
  .inventory-v22-list{height:100%;padding:5px 6px 10px;overflow:auto;overscroll-behavior:contain}
  .inventory-v22-table tbody{display:grid;gap:5px}
  .inventory-v22-table tr{min-height:84px;margin:0;padding:7px 8px;display:grid;grid-template-columns:minmax(0,1fr) 54px 54px 54px;grid-template-areas:"category health health health" "location pallets loose unplaced";gap:5px 7px;align-items:center;border-radius:8px}
  .inventory-v22-table td{min-width:0;padding:0!important;border:0!important;display:block!important}
  .inventory-v22-table td::before{display:none!important}
  .inventory-v22-table td[data-column="category"]{grid-area:category;margin:0;padding:0!important;border:0!important}
  .inventory-v22-table td[data-column="health"]{grid-area:health;justify-self:end}
  .inventory-v22-table td[data-column="location"]{grid-area:location;overflow:hidden}
  .inventory-v22-table td[data-column="pallets"]{grid-area:pallets}.inventory-v22-table td[data-column="loose"]{grid-area:loose}.inventory-v22-table td[data-column="unplaced"]{grid-area:unplaced}
  .inventory-v22-table td[data-column="season"],.inventory-v22-table td[data-column="use"]{display:none!important}
  .inventory-category-cell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center}.inventory-category-cell .object-code{font-size:16px}.inventory-category-cell span{max-width:none;font-size:10px}
  .inventory-health-wrap{justify-items:end;max-width:130px}.inventory-health-wrap .status-badge{min-height:22px;padding:2px 7px;font-size:8px}.inventory-health-wrap>small{font-size:7.5px;white-space:nowrap}
  .inventory-location-chips{min-width:0;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:3px;overflow:hidden}.inventory-location-link{min-height:28px;padding:3px 6px;font-size:9px}.inventory-location-chips .inventory-location-link:nth-of-type(n+3){display:none}.inventory-location-chips>span:not(.inventory-unplaced-chip){display:none}.inventory-unplaced-chip{white-space:nowrap}
  .inventory-v22-table td[data-column="pallets"],.inventory-v22-table td[data-column="loose"],.inventory-v22-table td[data-column="unplaced"]{height:36px;border:1px solid var(--ux-border)!important;border-radius:6px!important;background:var(--ux-surface-muted);display:grid!important;place-content:center;text-align:center!important;position:relative}
  .inventory-v22-table td[data-column="pallets"]::after,.inventory-v22-table td[data-column="loose"]::after,.inventory-v22-table td[data-column="unplaced"]::after{content:attr(data-label);display:block;font-size:7px;color:var(--ux-ink-muted);font-weight:600}.inventory-v22-table td[data-column="pallets"] strong,.inventory-v22-table td[data-column="loose"] strong,.inventory-v22-table td[data-column="unplaced"] strong{font-size:13px}

  .inventory-v22-page.mobile-detail,.inventory-v22-page.mobile-map{grid-template-rows:minmax(0,1fr)}
  .inventory-v22-page.mobile-detail>.inventory-v22-header,.inventory-v22-page.mobile-detail>.inventory-v22-toolbar,.inventory-v22-page.mobile-detail>.inventory-v22-filters,
  .inventory-v22-page.mobile-map>.inventory-v22-header,.inventory-v22-page.mobile-map>.inventory-v22-toolbar,.inventory-v22-page.mobile-map>.inventory-v22-filters{display:none!important}
  .inventory-v22-page.mobile-detail .inventory-v22-list-panel,.inventory-v22-page.mobile-detail .inventory-mobile-map-shell{display:none}
  .inventory-v22-page.mobile-detail .inventory-v22-detail{display:grid;height:100%;grid-template-rows:54px 44px minmax(0,1fr) 56px;border:0}
  .inventory-detail-head{height:54px;min-height:54px;padding:5px 7px;align-items:center}.inventory-mobile-back{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.inventory-mobile-back span{display:none}.inventory-detail-code{font-size:18px}.inventory-detail-identity strong{font-size:11px}.inventory-detail-identity small{margin-top:1px;font-size:8px}.inventory-detail-head>.inventory-season-tag{display:none}
  .inventory-detail-tabs{height:44px;padding:0 4px}.inventory-detail-tabs button{height:44px;min-height:44px;padding:0 7px;font-size:9.5px}
  .inventory-detail-scroll{padding-bottom:6px;overscroll-behavior:contain}
  .inventory-detail-section{padding:8px}.inventory-detail-section h3{margin-bottom:6px;font-size:10px}
  .inventory-stock-summary{gap:4px}.inventory-stock-summary>div{min-height:54px;padding:5px}.inventory-stock-summary span{font-size:7.5px}.inventory-stock-summary strong{font-size:15px}.inventory-stock-summary small{display:none}
  .inventory-selected-location{min-height:48px;padding:6px 8px;margin-bottom:6px}.inventory-selected-location strong{font-size:9.5px}.inventory-selected-location small{font-size:8px}.inventory-selected-location bdi{font-size:12px}
  .inventory-balance-editor{padding:7px;gap:5px}.inventory-balance-editor>header strong{font-size:10px}.inventory-balance-editor>header small{font-size:8px}.inventory-balance-control{grid-template-columns:52px minmax(86px,1fr) 52px;gap:5px}.inventory-balance-change{min-height:15px}
  .inventory-placement-decision{padding:7px;margin-top:6px}.inventory-placement-decision-head{margin-bottom:5px}.inventory-placement-decision>p,.inventory-map-inline-help{font-size:8px!important;margin-top:5px!important}
  .inventory-section-title-row .button{min-width:44px;width:44px;height:44px;padding:0}.inventory-section-title-row .button span{display:none}
  .inventory-detail-actionbar{height:56px;min-height:56px;padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.inventory-detail-actionbar>.button{height:44px;min-height:44px}

  .inventory-mobile-map-shell{display:none;background:var(--ux-canvas);grid-template-rows:50px minmax(0,1fr) 56px;overflow:hidden}
  .inventory-v22-page.mobile-map .inventory-v22-list-panel,.inventory-v22-page.mobile-map .inventory-v22-detail{display:none!important}
  .inventory-v22-page.mobile-map .inventory-mobile-map-shell{display:grid}
  .inventory-mobile-map-head{height:50px;min-height:50px;padding:3px 6px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:7px;border-bottom:1px solid var(--ux-border);background:#fff}.inventory-mobile-map-head>.button{width:44px;height:44px;min-width:44px;padding:0}.inventory-mobile-map-head>.button span{display:none}.inventory-mobile-map-head>div{min-width:0;display:grid}.inventory-mobile-map-head strong{font-size:12px}.inventory-mobile-map-head small{font-size:9px;color:var(--ux-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .inventory-mobile-map-shell>.placement-map-component{height:100%;min-height:0;border:0;border-radius:0}
  .inventory-mobile-map-actionbar{height:56px;min-height:56px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,150px);align-items:center;gap:8px;border-top:1px solid var(--ux-border);background:#fff}.inventory-mobile-map-actionbar>div{min-width:0;display:grid}.inventory-mobile-map-actionbar span{font-size:8px;color:var(--ux-ink-muted)}.inventory-mobile-map-actionbar strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-mobile-map-actionbar .button{height:44px;min-height:44px;width:100%}

  /* Warehouse phone entry is a single control row; opening a detail gives the whole viewport to the task. */
  body[data-route="warehouse-reference"] .shell-main{height:calc(100dvh - var(--mobile-bottom-nav));grid-template-rows:var(--topbar-height) minmax(0,1fr)}
  body[data-route="warehouse-reference"] .main-content,body[data-route="warehouse-reference"] .warehouse-r6{height:100%;min-height:0}
  body[data-route="warehouse-reference"] .warehouse-r6{grid-template-rows:auto minmax(0,1fr) 56px}
  body[data-route="warehouse-reference"] .wr6-toolbar{height:50px;min-height:50px;display:grid;grid-template-columns:112px minmax(0,1fr) 44px;align-items:center;gap:5px;padding:3px 6px}
  body[data-route="warehouse-reference"] .wr6-toolbar .segmented-control{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;height:44px}
  body[data-route="warehouse-reference"] .wr6-toolbar .segment-button{height:44px;min-height:44px;padding:0 4px;font-size:8.5px}
  body[data-route="warehouse-reference"] .wr6-toolbar .wr6-placement-task{min-width:0}.wr6-placement-task strong{font-size:10px}.wr6-placement-task span{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body[data-route="warehouse-reference"] .wr6-search{height:44px;min-height:44px}.wr6-search input{height:42px;min-height:42px;font-size:12px}
  body[data-route="warehouse-reference"] .wr6-issues{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border:1px solid var(--ux-border-strong);border-radius:7px;background:#fff;color:var(--ux-ink-muted)}
  body[data-route="warehouse-reference"] .wr6-issues span{display:none}.wr6-issues::after{content:"!";font-size:16px;font-weight:800}.wr6-issues:has(input:checked){background:var(--ux-warning-soft);border-color:#d5a543;color:var(--ux-warning)}.wr6-issues input{position:absolute;opacity:0;pointer-events:none}
  body[data-route="warehouse-reference"] .wr6-placement-toolbar{grid-template-columns:44px minmax(0,1fr);grid-template-rows:44px;height:50px}.wr6-placement-toolbar .wr6-placement-task{align-self:center}
  body[data-route="warehouse-reference"] .wr6-work{padding:5px}
  body[data-route="warehouse-reference"] .warehouse-r6:has(.wr6-map.mobile-detail) .wr6-toolbar,
  body[data-route="warehouse-reference"] .warehouse-r6:has(.wr6-category-workspace.mobile-detail) .wr6-toolbar{display:none}
  .wr6-context-card{min-height:48px;padding:6px 8px}.wr6-context-card>span{font-size:11px}.wr6-context-card>small{font-size:8.5px}.wr6-context-scroll{padding:6px;gap:5px}.wr6-context-scroll h3{margin:5px 0 3px;font-size:9px}
  .wr6-panel>header{height:46px;min-height:46px;padding:4px 6px}.wr6-panel>header strong{font-size:11px}.wr6-panel>header small{font-size:8px}
  .wr6-detail-scroll{padding:8px}.wr6-detail-title h2{font-size:20px}.wr6-detail-title p{font-size:9px}.wr6-detail-section{padding:8px 0}.wr6-detail-section h3{font-size:10px}.wr6-detail-section dl{gap:5px 8px}.wr6-detail-section dt,.wr6-detail-section dd{font-size:10px}
  .wr6-category-list{padding:5px;gap:5px}.wr6-category-row{min-height:58px;padding:6px 7px}.wr6-category-identity bdi{font-size:15px}.wr6-category-identity span{font-size:10px}.wr6-category-locations bdi,.wr6-category-locations small{min-height:22px;font-size:8px}
  .wr6-actionbar{height:56px;min-height:56px;padding:6px 7px calc(6px + env(safe-area-inset-bottom))}.wr6-actionbar>div:first-child{max-width:38%}.wr6-actionbar span{font-size:8.5px}.wr6-actionbar small{font-size:7.5px}.wr6-actionbar .button{height:44px;min-height:44px}

  /* Orders: reduce chrome while keeping list/detail and exact contextual actions unchanged. */
  #page.orders-list-page{padding-top:4px;grid-template-rows:auto auto minmax(0,1fr) 54px}
  .orders-list-page .workspace-header{min-height:46px;padding:5px 8px;margin:0 6px 4px}.orders-list-page .workspace-description{display:none}.orders-list-page .workspace-title-row h1{font-size:18px}.orders-list-page .workspace-actions .button{height:44px;min-height:44px}
  .orders-list-toolbar{height:50px;min-height:50px;margin:0 6px 4px;padding:3px 4px}.orders-list-toolbar .toolbar-search{flex-basis:176px}.orders-list-toolbar .toolbar-search input,.orders-status-tabs .segment-button,.orders-toolbar-field select{height:44px;min-height:44px}
  .orders-list-panel{grid-template-rows:34px minmax(0,1fr)}.orders-list-panel>header{height:34px}.orders-mobile-list{padding:5px 6px 8px}.orders-mobile-card{min-height:88px;margin-bottom:5px;padding:7px 8px}.orders-mobile-card-head strong{font-size:12px}.orders-mobile-dispatch{overflow:hidden;white-space:nowrap}.orders-mobile-detail{grid-template-rows:50px minmax(0,1fr)}.orders-mobile-detail .orders-detail-head{height:50px;min-height:50px}.orders-mobile-back{width:44px;height:44px}.orders-mobile-detail .orders-detail-scroll{padding:7px 7px 12px}
  .orders-list-actionbar{height:54px;min-height:54px;padding:5px 7px calc(5px + env(safe-area-inset-bottom))}.orders-list-actionbar .button{height:44px;min-height:44px}

  /* Approval: fixed viewport, internal scrolling and compact order/store context. */
  #page[data-page="approval"]:has(.approval-gate-workspace){height:calc(100dvh - var(--topbar-height) - var(--mobile-bottom-nav));min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;padding:0 6px;gap:0}
  #page[data-page="approval"]:has(.approval-gate-workspace)>.workspace-header{min-height:50px;height:50px;padding:4px 2px;margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
  #page[data-page="approval"]:has(.approval-gate-workspace)>.workspace-header .workspace-description,#page[data-page="approval"]:has(.approval-gate-workspace)>.workspace-header .workspace-meta{display:none}
  #page[data-page="approval"]:has(.approval-gate-workspace) .approval-gate-header-summary{width:auto;display:flex;border:0;border-radius:0;gap:3px;background:transparent;overflow:visible}
  #page[data-page="approval"]:has(.approval-gate-workspace) .approval-gate-header-summary>span{min-width:44px;min-height:38px;padding:3px 5px;border:1px solid var(--ux-border)!important;border-radius:6px;background:var(--ux-surface-muted)}
  #page[data-page="approval"]:has(.approval-gate-workspace) .approval-gate-header-summary>span:nth-child(n+3){display:none}.approval-gate-header-summary strong{font-size:13px}.approval-gate-header-summary small{display:none}
  .approval-context-toolbar{height:50px;min-height:50px;margin:0 -6px;padding:3px 6px}
  .approval-gate-surface{height:100%;min-height:0;margin:5px 0;border:0;overflow:hidden}.approval-gate-workspace{height:100%;min-height:0;display:grid;grid-template-rows:58px minmax(0,1fr)}
  .approval-gate-store-panel{height:58px;min-height:58px;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:58px;border:1px solid var(--ux-border);border-radius:8px}.approval-gate-store-panel>header{height:58px;min-height:58px;padding:5px;display:grid;place-items:center}.approval-gate-store-panel>header>div{display:none}.approval-gate-store-panel>header .icon-button{width:44px;height:44px}
  .approval-gate-store-list{height:56px;display:flex;overflow-x:auto;overflow-y:hidden}.approval-gate-store{min-width:158px;max-width:180px;min-height:56px;height:56px;padding:5px 7px;grid-template-columns:34px minmax(0,1fr) 22px}.approval-gate-store-copy strong{font-size:10px}.approval-gate-store-copy small{font-size:8px}
  .approval-gate-editor{height:100%;min-height:0;margin-top:5px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);border:1px solid var(--ux-border);border-radius:8px}.approval-gate-editor-head{min-height:50px;padding:5px 7px}.approval-gate-editor-head h2{font-size:13px}.approval-gate-editor-actions{grid-template-columns:auto minmax(100px,1fr);gap:5px}.approval-gate-editor-actions .button{width:44px;height:44px;padding:0}.approval-gate-editor-actions .button span{display:none}.approval-gate-editor-actions select{height:44px;min-height:44px;font-size:10px}
  .approval-gate-state-strip{min-height:38px;padding:4px 7px}.approval-gate-state-strip>div{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto}.approval-gate-state-strip span{white-space:nowrap;font-size:8.5px}.approval-gate-state-strip p{display:none}
  .approval-dispatch-note{min-height:42px;padding:4px 7px;grid-template-columns:auto minmax(0,1fr);gap:5px}.approval-dispatch-note>span{font-size:8px}.approval-dispatch-note input{height:36px;min-height:36px;font-size:12px}
  .approval-gate-table-wrap{min-height:0;overflow:auto}.approval-gate-table tbody{gap:6px;padding:6px}.approval-gate-table tr{padding:8px;gap:7px}.approval-gate-actionbar{position:relative;bottom:auto;min-height:58px;margin:0 -6px;padding:6px;display:flex;gap:6px;box-shadow:none}.approval-gate-actionbar>div:first-child{display:none}.approval-gate-actions{display:flex;gap:5px;width:100%}.approval-gate-actions .button{height:44px;min-height:44px;min-width:0;flex:1;padding-inline:7px}.approval-gate-actions .button span{font-size:9px}

  /* Collection: preserve fixed workflow but reduce non-working chrome. */
  #page[data-page="collection"]{height:calc(100dvh - var(--topbar-height) - var(--mobile-bottom-nav));padding:4px 6px 0}
  #page[data-page="collection"]>.workspace-header{min-height:48px;height:48px;padding:4px 2px;margin:0}.collection-context-toolbar{height:50px;min-height:50px;margin:0 -6px;padding:3px 6px}.collection-sync-chip{min-width:68px;font-size:8px}
  .collection-gate-store-rail{min-height:78px}.collection-store-tab{min-width:74px}.collection-gate-store-summary{padding:5px 7px}.collection-category-list{padding:5px 5px 10px}.collection-category-row{min-height:112px;padding:7px;margin-bottom:5px;gap:6px}.collection-category-copy span{font-size:10px}.collection-category-copy small{font-size:8px}.collection-gate-actionbar{min-height:58px;height:58px;margin-inline:-6px;padding:5px 6px calc(5px + env(safe-area-inset-bottom))}.collection-gate-actionbar>div:first-child{display:none}.collection-gate-actionbar>div:last-child{width:100%;display:flex}.collection-gate-actionbar .button.primary{height:46px;max-width:none;width:100%}
}
/* Hotfix 6 final mobile chrome budget: fixed compact headers around 44 px controls. */
@media(max-width:760px){
  .inventory-v22-header{height:66px;min-height:66px;max-height:66px;box-sizing:border-box;padding:5px 7px;grid-template-rows:18px 34px;gap:3px;overflow:hidden}
  .inventory-title-line{height:18px;min-height:18px;line-height:18px}.inventory-title-line h1{font-size:16px;line-height:18px}
  .inventory-header-metrics{height:34px;min-height:34px}.inventory-header-metrics>div{height:34px;min-height:34px;padding:3px 4px}.inventory-header-metrics strong{font-size:13px}
  .orders-list-page .workspace-header{height:48px;min-height:48px;max-height:48px;box-sizing:border-box;padding:2px 8px}
}
/* Preserve Approval's immutable-request rule as a compact, always-visible operational cue. */
@media(max-width:760px){
  .approval-gate-state-strip{min-height:48px;padding:3px 7px;display:grid;align-content:center;gap:1px}
  .approval-gate-state-strip p{display:block;margin:0;font-size:7.5px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ux-ink-muted)}
}
/* Mobile account actions must scroll fully above the fixed navigation bar. */
@media(max-width:760px){
  #page[data-page="account"]{padding-bottom:calc(var(--mobile-bottom-nav) + 20px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--mobile-bottom-nav) + 20px + env(safe-area-inset-bottom));overflow:auto}
  #page[data-page="account"] .account-session-panel{margin-bottom:12px}
}
/* Mobile Approval must stack the store rail above the editor; never retain desktop columns. */
@media(max-width:760px){
  .approval-gate-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(0,1fr)}
  .approval-gate-store-panel{grid-column:1;grid-row:1;width:100%;min-width:0}
  .approval-gate-store-list{width:100%;min-width:0}
  .approval-gate-splitter{display:none!important}
  .approval-gate-editor{grid-column:1;grid-row:2;width:100%;min-width:0}
}

/* v125.0.0-clean-staging.23-ui-hotfix-7 — inventory-planning Dashboard */
#page[data-page="dashboard"]{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px}
.dashboard-planning-kpis{margin:0}
.dashboard-planning-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,var(--dashboard-planning-width,68%)) 8px minmax(280px,1fr);gap:0;overflow:hidden}
.dashboard-planning-main{min-width:0;min-height:0;margin:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.dashboard-planning-toolbar{min-height:62px;padding:8px 10px;border-bottom:1px solid var(--ux-border);background:var(--ux-surface-subtle);display:grid;grid-template-columns:minmax(210px,1fr) minmax(180px,280px) minmax(120px,160px) minmax(130px,170px) auto;align-items:end;gap:7px}
.dashboard-planning-toolbar>div{align-self:center}.dashboard-planning-toolbar h2{margin:0;font-size:13px}.dashboard-planning-toolbar p{margin:2px 0 0;color:var(--ux-ink-muted);font-size:9px;line-height:1.25}
.dashboard-planning-toolbar label{display:grid;gap:3px;min-width:0}.dashboard-planning-toolbar label>span{font-size:8px;font-weight:750;color:var(--ux-ink-muted);text-transform:uppercase;letter-spacing:.04em}
.dashboard-planning-toolbar input,.dashboard-planning-toolbar select{height:34px;min-height:34px;border:1px solid var(--ux-border-strong);border-radius:7px;background:#fff;color:var(--ux-ink);font-size:10px;padding:0 9px}
.dashboard-planning-search{position:relative}.dashboard-planning-search>.app-icon{position:absolute;inset-inline-start:8px;bottom:9px;width:15px;height:15px;color:var(--ux-ink-muted);pointer-events:none}.dashboard-planning-search input{padding-inline-start:30px;width:100%}
.dashboard-result-count{align-self:center;white-space:nowrap;font-size:9px;color:var(--ux-ink-muted);font-weight:700}
.dashboard-planning-scroll{min-height:0;overflow:auto;position:relative}
.dashboard-planning-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.dashboard-planning-table th{position:sticky;top:0;z-index:2;height:34px;padding:5px 8px;background:var(--ux-surface-muted);border-bottom:1px solid var(--ux-border);color:var(--ux-ink-muted);font-size:8px;text-transform:uppercase;letter-spacing:.035em;text-align:start}.dashboard-planning-table th:nth-child(1){width:22%}.dashboard-planning-table th:nth-child(2){width:18%}.dashboard-planning-table th:nth-child(3){width:26%}.dashboard-planning-table th:nth-child(n+4){width:8.5%}.dashboard-planning-table th.numeric,.dashboard-planning-table td.numeric{text-align:end}
.dashboard-planning-table td{height:48px;padding:5px 8px;border-bottom:1px solid var(--ux-border);font-size:10px;vertical-align:middle}.dashboard-planning-table tbody tr{cursor:pointer;background:#fff}.dashboard-planning-table tbody tr:hover,.dashboard-planning-table tbody tr:focus-visible{outline:0;background:var(--ux-surface-selected)}
.dashboard-category-cell{display:grid;min-width:0}.dashboard-category-cell bdi{font-size:12px;font-weight:800}.dashboard-category-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ux-ink-muted);font-size:9px}
.dashboard-health-cell{display:grid;justify-items:start;gap:2px}.dashboard-health-cell .status-badge{max-width:100%}.dashboard-health-cell small{font-size:8px;color:var(--ux-ink-muted)}
.dashboard-location-list{display:flex;align-items:center;gap:3px;min-width:0;overflow:hidden}.dashboard-location-list bdi,.dashboard-location-list>span,.dashboard-location-list em{flex:0 0 auto;border:1px solid var(--ux-border);border-radius:5px;background:var(--ux-surface-muted);padding:2px 5px;font-size:8px;font-style:normal}.dashboard-location-list em{border-color:#d4a94f;background:var(--ux-warning-soft);color:#815b12}.dashboard-no-location{font-size:8px;color:var(--ux-ink-muted)}
.dashboard-planning-empty{min-height:190px;display:grid;place-content:center;text-align:center;color:var(--ux-ink-muted)}.dashboard-planning-empty strong{font-size:12px}.dashboard-planning-empty p{margin:4px 0 0;font-size:9px}
.dashboard-planning-splitter{grid-column:2;width:8px;cursor:col-resize;position:relative;background:transparent}.dashboard-planning-splitter::before{content:"";position:absolute;inset-block:0;inset-inline-start:3px;width:2px;background:var(--ux-border)}.dashboard-planning-splitter:hover::before,.dashboard-planning-splitter:focus-visible::before,.dashboard-planning-splitter.dragging::before{background:var(--ux-accent)}
.dashboard-planning-side{grid-column:3;min-width:0;min-height:0;overflow:auto;padding-inline-start:8px;display:grid;align-content:start;gap:8px}
.dashboard-insight-card,.dashboard-attention-card{margin:0;padding:0;overflow:hidden}.dashboard-insight-card>header,.dashboard-attention-card>header{min-height:54px;padding:8px 10px;border-bottom:1px solid var(--ux-border);background:var(--ux-surface-subtle);display:flex;justify-content:space-between;align-items:center;gap:8px}.dashboard-insight-card h2,.dashboard-attention-card h2{margin:0;font-size:12px}.dashboard-insight-card p,.dashboard-attention-card p{margin:2px 0 0;font-size:8.5px;color:var(--ux-ink-muted)}
.dashboard-health-chart{padding:9px;display:grid;gap:6px}.dashboard-health-chart button{min-height:36px;border:0;background:transparent;display:grid;grid-template-columns:minmax(80px,1fr) 30px minmax(80px,auto);align-items:center;gap:7px;text-align:start;color:var(--ux-ink);padding:0 3px;border-radius:6px}.dashboard-health-chart button:hover,.dashboard-health-chart button[aria-pressed="true"]{background:var(--ux-surface-selected)}.dashboard-health-chart progress{width:100%;height:8px;border:0;border-radius:999px;background:var(--ux-surface-muted);overflow:hidden;appearance:none}.dashboard-health-chart progress::-webkit-progress-bar{background:var(--ux-surface-muted);border-radius:999px}.dashboard-health-chart progress::-webkit-progress-value{background:#8794a3;border-radius:999px}.dashboard-health-chart progress::-moz-progress-bar{background:#8794a3;border-radius:999px}.dashboard-health-chart progress.zero::-webkit-progress-value,.dashboard-health-chart progress.zero::-moz-progress-bar{background:#7b8794}.dashboard-health-chart progress.low::-webkit-progress-value,.dashboard-health-chart progress.low::-moz-progress-bar{background:#c8423a}.dashboard-health-chart progress.watch::-webkit-progress-value,.dashboard-health-chart progress.watch::-moz-progress-bar{background:#d28a16}.dashboard-health-chart progress.healthy::-webkit-progress-value,.dashboard-health-chart progress.healthy::-moz-progress-bar{background:#2f8a59}.dashboard-health-chart progress.neutral::-webkit-progress-value,.dashboard-health-chart progress.neutral::-moz-progress-bar{background:#718096}.dashboard-health-chart b{font-size:11px;text-align:end}.dashboard-health-chart small{font-size:8.5px;color:var(--ux-ink-muted)}
.dashboard-attention-list{display:grid}.dashboard-attention-list>button{min-height:56px;border:0;border-bottom:1px solid var(--ux-border);background:#fff;padding:6px 8px;display:grid;grid-template-columns:minmax(86px,auto) minmax(0,1fr) 18px;grid-template-rows:auto auto;gap:2px 7px;text-align:start;color:var(--ux-ink)}.dashboard-attention-list>button:hover{background:var(--ux-surface-selected)}.dashboard-attention-list>button>span{grid-row:1/3;align-self:center}.dashboard-attention-list>button>strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.dashboard-attention-list>button>small{font-size:8px;color:var(--ux-ink-muted)}.dashboard-attention-list>button>.app-icon{grid-column:3;grid-row:1/3;align-self:center;width:15px;height:15px;color:var(--ux-ink-faint)}.dashboard-attention-empty{min-height:100px;display:grid;place-items:center;align-content:center;gap:4px;color:#2f8a59}.dashboard-attention-empty .app-icon{width:22px;height:22px}.dashboard-attention-empty strong{font-size:10px}
.dashboard-planning-loading{min-height:260px;margin:0;display:grid;place-content:center;justify-items:center;gap:8px}.dashboard-planning-loading p{margin:0;color:var(--ux-ink-muted);font-size:10px}.dashboard-planning-loading.error p{color:var(--ux-danger)}
.dashboard-requester-actions{display:grid;grid-template-columns:minmax(240px,420px);align-content:start}
@media(max-width:1120px) and (min-width:761px){.dashboard-planning-toolbar{grid-template-columns:minmax(170px,1fr) minmax(150px,220px) 120px 130px}.dashboard-result-count{display:none}.dashboard-planning-table th:nth-child(3),.dashboard-planning-table td:nth-child(3){display:none}.dashboard-planning-table th:nth-child(1){width:28%}.dashboard-planning-table th:nth-child(2){width:24%}.dashboard-planning-table th:nth-child(n+4){width:12%}.dashboard-planning-workspace{grid-template-columns:minmax(0,var(--dashboard-planning-width,66%)) 7px minmax(250px,1fr)}}
@media(max-width:760px){
  #page[data-page="dashboard"]{height:calc(100dvh - var(--topbar-height) - var(--mobile-bottom-nav));padding:4px 6px 0;grid-template-rows:auto auto minmax(0,1fr);gap:4px;overflow:hidden}
  #page[data-page="dashboard"]>.workspace-header{height:44px;min-height:44px;max-height:44px;margin:0;padding:3px 4px}.dashboard-planning-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.dashboard-planning-kpis .metric-card{min-width:0;min-height:44px;padding:3px 4px;grid-template-columns:0 minmax(0,1fr);gap:0}.dashboard-planning-kpis .metric-icon{display:none}.dashboard-planning-kpis .metric-card span{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-planning-kpis .metric-card strong{font-size:14px}.dashboard-planning-kpis .metric-card small{display:none}
  .dashboard-planning-workspace{display:block;min-height:0;overflow:hidden}.dashboard-planning-main{height:100%;border-radius:8px}.dashboard-planning-splitter,.dashboard-planning-side{display:none}.dashboard-planning-toolbar{min-height:52px;padding:4px;grid-template-columns:minmax(0,1fr) 82px;grid-template-rows:44px;align-items:center;gap:4px}.dashboard-planning-toolbar>div{display:none}.dashboard-planning-toolbar>div p{display:none}.dashboard-planning-toolbar h2{font-size:11px}.dashboard-planning-search{grid-column:1}.dashboard-planning-toolbar label:not(.dashboard-planning-search){display:none}.dashboard-planning-search input{height:44px;min-height:44px}.dashboard-result-count{display:block;grid-column:2;font-size:8px;text-align:center}.dashboard-planning-scroll{overflow:auto}.dashboard-planning-table{table-layout:auto}.dashboard-planning-table thead{display:none}.dashboard-planning-table tbody{display:grid;padding:4px;gap:4px}.dashboard-planning-table tr{min-height:68px;border:1px solid var(--ux-border);border-radius:7px;padding:6px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(100px,.9fr) 46px 46px;grid-template-rows:auto auto;gap:3px 6px}.dashboard-planning-table td{height:auto;padding:0;border:0;display:block!important}.dashboard-planning-table td:nth-child(1){grid-column:1;grid-row:1/3}.dashboard-planning-table td:nth-child(2){grid-column:2;grid-row:1/3;align-self:center}.dashboard-planning-table td:nth-child(3){display:none!important}.dashboard-planning-table td:nth-child(4){grid-column:3;grid-row:1}.dashboard-planning-table td:nth-child(5){grid-column:4;grid-row:1}.dashboard-planning-table td:nth-child(6){grid-column:3;grid-row:2}.dashboard-planning-table td:nth-child(7){grid-column:4;grid-row:2}.dashboard-planning-table td.numeric{text-align:center}.dashboard-planning-table td.numeric::before{content:attr(data-label);display:block;font-size:6.5px;color:var(--ux-ink-muted);text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-category-cell bdi{font-size:15px}.dashboard-category-cell span{font-size:9px}.dashboard-health-cell .status-badge{font-size:8px;padding-inline:5px}.dashboard-health-cell small{font-size:7px}.dashboard-planning-empty{min-height:150px}
}
body[data-route="dashboard"] .main-content{height:calc(100dvh - var(--topbar-height) - var(--shell-feedback-height));padding:8px 12px 10px;overflow:hidden;align-content:stretch}
body[data-route="dashboard"] #page[data-page="dashboard"]{height:100%;min-height:0}
@media(max-width:760px){body[data-route="dashboard"] .main-content{height:calc(100dvh - var(--topbar-height) - var(--mobile-bottom-nav));padding:0;overflow:hidden}}
body[data-route="dashboard"] .shell-main{height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-rows:var(--topbar-height) minmax(0,1fr)}
body[data-route="dashboard"] .main-content{height:auto!important;min-height:0!important;max-height:none;overflow:hidden;box-sizing:border-box}
body[data-route="dashboard"] #page[data-page="dashboard"]{height:auto;min-height:0;overflow:hidden}
@media(max-width:760px){body[data-route="dashboard"] .shell-main{height:calc(100dvh - var(--mobile-bottom-nav));grid-template-rows:var(--topbar-height) minmax(0,1fr)}}
@media(max-width:980px) and (min-width:761px){
  .dashboard-planning-toolbar{min-height:82px;grid-template-columns:minmax(150px,1fr) 118px 118px;grid-template-rows:auto 34px;align-items:end}
  .dashboard-planning-toolbar>div{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px}
  .dashboard-planning-toolbar>div p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .dashboard-planning-search{grid-column:1;grid-row:2}.dashboard-planning-toolbar label:nth-of-type(2){grid-column:2;grid-row:2}.dashboard-planning-toolbar label:nth-of-type(3){grid-column:3;grid-row:2}
}
@media(max-width:980px) and (min-width:761px){
  .dashboard-planning-toolbar{min-height:90px;grid-template-rows:18px 48px}
  .dashboard-planning-toolbar>div{display:block}.dashboard-planning-toolbar>div p{display:none}
}
/* v125.0.0-clean-staging.23-ui-hotfix-7 — authoritative read-only Dashboard inventory planning. */

/* v125.0.0-clean-staging.23-ui-hotfix-8 — Account and personal preferences */
#page[data-page="account"]{height:calc(100dvh - var(--topbar-height));min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:8px 12px 10px}
#page[data-page="account"]>.workspace-header{margin:0;min-height:56px}
.account-workspace{min-height:0;display:grid;grid-template-columns:minmax(430px,1.18fr) minmax(320px,.82fr);gap:10px;overflow:hidden}
.account-profile-panel,.account-session-panel,.account-diagnostics{margin:0}
.account-profile-panel{min-height:0;padding:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:auto;scrollbar-gutter:stable}
.account-identity{min-height:106px;padding:18px 20px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--ux-border);background:linear-gradient(135deg,#f7faff 0%,#fff 70%)}
.account-avatar{margin:0;width:62px;height:62px;flex:0 0 62px;border-radius:16px;display:grid;place-items:center;background:#203a5c;color:#fff;font-size:20px;font-weight:800;letter-spacing:.02em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.account-identity-copy{min-width:0;display:grid;gap:4px}.account-identity-copy h2{margin:0;font-size:19px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity-copy p{margin:0;color:var(--ux-ink-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}
.account-section-heading{min-height:64px;padding:13px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ux-border)}
.account-section-heading h2,.account-section-heading h3{margin:0;font-size:14px}.account-section-heading p{margin:3px 0 0;color:var(--ux-ink-muted);font-size:10px;line-height:1.35}
.account-save-state{flex:0 0 auto;min-height:26px;padding:5px 8px;border:1px solid var(--ux-border);border-radius:999px;background:var(--ux-surface-subtle);color:var(--ux-ink-muted);font-size:9px;font-weight:750;white-space:nowrap}.account-save-state[data-dirty="true"]{border-color:#e8c36d;background:#fff8e7;color:#7b5710}
#account-form{min-height:0;padding:15px 18px 16px;display:grid;align-content:start;gap:13px}
.account-form-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:12px}.account-form-grid label{min-width:0}.account-form-grid input,.account-form-grid select{height:42px;min-height:42px}.account-form-grid label>small{display:block;margin-top:4px;color:var(--ux-ink-muted);font-size:9px;line-height:1.3}
.account-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-readonly-grid>div{min-width:0;min-height:58px;padding:10px 12px;border:1px solid var(--ux-border);border-radius:8px;background:var(--ux-surface-subtle);display:grid;align-content:center;gap:3px}.account-readonly-grid span{color:var(--ux-ink-muted);font-size:8.5px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.account-readonly-grid strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-form-actions{margin-top:0;padding-top:2px;display:flex;justify-content:flex-end;gap:7px}.account-form-actions .button{min-height:40px}.account-form-actions .button:disabled{opacity:.48}
.account-panel-stack{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:10px;overflow:auto;scrollbar-gutter:stable}
.account-session-panel{padding:0;overflow:hidden}.session-pending-note{margin:12px 14px 0;padding:9px 10px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;border:1px solid #e8c36d;border-radius:8px;background:#fff8e7;color:#6f5010;font-size:9.5px;line-height:1.35}.session-pending-note .app-icon{width:17px;height:17px}
.session-actions{display:grid;padding:0 14px 14px}.session-actions article{min-height:106px;padding:13px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--ux-border)}.session-actions article:last-child{border-bottom:0;padding-bottom:0}.session-actions strong{font-size:11.5px}.session-actions p{margin:4px 0 0;color:var(--ux-ink-muted);font-size:9.5px;line-height:1.35}.session-actions .button{min-width:154px;min-height:40px}.session-danger strong{color:var(--ux-danger)}
.account-diagnostics{min-height:0;padding:0;overflow:hidden}.account-diagnostics summary{min-height:62px;padding:12px 14px;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;list-style:none;border-bottom:1px solid transparent}.account-diagnostics[open] summary{border-bottom-color:var(--ux-border)}.account-diagnostics summary::-webkit-details-marker{display:none}.account-diagnostics summary>span{display:flex;align-items:center;gap:8px}.account-diagnostics summary .app-icon{width:18px;height:18px;color:var(--ux-accent)}.account-diagnostics summary strong{font-size:12px}.account-diagnostics summary small{max-width:210px;color:var(--ux-ink-muted);font-size:8.5px;line-height:1.25;text-align:end}.account-diagnostics summary::after{content:'⌄';font-size:15px;color:var(--ux-ink-muted)}.account-diagnostics[open] summary::after{content:'⌃'}
.account-meta{padding:4px 14px 12px;display:grid}.account-meta-row{min-height:38px;padding:7px 0;display:grid;grid-template-columns:minmax(110px,.72fr) minmax(0,1.28fr);align-items:center;gap:10px;border-bottom:1px solid var(--ux-border)}.account-meta-row:last-child{border-bottom:0}.account-meta-row span{color:var(--ux-ink-muted);font-size:9px}.account-meta-row strong{font-size:10px;text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-meta-revisions strong{font-size:8.5px}
@media(max-width:980px) and (min-width:761px){.account-workspace{grid-template-columns:minmax(390px,1.1fr) minmax(300px,.9fr)}.account-identity{min-height:88px;padding:12px 16px}.account-avatar{width:52px;height:52px;flex-basis:52px;font-size:17px}.account-section-heading{min-height:54px;padding:9px 14px}#account-form{padding:10px 14px 11px;gap:8px}.account-form-grid{grid-template-columns:1fr;gap:8px}.account-readonly-grid{grid-template-columns:1fr;gap:6px}.account-readonly-grid>div{min-height:47px;padding:7px 10px}.session-actions article{grid-template-columns:1fr;gap:9px}.session-actions .button{width:100%;min-width:0}}
@media(max-width:760px){
  #page[data-page="account"]{height:calc(100dvh - var(--topbar-height) - var(--mobile-bottom-nav));padding:5px 6px 0;overflow:hidden;display:grid;grid-template-rows:50px minmax(0,1fr);gap:4px}
  #page[data-page="account"]>.workspace-header{height:50px;min-height:50px;max-height:50px;margin:0;padding:3px 6px;overflow:hidden}.account-workspace{height:100%;min-height:0;display:block;overflow:auto;padding-bottom:calc(12px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(12px + env(safe-area-inset-bottom));overscroll-behavior:contain}
  .account-profile-panel,.account-session-panel,.account-diagnostics{margin-bottom:7px}
  .account-identity{min-height:82px;padding:10px 12px;gap:10px}.account-avatar{width:52px;height:52px;flex-basis:52px;border-radius:13px;font-size:17px}.account-identity-copy h2{font-size:16px}.account-identity-copy p{font-size:9px}.account-identity-badges{gap:4px}
  .account-section-heading{min-height:58px;padding:10px 12px;align-items:center}.account-section-heading h2,.account-section-heading h3{font-size:12px}.account-section-heading p{font-size:8.5px}.account-save-state{max-width:122px;overflow:hidden;text-overflow:ellipsis;font-size:8px}
  #account-form{padding:10px 12px 12px;gap:10px}.account-form-grid{grid-template-columns:1fr;gap:9px}.account-form-grid input,.account-form-grid select{height:44px;min-height:44px}.account-readonly-grid{grid-template-columns:1fr 1fr;gap:6px}.account-readonly-grid>div{min-height:52px;padding:7px 9px}.account-readonly-grid span{font-size:7.5px}.account-readonly-grid strong{font-size:9px}
  .account-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;position:static;background:transparent;padding:0}.account-form-actions .button{height:44px;min-height:44px;width:100%;padding-inline:8px}.account-form-actions .button span{font-size:9px}
  .account-panel-stack{display:block;overflow:visible}.session-pending-note{margin:9px 10px 0}.session-actions{padding:0 10px 10px}.session-actions article{min-height:0;padding:11px 0;grid-template-columns:1fr;gap:8px}.session-actions .button{width:100%;height:44px;min-height:44px;min-width:0}.session-actions p{font-size:8.5px}
  .account-diagnostics summary{min-height:56px;padding:9px 11px;grid-template-columns:minmax(0,1fr) auto}.account-diagnostics summary small{display:none}.account-meta{padding:2px 11px 9px}.account-meta-row{min-height:36px;grid-template-columns:minmax(86px,.75fr) minmax(0,1.25fr);gap:7px}.account-meta-row span{font-size:8px}.account-meta-row strong{font-size:8.5px}.account-meta-revisions strong{font-size:7px}
}
@media(min-width:761px){body[data-route="account"] .app-shell{padding-bottom:0}.account-profile-panel,.account-panel-stack{height:100%;align-self:stretch}}
@media(max-width:760px){.account-workspace{padding-bottom:calc(var(--mobile-bottom-nav) + 16px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--mobile-bottom-nav) + 16px + env(safe-area-inset-bottom))}}

/* v125.0.0-clean-staging.23 UI hotfix 9 — Order operational history. */
.orders-detail-tabs{position:sticky;top:-10px;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:-10px -12px 10px;padding:8px 10px;border-bottom:1px solid var(--ux-border);background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
.orders-detail-tabs button{min-height:36px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ux-ink-muted);display:flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}
.orders-detail-tabs button:hover{background:var(--ux-surface-subtle);color:var(--ux-ink)}
.orders-detail-tabs button.active{border-color:var(--ux-border-strong);background:var(--ux-selected);color:var(--ux-ink)}
.orders-detail-tabs .app-icon{width:15px;height:15px}.orders-detail-tabs b{min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;background:#fff;border:1px solid var(--ux-border);font-size:9px}
.orders-activity{display:grid;gap:10px}.orders-activity-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.orders-activity-summary h3{margin:0;font-size:12px}.orders-activity-summary p{margin:3px 0 0;color:var(--ux-ink-muted);font-size:9.5px;line-height:1.35}.orders-activity-summary>span{flex:0 0 auto;max-width:120px;text-align:end;color:var(--ux-ink-muted);font-size:9px;line-height:1.3}
.orders-activity-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.orders-activity-filters .segment-button{min-width:0;min-height:32px;padding-inline:5px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orders-activity-timeline{display:grid;gap:0;border:1px solid var(--ux-border);border-radius:8px;overflow:hidden;background:#fff}.orders-activity-event{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:9px;border-bottom:1px solid var(--ux-border);min-width:0}.orders-activity-event:last-child{border-bottom:0}.orders-activity-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--ux-surface-subtle);color:var(--ux-ink-muted)}.orders-activity-event[data-event-group="approval"] .orders-activity-icon{background:var(--ux-success-soft);color:var(--ux-success)}.orders-activity-event[data-event-group="collection"] .orders-activity-icon{background:var(--ux-info-soft);color:var(--ux-info)}.orders-activity-icon .app-icon{width:16px;height:16px}
.orders-activity-copy{min-width:0;display:grid;gap:3px}.orders-activity-copy>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.orders-activity-copy strong{font-size:10.5px;line-height:1.25}.orders-activity-copy>div span{flex:0 0 auto;color:var(--ux-ink-muted);font-size:8.5px}.orders-activity-copy p{margin:0;color:var(--ux-ink);font-size:9px;line-height:1.35;overflow-wrap:anywhere}.orders-activity-copy small{color:var(--ux-ink-muted);font-size:8.5px;line-height:1.3}
.orders-activity-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;padding:20px;text-align:center;color:var(--ux-ink-muted)}.orders-activity-empty .app-icon{width:28px;height:28px}.orders-activity-empty strong{color:var(--ux-ink);font-size:11px}.orders-activity-empty p{margin:0;font-size:9px}
@media(max-width:700px){
  .orders-mobile-detail .orders-detail-tabs{top:-7px;margin:-7px -7px 8px;padding:6px 7px}.orders-detail-tabs button{min-height:44px;font-size:11px}.orders-activity-filters{display:flex;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain}.orders-activity-filters::-webkit-scrollbar{display:none}.orders-activity-filters .segment-button{flex:0 0 auto;min-width:88px;min-height:44px;padding-inline:12px;font-size:10px}.orders-activity-summary{align-items:center}.orders-activity-summary>span{max-width:105px}.orders-activity-event{grid-template-columns:36px minmax(0,1fr);padding:10px 8px}.orders-activity-icon{width:34px;height:34px}.orders-activity-copy strong{font-size:11.5px}.orders-activity-copy p,.orders-activity-copy small{font-size:9.5px}
}

/* v125.0.0-clean-staging.23 UI hotfix 10 — New Order setup and local Excel review. */
.order-step-copy-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.store-selection-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.store-selection-controls>strong{font-size:11px;color:var(--ux-ink-muted);white-space:nowrap}.order-source-chip{display:flex;align-items:center;gap:5px;min-width:0;max-width:300px;padding:3px 7px;border:1px solid #b8cbea;border-radius:999px;background:#eef5ff;color:#315d94;text-transform:none;letter-spacing:0}.order-source-chip svg{width:13px;height:13px;flex:0 0 auto}.order-source-chip b{font-size:9px}.order-source-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.order-source-chip em{font-style:normal;font-weight:750;color:var(--ux-warning);white-space:nowrap}.matrix-toolbar>.button{flex:0 0 auto}

.order-category-picker,.order-import-modal{display:grid;gap:12px;min-width:0;width:100%;max-height:calc(100vh - 76px);overflow:hidden}.order-category-picker .modal-heading,.order-import-modal .modal-heading{padding-inline-end:40px}.order-category-picker .modal-heading p,.order-category-picker .modal-heading h2,.order-category-picker .modal-heading span,.order-import-modal .modal-heading p,.order-import-modal .modal-heading h2,.order-import-modal .modal-heading span{margin:0}.order-category-picker .modal-heading p,.order-import-modal .modal-heading p{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ux-ink-muted)}.order-category-picker .modal-heading h2,.order-import-modal .modal-heading h2{margin-top:3px;font-size:19px}.order-category-picker .modal-heading span,.order-import-modal .modal-heading span{display:block;margin-top:3px;color:var(--ux-ink-muted);font-size:11px;line-height:1.4}
.order-category-picker-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:center}.order-category-picker-toolbar label{height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--ux-border-strong);border-radius:7px;background:#fff}.order-category-picker-toolbar label svg{width:16px;height:16px;color:var(--ux-ink-muted)}.order-category-picker-toolbar input{width:100%;height:34px;min-height:34px;padding:0;border:0;background:transparent}.order-category-picker-toolbar input:focus{outline:0}.order-category-picker-toolbar>strong{font-size:11px;color:var(--ux-ink-muted)}.order-category-picker-list{min-height:280px;max-height:52vh;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;padding:1px}.order-category-choice{min-width:0;min-height:48px;display:grid;grid-template-columns:18px 48px minmax(0,1fr);gap:8px;align-items:center;padding:7px 9px;border:1px solid var(--ux-border);border-radius:7px;background:#fff;cursor:pointer}.order-category-choice:has(input:checked:not(:disabled)){border-color:#8eb2e6;background:var(--ux-surface-selected)}.order-category-choice.already-selected{background:var(--ux-surface-muted);color:var(--ux-ink-muted);cursor:default}.order-category-choice span:last-child{min-width:0}.order-category-choice strong,.order-category-choice small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-category-choice strong{font-size:11px}.order-category-choice small{margin-top:2px;font-size:9.5px;color:var(--ux-ink-muted)}.order-category-picker-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--ux-border)}

.order-import-start{display:grid;grid-template-columns:auto minmax(300px,1fr);gap:10px;align-items:stretch}.order-import-start>.button{align-self:center}.order-import-modal .file-drop{min-height:62px;padding:9px 14px;display:grid;place-items:center}.order-import-modal .file-drop>span{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;column-gap:9px}.order-import-modal .file-drop svg{grid-row:1/3;width:24px;height:24px}.order-import-modal .file-drop small{font-size:9.5px}.order-import-validating{min-height:180px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--ux-ink-muted)}.order-import-validating svg{width:24px;height:24px;animation:spin 1s linear infinite}.order-import-fatal{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #e4aaa7;border-radius:8px;background:var(--red-100)}
.order-import-review{display:grid;grid-template-rows:auto auto minmax(220px,1fr) auto auto;gap:10px;min-height:0;max-height:calc(100vh - 230px)}.order-import-review>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--ux-border);border-radius:8px;background:var(--ux-surface-muted)}.order-import-review>header>div{min-width:0;display:grid}.order-import-review>header span:first-child{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ux-ink-muted)}.order-import-review>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-import-review>header small{color:var(--ux-ink-muted);font-size:9.5px}.order-import-metrics{display:grid;grid-template-columns:repeat(5,minmax(82px,1fr));gap:6px}.order-import-metrics article{padding:7px 9px;border:1px solid var(--ux-border);border-radius:7px;background:#fff}.order-import-metrics span,.order-import-metrics strong{display:block}.order-import-metrics span{font-size:9px;font-weight:750;text-transform:uppercase;color:var(--ux-ink-muted)}.order-import-metrics strong{margin-top:2px;font-size:15px}.order-import-review-grid{min-height:0;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.2fr);gap:10px}.order-import-issues,.order-import-lines{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--ux-border);border-radius:8px;background:#fff;overflow:hidden}.order-import-issues>header,.order-import-lines>header{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--ux-border);background:var(--ux-surface-muted)}.order-import-issues>header strong,.order-import-lines>header strong{font-size:11px}.order-import-issues>header span,.order-import-lines>header span{font-size:9.5px;color:var(--ux-ink-muted)}.order-import-issues>div,.order-import-lines>div{overflow:auto}.order-import-issues p{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;margin:0;padding:7px 9px;border-bottom:1px solid var(--line-soft);font-size:10.5px;line-height:1.35}.order-import-issues p svg{width:15px;height:15px}.order-import-issues p[data-severity="error"]{color:var(--red-700);background:#fff8f7}.order-import-issues p[data-severity="warning"]{color:var(--amber-800);background:#fffaf0}.order-import-issues p[data-severity="success"]{color:var(--green-700);background:#f4fbf6}.order-import-line{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(180px,1.4fr) 70px;gap:8px;align-items:center;padding:6px 9px;border-bottom:1px solid var(--line-soft);font-size:10.5px}.order-import-line span{min-width:0}.order-import-line small{display:block;color:var(--ux-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-import-line>strong{text-align:end}.order-import-fields{display:grid;grid-template-columns:180px minmax(260px,1fr);gap:10px}.order-import-fields label{display:grid;gap:4px;font-size:9px;font-weight:800;text-transform:uppercase;color:var(--ux-ink-muted)}.order-import-fields input{width:100%}.order-import-review>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid var(--ux-border)}.order-import-review>footer>span{font-size:10.5px;color:var(--ux-ink-muted)}

@media(max-width:920px){.order-category-picker-list{grid-template-columns:1fr}.order-import-review-grid{grid-template-columns:minmax(240px,.8fr) minmax(340px,1.2fr)}.order-import-line{grid-template-columns:88px minmax(150px,1fr) 52px}}
@media(max-width:760px){.order-step-copy-actions{display:grid;gap:8px}.store-selection-controls{justify-content:flex-start}.store-selection-controls .button{min-height:44px}.order-source-chip{max-width:100%}.order-live-metrics{align-items:center}.order-category-picker,.order-import-modal{max-height:calc(100dvh - 28px)}.order-category-picker-toolbar{grid-template-columns:1fr}.order-category-picker-toolbar label{height:44px}.order-category-picker-toolbar input{height:40px;min-height:40px;font-size:16px}.order-category-picker-list{min-height:0;max-height:none;overflow:auto}.order-category-choice{min-height:52px;grid-template-columns:20px 46px minmax(0,1fr)}.order-category-picker-actions{display:grid;grid-template-columns:1fr 1fr}.order-category-picker-actions .button{min-height:44px}.order-category-picker-actions .button:last-child{grid-column:1/-1}.order-import-start{grid-template-columns:1fr}.order-import-start>.button{min-height:44px}.order-import-modal .file-drop{min-height:70px}.order-import-review{grid-template-rows:auto auto minmax(0,1fr) auto auto;max-height:calc(100dvh - 204px)}.order-import-review>header{align-items:flex-start}.order-import-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.order-import-review-grid{grid-template-columns:1fr;overflow:auto}.order-import-issues,.order-import-lines{min-height:190px}.order-import-fields{grid-template-columns:1fr}.order-import-fields input{min-height:44px;font-size:16px}.order-import-review>footer{display:grid}.order-import-review>footer .button{width:100%;min-height:44px}}

/* Hotfix 10 viewport containment: New Order is a bounded workspace, not a document-length form. */
body[data-route="orders"] #page:not(.orders-list-page){
  height:calc(100dvh - var(--topbar-height));
  min-height:0;
  padding:10px 12px 0;
  overflow:hidden;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  align-content:stretch;
}
body[data-route="orders"] #page:not(.orders-list-page)>.workspace-header{margin-bottom:7px}
body[data-route="orders"] #page:not(.orders-list-page)>.order-composer{
  height:100%;
  min-height:0;
  max-height:none;
}
body[data-route="orders"] #page:not(.orders-list-page) .order-step-panel{min-height:0}
body[data-route="orders"] #page:not(.orders-list-page) .order-step-panel:has(.order-matrix-wrap){
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  overflow:hidden;
}
body[data-route="orders"] #page:not(.orders-list-page) .order-matrix-wrap{
  min-height:0;
  height:100%;
  overflow:auto;
  overscroll-behavior:contain;
}
@media(max-width:760px){
  body[data-route="orders"] #page:not(.orders-list-page){
    height:calc(100dvh - var(--topbar-height) - var(--mobile-bottom-nav));
    padding:6px 0 0;
  }
  body[data-route="orders"] #page:not(.orders-list-page)>.workspace-header{margin:0 8px 5px}
  body[data-route="orders"] #page:not(.orders-list-page)>.order-composer{border-radius:0}
}
@media(max-width:760px){
  .order-category-picker~*{} /* keep release block parseable for static auditing */
  .modal:has(.order-category-picker) .modal-close,
  .modal:has(.order-import-modal) .modal-close{
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    inset-block-start:8px;
    inset-inline-end:8px;
  }
  .order-category-picker-toolbar label{height:46px;min-height:46px}
  .order-category-picker-toolbar input{height:44px;min-height:44px}
}
@media(max-width:760px){
  .modal:has(.order-category-picker){
    height:calc(100dvh - 16px);
    max-height:calc(100dvh - 16px);
  }
  .modal:has(.order-category-picker) .modal-body{
    height:100%;
    min-height:0;
    box-sizing:border-box;
    display:grid;
  }
  .order-category-picker{
    height:100%;
    min-height:0;
    max-height:none;
    grid-template-rows:auto auto minmax(0,1fr) auto;
  }
  .order-category-picker-list{min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}
  .order-category-picker-actions{background:#fff;position:relative;z-index:1}
}
@media(max-width:760px){
  body[data-route="orders"] #page:not(.orders-list-page)>.workspace-header{
    height:50px;
    min-height:50px;
    max-height:50px;
    box-sizing:border-box;
    align-items:center;
  }
  body[data-route="orders"] #page:not(.orders-list-page)>.workspace-header .workspace-eyebrow,
  body[data-route="orders"] #page:not(.orders-list-page)>.workspace-header .workspace-description{display:none}
  body[data-route="orders"] #page:not(.orders-list-page)>.workspace-header .workspace-title-row h1{font-size:18px}
  body[data-route="orders"] #page:not(.orders-list-page) .order-action-bar{
    height:54px;
    min-height:54px;
    max-height:54px;
    box-sizing:border-box;
    padding:5px 8px calc(5px + env(safe-area-inset-bottom));
  }
  body[data-route="orders"] #page:not(.orders-list-page) .order-action-end{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  body[data-route="orders"] #page:not(.orders-list-page) .order-action-end .button:last-child:nth-child(3){grid-column:auto}
  body[data-route="orders"] #page:not(.orders-list-page) .order-action-end .button{min-width:0;padding-inline:6px}
}
@media(max-width:760px){
  body[data-route="orders"] #page:not(.orders-list-page)>.order-composer,
  body[data-route="orders"] #page:not(.orders-list-page) .order-stepper,
  body[data-route="orders"] #page:not(.orders-list-page) .order-meta-bar,
  body[data-route="orders"] #page:not(.orders-list-page) .order-step-panel,
  body[data-route="orders"] #page:not(.orders-list-page) .order-action-bar{
    width:100%;
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  body[data-route="orders"] #page:not(.orders-list-page) .order-meta-bar{
    grid-template-columns:130px minmax(0,1fr);
    gap:7px;
  }
  body[data-route="orders"] #page:not(.orders-list-page) .order-meta-bar>label{min-width:0}
  body[data-route="orders"] #page:not(.orders-list-page) .order-meta-bar input{width:100%;min-width:0}
  body[data-route="orders"] #page:not(.orders-list-page) .order-live-metrics{display:none;min-width:0}
  body[data-route="orders"] #page:not(.orders-list-page) .order-live-metrics:has(.order-source-chip){
    display:flex;
    grid-column:1/-1;
    overflow:hidden;
  }
  body[data-route="orders"] #page:not(.orders-list-page) .order-live-metrics:has(.order-source-chip)>span:not(.order-source-chip),
  body[data-route="orders"] #page:not(.orders-list-page) .order-live-metrics:has(.order-source-chip)>strong{display:none}
}
@media(max-width:760px){
  body[data-route="orders"] #page:not(.orders-list-page) .order-action-end .button{
    height:44px;
    min-height:44px;
  }
}

/* v125.0.0-clean-staging.23 UI hotfix 10.2 — Order planning and amendment controls. */
.order-category-picker-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,210px) auto}.order-category-picker-sort{display:grid!important;grid-template-columns:auto minmax(0,1fr);height:38px!important}.order-category-picker-sort select{min-width:0;height:34px;border:0;background:transparent}.order-category-choice{grid-template-columns:18px 48px minmax(120px,1fr) minmax(180px,.9fr);min-height:66px}.order-category-choice-inventory{min-width:0;display:grid;gap:2px;padding-inline-start:8px;border-inline-start:1px solid var(--ux-border)}.order-category-choice-inventory b{font-size:10px}.order-category-choice-inventory small{white-space:normal;line-height:1.3}.order-category-choice-inventory em{font-style:normal;font-size:9px;color:var(--ux-warning)}.order-category-choice[data-health="zero"]{border-inline-start:4px solid #c74343}.order-category-choice[data-health="low"]{border-inline-start:4px solid #d56b35}.order-category-choice[data-health="watch"]{border-inline-start:4px solid #c49a2e}.order-category-inventory-state{grid-column:1/-1;min-height:180px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--ux-ink-muted)}
.approval-context-toolbar{grid-template-columns:auto minmax(220px,340px) minmax(0,1fr) auto}.approval-bulk-dispatch{display:flex!important;align-items:center;gap:5px!important;overflow:visible!important}.approval-bulk-dispatch>span{font-size:9px;font-weight:700}.approval-drawer-tools{grid-template-columns:minmax(0,1fr) 130px;align-items:end}.approval-add-quantity input{width:100%;height:38px}.approval-target-actions{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.approval-target-actions .button{min-height:36px}.approval-drawer-tools>[data-approval-target-toggle]{grid-column:1/-1;justify-self:start}
.orders-list-actionbar>div{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1100px) and (min-width:761px){.approval-context-toolbar{grid-template-columns:auto minmax(190px,260px) minmax(0,1fr)}.approval-bulk-dispatch{grid-column:2/-1;justify-content:flex-end}.order-category-choice{grid-template-columns:18px 44px minmax(110px,1fr)}.order-category-choice-inventory{grid-column:2/-1;margin-inline-start:52px;padding-inline-start:0;border-inline-start:0;border-top:1px solid var(--ux-border);padding-top:5px}}
@media(max-width:760px){.order-category-picker-toolbar{grid-template-columns:1fr}.order-category-picker-sort{height:44px!important}.order-category-picker-sort select{height:40px}.order-category-choice{grid-template-columns:20px 46px minmax(0,1fr);min-height:88px}.order-category-choice-inventory{grid-column:2/-1;padding-inline-start:0;border-inline-start:0;border-top:1px solid var(--ux-border);padding-top:5px}.approval-context-toolbar{grid-template-columns:44px minmax(0,1fr)}.approval-bulk-dispatch{grid-column:1/-1;width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px 0 0}.approval-bulk-dispatch>span{grid-column:1/-1}.approval-bulk-dispatch .button{min-height:44px;padding-inline:5px}.approval-drawer-tools{grid-template-columns:1fr}.approval-target-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.approval-target-actions .button,.approval-add-quantity input{min-height:44px}.orders-list-actionbar [data-amend-selected]{display:none}}
@media(max-width:760px){.order-category-picker-sort select{height:44px!important;min-height:44px!important}}

/* Hotfix 11 — dedicated Category Master workspace */
body[data-route="category-master"] .main-content{height:calc(100dvh - var(--topbar-height) - var(--shell-feedback-height));padding:10px;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch}
.category-master-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:8px}
.category-master-shell{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--ux-border);border-radius:10px;background:var(--ux-canvas);overflow:hidden}
.category-master-toolbar{min-height:58px;padding:7px 9px;border-bottom:1px solid var(--ux-border);background:var(--ux-surface);display:grid;grid-template-columns:minmax(260px,1fr) 150px 150px auto auto;gap:7px;align-items:end}
.category-master-toolbar label{display:grid;gap:3px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ux-ink-muted)}
.category-master-toolbar input,.category-master-toolbar select{height:42px;min-height:42px}
.category-master-search{position:relative}.category-master-search svg{position:absolute;inset-inline-start:11px;bottom:12px;width:17px;height:17px;color:var(--ux-ink-muted);pointer-events:none}.category-master-search input{padding-inline-start:36px}
.category-master-result-count{align-self:center;white-space:nowrap;font-size:10px;font-weight:750;color:var(--ux-ink-muted)}
.category-master-workspace{min-height:0;display:grid;grid-template-columns:minmax(310px,35%) minmax(0,1fr);gap:7px;padding:7px;background:var(--ux-canvas);overflow:hidden}
.category-master-list-panel,.category-master-detail-panel{min-width:0;min-height:0;overflow:hidden;display:grid;background:var(--ux-surface)}
.category-master-list-panel{grid-template-rows:auto minmax(0,1fr)}.category-master-list-panel>header{padding:10px 12px;border-bottom:1px solid var(--ux-border);background:var(--ux-surface-subtle)}.category-master-list-panel h2,.category-master-list-panel p{margin:0}.category-master-list-panel h2{font-size:14px}.category-master-list-panel p{margin-top:2px;font-size:10px;color:var(--ux-ink-muted)}
.category-master-list{min-height:0;overflow:auto;padding:5px;display:grid;align-content:start;gap:4px}
.category-master-row{position:relative;width:100%;min-height:62px;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ux-ink);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;text-align:start;cursor:pointer}
.category-master-row:hover{background:var(--ux-surface-hover)}.category-master-row.selected{background:var(--ux-surface-selected);border-color:#9fbde6;box-shadow:inset 3px 0 0 var(--ux-accent)}[dir=rtl] .category-master-row.selected{box-shadow:inset -3px 0 0 var(--ux-accent)}
.category-master-row-identity{display:grid;gap:2px;min-width:0}.category-master-row-identity bdi{font-size:13px;font-weight:850}.category-master-row-identity span{font-size:10px;color:var(--ux-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.category-master-row-stock{display:flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums}.category-master-row-stock strong{font-size:11px}.category-master-row-stock small{font-size:8px;color:var(--ux-ink-muted);margin-inline-end:3px}.category-master-row-meta{display:flex;gap:9px;min-width:0}.category-master-row-meta small{font-size:8.5px;color:var(--ux-ink-muted)}.category-master-attention{position:absolute;inset-block-start:5px;inset-inline-end:5px;color:var(--ux-warning)}.category-master-attention svg{width:13px;height:13px}
.category-master-detail-panel{grid-template-rows:auto minmax(0,1fr)}.category-master-detail-head{min-height:70px;padding:10px 14px;border-bottom:1px solid var(--ux-border);background:var(--ux-surface-subtle);display:flex;align-items:center;gap:12px}.category-master-detail-head>div{min-width:0;flex:1}.category-master-detail-head p,.category-master-detail-head h2,.category-master-detail-head span{margin:0}.category-master-detail-head p{font-size:8.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ux-ink-muted)}.category-master-detail-head h2{margin-top:2px;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-master-detail-head>div>span{display:block;margin-top:2px;font-size:10px;color:var(--ux-ink-muted)}.category-master-mobile-back{display:none}
.category-master-detail-scroll{min-height:0;overflow:auto;padding:10px;display:grid;align-content:start;gap:9px}
.category-master-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.category-master-summary-grid>div,.category-master-definition-grid>div{min-width:0;padding:8px 9px;border:1px solid var(--ux-border);border-radius:7px;background:var(--ux-surface-subtle);display:grid;gap:3px}.category-master-summary-grid span,.category-master-definition-grid span{font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ux-ink-muted)}.category-master-summary-grid strong,.category-master-definition-grid strong{font-size:12px}
.category-master-section{border:1px solid var(--ux-border);border-radius:8px;background:var(--ux-surface);overflow:hidden}.category-master-section>header{min-height:48px;padding:8px 10px;border-bottom:1px solid var(--ux-border);background:var(--ux-surface-subtle);display:flex;justify-content:space-between;align-items:center;gap:10px}.category-master-section>header h3,.category-master-section>header p{margin:0}.category-master-section>header h3{font-size:12px}.category-master-section>header p{margin-top:2px;font-size:9.5px;color:var(--ux-ink-muted);line-height:1.3}.category-master-section:not(:has(>header))+*{}
.category-master-form{padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.category-master-form label{display:grid;gap:4px;font-size:9px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:var(--ux-ink-muted)}.category-master-form input,.category-master-form select{width:100%;height:42px;min-height:42px}.category-master-form label small{font-size:9px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.3}.category-master-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}.category-master-form .form-message{grid-column:1/-1;min-height:0;margin:0}.category-master-form .form-message:not(:empty){padding:8px 9px;border-radius:7px}.category-master-form .form-message.error{background:var(--ux-error-soft);color:var(--ux-error)}
.category-master-definition-grid{padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.category-master-assignment-chips{padding:10px;display:flex;gap:5px;flex-wrap:wrap}.category-master-empty-value{display:block;padding:12px;color:var(--ux-ink-muted);font-size:10px}.category-master-lifecycle>.callout{margin:9px 10px 0}.category-master-lifecycle-actions{padding:10px;display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.category-master-loading{min-height:360px;display:grid;place-content:center;justify-items:center;gap:10px}.category-master-loading.error{color:var(--ux-error)}.category-master-empty{padding:24px;display:grid;place-content:center;text-align:center;color:var(--ux-ink-muted)}.category-master-empty p{margin:5px 0 0}
@media(max-width:1180px){.category-master-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.category-master-toolbar{grid-template-columns:minmax(220px,1fr) 130px 130px auto}.category-master-result-count{display:none}.category-master-workspace{grid-template-columns:minmax(270px,32%) minmax(0,1fr)}.category-master-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:920px) and (min-width:761px){.category-master-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.category-master-metrics .metric-card{padding:7px}.category-master-metrics .metric-card small{display:none}.category-master-toolbar{grid-template-columns:minmax(190px,1fr) 118px 118px 44px;padding:5px}.category-master-toolbar>.button{width:44px;padding:0}.category-master-toolbar>.button span{display:none}.category-master-workspace{grid-template-columns:250px minmax(0,1fr);padding:5px;gap:5px}.category-master-row-stock{display:none}.category-master-row{min-height:56px}.category-master-detail-head{min-height:62px;padding:7px 10px}.category-master-detail-head>div>span{display:none}.category-master-detail-scroll{padding:7px}.category-master-form{grid-template-columns:1fr;gap:7px}.category-master-form-actions{grid-column:1}.category-master-definition-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){
  body[data-route="category-master"] .shell-main{height:calc(100dvh - var(--mobile-bottom-nav));min-height:0;display:grid;grid-template-rows:var(--topbar-height) minmax(0,1fr);overflow:hidden}
  body[data-route="category-master"] .main-content{height:100%;min-height:0;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
  body[data-route="category-master"] .workspace-title-row{min-height:50px;padding:5px 8px}.category-master-metrics{display:none}
  .category-master-shell{border:0;border-radius:0;grid-template-rows:50px minmax(0,1fr)}
  .category-master-toolbar{min-height:50px;height:50px;padding:3px 6px;grid-template-columns:minmax(0,1fr) 44px;gap:5px;align-items:center}.category-master-toolbar label:not(.category-master-search),.category-master-result-count{display:none}.category-master-toolbar input{height:44px;min-height:44px}.category-master-toolbar>.button{width:44px;height:44px;min-height:44px;padding:0}.category-master-toolbar>.button span{display:none}.category-master-search svg{bottom:13px}
  .category-master-workspace{height:100%;min-height:0;display:grid;grid-template-columns:1fr;padding:0;gap:0}.category-master-workspace>.category-master-detail-panel{display:none}.category-master-workspace.mobile-detail>.category-master-list-panel{display:none}.category-master-workspace.mobile-detail>.category-master-detail-panel{display:grid}
  .category-master-list-panel,.category-master-detail-panel{border:0;border-radius:0}.category-master-list-panel>header{display:none}.category-master-list{padding:5px}.category-master-row{min-height:64px;padding:7px 8px}.category-master-row-stock{display:flex}.category-master-row-meta small{font-size:9px}
  .category-master-detail-head{min-height:56px;height:56px;padding:5px 7px;gap:7px}.category-master-mobile-back{display:inline-flex;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.category-master-mobile-back span{display:none}.category-master-detail-head h2{font-size:15px}.category-master-detail-head>div>span,.category-master-detail-head p{display:none}.category-master-detail-scroll{padding:6px;gap:6px}.category-master-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.category-master-summary-grid>div{padding:6px}.category-master-summary-grid strong{font-size:11px}.category-master-section>header{min-height:44px;padding:6px 8px;align-items:flex-start}.category-master-section>header p{font-size:9px}.category-master-section>header .button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.category-master-section>header .button span{display:none}.category-master-form{grid-template-columns:1fr;padding:7px;gap:6px}.category-master-form input,.category-master-form select{height:44px;min-height:44px}.category-master-form-actions{grid-column:1;display:grid;grid-template-columns:1fr 1fr}.category-master-form-actions .button{height:44px;min-height:44px}.category-master-definition-grid{grid-template-columns:1fr 1fr;padding:7px}.category-master-definition-grid>div:last-child{grid-column:1/-1}.category-master-lifecycle-actions{display:grid;grid-template-columns:1fr;padding:7px}.category-master-lifecycle-actions .button{height:44px;min-height:44px}.category-master-assignment-chips{padding:7px}.category-master-section .callout{margin:6px 7px 0}
}

/* Hotfix 23.11 Category Master eligibility editor */
.category-master-assignment-list{display:grid;gap:8px}.category-master-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted)}.category-master-assignment-identity{min-width:0;display:grid;gap:4px}.category-master-assignment-identity>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.category-master-assignment-identity small,.category-master-assignment-guard{color:var(--text-muted)}.category-master-assignment-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.category-master-assignment-guard{grid-column:1/-1}.category-master-assignment-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px}.category-master-assignment-add label{display:grid;gap:5px;min-width:0}.category-master-assignment-add select{min-height:44px}.category-master-eligibility>.category-master-empty{margin-bottom:10px}
@media(max-width:920px){.category-master-assignment-row{grid-template-columns:1fr}.category-master-assignment-actions{justify-content:flex-start}.category-master-assignment-add{grid-template-columns:1fr}.category-master-assignment-add .button{width:100%;min-height:44px}}
@media(max-width:1300px) and (min-width:921px){body[data-route="category-master"] .main-content{padding:6px 8px}.category-master-metrics{margin-bottom:5px}}

/* v125.0.0-clean-staging.23 UI hotfix 11.1 — editable Category Master details. */
.category-master-editor{display:grid;gap:9px;min-width:0}
.category-master-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.category-master-details-grid .category-master-group-field{grid-column:1/-1}
.category-master-classification-grid{grid-template-columns:minmax(150px,.65fr) minmax(220px,1fr) minmax(260px,1.2fr);align-items:start}
.category-master-form label{min-width:0;margin:0;align-content:start}
.category-master-form label>span{min-height:13px}
.category-master-form input,.category-master-form select{min-width:0}
.category-master-primary-description input,[data-hebrew-field],.category-master-hebrew-copy{font-family:var(--font-hebrew);font-synthesis:none;letter-spacing:0}
.category-master-primary-description input,[data-hebrew-field]{text-align:start}
.category-master-row-identity{grid-template-rows:auto auto auto}
.category-master-row-identity .category-master-row-display{font-family:var(--font-ui);font-size:10px;color:var(--ux-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.category-master-row-identity .category-master-hebrew-copy{font-size:9px;color:var(--ux-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:start}
.category-master-heading-description{font-family:var(--font-ui);font-weight:700}
.category-master-editor-actions{min-height:54px;padding:7px 10px;border:1px solid var(--ux-border);border-radius:8px;background:rgba(255,255,255,.97);display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -3px 12px rgba(19,32,51,.05)}
.category-master-editor-actions>div{display:flex;gap:7px;margin-inline-start:auto}.category-master-editor-actions .form-message{margin:0;min-width:0;font-size:10px}
.category-master-delete .callout{margin:9px 10px 0}.category-master-delete .button.danger{background:var(--ux-danger);border-color:var(--ux-danger);color:#fff}.category-master-delete .button.danger:hover{background:#922825}
.site-confirm-text{grid-template-columns:auto minmax(0,1fr);max-width:470px}.site-confirm-text .site-confirm-actions{grid-column:1/-1}.site-confirm-text-field{display:grid;gap:5px;margin-top:12px;font-size:11px;font-weight:700;color:var(--ux-ink-muted)}.site-confirm-text-field input{height:44px;min-height:44px;font-family:var(--font-mono);direction:ltr;text-align:start}
@media(max-width:1180px) and (min-width:921px){.category-master-classification-grid{grid-template-columns:minmax(130px,.55fr) minmax(180px,1fr) minmax(210px,1.15fr)}}
@media(max-width:920px) and (min-width:761px){.category-master-details-grid,.category-master-classification-grid{grid-template-columns:1fr 1fr}.category-master-primary-description,.category-master-english-description{grid-column:auto}.category-master-classification-grid label:last-child{grid-column:1/-1}.category-master-editor-actions{min-height:50px;padding:5px 7px}}
@media(max-width:760px){.category-master-details-grid,.category-master-classification-grid{grid-template-columns:1fr}.category-master-details-grid>*{grid-column:1!important}.category-master-editor{gap:6px}.category-master-editor-actions{min-height:auto;padding:6px;display:grid;grid-template-columns:1fr}.category-master-editor-actions>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.category-master-editor-actions .button{min-height:44px}.category-master-row{min-height:72px}.category-master-row-identity .category-master-row-display{font-size:10px}.category-master-row-identity .category-master-hebrew-copy{font-size:9px}}
/* Hotfix 23.11.1 corrective containment: operational sections must retain intrinsic height inside the scroll grid. */
body[data-route="category-master"] .category-master-detail-scroll{grid-auto-rows:max-content}
body[data-route="category-master"] .category-master-detail-scroll>*{min-height:max-content}
/* Hotfix 23.11.2 — bounded Category Master mutation feedback. */
@media(min-width:761px){
  .category-master-editor-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:initial}
  .category-master-editor-actions .form-message{max-width:100%;overflow-wrap:anywhere;line-height:1.35}
}
/* Shared compact feedback containment: long operational errors must not expand the shell. */
.shell-feedback .toast-host,.shell-feedback .toast{min-width:0;max-width:100%}
.shell-feedback .toast{width:100%}
.toast span{min-width:0}

/* Hotfix 11.2: reserve the compact-desktop topbar action zones for real controls. */
@media (min-width:761px) and (max-width:1050px){
  .shell-feedback{width:min(300px,calc(100% - 480px))}
}
@media (max-width:760px){
  .shell-feedback{inset-inline-start:72px;inset-inline-end:120px}
}
@media (max-width:760px){
  [dir="rtl"] .shell-feedback{transform:none}
}
/* v125.0.0-clean-staging.24 — multilingual Category Master and controlled classification labels. */
.category-master-arabic-description input,[data-arabic-field]{font-family:var(--font-hebrew);font-synthesis:none;letter-spacing:0;text-align:start}
.category-master-russian-description input,.category-master-english-description input{font-family:var(--font-ui)}
.category-master-details-grid>.category-master-primary-description,.category-master-details-grid>.category-master-english-description,.category-master-details-grid>.category-master-russian-description,.category-master-details-grid>.category-master-arabic-description{min-height:82px}
@media(max-width:920px) and (min-width:761px){.category-master-details-grid>.category-master-primary-description,.category-master-details-grid>.category-master-english-description,.category-master-details-grid>.category-master-russian-description,.category-master-details-grid>.category-master-arabic-description{min-height:88px}}
@media(max-width:760px){.category-master-details-grid>.category-master-primary-description,.category-master-details-grid>.category-master-english-description,.category-master-details-grid>.category-master-russian-description,.category-master-details-grid>.category-master-arabic-description{min-height:auto}}

/* v125.0.0-clean-staging.25 — Inventory Request + provisional Use/week */
/* UI hotfix 1: selected request rows use an explicit high-contrast checkmark. */
body[data-route="inventory-request"] .main-content{overflow:hidden}
#page[data-page="inventory-request"]{height:calc(100dvh - var(--topbar-height));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;overflow:hidden}
#page[data-page="inventory-request"]>.workspace-header{margin:0;min-height:62px}
.inventory-request-workspace{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;overflow:hidden}
.inventory-request-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) minmax(145px,190px) minmax(145px,190px) auto auto;align-items:end;gap:7px;padding:8px;border:1px solid var(--ux-border);border-radius:var(--radius-lg);background:#fff}
.inventory-request-toolbar label:not(.inventory-request-search){display:grid;gap:3px}.inventory-request-toolbar label>span{font-size:9px;font-weight:700;color:var(--ux-ink-muted);text-transform:uppercase;letter-spacing:.04em}.inventory-request-toolbar select{height:38px;min-width:0;border:1px solid var(--ux-border);border-radius:var(--radius-md);padding-inline:9px;background:#fff;color:var(--ux-ink)}
.inventory-request-search{height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--ux-border);border-radius:var(--radius-md);background:#fff}.inventory-request-search .app-icon{width:16px;height:16px;color:var(--ux-ink-muted)}.inventory-request-search input{min-width:0;width:100%;height:34px;border:0;outline:0;background:transparent}
.inventory-request-results{align-self:center;white-space:nowrap;font-size:11px;color:var(--ux-ink-muted)}
.inventory-request-list-shell{min-height:0;overflow:hidden;border:1px solid var(--ux-border);border-radius:var(--radius-lg);background:#fff}
.inventory-request-table-scroll{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}
.inventory-request-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:11px}.inventory-request-table thead{position:sticky;top:0;z-index:3;background:var(--ux-surface-muted)}.inventory-request-table th{height:38px;padding:6px 8px;border-bottom:1px solid var(--ux-border);font-size:9px;text-align:start;color:var(--ux-ink-muted);text-transform:uppercase;letter-spacing:.035em}.inventory-request-table td{height:56px;padding:5px 8px;border-bottom:1px solid var(--ux-border);vertical-align:middle}.inventory-request-table tbody tr:last-child td{border-bottom:0}.inventory-request-table tbody tr:hover{background:#f7fafc}.inventory-request-table tbody tr.selected{background:#eef5fb}.inventory-request-table th:nth-child(1),.inventory-request-table td:nth-child(1){width:38px}.inventory-request-table th:nth-child(2),.inventory-request-table td:nth-child(2){width:74px}.inventory-request-table th:nth-child(3),.inventory-request-table td:nth-child(3){width:18%}.inventory-request-table th:nth-child(4),.inventory-request-table td:nth-child(4){width:95px}.inventory-request-table th:nth-child(5),.inventory-request-table td:nth-child(5){width:120px}.inventory-request-table th:nth-child(6),.inventory-request-table td:nth-child(6){width:100px}.inventory-request-table th:nth-child(7),.inventory-request-table td:nth-child(7){width:140px}.inventory-request-table th:nth-child(8),.inventory-request-table td:nth-child(8){width:150px}.inventory-request-table th:nth-child(9),.inventory-request-table td:nth-child(9){width:142px}.inventory-request-table td.numeric,.inventory-request-table th.numeric{text-align:end}.inventory-request-table td.numeric>small{display:block;font-size:8px;color:var(--ux-ink-muted)}
.request-row-check{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;cursor:pointer}.request-row-check input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.request-row-check span{position:relative;display:grid;place-items:center;width:16px;height:16px;border:1.5px solid var(--ux-border-strong);border-radius:4px;background:#fff}.request-row-check span::after{content:"✓";color:#fff;font-size:13px;font-weight:900;line-height:1;opacity:0;transform:scale(.72);transition:opacity .1s ease,transform .1s ease}.request-row-check input:checked+span{background:var(--ux-accent);border-color:var(--ux-accent);box-shadow:none}.request-row-check input:checked+span::after{opacity:1;transform:scale(1)}.request-row-check input:focus-visible+span{outline:3px solid var(--ux-accent);outline-offset:2px}
.request-usage{display:grid;justify-items:end;gap:1px}.request-usage>strong{font-size:14px}.request-usage>span{font-size:8px;font-weight:700;border-radius:999px;padding:1px 6px;background:#eef1f4;color:var(--ux-ink-muted)}.request-usage>span[data-source="manual"]{background:#fff2cf;color:#7a5600}.request-usage>span[data-source="calculated"]{background:#e3f4e9;color:#24633a}.request-usage>small{max-width:132px;font-size:8px;line-height:1.15;color:var(--ux-ink-muted)}
.request-quantity{display:grid;grid-template-columns:34px minmax(54px,70px) 34px;justify-content:end;gap:4px;direction:ltr}.request-quantity button,.request-quantity input{height:36px;border:1px solid var(--ux-border);border-radius:var(--radius-md);background:#fff;text-align:center;font-weight:700}.request-quantity button{font-size:17px;cursor:pointer}.request-quantity button:hover:not(:disabled){border-color:var(--ux-accent);color:var(--ux-accent)}.request-quantity input{width:100%;padding:0 4px;-moz-appearance:textfield}.request-quantity input::-webkit-inner-spin-button{appearance:none}.request-quantity button:disabled{opacity:.35;cursor:not-allowed}
.inventory-request-mobile-list{display:none}
.inventory-request-export{min-height:62px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:7px 9px;border:1px solid var(--ux-border);border-radius:var(--radius-lg);background:#fff}.inventory-request-export-summary{display:grid;gap:2px}.inventory-request-export-summary strong{font-size:13px}.inventory-request-export-summary small{font-size:9px;color:var(--ux-ink-muted)}.inventory-request-export-options{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inventory-request-export-options label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;white-space:nowrap}.inventory-request-export-options input{width:16px;height:16px;accent-color:var(--ux-accent)}
.inventory-request-loading,.inventory-request-empty{height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--ux-ink-muted);text-align:center}.inventory-request-loading.error{color:var(--ux-danger)}.inventory-request-empty .app-icon{width:32px;height:32px}.inventory-request-empty p{margin:0;max-width:460px}
.usage-baseline-form{display:grid;gap:13px;min-width:min(480px,80vw)}.usage-baseline-form h2,.usage-baseline-form p{margin:0}.usage-baseline-form>p{color:var(--ux-ink-muted)}.usage-baseline-current{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px;border:1px solid var(--ux-border);border-radius:var(--radius-md);background:var(--ux-surface-muted)}.usage-baseline-current span{font-size:10px;color:var(--ux-ink-muted)}.usage-baseline-current strong{grid-row:1/3;grid-column:2;font-size:22px}.usage-baseline-current small{font-size:9px;color:var(--ux-ink-muted)}.usage-baseline-form>label{display:grid;gap:5px}.usage-baseline-form>label>span{font-size:10px;font-weight:700}.usage-baseline-form input,.usage-baseline-form textarea{width:100%;border:1px solid var(--ux-border);border-radius:var(--radius-md);padding:9px;background:#fff}.usage-baseline-form input{height:42px}.usage-baseline-help{font-size:10px;line-height:1.45}.usage-baseline-form .form-message{min-height:16px;color:var(--ux-danger);font-size:10px}

@media(max-width:1100px){.inventory-request-toolbar{grid-template-columns:minmax(180px,1fr) 140px 140px auto}.inventory-request-results{display:none}.inventory-request-table th:nth-child(4),.inventory-request-table td:nth-child(4),.inventory-request-table th:nth-child(5),.inventory-request-table td:nth-child(5){display:none}.inventory-request-table th:nth-child(3),.inventory-request-table td:nth-child(3){width:24%}.inventory-request-export{grid-template-columns:minmax(180px,1fr) auto}.inventory-request-export-options{grid-row:2;grid-column:1/-1}.inventory-request-export .button{grid-row:1;grid-column:2}}
@media(max-width:760px){
  body[data-route="inventory-request"] .shell-main{height:calc(100dvh - var(--mobile-bottom-nav));grid-template-rows:var(--topbar-height) minmax(0,1fr)}
  body[data-route="inventory-request"] .main-content{height:calc(100dvh - var(--topbar-height) - var(--mobile-bottom-nav));padding:0;overflow:hidden}
  #page[data-page="inventory-request"]{height:100%;padding:4px 6px 0;grid-template-rows:50px minmax(0,1fr)}#page[data-page="inventory-request"]>.workspace-header{height:50px;min-height:50px;max-height:50px;margin:0;padding:3px 5px;overflow:hidden}#page[data-page="inventory-request"]>.workspace-header .workspace-description{display:none}#page[data-page="inventory-request"]>.workspace-header .workspace-title-row h1{font-size:17px}#page[data-page="inventory-request"]>.workspace-header .workspace-meta{font-size:8px}
  .inventory-request-workspace{gap:4px;grid-template-rows:auto minmax(0,1fr) auto}.inventory-request-toolbar{grid-template-columns:minmax(0,1fr) 44px;gap:4px;padding:4px;border-radius:var(--radius-md)}.inventory-request-search{height:44px}.inventory-request-search input{height:44px}.inventory-request-toolbar>label:not(.inventory-request-search),.inventory-request-results{display:none}.inventory-request-toolbar [data-clear-request]{width:44px;height:44px;padding:0}.inventory-request-toolbar [data-clear-request] span{display:none}
  .inventory-request-list-shell{border-radius:var(--radius-md)}.inventory-request-table-scroll{display:none}.inventory-request-mobile-list{height:100%;display:grid;gap:6px;padding:6px;overflow:auto;overscroll-behavior:contain;background:var(--ux-surface-muted)}.inventory-request-card{display:grid;gap:7px;padding:8px;border:1px solid var(--ux-border);border-radius:var(--radius-lg);background:#fff}.inventory-request-card.selected{border-color:var(--ux-accent);box-shadow:0 0 0 1px var(--ux-accent)}.inventory-request-card>header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:5px}.inventory-request-card>header>div{min-width:0;display:grid;gap:2px}.inventory-request-card>header strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-request-card>header small{font-size:8px;color:var(--ux-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-request-card .request-row-check{width:44px;height:44px}.inventory-request-card .icon-button{width:44px;height:44px}.inventory-request-card-metrics{display:grid;grid-template-columns:1fr 1.35fr;gap:6px}.inventory-request-card-metrics>span{min-height:54px;display:grid;align-content:center;padding:6px;border-radius:var(--radius-md);background:var(--ux-surface-muted)}.inventory-request-card-metrics>span>small{font-size:8px;color:var(--ux-ink-muted)}.inventory-request-card-metrics>span>strong{font-size:16px}.inventory-request-card .request-usage{justify-items:start}.inventory-request-card .request-usage>small{max-width:none}.inventory-request-card>footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding-top:6px;border-top:1px solid var(--ux-border)}.inventory-request-card>footer>span{font-size:9px;font-weight:700}.inventory-request-card .request-quantity{grid-template-columns:44px minmax(54px,1fr) 44px}.inventory-request-card .request-quantity button,.inventory-request-card .request-quantity input{height:44px}
  .inventory-request-export{min-height:58px;grid-template-columns:minmax(0,1fr) 140px;gap:6px;padding:5px 6px;border-radius:var(--radius-md)}.inventory-request-export-summary strong{font-size:11px}.inventory-request-export-summary small,.inventory-request-export-options{display:none}.inventory-request-export .button{grid-row:auto;grid-column:auto;height:44px;padding-inline:7px}.inventory-request-export .button span{font-size:10px}.usage-baseline-form{min-width:0;width:100%}.usage-baseline-form .modal-actions{grid-template-columns:1fr 1fr}.usage-baseline-form .modal-actions .button:first-child{grid-column:1/-1}
}


/* v125.0.0-clean-staging.26 — Inventory export and operational filters */
.inventory-v22-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-visibility-filters .inventory-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-visibility-filters label{min-height:30px;background:var(--ux-surface);border:1px solid var(--ux-border)}
.inventory-export-form{display:grid;gap:14px;min-width:min(560px,80vw)}.inventory-export-form>h2{margin:0;font-size:18px}.inventory-export-form>p{margin:-6px 0 0;color:var(--ux-ink-muted);font-size:11px}.inventory-export-scope,.inventory-export-contract{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--ux-border);border-radius:7px;background:var(--ux-surface-muted)}.inventory-export-scope span,.inventory-export-contract strong{font-size:10px;color:var(--ux-ink-muted)}.inventory-export-scope strong,.inventory-export-contract span{font-size:12px}.inventory-export-scope small,.inventory-export-contract small{font-size:9px;color:var(--ux-ink-muted)}.inventory-export-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:10px 12px;border:1px solid var(--ux-border);border-radius:7px}.inventory-export-form legend{padding-inline:5px;font-size:10px;font-weight:700;color:var(--ux-ink-muted)}.inventory-export-form fieldset label{display:flex;align-items:center;gap:7px;min-height:36px;padding:6px 8px;border:1px solid var(--ux-border);border-radius:6px;background:var(--ux-surface)}.inventory-export-form fieldset input{accent-color:var(--ux-accent)}.inventory-export-form fieldset span{font-size:11px}.inventory-export-form fieldset .inventory-export-season-help{grid-column:1/-1;padding:0}.inventory-export-form fieldset .inventory-export-season-help span{font-size:9px;color:var(--ux-ink-muted)}
@media(max-width:1000px){.inventory-v22-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-v22-table{font-size:9.5px}.inventory-v22-table th,.inventory-v22-table td{padding-inline:5px}.inventory-category-cell span{max-width:115px}}
@media(max-width:760px){.inventory-v22-toolbar{flex-wrap:wrap;padding:7px 8px}.inventory-v22-toolbar .inventory-search{order:1;flex-basis:100%;max-width:none;margin:0}.inventory-v22-toolbar [data-filter-toggle],.inventory-v22-toolbar [data-inventory-export]{order:2;min-height:44px}.inventory-v22-toolbar .inventory-filter-summary{order:3;flex:1;white-space:normal}.inventory-v22-filters{grid-template-columns:1fr}.inventory-visibility-filters .inventory-filter-options{grid-template-columns:1fr}.inventory-export-form{min-width:0;width:min(100%,calc(100vw - 32px))}.inventory-export-form fieldset{grid-template-columns:1fr}.inventory-export-form fieldset label{min-height:44px}.inventory-export-form .modal-actions{display:grid;grid-template-columns:1fr 1fr}.inventory-export-form .modal-actions .button{min-height:44px}}
@media(max-width:760px){
  .inventory-v22-toolbar{height:50px;min-height:50px;flex-wrap:nowrap;padding:3px 6px;gap:5px}
  .inventory-v22-toolbar .inventory-search{order:-2;flex:1 1 auto;flex-basis:auto;min-width:0;max-width:none;margin:0;height:44px}
  .inventory-v22-toolbar [data-filter-toggle],.inventory-v22-toolbar [data-inventory-export]{order:0;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}
  .inventory-v22-toolbar [data-filter-toggle] span,.inventory-v22-toolbar [data-inventory-export] span{display:none}
  .inventory-v22-toolbar .inventory-filter-summary{display:none}
}


/* v125.0.0-clean-staging.28 — one-pallet G geometry, desktop pallet drag/move, and mobile operational readability */
:root{
  --mobile-type-caption:9.5px;
  --mobile-type-secondary:10.5px;
  --mobile-type-body:12px;
  --mobile-type-identity:14px;
  --mobile-surface-gap:8px;
}

/* A/B/G share one physical-slot component and geometry under schema .22. */

/* Desktop drag and move states. Authority is still committed only by Save placements. */
.placement-location.draggable{cursor:grab;touch-action:auto}
.placement-location.draggable:active{cursor:grabbing}
.warehouse-r6.drag-active .placement-location.drop-target{border-color:#2f8a59;background:#edf8f1}
.warehouse-r6.drag-active .placement-location.drop-blocked{opacity:.28;filter:grayscale(.35)}
.warehouse-r6.drag-active .placement-location.drag-source{opacity:.62;border:2px dashed #173f6b;background:#e8f1fb}
.warehouse-r6.drag-active .placement-location.drop-hover{z-index:3;border:2px solid #2f8a59;box-shadow:0 0 0 3px rgba(47,138,89,.2);transform:translateY(-1px)}
.wr6-move-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.wr6-shared-row-actions{display:flex;align-items:center;gap:5px}
.wr6-row-move{width:34px;min-width:34px;height:34px;padding:0}
.wr6-row-move span{display:none}
.wr6-row-move .app-icon{width:14px;height:14px}

@media(max-width:760px){
  /* Shared mobile geometry: readable hierarchy, 44px targets, and consistent gutters. */
  body{font-size:14px;line-height:1.42}
  .main-content{padding:8px}
  .workspace-header{padding:8px 8px 9px;margin-bottom:8px;gap:7px}
  .workspace-title-row{gap:6px}
  .workspace-title-row h1{font-size:20px;line-height:1.15}
  .workspace-description{font-size:var(--mobile-type-secondary);line-height:1.35}
  .workspace-meta,.status-badge{font-size:var(--mobile-type-caption)}
  .panel,.work-surface{border-radius:9px}
  .button,.icon-button,button.segment-button{min-height:44px}
  .button{font-size:11px}
  input,select,textarea{font-size:16px}
  .mobile-bottom-nav{gap:3px;padding-inline:5px}
  .mobile-nav-item{font-size:10px;line-height:1.15}
  .mobile-nav-item span{max-width:82px}

  /* Reusable mobile card/list typography. */
  .metric-card span,.metric-card small,
  .dashboard-planning-table td.numeric::before,
  .inventory-v22-table td:before,
  .inventory-request-card>header small,
  .inventory-request-card-metrics>span>small,
  .category-master-row-meta small,
  .wr6-context-card>small,
  .orders-mobile-totals{font-size:var(--mobile-type-caption)}
  .dashboard-category-cell span,
  .inventory-category-cell span,
  .category-master-row-identity span,
  .inventory-request-card>header small{font-size:var(--mobile-type-secondary);line-height:1.3}
  .dashboard-category-cell bdi,
  .inventory-category-cell bdi,
  .category-master-row-identity bdi,
  .inventory-request-card>header strong,
  .orders-mobile-card-head strong{font-size:var(--mobile-type-identity)}

  /* Dashboard: primary list owns the viewport; labels remain readable. */
  #page[data-page="dashboard"]>.workspace-header{height:44px;min-height:44px;max-height:44px;padding:3px 6px}
  .dashboard-planning-kpis{gap:5px}
  .dashboard-planning-kpis .metric-card{min-height:44px;padding:3px 5px}
  .dashboard-planning-kpis .metric-card span{font-size:8.5px}
  .dashboard-planning-kpis .metric-card strong{font-size:16px}
  .dashboard-planning-toolbar{padding:4px;gap:4px}
  .dashboard-planning-toolbar h2{font-size:12px}
  .dashboard-result-count{font-size:9px}
  .dashboard-planning-table tbody{padding:6px;gap:6px}
  .dashboard-planning-table tr{min-height:76px;padding:8px;gap:4px 7px}
  .dashboard-health-cell .status-badge{font-size:9px}
  .dashboard-health-cell small{font-size:8.5px}

  /* Inventory: compact but no micro-text. */
  .inventory-v22-header{padding:8px 10px}
  .inventory-v22-header h1{font-size:20px}
  .inventory-header-metrics>div span{font-size:8.5px}
  .inventory-header-metrics>div strong{font-size:14px}
  .inventory-v22-list{padding:7px}
  .inventory-v22-table tr{padding:9px 10px 8px;margin-bottom:7px;border-radius:9px}
  .inventory-v22-table td{padding:2px 0;line-height:1.3}
  .inventory-v22-table td:before{font-size:9px}
  .inventory-location-chips bdi{font-size:9.5px}
  .inventory-detail-identity strong{font-size:13px}
  .inventory-detail-identity span{font-size:10px}
  .inventory-detail-section{padding:11px}
  .inventory-edit-row>div:first-child strong{font-size:12px}
  .inventory-edit-row>div:first-child small{font-size:9.5px;line-height:1.35}
  .inventory-v22-actionbar{min-height:60px;padding:7px 8px}

  /* Inventory Request: one card is a complete operational row. */
  .inventory-request-mobile-list{gap:8px;padding:8px}
  .inventory-request-card{gap:9px;padding:10px;border-radius:10px}
  .inventory-request-card>header{gap:7px}
  .inventory-request-card>header strong{font-size:13px}
  .inventory-request-card>header small{font-size:9.5px}
  .inventory-request-card-metrics{gap:8px}
  .inventory-request-card-metrics>span{min-height:60px;padding:8px}
  .inventory-request-card-metrics>span>small{font-size:9px}
  .inventory-request-card>footer>span{font-size:10px}
  .inventory-request-export{min-height:60px;padding:7px 8px}

  /* Category Master list: identity and state take priority over redundant micro-metrics. */
  .category-master-list{padding:7px;gap:6px}
  .category-master-row{min-height:70px;padding:9px 10px;gap:6px 9px}
  .category-master-row-identity bdi{font-size:15px}
  .category-master-row-identity span{font-size:10.5px}
  .category-master-row-meta{gap:10px;flex-wrap:wrap}
  .category-master-row-meta small{font-size:9px}
  .category-master-row-stock strong{font-size:12px}
  .category-master-row-stock small{font-size:9px}
  .category-master-detail-head{min-height:64px;padding:8px 10px}
  .category-master-detail-head h2{font-size:17px}
  .category-master-section>header h3{font-size:13px}
  .category-master-section>header p{font-size:10px}

  /* Warehouse: context cards and detail actions remain readable without reducing work height. */
  .wr6-context-scroll{padding:7px;gap:6px}
  .wr6-context-card{min-height:58px;padding:8px 9px;margin-bottom:7px;gap:3px 8px}
  .wr6-context-card>span{font-size:12px}
  .wr6-context-card>strong{font-size:13px}
  .wr6-context-card>small{font-size:9.5px}
  .wr6-panel>header strong{font-size:12px}
  .wr6-panel>header small{font-size:9px}
  .wr6-detail-title p{font-size:10px}
  .wr6-detail-section h3{font-size:11px}
  .wr6-detail-section dt,.wr6-detail-section dd{font-size:11px}
  .wr6-shared-row{grid-template-columns:minmax(0,1fr);gap:7px;padding:7px}
  .wr6-shared-row>button{font-size:10.5px}
  .wr6-shared-row-actions{justify-content:space-between}
  .wr6-row-move{width:44px;min-width:44px;height:44px}
  .wr6-stepper{grid-template-columns:44px 44px 44px}
  .wr6-stepper button,.wr6-stepper strong{height:44px}
  .wr6-move-actions{grid-template-columns:1fr}
  .wr6-actionbar{min-height:60px;height:60px}
  .wr6-actionbar span{font-size:9.5px}
  .wr6-actionbar small{font-size:8.5px}

  /* Setup and Account use the same readable form/card scale. */
  .setup-guide p,.setup-panel-head p,.account-panel p,.account-summary p{font-size:11px;line-height:1.4}
  .setup-step span,.account-panel label,.account-summary span{font-size:10px}
  .setup-step strong,.account-panel h2{font-size:13px}
  .account-layout{gap:10px}
  .account-summary,.account-panel{padding:14px}

  /* Orders list and empty state. */
  .orders-mobile-card{min-height:112px;padding:10px;gap:7px}
  .orders-mobile-card-head strong{font-size:14px}
  .orders-mobile-card-head bdi,.orders-mobile-progress strong{font-size:10.5px}
  .orders-list-actionbar .button{min-height:44px}
}

/* .28 correction: the hidden mobile filter track cannot steal workspace height. */
@media(max-width:760px){
  .inventory-v22-page:not(.mobile-detail):not(.mobile-map){grid-template-rows:auto auto 0 minmax(0,1fr)}
}
/* Explicit Inventory grid placement prevents the hidden mobile filter drawer from stealing the workspace track. */
.inventory-v22-page>.inventory-v22-header{grid-row:1}
.inventory-v22-page>.inventory-v22-toolbar{grid-row:2}
.inventory-v22-page>.inventory-v22-filters{grid-row:3}
.inventory-v22-page>.inventory-v22-workspace{grid-row:4}
@media(max-width:760px){
  .inventory-v22-page:not(.mobile-detail):not(.mobile-map){grid-template-rows:auto auto 0 minmax(0,1fr)}
  .inventory-v22-page.mobile-detail>.inventory-v22-workspace,.inventory-v22-page.mobile-map>.inventory-v22-workspace{grid-row:1}
}
@media(max-width:760px){
  .orders-toolbar-field select{height:44px;min-height:44px}
  .file-button input[type=file]{height:100%;min-height:100%}
}

/* v125.0.0-clean-staging.28 responsibility separation R2 */
.dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0}.dashboard-action-queue{min-height:280px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.dashboard-action-queue>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--ux-border)}.dashboard-action-queue>header h2{font-size:15px;margin:0}.dashboard-action-queue>header p{font-size:11px;color:var(--ux-ink-muted);margin:4px 0 0}.dashboard-action-list{display:grid;align-content:start;overflow:auto}.dashboard-action-list>button{min-height:58px;border:0;border-bottom:1px solid var(--ux-border);background:#fff;padding:8px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 10px;text-align:start;cursor:pointer}.dashboard-action-list>button:hover{background:var(--ux-surface-hover)}.dashboard-action-status{grid-row:1/3;align-self:center}.dashboard-action-list>button>strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-action-list>button>small{font-size:9px;color:var(--ux-ink-muted)}.dashboard-action-list>button>.icon{grid-column:3;grid-row:1/3;align-self:center}.dashboard-action-empty{min-height:150px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--ux-success)}.dashboard-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-shortcuts .work-area{min-height:74px}.inventory-quantity-workspace{--inventory-list-width:64%}.inventory-location-summary .inventory-section-title-row>div{min-width:0}.inventory-location-summary .inventory-section-title-row p{font-size:9px;color:var(--ux-ink-muted);margin:3px 0 0}.inventory-unplaced-result{border-color:var(--ux-warning);background:var(--ux-warning-soft)}.inventory-next-step{display:block;margin-top:8px;font-size:10px;font-weight:700;color:var(--ux-warning)}
.warehouse-purpose-page{grid-template-rows:auto 50px minmax(0,1fr) 58px}.warehouse-placement-toolbar{grid-template-columns:minmax(220px,360px) minmax(0,1fr) auto}.warehouse-placement-workspace{min-height:0;padding:10px 12px;overflow:hidden;display:grid;grid-template-columns:minmax(190px,230px) minmax(360px,1fr) minmax(260px,310px);gap:10px}.warehouse-pallet-tray{background:#fff;border:1px solid var(--ux-border);border-radius:8px;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.warehouse-pallet-tray>header{min-height:52px;padding:8px 10px;border-bottom:1px solid var(--ux-border);display:flex;align-items:center;justify-content:space-between;gap:8px}.warehouse-pallet-tray>header>div{display:grid;min-width:0}.warehouse-pallet-tray>header strong{font-size:12px}.warehouse-pallet-tray>header small{font-size:9px;color:var(--ux-ink-muted);margin-top:2px}.warehouse-pallet-tray-scroll{overflow:auto;padding:7px;display:grid;align-content:start;gap:6px}.warehouse-pallet-token{min-height:62px;border:1px solid #cbd5df;border-radius:7px;background:#fff;padding:7px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto auto;gap:1px 7px;text-align:start;cursor:grab}.warehouse-pallet-token:hover,.warehouse-pallet-token.selected{border-color:var(--ux-accent);background:var(--ux-accent-soft);box-shadow:inset 3px 0 0 var(--ux-accent)}[dir=rtl] .warehouse-pallet-token.selected{box-shadow:inset -3px 0 0 var(--ux-accent)}.warehouse-pallet-token>span{grid-row:1/4;align-self:center;display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--ux-warning-soft);color:var(--ux-warning)}.warehouse-pallet-token>strong{font-size:13px}.warehouse-pallet-token>small{font-size:9px;color:var(--ux-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-pallet-token>em{font-size:8px;color:var(--ux-warning);font-style:normal}.warehouse-tray-empty{min-height:180px;display:grid;place-content:center;justify-items:center;text-align:center;gap:7px;color:var(--ux-success)}.warehouse-tray-empty small{max-width:180px;color:var(--ux-ink-muted)}.warehouse-placement-workspace>.wr6-map-panel{display:block;padding:0;border:0;background:transparent}.warehouse-placement-workspace>.wr6-map-panel>.placement-map-component{height:100%}.warehouse-placement-workspace>.wr6-detail{height:100%;display:grid;grid-template-rows:51px minmax(0,1fr)}.warehouse-selected-category{display:grid;gap:3px;padding:9px;border:1px solid var(--ux-accent);background:var(--ux-accent-soft);border-radius:7px;margin-bottom:9px}.warehouse-selected-category span{font-size:11px}.warehouse-selected-category strong{font-size:9px;color:var(--ux-warning)}.warehouse-placement-actionbar>div:last-child{display:flex;gap:8px}.warehouse-purpose-page.drag-active .placement-location.drop-target{border-color:#2f8a59;background:#edf8f1}.warehouse-purpose-page.drag-active .placement-location.drop-blocked{opacity:.28;filter:grayscale(.35)}.warehouse-purpose-page.drag-active .placement-location.drag-source{opacity:.62;border:2px dashed #173f6b;background:#e8f1fb}.warehouse-purpose-page.drag-active .placement-location.drop-hover{z-index:3;border:2px solid #2f8a59;box-shadow:0 0 0 3px rgba(47,138,89,.2);transform:translateY(-1px)}
@media(max-width:1050px){.warehouse-placement-workspace{grid-template-columns:180px minmax(320px,1fr) 260px;gap:7px;padding:7px}.dashboard-overview-grid{gap:8px}}
@media(max-width:900px) and (min-width:761px){.warehouse-placement-workspace{grid-template-columns:150px minmax(300px,1fr) 235px;gap:5px;padding:5px}.warehouse-pallet-token{grid-template-columns:1fr;min-height:56px}.warehouse-pallet-token>span{display:none}.warehouse-placement-toolbar{grid-template-columns:220px minmax(0,1fr) auto}.dashboard-shortcuts{grid-template-columns:1fr 1fr}.dashboard-shortcuts .work-area:last-child{grid-column:1/-1}}
@media(max-width:760px){.dashboard-overview-grid{grid-template-columns:1fr;gap:8px}.dashboard-action-queue{min-height:230px}.dashboard-shortcuts{grid-template-columns:1fr;gap:7px}.dashboard-shortcuts .work-area{min-height:62px}.warehouse-purpose-page{grid-template-rows:auto auto minmax(0,1fr) 64px}.warehouse-placement-toolbar{grid-template-columns:minmax(0,1fr) auto;padding:6px 8px}.warehouse-placement-toolbar .wr6-placement-task{display:none}.warehouse-placement-toolbar>.button{width:44px;height:42px;padding:0}.warehouse-placement-toolbar>.button span{display:none}.warehouse-placement-workspace{padding:6px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:6px;overflow:hidden}.warehouse-pallet-tray{max-height:154px}.warehouse-pallet-tray>header{min-height:44px;padding:6px 8px}.warehouse-pallet-tray-scroll{display:flex;overflow-x:auto;overflow-y:hidden;padding:5px;gap:6px}.warehouse-pallet-token{flex:0 0 132px;min-height:96px;grid-template-columns:1fr;padding:7px}.warehouse-pallet-token>span{display:none}.warehouse-pallet-token>small{white-space:normal;line-height:1.15;max-height:24px}.warehouse-placement-workspace>.wr6-map-panel{min-height:0;display:block}.warehouse-placement-workspace>.wr6-detail{display:none}.warehouse-placement-workspace.mobile-detail>.warehouse-pallet-tray,.warehouse-placement-workspace.mobile-detail>.wr6-map-panel{display:none}.warehouse-placement-workspace.mobile-detail>.wr6-detail{display:grid;height:100%;border-inline:0;border-radius:0}.warehouse-placement-actionbar .button{min-height:44px}.warehouse-placement-actionbar [data-wr-cancel-draft]{width:44px;padding:0}.warehouse-placement-actionbar [data-wr-cancel-draft] span{display:none}}


@media (max-width:760px){
  .warehouse-placement-toolbar input,
  .warehouse-placement-toolbar select{min-height:44px;}
}

/* v125.0.0-clean-staging.28 R2 corrective dashboard containment.
   The new Overview has four structural tracks; the retired planning dashboard used three. */
body[data-route="dashboard"] #page[data-page="dashboard"]{
  display:grid;
  grid-template-rows:auto auto minmax(280px,1fr) auto;
  gap:8px;
  min-height:0;
  overflow:hidden;
}
body[data-route="dashboard"] .dashboard-overview-grid{min-height:0;overflow:hidden}
body[data-route="dashboard"] .dashboard-action-queue{min-height:0;height:100%}
body[data-route="dashboard"] .dashboard-shortcuts{min-height:0}
@media(max-width:760px){
  body[data-route="dashboard"] .shell-main{
    height:calc(100dvh - var(--mobile-bottom-nav));
    min-height:0;
    grid-template-rows:var(--topbar-height) minmax(0,1fr);
    overflow:hidden;
  }
  body[data-route="dashboard"] .main-content{
    height:auto!important;
    min-height:0!important;
    overflow:auto!important;
    overscroll-behavior:contain;
    padding:0 6px 16px!important;
    scroll-padding-bottom:16px;
  }
  body[data-route="dashboard"] #page[data-page="dashboard"]{
    height:auto;
    min-height:100%;
    grid-template-rows:auto auto auto auto;
    gap:8px;
    overflow:visible;
    padding:4px 0 0;
  }
  body[data-route="dashboard"] .dashboard-overview-grid{overflow:visible}
  body[data-route="dashboard"] .dashboard-action-queue{height:auto;min-height:230px;max-height:330px}
}
@media(max-width:760px){
  body[data-route="dashboard"] .dashboard-overview-grid{
    display:flex;
    flex-direction:column;
    gap:8px;
    min-height:0;
    height:auto;
    overflow:visible;
  }
  body[data-route="dashboard"] .dashboard-action-queue{
    flex:0 0 auto;
    width:100%;
    height:auto!important;
    min-height:230px;
    max-height:330px;
  }
}
@media(max-width:760px){
  body[data-route="dashboard"] #page[data-page="dashboard"]{
    display:flex;
    flex-direction:column;
    gap:8px;
    height:auto;
    min-height:0;
    overflow:auto;
  }
  body[data-route="dashboard"] #page[data-page="dashboard"]>.workspace-header{
    flex:0 0 auto;
    height:auto;
    min-height:62px;
    max-height:none;
    padding:6px;
  }
  body[data-route="dashboard"] .dashboard-overview-grid,
  body[data-route="dashboard"] .dashboard-shortcuts,
  body[data-route="dashboard"] .dashboard-overview-kpis{flex:0 0 auto}
}

/* v125.0.0-clean-staging.29 — guarded Warehouse Layout Administration */
.warehouse-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:max-content}
.modal.modal-layout{height:min(700px,calc(100dvh - 32px));overflow:hidden}.modal.modal-layout .modal-body{height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.warehouse-layout-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100%;min-height:0;max-height:100%}
.warehouse-layout-search{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.warehouse-layout-search>.wr6-search{width:min(360px,100%)}.warehouse-layout-search>span{font-size:10px;color:var(--ux-ink-muted);white-space:nowrap}
.warehouse-layout-list{min-height:0;overflow:auto;display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:1px 3px 3px}
.warehouse-layout-base{border:1px solid var(--ux-border);border-radius:9px;background:var(--ux-surface);padding:10px;display:grid;gap:10px;min-width:0}.warehouse-layout-base>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.warehouse-layout-base>header>div{display:grid;gap:2px}.warehouse-layout-base>header strong{font-size:15px}.warehouse-layout-base>header small{font-size:9px;color:var(--ux-ink-muted)}
.warehouse-layout-zone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.warehouse-layout-zone{border:1px solid var(--ux-border);border-radius:7px;background:var(--ux-surface-muted);padding:8px;display:grid;gap:7px;min-width:0}.warehouse-layout-zone>span{display:flex;align-items:baseline;justify-content:space-between;gap:5px}.warehouse-layout-zone>span>bdi{font-size:14px;font-weight:800}.warehouse-layout-zone>span>small,.warehouse-layout-zone>em{font-size:8px;color:var(--ux-ink-muted);font-style:normal;white-space:nowrap}
.warehouse-layout-stepper{display:grid;grid-template-columns:36px minmax(46px,1fr) 36px;align-items:center;border:1px solid var(--ux-border-strong);border-radius:7px;overflow:hidden;background:#fff}.warehouse-layout-stepper button{height:38px;border:0;background:var(--ux-surface-muted);font-size:18px;font-weight:700;cursor:pointer}.warehouse-layout-stepper button:hover{background:var(--ux-accent-soft)}.warehouse-layout-stepper input{height:38px;min-width:0;width:100%;border:0;border-inline:1px solid var(--ux-border);border-radius:0;text-align:center;font-weight:800;padding:0 3px;-moz-appearance:textfield}.warehouse-layout-stepper input::-webkit-outer-spin-button,.warehouse-layout-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.warehouse-layout-preview{min-height:37px;font-size:9px}.warehouse-layout-preview>.muted{color:var(--ux-ink-muted)}.warehouse-layout-change-summary{display:grid;gap:4px;padding:7px 8px;border-radius:7px;background:var(--ux-surface-muted)}.warehouse-layout-change-summary span{overflow-wrap:anywhere}.warehouse-layout-change-summary .success{color:var(--ux-success)}.warehouse-layout-change-summary .warning{color:var(--ux-warning)}
.warehouse-layout-base>footer{display:flex;justify-content:flex-end;gap:7px}.warehouse-layout-base>footer .button{min-height:40px}
@media(max-width:900px){.warehouse-layout-list{grid-template-columns:1fr}.warehouse-layout-modal{min-height:min(660px,80vh)}}
@media(max-width:760px){.modal.modal-layout{height:calc(100dvh - 16px);width:calc(100vw - 16px)}.modal.modal-layout .modal-body{padding:14px}.warehouse-toolbar-actions{min-width:0}.warehouse-toolbar-actions .button{width:44px;height:44px;padding:0}.warehouse-toolbar-actions .button span{display:none}.warehouse-layout-modal{min-height:0;height:100%;gap:8px}.warehouse-layout-search{align-items:stretch;flex-direction:column}.warehouse-layout-search>.wr6-search{width:100%}.warehouse-layout-search>span{align-self:flex-end}.warehouse-layout-list{grid-template-columns:1fr;gap:8px}.warehouse-layout-base{padding:8px}.warehouse-layout-zone-grid{grid-template-columns:1fr}.warehouse-layout-zone{grid-template-columns:minmax(70px,1fr) minmax(150px,1.4fr);align-items:center}.warehouse-layout-zone>em{grid-column:1/-1}.warehouse-layout-stepper{grid-template-columns:44px minmax(52px,1fr) 44px}.warehouse-layout-stepper button,.warehouse-layout-stepper input{height:44px}.warehouse-layout-base>footer .button{min-height:44px;flex:1}.warehouse-layout-preview{min-height:30px}}

/* v125.0.0-clean-staging.29.1 — G-only to paired A/B topology expansion */
.warehouse-layout-topology-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle)}
.warehouse-layout-topology-action>div{display:grid;gap:2px}.warehouse-layout-topology-action span{color:var(--color-text-muted);font-size:var(--font-size-sm)}
.warehouse-layout-zone-missing{border-style:dashed;background:var(--color-surface-subtle)}
.warehouse-layout-zone[hidden]{display:none!important}
@media(max-width:760px){.warehouse-layout-topology-action{align-items:stretch;flex-direction:column}.warehouse-layout-topology-action .button{width:100%}}


/* v125.0.0-clean-staging.30 — Inventory inspection and request handoff */
.inventory-request-handoff{margin:0 10px 10px;padding:9px 10px;border:1px solid var(--ux-border);border-radius:8px;background:var(--ux-surface-muted);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.inventory-request-handoff.included{border-color:#8eb5df;background:#f1f7fe}.inventory-request-handoff-copy{min-width:0;display:grid;gap:2px}.inventory-request-handoff-copy strong{font-size:10.5px}.inventory-request-handoff-copy span{font-size:8.5px;color:var(--ux-ink-muted)}.inventory-request-handoff-actions{display:flex;align-items:center;gap:6px}.inventory-request-inline-quantity{display:grid;grid-template-columns:34px 48px 34px}.inventory-request-inline-quantity button,.inventory-request-inline-quantity input{height:34px;border:1px solid var(--ux-border-strong);background:#fff;text-align:center;font:inherit;font-weight:700}.inventory-request-inline-quantity button:first-child{border-radius:6px 0 0 6px}.inventory-request-inline-quantity button:last-child{border-radius:0 6px 6px 0}.inventory-request-inline-quantity input{min-width:0;border-inline-width:0}.inventory-placement-unified .inventory-location-link{display:inline-flex;align-items:center;gap:3px}.inventory-placement-unified .inventory-location-link em{font-style:normal;font-size:7px;color:var(--ux-ink-muted)}
.placement-rack>div>section+section{border-top:1px solid color-mix(in srgb,var(--ux-border-strong) 62%,transparent);padding-top:5px;margin-top:1px}.placement-rack>div>.placement-zone-g{border-top-color:color-mix(in srgb,var(--ux-accent) 42%,var(--ux-border));}
.inventory-v22-table td[data-column="stockCartons"] strong,.inventory-v22-table td[data-column="coverDays"] strong{font-variant-numeric:tabular-nums}.inventory-v22-table td[data-column="coverDays"] small{white-space:nowrap}
@media(max-width:760px){
  .inventory-v22-table tr{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"category category health health" "location location location location" "pallets stockCartons coverDays unplaced";min-height:116px}
  .inventory-v22-table td[data-column="category"]{grid-area:category}.inventory-v22-table td[data-column="health"]{grid-area:health}.inventory-v22-table td[data-column="location"]{grid-area:location}.inventory-v22-table td[data-column="pallets"]{grid-area:pallets}.inventory-v22-table td[data-column="stockCartons"]{grid-area:stockCartons}.inventory-v22-table td[data-column="coverDays"]{grid-area:coverDays}.inventory-v22-table td[data-column="unplaced"]{grid-area:unplaced}
  .inventory-v22-table td[data-column="pallets"],.inventory-v22-table td[data-column="stockCartons"],.inventory-v22-table td[data-column="coverDays"],.inventory-v22-table td[data-column="unplaced"]{height:40px;border:1px solid var(--ux-border)!important;border-radius:6px!important;background:var(--ux-surface-muted);display:grid!important;place-content:center;text-align:center!important;position:relative}
  .inventory-v22-table td[data-column="pallets"]::after,.inventory-v22-table td[data-column="stockCartons"]::after,.inventory-v22-table td[data-column="coverDays"]::after,.inventory-v22-table td[data-column="unplaced"]::after{content:attr(data-label);display:block;font-size:7px;color:var(--ux-ink-muted);font-weight:600;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .inventory-v22-table td[data-column="pallets"] strong,.inventory-v22-table td[data-column="stockCartons"] strong,.inventory-v22-table td[data-column="coverDays"] strong,.inventory-v22-table td[data-column="unplaced"] strong{font-size:12px}
  .inventory-v22-table td[data-column="season"],.inventory-v22-table td[data-column="use"]{display:none!important}
  .inventory-request-handoff{margin:0 8px 8px;grid-template-columns:1fr;gap:8px}.inventory-request-handoff-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.inventory-request-inline-quantity{grid-template-columns:44px minmax(54px,1fr) 44px}.inventory-request-inline-quantity button,.inventory-request-inline-quantity input{height:44px}.inventory-request-handoff-actions>.button{min-height:44px}.inventory-request-handoff-actions>.button:last-child span{display:none}
  .placement-rack>div>section+section{padding-top:7px;margin-top:2px}
}

/* v30 mobile touch targets: interactive navigation and physical-location chips */
@media (max-width: 700px) {
  .sidebar .nav-item {
    min-height: var(--touch-target-min, 44px);
  }
  body[data-route="inventory"] .inventory-location-link {
    min-height: var(--touch-target-min, 44px);
    padding-block: 8px;
    align-items: center;
  }
}

/* v125.0.0-clean-staging.31 — read-first Category Catalog.
   Authority remains in the existing Category Master RPCs; this block only defines
   the catalog information hierarchy and shared side-drawer presentation. */
body[data-route="category-master"] .main-content{
  height:calc(100dvh - var(--topbar-height) - var(--shell-feedback-height));
  padding:8px 10px 10px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch
}
body[data-route="category-master"] .workspace-header{margin-bottom:7px}
.category-catalog-shell{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--ux-border);border-radius:10px;background:var(--ux-canvas);overflow:hidden}
.category-catalog-toolbar{min-height:58px;padding:7px 9px;border-bottom:1px solid var(--ux-border);background:var(--ux-surface);display:grid;grid-template-columns:minmax(220px,1.45fr) 126px 126px 150px 130px auto auto;gap:7px;align-items:end}
.category-catalog-toolbar label{min-width:0;display:grid;gap:3px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ux-ink-muted)}
.category-catalog-toolbar input,.category-catalog-toolbar select{width:100%;height:42px;min-height:42px}
.category-catalog-toolbar .category-master-search{position:relative}.category-catalog-toolbar .category-master-search>span{display:block}.category-catalog-toolbar .category-master-search svg{position:absolute;inset-inline-start:11px;bottom:12px;width:17px;height:17px;color:var(--ux-ink-muted);pointer-events:none}.category-catalog-toolbar .category-master-search input{padding-inline-start:36px}
.category-catalog-toolbar .category-master-result-count{align-self:center;white-space:nowrap;font-size:10px;font-weight:750;color:var(--ux-ink-muted)}
.category-catalog-panel{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:34px minmax(0,1fr);border:0;border-radius:0;background:var(--ux-surface)}
.category-catalog-head,.category-catalog-row{display:grid;grid-template-columns:minmax(210px,2fr) minmax(92px,.8fr) minmax(112px,.95fr) minmax(132px,1.08fr) minmax(150px,1.2fr) 76px 108px 92px;gap:8px;align-items:center}
.category-catalog-head{padding:0 10px;border-bottom:1px solid var(--ux-border);background:var(--ux-surface-subtle);font-size:8.5px;font-weight:850;letter-spacing:.045em;text-transform:uppercase;color:var(--ux-ink-muted)}
.category-catalog-list{min-height:0;overflow:auto;padding:5px 7px 8px;display:grid;align-content:start;gap:4px;scrollbar-gutter:stable}
.category-master-row.category-catalog-row{position:relative;width:100%;min-height:68px;padding:7px 9px;border:1px solid var(--ux-border);border-radius:8px;background:var(--ux-surface);color:var(--ux-ink);text-align:start}
.category-master-row.category-catalog-row:hover{background:var(--ux-surface-hover);border-color:#b8c9df}
.category-catalog-cell{min-width:0;display:flex;align-items:center;gap:5px}
.category-catalog-identity{display:grid;gap:2px}.category-catalog-identity strong{font-size:14px;font-weight:850}.category-catalog-identity>span{font-size:10.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-catalog-identity>small{font-size:9px;color:var(--ux-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.category-catalog-chipset{min-width:0;display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.catalog-chip{max-width:100%;min-height:24px;padding:3px 7px;border:1px solid var(--ux-border);border-radius:999px;background:var(--ux-surface-subtle);color:var(--ux-ink);display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:750;line-height:1.15;white-space:nowrap}
button.catalog-chip{cursor:pointer}.catalog-chip.primary{border-color:#9fbde6;background:var(--ux-surface-selected)}.catalog-chip.unavailable{opacity:.58}.catalog-chip.more{color:var(--ux-ink-muted)}.catalog-chip.group{display:grid;gap:0;border-radius:7px;white-space:normal}.catalog-chip.group bdi{font-size:8px;color:var(--ux-ink-muted);letter-spacing:.035em}.catalog-chip.group small{font-size:9.5px;font-weight:750}.catalog-chip.relation{background:#fff}.catalog-chip.relation.incoming{border-style:dashed}.catalog-chip.season[data-season="not_classified"]{color:var(--ux-ink-muted)}
.category-catalog-empty{font-size:9.5px;color:var(--ux-ink-faint)}
.category-catalog-cpp{font-variant-numeric:tabular-nums}.category-catalog-status{position:relative;display:flex;gap:5px;flex-wrap:wrap}.category-catalog-status .status-badge{max-width:100%}.category-catalog-status .category-master-attention{position:static;display:inline-grid;place-items:center;color:var(--ux-warning)}.category-catalog-status .category-master-attention svg{width:14px;height:14px}
.category-catalog-action{justify-content:flex-end}.category-catalog-action .button{min-width:82px}
.category-master-drawer{width:min(760px,calc(100vw - 32px));grid-template-rows:auto minmax(0,1fr)}
.category-master-drawer-header{align-items:center}.category-master-drawer-header>div{min-width:0;display:grid;gap:3px}.category-master-drawer-header p{margin:0;font-size:9px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:var(--ux-ink-muted)}.category-master-drawer-header h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-master-drawer-header>div>span{display:block;margin-top:2px}
.category-master-drawer-scroll{min-height:0;overflow:auto;padding:10px 12px 18px;display:grid;align-content:start;gap:9px;background:var(--ux-canvas)}
.category-master-drawer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.category-master-drawer-summary>div{min-width:0;min-height:58px;padding:8px;border:1px solid var(--ux-border);border-radius:7px;background:var(--ux-surface);display:grid;align-content:center;gap:4px}.category-master-drawer-summary>div>span{font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ux-ink-muted)}.category-master-drawer-summary strong{font-size:13px}
.category-master-drawer .category-master-section{flex:none}.category-master-drawer .category-master-editor{display:grid;gap:9px}.category-master-drawer .category-master-editor-actions{position:sticky;bottom:-18px;z-index:2;background:rgba(255,255,255,.98)}

@media(max-width:1180px){
  .category-catalog-toolbar{grid-template-columns:minmax(190px,1.4fr) 112px 112px 132px 112px 44px}.category-catalog-toolbar .category-master-result-count{display:none}.category-catalog-toolbar>.button{width:44px;padding:0}.category-catalog-toolbar>.button span{display:none}
  .category-catalog-head,.category-catalog-row{grid-template-columns:minmax(190px,2fr) 90px minmax(105px,1fr) minmax(120px,1.15fr) 102px 82px}.category-catalog-head>:nth-child(5),.category-catalog-head>:nth-child(6),.category-catalog-row>.category-catalog-eligibility,.category-catalog-row>.category-catalog-cpp{display:none}
  .category-master-drawer{width:min(680px,calc(100vw - 24px))}
}
@media(max-width:920px) and (min-width:761px){
  body[data-route="category-master"] .main-content{padding:6px 7px 8px}
  .category-catalog-toolbar{min-height:54px;padding:5px;grid-template-columns:minmax(175px,1.3fr) 105px 105px 118px 44px}.category-catalog-toolbar label:nth-of-type(5){display:none}
  .category-catalog-head,.category-catalog-row{grid-template-columns:minmax(180px,2fr) 82px minmax(95px,1fr) minmax(112px,1.1fr) 96px 78px;gap:5px}.category-master-row.category-catalog-row{min-height:64px;padding:6px 7px}.category-catalog-identity strong{font-size:13px}.catalog-chip{padding:3px 5px}
  .category-master-drawer{width:min(640px,calc(100vw - 12px))}
}
@media(max-width:760px){
  body[data-route="category-master"] .shell-main{height:calc(100dvh - var(--mobile-bottom-nav));min-height:0;display:grid;grid-template-rows:var(--topbar-height) minmax(0,1fr);overflow:hidden}
  body[data-route="category-master"] .main-content{height:100%;min-height:0;padding:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
  body[data-route="category-master"] .workspace-header{min-height:54px;margin:0;padding:6px 8px;border-radius:0}.category-catalog-shell{border:0;border-radius:0}
  .category-catalog-toolbar{min-height:94px;padding:5px 6px;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:44px 40px;gap:5px;align-items:center}.category-catalog-toolbar .category-master-search{grid-column:1}.category-catalog-toolbar .category-master-search>span{display:none}.category-catalog-toolbar .category-master-search input{height:44px;min-height:44px}.category-catalog-toolbar>.button{grid-column:2;grid-row:1;width:44px;height:44px;min-height:44px;padding:0}.category-catalog-toolbar>.button span{display:none}.category-catalog-toolbar label:not(.category-master-search){display:block}.category-catalog-toolbar label:not(.category-master-search)>span{display:none}.category-catalog-toolbar label:nth-of-type(2),.category-catalog-toolbar label:nth-of-type(3),.category-catalog-toolbar label:nth-of-type(4){grid-row:2}.category-catalog-toolbar label:nth-of-type(2){grid-column:1}.category-catalog-toolbar label:nth-of-type(3){grid-column:1;margin-inline-start:34%}.category-catalog-toolbar label:nth-of-type(4){grid-column:1;margin-inline-start:68%}.category-catalog-toolbar label:nth-of-type(5),.category-catalog-toolbar .category-master-result-count{display:none}.category-catalog-toolbar select{height:40px;min-height:40px;padding-inline:5px;font-size:12px;width:32%}
  .category-catalog-panel{grid-template-rows:minmax(0,1fr)}.category-catalog-head{display:none}.category-catalog-list{padding:6px;gap:6px}
  .category-master-row.category-catalog-row{min-height:0;padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:start;border-radius:9px}.category-catalog-cell{display:grid;gap:4px}.category-catalog-cell::before{content:attr(data-label);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ux-ink-faint)}.category-catalog-identity{grid-column:1;grid-row:1}.category-catalog-identity::before{display:none}.category-catalog-identity strong{font-size:15px}.category-catalog-identity>span{font-size:11px;white-space:normal;line-height:1.25}.category-catalog-identity>small{font-size:9.5px}.category-catalog-status{grid-column:2;grid-row:1;justify-items:end}.category-catalog-status::before{display:none}.category-catalog-season,.category-catalog-group,.category-catalog-relations,.category-catalog-eligibility{grid-column:1/-1;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center}.category-catalog-season::before,.category-catalog-group::before,.category-catalog-relations::before,.category-catalog-eligibility::before{align-self:center}.category-catalog-cpp{display:none}.category-catalog-action{grid-column:1/-1;justify-content:stretch}.category-catalog-action::before{display:none}.category-catalog-action .button{width:100%;min-height:44px}.catalog-chip{min-height:26px;font-size:9.5px}.catalog-chip.group{display:inline-flex;gap:6px}.catalog-chip.group bdi{font-size:8px}.category-catalog-empty{font-size:10px}
  .category-master-drawer{inset-block:calc(var(--topbar-height) + var(--shell-feedback-height)) calc(var(--mobile-bottom-nav) + env(safe-area-inset-bottom));width:100%;border:0}.category-master-drawer-header{min-height:62px;padding:8px 10px}.category-master-drawer-header .icon-button{width:44px;height:44px;min-height:44px}.category-master-drawer-scroll{padding:7px 7px 18px;gap:7px}.category-master-drawer-summary{grid-template-columns:1fr 1fr;gap:5px}.category-master-drawer-summary>div{min-height:54px;padding:7px}.category-master-drawer .category-master-form{grid-template-columns:1fr;padding:7px;gap:6px}.category-master-drawer .category-master-details-grid,.category-master-drawer .category-master-classification-grid{grid-template-columns:1fr}.category-master-drawer .category-master-details-grid>*{grid-column:1!important}.category-master-drawer .category-master-form input,.category-master-drawer .category-master-form select{height:44px;min-height:44px}.category-master-drawer .category-master-editor-actions{bottom:-18px;min-height:auto;padding:6px;grid-template-columns:1fr}.category-master-drawer .category-master-editor-actions>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.category-master-drawer .category-master-editor-actions .button{min-height:44px}.category-master-drawer .category-master-assignment-row{grid-template-columns:1fr}.category-master-drawer .category-master-assignment-actions{justify-content:flex-start}.category-master-drawer .category-master-assignment-add{grid-template-columns:1fr}.category-master-drawer .category-master-assignment-add .button{width:100%;min-height:44px}
}
/* v31 measured mobile correction: the fixed-height catalog viewport must scroll full-height cards, not shrink grid tracks. */
.category-catalog-list{display:flex;flex-direction:column;align-items:stretch}
@media(max-width:760px){
  .category-catalog-toolbar{grid-template-columns:repeat(3,minmax(0,1fr)) 44px;grid-template-rows:44px 44px;min-height:98px}
  .category-catalog-toolbar .category-master-search{grid-column:1/4;grid-row:1}.category-catalog-toolbar>.button{grid-column:4;grid-row:1}
  .category-catalog-toolbar label:nth-of-type(2){grid-column:1;grid-row:2;margin:0}.category-catalog-toolbar label:nth-of-type(3){grid-column:2;grid-row:2;margin:0}.category-catalog-toolbar label:nth-of-type(4){grid-column:3;grid-row:2;margin:0}
  .category-catalog-toolbar label:not(.category-master-search) select{width:100%;height:44px;min-height:44px;padding-inline:6px}
  .category-catalog-row>.category-catalog-eligibility{display:grid}
}
.category-catalog-list>.category-catalog-row{flex:0 0 auto}
@media (max-width:760px){
  body[data-route="category-master"] button.catalog-chip.relation{min-width:44px;min-height:44px;padding:6px 10px;justify-content:center}
}
@media (max-width:760px){
  body[data-route="category-master"] .category-catalog-toolbar{grid-template-rows:44px 56px;min-height:110px}
  body[data-route="category-master"] .category-catalog-toolbar label:not(.category-master-search){display:grid;grid-template-rows:10px 44px;gap:2px;align-self:stretch}
  body[data-route="category-master"] .category-catalog-toolbar label:not(.category-master-search)>span{display:block;font-size:7.5px;line-height:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media (max-width:760px){
  body[data-route="category-master"] .category-catalog-toolbar label:nth-of-type(5){display:none!important}
}
/* v31 drawer regression correction: administrative sections must remain reachable in the scroll track. */
.category-master-drawer-scroll{grid-auto-rows:max-content}
.category-master-drawer-scroll>*{min-height:max-content}

/* v125.0.0-clean-staging.32 — Store Management */
.store-management-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:12px;align-items:end;margin:0 0 14px;padding:12px;border:1px solid var(--border,#d8e0e8);border-radius:14px;background:var(--surface,#fff)}
.store-management-toolbar>label:not(.toolbar-search){display:grid;gap:5px;min-width:145px}.store-management-toolbar>label>span{font-size:12px;font-weight:700;color:var(--text-muted,#5d6b79)}
.store-management-toolbar select,.store-management-toolbar input{min-height:42px}.store-results{align-self:center;white-space:nowrap;font-size:13px;color:var(--text-muted,#5d6b79);padding:0 4px 10px}
.store-catalog-workspace{display:grid;gap:18px;min-height:0;max-height:calc(100dvh - 252px);overflow:auto;padding:0 4px 24px 0;scrollbar-gutter:stable}
.store-region-section{display:grid;gap:8px}.store-region-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.store-region-section>header>div{display:flex;align-items:baseline;gap:10px}.store-region-section h2{font-size:15px;margin:0}.store-region-section>header span{font-size:12px;color:var(--text-muted,#5d6b79)}
.store-region-list{display:grid;gap:7px}.store-catalog-row{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(300px,1.75fr) minmax(170px,.95fr) minmax(130px,.7fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--border,#d8e0e8);border-radius:12px;background:var(--surface,#fff);min-height:92px}.store-catalog-row.inactive{background:var(--surface-muted,#f6f8fa)}
.store-catalog-identity{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;min-width:0}.store-catalog-identity .object-code{font-weight:800;font-size:16px}.store-catalog-identity strong{display:block;overflow-wrap:anywhere}.store-catalog-identity p{margin:3px 0 0;font-size:12px;color:var(--text-muted,#5d6b79);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.store-catalog-translations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;min-width:0}.store-catalog-translations>span{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 7px;align-items:baseline;min-width:0}.store-catalog-translations b{font-size:10px;letter-spacing:.04em;color:var(--text-muted,#5d6b79)}.store-catalog-translations em{font-style:normal;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-catalog-translations small{grid-column:2;font-size:10px;color:var(--text-muted,#5d6b79);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-catalog-translations .muted{display:block;font-size:12px;color:var(--text-muted,#5d6b79)}
.store-catalog-location,.store-catalog-usage{display:grid;gap:4px;min-width:0}.store-catalog-location strong,.store-catalog-usage strong{font-size:12px}.store-catalog-location span,.store-catalog-usage span,.store-catalog-usage small{font-size:11px;color:var(--text-muted,#5d6b79);overflow-wrap:anywhere}.store-catalog-state{display:grid;gap:8px;justify-items:end}.warning-text{color:var(--warning-strong,#9a5b00)!important}.muted{color:var(--text-muted,#5d6b79)!important}
.store-management-drawer{width:min(820px,calc(100vw - 32px));max-width:820px}.store-editor-scroll{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding:16px 18px 22px}.store-editor-section{flex:0 0 auto;display:grid;gap:10px;padding:14px;border:1px solid var(--border,#d8e0e8);border-radius:12px;background:var(--surface,#fff)}.store-editor-section h3{margin:0;font-size:14px}.store-form-grid{display:grid;grid-template-columns:1fr 140px 180px;gap:10px}.store-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-language-grid fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--border,#d8e0e8);border-radius:10px;display:grid;gap:9px}.store-language-grid legend{padding:0 6px;font-size:12px;font-weight:800;color:var(--text-muted,#5d6b79)}
.store-field{display:grid;gap:5px;min-width:0}.store-field>span{font-size:11px;font-weight:700;color:var(--text-muted,#5d6b79)}.store-field input,.store-field select,.store-field textarea{width:100%;min-width:0;min-height:42px}.store-field textarea{resize:vertical;min-height:62px;line-height:1.35}.store-field-wide{grid-column:1/-1}.store-lifecycle-section>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.store-lifecycle-section p{margin:4px 0 0;font-size:12px;color:var(--text-muted,#5d6b79)}.store-editor-actions{position:sticky;bottom:-22px;display:flex;justify-content:flex-end;gap:10px;padding:12px 0 2px;background:linear-gradient(to bottom,transparent,var(--surface,#fff) 14px)}
@media(max-width:1100px){.store-management-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}.store-results{grid-column:1/-1;padding:0}.store-catalog-row{grid-template-columns:minmax(190px,1fr) minmax(260px,1.5fr) minmax(160px,.8fr) auto}.store-catalog-usage{display:none}}
@media(max-width:760px){.store-management-toolbar{grid-template-columns:1fr 1fr;margin-bottom:10px;padding:10px}.store-management-toolbar .toolbar-search{grid-column:1/-1}.store-management-toolbar select,.store-management-toolbar input{min-height:44px}.store-results{grid-column:1/-1;padding:0}.store-catalog-workspace{max-height:none;overflow:visible;padding:0 0 96px}.store-region-section>header{position:sticky;top:0;z-index:2;background:var(--app-bg,#f4f7fa);padding:7px 2px}.store-catalog-row{grid-template-columns:1fr auto;gap:10px;padding:12px;min-height:0}.store-catalog-identity{grid-column:1}.store-catalog-state{grid-column:2;grid-row:1;align-self:start}.store-catalog-state .button{min-height:44px}.store-catalog-translations{grid-column:1/-1;grid-template-columns:1fr 1fr;padding-top:7px;border-top:1px solid var(--border,#d8e0e8)}.store-catalog-location{grid-column:1/-1}.store-catalog-usage{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 14px}.store-management-drawer{width:100vw;max-width:none}.store-editor-scroll{padding:12px 12px 24px}.store-form-grid,.store-language-grid{grid-template-columns:1fr}.store-field input,.store-field select,.store-field textarea{min-height:44px}.store-language-grid fieldset{padding:10px}.store-lifecycle-section>div{align-items:stretch;flex-direction:column}.store-lifecycle-section .button,.store-editor-actions .button{min-height:44px}.store-editor-actions{bottom:-24px}}

.store-management-drawer[hidden],.side-drawer-backdrop[data-store-drawer-backdrop][hidden]{display:none!important}

/* v125.0.0-clean-staging.33 — production-readiness interaction geometry */
@media(max-width:760px){
  /* One shared phone control contract: text fields and page-level actions must be finger-safe. */
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{
    min-height:var(--touch-target-min);
  }
  .workspace-actions .button{
    width:var(--touch-target-min);
    min-width:var(--touch-target-min);
    height:var(--touch-target-min);
    min-height:var(--touch-target-min);
    padding:0;
  }
  .dashboard-action-queue>header>.button{
    min-height:var(--touch-target-min);
    height:var(--touch-target-min);
  }
  .warehouse-placement-toolbar>.button,
  .warehouse-placement-toolbar .wr6-search,
  .warehouse-placement-toolbar .wr6-search input{
    min-height:var(--touch-target-min);
    height:var(--touch-target-min);
  }
}

/* 900 px / compact desktop is still desktop, but the placement map is the dominant task.
   The location inspector is progressive disclosure instead of a permanently competing third pane. */
@media(max-width:1000px) and (min-width:761px){
  .warehouse-placement-workspace{
    grid-template-columns:minmax(155px,190px) minmax(0,1fr);
    grid-template-rows:minmax(0,1fr);
    gap:7px;
    padding:7px;
  }
  .warehouse-placement-workspace>.wr6-detail{display:none}
  .warehouse-placement-workspace.mobile-detail{
    grid-template-columns:minmax(0,1fr);
  }
  .warehouse-placement-workspace.mobile-detail>.warehouse-pallet-tray,
  .warehouse-placement-workspace.mobile-detail>.wr6-map-panel{display:none}
  .warehouse-placement-workspace.mobile-detail>.wr6-detail{
    display:grid;
    grid-column:1/-1;
    height:100%;
  }
  .warehouse-placement-workspace.mobile-detail .wr6-mobile-back{
    display:inline-flex!important;
    min-width:34px;
    min-height:34px;
  }
}
@media(max-width:760px){
  .inventory-mobile-back{
    width:var(--touch-target-min);
    min-width:var(--touch-target-min);
    height:var(--touch-target-min);
    min-height:var(--touch-target-min);
    padding:0;
  }
}
@media(max-width:760px){
  .inventory-request-handoff-actions>.button:last-child{
    width:var(--touch-target-min);
    min-width:var(--touch-target-min);
    padding:0;
  }
}
/* v125.0.0-clean-staging.33 — New Order mobile viewport budget. */
@media(max-width:760px){
  body[data-route="orders"] #page:not(.orders-list-page)>.workspace-header{
    height:44px;
    min-height:44px;
    max-height:44px;
  }
  body[data-route="orders"] #page:not(.orders-list-page) .order-meta-bar{
    padding:4px 7px;
  }
}

/* v125.0.0-clean-staging.34-ui-hotfix-1 — mobile shell and Warehouse density.
   Runtime/server identity stays .34; this block changes presentation only. */
.topbar-page-actions[hidden]{display:none!important}
@media(max-width:760px){
  :root{--mobile-bottom-nav:0px}
  .app-shell{padding-bottom:0}
  .mobile-bottom-nav{display:none!important}

  .topbar{gap:5px;padding-inline:8px}
  .topbar-page-actions{display:flex;align-items:center;margin-inline-start:auto;min-width:0}
  .topbar-page-actions .warehouse-toolbar-actions{display:flex;align-items:center;gap:5px}
  .topbar-page-actions .warehouse-toolbar-actions .button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}
  .topbar-page-actions .warehouse-toolbar-actions .button span{display:none}
  .topbar-end{gap:5px}
  body:has(.shell-feedback[data-active="true"]) .topbar-page-actions{visibility:hidden}

  .warehouse-placement-toolbar{height:52px;min-height:52px;grid-template-columns:minmax(0,1fr);padding:4px 8px}
  body[data-route="warehouse-reference"] .warehouse-placement-toolbar>.wr6-search{grid-column:1/-1;width:100%;justify-self:stretch}
  .warehouse-placement-toolbar .wr6-search,.warehouse-placement-toolbar .wr6-search input{height:44px;min-height:44px}
  .warehouse-placement-toolbar .wr6-placement-task{display:none}

  .warehouse-pallet-tray{max-height:122px}
  .warehouse-pallet-tray>header{min-height:42px;height:42px;padding:4px 7px}
  .warehouse-pallet-tray>header small{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .warehouse-pallet-tray-scroll{padding:4px 5px;gap:5px}
  .warehouse-pallet-token{flex:0 0 108px;height:68px;min-height:68px;padding:5px 6px;gap:0;grid-template-columns:1fr;grid-template-rows:auto auto auto}
  .warehouse-pallet-token>strong{font-size:14px;line-height:1.1}
  .warehouse-pallet-token>small{font-size:9px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:none}
  .warehouse-pallet-token>em{font-size:8px;line-height:1.15;white-space:nowrap}
}

/* v125.0.0-clean-staging.34-ui-hotfix-2 — global shell search, one local
   search per page and one-row responsive page actions. Runtime contracts stay .34. */
.topbar-start{display:flex;align-items:center;gap:5px}
.global-search-button{display:grid;place-items:center;flex:0 0 auto}
.responsive-page-actions,.inventory-toolbar-actions,.category-toolbar-actions,.store-page-actions{display:flex;align-items:center;gap:6px}
.mobile-page-filter{display:none}
.workspace-actions:empty{display:none}
.placement-map-toolbar.without-search{grid-template-columns:auto minmax(112px,150px);justify-content:space-between}
.inventory-toolbar-actions{flex:0 0 auto}
.category-toolbar-actions{justify-content:flex-end}

.global-search-dialog{display:grid;gap:12px;min-height:420px}
.global-search-dialog>header{padding-inline-end:36px}.global-search-dialog h2{margin:0;font-size:20px}.global-search-dialog>header p{margin:4px 0 0;color:var(--ux-ink-muted);font-size:11px;line-height:1.45}
.global-search-field{position:relative;display:flex;align-items:center}.global-search-field>.app-icon{position:absolute;inset-inline-start:13px;width:19px;height:19px;color:var(--ux-ink-muted);pointer-events:none}.global-search-field input{width:100%;height:48px;padding-inline:42px 14px;border:1px solid var(--ux-border-strong);border-radius:9px;font:inherit;font-size:15px;background:#fff;color:var(--ux-ink)}
.global-search-results{min-height:280px;max-height:min(55vh,520px);overflow:auto;display:grid;align-content:start;gap:10px;padding:2px;scrollbar-gutter:stable}
.global-search-group{display:grid;gap:4px}.global-search-group h3{margin:0;padding:4px 7px;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:var(--ux-ink-muted)}
.global-search-result{width:100%;min-height:50px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:6px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ux-ink);text-align:start;cursor:pointer}.global-search-result:hover,.global-search-result:focus-visible{border-color:var(--ux-border-strong);background:var(--ux-surface-selected);outline:none}.global-search-result>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:var(--ux-surface-subtle);color:var(--ux-accent)}.global-search-result>span:first-child .app-icon{width:17px;height:17px}.global-search-result>span:nth-child(2){min-width:0;display:grid;gap:2px}.global-search-result strong,.global-search-result small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-result strong{font-size:12px}.global-search-result small{font-size:10px;color:var(--ux-ink-muted)}.global-search-result>.app-icon{width:15px;height:15px;color:var(--ux-ink-faint)}[dir=rtl] .global-search-result>.app-icon{transform:scaleX(-1)}
.global-search-empty{min-height:240px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;color:var(--ux-ink-muted)}.global-search-empty>.app-icon{width:34px;height:34px;color:var(--ux-accent)}.global-search-empty strong{font-size:13px;color:var(--ux-ink)}.global-search-empty span{max-width:360px;font-size:11px;line-height:1.45}

@media(max-width:1180px) and (min-width:761px){
  .category-toolbar-actions .button{width:44px;min-width:44px;padding:0}.category-toolbar-actions .button span{display:none}
}

@media(max-width:760px){
  .global-search-button{width:44px;min-width:44px;height:44px;min-height:44px}
  .topbar-start{gap:5px;min-width:0}
  .topbar-page-actions{flex:0 0 auto}
  .topbar-page-actions .responsive-page-actions,.topbar-page-actions>.workspace-actions{display:flex;align-items:center;gap:5px;margin:0;max-width:none;flex-wrap:nowrap}
  .topbar-page-actions .responsive-page-actions .button,.topbar-page-actions>.workspace-actions .button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;justify-content:center}
  .topbar-page-actions .responsive-page-actions .button span,.topbar-page-actions>.workspace-actions .button span{display:none}
  .mobile-page-filter{display:inline-flex}
  /* Reserve the two leading and two trailing shell controls while compact
     feedback is visible, with logical insets so RTL follows the same rule. */
  .shell-feedback{inset-inline-start:108px;inset-inline-end:108px}

  .inventory-v22-toolbar{height:50px;min-height:50px;flex-wrap:nowrap;padding:3px 6px}.inventory-v22-toolbar .inventory-search{order:0;flex:1 1 auto;max-width:none;margin:0}.inventory-v22-toolbar .inventory-filter-summary{display:none}.inventory-v22-toolbar>.inventory-toolbar-actions{display:none}
  .orders-list-toolbar{flex-wrap:nowrap!important}.orders-list-toolbar .toolbar-search{flex:0 0 180px}.orders-status-tabs{display:flex!important;grid-template-columns:none!important;flex:0 0 auto}.orders-status-tabs .segment-button{flex:0 0 auto;min-width:76px}

  body[data-route="category-master"] .workspace-description,body[data-route="store-management"] .workspace-description{display:none}
  body[data-route="category-master"] .workspace-header,body[data-route="store-management"] .workspace-header{min-height:50px;padding-block:5px;margin-bottom:5px}

  body[data-route="category-master"] .category-catalog-toolbar{min-height:54px;height:54px;padding:5px 6px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:44px;gap:5px}
  body[data-route="category-master"] .category-catalog-toolbar .category-master-search{grid-column:1;grid-row:1}
  body[data-route="category-master"] .category-catalog-toolbar .catalog-filter-control,body[data-route="category-master"] .category-catalog-toolbar .category-master-result-count,body[data-route="category-master"] .category-catalog-toolbar>.category-toolbar-actions{display:none!important}
  body[data-route="category-master"] .category-catalog-toolbar.filters-open{height:174px;min-height:174px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:44px 55px 55px}
  body[data-route="category-master"] .category-catalog-toolbar.filters-open .category-master-search{grid-column:1/-1;grid-row:1}
  body[data-route="category-master"] .category-catalog-toolbar.filters-open .catalog-filter-control{display:grid!important;grid-template-rows:9px 44px;gap:2px;margin:0;align-self:stretch}
  body[data-route="category-master"] .category-catalog-toolbar.filters-open .catalog-filter-control>span{display:block;font-size:7.5px;line-height:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body[data-route="category-master"] .category-catalog-toolbar.filters-open .catalog-filter-control select{width:100%;height:44px;min-height:44px;padding-inline:6px}
  body[data-route="category-master"] .category-catalog-toolbar.filters-open .catalog-filter-control:nth-of-type(2){grid-column:1;grid-row:2}
  body[data-route="category-master"] .category-catalog-toolbar.filters-open .catalog-filter-control:nth-of-type(3){grid-column:2;grid-row:2}
  body[data-route="category-master"] .category-catalog-toolbar.filters-open .catalog-filter-control:nth-of-type(4){grid-column:1;grid-row:3}
  body[data-route="category-master"] .category-catalog-toolbar.filters-open .catalog-filter-control:nth-of-type(5){grid-column:2;grid-row:3}

  body[data-route="store-management"] .store-management-toolbar{min-height:54px;margin-bottom:7px;padding:5px 6px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:44px;gap:5px}
  body[data-route="store-management"] .store-management-toolbar .toolbar-search{grid-column:1;grid-row:1}
  body[data-route="store-management"] .store-management-toolbar .store-filter-control,body[data-route="store-management"] .store-management-toolbar .store-results{display:none!important}
  body[data-route="store-management"] .store-management-toolbar.filters-open{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:44px 56px;min-height:115px}
  body[data-route="store-management"] .store-management-toolbar.filters-open .toolbar-search{grid-column:1/-1;grid-row:1}
  body[data-route="store-management"] .store-management-toolbar.filters-open .store-filter-control{display:grid!important;gap:2px;min-width:0}
  body[data-route="store-management"] .store-management-toolbar.filters-open .store-filter-control>span{font-size:9px;line-height:10px}
  body[data-route="store-management"] .store-management-toolbar.filters-open .store-filter-control select{height:44px;min-height:44px}

  .placement-map-toolbar.without-search{display:flex;align-items:center;justify-content:flex-start;gap:4px;overflow-x:auto}.placement-map-toolbar.without-search .placement-map-filters{flex:0 0 auto}.placement-map-toolbar.without-search .placement-map-zone{flex:0 0 112px}
  .global-search-dialog{min-height:0;gap:10px}.global-search-dialog>header p{font-size:10px}.global-search-field input{height:48px;min-height:48px;font-size:14px}.global-search-results{max-height:58vh}.global-search-result{min-height:52px}.global-search-empty{min-height:210px}
}
