/* Odafim Planner v126 structural/domain geometry
   Generated from the approved v125.1.0 Production stylesheet.
   This file intentionally contains layout mechanics only. Ordinary colors, typography,
   radii, control geometry, card chrome and page spacing belong to odafim-ui.css. */
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.5}
.app-icon{display:block;flex:0 0 auto}
.object-code,bdi{unicode-bidi:isolate;direction:ltr}
.startup,.login-shell{min-height:100vh;display:grid;place-items:center}
.startup{align-content:center}
.startup img{width:68px;height:68px;object-fit:contain}
.spinner,.status-spinner{animation:spin .85s linear infinite}
.spinner{width:34px;height:34px}
.status-spinner{width:18px;height:18px}
@keyframes spin{
to{transform:rotate(360deg)}
}
.login-card{width:min(430px,100%);position:relative}
.login-card>img{width:64px;height:64px;object-fit:contain}
.login-card small{display:block}
label{display:grid}
.button:active:not(:disabled){transform:translateY(1px)}
.icon-button{display:grid;place-items:center}
.app-shell{min-height:100vh}
.shell-main{min-width:0;min-height:100vh}
.sidebar{position:fixed;z-index:var(--z-sidebar);inset-block:0;inset-inline-start:0;width:var(--sidebar-width);display:flex;flex-direction:column}
.sidebar-brand{height:var(--topbar-height);display:flex;align-items:center}
.sidebar-brand img{width:34px;height:34px;object-fit:contain}
.sidebar-brand-copy{display:grid;min-width:0}
.sidebar-brand-copy strong{white-space:nowrap}
.sidebar-brand-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-nav{display:grid;overflow:auto}
.nav-item{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center}
.nav-item.active::before{content:"";position:absolute;inset-inline-start:-12px}
.topbar{height:var(--topbar-height);position:sticky;z-index:var(--z-topbar);top:0;display:flex;align-items:center;justify-content:space-between}
.topbar-start,.topbar-end{display:flex;align-items:center}
.topbar .menu-button{display:none}
.main-content{max-width:1680px}
.mobile-bottom-nav{display:none}
.workspace-header{min-height:72px;display:flex;align-items:center;justify-content:space-between}
.workspace-heading{min-width:0}
.workspace-title-row{display:flex;align-items:center;min-width:0}
.workspace-meta{white-space:nowrap}
.workspace-actions{display:flex;align-items:center;flex:0 0 auto}
.task-toolbar{display:flex;align-items:center}
.toolbar-search{position:relative;flex:1}
.toolbar-search .app-icon{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);pointer-events:none}
.work-surface{overflow:hidden}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.metric-card{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center}
.metric-icon{display:grid;place-items:center}
.metric-card>div:last-child{display:grid}
.status-badge{display:inline-flex;align-items:center;white-space:nowrap}
.empty-state{display:grid;justify-items:center;align-content:center}
.empty-state-icon{display:grid;place-items:center}
.callout{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start}
.file-button{position:relative}
.file-button input{position:absolute}
.modal-backdrop{position:fixed;z-index:var(--z-modal);inset:0;display:grid;place-items:center}
.modal{position:relative;width:min(540px,100%);max-height:calc(100vh - 32px);overflow:auto}
.modal-close{position:absolute;z-index:2;inset-block-start:10px;inset-inline-end:10px;width:28px;height:28px;display:grid;place-items:center}
.modal-close .app-icon{width:15px;height:15px}
.modal-heading{display:grid}
.ui-title-row{display:flex;align-items:center}
.ui-info-hint{display:inline-grid;place-items:center;flex:0 0 auto;cursor:help}
.ui-tabs{display:flex;align-items:center}
.ui-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}
.ui-tab.active::after,.ui-tab[aria-selected="true"]::after{content:"";position:absolute;inset-inline:8px;bottom:0}
.ui-segments{display:inline-flex;align-items:center}
.ui-segment{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}
.ui-segments.is-equal>.ui-segment{flex:1 1 0}
/* 34.120.138 — canonical ordinary data-table chrome. Tables retain their page-owned column widths and mobile/card transformations. */
.ui-data-table{width:100%;border-collapse:separate;border-spacing:0}
.ui-data-table>thead>tr>th{height:var(--ui-table-head-height)}
.ui-table-sort{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;min-height:var(--ui-control-height-compact);white-space:nowrap;cursor:pointer}
.ui-data-table>thead>tr>th.numeric>.ui-table-sort{justify-content:flex-end;width:100%}
.ui-row-actions{display:flex;align-items:center;justify-content:flex-end}
.ui-row-action{white-space:nowrap}
.ui-week-metric{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(0,3fr) auto;align-items:stretch}
.ui-week-metric-heading{display:flex;align-items:center}
.ui-week-metric-icon{display:grid;place-items:center;flex:0 0 auto}
.ui-week-metric-heading>div{display:grid}
.ui-week-metric-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.ui-week-metric-day{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}
.ui-week-metric-day:hover,.ui-week-metric-day:focus-visible{transform:translateY(-1px)}
.ui-week-metric-day>span{display:grid;grid-row:1/-1;align-self:center}
.ui-week-metric-day>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ui-week-metric-day>em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ui-week-metric-day.is-static{cursor:default}
.ui-week-metric-day.is-static:hover{transform:none}
.ui-week-metric-actions{display:flex;align-items:center;justify-content:flex-end;white-space:nowrap}
.ui-week-metric-skeleton{display:block;animation:dashboard-skeleton-pulse 1.15s ease-in-out infinite alternate}
.ui-week-metric.is-error{grid-template-columns:minmax(0,1fr) auto}
.ui-week-metric.is-error .ui-week-metric-actions{align-self:center}
@media (max-width:760px){
.ui-week-metric{grid-template-columns:1fr}
.ui-week-metric-days{grid-template-columns:repeat(5,minmax(54px,1fr));overflow-x:auto}
.ui-week-metric-actions{justify-content:stretch}
.ui-week-metric-actions .button{flex:1;justify-content:center}
.ui-week-metric.is-error{grid-template-columns:1fr}
.ui-week-metric.is-error .ui-week-metric-actions{display:grid;grid-template-columns:1fr 1fr}
}
/* 34.120.131 — canonical application-style form system. */
.ui-form{display:grid}
.ui-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.ui-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ui-form-grid>.ui-field-wide,.ui-field-wide{grid-column:1/-1}
.ui-field{display:grid;align-content:start}
.ui-field>small:empty{display:none}
.ui-field-error{display:block}
.ui-field-error[hidden],.ui-field-error:empty{display:none}
.ui-control,.ui-field>:is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]),select:not([multiple]),textarea){transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}
.ui-control:disabled,.ui-field>:is(input,select,textarea):disabled{opacity:1}
.ui-form textarea,.ui-field textarea{resize:vertical}
.ui-form-section{display:grid}
.ui-form-section>header{display:flex;align-items:flex-start;justify-content:space-between}
.ui-fieldset{display:grid}
.ui-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.ui-choice{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;cursor:pointer}
.ui-choice>input{align-self:center}
.ui-form-summary{display:grid;grid-template-columns:minmax(0,1fr) auto}
.ui-form-actions{display:flex;align-items:center;justify-content:flex-end}
.ui-form-message:empty{display:none}
.ui-setting-list{display:grid}
.ui-setting-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--ui-setting-control-min),.72fr);align-items:center}
.ui-setting-row.is-stacked{grid-template-columns:1fr}
.ui-setting-copy{display:grid}
.ui-setting-title{display:flex;align-items:center;flex-wrap:wrap}
.ui-setting-badge{display:inline-flex;align-items:center;white-space:nowrap}
.ui-setting-control{display:grid}
.ui-choice.is-inline{display:inline-grid;grid-template-columns:16px auto;white-space:nowrap}
.ui-choice-copy{display:grid}
.ui-action-list{display:grid}
.ui-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.ui-action-copy{display:grid}
.ui-section{overflow:visible}
.ui-section.is-surface{overflow:hidden}
.ui-section-head{display:flex;align-items:center;justify-content:space-between}
.ui-section-head.is-prominent{align-items:flex-start}
.ui-section-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.ui-card-grid{display:grid}
.ui-card-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ui-card-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ui-reference-card{display:flex;align-items:flex-start}
.ui-reference-card>.app-icon{flex:0 0 auto}
.ui-reference-copy{display:grid}
.ui-reference-copy strong{overflow-wrap:anywhere}
.ui-code-block{display:block;overflow-wrap:anywhere;direction:ltr}
@media (max-width:1050px){
.ui-card-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
.ui-card-grid.cols-2,.ui-card-grid.cols-3{grid-template-columns:1fr}
}
@media (max-width:760px){
.ui-form-grid,.ui-form-grid-3,.ui-choice-grid{grid-template-columns:1fr}
.ui-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.ui-form-actions>.action-leading{grid-column:1/-1}
.ui-setting-row{grid-template-columns:1fr}
.ui-action-row{grid-template-columns:1fr}
.ui-section-head{align-items:flex-start}
.ui-section-head.is-prominent{display:grid}
.ui-section-actions{display:grid;grid-template-columns:1fr}
}
.toast-host{position:fixed;z-index:var(--z-toast);inset-block-start:calc(var(--topbar-height) + 12px);inset-inline-end:var(--space-4);display:grid;width:min(380px,calc(100vw - 32px))}
.toast{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center}
.toast .app-icon{width:18px;height:18px}
#global-status{position:fixed;z-index:90;bottom:var(--space-4);inset-inline-start:calc(var(--sidebar-width) + var(--space-4));display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center}
.global-status-copy{display:grid}
@media (max-width:1120px){
.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.workspace-description{max-width:680px}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}
}
.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#global-status[hidden],#modal-host[hidden]{display:none!important}
/* Exact-slot Inventory + compact desktop shell */
@media (min-width:761px){
.sidebar-brand img{width:29px;height:29px}
.nav-item{grid-template-columns:19px minmax(0,1fr)}
.nav-item.active::before{inset-inline-start:-8px}
.topbar #sign-out{min-height:30px}
.main-content{max-width:none}
.workspace-header{min-height:56px}
.modal{width:min(720px,100%)}
}
.row-expander{display:grid;place-items:center}
.slot-detail-head{display:flex;align-items:flex-start;justify-content:space-between}
.slot-detail-head>div{display:grid}
.slot-summary-note{white-space:nowrap}
.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:6px}
.slot-card{min-height:66px;padding:7px;display:grid;align-content:start;gap:2px}
.slot-card-head{display:flex;align-items:center;justify-content:space-between;gap:5px}
.slot-card span,.slot-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.slot-card .status-badge{padding:2px 4px}
.quick-edit-callout{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start}
.quick-edit-callout div{display:grid}
.allocation-toggle{grid-template-columns:18px minmax(0,1fr);align-items:center;cursor:pointer}
.allocation-toggle input{grid-row:1/3}
.manual-allocation[hidden]{display:none}
.manual-allocation-head{display:flex;justify-content:space-between}
.slot-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;padding:8px}
.slot-editor{margin:0;padding:7px;min-height:48px}
.slot-editor.ab{grid-template-columns:16px minmax(0,1fr);align-items:center}
.slot-editor.ab input{width:15px;height:15px;min-height:0;padding:0}
.slot-editor span{display:grid;min-width:0}
.slot-editor small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slot-editor.g{grid-template-columns:minmax(0,1fr) 64px;align-items:center}
.slot-editor.g input{min-height:30px;height:30px;padding:4px 6px}
@media (min-width:761px){
.workspace-header{height:58px;min-height:58px}
.workspace-heading{display:grid;align-content:center;min-height:0}
}
.zone-selector{display:flex;flex-wrap:wrap}
.zone-selector label{display:flex;align-items:center}
.zone-selector label span{display:grid}
.slot-zone-list{display:grid;gap:var(--space-3)}
.slot-zone-section{display:grid;gap:var(--space-2)}
.slot-zone-section>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-1)}
.slot-editor.zone-disabled{opacity:.45}
.slot-editor.zone-disabled input{pointer-events:none}
/* Clean relational Orders */
.order-matrix-wrap{overflow:auto}
.order-matrix{width:100%;border-collapse:separate;border-spacing:0}
.order-matrix thead th{position:sticky;top:0;z-index:2}
.cell-subtext{display:block;overflow:hidden;text-overflow:ellipsis}
.order-composer{display:grid;grid-template-rows:auto auto minmax(360px,1fr) auto;overflow:hidden}
.order-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.order-step{display:flex;align-items:center;justify-content:center}
.order-step span{display:grid;place-items:center}
.order-meta-bar{display:grid;grid-template-columns:180px minmax(260px,1fr) auto;align-items:end}
.order-meta-bar label{display:grid}
.order-live-metrics{display:flex;align-items:center;white-space:nowrap}
.order-step-panel{overflow:auto}
.store-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.selection-card{display:grid;grid-template-columns:18px 42px minmax(0,1fr) 18px;align-items:center;cursor:pointer}
.selection-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.matrix-toolbar{display:flex;justify-content:space-between;align-items:center}
.category-adder{display:flex}
.order-matrix{min-width:max-content}
.order-matrix thead th:not(.matrix-category-head){min-width:88px}
.order-matrix thead th:not(.matrix-category-head) strong,.order-matrix thead th:not(.matrix-category-head) small{display:block}
.order-matrix .matrix-category-head,.order-matrix tbody th{position:sticky;inset-inline-start:0;z-index:1;min-width:250px;max-width:250px}
.order-matrix thead .matrix-category-head{z-index:3}
.order-matrix tbody th strong,.order-matrix tbody th small{display:block}
.order-matrix tbody th small{white-space:normal}
.matrix-quantity{width:70px;height:32px}
.matrix-fill{display:flex}
.matrix-fill input{width:58px;height:26px}
.order-action-bar{display:flex;align-items:center;justify-content:space-between}
.order-action-end{display:flex}
.review-summary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr))}
.review-summary span{display:block}
.order-review-list{display:grid}
.order-review-store{overflow:hidden}
.order-review-store summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.order-review-store summary small{display:block}
.review-line{display:grid;grid-template-columns:56px minmax(0,1fr) 80px;align-items:center}
.submitted-note{display:flex;align-items:center}
.order-import-modal{display:grid}
.file-drop{cursor:pointer}
.file-drop input{position:absolute;pointer-events:none}
.file-drop>span{display:grid;justify-items:center}
.file-drop svg{width:28px;height:28px}
/* v125.0.0-clean-staging.6 — dense Approval & Dispatch workspace */
.approval-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);overflow:hidden}
.dispatch-editor{display:grid;grid-template-columns:auto auto minmax(170px,280px);align-items:center}
.dispatch-choice{display:flex;overflow:hidden}
.quantity-stepper{display:grid;grid-template-columns:30px 64px 30px;justify-content:start}
.quantity-stepper button{height:32px}
.quantity-stepper input{min-height:32px;height:32px}
/* Clean fulfillment and collection workspace */
progress.progress-line{display:block;overflow:hidden;appearance:none}
progress.progress-line::-webkit-progress-value{transition:width .18s ease}
.collection-order-list{display:grid}
.collection-order-card{display:grid;cursor:pointer}
.collection-order-card-head,.collection-order-metrics{display:flex;align-items:center;justify-content:space-between}
.collection-order-card-head span{display:grid}
.collection-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.collection-status-strip article{display:grid;grid-template-columns:1fr auto;align-items:center}
.collection-status-strip article .progress-line{grid-column:1/-1}
.collection-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden}
.collection-store-rail{overflow:auto}
.collection-store{width:100%;display:grid;cursor:pointer}
.collection-store>div{display:flex;justify-content:space-between}
.collection-store>div>span{display:flex;flex-wrap:wrap;justify-content:flex-end}
.collection-store-header{display:flex;justify-content:space-between;align-items:center}
.store-progress-large{display:grid}
.dispatch-mini{display:inline-flex}
.collection-lines{display:grid}
.collection-line{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,220px) auto;align-items:center}
.collection-line-copy{display:flex;align-items:center}
.collection-line-copy>div{display:grid}
.collection-line-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.collection-line-progress{display:grid;grid-template-columns:1fr auto;align-items:center}
.collection-controls{display:flex;align-items:center}
.collection-control{width:36px;height:34px;cursor:pointer}
.collection-controls input{width:54px;height:34px}
.collection-banner{display:flex;align-items:center}
.collection-banner>span{display:grid;flex:1}
/* v125.0.0-clean-staging.7.1 Collection interaction refinements */
.collection-sync-summary small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.collection-control:disabled,.collection-all:disabled{cursor:not-allowed;opacity:.38;filter:saturate(.35)}
.collection-operation-panel{position:fixed;z-index:89;inset-inline-end:var(--space-4);bottom:var(--space-4);display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center}
.collection-operation-panel[hidden]{display:none}
.collection-operation-panel>span:not(.status-spinner){display:grid;min-width:0}
.collection-operation-panel small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.auth-notice{display:flex;align-items:flex-start}
.auth-notice .app-icon{flex:0 0 auto}
.auth-notice span{display:grid}
.auth-choice-actions{display:grid}
.topbar-refresh-group{display:flex;align-items:center;min-width:0}
.topbar-refresh{min-width:104px}
.topbar-refresh[aria-busy="true"]{cursor:wait}
.topbar-refresh .status-spinner{width:15px;height:15px}
.topbar-refresh-feedback{min-width:88px;max-width:132px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-refresh:disabled{opacity:.72}
.operations-progress-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.operations-progress-card progress,.operations-progress-card small{grid-column:1/-1}
.operations-dispatch-context{display:grid;grid-template-columns:1fr auto}
.operations-dispatch-context small{grid-column:1/-1}
.selected-store-status{display:flex;align-items:center}
.site-confirm-host{position:fixed;z-index:calc(var(--z-toast) + 10);inset:0}
.site-confirm-backdrop{position:absolute;inset:0;display:grid;place-items:center}
.site-confirm{display:grid;grid-template-columns:42px minmax(0,1fr)}
.site-confirm-icon{display:grid;place-items:center}
.site-confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end}
@media (max-width:760px){
.site-confirm-backdrop{align-items:end}
.site-confirm-actions .button{flex:1}
}
/* * Odafim Planner v125.0.0-clean-staging.18 */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]),select:not([multiple]){transition:border-color .15s,box-shadow .15s,background .15s}
textarea{transition:border-color .15s,box-shadow .15s,background .15s}
input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer}
.button.success,.button.success:disabled{opacity:1}
.button:disabled,.collection-control:disabled{opacity:.42;filter:saturate(.45)}
.sidebar{width:var(--sidebar-width)}
.sidebar-brand{height:var(--topbar-height)}
.sidebar-brand img{width:27px;height:27px}
.nav-item{grid-template-columns:19px minmax(0,1fr)}
.nav-item.active::before{inset-inline-start:-7px}
.topbar{height:var(--topbar-height)}
.main-content{max-width:none}
.workspace-header{min-height:52px}
.toolbar-search .app-icon{inset-inline-start:10px}
/* Dashboard: one compact KPI rail, one operational list, quiet shortcuts. */
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}
.metric-card{grid-template-columns:31px minmax(0,1fr)}
.toast-host{inset-block-start:52px;inset-inline-end:12px;width:min(340px,calc(100vw - 24px))}
.toast{min-height:38px}
#global-status{bottom:12px;inset-inline-end:12px}
.slot-grid{gap:5px}
.slot-card{padding:7px}
/* Orders */
.order-composer{grid-template-rows:auto auto minmax(360px,1fr) auto}
.order-meta-bar{grid-template-columns:160px minmax(240px,1fr) auto}
.store-selection-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.selection-card{grid-template-columns:16px 38px minmax(0,1fr) 16px}
.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}
/* Approval and dispatch */
.approval-workspace{grid-template-columns:230px minmax(0,1fr)}
.quantity-stepper{grid-template-columns:27px 57px 27px}
.quantity-stepper button,.quantity-stepper input{height:29px;min-height:29px}
/* Collection */
.collection-status-strip{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(180px,.7fr)}
.collection-sync-summary{align-content:center}
.collection-workspace{grid-template-columns:244px minmax(0,1fr)}
.collection-store{min-height:61px}
.collection-store-header{min-height:65px}
.collection-line{grid-template-columns:minmax(210px,1fr) minmax(110px,190px) auto}
.collection-control{width:31px;height:30px}
.collection-controls input{width:49px;height:30px;min-height:30px}
/* Account: controlled configuration screen, not a promotional card. */
.modal-close{width:31px;height:31px}
@media (max-width:1120px){
.collection-workspace{grid-template-columns:220px minmax(0,1fr)}
.approval-workspace{grid-template-columns:215px minmax(0,1fr)}
}
@media (max-width:760px){
.topbar{height:var(--topbar-height)}
.workspace-header{min-height:48px;align-items:flex-start}
.workspace-actions .button{width:34px;height:34px}
.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.collection-status-strip{grid-template-columns:1fr 1fr}
.collection-sync-summary{grid-column:1/-1;grid-template-columns:1fr auto}
.collection-sync-summary small{grid-column:1/-1}
.collection-workspace{display:block;overflow:visible}
.collection-store-rail{display:flex;overflow:auto}
.collection-store{min-width:184px;width:184px}
.collection-store-header{align-items:flex-start}
.collection-line{grid-template-columns:1fr}
.collection-line-progress{grid-template-columns:1fr auto}
.collection-controls{display:grid;grid-template-columns:34px minmax(50px,1fr) 34px minmax(54px,.9fr)}
.collection-control,.collection-controls input,.collection-all{width:100%;height:var(--ui-control-height-comfortable);min-height:var(--ui-control-height-comfortable)}
.mobile-bottom-nav{height:calc(var(--mobile-bottom-nav) + env(safe-area-inset-bottom))}
#global-status{bottom:calc(var(--mobile-bottom-nav) + 8px);inset-inline:8px}
.toast-host{inset-block-start:60px;inset-inline:8px;width:auto}
}
@media (max-width:380px){
.metric-grid{grid-template-columns:1fr}
.collection-status-strip{grid-template-columns:1fr}
.collection-sync-summary{grid-column:auto}
}
.collection-status-strip bdi,.collection-store bdi,.store-progress-large bdi,.collection-line-progress bdi{direction:ltr;unicode-bidi:isolate}
.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}
.order-print-options select,.close-incomplete-modal textarea{width:100%;padding:9px 10px}
.close-incomplete-modal{display:grid;min-width:min(500px,86vw)}
.close-incomplete-modal textarea{min-height:110px;resize:vertical}
.collection-store-actions{display:flex;align-items:center;min-height:38px}
.collection-line.locked .collection-controls{filter:grayscale(.45)}
@media (max-width:760px){
.order-print-options{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;padding:8px 10px}
.order-print-options small{min-height:16px}
.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-store-actions{min-height:45px}
.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. */
.operations-progress-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.8fr)}
.operations-progress-card{display:grid;grid-template-columns:1fr auto;align-items:center}
.operations-progress-card header{display:contents}
.operations-progress-card progress{grid-column:1/-1}
.operations-dispatch-context{display:grid;grid-template-columns:1fr auto;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}
.selected-store-status{grid-column:2;display:flex;align-items:center}
@media (max-width:760px){
.operations-progress-strip{grid-template-columns:1fr 1fr}
.operations-dispatch-context{grid-column:1/-1}
}
/* v12: keep the expanded Operations Center inside the viewport so long approval */
/* v125.0.0-clean-staging.13 — normalized Warehouse Reference authority view. */
/* Guarded Category -> Location Group administration (.14). */
.warehouse-lifecycle-modal{display:grid;min-width:min(680px,calc(100vw - 32px))}
.warehouse-lifecycle-modal .modal-heading{display:flex;align-items:flex-start;justify-content:space-between}
.warehouse-lifecycle-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.warehouse-lifecycle-metrics>div{display:grid}
.warehouse-lifecycle-actions{display:flex;justify-content:flex-end;flex-wrap:wrap}
.inventory-location-status{display:flex;align-items:center;flex-wrap:wrap}
@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;min-width:min(720px,calc(100vw - 32px))}
.warehouse-category-modal .modal-heading{display:flex;align-items:flex-start;justify-content:space-between}
.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-modal .warehouse-lifecycle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* v17.1 Category Manager stabilization */
.warehouse-category-modal[aria-busy="true"]{opacity:.76;pointer-events:none}
/* v125.0.0-clean-staging.17.2 — category management refinement */
.warehouse-category-modal{display:grid;min-width:min(920px,88vw)}
@media (max-width:920px){
.warehouse-category-modal{min-width:min(700px,90vw)}
}
@media (max-width:760px){
.warehouse-category-modal{min-width:0}
}
/* 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%}
@media (max-width:920px){
.modal.modal-wide{width:min(720px,calc(100vw - 28px))}
.modal.modal-wide .modal-body{overflow:auto}
}
@media (max-width:520px){
.modal.modal-wide{width:calc(100vw - 16px)}
}
.sidebar-nav{display:block}
.nav-section{display:grid}
.shell-feedback{position:static;z-index:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,420px);align-items:center;overflow:clip;contain:layout paint}
.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;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}
#global-status .global-status-copy strong,#global-status .global-status-copy small,.toast span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.toast-host{display:grid}
.toast-host:empty{display:none}
.toast{height:40px;min-height:40px}
.main-content{display:grid;align-content:start;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}
.collection-operation-panel{position:sticky;inset:auto;bottom:0;z-index:4}
body[data-route="setup"] .main-content{max-width:1180px;width:100%}
@media (max-width:1120px){
.workspace-actions{max-width:55%}
}
@media (max-width:760px){
.shell-feedback{position:static;grid-template-columns:1fr}
.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}
.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}
.collection-operation-panel{bottom:calc(var(--mobile-bottom-nav) + 2px)}
}
/* v125.0.0-clean-staging.19 — approved shared shell and Orders List */
.app-shell,.sidebar{transition:padding-inline-start .16s ease,width .16s ease}
.app-shell.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width)}
.app-shell.sidebar-collapsed .sidebar-brand{justify-content:center}
.app-shell.sidebar-collapsed .sidebar-brand-copy,.app-shell.sidebar-collapsed .nav-section-label,.app-shell.sidebar-collapsed .nav-item span{display:none}
.app-shell.sidebar-collapsed .nav-item{grid-template-columns:1fr;justify-items:center}
.app-shell.sidebar-collapsed .nav-item.active::before{inset-inline-start:-7px}
.shell-toggle{display:grid;flex:0 0 auto}
.sidebar-backdrop{display:none}
.account-entry{position:relative;display:grid;place-items:center}
.topbar-avatar{width:32px;height:32px;display:grid;place-items:center}
.account-menu{position:absolute;z-index:calc(var(--z-topbar) + 8);inset-block-start:calc(100% + 7px);inset-inline-end:0}
.account-menu[hidden]{display:none}
.account-menu button{display:flex;align-items:center}
#page.orders-list-page{height:calc(100dvh - var(--topbar-height) - var(--shell-feedback-height));overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) 54px;align-content:stretch}
.orders-list-page .workspace-header{min-height:48px}
.orders-list-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(112px,132px) minmax(106px,126px) auto;align-items:end}
.orders-list-toolbar .toolbar-search{align-self:center}
.orders-list-workspace{display:grid;grid-template-columns:minmax(470px,var(--orders-list-width)) 10px minmax(250px,1fr);overflow:hidden}
.orders-list-panel,.orders-detail-panel{overflow:hidden}
.orders-list-panel{display:grid;grid-template-rows:42px minmax(0,1fr)}
.orders-list-panel>header{display:grid;grid-template-columns:auto auto 1fr;align-items:center}
.orders-list-scroll{overflow:auto;scrollbar-gutter:stable}
.orders-list-table{min-width:790px}
.orders-list-table-head,.orders-list-row{display:grid;grid-template-columns:92px 58px 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}
.orders-list-table-head>div{min-width:0}
.orders-list-table-head button{width:100%;height:36px}
.orders-list-row{cursor:pointer}
.orders-order-identity{display:flex;align-items:center}
.orders-order-code{white-space:nowrap}
.orders-revision{display:inline-flex}
.orders-requester{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orders-date{white-space:nowrap}
.orders-dispatch{display:flex;flex-wrap:wrap}
.orders-dispatch-pill{display:inline-flex;align-items:center}
.orders-progress{display:grid;grid-template-columns:minmax(58px,1fr) 28px;align-items:center}
.orders-list-splitter{position:relative;display:grid;place-items:center;cursor:col-resize;touch-action:none;user-select:none}
.orders-list-splitter::before{content:"";transition:height .12s,background .12s}
.orders-list-splitter::after{content:"⋮";position:absolute}
.orders-list-splitter:hover::before,.orders-list-splitter:focus-visible::before,.orders-list-splitter.dragging::before{height:68px}
.orders-detail-panel{display:grid;grid-template-rows:58px minmax(0,1fr)}
.orders-detail-head{display:flex;align-items:center}
.orders-detail-head>div{display:grid}
.orders-detail-head>div>div{display:flex}
.orders-detail-identity-meta{display:flex;align-items:center;flex-wrap:wrap}
.orders-detail-scroll{overflow:auto}
.orders-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.orders-summary-grid article{display:grid}
.orders-dispatch-groups{overflow:hidden}
.orders-dispatch-groups article{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center}
.orders-dispatch-groups b small{display:block}
.orders-detail-progress>div{display:flex;justify-content:space-between}
.orders-category-totals-table{overflow:hidden}
.orders-category-totals-head,.orders-category-totals-row{display:grid;grid-template-columns:minmax(54px,1fr) repeat(3,minmax(42px,.58fr));align-items:center}
.orders-category-totals-row>strong{display:flex;align-items:center}
.orders-category-totals-row>strong small{white-space:nowrap}
.orders-detail-state{display:grid;place-items:center}
.orders-list-empty{display:grid;place-items:center}
.orders-mobile-list,.orders-mobile-detail{display:none}
.orders-list-actionbar{display:flex;align-items:center;justify-content:space-between}
.orders-list-actionbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.orders-list-actionbar>div{display:flex}
@media (max-width:1280px) and (min-width:761px){
.sidebar{width:56px}
.sidebar-brand{justify-content:center}
.sidebar-brand-copy,.nav-section-label,.nav-item span{display:none}
.nav-item{grid-template-columns:1fr;justify-items:center}
.orders-list-toolbar{grid-template-columns:minmax(190px,1fr) auto minmax(105px,120px) auto}
.orders-list-workspace{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:92px 60px 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-list-workspace{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:90px 56px 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;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}
.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));grid-template-rows:auto auto minmax(0,1fr) 58px}
.orders-list-page .workspace-header{grid-template-columns:minmax(0,1fr) auto}
.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:var(--ui-touch-target)}
.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;align-items:center}
.orders-list-toolbar::-webkit-scrollbar{display:none}
.orders-list-toolbar .toolbar-search{flex:0 0 210px}
.orders-list-workspace{display:block;position:relative}
.orders-list-panel{grid-template-rows:38px minmax(0,1fr)}
.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;overflow:auto}
.orders-mobile-card{display:grid;grid-template-columns:minmax(0,1fr) auto}
.orders-mobile-card-head{display:contents}
.orders-mobile-order-code{align-self:center}
.orders-mobile-status{display:flex;align-items:center}
.orders-mobile-dispatch{grid-column:1/-1;display:flex}
.orders-mobile-progress{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.orders-mobile-detail{display:none;position:absolute;inset:0;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)}
.orders-mobile-back{display:grid}
.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>span,.orders-list-actionbar [data-print-selected]{display:none}
}
/* 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}
#page[data-page="approval"]>.workspace-header{min-height:68px}
.approval-gate-header-summary{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));align-self:stretch}
.approval-gate-header-summary>span{display:grid;align-content:center}
.approval-gate-surface{overflow:hidden}
.approval-gate-workspace{--approval-store-width:19%;display:grid;grid-template-columns:var(--approval-store-width) 10px minmax(0,1fr)}
.approval-gate-store-panel{display:grid;grid-template-rows:48px minmax(0,1fr)}
.approval-gate-store-panel>header{display:flex;align-items:center;justify-content:space-between}
.approval-gate-store-panel>header>div{display:grid}
.approval-gate-store-list{overflow:auto;scrollbar-gutter:stable}
.approval-gate-store-group{display:grid}
.approval-gate-store-group>header{display:flex;align-items:center;justify-content:space-between}
.approval-gate-store{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center}
.approval-gate-store-copy{display:grid}
.approval-gate-store-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.approval-gate-store-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.approval-gate-store-state{display:grid;place-items:center}
.approval-gate-splitter{position:relative;cursor:col-resize;touch-action:none}
.approval-gate-splitter::after{content:"";position:absolute;inset-block:calc(50% - 23px);inset-inline:3px}
.approval-gate-editor{display:grid;grid-template-rows:auto auto auto minmax(0,1fr)}
.approval-gate-editor-head{display:flex;align-items:center;justify-content:space-between}
.approval-gate-editor-head>div:first-child>div{display:flex;align-items:center}
.approval-gate-editor-head small{display:block}
.approval-gate-state-strip{display:flex;align-items:center;justify-content:space-between}
.approval-gate-state-strip>div{display:flex;align-items:center;flex-wrap:wrap}
.approval-dispatch-note{display:grid;grid-template-columns:auto minmax(180px,360px);align-items:center;justify-content:end}
.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}
.approval-gate-table td{height:46px}
.approval-category-cell{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center}
.approval-category-cell>span:last-child{display:grid}
.approval-category-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.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-new-line{animation:approval-new-highlight 4s ease-out}
.approval-availability{display:inline-flex;align-items:center;white-space:nowrap}
.approval-gate-actionbar{display:flex;align-items:center;justify-content:space-between}
.approval-gate-actionbar>div:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.approval-gate-actions{display:flex;align-items:center;flex:0 0 auto}
.side-drawer-backdrop{position:fixed;z-index:70;inset:0;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;transform:translateX(102%);transition:transform .18s ease}
[dir="rtl"] .side-drawer{inset-inline-end:auto;inset-inline-start:0;transform:translateX(-102%)}
.side-drawer.open{transform:translateX(0)}
.side-drawer-header{min-height:70px;display:flex;align-items:flex-start;justify-content:space-between}
.side-drawer-footer{min-height:58px;display:flex;align-items:center;justify-content:space-between}
.approval-drawer-tools{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}
.approval-target-panel{position:absolute;z-index:3;inset-block-start:calc(100% - 6px);inset-inline-end:12px;overflow:auto}
.approval-category-catalog{overflow:auto}
.approval-catalog-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center}
.approval-catalog-item>span:nth-child(2){display:grid}
.approval-catalog-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.approval-catalog-item.disabled{opacity:.58}
@media (max-width:1120px) and (min-width:761px){
.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}
}
/* 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}
.approval-gate-header-summary{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}
.approval-gate-surface{overflow:visible}
.approval-gate-workspace{display:block}
.approval-gate-splitter{display:none}
.approval-gate-store-panel{display:block;overflow:hidden}
.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-editor{overflow:hidden;display:block}
.approval-gate-editor-head{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-state-strip{display:block}
.approval-gate-state-strip>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.approval-dispatch-note{grid-template-columns:1fr}
.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}
.approval-gate-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.approval-gate-table td{height:auto;display:grid;min-width:0}
.approval-gate-table td::before{content:attr(data-label)}
.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:var(--ui-touch-target);min-height:44px}
.approval-gate-actionbar{position:sticky;z-index:20;bottom:calc(var(--mobile-bottom-nav) + env(safe-area-inset-bottom));display:grid}
.approval-gate-actionbar>div:first-child{white-space:normal}
.approval-gate-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.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%}
.approval-target-panel{inset-inline:12px}
.side-drawer-footer .button{min-height:44px}
}
/* v125.0.0-clean-staging.20.2 — typography and selected-control contrast correction. */
.approval-target-store-label{display:flex;align-items:center}
.approval-target-store-code,.approval-catalog-code{direction:ltr;unicode-bidi:isolate}
.approval-category-drawer .approval-data-name{min-width:0}
.approval-category-drawer .approval-catalog-item strong{display:flex;align-items:baseline}
/* 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}
#page[data-page="collection"]>.workspace-header{min-height:68px}
.collection-header-summary{display:flex;align-items:stretch}
.collection-header-summary article{display:grid;align-content:center}
.collection-context-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
.collection-order-context{display:flex;align-items:center;white-space:nowrap;overflow:hidden}
.collection-order-context span{overflow:hidden;text-overflow:ellipsis}
.collection-sync-chip{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center}
.collection-sync-chip>span{display:grid;place-items:center}
.collection-sync-chip small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.collection-gate-surface{min-height: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)}
.collection-gate-store-panel,.collection-gate-editor{min-width:0;min-height:0;overflow:hidden}
.collection-gate-store-panel{display:grid;grid-template-rows:52px minmax(0,1fr)}
.collection-gate-store-panel>header{display:flex;align-items:center;justify-content:space-between}
.collection-gate-store-panel>header div{display:grid}
.collection-gate-store-list{min-height:0;overflow:auto;scrollbar-gutter:stable}
.collection-dispatch-group>header{display:flex;align-items:center;justify-content:space-between}
.collection-gate-store{width:100%;min-height:58px;display:grid}
.collection-gate-store-name{min-width:0;display:flex;align-items:center}
.collection-gate-store-name>.object-code{min-width:28px}
.collection-gate-store-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.collection-gate-store-name>small{white-space:nowrap}
.collection-gate-store-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
span.progress-line{display:block;overflow:hidden}
span.progress-line>i{display:block;transition:width .18s ease}
.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}
.collection-gate-splitter:hover::before,.collection-gate-splitter.dragging::before,.collection-gate-splitter:focus-visible::before{width:4px}
.collection-gate-editor{display:grid;grid-template-rows:62px 38px minmax(0,1fr);overflow:hidden}
.collection-gate-editor-head{display:flex;align-items:center;justify-content:space-between}
.collection-selected-store{display:flex;align-items:center}
.collection-selected-store>span:not(.collection-dispatch-badge){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.collection-gate-editor-head small{display:block}
.collection-gate-editor-head p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.collection-dispatch-badge{display:inline-flex;align-items:center;white-space:nowrap}
.collection-selected-progress{display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center}
.collection-selected-progress strong{white-space:nowrap}
.collection-category-head{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:minmax(220px,1.35fr) 80px 80px 80px minmax(230px,1fr);align-items:center}
.collection-category-list{overflow:auto}
.collection-category-row{display:grid;grid-template-columns:minmax(220px,1.35fr) 80px 80px 80px minmax(230px,1fr);align-items:center}
.collection-category-copy>div{display:flex;align-items:baseline}
.collection-category-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.collection-category-copy small{display:block}
.collection-metric{display:grid}
.collection-controls{min-width:0;display:flex;align-items:center;justify-content:flex-end}
.collection-clear-button{white-space:normal}
.collection-collected-state{display:none;align-items:center;justify-content:flex-end}
.collection-collected-state>span{display:grid;place-items:center}
.collection-category-row.complete .collection-controls{display:flex}
.collection-category-row.complete .collection-collected-state{display:none}
.collection-gate-actionbar{min-height:62px;display:flex;align-items:center;justify-content:space-between}
.collection-gate-actionbar>div:first-child{min-width:0;display:grid}
.collection-gate-actionbar>div:first-child span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.collection-gate-actionbar>div:last-child{display:flex;align-items:center}
.collection-gate-actionbar .button.primary{min-width:150px}
.collection-no-selection{display:grid;place-items:center}
.collection-complete-modal{display:grid}
.collection-complete-fields{display:grid;grid-template-columns:1fr}
.collection-complete-fields label{display:grid}
.collection-complete-fields textarea{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-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))}
#page[data-page="collection"]>.workspace-header{min-height:64px;grid-template-columns:minmax(0,1fr)}
.collection-header-summary{display:none}
.collection-context-toolbar{grid-template-columns:auto minmax(0,1fr) auto}
.collection-context-toolbar>.button span{display:none}
.collection-order-context span:nth-of-type(n/**/+2){display:none}
.collection-sync-chip{grid-template-columns:auto auto}
.collection-sync-chip small{display:none}
.collection-gate-surface{overflow:hidden}
.collection-gate-workspace{height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:82px minmax(0,1fr)}
.collection-gate-splitter{display:none}
.collection-gate-store-panel{display:grid;grid-template-rows:30px 52px}
.collection-gate-store-panel>header{height:30px}
.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;align-content:center}
.collection-gate-store-name>span,.collection-gate-store-name>small{display:none}
.collection-gate-store-name>.object-code{min-width:0}
.collection-gate-store-progress{display:block}
.collection-gate-store-progress small{display:block}
.collection-gate-store-progress .progress-line{height:5px}
.collection-gate-editor{grid-template-rows:60px minmax(0,1fr)}
.collection-gate-editor-head p{display:none}
.collection-selected-progress{grid-template-columns:1fr}
.collection-category-head{display:none}
.collection-category-row{display:grid;grid-template-columns:1fr auto auto auto;grid-template-rows:auto auto}
.collection-category-copy{grid-column:1/-1}
.collection-controls,.collection-collected-state{grid-column:1/-1;justify-content:stretch}
.collection-quantity-value{flex:1}
.collection-collected-state{justify-content:center}
.collection-category-row.complete .collection-controls{display:flex}
.collection-gate-actionbar{min-height:66px}
.collection-gate-actionbar>div:first-child{max-width:42%}
.collection-gate-actionbar .button.ghost{display:none}
.collection-gate-actionbar .button.primary{height:48px;min-width:150px;max-width:210px}
.collection-operation-panel{bottom:calc(var(--mobile-bottom-nav) + 2px)}
.collection-complete-modal>.button{width:100%;height:48px}
}
/* 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}
.inventory-v22-page{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) 48px;overflow:hidden}
.inventory-v22-header{display:flex;justify-content:space-between;align-items:flex-start}
.inventory-title-line{display:flex;align-items:center;flex-wrap:wrap}
.inventory-header-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end}
.inventory-header-metrics span{display:block}
.inventory-v22-toolbar{display:flex;align-items:center}
.inventory-filter-summary{white-space:nowrap}
.inventory-search{position:relative;display:flex;align-items:center;flex:1}
.inventory-search .app-icon{position:absolute;inset-inline-start:9px}
.inventory-v22-filters{display:none;grid-template-columns:repeat(4,minmax(0,1fr))}
.inventory-v22-filters.open{display:grid}
.inventory-filter-panel-head{display:none}
.inventory-filter-options{display:flex;flex-wrap:wrap}
.inventory-filter-options label{display:flex;align-items:center}
.inventory-location-order{display:grid}
.inventory-filter-actions{display:flex;align-items:flex-end;justify-content:flex-end}
.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);overflow:hidden}
.inventory-v22-list-panel{overflow:hidden}
.inventory-v22-list{overflow:auto}
.inventory-v22-table thead{position:sticky;top:0;z-index:2}
.inventory-v22-table th{white-space:nowrap}
.inventory-v22-table tr{cursor:pointer}
.inventory-category-cell{display:grid}
.inventory-category-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inventory-season-tag{display:inline-flex;align-items:center;white-space:nowrap}
.inventory-location-chips{display:flex;align-items:center;flex-wrap:wrap}
.inventory-location-link{cursor:pointer}
.inventory-splitter{grid-column:2;cursor:col-resize;position:relative}
.inventory-splitter:after{content:"";position:absolute;inset:0 -3px}
.inventory-v22-detail{grid-column:3;display:grid;grid-template-rows:auto auto minmax(0,1fr)}
.inventory-detail-head{display:flex;align-items:flex-start}
.inventory-detail-identity{flex:1}
.inventory-detail-identity>div{display:flex;align-items:baseline}
.inventory-detail-identity small{display:block}
.inventory-mobile-back{display:none}
.inventory-detail-scroll{overflow:auto}
.inventory-stock-summary{display:grid;grid-template-columns:repeat(3,1fr)}
.inventory-stock-summary span,.inventory-info-grid span{display:block}
.inventory-stock-summary small{display:block}
.inventory-edit-block{overflow:hidden}
.inventory-edit-row{display:flex;align-items:center;justify-content:space-between}
.inventory-edit-row strong{display:block}
.inventory-edit-row small{display:block}
.inventory-stepper{justify-self:end}
.inventory-placement-decision-head{display:flex;justify-content:space-between}
.inventory-placement-decision>div:nth-child(2) b{display:block}
.inventory-placement-decision>div:nth-child(2) small{display:block}
.inventory-placement-actions{display:flex}
.inventory-placement-options{display:grid}
.inventory-placement-option{display:grid}
.inventory-section-title-row{display:flex;align-items:center;justify-content:space-between}
.inventory-placement-list{display:grid}
.inventory-placement-row{display:grid;grid-template-columns:1fr auto}
.inventory-placement-row>div:first-child{display:flex;justify-content:space-between}
.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}
.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}
.inventory-history-table{display:grid}
.inventory-history-table>div{display:grid;grid-template-columns:1.4fr repeat(4,1fr)}
.inventory-info-grid{display:grid;grid-template-columns:repeat(2,1fr)}
.inventory-related{display:flex;justify-content:space-between;align-items:center}
.inventory-v22-actionbar{display:flex;align-items:center;justify-content:space-between}
.inventory-v22-actionbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inventory-v22-actionbar>div{display:flex}
.inventory-save-overlay{position:absolute;inset:0;z-index:8;display:grid;place-items:center}
.inventory-save-overlay[hidden]{display:none}
.inventory-save-overlay strong{display:block}
.inventory-save-overlay span{display:block}
.inventory-save-overlay>div>div{display:flex;justify-content:center}
.inventory-save-overlay i{animation:inventoryPulse 1s infinite alternate}
@keyframes inventoryPulse{
to{transform:translateY(-3px)}
}
/* v125.0.0-clean-staging.22 Inventory mobile touch target final overrides. */
.inventory-blocked-callout{display:flex;align-items:flex-start}
.inventory-blocked-callout>svg{flex:0 0 auto}
.inventory-blocked-callout strong,.inventory-blocked-callout span{display:block}
/* 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-v22-detail{grid-template-rows:auto auto minmax(0,1fr) auto}
.inventory-edit-block{display:grid;overflow:visible}
.inventory-balance-editor{display:grid}
.inventory-balance-editor>header{display:flex;align-items:flex-start;justify-content:space-between}
.inventory-balance-editor>header strong{display:block}
.inventory-balance-editor>header small{display:block}
.inventory-current-balance{display:flex;align-items:baseline;white-space:nowrap}
.inventory-balance-control{display:grid;grid-template-columns:52px minmax(92px,1fr) 52px;align-items:end}
.inventory-balance-control>button{cursor:pointer}
.inventory-balance-control>label{display:grid}
.inventory-balance-change{display:flex;align-items:center;justify-content:flex-end}
.inventory-detail-actionbar{display:flex;align-items:center;justify-content:space-between}
.inventory-detail-actionbar>span{white-space:normal}
.inventory-detail-actionbar>.button{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-detail-actionbar>span{display:none}
}
@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}
}
/* v125.0.0-clean-staging.22.1 — phone Inventory must not retain desktop splitter tracks. */
@media (max-width:760px){
.inventory-v22-workspace{display:block;grid-template-columns:none}
}
/* 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));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}
.wr6-header{min-height:66px;display:flex;align-items:center;justify-content:space-between}
.wr6-title{min-width:0}
.wr6-title-row{display:flex;align-items:center;flex-wrap:wrap}
.wr6-badge{display:inline-flex;min-height:21px;align-items:center;white-space:nowrap}
.wr6-summary{display:flex;align-items:stretch}
.wr6-summary>div{min-width:92px;display:grid;align-content:center}
.wr6-toolbar{min-width:0;display:grid;grid-template-columns:auto minmax(220px,330px) minmax(0,1fr) auto;align-items:center}
.wr6-search{height:32px;display:flex;align-items:center;min-width:0}
.wr6-search .app-icon{width:15px;height:15px}
.wr6-search input{width:100%;min-width:0;height:30px}
.wr6-panel{min-width:0;min-height:0;overflow:hidden}
.wr6-panel>header{height:51px;display:flex;align-items:center;justify-content:space-between}
.wr6-panel>header>div{min-width:0;display:grid}
.wr6-panel>header small{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}
.wr6-map-panel{display:grid}
.wr6-detail{display:grid;grid-template-rows:51px minmax(0,1fr)}
.wr6-detail-scroll{overflow:auto}
.wr6-detail-title{display:flex;align-items:flex-start;justify-content:space-between}
.wr6-detail-section dl{display:grid;grid-template-columns:minmax(90px,1fr) auto}
.wr6-detail-actions{display:flex;flex-wrap:wrap}
.wr6-full{width:100%;min-height:38px}
.wr6-detail .field{display:grid}
.wr6-detail .field select{height:36px;width:100%}
.wr6-actionbar{height:58px;display:flex;align-items:center;justify-content:space-between}
.wr6-actionbar>div:first-child{min-width:0;display:grid}
.wr6-actionbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wr6-actionbar>div:last-child{display:flex}
.wr6-empty{height:100%;min-height:140px;display:grid;place-items:center}
.wr6-mobile-back{display:none!important}
.warehouse-r6 bdi{direction:ltr;unicode-bidi:isolate}
@media (max-width:1050px){
.wr6-summary>div{min-width:72px}
.wr6-map{grid-template-columns:190px minmax(0,1fr) 270px}
}
@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));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}
.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}
.wr6-search{height:42px}
.wr6-search input{height:40px}
.wr6-toolbar>.button{width:var(--ui-touch-target);height:42px}
.wr6-toolbar>.button span{display:none}
.wr6-map{grid-template-columns:1fr;height:100%}
.wr6-map>.wr6-map-panel,.wr6-map>.wr6-detail{display:none}
.wr6-map.mobile-detail>.wr6-detail{display:grid;width:100%;height:100%}
.wr6-panel>header{height:48px}
.wr6-mobile-back{display:inline-flex;min-width:var(--ui-touch-target);min-height:40px}
.wr6-detail-actions{display:grid;grid-template-columns:1fr}
.wr6-detail-actions .button{min-height:var(--ui-touch-target);width:100%}
.wr6-actionbar{height:64px}
.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:var(--ui-touch-target)}
.wr6-actionbar #wr6-save{flex:1;max-width:190px}
}
@media (max-width:760px){
.wr6-detail{grid-template-rows:48px auto minmax(0,1fr)}
}
@media (max-width:760px){
.wr6-mobile-back.button.compact{height:var(--ui-touch-target);min-height:var(--ui-touch-target);min-width:44px}
}
/* Gate 06 R6 completion: searchable map, five-column category browser, persisted splitter, restricted state. */
.wr6-restricted{height:100%;display:grid;place-items:center}
.wr6-restricted>div{max-width:460px}
.wr6-restricted .app-icon{width:28px;height:28px}
#global-status,.toast-host{height:28px;max-height:28px}
.toast{height:28px;min-height:28px}
.inventory-saved-placement{display:grid}
.inventory-saved-placement>div:first-child{display:flex;align-items:flex-start}
.inventory-saved-placement>div:first-child>.app-icon{width:16px;height:16px;flex:0 0 auto}
.inventory-saved-placement strong,.inventory-saved-placement small{display:block}
.wr6-empty-assignment{display:grid}
@media (max-width:760px){
html,body,#app{overflow:hidden}
.app-shell{height:100dvh;min-height:100dvh;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);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}
body[data-route="warehouse-reference"] .wr6-header{display:none}
body[data-route="warehouse-reference"] .wr6-toolbar{grid-template-columns:1fr auto}
body[data-route="warehouse-reference"] .wr6-search,body[data-route="warehouse-reference"] .wr6-search input,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-actionbar{height:56px}
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)}
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{min-height:var(--touch-target-min)}
body[data-route="warehouse-reference"] .inventory-location-link{min-height:var(--touch-target-min)}
.inventory-saved-placement .inventory-location-link,.inventory-saved-placement>.button{min-height:var(--touch-target-min)}
}
/* v125.0.0-clean-staging.23 UI hotfix 2 — stable Inventory context and direct placement task. */
.inventory-placement-select,.inventory-placement-only{display:grid}
.inventory-placement-select select{width:100%;min-height:38px}
@media (max-width:760px){
.inventory-placement-select select{min-height:var(--touch-target-min)}
.inventory-placement-actions .button{min-height:var(--touch-target-min);width:100%}
}
@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)}
}
/* 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;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}
.placement-category-rail>header>div,.placement-map-header>div{min-width:0;display:grid;gap:2px}
.placement-category-rail>header small,.placement-map-header small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.placement-category-rail>header>span,.placement-map-header>span{flex:0 0 auto;padding:2px 6px}
.placement-category-sort{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}
.placement-category-sort select,.placement-map-zone select{min-width:0;width:100%;height:28px;padding:0 6px}
.placement-category-list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.placement-category-item{width:100%;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;cursor:pointer}
.placement-category-item:focus-visible{position:relative;z-index:1}
.placement-category-identity{min-width:0;display:grid}
.placement-category-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.placement-category-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(25px,auto)}
.placement-category-stats b{min-width:25px}
.placement-empty{height:100%;min-height:86px;display:grid;place-items: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}
.placement-map-search{min-width:0;height:32px;display:flex;align-items:center;gap:5px;padding:0 7px}
.placement-map-search .app-icon{width:13px;height:13px}
.placement-map-search input{min-width:0;width:100%;height:30px}
.placement-map-filters{display:flex;align-items:center;gap:3px}
.placement-map-filters button{height:32px;min-width:42px;padding:0 7px;cursor:pointer}
.placement-map-zone{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px}
.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;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}
.placement-map-legend span::before{content:"";width:8px;height:8px}
.placement-map-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:8px}
.placement-rack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:8px;align-items:start}
.placement-rack{min-width:0;overflow:hidden}
.placement-rack>header{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 7px}
.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}
.placement-rack section>div{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}
.placement-location{min-width:0;cursor:pointer;position:relative}
.placement-location:hover{z-index:1}
.placement-location:focus-visible{z-index:2}
.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}
.placement-location.exact small,.placement-location.shared small{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}
.placement-location.exact em,.placement-location.shared em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.placement-location.draft::after{content:"";position:absolute;inset:2px;pointer-events:none}
.placement-location.selected{z-index:1}
.inventory-v22-page.inventory-v23-desktop{grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}
.inventory-selected-location{display:grid}
.inventory-selected-location>header{display:flex;align-items:center;justify-content:space-between}
.inventory-selected-location>div{display:flex;align-items:center;justify-content:space-between}
.inventory-map-focus-note{display:grid}
@media (max-width:1100px) and (min-width:761px){
.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){
.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;padding-inline:3px}
.placement-rack-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}
.placement-category-stats b{min-width:22px}
}
@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>.placement-map-component{height:100%}
}
@media (max-width:930px) and (min-width:761px){
.placement-category-rail{grid-template-rows:44px 36px minmax(0,1fr)}
.placement-category-rail>header>div{display:block}
.placement-category-sort{grid-template-columns:1fr}
.placement-category-sort>span{display:none}
.placement-category-sort select{height:27px}
.placement-category-item{min-height:43px;grid-template-columns:minmax(0,1fr) auto}
.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}
.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;padding-inline:2px}
.placement-map-legend{gap:5px;padding-inline: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}
}
.wr6-admin-overflow{position:relative}
.wr6-admin-overflow>summary{width:32px;height:30px;display:grid;place-items:center;cursor:pointer}
.wr6-admin-overflow>summary::-webkit-details-marker{display:none}
.wr6-admin-overflow>button{width:100%}
/* v125.0.0-clean-staging.23-ui-hotfix-4 — compact shell feedback, deterministic placement and inventory health */
.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);overflow:visible;contain:none;pointer-events:none}
[dir=rtl] .shell-feedback{transform:translate(50%,-50%)}
.shell-feedback[data-active="true"]{display:grid;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}
#global-status{grid-template-columns:16px minmax(0,1fr)}
.toast{display:flex;align-items:center}
#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}
.inventory-v22-toolbar{justify-content:flex-start}
.inventory-search{order:-2;flex:1 1 260px}
.inventory-health-wrap{display:inline-grid;justify-items:start}
.placement-category-identity>span{display:flex;align-items:center;min-width:0}
.placement-health-dot{width:8px;height:8px;flex:0 0 auto}
.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;overflow:hidden}
@media (max-width:760px){
.shell-feedback{position:fixed;inset-block-start:8px;inset-inline:8px;transform:none}
.shell-feedback[data-active="true"]{display:grid}
.topbar-refresh-feedback{display:none}
}
/* 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;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}
.shell-feedback #global-status,.shell-feedback .toast-host{min-width:0}
}
.order-context-switcher{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}
.order-context-switcher>span{white-space:nowrap}
.order-context-selection-surface{overflow:auto;display:grid;align-content:start}
.order-context-selection-surface>.button{justify-self:start}
.order-context-picker{overflow:hidden}
.order-context-picker>header{display:flex;align-items:center;justify-content:space-between}
.order-context-picker>header>span{flex:0 0 auto}
.order-context-resume{display:flex;align-items:center;justify-content:space-between}
.order-context-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.order-context-card{display:grid;align-content:space-between}
.order-context-card>span{display:flex;align-items:center;justify-content:space-between}
.order-context-card>span.order-context-card-head{justify-content:flex-start}
.order-context-empty{display:grid;place-content:center}
.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))}
.collection-context-toolbar{grid-template-columns:auto minmax(210px,300px) minmax(0,1fr) auto}
}
@media (max-width:760px){
.order-context-selection-surface{overflow:auto}
.order-context-picker>header{align-items:flex-start}
.order-context-card-list{grid-template-columns:1fr}
.order-context-resume{display:grid}
.collection-context-toolbar{grid-template-columns:44px minmax(0,1fr) auto}
.collection-context-toolbar .order-context-switcher{grid-template-columns:1fr}
.collection-context-toolbar .order-context-switcher>span,.collection-order-context{display:none}
}
#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)}
#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}
.order-context-selection-surface{overflow:auto}
.topbar button,.topbar .icon-button,.topbar-avatar{width:var(--ui-touch-target);min-width:var(--ui-touch-target);height:var(--ui-touch-target);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){
.mobile-bottom-nav{height:calc(var(--mobile-bottom-nav) + env(safe-area-inset-bottom))}
.workspace-description{display:-webkit-box;overflow:hidden}
.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-toolbar{min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;padding:0 5px;scrollbar-width:none}
.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}
.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}
.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}
.placement-map-legend{min-height:27px;height:27px;padding:3px 6px;gap:6px}
.placement-map-legend span::before{width:7px;height:7px}
.placement-map-scroll{padding:5px}
.placement-rack-grid{gap:5px}
.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}
.inventory-v22-page{grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}
.inventory-v22-header{display:grid;grid-template-columns:1fr}
.inventory-title-line>span{display:none}
.inventory-v22-header p{display:none}
.inventory-header-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;overflow:hidden}
.inventory-header-metrics>div{display:grid;align-content:center}
.inventory-header-metrics span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-v22-toolbar [data-filter-toggle] span{display:none}
.inventory-v22-workspace{overflow:hidden}
.inventory-v22-list-panel,.inventory-v22-detail,.inventory-mobile-map-shell{height:100%;min-height:0}
.inventory-v22-list{overflow:auto;overscroll-behavior:contain}
.inventory-v22-table tbody{display:grid}
.inventory-v22-table tr{min-height:84px;display:grid;grid-template-columns:minmax(0,1fr) 54px 54px 54px;grid-template-areas:"category health health health" "location pallets loose unplaced";align-items:center}
.inventory-v22-table td{min-width:0;display:block!important}
.inventory-v22-table td::before{display:none!important}
.inventory-v22-table td[data-column="category"]{grid-area:category}
.inventory-v22-table td[data-column="location"]{grid-area:location;overflow:hidden}
.inventory-v22-table td[data-column="loose"]{grid-area:loose}
.inventory-category-cell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}
.inventory-health-wrap{justify-items:end}
.inventory-health-wrap>small{white-space:nowrap}
.inventory-location-chips{min-width:0;display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow:hidden}
.inventory-location-link{min-height:28px}
.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;display:grid!important;place-content:center;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}
.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;grid-template-rows:54px 44px minmax(0,1fr) 56px}
.inventory-detail-head{align-items:center}
.inventory-mobile-back span{display:none}
.inventory-detail-head>.inventory-season-tag{display:none}
.inventory-detail-scroll{overscroll-behavior:contain}
.inventory-stock-summary small{display:none}
.inventory-balance-control{grid-template-columns:52px minmax(86px,1fr) 52px}
.inventory-section-title-row .button span{display:none}
.inventory-mobile-map-shell{display:none;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;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center}
.inventory-mobile-map-head>.button{width:var(--ui-touch-target);height:var(--ui-touch-target);min-width:var(--ui-touch-target)}
.inventory-mobile-map-head>.button span{display:none}
.inventory-mobile-map-head>div{min-width:0;display:grid}
.inventory-mobile-map-head small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-mobile-map-shell>.placement-map-component{height:100%;min-height:0}
.inventory-mobile-map-actionbar{height:56px;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,150px);align-items:center}
.inventory-mobile-map-actionbar>div{min-width:0;display:grid}
.inventory-mobile-map-actionbar strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-mobile-map-actionbar .button{height:var(--ui-touch-target);min-height:var(--ui-touch-target);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}
body[data-route="warehouse-reference"] .wr6-search{height:var(--ui-touch-target);min-height:44px}
.wr6-search input{height:42px;min-height:42px}
body[data-route="warehouse-reference"] .warehouse-r6:has(.wr6-map.mobile-detail) .wr6-toolbar{display:none}
.wr6-panel>header{height:46px;min-height:46px}
.wr6-actionbar{height:56px;min-height:56px}
.wr6-actionbar>div:first-child{max-width:38%}
.wr6-actionbar .button{height:var(--ui-touch-target);min-height:44px}
/* Orders: reduce chrome while keeping list/detail and exact contextual actions unchanged. */
#page.orders-list-page{grid-template-rows:auto auto minmax(0,1fr) 54px}
.orders-list-page .workspace-header{min-height:46px}
.orders-list-page .workspace-description{display:none}
.orders-list-page .workspace-actions .button{height:var(--ui-touch-target);min-height:44px}
.orders-list-toolbar .toolbar-search{flex-basis:176px}
.orders-list-panel{grid-template-rows:34px minmax(0,1fr)}
.orders-mobile-dispatch{overflow:hidden;white-space:nowrap}
.orders-mobile-detail{grid-template-rows:50px minmax(0,1fr)}
/* 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}
#page[data-page="approval"]:has(.approval-gate-workspace)>.workspace-header{min-height:50px;height:50px;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;overflow:visible}
#page[data-page="approval"]:has(.approval-gate-workspace) .approval-gate-header-summary>span{min-width:44px;min-height:38px}
#page[data-page="approval"]:has(.approval-gate-workspace) .approval-gate-header-summary>span:nth-child(n/**/+3){display:none}
.approval-gate-header-summary small{display:none}
.approval-gate-surface{overflow:hidden}
.approval-gate-workspace{display:grid;grid-template-rows:58px minmax(0,1fr)}
.approval-gate-store-panel{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:58px}
.approval-gate-store-panel>header{display:grid;place-items:center}
.approval-gate-store-panel>header>div{display:none}
.approval-gate-store-list{display:flex;overflow-x:auto;overflow-y:hidden}
.approval-gate-store{grid-template-columns:34px minmax(0,1fr) 22px}
.approval-gate-editor{display:grid;grid-template-rows:auto auto auto minmax(0,1fr)}
.approval-gate-editor-actions{grid-template-columns:auto minmax(100px,1fr)}
.approval-gate-editor-actions .button span{display:none}
.approval-gate-state-strip>div{display:flex;flex-wrap:nowrap;overflow-x:auto}
.approval-gate-state-strip span{white-space:nowrap}
.approval-gate-state-strip p{display:none}
.approval-dispatch-note{grid-template-columns:auto minmax(0,1fr)}
.approval-gate-table-wrap{min-height:0;overflow:auto}
.approval-gate-actionbar{position:relative;bottom:auto;display:flex}
.approval-gate-actionbar>div:first-child{display:none}
.approval-gate-actions{display:flex}
.approval-gate-actions .button{flex:1}
/* Collection: preserve fixed workflow but reduce non-working chrome. */
#page[data-page="collection"]{height:calc(100dvh - var(--topbar-height) - var(--mobile-bottom-nav))}
#page[data-page="collection"]>.workspace-header{min-height:48px;height:48px}
.collection-gate-store-rail{min-height:78px}
.collection-store-tab{min-width:74px}
.collection-gate-actionbar{min-height:58px;height:58px}
.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{grid-template-rows:18px 34px;overflow:hidden}
.orders-list-page .workspace-header{height:48px;min-height:48px;max-height:48px}
}
/* Preserve Approval's immutable-request rule as a compact, always-visible operational cue. */
@media (max-width:760px){
.approval-gate-state-strip{display:grid;align-content:center}
.approval-gate-state-strip p{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
/* Mobile account actions must scroll fully above the fixed navigation bar. */
@media (max-width:760px){
#page[data-page="account"]{overflow:auto}
}
/* 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}
.approval-gate-splitter{display:none}
.approval-gate-editor{grid-column:1;grid-row:2}
}
/* 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)}
@media (max-width:760px){
#page[data-page="dashboard"]{height:calc(100dvh - var(--topbar-height) - var(--mobile-bottom-nav));grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}
#page[data-page="dashboard"]>.workspace-header{height:44px;min-height:44px;max-height:44px}
}
body[data-route="dashboard"] .main-content{height:calc(100dvh - var(--topbar-height) - var(--shell-feedback-height));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));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;min-height:0;max-height:none;overflow:hidden}
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)}
}
/* 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)}
#page[data-page="account"]>.workspace-header{min-height:56px}
@media (max-width:760px){
#page[data-page="account"]{height:calc(100dvh - var(--topbar-height) - var(--mobile-bottom-nav));overflow:hidden;display:grid;grid-template-rows:50px minmax(0,1fr)}
#page[data-page="account"]>.workspace-header{height:50px;min-height:50px;max-height:50px;overflow:hidden}
}
.orders-detail-tabs{position:sticky;top:-10px;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.orders-detail-tabs button{display:flex;align-items:center;justify-content:center;cursor:pointer}
.orders-detail-tabs b{display:grid;place-items:center}
.orders-activity{display:grid}
.orders-activity-summary{display:flex;align-items:flex-start;justify-content:space-between}
.orders-activity-summary>span{flex:0 0 auto}
.orders-activity-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.orders-activity-timeline{display:grid;gap:0;overflow:hidden}
.orders-activity-event{display:grid;grid-template-columns:32px minmax(0,1fr)}
.orders-activity-icon{display:grid;place-items:center}
.orders-activity-copy{display:grid}
.orders-activity-copy>div{display:flex;align-items:flex-start;justify-content:space-between}
.orders-activity-copy>div span{flex:0 0 auto}
.orders-activity-copy p{overflow-wrap:anywhere}
.orders-activity-empty{display:grid;place-items:center;align-content:center}
@media (max-width:700px){
.orders-mobile-detail .orders-detail-tabs{top:-7px}
.orders-activity-filters{display:flex;overflow-x:auto;scrollbar-width:none}
.orders-activity-filters::-webkit-scrollbar{display:none}
.orders-activity-filters>.ui-segment{flex:0 0 auto}
.orders-activity-summary{align-items:center}
.orders-activity-event{grid-template-columns:36px minmax(0,1fr)}
}
.order-step-copy-actions{display:flex;align-items:flex-start;justify-content:space-between}
.store-selection-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.store-selection-controls>strong{white-space:nowrap}
.order-source-chip{display:flex;align-items:center}
.order-source-chip svg{flex:0 0 auto}
.order-source-chip>span{overflow:hidden;text-overflow:ellipsis}
.order-source-chip em{white-space:nowrap}
.matrix-toolbar>.button{flex:0 0 auto}
.order-category-picker,.order-import-modal{display:grid;min-width:0;width:100%;max-height:calc(100vh - 76px);overflow:hidden}
.order-category-picker .modal-heading span,.order-import-modal .modal-heading span{display:block}
.order-category-picker-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center}
.order-category-picker-toolbar label{display:flex;align-items:center}
.order-category-picker-list{overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
.order-category-choice{display:grid;grid-template-columns:18px 48px minmax(0,1fr);align-items:center;cursor:pointer}
.order-category-choice.already-selected{cursor:default}
.order-category-choice strong,.order-category-choice small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.order-category-picker-actions{display:flex;justify-content:flex-end;align-items:center}
.order-import-start{display:grid;grid-template-columns:auto minmax(300px,1fr);align-items:stretch}
.order-import-start>.button{align-self:center}
.order-import-modal .file-drop{min-height:62px;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}
.order-import-modal .file-drop svg{grid-row:1/3;width:24px;height:24px}
.order-import-validating{display:grid;place-items:center;align-content:center}
.order-import-validating svg{animation:spin 1s linear infinite}
.order-import-fatal{display:flex;align-items:center}
.order-import-review{display:grid;grid-template-rows:auto auto minmax(220px,1fr) auto auto}
.order-import-review>header{display:flex;align-items:center;justify-content:space-between}
.order-import-review>header>div{display:grid}
.order-import-review>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.order-import-metrics{display:grid;grid-template-columns:repeat(5,minmax(82px,1fr))}
.order-import-metrics span,.order-import-metrics strong{display:block}
.order-import-review-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.2fr)}
.order-import-issues,.order-import-lines{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.order-import-issues>header,.order-import-lines>header{display:flex;justify-content:space-between}
.order-import-issues>div,.order-import-lines>div{overflow:auto}
.order-import-issues p{display:grid;grid-template-columns:16px minmax(0,1fr)}
.order-import-line{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(180px,1.4fr) 70px;align-items:center}
.order-import-line small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.order-import-fields{display:grid;grid-template-columns:180px minmax(260px,1fr)}
.order-import-fields label{display:grid}
.order-import-review>footer{display:flex;align-items:center;justify-content:space-between}
@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}
.store-selection-controls{justify-content:flex-start}
.order-live-metrics{align-items:center}
.order-category-picker,.order-import-modal{max-height:calc(100dvh - 28px)}
.order-category-picker-list{overflow:auto}
.order-category-choice{grid-template-columns:20px 46px minmax(0,1fr)}
.order-category-picker-actions{display:grid;grid-template-columns:1fr 1fr}
.order-category-picker-actions .button:last-child{grid-column:1/-1}
.order-import-start{grid-template-columns:1fr}
.order-import-modal .file-drop{min-height:70px}
.order-import-review{grid-template-rows:auto auto minmax(0,1fr) auto auto}
.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-fields{grid-template-columns:1fr}
.order-import-review>footer{display:grid}
}
body[data-route="orders"] #page:not(.orders-list-page){height:calc(100dvh - var(--topbar-height));min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch}
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))}
}
@media (max-width:760px){
.modal:has(.order-category-picker) .modal-close,
  .modal:has(.order-import-modal) .modal-close{width:var(--ui-touch-target);min-width:var(--ui-touch-target);height:var(--ui-touch-target);min-height:var(--ui-touch-target);inset-block-start:8px;inset-inline-end:8px}
}
@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;display:grid}
.order-category-picker{grid-template-rows:auto auto minmax(0,1fr) auto}
.order-category-picker-list{overflow:auto;overscroll-behavior:contain}
.order-category-picker-actions{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;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) .order-action-bar{height:54px;min-height:54px;max-height:54px}
body[data-route="orders"] #page:not(.orders-list-page) .order-action-end{grid-template-columns:repeat(3,minmax(0,1fr))}
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}
}
@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%}
body[data-route="orders"] #page:not(.orders-list-page) .order-meta-bar{grid-template-columns:130px minmax(0,1fr)}
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:var(--ui-touch-target);min-height:var(--ui-touch-target)}
}
.order-category-picker-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,210px) auto}
.order-category-picker-sort{display:grid;grid-template-columns:auto minmax(0,1fr)}
.order-category-choice{grid-template-columns:18px 48px minmax(120px,1fr) minmax(180px,.9fr)}
.order-category-choice-inventory{display:grid}
.order-category-choice-inventory small{white-space:normal}
.order-category-inventory-state{grid-column:1/-1;display:flex;align-items:center;justify-content:center}
.approval-drawer-tools{grid-template-columns:minmax(0,1fr) 130px;align-items:end}
.approval-target-actions{grid-column:1/-1;display:flex;flex-wrap:wrap}
.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){
.order-category-choice{grid-template-columns:18px 44px minmax(110px,1fr)}
.order-category-choice-inventory{grid-column:2/-1}
}
@media (max-width:760px){
.order-category-picker-toolbar{grid-template-columns:1fr}
.order-category-choice{grid-template-columns:20px 46px minmax(0,1fr)}
.order-category-choice-inventory{grid-column:2/-1}
.approval-drawer-tools{grid-template-columns:1fr}
.approval-target-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.orders-list-actionbar [data-amend-selected]{display:none}
}
/* Hotfix 11 — dedicated Category Master workspace */
body[data-route="category-master"] .main-content{height:calc(100dvh - var(--topbar-height) - var(--shell-feedback-height));overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch}
.category-master-shell{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.category-master-search{position:relative}
.category-master-search svg{position:absolute;inset-inline-start:11px;bottom:12px;pointer-events:none}
.category-master-result-count{align-self:center;white-space:nowrap}
.category-master-list{overflow:auto;display:grid;align-content:start}
.category-master-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;cursor:pointer}
.category-master-form{grid-template-columns:1fr 1fr}
.category-master-form .ui-form-message{grid-column:1/-1}
.category-master-loading{display:grid;place-content:center;justify-items:center}
.category-master-empty{display:grid;place-content:center}
@media (max-width:1180px){
.category-master-result-count{display:none}
}
@media (max-width:920px) and (min-width:761px){
.category-master-form{grid-template-columns:1fr}
}
@media (max-width:760px){
body[data-route="category-master"] .main-content{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
body[data-route="category-master"] .workspace-title-row{min-height:50px}
.category-master-shell{grid-template-rows:50px minmax(0,1fr)}
.category-master-result-count{display:none}
.category-master-search svg{bottom:13px}
.category-master-section>.ui-section-head .button span{display:none}
.category-master-form{grid-template-columns:1fr}
}
/* Hotfix 23.11 Category Master eligibility editor */
/* v125.0.0-clean-staging.23 UI hotfix 11.1 — editable Category Master details. */
.category-master-editor{display:grid}
.category-master-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.category-master-classification-grid{grid-template-columns:minmax(150px,.65fr) minmax(220px,1fr) minmax(260px,1.2fr);align-items:start}
.category-master-form label{align-content:start}
.category-master-editor-actions{display:flex;align-items:center;justify-content:space-between}
.category-master-editor-actions>div{display:flex}
.site-confirm-text{grid-template-columns:auto minmax(0,1fr)}
.site-confirm-text .site-confirm-actions{grid-column:1/-1}
.site-confirm-text-field{display:grid}
.site-confirm-text-field input{direction:ltr}
@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}
}
@media (max-width:760px){
.category-master-details-grid,.category-master-classification-grid{grid-template-columns:1fr}
.category-master-details-grid>*{grid-column:1}
.category-master-editor-actions{display:grid;grid-template-columns:1fr}
.category-master-editor-actions>div{display:grid;grid-template-columns:1fr 1fr}
}
/* 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 .ui-form-message{overflow-wrap:anywhere}
}
.shell-feedback .toast-host,.shell-feedback .toast{min-width:0;max-width:100%}
.shell-feedback .toast{width:100%}
.toast span{min-width:0}
@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. */
/* v125.0.0-clean-staging.25 — Inventory Request + provisional Use/week */
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);overflow:hidden}
#page[data-page="inventory-request"]>.workspace-header{min-height:62px}
.inventory-request-workspace{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
.inventory-request-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) minmax(145px,190px) minmax(145px,190px) auto auto;align-items:end}
.inventory-request-toolbar label:not(.inventory-request-search){display:grid}
.inventory-request-search{display:flex;align-items:center}
.inventory-request-results{align-self:center;white-space:nowrap}
.inventory-request-list-shell{overflow:hidden}
.inventory-request-table-scroll{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}
.inventory-request-table{table-layout:fixed}
.inventory-request-table thead{position:sticky;top:0;z-index:3}
.inventory-request-table td{height:56px}
.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>small{display:block}
.request-row-check{position:relative;display:inline-grid;place-items:center;cursor:pointer}
.request-row-check input{position:absolute;inset:0;pointer-events:none}
.request-row-check span{position:relative;display:grid;place-items:center}
.request-row-check span::after{content:"✓";transform:scale(.72);transition:opacity .1s ease,transform .1s ease}
.request-row-check input:checked+span::after{transform:scale(1)}
.request-usage{display:grid;justify-items:end}
.request-quantity{justify-self:end}
.inventory-request-mobile-list{display:none}
.inventory-request-export{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center}
.inventory-request-export-summary{display:grid}
.inventory-request-export-options{display:flex;align-items:center;flex-wrap:wrap}
.inventory-request-loading,.inventory-request-empty{display:flex;flex-direction:column;align-items:center;justify-content:center}
.usage-baseline-current{display:grid;grid-template-columns:1fr auto}
.usage-baseline-current strong{grid-row:1/3;grid-column:2}
@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));overflow:hidden}
#page[data-page="inventory-request"]{height:100%;grid-template-rows:50px minmax(0,1fr)}
#page[data-page="inventory-request"]>.workspace-header{height:50px;min-height:50px;max-height:50px;overflow:hidden}
#page[data-page="inventory-request"]>.workspace-header .workspace-description{display:none}
.inventory-request-workspace{grid-template-rows:auto minmax(0,1fr) auto}
.inventory-request-toolbar{grid-template-columns:minmax(0,1fr) 44px}
.inventory-request-toolbar>label:not(.inventory-request-search),.inventory-request-results{display:none}
.inventory-request-toolbar [data-clear-request] span{display:none}
.inventory-request-table-scroll{display:none}
.inventory-request-mobile-list{display:grid;overflow:auto;overscroll-behavior:contain}
.inventory-request-card{display:grid}
.inventory-request-card>header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}
.inventory-request-card>header>div{display:grid}
.inventory-request-card>header strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-request-card>header small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-request-card-metrics{display:grid;grid-template-columns:1fr 1.35fr}
.inventory-request-card-metrics>span{display:grid;align-content:center}
.inventory-request-card .request-usage{justify-items:start}
.inventory-request-card>footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}
.inventory-request-export{grid-template-columns:minmax(0,1fr) 140px}
.inventory-request-export-summary small,.inventory-request-export-options{display:none}
.inventory-request-export .button{grid-row:auto;grid-column:auto}
}
/* 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))}
/* 34.120.155 — retired obsolete pre-section Inventory Export form/scope/fieldset presentation after the export modal moved to overview + ui-choice sections. */
@media (max-width:1000px){
.inventory-v22-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
.inventory-v22-toolbar{flex-wrap:wrap}
.inventory-v22-toolbar .inventory-search{order:1;flex-basis:100%}
.inventory-v22-toolbar [data-filter-toggle],.inventory-v22-toolbar [data-inventory-export]{order:2}
.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}
}
@media (max-width:760px){
.inventory-v22-toolbar{flex-wrap:nowrap}
.inventory-v22-toolbar .inventory-search{order:-2;flex:1 1 auto;flex-basis:auto}
.inventory-v22-toolbar [data-filter-toggle],.inventory-v22-toolbar [data-inventory-export]{order:0;flex:0 0 44px}
.inventory-v22-toolbar [data-filter-toggle] span,.inventory-v22-toolbar [data-inventory-export] span{display:none}
}
/* v125.0.0-clean-staging.28 — one-pallet G geometry, desktop pallet drag/move, and mobile operational readability */
.placement-location.draggable{cursor:grab;touch-action:auto}
.placement-location.draggable:active{cursor:grabbing}
.warehouse-r6.drag-active .placement-location.drop-blocked{opacity:.28;filter:grayscale(.35)}
.warehouse-r6.drag-active .placement-location.drag-source{opacity:.62}
.warehouse-r6.drag-active .placement-location.drop-hover{z-index:3;transform:translateY(-1px)}
.wr6-move-actions{display:grid;grid-template-columns:1fr 1fr}
@media (max-width:760px){
/* Shared mobile geometry: readable hierarchy, 44px targets, and consistent gutters. */
/* Reusable mobile card/list typography. */
/* Dashboard: primary list owns the viewport; labels remain readable. */
#page[data-page="dashboard"]>.workspace-header{height:44px;min-height:44px;max-height:44px}
/* Inventory: compact but no micro-text. */
/* Inventory Request: one card is a complete operational row. */
/* Category Master list: identity and state take priority over redundant micro-metrics. */
/* Warehouse: context cards and detail actions remain readable without reducing work height. */
.wr6-move-actions{grid-template-columns:1fr}
.wr6-actionbar{min-height:60px;height:60px}
/* Account readable form/card scale. */
/* Orders list and empty state. */
}
/* 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}
}
.dashboard-action-queue{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}
.inventory-quantity-workspace{--inventory-list-width:64%}
.inventory-location-summary .inventory-section-title-row>div{min-width:0}
.inventory-next-step{display:block}
.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;overflow:hidden;display:grid;grid-template-columns:minmax(190px,230px) minmax(360px,1fr) minmax(260px,310px)}
.warehouse-pallet-tray{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;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 small{margin-top:2px}
.warehouse-pallet-tray-scroll{overflow:auto;padding:7px;display:grid;align-content:start;gap:6px}
.warehouse-pallet-token{min-height:62px;padding:7px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto auto;gap:1px 7px;cursor:grab}
.warehouse-pallet-token>span{grid-row:1/4;align-self:center;display:grid;place-items:center;width:28px;height:28px}
.warehouse-pallet-token>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.warehouse-tray-empty{min-height:180px;display:grid;place-content:center;justify-items:center}
.warehouse-tray-empty small{max-width:180px}
.warehouse-placement-workspace>.wr6-map-panel{display:block}
.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}
.warehouse-placement-actionbar>div:last-child{display:flex}
.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}
.warehouse-purpose-page.drag-active .placement-location.drop-hover{z-index:3;transform:translateY(-1px)}
@media (max-width:1050px){
.warehouse-placement-workspace{grid-template-columns:180px minmax(320px,1fr) 260px}
}
@media (max-width:900px) and (min-width:761px){
.warehouse-placement-workspace{grid-template-columns:150px minmax(300px,1fr) 235px}
.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}
}
@media (max-width:760px){
.warehouse-purpose-page{grid-template-rows:auto auto minmax(0,1fr) 64px}
.warehouse-placement-toolbar{grid-template-columns:minmax(0,1fr) auto}
.warehouse-placement-toolbar>.button{width:var(--ui-touch-target);height:42px}
.warehouse-placement-toolbar>.button span{display:none}
.warehouse-placement-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);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;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%}
.warehouse-placement-actionbar .button{min-height:44px}
.warehouse-placement-actionbar [data-wr-cancel-draft]{width:var(--ui-touch-target)}
.warehouse-placement-actionbar [data-wr-cancel-draft] span{display:none}
}
@media (max-width:760px){
.warehouse-placement-toolbar input,
  .warehouse-placement-toolbar select{min-height:var(--ui-touch-target)}
}
/* v125.0.0-clean-staging.28 R2 corrective dashboard containment. */
body[data-route="dashboard"] #page[data-page="dashboard"]{display:grid;grid-template-rows:auto auto minmax(280px,1fr) auto;min-height:0;overflow:hidden}
body[data-route="dashboard"] .dashboard-action-queue{min-height:0;height:100%}
@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;min-height:0;overflow:auto!important;overscroll-behavior:contain}
body[data-route="dashboard"] #page[data-page="dashboard"]{height:auto;min-height:100%;grid-template-rows:auto auto auto auto;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-action-queue{flex:0 0 auto;width:100%;height:auto;min-height:230px;max-height:330px}
}
@media (max-width:760px){
body[data-route="dashboard"] #page[data-page="dashboard"]{display:flex;flex-direction:column;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}
}
/* v125.0.0-clean-staging.29 — guarded Warehouse Layout Administration */
.warehouse-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;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}
.warehouse-layout-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;max-height:100%}
.warehouse-layout-search{display:flex;align-items:center;justify-content:space-between}
.warehouse-layout-search>.wr6-search{width:min(360px,100%)}
.warehouse-layout-search>span{white-space:nowrap}
.warehouse-layout-list{min-height:0;overflow:auto;display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr))}
.warehouse-layout-base{display:grid;min-width:0}
.warehouse-layout-base>header{display:flex;align-items:center;justify-content:space-between}
.warehouse-layout-base>header>div{display:grid}
.warehouse-layout-zone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.warehouse-layout-zone{display:grid;min-width:0}
.warehouse-layout-zone>span{display:flex;align-items:baseline;justify-content:space-between}
.warehouse-layout-zone>span>small,.warehouse-layout-zone>em{white-space:nowrap}
.warehouse-layout-stepper{width:100%}
.warehouse-layout-preview{min-height:37px}
.warehouse-layout-change-summary{display:grid}
.warehouse-layout-change-summary span{overflow-wrap:anywhere}
.warehouse-layout-base>footer{display:flex;justify-content:flex-end}
.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)}
.warehouse-toolbar-actions{min-width:0}
.warehouse-toolbar-actions .button{width:var(--ui-touch-target);height:var(--ui-touch-target)}
.warehouse-toolbar-actions .button span{display:none}
.warehouse-layout-modal{min-height:0;height:100%}
.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}
.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-base>footer .button{min-height:var(--ui-touch-target);flex:1}
.warehouse-layout-preview{min-height:30px}
}
.warehouse-layout-topology-action{display:flex;align-items:center;justify-content:space-between}
.warehouse-layout-topology-action>div{display:grid}
.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{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.inventory-request-handoff-copy{display:grid}
.inventory-request-handoff-actions{display:flex;align-items:center}
.inventory-request-inline-quantity{justify-self:end}
.inventory-placement-unified .inventory-location-link{display:inline-flex;align-items:center}
.placement-rack>div>section+section{padding-top:5px;margin-top:1px}
.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="health"]{grid-area:health}
.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;display:grid!important;place-content:center;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;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-request-handoff{grid-template-columns:1fr}
.inventory-request-handoff-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}
.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);align-items:center}
}
/* v125.0.0-clean-staging.31 — read-first Category Catalog. */
body[data-route="category-master"] .main-content{height:calc(100dvh - var(--topbar-height) - var(--shell-feedback-height));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch}
.category-catalog-shell{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.category-catalog-toolbar{display:grid;grid-template-columns:minmax(220px,1.45fr) 126px 126px 150px 130px auto auto;align-items:end}
.category-catalog-toolbar label{display:grid}
.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;pointer-events:none}
.category-catalog-toolbar .category-master-result-count{align-self:center;white-space:nowrap}
.category-catalog-panel{overflow:hidden;display:grid;grid-template-rows:34px minmax(0,1fr)}
.category-catalog-head,.category-catalog-row{display:grid;grid-template-columns:minmax(210px,2fr) minmax(92px,.8fr) minmax(112px,.95fr) minmax(132px,1.08fr) 108px 92px;align-items:center}
.category-catalog-list{overflow:auto;display:grid;align-content:start;scrollbar-gutter:stable}
.category-master-row.category-catalog-row{position:relative}
.category-catalog-cell{display:flex;align-items:center}
.category-catalog-identity{display:grid}
.category-catalog-identity>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.category-catalog-chipset{display:flex;align-items:center;flex-wrap:wrap}
.catalog-chip{display:inline-flex;align-items:center;white-space:nowrap}
button.catalog-chip{cursor:pointer}
.catalog-chip.group{white-space:normal}
.category-catalog-status{position:relative;display:flex;flex-wrap:wrap}
.category-catalog-action{justify-content:flex-end}
.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}
.category-master-drawer-header h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.category-master-drawer-header>div>span{display:block}
.category-master-drawer-scroll{min-height:0;overflow:auto;display:grid;align-content:start}
.category-master-drawer .category-master-section{flex:none}
.category-master-drawer .category-master-editor{display:grid}
.category-master-drawer .category-master-editor-actions{position:sticky;bottom:-18px;z-index:2}
@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 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-master-drawer{width:min(680px,calc(100vw - 24px))}
}
@media (max-width:920px) and (min-width:761px){
.category-catalog-toolbar{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}
.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;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
body[data-route="category-master"] .workspace-header{min-height:54px}
.category-catalog-toolbar{grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:44px 40px;align-items:center}
.category-catalog-toolbar .category-master-search{grid-column:1}
.category-catalog-toolbar .category-master-search>span{display:none}
.category-catalog-toolbar>.button{grid-column:2;grid-row:1}
.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}
.category-catalog-toolbar label:nth-of-type(4){grid-column:1}
.category-catalog-toolbar label:nth-of-type(5),.category-catalog-toolbar .category-master-result-count{display:none}
.category-catalog-panel{grid-template-rows:minmax(0,1fr)}
.category-catalog-head{display:none}
.category-master-row.category-catalog-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
.category-catalog-cell{display:grid}
.category-catalog-cell::before{content:attr(data-label)}
.category-catalog-identity{grid-column:1;grid-row:1}
.category-catalog-identity::before{display:none}
.category-catalog-identity>span{white-space:normal}
.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{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{align-self:center}
.category-catalog-action{grid-column:1/-1;justify-content:stretch}
.category-catalog-action::before{display:none}
.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%}
.category-master-drawer-header{min-height:62px}
.category-master-drawer-header .icon-button{width:var(--ui-touch-target);height:var(--ui-touch-target);min-height:44px}
.category-master-drawer .category-master-form{grid-template-columns:1fr}
.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}
.category-master-drawer .category-master-editor-actions{bottom:-18px;min-height:auto;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}
}
/* 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}
.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}
.category-catalog-toolbar label:nth-of-type(3){grid-column:2;grid-row:2}
.category-catalog-toolbar label:nth-of-type(4){grid-column:3;grid-row:2}
}
.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:var(--ui-touch-target);min-height:var(--ui-touch-target);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;align-self:stretch}
body[data-route="category-master"] .category-catalog-toolbar label:not(.category-master-search)>span{display:block;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}
}
.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;align-items:end}
.store-management-toolbar>label:not(.toolbar-search){display:grid}
.store-results{align-self:center;white-space:nowrap}
.store-catalog-workspace{display:grid;overflow:auto;scrollbar-gutter:stable}
.store-region-section{display:grid}
.store-region-section>header{display:flex;align-items:center;justify-content:space-between}
.store-region-section>header>div{display:flex;align-items:baseline}
.store-region-list{display:grid}
.store-catalog-row{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(300px,1.75fr) minmax(170px,.95fr) minmax(130px,.7fr) auto;align-items:center}
.store-catalog-identity{display:grid;grid-template-columns:auto 1fr;align-items:start}
.store-catalog-identity strong{display:block;overflow-wrap:anywhere}
.store-catalog-identity p{display:-webkit-box;overflow:hidden}
.store-catalog-translations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.store-catalog-translations>span{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:baseline}
.store-catalog-translations em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.store-catalog-translations small{grid-column:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.store-catalog-translations .muted{display:block}
.store-catalog-location,.store-catalog-usage{display:grid}
.store-catalog-location span,.store-catalog-usage span,.store-catalog-usage small{overflow-wrap:anywhere}
.store-catalog-state{display:grid;justify-items:end}
.store-management-drawer{width:min(820px,calc(100vw - 32px));max-width:820px}
.store-editor-scroll{overflow:auto}
.store-form-grid{grid-template-columns:1fr 140px 180px}
.store-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.store-field-wide{grid-column:1/-1}
.store-lifecycle-section>div{display:flex;align-items:center;justify-content:space-between}
.store-editor-actions{position:sticky;bottom:-20px;z-index:1}
@media (max-width:1100px){
.store-management-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}
.store-results{grid-column:1/-1}
.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}
.store-management-toolbar .toolbar-search{grid-column:1/-1}
.store-results{grid-column:1/-1}
.store-catalog-workspace{overflow:visible}
.store-region-section>header{position:sticky;top:0;z-index:2}
.store-catalog-row{grid-template-columns:1fr auto}
.store-catalog-identity{grid-column:1}
.store-catalog-state{grid-column:2;grid-row:1;align-self:start}
.store-catalog-translations{grid-column:1/-1;grid-template-columns:1fr 1fr}
.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}
.store-management-drawer{width:100vw;max-width:none}
.store-form-grid,.store-language-grid{grid-template-columns:1fr}
.store-lifecycle-section>div{align-items:stretch;flex-direction:column}
.store-editor-actions{bottom:-20px}
}
.store-management-drawer[hidden],.side-drawer-backdrop[data-store-drawer-backdrop][hidden]{display:none!important}
@media (max-width:760px){
.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)}
.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)}
}
@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)}
.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;min-width:34px;min-height:34px}
}
/* 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}
}
/* v125.0.0-clean-staging.34-ui-hotfix-1 — mobile shell and Warehouse density. */
.topbar-page-actions[hidden]{display:none!important}
@media (max-width:760px){
.mobile-bottom-nav{display:none!important}
.topbar-page-actions{display:flex;align-items:center;min-width:0}
.topbar-page-actions .warehouse-toolbar-actions{display:flex;align-items:center}
.topbar-page-actions .warehouse-toolbar-actions .button{width:var(--ui-touch-target);min-width:var(--ui-touch-target);height:var(--ui-touch-target);min-height:var(--ui-touch-target)}
.topbar-page-actions .warehouse-toolbar-actions .button span{display:none}
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)}
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:var(--ui-touch-target);min-height:44px}
.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>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:none}
.warehouse-pallet-token>em{white-space:nowrap}
}
/* v125.0.0-clean-staging.34-ui-hotfix-2 — global shell search, one local */
.topbar-start{display:flex;align-items:center}
.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}
.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}
.global-search-field{position:relative;display:flex;align-items:center}
.global-search-field>.app-icon{position:absolute;inset-inline-start:13px;pointer-events:none}
.global-search-results{overflow:auto;display:grid;align-content:start;scrollbar-gutter:stable}
.global-search-group{display:grid}
.global-search-result{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;cursor:pointer}
.global-search-result>span:first-child{display:grid;place-items:center}
.global-search-result>span:nth-child(2){display:grid}
.global-search-result strong,.global-search-result small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[dir=rtl] .global-search-result>.app-icon{transform:scaleX(-1)}
.global-search-empty{display:grid;place-items:center;align-content:center}
@media (max-width:1180px) and (min-width:761px){
.category-toolbar-actions .button span{display:none}
}
@media (max-width:760px){
.topbar-start{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;max-width:none;flex-wrap:nowrap}
.topbar-page-actions .responsive-page-actions .button,.topbar-page-actions>.workspace-actions .button{width:var(--ui-touch-target);min-width:var(--ui-touch-target);height:var(--ui-touch-target);min-height:var(--ui-touch-target);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}
.shell-feedback{inset-inline-start:108px;inset-inline-end:108px}
.inventory-v22-toolbar{flex-wrap:nowrap}
.inventory-v22-toolbar .inventory-search{order:0;flex:1 1 auto}
.inventory-v22-toolbar>.inventory-toolbar-actions{display:none}
.orders-list-toolbar{flex-wrap:nowrap}
.orders-list-toolbar .toolbar-search{flex:0 0 180px}
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}
body[data-route="category-master"] .category-catalog-toolbar{min-height:54px;height:54px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:44px}
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 .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="store-management"] .store-management-toolbar{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:44px}
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-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}
.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}
}
/* Hebrew category/store source names remain explicitly Hebrew where their data field is Hebrew. */
.localized-date-input{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;direction:ltr}
.localized-date-display{direction:ltr}
.localized-date-native{position:absolute;inset-inline-end:0;bottom:0;pointer-events:none}
@media (max-width:760px){
.localized-date-input{grid-template-columns:minmax(0,1fr) 44px}
}
/* Production build 34.21 — unified control system and workflow reset. */
.topbar-refresh-group{min-width:0}
.topbar-refresh .app-icon{width:16px;height:16px}
.topbar-refresh .status-spinner{width:14px;height:14px}
.topbar-refresh-feedback{display:none}
@media (min-width:761px){
:where(#page) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"])),
  :where(#page) :where(select:not([multiple])){height:var(--ux-control-height);min-height:var(--ux-control-height)}
:where(#page) :where(.button:not(.tiny)){height:var(--ux-control-height);min-height:var(--ux-control-height)}
:where(#page) :where(.icon-button){width:var(--ux-control-height);min-width:var(--ux-control-height);height:var(--ux-control-height);min-height:var(--ux-control-height)}
.topbar .icon-button,.topbar-avatar,.topbar-refresh{width:var(--ux-control-height);min-width:var(--ux-control-height);height:var(--ux-control-height);min-height:var(--ux-control-height)}
.workspace-actions,.category-adder,.matrix-toolbar,.order-live-metrics,.orders-list-toolbar,.collection-dispatch-control,.approval-gate-editor-actions,.inventory-filter-actions,.user-management-toolbar{align-items:center}
.selection-card,.review-line,.inventory-category-cell,.store-catalog-identity{align-items:center}
}
/* One − | value | + component everywhere. The shell owns the only outer border. */
.quantity-control.quantity-control{display:inline-grid;grid-template-columns:var(--ux-quantity-button-width) var(--ux-quantity-value-width) var(--ux-quantity-button-width);align-items:stretch;justify-content:start;direction:ltr;overflow:hidden}
.quantity-control.quantity-control.quantity-control-four{grid-template-columns:var(--ux-quantity-button-width) var(--ux-quantity-value-width) var(--ux-quantity-button-width) var(--ux-quantity-action-width)}
.quantity-control.quantity-control>button,
.quantity-control.quantity-control>strong{display:grid;place-items:center}
.quantity-control.quantity-control>button{cursor:pointer}
.quantity-control.quantity-control>.quantity-control-action{white-space:nowrap}
.quantity-control.quantity-control>input::-webkit-inner-spin-button,
.quantity-control.quantity-control>input::-webkit-outer-spin-button{-webkit-appearance:none}
.quantity-control.quantity-control>button:disabled{opacity:.35;cursor:not-allowed}
.request-quantity,
.inventory-request-inline-quantity,
.inventory-stepper,
.warehouse-layout-stepper,
.approval-quantity-control{justify-self:end}
.inventory-balance-control,.inventory-request-inline-quantity,.warehouse-layout-stepper{width:auto}
#page .collection-controls{display:flex;align-items:center;justify-content:flex-end;min-width:0}
#page .collection-category-row.complete .collection-controls{display:flex}
#page .collection-category-row.complete .collection-collected-state{display:none}
#page .joined-control{display:inline-flex;align-items:stretch;height:var(--ux-control-height);overflow:hidden}
#page .joined-control>button,#page .joined-control>input{height:100%;min-height:0}
#page .joined-control>.button{height:100%;min-height:0}
/* New Order Store selection is selection only. Dispatch is an operational Approval/ */
.store-selection-grid-simple{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start}
/* Collection end-of-list operational card. Desktop keeps the existing footer; mobile */
.collection-store-endcard{display:none}
.collection-order-static{display:flex;align-items:center;overflow:hidden}
.collection-order-static>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.collection-mobile-back,.collection-mobile-sync,.collection-store-dispatch-tag,.collection-selected-dispatch-tag{display:none}
.collection-store-panel-tools{display:flex;align-items:center}
.collection-category-copy small{display:flex;align-items:center;flex-wrap:wrap}
.collection-category-location{display:inline-flex;align-items:center;white-space:nowrap}
/* Collection geometry: explicit rows/columns, no nested duplicate shell border. */
.collection-gate-workspace.collection-workspace{overflow:visible}
.collection-gate-store-name{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center}
.collection-gate-store-name>.object-code,.collection-gate-store-name>span{display:flex;align-items:center;min-height:18px}
.collection-gate-store-name>.object-code{min-width:32px}
.collection-gate-store-name>.collection-other-operator-indicator{position:absolute;inset-block-start:-3px;inset-inline-start:27px;z-index:2;width:13px;height:13px;min-width:13px;min-height:13px;display:grid;place-items:center;pointer-events:none;overflow:visible}
.collection-category-copy>div{align-items:center}
.collection-gate-editor-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,230px);align-items:center}
.collection-gate-editor-head>div:first-child{min-width:0}
.collection-selected-store{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center}
.collection-selected-store>.object-code,.collection-selected-store>span:not(.collection-dispatch-badge){display:flex;align-items:center}
.collection-dispatch-control{display:inline-flex;align-items:center;justify-self:end;white-space:nowrap}
.collection-dispatch-control>span{display:inline-flex;align-items:center}
.collection-selected-progress{align-self:center}
.collection-operation-panel{position:fixed;inset-inline-start:auto;inset-inline-end:14px;bottom:76px;z-index:89}
/* Category actions must contain translated labels instead of clipping them inside a */
.category-catalog-head,.category-catalog-row{grid-template-columns:minmax(210px,2fr) minmax(92px,.8fr) minmax(112px,.95fr) minmax(132px,1.08fr) 108px minmax(160px,176px)}
.category-catalog-action .button{white-space:nowrap}
@media (max-width:1180px) and (min-width:761px){
.category-catalog-head,.category-catalog-row{grid-template-columns:minmax(190px,2fr) 90px minmax(105px,1fr) minmax(120px,1.15fr) 102px minmax(144px,160px)}
}
@media (max-width:1100px) and (min-width:761px){
.collection-dispatch-control>span{display:none}
}
@media (max-width:1000px) and (min-width:761px){
.category-catalog-head,.category-catalog-row{grid-template-columns:minmax(180px,2fr) 82px minmax(95px,1fr) minmax(112px,1.1fr) 96px minmax(138px,154px)}
}
@media (max-width:760px){
.quantity-control.quantity-control{grid-template-columns:44px 58px 44px}
.quantity-control.quantity-control.quantity-control-four{grid-template-columns:44px 58px 44px 58px}
.collection-quantity-control{grid-template-columns:44px 58px 44px 58px}
#page .joined-control{width:100%;height:44px}
#page .joined-control>input{min-width:0;flex:1}
.store-selection-grid-simple{grid-template-columns:1fr}
.collection-gate-editor-head{display:flex;align-items:center}
.collection-selected-store{grid-template-columns:34px minmax(0,1fr) auto}
.collection-selected-store>span:not(.collection-dispatch-badge){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page .collection-controls{justify-content:stretch}
.collection-operation-panel{inset-inline:8px;bottom:66px}
}
.button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .08s}
.orders-list-toolbar{display:flex;flex-wrap:nowrap;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.orders-list-toolbar .toolbar-search{flex:1 1 220px;align-self:center}
.inventory-v22-toolbar{align-items:center}
.inventory-filter-search{display:none}
.inventory-request-toolbar{grid-template-columns:minmax(220px,1fr) minmax(130px,170px) minmax(130px,170px) auto auto;align-items:center}
.warehouse-purpose-page{grid-template-rows:auto 58px minmax(0,1fr) 58px}
.warehouse-placement-toolbar{display:grid;grid-template-columns:minmax(210px,1fr) minmax(112px,145px) auto;align-items:center;min-width:0}
.warehouse-placement-toolbar .wr6-search{height:var(--ui-control-height);align-self:center}
.warehouse-toolbar-status,.warehouse-toolbar-zone{display:grid;min-width:0}
.warehouse-toolbar-actions{align-self:center;white-space:nowrap}
.category-catalog-toolbar{grid-template-columns:minmax(210px,1.4fr) minmax(100px,120px) minmax(100px,120px) minmax(118px,150px) minmax(105px,125px) auto auto;align-items:center}
.category-catalog-toolbar .category-master-search{display:grid}
.category-catalog-toolbar .category-master-search svg{bottom:11px}
.category-toolbar-actions{align-self:center}
.store-management-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(108px,145px)) auto;align-items:center}
.store-results{align-self:center}
@media (min-width:761px){
.inventory-request-toolbar label>span,
  .warehouse-placement-toolbar label>span,
  .category-catalog-toolbar label>span,
  .store-management-toolbar label>span{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
}
.page-filter-dialog{display:grid}
.page-filter-dialog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.page-filter-field{position:relative;display:grid}
.page-filter-search{grid-column:1/-1}
.page-filter-search>.app-icon{position:absolute;z-index:1;inset-inline-start:12px;bottom:11px;pointer-events:none}
.page-filter-dialog-actions{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center}
.approval-category-drawer [data-approval-target-toggle]{min-height:var(--ui-control-height)}
.approval-category-drawer .side-drawer-header .icon-button{width:var(--ui-control-height);min-width:var(--ui-control-height)}
@media (max-width:1180px) and (min-width:761px){
.category-catalog-toolbar{grid-template-columns:minmax(180px,1.35fr) repeat(4,minmax(92px,1fr)) auto}
.category-catalog-toolbar .category-master-result-count{display:none}
.store-management-toolbar{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(96px,1fr))}
.store-management-toolbar .store-results{display:none}
}
@media (max-width:920px) and (min-width:761px){
.category-catalog-toolbar{grid-template-columns:minmax(165px,1.35fr) repeat(4,minmax(82px,1fr)) auto}
.warehouse-placement-toolbar{grid-template-columns:minmax(175px,1fr) 105px auto}
.warehouse-toolbar-actions .button{width:40px;min-width:40px}
.warehouse-toolbar-actions .button span{display:none}
.orders-list-toolbar .toolbar-search{flex-basis:180px}
}
@media (max-width:760px){
.workspace-header{min-height:54px}
.topbar-page-actions .responsive-page-actions .button,.topbar-page-actions>.workspace-actions .button{width:var(--ui-touch-target);min-width:var(--ui-touch-target);height:var(--ui-touch-target);min-height:var(--ui-touch-target)}
.orders-list-toolbar,.inventory-v22-toolbar,.inventory-request-toolbar,.warehouse-placement-toolbar,body[data-route="category-master"] .category-catalog-toolbar,body[data-route="store-management"] .store-management-toolbar{display:none!important}
/* Orders: header, scrollable list and action bar use the entire viewport. */
#page.orders-list-page{height:calc(100dvh - var(--topbar-height) - var(--shell-feedback-height));grid-template-rows:auto minmax(0,1fr) 58px}
.orders-list-panel{grid-template-rows:42px minmax(0,1fr)}
/* Inventory uses its existing full-height filter surface, now with search inside it. */
.inventory-v22-page{grid-template-rows:auto minmax(0,1fr) 58px}
.inventory-filter-search{display:grid;grid-column:1/-1}
.inventory-v22-filters{inset:var(--topbar-height) 0 0}
.inventory-filter-panel-head{position:sticky;top:-14px;z-index:2}
.inventory-filter-actions{bottom:-16px;display:grid;grid-template-columns:1fr 1fr}
/* Inventory Request keeps export in view while filters move to the sheet. */
#page[data-page="inventory-request"]{grid-template-rows:54px minmax(0,1fr)}
#page[data-page="inventory-request"]>.workspace-header{height:54px;min-height:54px;max-height:54px}
.inventory-request-workspace{grid-template-rows:minmax(0,1fr) auto}
/* Warehouse top bar has exactly Filter, Edit Layout and Open Inventory. */
.warehouse-purpose-page{grid-template-rows:auto minmax(0,1fr) 64px}
.warehouse-placement-workspace{min-height:0}
/* Category catalogue: no stacked inline filters; list owns the remaining track. */
body[data-route="category-master"] .main-content{height:100%;min-height:0;overflow:hidden}
body[data-route="category-master"] #page{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
body[data-route="category-master"] .category-catalog-shell{grid-template-rows:minmax(0,1fr)}
.category-catalog-list{overscroll-behavior:contain}
/* Stores: repair the clipped document by making the catalogue the scroll root. */
body[data-route="store-management"] .shell-main{height:100dvh;min-height:0;display:grid;grid-template-rows:var(--topbar-height) minmax(0,1fr);overflow:hidden}
body[data-route="store-management"] .main-content{height:100%;min-height:0;overflow:hidden}
body[data-route="store-management"] #page{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
body[data-route="store-management"] .workspace-header{height:54px;min-height:54px}
body[data-route="store-management"] .store-catalog-workspace{height:100%;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:auto}
body[data-route="store-management"] .store-region-section>header{top:0}
.page-filter-dialog{overflow:hidden}
.page-filter-dialog-fields{grid-template-columns:1fr;overflow:auto}
.page-filter-search{grid-column:1}
.page-filter-dialog-actions{position:sticky;bottom:0;grid-template-columns:1fr 1fr}
.page-filter-dialog-actions>span{display:none}
.page-filter-dialog-actions [data-filter-dialog-clear]{grid-column:1}
.page-filter-dialog-actions [data-filter-dialog-cancel]{grid-column:2}
.page-filter-dialog-actions button[type="submit"]{grid-column:1/-1}
.collection-control,.collection-all{height:var(--ui-touch-target);min-height:var(--ui-touch-target)}
.approval-category-drawer [data-approval-target-toggle],.approval-target-actions .button,.approval-add-quantity input{height:var(--ui-touch-target);min-height:var(--ui-touch-target)}
.side-drawer .side-drawer-header .icon-button{width:var(--ui-touch-target);min-width:var(--ui-touch-target);height:var(--ui-touch-target);min-height:var(--ui-touch-target);flex:0 0 var(--ui-touch-target)}
}
.ui-search{position:relative;display:flex;align-items:center;overflow:hidden}
.ui-search .app-icon{position:absolute;z-index:1;inset-inline-start:var(--ui-search-icon-inset);top:50%;bottom:auto;transform:translateY(-50%);pointer-events:none}
/* The common mobile filter dialog follows the same icon/text spacing. */
.page-filter-search>.app-icon{inset-inline-start:var(--ui-search-icon-inset)}
@media (min-width:761px){
body[data-route="inventory"] .main-content,
  body[data-route="warehouse-reference"] .main-content{height:calc(100dvh - var(--topbar-height) - var(--shell-feedback-height));overflow:hidden;align-content:stretch}
body[data-route="inventory"] .inventory-v22-page,
  body[data-route="warehouse-reference"] .warehouse-r6{height:100%;min-height:0}
/* Warehouse title uses the shared transparent page-heading surface. */
body[data-route="warehouse-reference"] .wr6-header{min-height:58px}
}
@media (max-width:760px){
.page-filter-search>.app-icon{bottom:13px}
}
.workspace-description,.inventory-v22-header p,.wr6-title>p{display:none!important}
.shell-version{display:flex;align-items:center}
.shell-version>span{display:grid}
.sidebar-collapsed .shell-version{display:none}
.startup{min-height:100dvh;display:grid;place-items:center}
.startup-card{width:min(360px,100%);display:grid;justify-items:center}
.startup-card img{width:66px;height:66px;object-fit:contain}
.startup-card p{min-height:20px}
.startup-progress{width:100%;height:6px;overflow:hidden}
.startup-progress i{display:block;height:100%;transition:width .18s ease}
@media (min-width:761px){
.workspace-header,.inventory-v22-header,.wr6-header{min-height:58px}
.orders-list-workspace,.inventory-v22-workspace,.collection-gate-store-panel,.collection-gate-editor,.user-management-surface{overflow:hidden}
}
#page[data-page="user-management"]{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:calc(100dvh - var(--topbar-height));min-height:0;overflow:hidden}
.user-management-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 160px 150px auto;align-items:end}
.user-management-toolbar label{display:grid}
.user-search{position:relative;display:flex;align-items:center;overflow:hidden}
.user-search>.app-icon{position:absolute;z-index:1;inset-inline-start:12px;pointer-events:none}
.user-result-count{align-self:center;white-space:nowrap}
.user-filter-button{display:none}
.user-management-surface{overflow:auto}
.user-table{min-width:720px}
.user-table-head,.user-row{display:grid;grid-template-columns:minmax(250px,1.4fr) 160px 130px 140px 90px;align-items:center}
.user-table-head{position:sticky;top:0;z-index:2;min-height:38px}
.user-identity{display:flex;align-items:center}
.user-avatar{flex:0 0 36px;display:grid;place-items:center}
.user-identity>span:last-child{display:grid}
.user-identity strong,.user-identity bdi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-admin-fields{grid-template-columns:1fr 1fr}
.user-active-toggle{grid-column:1/-1}
@media (max-width:760px){
html,body,#app,.app-shell{height:100%;min-height:0;overflow:hidden}
.shell-main{height:100dvh;min-height:0;display:grid!important;grid-template-rows:var(--topbar-height) minmax(0,1fr);overflow:hidden!important}
.main-content{height:100%;min-height:0;overflow:hidden;align-content:stretch}
#page{min-height:0}
.workspace-header{min-height:44px;height:44px;max-height:44px;overflow:hidden}
.workspace-meta{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Collection mobile: Collection owns one Order selected from Orders. Hide duplicate */
#page[data-page="collection"]{height:100%;min-height:0;display:grid!important;grid-template-rows:minmax(0,1fr);overflow:hidden!important}
#page[data-page="collection"]>.workspace-header,.collection-context-toolbar{display:none!important}
.collection-header-summary{display:none}
.collection-gate-surface{grid-row:1;min-height:0;overflow:hidden!important}
.collection-gate-workspace{height:100%;min-height:0;display:grid!important;grid-template-columns:1fr;grid-template-rows:calc(var(--ui-touch-target) + 80px) minmax(0,1fr)}
.collection-gate-store-panel{min-height:0;display:grid!important;grid-template-rows:var(--ui-touch-target) 80px;overflow:hidden!important}
.collection-gate-store-panel>header{height:var(--ui-touch-target);min-height:var(--ui-touch-target);display:grid!important;grid-template-columns:var(--ui-touch-target) minmax(0,1fr) auto;align-items:center}
.collection-gate-store-panel>header>div{min-width:0}
.collection-gate-store-panel>header small{display:none!important}
.collection-mobile-back{display:grid!important;place-items:center;width:var(--ui-touch-target);height:var(--ui-touch-target);min-width:var(--ui-touch-target);min-height:var(--ui-touch-target)}
.collection-mobile-back .app-icon{width:17px;height:17px}
.collection-store-panel-tools{display:flex!important;align-items:center}
.collection-mobile-sync{display:grid!important;place-items:center;width:24px;height:24px;min-width:24px}
.collection-mobile-sync .app-icon{width:13px;height:13px}
.collection-gate-store-list{min-height:0;display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:none}
.collection-gate-store-list::-webkit-scrollbar{display:none!important}
.collection-dispatch-group{display:contents}
.collection-dispatch-group>header{display:none}
.collection-gate-store{flex:0 0 132px;width:132px;min-width:132px;height:80px;min-height:80px;align-content:center}
.collection-gate-store-name{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center}
.collection-gate-store-name>.object-code{grid-column:1;grid-row:1;display:block!important;min-width:0}
.collection-gate-store-name>span:not(.collection-dispatch-badge){grid-column:1/-1;grid-row:2;display:block!important;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.collection-gate-store-name>small{display:none!important}
.collection-gate-store-name>.collection-other-operator-indicator{position:absolute!important;grid-column:auto;grid-row:auto;inset-block-start:-13px;inset-inline-start:35px;width:15px;height:15px;min-width:15px;min-height:15px;display:grid!important;place-items:center;white-space:normal;overflow:visible!important;text-overflow:clip;pointer-events:none}
.collection-gate-store-name>.collection-other-operator-indicator .app-icon{width:10px;height:10px}
.collection-store-dispatch-tag{grid-column:2;grid-row:1;display:inline-flex;height:18px;min-height:18px;justify-self:end}
.collection-gate-store-progress{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.collection-gate-store-progress .progress-line{height:5px}
.collection-gate-store-progress small{display:block!important}
.collection-gate-editor{min-height:0;height:100%;display:grid!important;grid-template-rows:68px minmax(0,1fr);overflow:hidden!important}
.collection-gate-editor-head{height:68px;min-height:68px;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.collection-gate-editor-head p{display:none!important}
.collection-selected-store{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center}
.collection-selected-store>span:not(.collection-dispatch-badge){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.collection-selected-dispatch-tag{display:inline-flex;justify-self:end}
.collection-dispatch-control{display:none}
.collection-gate-editor-head>div:first-child>small{display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.collection-selected-progress{display:grid;justify-items:end}
.collection-selected-progress .progress-line{display:none}
.collection-selected-progress strong{white-space:nowrap}
.collection-category-head{display:none}
.collection-category-list{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
.collection-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto auto;align-items:end}
.collection-category-copy{grid-column:1/-1}
.collection-category-copy>div{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start}
.collection-category-copy span:not(.collection-category-location):not(.collection-category-state-text){white-space:normal;overflow:visible;text-overflow:clip}
.collection-category-copy small{display:flex;align-items:center;flex-wrap:wrap}
.collection-metric{align-self:end}
#page .collection-controls{grid-column:1/-1;width:100%;justify-content:stretch}
.collection-quantity-control{grid-template-columns:repeat(4,minmax(0,1fr))}
.collection-store-endcard{display:grid!important;grid-template-columns:minmax(0,1fr)}
.collection-store-end-identity{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center}
.collection-store-end-identity>small{grid-column:1;grid-row:1}
.collection-store-end-identity>strong{grid-column:1;grid-row:2 / span 2}
.collection-store-end-identity>span{grid-column:2;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.collection-store-end-identity>em{grid-column:2;grid-row:3}
.collection-store-end-status{display:grid!important}
.collection-store-end-status>.button,.collection-store-end-actions>.button{width:100%;min-height:48px}
.collection-store-end-actions{display:grid!important;grid-template-columns:1fr}
.collection-route-complete{display:flex;align-items:center;justify-content:center}
.collection-gate-actionbar{display:none!important}
.collection-operation-panel{position:fixed;inset-inline:8px;bottom:10px}
/* Warehouse: visible title, compact pallet rail, full-height scrollable map. */
body[data-route="warehouse-reference"] .main-content{height:100%;min-height:0;overflow:hidden!important}
body[data-route="warehouse-reference"] .warehouse-r6{height:100%;min-height:0;display:grid!important;grid-template-rows:50px minmax(0,1fr) 58px;overflow:hidden}
body[data-route="warehouse-reference"] .wr6-header{display:flex!important;grid-row:1;height:50px;min-height:50px}
.wr6-title-row .wr6-badge{display:none!important}
.wr6-summary{display:none!important}
.warehouse-placement-toolbar{display:none!important}
.warehouse-placement-workspace{grid-row:2;min-height:0;height:100%;display:grid!important;grid-template-columns:1fr;grid-template-rows:112px minmax(0,1fr);overflow:hidden!important}
.warehouse-pallet-tray{height:112px;max-height:112px;min-height:0;display:grid!important;grid-template-rows:38px 74px}
.warehouse-pallet-tray>header{height:38px;min-height:38px;padding:4px 7px}
.warehouse-pallet-tray>header small{display:none!important}
.warehouse-pallet-tray-scroll{min-height:0;height:74px;display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;padding:4px;overscroll-behavior-x:contain;scrollbar-width:thin}
.warehouse-pallet-token{flex:0 0 108px;width:108px;height:64px;min-height:64px;padding:5px 6px}
.warehouse-placement-workspace>.wr6-map-panel{min-height:0;height:100%;display:block!important;overflow:hidden!important}
.warehouse-placement-workspace>.wr6-map-panel>.placement-map-component{height:100%;min-height:0;display:grid!important;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden!important}
.placement-map-scroll{min-height:0;height:100%;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable}
.warehouse-placement-workspace>.wr6-detail{display:none!important}
.warehouse-placement-workspace.mobile-detail{grid-template-rows:minmax(0,1fr)}
.warehouse-placement-workspace.mobile-detail>.warehouse-pallet-tray,.warehouse-placement-workspace.mobile-detail>.wr6-map-panel{display:none!important}
.warehouse-placement-workspace.mobile-detail>.wr6-detail{display:grid!important;height:100%}
.warehouse-placement-actionbar{grid-row:3;position:static!important;height:58px;min-height:58px}
.warehouse-placement-actionbar>div:first-child{max-width:42%}
.warehouse-placement-actionbar .button{height:46px;min-height:46px}
/* Inventory category routes always expose a real return to the full list. */
#page[data-page="inventory"]{height:100%;min-height:0}
.inventory-mobile-back{display:inline-flex;align-items:center;justify-content:center}
#page[data-page="user-management"]{height:100%;grid-template-rows:44px 54px minmax(0,1fr)}
.user-management-toolbar{grid-template-columns:minmax(0,1fr) 44px;align-items:center}
.user-management-toolbar>label:not(.user-search),.user-result-count{display:none}
.user-filter-button{display:grid}
.user-management-surface{overflow-y:auto;overflow-x:hidden}
.user-table{min-width:0}
.user-table-head{display:none!important}
.user-table-body{display:grid}
.user-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}
.user-row>span:nth-of-type(1),.user-row>span:nth-of-type(2),.user-last-sign-in{grid-row:2}
.user-row>.button{grid-column:2;grid-row:1}
.user-last-sign-in{display:none}
.user-admin-form{overflow:auto}
.user-admin-fields{grid-template-columns:1fr}
.user-active-toggle{grid-column:1}
.user-admin-form>.ui-form-actions{position:sticky;bottom:0;z-index:1}
}
/* Build 34.21 compatibility marker. */
/* Build 34.21 compatibility marker. */
/* Build 34.21 compatibility marker. */
.dispatch-choice.dispatch-choice{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;overflow:hidden}
.dispatch-choice.dispatch-choice>button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.dispatch-choice.dispatch-choice>button:disabled:not(.active){cursor:not-allowed}
.dispatch-choice.dispatch-choice>button.active:disabled{cursor:not-allowed;filter:saturate(.72)}
.collection-dispatch-control{display:inline-flex;align-items:center;overflow:visible}
.approval-gate-editor-actions{display:flex;align-items:center}
/* Bulk dispatch remains a fast all-store action, but the three actions read as one set. */
.approval-order-date-fact{flex:0 0 auto}
.approval-order-date-editor{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center}
.approval-order-date-editor>input[type="date"]{grid-column:2;grid-row:1 / span 2}
.approval-order-date-editor>.localized-date-input{grid-column:2;grid-row:1 / span 2}
.approval-order-date-editor>small{grid-column:1;grid-row:2}
@media (max-width:1100px) and (min-width:761px){
.approval-order-requester{display:none}
}
@media (max-width:760px){
.collection-dispatch-control>span{display:none}
.approval-gate-editor-actions{display:flex;grid-template-columns:none}
.approval-gate-editor-actions .button{flex:0 0 44px}
/* Mobile Review keeps the administrator date correction reachable instead of hiding all Order facts. */
}
/* Higher-specificity ownership over older generic Approval toolbar rules. */
body[data-route="orders"] #page:not(.orders-list-page) .order-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(540px,calc(100% - 24px));height:var(--ux-control-height);min-height:var(--ux-control-height);overflow:hidden}
body[data-route="orders"] #page:not(.orders-list-page) .order-stepper .order-step{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;transition:background-color 140ms ease,color 140ms ease,transform 120ms ease}
body[data-route="orders"] #page:not(.orders-list-page) .order-stepper .order-step:active:not(:disabled){transform:scale(.985)}
body[data-route="orders"] #page:not(.orders-list-page) .order-stepper .order-step-index{display:inline-grid;place-items:center;width:auto;height:auto;min-width:0}
body[data-route="orders"] #page:not(.orders-list-page) .order-stepper .order-step:disabled{opacity:.45;cursor:not-allowed}
body[data-route="orders"] #page:not(.orders-list-page) .order-stepper.step-transition .order-step.active{animation:order-step-segment-activate 180ms cubic-bezier(.2,.75,.25,1)}
@keyframes order-step-segment-activate{
0%{transform:scale(.985)}
60%{transform:scale(1.008)}
100%{transform:scale(1)}
}
@media (max-width:760px){
body[data-route="orders"] #page:not(.orders-list-page) .order-stepper{width:calc(100% - 16px);height:44px;min-height:44px}
}
@media (prefers-reduced-motion:reduce){
body[data-route="orders"] #page:not(.orders-list-page) .order-stepper .order-step{transition:none}
}
/* 34.30 — Order workflow navigation, Store tiles, and Review toolbar alignment. */
body[data-route="orders"] #page:not(.orders-list-page) .order-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(760px,calc(100% - 24px));height:60px;min-height:60px;overflow:hidden}
body[data-route="orders"] #page:not(.orders-list-page) .order-stepper .order-step{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;transition:background-color 160ms ease,color 160ms ease,box-shadow 160ms ease,transform 120ms ease}
body[data-route="orders"] #page:not(.orders-list-page) .order-stepper .order-step-index{display:grid;place-items:center;width:25px;height:25px;min-width:25px;transition:background-color 160ms ease,color 160ms ease}
body[data-route="orders"] #page:not(.orders-list-page) .order-stepper .order-step:active:not(:disabled){transform:scale(.992)}
body[data-route="orders"] #page:not(.orders-list-page) .order-stepper.step-transition .order-step.active{animation:order-step-nav-activate 180ms cubic-bezier(.2,.75,.25,1)}
@keyframes order-step-nav-activate{
0%{transform:translateY(1px) scale(.992)}
70%{transform:translateY(0) scale(1.004)}
100%{transform:translateY(0) scale(1)}
}
/* Store selection: the tile is the control. The native checkbox remains semantic but invisible. */
body[data-route="orders"] #page:not(.orders-list-page) .store-selection-grid-simple{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start}
body[data-route="orders"] #page:not(.orders-list-page) .selection-card{position:relative;min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) 22px;align-items:center;transition:border-color 140ms ease,background-color 140ms ease,box-shadow 140ms ease,transform 100ms ease}
body[data-route="orders"] #page:not(.orders-list-page) .selection-card:has(.store-selection-input:disabled){cursor:default}
body[data-route="orders"] #page:not(.orders-list-page) .selection-card:active{transform:scale(.996)}
body[data-route="orders"] #page:not(.orders-list-page) .store-selection-input{position:absolute;pointer-events:none;overflow:hidden;clip-path:inset(50%)}
body[data-route="orders"] #page:not(.orders-list-page) .store-code-tag{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:25px}
body[data-route="orders"] #page:not(.orders-list-page) .selection-card-copy{min-width:0}
body[data-route="orders"] #page:not(.orders-list-page) .selection-card-copy>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-route="orders"] #page:not(.orders-list-page) .selection-card-selected{display:grid;place-items:center;width:22px;height:22px;transform:scale(.82);transition:opacity 120ms ease,transform 120ms ease}
body[data-route="orders"] #page:not(.orders-list-page) .selection-card-selected svg{width:13px;height:13px}
body[data-route="orders"] #page:not(.orders-list-page) .selection-card.selected .selection-card-selected{transform:scale(1)}
/* Keep the Store step dense enough for common 13-store Orders at 1280x720/900px desktop. */
body[data-route="orders"] #page:not(.orders-list-page) .order-composer[data-step="stores"] .order-step-panel{overflow:auto}
/* Review/Approval context toolbar: every item owns the same label row + control row. */
@media (max-width:1100px) and (min-width:761px){
body[data-route="orders"] #page:not(.orders-list-page) .store-selection-grid-simple{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
body[data-route="orders"] #page:not(.orders-list-page) .order-stepper{width:calc(100% - 16px);height:52px;min-height:52px}
body[data-route="orders"] #page:not(.orders-list-page) .order-stepper .order-step-index{width:22px;height:22px;min-width:22px}
body[data-route="orders"] #page:not(.orders-list-page) .store-selection-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-route="orders"] #page:not(.orders-list-page) .selection-card{min-height:66px;grid-template-columns:auto minmax(0,1fr)}
body[data-route="orders"] #page:not(.orders-list-page) .selection-card-selected{position:absolute;inset-block-start:6px;inset-inline-end:6px;width:19px;height:19px}
body[data-route="orders"] #page:not(.orders-list-page) .store-code-tag{min-width:39px}
}
@media (max-width:330px){
body[data-route="orders"] #page:not(.orders-list-page) .store-selection-grid-simple{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
body[data-route="orders"] #page:not(.orders-list-page) .order-stepper .order-step,
  body[data-route="orders"] #page:not(.orders-list-page) .order-stepper .order-step-index,
  body[data-route="orders"] #page:not(.orders-list-page) .selection-card,
  body[data-route="orders"] #page:not(.orders-list-page) .selection-card-selected{transition:none}
body[data-route="orders"] #page:not(.orders-list-page) .order-stepper.step-transition .order-step.active{animation:none}
}
/* 34.32 — Approval review toolbar isolation + split pallet estimate */
.approval-gate-header-summary.approval-gate-header-summary-split{grid-template-columns:repeat(5,minmax(62px,1fr))}
.approval-review-toolbar{display:grid;grid-template-columns:max-content minmax(260px,1.25fr) minmax(180px,.62fr) minmax(220px,.82fr) max-content;align-items:end}
.approval-review-field{display:grid;grid-template-rows:12px var(--ux-control-height);align-items:end}
.approval-review-label{white-space:nowrap}
.approval-review-back>.approval-review-label{visibility:hidden}
.approval-review-back>button{align-self:stretch}
.approval-review-order-select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.approval-review-control{display:flex;align-items:center}
.approval-review-toolbar .approval-order-date-readonly{display:flex;align-items:center;white-space:nowrap}
.approval-review-toolbar .approval-order-date-editor{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--ux-control-height) 0}
.approval-review-toolbar .approval-order-date-editor>small{position:absolute;overflow:hidden;clip-path:inset(50%)}
.approval-review-order-meta{display:flex;align-items:center;white-space:nowrap;overflow:hidden}
.approval-review-order-meta .approval-order-id{flex:0 0 auto}
.approval-review-order-meta .approval-order-requester{overflow:hidden;text-overflow:ellipsis}
.approval-review-order-meta .approval-order-revision{flex:0 0 auto}
.approval-review-dispatch-buttons{display:grid;grid-template-columns:repeat(3,max-content);overflow:hidden}
@media (max-width:1180px) and (min-width:761px){
.approval-review-toolbar{grid-template-columns:max-content minmax(250px,1fr) minmax(170px,210px) minmax(0,1fr);grid-template-rows:46px 46px}
.approval-review-back{grid-column:1;grid-row:1}
.approval-review-working{grid-column:2;grid-row:1}
.approval-review-date{grid-column:3;grid-row:1}
.approval-review-meta{grid-column:1 / 3;grid-row:2}
.approval-review-dispatch{grid-column:3 / 5;grid-row:2;justify-self:end}
}
@media (max-width:760px){
.approval-review-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto;align-items:end}
.approval-review-field{grid-template-rows:11px 44px}
.approval-review-back{grid-column:1;grid-row:1}
.approval-review-back>button span{display:none}
.approval-review-working{grid-column:2;grid-row:1}
.approval-review-date{grid-column:1 / -1;grid-row:2}
.approval-review-meta{grid-column:1 / -1;grid-row:3}
.approval-review-dispatch{grid-column:1 / -1;grid-row:4}
.approval-review-dispatch-buttons{grid-template-columns:repeat(3,1fr)}
}
/* 34.35 — New Order category picker: tile is the selection control. */
.order-category-choice{position:relative;grid-template-columns:56px minmax(0,1fr) minmax(170px,.9fr);align-items:center;overflow:hidden}
.order-category-choice>input[data-category-picker-code]{position:absolute;pointer-events:none;clip-path:inset(50%)}
.order-category-choice>.object-code{justify-self:start;align-self:start;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.order-category-choice-name strong{display:-webkit-box;white-space:normal;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}
.order-category-choice-name small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.order-category-choice-inventory{align-self:stretch;align-content:center}
.order-category-choice-inventory b,
.order-category-choice-inventory small,
.order-category-choice-inventory em{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
@media (max-width:1100px) and (min-width:761px){
.order-category-choice{grid-template-columns:52px minmax(0,1fr)}
.order-category-choice-inventory{grid-column:1/-1}
}
@media (max-width:760px){
.order-category-choice{grid-template-columns:54px minmax(0,1fr)}
.order-category-choice-inventory{grid-column:1/-1}
}
/* Production build 34.36 — mobile Dashboard order shortcuts. */
.dashboard-mobile-primary-actions{display:none}
@media (max-width:760px){
.dashboard-mobile-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.dashboard-mobile-primary-tile{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center}
.dashboard-mobile-primary-tile:not(:disabled):active{transform:translateY(1px)}
.dashboard-mobile-primary-tile>span:nth-child(2){display:grid;align-content:center}
.dashboard-mobile-primary-tile strong{overflow-wrap:anywhere}
.dashboard-mobile-primary-tile em{overflow-wrap:anywhere}
.dashboard-mobile-primary-tile small{overflow-wrap:anywhere}
.dashboard-mobile-primary-icon{display:grid;place-items:center}
.dashboard-mobile-primary-tile:disabled{cursor:default;opacity:.82}
body[data-route="dashboard"] .dashboard-mobile-primary-actions{flex:0 0 auto}
}
/* Production build 34.37 — stable/taller New Order category tiles + popularity/season sorting. */
.order-category-choice-name{align-self:center;display:grid;align-content:center}
.order-category-choice-name .order-category-choice-season{display:inline-flex;justify-self:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Production build 34.38 — mobile full-screen Add Categories + compact actions + stock edge cues. */
.order-category-picker-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:760px){
#modal-host:has(.order-category-picker) .modal-backdrop{place-items:stretch}
#modal-host:has(.order-category-picker) .modal{width:100vw;max-width:none;height:100dvh;max-height:100dvh;overflow:hidden}
#modal-host:has(.order-category-picker) .modal-body{width:100%;height:100%}
#modal-host:has(.order-category-picker) .modal-close{display:none}
.order-category-picker{grid-template-rows:auto auto minmax(0,1fr) auto}
.order-category-picker-toolbar{grid-template-columns:minmax(0,1fr) minmax(120px,38%)}
.order-category-picker-toolbar>strong{grid-column:1/-1}
.order-category-picker-sort>span{display:none}
.order-category-picker-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
.order-category-picker-actions .button:last-child{grid-column:auto}
}
/* 34.39 — mobile New Order Quantities: store-by-store cards instead of a squeezed matrix. */
.order-mobile-quantities{display:none}
@media (max-width:760px){
body[data-route="orders"] #page:not(.orders-list-page) .order-composer[data-step="matrix"] .order-step-panel{overflow:auto}
body[data-route="orders"] #page:not(.orders-list-page) .order-composer[data-step="matrix"] .matrix-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
body[data-route="orders"] #page:not(.orders-list-page) .order-composer[data-step="matrix"] .matrix-toolbar p{display:none}
body[data-route="orders"] #page:not(.orders-list-page) .order-composer[data-step="matrix"] .matrix-toolbar>.button{min-height:40px;height:40px}
body[data-route="orders"] #page:not(.orders-list-page) .order-composer[data-step="matrix"] .order-matrix-wrap{display:none}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-quantities{display:grid;min-width:0}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-store-rail{position:sticky;top:0;z-index:5;display:flex;width:calc(100% + 16px);overflow-x:auto;scrollbar-width:none}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-store-rail::-webkit-scrollbar{display:none}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-store-tile{flex:0 0 126px;min-width:126px;min-height:70px;display:grid;grid-template-rows:auto auto auto;align-content:center;cursor:pointer}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-store-tile span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-store-tile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-quantity-store-head{min-height:46px;display:flex;align-items:center;justify-content:space-between}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-quantity-store-head>div{min-width:0;display:flex;align-items:center}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-quantity-store-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-quantity-store-head>[data-mobile-current-store-total]{flex:0 0 auto}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-category-list{display:grid;min-width:0}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-quantity-card{min-width:0;min-height:116px;display:grid;grid-template-rows:auto 48px;transition:background-color 120ms ease,border-color 120ms ease}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-quantity-card>header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:start}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-quantity-card>header>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-quantity-card .object-code{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:28px}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-quantity-card>header strong{min-width:0;overflow-wrap:anywhere}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-quantity-card .icon-button{width:40px;min-width:40px;height:40px;min-height:40px}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-quantity-control.quantity-control{width:100%;max-width:none;height:48px;min-height:48px;grid-template-columns:repeat(4,minmax(0,1fr))}
}
/* 34.40 — mobile New Order Quantities is a dedicated bounded workspace. */
@media (max-width:760px){
body[data-route="orders"] #page:not(.orders-list-page):has(>.order-composer[data-step="matrix"])>.workspace-header{display:none}
body[data-route="orders"] #page:not(.orders-list-page)>.order-composer[data-step="matrix"]{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
body[data-route="orders"] #page:not(.orders-list-page)>.order-composer[data-step="matrix"]>.order-meta-bar{display:none}
body[data-route="orders"] #page:not(.orders-list-page)>.order-composer[data-step="matrix"]>.order-step-panel{min-height:0;height:100%;overflow:hidden;display:block}
body[data-route="orders"] #page:not(.orders-list-page)>.order-composer[data-step="matrix"] .matrix-toolbar,
  body[data-route="orders"] #page:not(.orders-list-page)>.order-composer[data-step="matrix"] .order-matrix-wrap{display:none}
body[data-route="orders"] #page:not(.orders-list-page)>.order-composer[data-step="matrix"] .order-mobile-quantities{height:100%;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-quantity-page-head{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:space-between}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-quantity-page-head>div{min-width:0;display:grid}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-quantity-page-head>div>small{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-quantity-page-head>.button{flex:0 0 auto;min-height:40px;height:40px;max-width:52%}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-store-rail{position:relative;top:auto;z-index:1;width:calc(100% + 16px)}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-category-list{min-height:0;overflow:auto;overscroll-behavior:contain}
body[data-route="orders"] #page:not(.orders-list-page)>.order-composer[data-step="matrix"] .order-action-bar{min-height:54px;height:54px}
body[data-route="orders"] #page:not(.orders-list-page)>.order-composer[data-step="matrix"] .order-action-bar>div:first-child,
  body[data-route="orders"] #page:not(.orders-list-page)>.order-composer[data-step="matrix"] [data-prev-step]{display:none}
body[data-route="orders"] #page:not(.orders-list-page)>.order-composer[data-step="matrix"] .order-action-end{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-route="orders"] #page:not(.orders-list-page)>.order-composer[data-step="matrix"] .order-action-end>.button{width:100%;min-width:0;height:44px;min-height:44px}
}
/* 34.41 — mobile Quantities: Store-local quantity control, explicit Order-wide actions. */
@media (max-width:760px){
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-quantity-card{min-height:166px;grid-template-rows:auto 48px auto}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-quantity-card>header{grid-template-columns:minmax(0,1fr)}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-quantity-control.quantity-control{grid-template-columns:minmax(0,1fr) minmax(72px,1.25fr) minmax(0,1fr)}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-category-actions{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);min-width:0}
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-category-actions>.button{min-width:0;min-height:42px;height:auto;white-space:normal}
}
/* 34.42 — mobile Review: step navigator replaces redundant Back; keep Save + Submit readable. */
@media (max-width:760px){
body[data-route="orders"] #page:not(.orders-list-page)>.order-composer[data-step="review"] .order-action-bar{min-height:54px;height:54px}
body[data-route="orders"] #page:not(.orders-list-page)>.order-composer[data-step="review"] .order-action-bar>div:first-child,
  body[data-route="orders"] #page:not(.orders-list-page)>.order-composer[data-step="review"] [data-prev-step]{display:none}
body[data-route="orders"] #page:not(.orders-list-page)>.order-composer[data-step="review"] .order-action-end{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-route="orders"] #page:not(.orders-list-page)>.order-composer[data-step="review"] .order-action-end>.button{width:100%;min-width:0;height:var(--ui-touch-target);min-height:var(--ui-touch-target)}
}
/* 34.43 — mobile New Order tile breathing room + subtle card separation. */
@media (max-width:760px){
/* Store selection tiles: slightly raised/tinted surface so cards do not disappear into the page. */
body[data-route="orders"] #page:not(.orders-list-page) .selection-card{min-height:72px}
/* Add Categories tiles: reserve enough height for multilingual name + season + inventory detail. */
}
/* 34.44 — mobile New Order selection surfaces: stable Store selection + shaded scroll regions. */
@media (max-width:760px){
body[data-route="orders"] #page:not(.orders-list-page) .selection-card{min-height:72px}
}
/* Production build 34.45 — mobile content-sized category tiles + clearer Review store separation. */
@media (max-width:760px){
/* Category cards keep a useful minimum, but grow naturally with multilingual/inventory content. */
.order-category-picker-list{grid-auto-rows:auto}
.order-category-choice{align-items:start;overflow:visible}
.order-category-choice-name{align-self:start;align-content:start}
.order-category-choice-name strong{display:block;overflow:visible;text-overflow:clip;white-space:normal}
.order-category-choice-inventory{align-self:start}
/* New Order Review: separate Store groups without wasting meaningful screen space. */
}
/* 34.47 — mobile New Order Quantities: shaded scrolling surface behind quantity cards. */
@media (max-width:760px){
body[data-route="orders"] #page:not(.orders-list-page) .order-mobile-category-list{scroll-padding:8px}
}
/* 34.48 — mobile New Order Review summary: fit four metrics without horizontal overflow. */
@media (max-width:760px){
body[data-route="orders"] #page:not(.orders-list-page) .order-composer[data-step="review"] .review-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
body[data-route="orders"] #page:not(.orders-list-page) .order-composer[data-step="review"] .review-summary article{min-width:0}
body[data-route="orders"] #page:not(.orders-list-page) .order-composer[data-step="review"] .review-summary span{white-space:normal;overflow-wrap:anywhere}
body[data-route="orders"] #page:not(.orders-list-page) .order-composer[data-step="review"] .review-summary strong{display:block}
}
/* 34.49 — Mobile Approval viewport recovery. */
@media (max-width:760px){
#page[data-page="approval"]:has(.approval-gate-workspace){grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
/* The Approval toolbar already carries the active-order context on mobile. */
#page[data-page="approval"]:has(.approval-gate-workspace)>.workspace-header{display:none}
#page[data-page="approval"] .approval-review-toolbar{width:100%;height:62px;min-height:62px;display:flex;align-items:flex-end;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-snap-type:x proximity}
#page[data-page="approval"] .approval-review-field{flex:0 0 auto;min-width:0;height:55px;grid-template-rows:8px 44px;align-items:end;scroll-snap-align:start}
#page[data-page="approval"] .approval-review-label{height:8px}
#page[data-page="approval"] .approval-review-back{width:44px}
#page[data-page="approval"] .approval-review-working{width:min(72vw,260px)}
#page[data-page="approval"] .approval-review-date{width:150px}
#page[data-page="approval"] .approval-review-meta{width:190px}
#page[data-page="approval"] .approval-review-dispatch{width:270px}
#page[data-page="approval"] .approval-review-back>.approval-review-label{visibility:hidden}
#page[data-page="approval"] .approval-review-back>button,
  #page[data-page="approval"] .approval-review-order-select,
  #page[data-page="approval"] .approval-review-control,
  #page[data-page="approval"] .approval-review-dispatch-buttons,
  #page[data-page="approval"] .approval-review-toolbar .approval-order-date-readonly,
  #page[data-page="approval"] .approval-review-toolbar .approval-order-date-editor,
  #page[data-page="approval"] .approval-review-toolbar .approval-order-date-editor>input[type="date"],
  #page[data-page="approval"] .approval-review-toolbar .approval-order-date-editor>.localized-date-input,
  #page[data-page="approval"] .approval-review-toolbar .approval-order-date-editor>.localized-date-input .localized-date-display{height:var(--ui-touch-target);min-height:var(--ui-touch-target)}
#page[data-page="approval"] .approval-review-order-meta{height:44px}
#page[data-page="approval"] .approval-review-dispatch-buttons{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
#page[data-page="approval"] .approval-review-dispatch-buttons>[data-bulk-dispatch]{min-width:0;height:var(--ui-touch-target);min-height:var(--ui-touch-target)}
#page[data-page="approval"] .approval-gate-surface{min-height:0;height:100%;overflow:hidden}
#page[data-page="approval"] .approval-gate-workspace{min-height:0;height:100%;grid-template-rows:58px minmax(0,1fr);overflow:hidden}
#page[data-page="approval"] .approval-gate-editor{min-height:0;height:100%;overflow:hidden}
#page[data-page="approval"] .approval-gate-table-wrap{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
}
/* 34.50 — Mobile Approval follows the successful mobile Quantities interaction model. */
@media (max-width:760px){
#page[data-page="approval"]:has(.approval-gate-workspace){height:calc(100dvh - var(--topbar-height) - var(--mobile-bottom-nav));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
#page[data-page="approval"]>.workspace-header,
  #page[data-page="approval"]>.approval-review-toolbar{display:none}
#page[data-page="approval"] .approval-mobile-date{min-width:0;display:grid;justify-items:end}
#page[data-page="approval"] .approval-mobile-date .approval-order-date-readonly{height:auto;min-height:0}
#page[data-page="approval"] .approval-mobile-date .approval-order-date-editor{width:132px;min-width:132px}
#page[data-page="approval"] .approval-mobile-date .approval-order-date-editor>small{display:none}
#page[data-page="approval"] .approval-mobile-date .approval-order-date-editor>input[type="date"],
  #page[data-page="approval"] .approval-mobile-date .approval-order-date-editor>.localized-date-input,
  #page[data-page="approval"] .approval-mobile-date .localized-date-display{height:36px;min-height:36px}
#page[data-page="approval"] .approval-gate-surface{height:100%;min-height:0;overflow:hidden}
#page[data-page="approval"] .approval-gate-workspace{height:100%;min-height:0;display:grid;grid-template-rows:76px minmax(0,1fr);overflow:hidden}
#page[data-page="approval"] .approval-gate-store-panel{min-width:0;overflow:hidden}
#page[data-page="approval"] .approval-gate-store-panel>header{display:none}
#page[data-page="approval"] .approval-gate-store-list{height:76px;display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
#page[data-page="approval"] .approval-gate-store-list::-webkit-scrollbar{display:none}
#page[data-page="approval"] .approval-gate-store{flex:0 0 128px;min-width:128px;max-width:128px;height:68px;min-height:68px;grid-template-columns:32px minmax(0,1fr) 18px}
#page[data-page="approval"] .approval-gate-editor{min-height:0;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}
#page[data-page="approval"] .approval-gate-editor-head{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
#page[data-page="approval"] .approval-gate-editor-head>div:first-child{min-width:0}
#page[data-page="approval"] .approval-gate-editor-head>div:first-child>div{display:flex;align-items:center;flex-wrap:nowrap}
#page[data-page="approval"] .approval-gate-editor-head h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#page[data-page="approval"] .approval-gate-editor-head>div:first-child>small{display:none}
#page[data-page="approval"] .approval-gate-editor-actions{display:grid;grid-template-columns:44px minmax(156px,192px);align-items:center}
#page[data-page="approval"] .approval-gate-editor-actions>.button{width:var(--ui-touch-target);height:var(--ui-touch-target)}
#page[data-page="approval"] .approval-dispatch-choice{width:100%;min-width:0;height:44px;min-height:44px}
#page[data-page="approval"] .approval-gate-state-strip{min-height:36px}
#page[data-page="approval"] .approval-gate-state-strip>div{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
#page[data-page="approval"] .approval-gate-state-strip span{display:grid}
#page[data-page="approval"] .approval-gate-state-strip p{display:none}
#page[data-page="approval"] .approval-dispatch-note{display:none}
#page[data-page="approval"] .approval-gate-table-wrap{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
#page[data-page="approval"] .approval-gate-table{display:block;min-width:0;width:100%}
#page[data-page="approval"] .approval-gate-table thead{display:none}
#page[data-page="approval"] .approval-gate-table tbody{display:grid}
#page[data-page="approval"] .approval-gate-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"category category category"
      "requested fulfilled difference"
      "approved approved approved"
      "availability availability action"}
#page[data-page="approval"] .approval-gate-table td{height:auto;min-width:0;display:grid}
#page[data-page="approval"] .approval-gate-table td:nth-child(1){grid-area:category}
#page[data-page="approval"] .approval-gate-table td:nth-child(2){grid-area:requested}
#page[data-page="approval"] .approval-gate-table td:nth-child(3){grid-area:approved}
#page[data-page="approval"] .approval-gate-table td:nth-child(4){grid-area:fulfilled}
#page[data-page="approval"] .approval-gate-table td:nth-child(5){grid-area:difference}
#page[data-page="approval"] .approval-gate-table td:nth-child(6){grid-area:availability;align-content:center}
#page[data-page="approval"] .approval-gate-table td:nth-child(7){grid-area:action;align-content:center}
#page[data-page="approval"] .approval-category-cell{grid-template-columns:48px minmax(0,1fr);align-items:center}
#page[data-page="approval"] .approval-category-cell strong{white-space:normal}
#page[data-page="approval"] .approval-quantity-control{width:100%;height:var(--ui-touch-target);min-height:var(--ui-touch-target);grid-template-columns:44px minmax(0,1fr) 44px}
#page[data-page="approval"] .approval-quantity-control>button,
  #page[data-page="approval"] .approval-quantity-control>input{height:var(--ui-touch-target);min-height:44px}
#page[data-page="approval"] .approval-row-action .icon-button{width:var(--ui-touch-target);height:var(--ui-touch-target);min-width:var(--ui-touch-target);min-height:var(--ui-touch-target)}
#page[data-page="approval"] .approval-gate-actionbar{min-height:56px;height:auto}
#page[data-page="approval"] .approval-gate-actionbar>div:first-child{display:none}
#page[data-page="approval"] .approval-gate-actions{display:flex;width:100%}
#page[data-page="approval"] .approval-gate-actions .button{flex:1;min-width:0;height:var(--ui-touch-target);min-height:var(--ui-touch-target)}
}
/* Production build 34.54 — accepted 34.53 baseline plus mobile Collection order-date context. */
.approval-store-panel-tools{display:flex;align-items:center}
.approval-store-sort{display:flex;align-items:center;white-space:nowrap}
#modal-host:has(.order-import-modal) .modal{width:min(1080px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:hidden}
#modal-host:has(.order-import-modal) .modal-body{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}
.order-import-modal{width:100%;height:100%;min-width:0;min-height:0;max-height:none;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}
.order-import-modal>[data-import-preview]{min-width:0;min-height:0;overflow:hidden}
.order-import-review{overflow:hidden;grid-template-rows:auto auto minmax(0,1fr) auto auto}
.order-import-review-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);overflow:hidden}
.order-import-issues,.order-import-lines{overflow:hidden}
.order-import-issues>div,.order-import-lines>div{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.order-import-line{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(44px,70px)}
.order-import-fields{grid-template-columns:minmax(160px,180px) minmax(0,1fr)}
.order-import-review>footer{overflow:hidden}
@media (max-width:760px){
#modal-host:has(.order-import-modal) .modal-backdrop{place-items:stretch}
#modal-host:has(.order-import-modal) .modal{width:100vw;height:100dvh;max-width:none;max-height:100dvh;overflow:hidden}
#modal-host:has(.order-import-modal) .modal-body{overflow:hidden}
#modal-host:has(.order-import-modal) .modal-close{width:var(--ui-touch-target);height:var(--ui-touch-target);inset-block-start:6px;inset-inline-end:6px}
.order-import-modal{grid-template-rows:auto auto minmax(0,1fr)}
.order-import-start{grid-template-columns:1fr}
.order-import-start>.button,.order-import-modal .file-drop{min-height:44px}
.order-import-review{grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden}
.order-import-review>header small{white-space:normal}
.order-import-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.order-import-review-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.order-import-issues,.order-import-lines{display:block;overflow:visible}
.order-import-issues>header,.order-import-lines>header{align-items:center}
.order-import-issues>div,.order-import-lines>div{overflow:visible}
.order-import-line{grid-template-columns:minmax(72px,.8fr) minmax(0,1.4fr) minmax(42px,52px)}
.order-import-fields{grid-template-columns:minmax(0,1fr)}
.order-import-review>footer{display:grid}
#page[data-page="approval"]:has(.approval-mobile-shell){height:calc(100dvh - var(--topbar-height) - var(--mobile-bottom-nav));min-height:0;display:block;overflow:hidden}
#page[data-page="approval"] .approval-mobile-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}
#page[data-page="approval"] .approval-mobile-head{min-width:0;min-height:48px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center}
#page[data-page="approval"] .approval-mobile-head>.icon-button{width:var(--ui-touch-target);height:44px}
#page[data-page="approval"] .approval-mobile-head-copy{min-width:0;display:grid;align-content:center}
#page[data-page="approval"] .approval-mobile-head-copy>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#page[data-page="approval"] .approval-mobile-return{justify-self:start;min-height:var(--ui-touch-target);cursor:pointer}
#page[data-page="approval"] .approval-mobile-date-compact{width:118px;min-width:118px;display:grid;justify-items:end}
#page[data-page="approval"] .approval-mobile-date-compact .approval-order-date-editor{width:118px;min-width:118px}
#page[data-page="approval"] .approval-mobile-date-compact .approval-order-date-editor>small{display:none}
#page[data-page="approval"] .approval-mobile-date-compact .approval-order-date-editor>input[type="date"],
  #page[data-page="approval"] .approval-mobile-date-compact .approval-order-date-editor>.localized-date-input,
  #page[data-page="approval"] .approval-mobile-date-compact .localized-date-display{height:44px;min-height:44px}
#page[data-page="approval"] .approval-mobile-controls{min-width:0;display:grid}
#page[data-page="approval"] .approval-mobile-all-dispatch{min-width:0;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}
#page[data-page="approval"] .approval-mobile-all-dispatch>span{white-space:nowrap}
#page[data-page="approval"] .approval-mobile-all-dispatch .approval-review-dispatch-buttons{height:var(--ui-touch-target);min-height:var(--ui-touch-target);width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
#page[data-page="approval"] .approval-mobile-all-dispatch .approval-review-dispatch-buttons>button{height:var(--ui-touch-target);min-height:var(--ui-touch-target);min-width:0}
#page[data-page="approval"] .approval-mobile-store-tools{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:space-between}
#page[data-page="approval"] .approval-mobile-store-tools .approval-store-sort>select{min-width:116px;height:44px;min-height:44px}
#page[data-page="approval"] .approval-mobile-store-rail{min-width:0;height:80px;display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity}
#page[data-page="approval"] .approval-mobile-store-rail::-webkit-scrollbar{display:none}
#page[data-page="approval"] .approval-mobile-store-tile{flex:0 0 142px;min-width:142px;height:72px;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"code name" "dispatch meta";align-items:center;scroll-snap-align:start}
#page[data-page="approval"] .approval-mobile-store-tile>strong{grid-area:code}
#page[data-page="approval"] .approval-mobile-store-tile>span{grid-area:name;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#page[data-page="approval"] .approval-mobile-store-tile>small{grid-area:meta;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#page[data-page="approval"] .approval-mobile-store-tile>em{grid-area:dispatch;justify-self:start}
#page[data-page="approval"] .approval-mobile-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
#page[data-page="approval"] .approval-mobile-workspace>.empty-state{grid-row:1/-1;min-height:0;overflow:auto}
#page[data-page="approval"] .approval-mobile-store-context{min-width:0;display:grid;grid-template-rows:auto 44px}
#page[data-page="approval"] .approval-mobile-store-head{min-width:0;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
#page[data-page="approval"] .approval-mobile-store-identity{min-width:0;display:flex;align-items:center}
#page[data-page="approval"] .approval-mobile-store-identity>.store-code-tag{flex:0 0 auto}
#page[data-page="approval"] .approval-mobile-store-identity>span:last-child{min-width:0;display:grid}
#page[data-page="approval"] .approval-mobile-store-identity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#page[data-page="approval"] .approval-mobile-store-identity small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#page[data-page="approval"] .approval-mobile-add-category{height:44px;min-height:44px;max-width:148px}
#page[data-page="approval"] .approval-mobile-store-dispatch{min-width:0;height:44px}
#page[data-page="approval"] .approval-mobile-store-dispatch .dispatch-choice{width:100%;height:44px;min-height:44px;grid-template-columns:repeat(3,minmax(0,1fr))}
#page[data-page="approval"] .approval-mobile-store-dispatch .dispatch-choice>button{height:var(--ui-touch-target);min-height:var(--ui-touch-target);min-width:0}
#page[data-page="approval"] .approval-mobile-line-list{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:grid;align-content:start;scroll-padding:8px}
#page[data-page="approval"] .approval-mobile-line-card{min-width:0;display:grid}
#page[data-page="approval"] .approval-mobile-line-card>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between}
#page[data-page="approval"] .approval-mobile-line-card>header>div{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start}
#page[data-page="approval"] .approval-mobile-line-card>header>div>span:last-child{min-width:0;display:grid}
#page[data-page="approval"] .approval-mobile-line-card>header strong{white-space:normal}
#page[data-page="approval"] .approval-mobile-line-card .approval-availability{flex:0 0 auto}
#page[data-page="approval"] .approval-mobile-line-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
#page[data-page="approval"] .approval-mobile-line-metrics>span{min-width:0;display:grid}
#page[data-page="approval"] .approval-mobile-approved{display:grid}
#page[data-page="approval"] .approval-mobile-approved .approval-quantity-control{width:100%;height:var(--ui-touch-target);min-height:var(--ui-touch-target);grid-template-columns:44px minmax(0,1fr) 44px}
#page[data-page="approval"] .approval-mobile-approved-readonly{min-height:44px;display:grid;place-items:center}
#page[data-page="approval"] .approval-mobile-remove-category{justify-self:end;min-height:44px;height:44px}
#page[data-page="approval"] .approval-mobile-footer{min-width:0;min-height:56px;display:block}
#page[data-page="approval"] .approval-mobile-footer-summary{display:none}
#page[data-page="approval"] .approval-mobile-footer-actions{display:flex;width:100%}
#page[data-page="approval"] .approval-mobile-footer-actions>.button{flex:1;min-width:0;height:var(--ui-touch-target);min-height:var(--ui-touch-target)}
}
/* 34.54 — mobile Collection store rail keeps the selected Order date in immediate context. */
.collection-store-order-date{display:none}
@media (max-width:760px){
#page[data-page="collection"] .collection-gate-store-panel>header>div>strong{display:flex!important;align-items:center;min-width:0;white-space:nowrap}
#page[data-page="collection"] .collection-store-order-date{display:inline!important;white-space:nowrap}
}
/* 34.55 — Collection uses fixed operational store order; mobile category cards get +5px separation. */
/* 34.56 — operational Analytics foundation. */
#page[data-page="analytics"]{min-width:0}
.analytics-toolbar{display:flex;align-items:center;flex-wrap:wrap}
.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.analytics-kpis span,.analytics-kpis small{display:block}
.analytics-kpis strong{display:block}
.analytics-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:stretch}
.analytics-card{overflow:hidden}
.analytics-card>header{display:flex;align-items:center;justify-content:space-between}
.analytics-flow-card,.analytics-top-categories-card{grid-column:1}
.analytics-card-wide{grid-column:1/-1}
.analytics-weekday-card,.analytics-dispatch-card,.analytics-health-card{grid-column:2}
.analytics-top-categories-card{grid-row:2 / span 2}
.analytics-chart-wrap{min-width:0;padding:8px 10px 0}
.analytics-line-svg{display:block;overflow:visible}
.analytics-chart-empty{min-height:220px;display:grid;place-items:center}
.analytics-legend{display:flex;align-items:center;flex-wrap:wrap}
.analytics-legend-item{display:inline-flex;align-items:center}
.analytics-legend-item:disabled{opacity:1;cursor:default}
.analytics-legend-item:not(:disabled){cursor:pointer}
.analytics-legend-item i{flex:0 0 14px}
.analytics-legend-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.analytics-weekday-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}
.analytics-weekday-bars article{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:end}
.analytics-weekday-value{display:grid;justify-items:center}
.analytics-weekday-value small{white-space:nowrap}
.analytics-weekday-value em{white-space:nowrap}
.analytics-weekday-track{height:100%;min-height:120px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.analytics-weekday-track i{display:block;width:min(34px,62%);min-height:0;transition:height .18s ease}
.analytics-donut-layout{min-height:246px;display:grid;grid-template-columns:minmax(150px,.85fr) minmax(150px,1fr);gap:12px;align-items:center;padding:16px}
.analytics-donut{justify-self:center;width:156px;aspect-ratio:1;display:grid;place-items:center;position:relative}
.analytics-donut::after{content:"";position:absolute;width:62%;aspect-ratio:1}
.analytics-donut>div{position:relative;z-index:1;display:grid;place-items:center}
.analytics-donut span{margin-top:3px}
.analytics-donut-legend{display:grid;gap:8px}
.analytics-donut-legend p{margin:0;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 0}
.analytics-donut-legend i{width:9px;height:9px}
.analytics-loading,.analytics-error{display:grid;place-items:center;align-content:center}
.analytics-error{grid-template-columns:auto minmax(0,440px) auto}
.analytics-category-modal{width:min(820px,100%);max-height:min(720px,82dvh);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0}
.analytics-category-modal>header{display:flex;align-items:flex-start;justify-content:space-between}
.analytics-category-modal header>strong{white-space:nowrap}
.analytics-picker-search{display:grid}
.analytics-picker-list{overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.analytics-picker-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;cursor:pointer}
.analytics-picker-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.analytics-picker-empty{grid-column:1/-1;display:grid;place-items:center}
.analytics-category-modal>footer{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center}
@media (max-width:1120px){
.analytics-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr)}
.analytics-donut-layout{grid-template-columns:1fr}
.analytics-donut{width:132px}
.analytics-donut-legend{width:100%}
}
@media (max-width:840px){
.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.analytics-grid{grid-template-columns:1fr}
.analytics-flow-card,.analytics-top-categories-card,.analytics-weekday-card,.analytics-dispatch-card,.analytics-health-card{grid-column:1;grid-row:auto}
.analytics-donut-layout{grid-template-columns:minmax(130px,.65fr) minmax(150px,1fr)}
}
@media (max-width:760px){
.analytics-card>header{align-items:flex-start}
.analytics-chart-wrap{padding:6px 4px 0}
.analytics-weekday-track i{width:54%}
.analytics-donut-layout{grid-template-columns:1fr 1fr;min-height:210px;padding:12px}
.analytics-donut{width:min(132px,34vw)}
.analytics-category-modal{max-height:84dvh}
.analytics-picker-list{grid-template-columns:1fr}
.analytics-category-modal>footer{grid-template-columns:1fr 1fr}
.analytics-category-modal>footer>span{display:none}
.analytics-category-modal>footer>[data-analytics-reset-top]{grid-column:1/-1}
.analytics-category-modal>footer>.button{min-height:44px}
.analytics-error{grid-template-columns:auto minmax(0,1fr);align-items:start}
.analytics-error>.button{grid-column:1/-1}
}
/* Production build 34.57 — mobile Collection location-code typography. */
/* 34.60 — simplified category analytics + Inventory health donut. */
.analytics-table-wrap{min-height:0}
.analytics-top-table{width:100%;border-collapse:collapse;table-layout:fixed}
.analytics-top-table th:first-child,.analytics-top-table td:first-child{width:52%}
.analytics-top-table td>strong{display:inline-block;min-width:38px}
.analytics-top-table td>small{display:inline-block;max-width:calc(100% - 54px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:720px){
.analytics-top-table td>strong{min-width:34px}
.analytics-top-table td>small{display:none}
}
/* Production build 34.62 — Requester read-only fulfillment compatibility retained; obsolete dashboard KPI/shortcut helpers retired in 34.120.149. */
.requester-fulfillment-view{display:grid}
.requester-fulfillment-stores{display:grid}
.requester-fulfillment-store{overflow:hidden}
.requester-fulfillment-store>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.requester-fulfillment-store>summary::-webkit-details-marker{display:none}
.requester-fulfillment-store>summary span{display:grid}
.requester-fulfillment-line{display:grid;grid-template-columns:minmax(0,1fr) 70px 70px 70px;align-items:center}
.requester-fulfillment-line>span:first-child{display:grid}
.requester-fulfillment-line>span:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:760px){
.requester-fulfillment-line{grid-template-columns:minmax(0,1fr) 48px 48px 48px}
}
@media (max-width:760px){
.dashboard-mobile-primary-actions.requester-primary-actions{grid-template-columns:1fr}
}
/* Production build 34.63 — responsive demand window preference and Collection completion feedback. */
/* Production build 34.64 — Hebrew font consistency + Analytics Top 20 comparison table. */
.analytics-top-categories-card>header{align-items:flex-start}
.analytics-top-categories-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.analytics-top-table thead th{white-space:nowrap}
.analytics-category-pin{display:inline-flex;align-items:center}
.analytics-top-table td.analytics-rank{width:48px}
@media (max-width:760px){
.analytics-top-categories-card>header{display:grid;grid-template-columns:minmax(0,1fr)}
.analytics-top-categories-actions{justify-content:stretch}
.analytics-top-categories-actions>.button{flex:1}
.analytics-top-table{min-width:640px}
}
/* Production build 34.66 — Analytics table geometry + Account workspace redesign. */
.analytics-table-wrap{overflow-x:auto;scrollbar-gutter:stable}
.analytics-top-table{width:100%;min-width:720px;table-layout:fixed}
.analytics-top-table col.analytics-col-rank{width:56px}
.analytics-top-table col.analytics-col-value{width:118px}
.analytics-top-table th:first-child,.analytics-top-table td:first-child{width:auto}
.analytics-top-table td.analytics-rank{width:auto}
.analytics-top-table td:nth-child(2)>strong{display:inline-block;min-width:42px}
.analytics-top-table td:nth-child(2)>small{display:inline-block;max-width:calc(100% - 60px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-route="account"] #page{overflow:auto}
@media (max-width:760px){
.analytics-top-table{min-width:680px}
.analytics-top-table col.analytics-col-rank{width:44px}
.analytics-top-table col.analytics-col-value{width:108px}
.analytics-top-table td:nth-child(2)>small{display:inline-block;max-width:calc(100% - 54px)}
}
/* build 34.67 — Inventory Export modal professional layout */
#modal-host:has(.inventory-export-form) .modal{width:min(760px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 32px));overflow:hidden}
#modal-host:has(.inventory-export-form) .modal-body{overflow:auto;max-height:inherit}
.inventory-export-form{display:grid}
.inventory-export-header{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center}
.inventory-export-header-icon{display:grid;place-items:center}
.inventory-export-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.inventory-export-overview>div:first-child{display:grid}
.inventory-export-overview-count{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:end}
.inventory-export-overview-count span{grid-column:1/-1;justify-self:end}
.inventory-export-section{overflow:hidden}
.inventory-export-section>header{display:flex;align-items:center}
.inventory-export-choice-list,.inventory-export-option-grid{display:grid}
.inventory-export-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.inventory-export-seasons{display:flex;flex-wrap:wrap}
.inventory-export-season{display:flex;align-items:center;cursor:pointer;white-space:nowrap}
.inventory-export-contract{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start}
.inventory-export-contract-icon{display:grid;place-items:center}
.inventory-export-contract>div:last-child{display:grid}
.inventory-export-actions{position:sticky;bottom:0;z-index:1}
@media (max-width:760px){
#modal-host:has(.inventory-export-form) .modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
.inventory-export-header{grid-template-columns:38px minmax(0,1fr)}
.inventory-export-option-grid{grid-template-columns:1fr}
}
/* 34.67.3 Inventory Export typography + control cleanup. */
.inventory-export-seasons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.inventory-export-season{display:flex;align-items:center;cursor:pointer;white-space:nowrap}
@media (max-width:760px){
.inventory-export-seasons{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* 34.68 inventory health semantics */
/* Build 34.69 — focused Analytics trends; Weekly cartons flow intentionally lower in reading order. */
.analytics-category-trend-card,.analytics-store-trend-card,.analytics-flow-card{grid-column:1/-1;grid-row:auto}
.analytics-top-categories-card{grid-column:1;grid-row:auto}
.analytics-health-card{grid-column:2;grid-row:auto}
.analytics-weekday-card{grid-column:1;grid-row:auto}
.analytics-dispatch-card{grid-column:2;grid-row:auto}
@media (max-width:920px){
.analytics-category-trend-card,.analytics-store-trend-card,.analytics-flow-card,.analytics-top-categories-card,.analytics-health-card,.analytics-weekday-card,.analytics-dispatch-card{grid-column:1;grid-row:auto}
}
@media (max-width:640px){
.analytics-card>header{display:grid;grid-template-columns:minmax(0,1fr)}
}
/* 34.69.1 — enforce approved Analytics table typography. */
/* 34.70 — Mobile Inventory list continuity and filter simplification. */
@media (max-width:760px){
/* Sorting lives in the Filter sheet on mobile; the table header is redundant. */
.inventory-v22-table thead{display:none!important}
/* Give each category a clearer touch/scroll boundary without increasing card density. */
.inventory-filter-sort{grid-column:1/-1}
}
/* 34.71 — Category demand uses an explicit demand-backed clickable list, not a dropdown. */
.analytics-category-trend-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr)}
.analytics-demand-category-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.analytics-demand-category-list{overflow:auto;scrollbar-gutter:stable}
.analytics-demand-category-option{appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;cursor:pointer}
.analytics-demand-category-copy{display:grid}
.analytics-demand-category-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.analytics-demand-category-value{display:grid;justify-items:end}
.analytics-category-trend-chart{min-width:0;display:grid;align-content:start}
.analytics-category-trend-chart .analytics-chart-wrap{min-height:244px}
@media (max-width:760px){
.analytics-category-trend-layout{grid-template-columns:1fr}
.analytics-category-trend-chart .analytics-chart-wrap{min-height:220px}
}
/* Build 34.72 — Analytics interaction and selector refinements. */
.analytics-chart-wrap{position:relative}
.analytics-chart-hover-zone{pointer-events:all;cursor:crosshair}
.analytics-hover-tooltip{position:absolute;z-index:8;display:none;pointer-events:none}
.analytics-hover-tooltip.open{display:grid}
.analytics-hover-tooltip>span{display:flex;align-items:center;white-space:nowrap}
.analytics-hover-tooltip i{flex:0 0 auto}
.analytics-health-toggle{display:inline-flex;align-items:center;white-space:nowrap}
.analytics-store-trend-card .analytics-category-trend-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}
@media (hover:none),(pointer:coarse){
.analytics-hover-tooltip{display:none}
.analytics-chart-hover-zone{pointer-events:none}
}
@media (max-width:760px){
.analytics-health-toggle{justify-content:flex-start}
.analytics-store-trend-card .analytics-category-trend-layout{grid-template-columns:1fr}
}
/* 34.74 Warehouse single-pallet selection + stable full map */
/* 34.75 stabilization: defensive Analytics SVG hover overlay. */
/* 34.78 analytics clarity + inventory history correctness UI */
.analytics-health-group{overflow:hidden}
.analytics-health-group summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.analytics-health-group summary::-webkit-details-marker{display:none}
.analytics-health-group summary>span{display:flex;align-items:center}
.analytics-health-group summary i{flex:0 0 auto}
.analytics-health-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}
.analytics-health-group li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline}
.analytics-health-group li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inventory-zero-placement strong{display:block}
.inventory-history-legend{display:flex;align-items:center}
.inventory-history-legend span{display:inline-flex;align-items:center}
.inventory-history-legend i{display:inline-block}
.inventory-demand-chart>.inventory-history-week{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;min-width:0}
.inventory-history-bar-pair{display:flex;align-items:flex-end;justify-content:center}
.inventory-history-bar-pair .inventory-chart-bar{width:min(9px,38%)}
@media (max-width:760px){
.analytics-health-group ul{grid-template-columns:1fr}
}
/* Production candidate 34.79 — Requester read-only Inventory + Global Search reliability. */
.inventory-location-readonly{cursor:default;display:inline-flex;align-items:center}
/* ========================================================= */
body[data-route="dashboard"] .shell-main{height:auto;min-height:100dvh;overflow:visible;display:block}
body[data-route="dashboard"] .main-content{height:calc(100dvh - var(--topbar-height));min-height:0;max-height:calc(100dvh - var(--topbar-height));overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;align-content:start}
body[data-route="dashboard"] #page[data-page="dashboard"]{display:flex!important;flex-direction:column;height:auto;min-height:0;overflow:visible}
body[data-route="dashboard"] #page[data-page="dashboard"]>.workspace-header{height:auto;min-height:54px;max-height:none}
body[data-route="dashboard"] .workspace-description{max-width:760px}
body[data-route="dashboard"] .workspace-actions{display:flex;align-items:center}
.dashboard-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}
.dashboard-metric{display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center}
.dashboard-metric-icon{display:grid;place-items:center}
.dashboard-metric-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:center}
.dashboard-metric-copy>span{white-space:normal;overflow:visible;text-overflow:clip}
.dashboard-metric-copy>strong{grid-column:2;grid-row:1}
.dashboard-metric-copy>small{grid-column:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none}
.requester-dashboard-grid{display:grid;align-items:start;overflow:visible}
.requester-dashboard-grid.has-orders{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr)}
.requester-dashboard-grid.inventory-only{grid-template-columns:minmax(0,1fr)}
.dashboard-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;overflow:visible}
.dashboard-order-queue.panel,.dashboard-action-queue.panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.dashboard-order-queue>header,.dashboard-action-queue>header{display:flex;align-items:center;justify-content:space-between}
.dashboard-order-queue>header>div,.dashboard-action-queue>header>div{display:grid}
.dashboard-order-queue>header p,.dashboard-action-queue>header p{white-space:normal;overflow:visible;text-overflow:clip}
.dashboard-order-queue>header>.button,.dashboard-action-queue>header>.button{flex:0 0 auto}
.dashboard-order-list{display:grid;align-content:start;overflow:auto}
.dashboard-order-list>button{position:relative;display:grid;align-items:center}
.dashboard-order-list>button{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto}
.dashboard-order-status{align-self:center}
.dashboard-order-copy{display:grid}
.dashboard-order-copy>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-order-copy>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-order-list>button>.app-icon:last-child{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%)}
.dashboard-queue-empty{display:flex;align-items:center;justify-content:center}
.dashboard-queue-empty>span{display:grid;place-items:center;flex:0 0 auto}
.dashboard-queue-empty>div{display:grid}
.dashboard-unavailable.panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
.dashboard-unavailable>span{display:grid;place-items:center}
.dashboard-unavailable p{overflow-wrap:anywhere}
.requester-dashboard-grid .dashboard-order-list{overflow:visible}
.requester-dashboard-grid .dashboard-order-copy>small{white-space:normal;overflow:visible;text-overflow:clip}
.sidebar .nav-item{grid-template-columns:30px minmax(0,1fr);min-height:40px}
.sidebar .nav-item .app-icon{width:28px;height:28px}
.app-shell.sidebar-collapsed .nav-item{grid-template-columns:1fr;justify-items:center}
.app-shell.sidebar-collapsed .nav-item .app-icon{width:30px;height:30px}
[dir="rtl"] .dashboard-metric-arrow{transform:scaleX(-1)}
[dir="rtl"] .dashboard-order-list>button>.app-icon:last-child{transform:translateY(-50%) scaleX(-1)}
@media (max-width:1180px) and (min-width:761px){
.dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
.dashboard-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.dashboard-command-grid>.panel:last-child{grid-column:1/-1}
}
@media (max-width:1100px) and (min-width:761px){
.requester-dashboard-grid.has-orders{grid-template-columns:1fr}
}
@media (max-width:760px){
body[data-route="dashboard"] .workspace-header .workspace-actions{display:none}
.dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
.dashboard-metric{grid-template-columns:31px minmax(0,1fr)}
.dashboard-metric-arrow{display:none}
.requester-dashboard-grid{display:flex;flex-direction:column;overflow:visible}
.dashboard-command-grid{display:flex;flex-direction:column;overflow:visible}
.dashboard-order-queue.panel,.dashboard-action-queue.panel{flex:0 0 auto}
.sidebar .nav-item{min-height:44px}
}
.shell-feedback #global-status,.shell-feedback .toast-host,.shell-feedback .toast{width:100%;min-width:0;max-width:100%;height:32px;min-height:32px;max-height:32px}
#global-status,.toast{overflow:hidden}
#global-status .global-status-copy,.toast span{min-width:0;max-width:100%}
#global-status .global-status-copy strong,.toast span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orders-list-table{min-width:700px}
.orders-list-table-head,.orders-list-row{grid-template-columns:86px 62px minmax(88px,1fr) 52px 62px 90px 102px minmax(112px,1fr)}
.orders-updated{display:none}
@media (max-width:1280px) and (min-width:1001px){
.orders-list-table{min-width:620px}
.orders-list-table-head,.orders-list-row{grid-template-columns:82px 58px 52px 60px 86px 98px minmax(108px,1fr)}
.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-table{min-width:520px}
.orders-list-table-head,.orders-list-row{grid-template-columns:78px 56px 60px 84px 96px minmax(104px,1fr)}
.orders-list-table-head>*:nth-child(3),.orders-list-row>div:nth-child(3),
  .orders-list-table-head>*:nth-child(4),.orders-list-row>div:nth-child(4){display:none}
}
.inventory-category-cell{display:flex;align-items:center}
.inventory-category-description{display:none;overflow-wrap:anywhere}
.inventory-location-overflow{display:none!important}
.inventory-health-wrap{display:inline-flex;align-items:center}
.inventory-unplaced-chip{display:inline-flex;align-items:center;white-space:nowrap}
.inventory-v22-table td[data-column="use"] small,.inventory-v22-table td[data-column="coverDays"] small{display:none!important}
@media (max-width:760px){
.inventory-v22-table tr{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"category category health" "location location location" "pallets stockCartons coverDays";min-height:108px}
.inventory-v22-table td[data-column="category"]{grid-area:category}
.inventory-v22-table td[data-column="health"]{grid-area:health;justify-self:end}
.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="pallets"],.inventory-v22-table td[data-column="stockCartons"],.inventory-v22-table td[data-column="coverDays"]{height:40px;display:grid!important;place-content:center;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{content:attr(data-label);display:block;max-width:86px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-v22-table td[data-column="season"],.inventory-v22-table td[data-column="use"]{display:none!important}
}
#page[data-page="collection"] .collection-found-stock-button{width:100%;min-height:38px;justify-content:center;white-space:nowrap}
#page[data-page="collection"] .collection-found-stock-button .app-icon{width:16px;height:16px}
#page[data-page="collection"] .collection-no-stock-resolved{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center}
#page[data-page="collection"] .collection-no-stock-resolved .app-icon{width:16px;height:16px;flex:0 0 auto}
@media (max-width:760px){
#page[data-page="collection"] .collection-found-stock-button,
  #page[data-page="collection"] .collection-no-stock-resolved{min-height:48px}
}
@media (max-width:760px){
#page[data-page="inventory"] .inventory-category-cell{display:grid;grid-template-columns:1fr;align-items:start}
#page[data-page="inventory"] .inventory-category-description{display:block}
#page[data-page="inventory"] .inventory-v22-table td[data-column="location"]{overflow:visible}
#page[data-page="inventory"] .inventory-location-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;overflow:visible}
#page[data-page="inventory"] .inventory-location-chips .inventory-location-link{display:inline-flex!important}
#page[data-page="inventory"] .inventory-location-more{display:none!important}
}
@media (min-width:761px){
#page[data-page="inventory"] .inventory-v22-page.requester-view .inventory-v22-table th:nth-child(4),
  #page[data-page="inventory"] .inventory-v22-page.requester-view .inventory-v22-table td[data-column="location"]{display:none!important}
}
.inventory-check-page,.category-placement-page{display:grid;max-width:1440px;width:100%}
.inventory-check-order-summary,.category-placement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.category-placement-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.inventory-check-order-summary>div,.category-placement-summary>article{display:grid;min-width:0}
.inventory-check-order-summary strong,.category-placement-summary strong{overflow-wrap:anywhere}
.inventory-check-note,.category-reconcile-banner{display:flex;align-items:flex-start}
.inventory-check-note>svg,.category-reconcile-banner>svg{flex:0 0 auto}
.inventory-check-note>div,.category-reconcile-banner>div{display:grid;flex:1}
.inventory-check-filter{justify-self:start}
.inventory-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.inventory-check-card{display:grid}
.inventory-check-card>header{display:flex;align-items:flex-start;justify-content:space-between}
.inventory-check-card>header>div{display:grid}
.inventory-check-card>header strong{overflow-wrap:anywhere}
.inventory-check-locations{display:grid}
.inventory-check-locations>div{display:flex;flex-wrap:wrap}
.inventory-check-location{display:inline-flex;align-items:center;white-space:nowrap}
.inventory-check-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.inventory-check-metrics>div{display:grid}
.inventory-check-actual{display:flex;align-items:center;justify-content:space-between}
.inventory-check-actual>div:first-child{display:grid}
.inventory-check-editors{display:flex;flex:0 0 auto}
.inventory-check-editor{display:grid}
.inventory-check-quantity{grid-template-columns:34px 54px 34px}
.inventory-check-card>footer{display:flex;align-items:center;justify-content:flex-end}
.inventory-check-no-change{display:inline-flex;align-items:center}
.inventory-check-clear{display:grid;justify-items:center}
.inventory-check-order-options{display:grid;overflow:auto}
.inventory-check-order-options>button{display:flex;align-items:center;justify-content:space-between}
.inventory-check-order-options>button>span{display:grid}
.category-placement-list-section{display:grid}
.category-placement-list-section>header{display:flex;align-items:flex-start;justify-content:space-between}
.category-placement-list-section>header>div{display:grid}
.category-pallet-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.category-pallet-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;min-width:0}
.category-pallet-card-icon{display:grid;place-items:center;width:38px;height:38px}
.category-pallet-card-icon svg{width:20px;height:20px}
.category-pallet-card-copy{display:grid;min-width:0}
.category-placement-empty,.category-location-empty{display:grid;justify-items:center}
.category-placement-empty{grid-column:1/-1}
.category-placement-empty svg,.category-location-empty svg{width:26px;height:26px}
.category-location-picker{display:grid}
.category-location-search{display:flex;align-items:center}
.category-location-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}
.category-location-option{display:flex;align-items:center;justify-content:space-between}
.category-location-option>span{display:grid}
.category-location-option svg{flex:0 0 auto}
@media (max-width:1000px){
.inventory-check-list{grid-template-columns:1fr}
.category-pallet-list{grid-template-columns:1fr}
}
@media (max-width:760px){
.inventory-check-order-summary{grid-template-columns:1fr 1fr}
.inventory-check-order-summary>div:first-child{grid-column:1/-1}
.category-placement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
.inventory-check-metrics{grid-template-columns:1fr 1fr}
.inventory-check-metrics>div:last-child{grid-column:1/-1}
.inventory-check-actual{align-items:stretch;flex-direction:column}
.inventory-check-editors{display:grid;grid-template-columns:1fr 1fr}
.inventory-check-editor{justify-items:stretch}
.inventory-check-quantity{grid-template-columns:44px minmax(54px,1fr) 44px}
.inventory-check-card>footer{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}
.inventory-check-no-change{grid-column:1/-1;justify-content:center}
.category-reconcile-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}
.category-reconcile-banner>.button{grid-column:1/-1}
.category-pallet-card{grid-template-columns:40px minmax(0,1fr)}
.category-pallet-card>.button{grid-column:1/-1;width:100%;min-height:44px}
.category-location-options{grid-template-columns:1fr}
}
.collection-mobile-inventory-check{display:none}
@media (max-width:760px){
.collection-mobile-inventory-check{display:grid;place-items:center;width:var(--ui-touch-target);height:var(--ui-touch-target);min-width:var(--ui-touch-target);min-height:var(--ui-touch-target)}
.collection-mobile-inventory-check .app-icon{width:15px;height:15px}
}
@media (max-width:760px){
body[data-mobile-flow="document"] .shell-main{height:100dvh;min-height:0;display:block!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto;touch-action:pan-y}
body[data-mobile-flow="document"] .topbar{position:sticky!important;top:0}
body[data-mobile-flow="document"] .main-content#page{width:100%;height:auto;min-height:calc(100dvh - var(--topbar-height));max-height:none;overflow:visible!important;touch-action:auto}
body[data-route="dashboard"] .dashboard-command-grid,body[data-route="dashboard"] .requester-dashboard-grid,body[data-route="dashboard"] .dashboard-order-queue.panel,body[data-route="dashboard"] .dashboard-action-queue.panel{width:100%;max-width:100%;height:auto;min-height:0;max-height:none;overflow:visible!important;overscroll-behavior:auto}
body[data-route="dashboard"] .dashboard-command-grid,
  body[data-route="dashboard"] .requester-dashboard-grid{flex:0 0 auto}
body[data-route="dashboard"] .dashboard-order-list{height:auto;min-height:0;max-height:none;overflow:visible!important;overscroll-behavior:auto}
body[data-route="analytics"] .main-content#page[data-page="analytics"]{align-content:start}
body[data-route="analytics"] .analytics-demand-category-list,
  body[data-route="analytics"] .analytics-health-group ul{max-height:none;overflow:visible!important;overscroll-behavior:auto}
.inventory-check-page,.category-placement-page{max-width:none}
}
.orders-progress-missing{white-space:nowrap}
.fulfillment-report{display:grid;overflow:hidden}
.fulfillment-report>header{display:flex;align-items:center;justify-content:space-between}
.fulfillment-report>header>div{display:flex;align-items:center}
.fulfillment-report>header svg{flex:0 0 auto}
.fulfillment-report-missing{display:inline-flex;align-items:baseline;white-space:nowrap}
.fulfillment-report-complete>header>strong{white-space:nowrap}
.fulfillment-report-meta{display:flex;flex-wrap:wrap}
.fulfillment-report-table{display:grid}
.fulfillment-report-head{display:none}
.fulfillment-report-row{display:flex;align-items:stretch;flex-wrap:wrap}
.fulfillment-report-identity{display:grid;align-content:center;flex:1 1 145px}
.fulfillment-report-identity small{overflow-wrap:anywhere}
.fulfillment-report-identity em{display:inline-flex}
.fulfillment-report-number{display:grid;align-content:center;justify-items:center}
.fulfillment-report-number::before{content:attr(data-label)}
@media (max-width:760px){
.fulfillment-report>header{align-items:flex-start}
.fulfillment-report>header>div{align-items:flex-start}
.fulfillment-report-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.fulfillment-report-detail .fulfillment-report-identity{flex-basis:100%}
.fulfillment-report-number{flex:1 1 56px}
.fulfillment-report-by-category .fulfillment-report-number,.fulfillment-report-by-store .fulfillment-report-number{flex:1 1 48px}
}
.orders-detail-tabs{grid-template-columns:repeat(var(--orders-detail-tab-count,2),minmax(0,1fr))}
@media (max-width:760px){
.orders-detail-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
.sidebar-footer{display:grid}
.sidebar-tools-link{min-height:38px;display:flex;align-items:center;transition:background .15s ease,border-color .15s ease,color .15s ease}
.sidebar-tools-link .app-icon{width:18px;height:18px;flex:0 0 auto}
.sidebar-tools-link .sidebar-tools-external{width:13px;height:13px}
.shell-version{justify-content:center}
.shell-version>span{display:block}
.app-shell.sidebar-collapsed .sidebar-tools-link{justify-content:center}
.app-shell.sidebar-collapsed .sidebar-tools-link>span,.app-shell.sidebar-collapsed .sidebar-tools-link .sidebar-tools-external{display:none}
.side-drawer[hidden],.side-drawer-backdrop[hidden]{display:none!important}
[dir="rtl"] .side-drawer{inset-inline-end:0;inset-inline-start:auto;transform:translateX(-102%)}
[dir="rtl"] .side-drawer.open{transform:translateX(0)}
@media (min-width:761px){
body[data-route="analytics"]{overflow:hidden}
body[data-route="analytics"] .shell-main{height:100dvh;min-height:0;display:grid;grid-template-rows:var(--topbar-height) minmax(0,1fr);overflow:hidden}
body[data-route="analytics"] .main-content#page{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none}
body[data-route="analytics"] .main-content#page::-webkit-scrollbar{width:0;height:0}
}
@media (max-width:760px){
.inventory-v22-page.mobile-filters>.inventory-v22-filters.open{display:grid;position:fixed;z-index:34;inset:var(--topbar-height) 0 0;overflow-y:auto;overscroll-behavior:contain;align-content:start}
}
.warehouse-lifecycle-slot-section>header{display:flex;justify-content:space-between}
.warehouse-lifecycle-slot-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));max-height:48vh;overflow:auto}
.warehouse-lifecycle-slot{display:grid;grid-template-columns:1fr auto auto;align-items:center}
@media (max-width:760px){
.warehouse-lifecycle-slot-list{grid-template-columns:1fr}
.warehouse-lifecycle-slot{grid-template-columns:1fr auto}
.warehouse-lifecycle-slot .button{grid-column:1/-1}
}
/* 34.104 — contextual Order print settings. */
.order-print-options label{margin-bottom:0}
.order-print-options [hidden]{display:none!important}
/* 34.104 — Category Catalog master-data focus and typography normalization. */
@media (min-width:761px){
body[data-route="category-master"] .category-catalog-head,
  body[data-route="category-master"] .category-catalog-row{grid-template-columns:minmax(250px,2.25fr) 110px minmax(145px,1fr) minmax(160px,1.15fr) 110px minmax(118px,140px)}
body[data-route="category-master"] .category-catalog-head>*{display:block!important}
body[data-route="category-master"] .category-catalog-row>.category-catalog-identity{display:grid!important}
body[data-route="category-master"] .category-catalog-row>.category-catalog-season,
  body[data-route="category-master"] .category-catalog-row>.category-catalog-group,
  body[data-route="category-master"] .category-catalog-row>.category-catalog-relations{display:block!important}
body[data-route="category-master"] .category-catalog-row>.category-catalog-status{display:flex!important}
body[data-route="category-master"] .category-catalog-row>.category-catalog-action{display:flex!important}
}
/* 34.106.1 — Delivery Groups administration. */
.delivery-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}
.delivery-group-card{display:grid}
.delivery-group-card>header{display:flex;align-items:flex-start;justify-content:space-between}
.delivery-group-card>header>div{display:flex;align-items:center;flex-wrap:wrap}
.delivery-group-card h2{overflow-wrap:anywhere}
.delivery-group-driver{display:grid}
.delivery-group-driver strong{overflow-wrap:anywhere}
.delivery-group-stores{display:flex;flex-wrap:wrap}
.delivery-store-chip{display:inline-flex;align-items:center}
.delivery-group-form{display:flex;flex-direction:column}
.delivery-group-form-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) 100px}
.delivery-group-store-section{flex:1;overflow:hidden}
.delivery-group-store-section>header{align-items:center}
.delivery-store-choices{display:grid;overflow:auto}
.delivery-store-choice{grid-template-columns:16px 54px minmax(0,1fr) auto}
.delivery-store-choice-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.delivery-store-choice small{white-space:nowrap}
.delivery-group-actions{flex:0 0 auto}
@media (max-width:760px){
.delivery-groups-grid{grid-template-columns:1fr}
.delivery-group-form-fields{grid-template-columns:1fr}
.delivery-store-choice{grid-template-columns:16px 50px minmax(0,1fr)}
.delivery-store-choice small{grid-column:3;white-space:normal}
}
/* 34.106.1 — slightly denser Category Catalog editor on desktop only. */
@media (min-width:761px){
body[data-route="category-master"] .category-master-drawer .category-master-form input,
  body[data-route="category-master"] .category-master-drawer .category-master-form select{min-height:36px}
}
.orders-driver-paperwork{display:grid}
.orders-driver-paperwork>header{display:flex;align-items:flex-start;justify-content:space-between}
.driver-paperwork-summary{display:flex;align-items:center;flex-wrap:wrap}
.driver-paperwork-warning{display:flex;align-items:flex-start}
.driver-paperwork-warning .app-icon{flex:0 0 auto}
.driver-paperwork-stores{display:grid}
.driver-paperwork-store{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}
.driver-paperwork-store>div{display:flex;align-items:baseline}
.driver-paperwork-store strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.driver-paperwork-message{display:grid}
.driver-paperwork-message textarea{resize:vertical;direction:rtl}
@media (max-width:760px){
.orders-driver-paperwork>header{align-items:stretch;flex-direction:column}
.driver-paperwork-store{grid-template-columns:minmax(0,1fr) auto}
.driver-paperwork-store>span{grid-column:1}
.driver-paperwork-store>b{grid-column:2;grid-row:1 / span 2}
}
@media (min-width:761px){
.inventory-v22-workspace.inventory-list-only{grid-template-columns:minmax(0,1fr)}
.inventory-v22-workspace.inventory-list-only>.inventory-v22-list-panel{grid-column:1}
.inventory-detail-close{flex:0 0 32px;display:grid;place-items:center}
.inventory-detail-close span{display:none}
}
@media (max-width:760px){
.inventory-detail-close{display:none}
}
@media (max-width:760px){
#page[data-page="account"]{display:block!important}
}
/* 34.115 — Orders list-first workspace. Order detail is opt-in like Inventory. */
@media (min-width:761px){
.orders-list-workspace.orders-list-only{grid-template-columns:minmax(0,1fr)}
.orders-list-workspace.orders-list-only>.orders-list-panel{grid-column:1}
.orders-detail-close{flex:0 0 32px;display:grid;place-items:center}
.orders-detail-close span{display:none}
.orders-detail-panel .orders-detail-head:has(.orders-detail-close){grid-template-columns:32px minmax(0,1fr)}
}
@media (max-width:760px){
.orders-detail-close{display:none}
}
/* 34.120.22 · Orders fulfillment progress contract */
.orders-progress{grid-template-columns:minmax(58px,1fr) 32px}
.orders-completion-indicator{display:inline-flex;align-items:center;white-space:nowrap}
.orders-completion-indicator svg{flex:0 0 auto}
@media (max-width:760px){
.orders-mobile-card>.orders-completion-indicator{grid-column:1/-1;justify-self:start}
}
/* ========================================================= */
.dashboard-overview-band{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,3.1fr);align-items:stretch}
.dashboard-overview-band>.dashboard-kpi-strip{align-self:stretch}
.dashboard-attention-groups{display:grid;align-content:start;overflow:auto}
.dashboard-attention-group>header{display:flex;align-items:center;justify-content:space-between}
.dashboard-attention-group>header>span{display:flex;align-items:center}
.dashboard-attention-group>header>bdi{display:grid;place-items:center}
.dashboard-attention-group>div{display:grid}
.dashboard-attention-group button{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;cursor:pointer}
.dashboard-attention-description{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-attention-metric{white-space:nowrap}
.dashboard-attention-group button>.app-icon{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%)}
[dir="rtl"] .dashboard-attention-group button>.app-icon{transform:translateY(-50%) scaleX(-1)}
.dashboard-pallet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));align-content:start;min-height:94px;max-height:310px;overflow:auto}
.dashboard-pallet-grid>.dashboard-queue-empty{grid-column:1/-1}
.dashboard-pallet-tile{min-width:0;min-height:66px;display:grid;place-items:center;cursor:pointer}
.dashboard-panel-skeleton{pointer-events:none}
.dashboard-skeleton-rows{display:grid}
.dashboard-skeleton-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center}
.dashboard-skeleton-row>span{display:grid}
.dashboard-skeleton-row b{display:block}
.dashboard-skeleton-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start}
.dashboard-skeleton-line{display:block}
.dashboard-skeleton-metric strong{display:flex;justify-content:flex-end;align-items:center}
.dashboard-skeleton-row>i,.dashboard-skeleton-row b,.dashboard-skeleton-tile,.dashboard-skeleton-line{animation:dashboard-skeleton-pulse 1.15s ease-in-out infinite alternate}
@media (max-width:1180px) and (min-width:761px){
.dashboard-overview-band{grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr)}
.dashboard-overview-band>.dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
.dashboard-overview-band{display:flex;flex-direction:column}
.dashboard-attention-groups,.dashboard-pallet-grid{max-height:none;overflow:visible}
.dashboard-attention-group button{grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto}
.dashboard-attention-metric{grid-column:2}
.dashboard-pallet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dashboard-pallet-tile{min-height:62px}
.dashboard-skeleton-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* ========================================================= */
/* Dashboard: the fulfillment donut belongs to the current order in the queue, */
.dashboard-overview-band.dashboard-overview-band-kpis{display:block}
.dashboard-order-list>button.dashboard-current-order{grid-template-columns:48px minmax(0,1fr)}
.dashboard-order-donut{position:relative;width:42px;height:42px;display:grid;place-items:center}
.dashboard-order-donut::before{content:"";position:absolute;inset:5px}
.dashboard-order-donut>span{position:relative;z-index:1;display:grid;place-items:center}
.page-loading,
.analytics-loading,
.inventory-loading,
.inventory-request-loading:not(.error),
.category-master-loading:not(.error){position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:72px 164px;align-content:start;place-items:stretch}
.page-loading>.status-spinner,.page-loading>.spinner,
.analytics-loading>.status-spinner,.analytics-loading>p,
.inventory-loading>.status-spinner,
.inventory-request-loading:not(.error)>.status-spinner,.inventory-request-loading:not(.error)>p,
.category-master-loading:not(.error)>.status-spinner,.category-master-loading:not(.error)>p{display:none!important}
.page-loading::before,
.analytics-loading::before,
.inventory-loading::before,
.inventory-request-loading:not(.error)::before,
.category-master-loading:not(.error)::before{content:"";grid-column:1/-1;grid-row:1;animation:odafim-page-skeleton-shimmer 1.25s ease-in-out infinite}
.page-loading::after,
.analytics-loading::after,
.inventory-loading::after,
.inventory-request-loading:not(.error)::after,
.category-master-loading:not(.error)::after{content:"";grid-column:1/-1;grid-row:2;animation:odafim-page-skeleton-shimmer 1.25s ease-in-out infinite}
@media (max-width:760px){
.page-loading,.analytics-loading,.inventory-loading,.inventory-request-loading:not(.error),.category-master-loading:not(.error){grid-template-columns:1fr;grid-template-rows:68px 214px}
}
/* Warehouse Reference desktop: Location Detail sits below the unplaced-pallet */
@media (min-width:1001px){
.warehouse-placement-workspace{grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(250px,300px);grid-template-rows:minmax(0,1fr);grid-template-areas:"tray map detail"}
.warehouse-placement-workspace>.warehouse-pallet-tray{grid-area:tray;min-height:0;height:100%}
.warehouse-placement-workspace>.wr6-map-panel{grid-area:map;min-width:0;min-height:0;height:100%}
.warehouse-placement-workspace>.wr6-detail{grid-area:detail;min-height:0;height:100%}
.warehouse-pallet-tray-scroll{min-height:0}
}
.warehouse-reference-page-loading{grid-column:1/-1;grid-row:1/-1;align-self:stretch;min-height:0}
/* 34.120.31 Warehouse Reference physical pair-rack map */
.placement-rack-pair-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
.placement-rack-pair{min-width:0;padding:0;display:grid;gap:0;overflow:visible}
.placement-pair-rack{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px;align-items:stretch;min-width:0}
.placement-pair-rack-tab{display:flex;align-items:center;justify-content:center;min-height:0}
.placement-pair-rack-tab span{width:22px;height:58px;display:grid;place-items:center;writing-mode:vertical-rl;transform:rotate(180deg);padding:5px 0}
.placement-pair-rack-body{padding:8px 10px;display:grid;gap:8px;min-width:0}
.placement-pair-rack.pair-first-rack .placement-pair-rack-body{padding-bottom:4px}
.placement-pair-rack.pair-second-rack .placement-pair-rack-body{padding-top:4px}
.placement-pair-zone{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;min-width:0}
.placement-pair-zone>b{padding-top:12px}
.placement-pair-zone-content{min-width:0;display:flex;flex-wrap:wrap;gap:4px}
.placement-pair-zone .placement-location{flex:0 0 60px;width:60px;min-width:60px;min-height:46px;height:46px}
.placement-pair-zone .placement-location small{white-space:nowrap}
/* Keep the quieter location code readable on dark full slots. Category ID remains the primary label. */
.placement-pair-rack.pair-first-rack .placement-pair-zone-g{margin-bottom:40px}
.placement-pair-slot-split{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:start}
.placement-pair-slot-half{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px;min-width:0}
@media (hover:hover) and (pointer:fine) and (min-width:761px){
.placement-pair-rack-body{transition:background-color .14s ease,border-radius .14s ease}
}
@media (max-width:1180px){
.placement-rack-pair-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
.placement-rack-pair-grid{gap:18px}
.placement-rack-pair{padding:0}
.placement-pair-rack{grid-template-columns:23px minmax(0,1fr);gap:5px}
.placement-pair-rack-tab span{width:19px;height:50px}
.placement-pair-rack-body{padding-inline:7px}
.placement-pair-zone{grid-template-columns:18px minmax(0,1fr);gap:6px}
.placement-pair-zone>b{padding-top:10px}
.placement-pair-zone .placement-location{flex-basis:56px;width:56px;min-width:56px;min-height:44px;height:44px}
.placement-pair-rack.pair-first-rack .placement-pair-zone-g{margin-bottom:40px}
.placement-pair-slot-split{gap:40px}
}
/* 34.120.38 Mobile Rack Check / Location Walk */
.warehouse-rack-check-launch{display:none}
.rack-check-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:none;overflow:auto!important}
.warehouse-rack-check{width:min(760px,100%);display:grid;align-content:start;min-width:0}
.rack-check-header{display:flex;align-items:center;justify-content:space-between}
.rack-check-header>div:first-child{display:grid;min-width:0}
.rack-check-progress{display:grid;justify-items:end;white-space:nowrap}
.rack-check-current{display:grid}
.rack-check-blocked{display:flex;align-items:center}
.rack-check-expected{overflow:hidden}
.rack-check-expected>header{min-height:48px;display:flex;align-items:center;justify-content:space-between}
.rack-check-expected>header>div{display:grid}
.rack-check-pallet{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.rack-check-pallet-copy{min-width:0;display:grid}
.rack-check-pallet-copy>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rack-check-pallet-actions{display:grid;min-width:132px}
.rack-check-pallet-actions .button{min-height:36px;justify-content:flex-start}
.rack-check-empty{min-height:130px;display:grid;place-content:center;justify-items:center}
.rack-check-empty .app-icon{width:25px;height:25px}
.rack-check-primary-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.rack-check-primary-actions .button{min-height:46px}
.rack-check-actionbar>div:last-child{display:flex}
.rack-check-actionbar .button{min-width:94px}
.rack-check-category-picker{width:min(620px,86vw);display:grid}
.rack-check-category-options{display:grid;max-height:min(58vh,520px);overflow:auto}
.rack-check-category-option{appearance:none;width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;cursor:pointer}
.rack-check-category-option>span{min-width:0;display:grid}
.rack-check-category-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rack-check-category-option>em{white-space:nowrap}
@media (max-width:760px){
.warehouse-rack-check-launch{display:inline-flex!important}
.warehouse-placement-workspace.rack-check-workspace{display:block!important;overflow:auto!important}
.warehouse-rack-check{width:100%}
.rack-check-pallet{grid-template-columns:1fr}
.rack-check-pallet-actions{grid-template-columns:1fr 1fr;min-width:0}
.rack-check-pallet-actions .button{justify-content:center;min-height:42px}
.rack-check-primary-actions{grid-template-columns:1fr 1fr}
.rack-check-primary-actions .button{min-height:48px}
.rack-check-actionbar>div:first-child{display:none}
.rack-check-actionbar>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr}
.rack-check-actionbar .button{min-width:0}
.rack-check-category-picker{width:min(94vw,620px)}
.rack-check-category-options{max-height:62vh}
.rack-check-category-option{grid-template-columns:minmax(0,1fr) auto 18px;min-height:62px}
}
.rack-check-list-mode{width:min(980px,100%);height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;overflow:hidden}
.rack-check-list-header{display:flex;align-items:center;justify-content:space-between}
.rack-check-list-header>div:first-child{min-width:0}
.rack-check-list-summary{display:grid;justify-items:end;white-space:nowrap}
.rack-check-list-filters{display:flex;align-items:center;min-height:36px}
.rack-check-list-filters button{appearance:none;min-height:27px;cursor:pointer}
.rack-check-location-list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.rack-check-rack-group>header{position:sticky;top:0;z-index:2;min-height:31px;display:flex;align-items:center;justify-content:space-between}
.rack-check-location-row{min-height:54px;display:grid;grid-template-columns:86px minmax(70px,1fr) minmax(300px,auto);align-items:center}
.rack-check-location-id{display:flex;align-items:baseline;min-width:0}
.rack-check-location-id strong{white-space:nowrap}
.rack-check-location-category{min-width:0;display:flex;align-items:center;overflow:hidden}
.rack-check-category-token{min-width:0;display:flex;align-items:baseline}
.rack-check-category-token small{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rack-check-location-actions{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));min-width:0}
.rack-check-location-actions .button{min-height:34px;height:34px;white-space:normal}
.rack-check-location-actions .button .app-icon{width:13px;height:13px;flex:0 0 13px}
.rack-check-list-empty{min-height:180px;display:grid;place-content:center;justify-items:center}
.rack-check-list-empty .app-icon{width:24px;height:24px}
.rack-check-actionbar>div:last-child{display:flex;justify-content:flex-end}
.rack-check-actionbar>div:last-child .button{min-width:110px}
@media (max-width:760px){
.rack-check-workspace{overflow:hidden!important}
.rack-check-list-filters{min-height:var(--ui-touch-target)}
.rack-check-list-filters button{min-height:var(--ui-touch-target)}
.rack-check-rack-group>header{min-height:29px}
.rack-check-location-row{min-height:72px;grid-template-columns:76px minmax(42px,1fr) minmax(170px,196px)}
.rack-check-category-token{display:flex}
.rack-check-category-token small{display:none}
.rack-check-location-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.rack-check-location-actions .button{min-height:var(--ui-touch-target);height:var(--ui-touch-target)}
.rack-check-location-actions .button .app-icon{width:13px;height:13px;flex-basis:13px}
.rack-check-actionbar>div:first-child{display:flex!important;max-width:50%}
.rack-check-actionbar>div:last-child{width:auto;display:flex!important}
.rack-check-actionbar>div:last-child .button{min-width:92px}
}
.rack-check-move-option>em{min-width:62px}
/* 34.120.43 Analytics slow-moving stock opportunities */
.analytics-slow-moving-card{grid-column:1/-1;grid-row:auto}
.analytics-slow-moving-wrap{overflow:auto}
.analytics-slow-moving-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.analytics-slow-moving-table thead{position:sticky;top:0;z-index:2}
.analytics-slow-moving-table td:first-child strong,.analytics-slow-moving-table td:first-child small,.analytics-slow-moving-table td:nth-child(2) strong,.analytics-slow-moving-table td:nth-child(2) small{display:block}
.analytics-slow-moving-signal{display:inline-flex;align-items:center;white-space:nowrap}
/* 34.120.43 Inventory Request replenishment suggestions */
.inventory-request-workspace{grid-template-rows:auto auto minmax(0,1fr) auto}
.inventory-request-suggested{overflow:hidden}
.inventory-request-suggested>header{display:flex;align-items:center;justify-content:space-between}
.inventory-request-suggested>header>div{display:grid}
.inventory-request-suggested-list{overflow:auto;display:grid;align-content:start}
.inventory-request-suggestion{display:grid;grid-template-columns:minmax(0,1fr) 92px 112px;align-items:center}
.inventory-request-suggestion-copy{display:grid}
.inventory-request-suggestion-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inventory-request-suggestion-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inventory-request-suggestion-qty{display:grid;grid-template-columns:auto auto;justify-content:end;align-items:baseline}
.inventory-request-suggestion-qty>span{grid-column:1/-1}
@media (max-width:760px){
.analytics-slow-moving-table{min-width:620px}
.inventory-request-workspace{grid-template-rows:auto minmax(0,1fr) auto}
.inventory-request-suggested>header{align-items:flex-start}
.inventory-request-suggestion{grid-template-columns:minmax(0,1fr) 72px;grid-template-rows:auto auto}
.inventory-request-suggestion-copy>small{white-space:normal}
.inventory-request-suggestion-qty{grid-column:2;grid-row:1}
.inventory-request-suggestion>.button{grid-column:1/-1}
}
.analytics-slow-moving-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;flex:0 0 auto}
.analytics-slow-moving-criteria{display:flex;align-items:center;flex-wrap:wrap}
.analytics-slow-moving-criteria span{display:inline-flex;align-items:center}
.analytics-slow-settings-form{display:grid}
.analytics-slow-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.analytics-slow-settings-grid>label{display:grid}
.analytics-slow-settings-check{grid-column:1/-1;display:flex;align-items:center}
.analytics-slow-settings-check input{flex:0 0 auto}
.analytics-slow-settings-form>footer{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center}
@media (max-width:760px){
.analytics-slow-moving-actions{justify-content:stretch}
.analytics-slow-moving-actions>.button{flex:1}
.analytics-slow-settings-grid{grid-template-columns:1fr}
.analytics-slow-settings-form>footer{grid-template-columns:1fr 1fr}
.analytics-slow-settings-form>footer>span{display:none}
.analytics-slow-settings-form>footer>[data-slow-moving-reset]{grid-column:1/-1}
}
/* 34.120.50 — local M3 Excel comparison (Warehouse Reference only) */
.warehouse-m3-compare.disabled{pointer-events:none;opacity:.62}
.m3-comparison-modal{display:grid;min-width:0}
.m3-comparison-meta{display:flex;flex-wrap:wrap;align-items:center}
.m3-comparison-meta>span{display:inline-flex;align-items:center}
.m3-comparison-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.m3-comparison-table-wrap{max-height:min(62vh,620px);overflow:auto}
.m3-comparison-table th{position:sticky;top:0;z-index:1}
.m3-comparison-table td:first-child{white-space:nowrap}
.m3-comparison-table td:nth-child(2),.m3-comparison-table td:nth-child(3){white-space:nowrap}
@media (max-width:760px){
.m3-comparison-meta{display:grid}
.m3-comparison-table{min-width:560px}
.m3-comparison-table-wrap{max-height:58vh}
}
.m3-sort-button i::before{content:"↕"}
.m3-sort-button[data-sort-direction="asc"] i::before{content:"↑"}
.m3-sort-button[data-sort-direction="desc"] i::before{content:"↓"}
.m3-open-odafim{white-space:nowrap}
.m3-comparison-table th:last-child,.m3-comparison-table td:last-child{white-space:nowrap;width:1%}
@media (max-width:760px){
.warehouse-m3-compare{display:none!important}
.m3-comparison-modal{display:none!important}
}
.m3-stock-state{display:inline-flex;align-items:center;white-space:nowrap}
/* 34.120.51 — Analytics range controls + explicit desktop M3 label. */
@media (min-width:761px){
.warehouse-toolbar-actions .warehouse-m3-compare{width:auto;min-width:max-content}
.warehouse-toolbar-actions .warehouse-m3-compare span{display:inline!important}
}
.analytics-range-form{display:grid}
.analytics-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.analytics-range-fields label{display:grid}
.analytics-range-form .analytics-range-field-error{display:block}
.analytics-range-form .analytics-range-field-error[hidden]{display:none}
.analytics-range-form>footer{display:grid;grid-template-columns:1fr auto auto;align-items:center}
@media (max-width:760px){
.analytics-period{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
.analytics-period::-webkit-scrollbar{display:none}
.analytics-period>.ui-segment{flex:0 0 auto}
.analytics-range-fields{grid-template-columns:1fr}
.analytics-range-form>footer{grid-template-columns:1fr 1fr}
.analytics-range-form>footer>span{display:none}
}
/* 34.120.52 Inventory pallet-range filter */
.inventory-pallet-range-filter{display:grid;grid-template-columns:auto 1fr;align-content:start}
.inventory-pallet-range-filter h3{grid-column:1/-1}
.inventory-pallet-range-enable{align-self:center}
.inventory-pallet-range-inputs{display:grid;grid-template-columns:repeat(2,minmax(70px,1fr))}
.inventory-pallet-range-inputs label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}
.inventory-pallet-range-inputs input{width:100%;min-width:0;min-height:30px}
.inventory-pallet-range-inputs input:disabled{opacity:.55}
@media (max-width:760px){
.inventory-pallet-range-filter{grid-template-columns:1fr}
.inventory-pallet-range-filter h3{grid-column:auto}
.inventory-pallet-range-inputs input{min-height:44px}
}
/* 34.120.53 — Inventory filter pills, active-filter chips, and compact controls. */
.inventory-filter-group{display:grid;align-content:start}
.inventory-filter-group-title{display:flex;align-items:center;justify-content:space-between}
.inventory-filter-options.inventory-filter-pills{display:flex;flex-wrap:wrap;align-items:center}
.inventory-filter-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}
.inventory-filter-pill-input{position:absolute;pointer-events:none}
.inventory-filter-group-groups{grid-column:span 2}
.inventory-visibility-filters .inventory-filter-options{display:flex;grid-template-columns:none}
.inventory-pallet-range-filter{display:grid;grid-template-columns:1fr}
.inventory-pallet-range-filter h3{grid-column:auto}
.inventory-pallet-range-enable{min-height:28px}
.inventory-pallet-range-inputs{display:grid;grid-template-columns:repeat(2,minmax(82px,1fr))}
.inventory-pallet-range-inputs label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:34px}
.inventory-pallet-range-inputs input{width:100%;min-width:0;min-height:26px}
.inventory-pallet-range-inputs input:disabled{opacity:.45}
.inventory-filter-sort{grid-column:1/-1}
.inventory-filter-actions{grid-column:1/-1;align-items:center;justify-content:flex-end}
.inventory-active-filter-chips{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none}
.inventory-active-filter-chips::-webkit-scrollbar{display:none}
.inventory-active-filter-chip{appearance:none;display:inline-flex;flex:0 0 auto;align-items:center;cursor:pointer}
.inventory-active-filter-meta{display:flex;flex:0 0 auto;align-items:center;white-space:nowrap}
.inventory-active-filter-clear{appearance:none;cursor:pointer}
.inventory-filter-panel-head>div{display:grid}
@media (max-width:1000px){
.inventory-filter-group-groups{grid-column:1/-1}
}
@media (max-width:760px){
.inventory-filter-group-groups{grid-column:auto}
.inventory-pallet-range-enable{min-height:34px}
.inventory-pallet-range-inputs{grid-template-columns:1fr 1fr}
.inventory-pallet-range-inputs label{min-height:44px}
.inventory-pallet-range-inputs input{min-height:34px}
.inventory-active-filter-meta>span{display:none}
}
.inventory-v22-toolbar .inventory-filter-summary{display:flex;flex:1 1 260px;align-items:center;justify-content:flex-end;overflow:hidden;white-space:normal}
.inventory-v22-toolbar .inventory-filter-summary .inventory-active-filter-chips{justify-content:flex-end}
.inventory-filter-result-only{white-space:nowrap}
@media (max-width:1000px){
.inventory-v22-toolbar .inventory-filter-summary .inventory-active-filter-meta>span{display:none}
}
@media (max-width:760px){
.inventory-v22-toolbar .inventory-filter-summary{display:none}
}
/* 34.120.53.1 — compact Inventory filter composition. */
@media (min-width:761px){
.inventory-v22-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.inventory-v22-filters .inventory-filter-panel-head,
  .inventory-v22-filters .inventory-filter-search{display:none}
.inventory-v22-filters .inventory-filter-group-groups{grid-column:1/-1}
.inventory-filter-sort{grid-column:auto}
.inventory-pallet-range-filter{align-self:end}
.inventory-pallet-range-filter .inventory-filter-group-title{min-height:18px}
.inventory-pallet-range-inputs{grid-template-columns:repeat(2,minmax(72px,1fr))}
}
@media (max-width:900px) and (min-width:761px){
.inventory-v22-filters{grid-template-columns:1fr}
.inventory-v22-filters .inventory-filter-group-groups{grid-column:auto}
}
/* 34.120.53.2 — desktop faceted Inventory filter dock and unified control geometry. */
@media (min-width:761px){
.inventory-v22-filters.open{display:block}
.inventory-filter-dock-nav{--inventory-filter-control-h:36px;display:flex;align-items:center;overflow-x:auto;scrollbar-width:none}
.inventory-filter-dock-nav::-webkit-scrollbar{display:none}
.inventory-filter-dock-button,
  .inventory-filter-dock-clear{white-space:nowrap}
.inventory-filter-dock-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;cursor:pointer}
.inventory-filter-dock-button b{display:grid;place-items:center}
.inventory-filter-dock-spacer{flex:1 1 auto}
.inventory-filter-dock-clear{flex:0 0 auto;cursor:pointer}
.inventory-filter-pane{display:none}
.inventory-filter-pane.active{display:block}
.inventory-filter-pane .inventory-filter-group{display:block}
.inventory-filter-pane .inventory-filter-group-groups{grid-column:auto}
.inventory-filter-pane .inventory-filter-group h3,
  .inventory-filter-pane .inventory-filter-select>span{display:none}
.inventory-filter-pane .inventory-filter-pill,
  .inventory-filter-pane .inventory-pallet-range-inputs label,
  .inventory-filter-pane .inventory-filter-select select{min-height:36px;height:36px}
.inventory-filter-pane .inventory-pallet-range-filter{display:flex;align-items:center}
.inventory-filter-pane .inventory-pallet-range-filter .inventory-filter-group-title{display:flex;align-items:center;min-height:36px}
.inventory-filter-pane .inventory-pallet-range-enable{height:36px;min-height:36px}
.inventory-filter-pane .inventory-pallet-range-inputs{display:flex;align-items:center}
.inventory-filter-pane .inventory-pallet-range-inputs label{width:118px}
.inventory-filter-pane .inventory-pallet-range-inputs input{height:28px;min-height:28px}
.inventory-filter-pane .inventory-filter-sort{display:block}
.inventory-filter-mobile-actions{display:none}
}
@media (max-width:760px){
.inventory-filter-dock-nav{display:none}
.inventory-filter-panes{display:contents}
.inventory-filter-pane{display:block}
.inventory-filter-mobile-actions{display:flex}
}
/* Inventory category descriptions are secondary text inside the category row. */
#page[data-page="inventory"] .inventory-v22-page:not(.show-descriptions) .inventory-category-description{display:none!important}
@media (min-width:761px){
#page[data-page="inventory"] .inventory-v22-page.show-descriptions .inventory-category-description{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#page[data-page="inventory"] .inventory-v22-page.show-descriptions .inventory-category-cell{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
}
@media (max-width:760px){
#page[data-page="inventory"] .inventory-v22-page.show-descriptions .inventory-category-description{display:block!important}
}
/* 34.120.53.4 — Inventory filter hierarchy: section navigation is text-tabs, actual filters remain controls. */
@media (min-width:761px){
.inventory-filter-dock-nav{overflow-x:auto}
.inventory-filter-dock-caption{flex:0 0 auto;align-self:center;white-space:nowrap}
.inventory-filter-dock-button{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.inventory-filter-dock-button.active::after{content:"";position:absolute;inset-inline:8px;bottom:0}
.inventory-filter-dock-button b{display:none}
.inventory-filter-dock-button small{display:inline}
.inventory-filter-dock-separator{flex:0 0 1px;align-self:center}
.inventory-filter-pane .inventory-filter-group h3,
  .inventory-filter-pane .inventory-filter-select>span{display:block}
.inventory-filter-pane .inventory-filter-group-title{align-items:flex-end}
.inventory-filter-pane .inventory-pallet-range-filter{align-items:flex-end}
.inventory-filter-pane .inventory-pallet-range-filter .inventory-filter-group-title{display:flex;align-items:center;min-height:36px}
}
/* 34.120.53.5 — shared faceted filter hierarchy for Categories, Orders and Restock. */
@media (min-width:761px){
.page-facet-shell{display:grid;grid-template-rows:auto auto;overflow:hidden}
.page-facet-nav{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none}
.page-facet-nav::-webkit-scrollbar{display:none}
.page-facet-caption{flex:0 0 auto;white-space:nowrap}
.page-facet-separator{flex:0 0 1px}
.page-facet-spacer{flex:1 1 auto}
.page-facet-clear{flex:0 0 auto;cursor:pointer}
.page-facet-pane{display:none;align-items:center}
.page-facet-pane.active{display:flex}
.page-facet-pills{display:flex;align-items:center;flex-wrap:wrap}
.page-facet-pill{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}
.page-facet-select{display:flex;align-items:center}
.page-facet-select>span{white-space:nowrap}
.category-catalog-toolbar{grid-template-columns:minmax(210px,1fr) auto auto}
.category-catalog-toolbar .category-master-result-count{display:block;align-self:center;white-space:nowrap}
.category-filter-shell .category-toolbar-actions{display:flex}
.orders-list-toolbar{overflow:visible}
.orders-list-toolbar .toolbar-search{flex:1 1 auto}
.inventory-request-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto}
.inventory-request-toolbar .inventory-request-results{display:block;align-self:center;white-space:nowrap}
}
/* 34.120.53.6 — shared filter hierarchy audit: Stores, Users, Warehouse + mobile facet normalization. */
@media (min-width:761px){
.page-facet-static-title{flex:0 0 auto;display:inline-flex;align-items:center;white-space:nowrap}
/* Stores: search/result row only; Status / Region / Sort live below in the facet dock. */
.store-filter-shell>.store-management-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-template-rows:var(--ui-toolbar-row-height);align-items:center}
.store-filter-shell .toolbar-search{grid-column:auto;grid-row:auto}
.store-filter-shell .store-results{display:block;grid-column:auto;align-self:center;white-space:nowrap}
.user-filter-shell>.user-management-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-template-rows:var(--ui-toolbar-row-height);align-items:center}
.user-filter-shell .user-result-count{display:block;align-self:center;white-space:nowrap}
.user-filter-shell .user-filter-button{display:none}
/* Warehouse: search/actions stay in the toolbar; Zone is a passive facet section underneath. */
.warehouse-filter-shell>.warehouse-placement-toolbar{height:var(--ui-toolbar-height);min-height:var(--ui-toolbar-height);display:grid!important;grid-template-columns:minmax(220px,1fr) auto;align-items:center}
.warehouse-filter-shell .wr6-search,
  .warehouse-filter-shell .wr6-search input{height:var(--ui-toolbar-control-height);min-height:var(--ui-toolbar-control-height)}
.warehouse-filter-shell .warehouse-toolbar-actions{align-items:center}
.warehouse-filter-shell .warehouse-toolbar-actions .button{height:var(--ui-toolbar-control-height);min-height:var(--ui-toolbar-control-height)}
}
/* Shared mobile filter language: passive section headings + true selectable pills/fields. */
.mobile-facet-group{display:grid}
.mobile-facet-pills{display:flex;flex-wrap:wrap}
.mobile-facet-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;user-select:none}
.mobile-facet-pill>input{position:absolute;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
@media (max-width:760px){
/* Inventory uses an in-page mobile sheet instead of the generic modal; normalize it to the same hierarchy. */
#page[data-page="inventory"] .inventory-v22-page.mobile-filters>.inventory-v22-filters.open{display:block}
#page[data-page="inventory"] .inventory-v22-filters .inventory-filter-panel-head{top:0;min-height:54px}
#page[data-page="inventory"] .inventory-v22-filters>.inventory-filter-search input{min-height:var(--ui-touch-target);height:var(--ui-touch-target)}
#page[data-page="inventory"] .inventory-filter-panes{display:block}
#page[data-page="inventory"] .inventory-filter-pane{display:block!important}
#page[data-page="inventory"] .inventory-filter-pane .inventory-filter-group,
  #page[data-page="inventory"] .inventory-filter-pane .inventory-filter-select{display:grid}
#page[data-page="inventory"] .inventory-filter-pane .inventory-filter-group h3,
  #page[data-page="inventory"] .inventory-filter-pane .inventory-filter-select>span{display:block!important}
#page[data-page="inventory"] .inventory-filter-pane .inventory-filter-pill{min-height:40px;height:auto}
#page[data-page="inventory"] .inventory-filter-pane .inventory-pallet-range-filter{display:grid}
#page[data-page="inventory"] .inventory-filter-pane .inventory-pallet-range-filter .inventory-filter-group-title{display:flex;align-items:center;justify-content:space-between;min-height:40px}
#page[data-page="inventory"] .inventory-filter-pane .inventory-pallet-range-enable{min-height:36px}
#page[data-page="inventory"] .inventory-filter-pane .inventory-pallet-range-inputs{display:grid;grid-template-columns:1fr 1fr}
#page[data-page="inventory"] .inventory-filter-pane .inventory-pallet-range-inputs label{min-height:44px;height:44px}
#page[data-page="inventory"] .inventory-filter-pane .inventory-pallet-range-inputs input{min-height:36px;height:36px}
#page[data-page="inventory"] .inventory-filter-pane .inventory-filter-select select{width:100%;min-height:44px;height:44px}
#page[data-page="inventory"] .inventory-filter-mobile-actions{position:fixed;z-index:2;inset-inline:0;bottom:0;display:grid!important;grid-template-columns:1fr 1fr}
#page[data-page="inventory"] .inventory-filter-mobile-actions .button{width:100%;min-height:44px}
}
/* Native checked state is the source of truth while a mobile filter dialog remains open. */
/* * v34.120.53.7 */
@media (max-width:760px){
#modal-host:has(.page-filter-dialog) .modal-backdrop{inset:var(--topbar-height) 0 0;place-items:stretch}
#modal-host:has(.page-filter-dialog) .modal{width:100%;height:100%;max-height:none;overflow:hidden}
#modal-host:has(.page-filter-dialog) .modal-body{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}
#modal-host:has(.page-filter-dialog) .modal-close{inset-block-start:10px;inset-inline-end:14px;width:auto;min-width:var(--ui-touch-target);height:var(--ui-touch-target);display:inline-flex;align-items:center;justify-content:center}
#modal-host:has(.page-filter-dialog) .modal-close::after{content:attr(aria-label)}
#modal-host:has(.page-filter-dialog) .modal-close .app-icon{width:18px;height:18px}
#modal-host .page-filter-dialog{width:100%;height:100%;min-width:0;min-height:0;max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
#modal-host .page-filter-dialog-header{min-height:64px;display:grid;align-content:center}
#modal-host .page-filter-dialog-header p{display:none}
#modal-host .page-filter-dialog-fields{min-width:0;min-height:0;display:grid;grid-template-columns:1fr;align-content:start;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:auto}
#modal-host .page-filter-dialog-fields>.page-filter-search,
  #modal-host .page-filter-dialog-fields>.mobile-facet-group{width:100%;min-width:0}
#modal-host .page-filter-dialog-fields>.page-filter-search{display:grid}
#modal-host .page-filter-dialog-fields>.page-filter-search input{width:100%;min-width:0;height:var(--ui-touch-target);min-height:var(--ui-touch-target)}
#modal-host .page-filter-dialog-fields>.page-filter-search>.app-icon{inset-inline-start:26px;bottom:25px;width:18px;height:18px}
#modal-host .mobile-facet-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
#modal-host .mobile-facet-pill{width:100%;min-width:0;min-height:44px;height:auto;white-space:normal;overflow-wrap:anywhere}
#modal-host .mobile-facet-select-group>select{width:100%;min-width:0;height:44px;min-height:44px}
#modal-host .page-filter-dialog-actions{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr}
#modal-host .page-filter-dialog-actions>span,
  #modal-host .page-filter-dialog-actions [data-filter-dialog-cancel]{display:none!important}
#modal-host .page-filter-dialog-actions [data-filter-dialog-clear]{grid-column:1;grid-row:1}
#modal-host .page-filter-dialog-actions button[type="submit"]{grid-column:2;grid-row:1}
#modal-host .page-filter-dialog-actions .button{width:100%;min-height:var(--ui-touch-target);height:44px}
}
/* 34.120.93 — retire unreachable pre-acct59 Account page CSS; shell account-entry/account-menu remain live. */
/* 34.120.59 — Account clean-room layout. */
#page[data-page="account"]{display:block;height:auto;min-height:calc(100dvh - var(--topbar-height));overflow:auto}
#page[data-page="account"]>.workspace-header{min-height:0}
.acct59{display:grid;align-content:start}
.acct59-safety-head .button{flex:0 0 auto}
.acct59-safety-content{display:grid}
.acct59-safety-summary{display:grid;grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(110px,.75fr))}
.acct59-safety-summary>div{display:grid;align-content:center}
.acct59-safety-summary>.acct59-health-state{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
.acct59-probe-note{display:flex;align-items:flex-start}
.acct59-probe-note .app-icon{flex:0 0 16px}
.acct59-safety-table{min-width:0;overflow:hidden}
.acct59-safety-table-head,.acct59-safety-row{display:grid;grid-template-columns:minmax(260px,1.7fr) 110px 90px minmax(155px,.8fr);align-items:center}
.acct59-safety-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acct59-safety-issue{display:grid}
.acct59-safety-issue strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acct59-safety-issue small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acct59-state-error{display:grid}
.acct59-diagnostics{display:flex;align-items:center;justify-content:space-between}
.acct59-diagnostics-copy{display:grid}
.acct59-actions{display:flex;flex:0 0 auto}
.acct59-identity-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center}
.acct59-identity-main{display:flex;align-items:center}
.acct59-avatar{flex:0 0 56px;display:grid;place-items:center}
.acct59-identity-copy{display:grid}
.acct59-identity-copy h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acct59-badges{display:flex;align-items:center;flex-wrap:wrap}
.acct59-facts{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(125px,.75fr)}
.acct59-facts>div{display:grid}
.acct59-facts strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acct59-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start}
.acct59-save-state{flex:0 0 auto;white-space:nowrap}
.acct59-side-stack{display:grid}
.acct59-pending{display:flex;align-items:flex-start}
.acct59-pending .app-icon{flex:0 0 17px}
@media (max-width:1120px){
.acct59-identity-card{grid-template-columns:1fr}
.acct59-columns{grid-template-columns:1fr}
.acct59-facts{grid-template-columns:minmax(0,1fr) minmax(140px,.45fr)}
}
@media (max-width:820px){
.acct59-safety-summary{grid-template-columns:1fr 1fr}
.acct59-health-state{grid-column:1/-1}
.acct59-safety-table-head{display:none}
.acct59-safety-row{grid-template-columns:minmax(0,1fr) auto}
.acct59-safety-row>span:nth-of-type(3){grid-column:1/-1;white-space:normal}
}
@media (max-width:760px){
#page[data-page="account"]{height:auto;min-height:0;overflow:auto}
.acct59-safety-summary{grid-template-columns:1fr 1fr}
.acct59-diagnostics{display:grid}
.acct59-actions{display:grid;grid-template-columns:1fr 1fr}
.acct59-avatar{flex-basis:48px}
.acct59-facts{grid-template-columns:1fr 1fr}
}
.user-admin-form .user-field-error[hidden]{display:none}
/* 34.120.62 — Account API Safety drill-down. Isolated from legacy Account layout. */
.acct62-review-group>summary,.acct62-incident-row>summary{cursor:pointer}
.acct62-review-group>summary::-webkit-details-marker,.acct62-incident-row>summary::-webkit-details-marker{display:none}
.acct62-review-group>.acct59-probe-note{align-items:center}
.acct62-review-group>.acct59-probe-note>span{flex:1}
.acct62-review-group>.acct59-probe-note>strong{flex:0 0 auto;white-space:nowrap}
.acct62-review-body{display:grid}
.acct62-review-pattern{overflow:hidden}
.acct62-review-pattern-head{display:flex;align-items:center;justify-content:space-between}
.acct62-review-pattern-head>div{display:grid}
.acct62-review-pattern-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acct62-review-pattern-head>span{flex:0 0 auto;white-space:nowrap}
.acct62-pattern-detail{display:grid}
.acct62-pattern-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.acct62-pattern-meta>div,.acct62-sample-meta>div{display:grid}
.acct62-pattern-meta strong,.acct62-sample-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acct62-samples{display:grid}
.acct62-sample{display:grid}
.acct62-sample-head{display:flex;align-items:center;justify-content:space-between}
.acct62-sample-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acct62-sample-head time{flex:0 0 auto;white-space:nowrap}
.acct62-sample>small{overflow-wrap:anywhere}
.acct62-sample-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.acct62-sample-message{overflow-wrap:anywhere}
@media (max-width:820px){
.acct62-pattern-meta,.acct62-sample-meta{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
.acct62-review-pattern-head{display:grid}
.acct62-review-pattern-head>span{white-space:normal}
.acct62-pattern-meta,.acct62-sample-meta{grid-template-columns:1fr}
.acct62-sample-head{display:grid}
}
/* 34.120.87 — shared validation presentation for Stores, Routes, Categories and Restock. */
.store-editor-scroll .store-field-error[hidden],
.category-master-editor .category-master-field-error[hidden],
.usage-baseline-form .usage-baseline-field-error[hidden]{display:none}
/* 34.120.86 — shared validation presentation for Account, Analytics and Inventory Check. */
.analytics-slow-settings-form .analytics-slow-field-error,
.inventory-check-editor .inventory-check-field-error{display:block}
.analytics-slow-settings-form .analytics-slow-field-error[hidden],
.inventory-check-editor .inventory-check-field-error[hidden]{display:none}
/* 34.120.72 — Inventory Request manual quantity validation. */
.request-quantity-wrap{display:grid;justify-items:end}
.request-quantity-wrap .request-quantity-field-error{display:block}
.request-quantity-wrap .request-quantity-field-error[hidden]{display:none}
.inventory-request-card .request-quantity-wrap{justify-self:end}
@media (min-width:761px){
.page-filter-toggle.mobile-page-filter{display:inline-flex}
.page-facet-shell:not(.filters-open){grid-template-rows:auto}
.user-filter-shell .user-filter-button.page-filter-toggle{display:inline-flex}
}
.page-facet-shell:not(.filters-open)>.page-facet-dock{display:none}
@media (max-width:760px){
.page-facet-shell{display:block}
.page-facet-shell.filters-open>.page-facet-dock{display:block}
.page-facet-dock{overflow:hidden}
.page-facet-nav{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none}
.page-facet-nav::-webkit-scrollbar{display:none}
.page-facet-caption{display:none}
.page-facet-static-title{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.page-facet-separator{flex:0 0 1px}
.page-facet-spacer{flex:1 0 8px}
.page-facet-clear{flex:0 0 auto;white-space:nowrap}
.page-facet-pane{display:none;align-items:center}
.page-facet-pane.active{display:flex}
.page-facet-pills{display:flex;align-items:center;flex-wrap:wrap}
.page-facet-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.page-facet-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}
.page-facet-select>span{white-space:nowrap}
}
@media (min-width:761px){
.page-facet-shell>.ui-toolbar{align-items:center}
.page-toolbar-actions{display:flex;align-items:center;justify-content:flex-end}
.orders-filter-shell>.orders-list-toolbar{display:flex;flex-wrap:nowrap}
.orders-filter-shell>.orders-list-toolbar>.toolbar-search{flex:1 1 auto}
.store-filter-shell>.store-management-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}
.request-filter-shell>.inventory-request-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}
.user-filter-shell>.user-management-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}
.category-filter-shell>.category-catalog-toolbar{grid-template-columns:minmax(210px,1fr) auto auto}
.warehouse-filter-shell>.warehouse-placement-toolbar{grid-template-columns:minmax(220px,1fr) auto}
.orders-filter-shell .page-filter-toggle,
  .category-filter-shell .page-filter-toggle,
  .store-filter-shell .page-filter-toggle,
  .user-filter-shell .page-filter-toggle,
  .request-filter-shell .page-filter-toggle,
  .warehouse-filter-shell .page-filter-toggle{flex:0 0 auto}
}
@media (min-width:761px){
.category-filter-shell .category-toolbar-actions,
  .inventory-v22-toolbar .inventory-toolbar-actions{display:flex;align-items:center;justify-content:flex-end}
}
/* 34.120.82 — Warehouse inline Filters visibility + Restock suggestions disclosure. */
@media (min-width:761px){
body[data-route="warehouse-reference"] .warehouse-r6{grid-template-rows:auto auto minmax(0,1fr) 58px}
body[data-route="warehouse-reference"] .warehouse-filter-shell{min-height:0;align-self:stretch}
}
@media (max-width:760px){
body[data-route="warehouse-reference"] .warehouse-r6{grid-template-rows:50px auto minmax(0,1fr) 58px}
body[data-route="warehouse-reference"] .warehouse-filter-shell{grid-row:2;display:block!important;min-height:0}
body[data-route="warehouse-reference"] .warehouse-filter-shell.filters-open>.warehouse-facet-dock{display:block!important}
body[data-route="warehouse-reference"] .warehouse-placement-workspace{grid-row:3}
body[data-route="warehouse-reference"] .warehouse-placement-actionbar{grid-row:4}
}
.inventory-request-workspace{grid-template-rows:auto minmax(0,1fr) auto auto}
.inventory-request-suggested-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;cursor:pointer}
.inventory-request-suggested-heading{display:grid}
.inventory-request-suggested-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inventory-request-suggested-count{display:inline-grid;place-items:center}
.inventory-request-suggested-chevron{display:grid;place-items:center;transition:transform .15s ease}
.inventory-request-suggested.expanded .inventory-request-suggested-chevron{transform:rotate(90deg)}
html[dir="rtl"] .inventory-request-suggested.collapsed .inventory-request-suggested-chevron{transform:rotate(180deg)}
html[dir="rtl"] .inventory-request-suggested.expanded .inventory-request-suggested-chevron{transform:rotate(90deg)}
.inventory-request-suggested-actions{display:flex;justify-content:flex-end}
@media (max-width:760px){
.inventory-request-workspace{grid-template-rows:auto minmax(0,1fr) auto auto}
.inventory-request-suggested-toggle{grid-template-columns:minmax(0,1fr) auto 20px}
.inventory-request-suggested-heading small{white-space:normal}
}
.user-role-access>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none}
.user-role-access>summary::-webkit-details-marker{display:none}
.user-role-access>summary>span{display:grid;min-width:0}
.user-role-access>summary>.app-icon{flex:0 0 18px;width:18px;height:18px;transition:transform .16s ease}
.user-role-access[open]>summary>.app-icon{transform:rotate(90deg)}
.user-role-access-scroll{overflow-x:auto}
.user-role-access-grid{min-width:720px}
.user-role-access-head,.user-role-access-row{display:grid;grid-template-columns:minmax(190px,1.25fr) repeat(3,minmax(140px,1fr));align-items:center}
.user-role-access-head{position:sticky;top:0;z-index:1}
.user-role-access-row{min-height:46px}
.user-role-access-row>span{min-width:0}
.user-role-access-row .status-badge{max-width:100%;white-space:normal;justify-content:flex-start}
@media (max-width:760px){
.user-role-access-grid{min-width:640px}
.user-role-access-head,.user-role-access-row{grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(130px,1fr))}
}
/* 34.120.85 — Orders mobile grid + local filter toolbar correction. */
@media (max-width:760px){
#page.orders-list-page{grid-template-rows:auto auto minmax(0,1fr) auto}
.orders-filter-shell{display:block}
.orders-filter-shell>.orders-list-toolbar{display:flex;align-items:center;overflow:visible}
.orders-filter-shell>.orders-list-toolbar>.toolbar-search{flex:1 1 auto}
.orders-filter-shell .orders-toolbar-actions{display:flex;flex:0 0 auto;align-items:center}
.orders-filter-shell .page-filter-toggle{display:inline-flex;flex:0 0 auto}
.orders-filter-shell.filters-open>.orders-facet-dock{display:block}
}
/* 34.120.94 — retired unreachable legacy Approval v1 selectors; current approval-gate/review/mobile components retained. */
.analytics-flow-estimate-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline}
.analytics-flow-estimate-note>small{grid-column:1/-1}
/* 34.120.96 — retire unreachable legacy Category Master workspace/assignment CSS; current Category Catalog + drawer selectors retained. */
/* 34.120.97 — retire unreachable legacy Dashboard planning table/split-pane CSS; current Dashboard command-center selectors retained. */
/* 34.120.98 — retire unreachable legacy Dashboard readiness/quick-action/work-area/action-list CSS; current command-center families retained. */
/* 34.120.100 — retire unreachable legacy Warehouse reference-table/assignment/wr6-category workspace CSS */
/* 34.120.101 — retire unreachable residual Dashboard inventory-health/table/insight selectors. */
/* 34.120.102 — retire unreachable legacy Orders-list table/toolbar/progress selectors; current orders-* list/card UI retained. */
/* 34.120.103 — retire unreachable legacy Inventory v1 table/list selectors; current inventory-v22 list/detail retained. removed 49 selector arms / 43 full rules / 1 mixed rules. */
/* 34.120.105 — retire unreachable residual Warehouse wr6 map/task/context CSS; current warehouse-placement-workspace + wr6 header/toolbar/detail primitives retained. */
/* 34.120.110 — supply-aware forecasting + Inventory Request storage availability */
.inventory-request-table th:nth-child(7),.inventory-request-table td:nth-child(7){width:118px}
.inventory-request-table th:nth-child(8),.inventory-request-table td:nth-child(8){width:140px}
.inventory-request-table th:nth-child(9),.inventory-request-table td:nth-child(9){width:150px}
.inventory-request-table th:nth-child(10),.inventory-request-table td:nth-child(10){width:142px}
.inventory-request-supply{display:grid;align-content:center;justify-items:start;cursor:pointer}
.inventory-request-supply:disabled{cursor:not-allowed;opacity:.55}
@media (max-width:720px){
.inventory-request-card-metrics{grid-template-columns:1fr 1fr 1.2fr}
}
/* 34.120.111 — Dashboard decision panels + inline signal evidence */
.dashboard-command-grid.dashboard-command-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr))}
.dashboard-forecast-workspace{display:grid}
.dashboard-forecast-workspace>header{display:flex;align-items:end;justify-content:space-between}
.dashboard-forecast-workspace>header>div{display:grid}
.dashboard-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.dashboard-insight-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
.dashboard-insight-panel>header{display:flex;align-items:center;justify-content:space-between}
.dashboard-insight-panel>header>div{display:grid}
.dashboard-insight-panel>header h2{display:flex;align-items:center}
.dashboard-insight-panel>header h2>i{flex:0 0 auto}
.dashboard-insight-panel>header>bdi{display:grid;place-items:center}
.dashboard-insight-list{display:grid;align-content:start}
.dashboard-insight-empty{display:grid;place-items:center}
.dashboard-insight-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;cursor:pointer}
.dashboard-insight-toggle>.app-icon{transition:transform .16s ease}
.dashboard-insight-toggle[aria-expanded="true"]>.app-icon{transform:rotate(180deg)}
.dashboard-insight-lead{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center}
.dashboard-insight-lead>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-insight-metric{white-space:nowrap}
.dashboard-insight-detail[hidden]{display:none}
.dashboard-insight-detail>p>strong{display:block}
.dashboard-insight-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.dashboard-insight-facts>span{display:grid;align-content:start}
.dashboard-insight-facts strong{overflow-wrap:anywhere}
.dashboard-insight-actions{display:flex;flex-wrap:wrap}
@media (max-width:980px) and (min-width:761px){
.dashboard-insight-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
.dashboard-command-grid.dashboard-command-grid-primary,.dashboard-insight-grid{grid-template-columns:1fr}
.dashboard-insight-toggle{grid-template-columns:minmax(0,1fr) 14px;grid-template-rows:auto auto}
.dashboard-insight-lead{grid-column:1;grid-row:1;grid-template-columns:46px minmax(0,1fr)}
.dashboard-insight-metric{grid-column:1;grid-row:2}
.dashboard-insight-toggle>.app-icon{grid-column:2;grid-row:1/3}
.dashboard-insight-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.dashboard-insight-actions .button{flex:1 1 auto}
}
/* Production candidate 34.120.115 — editorial Inventory outlook + interactive workload trend. */
.dashboard-visual-grid{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(470px,1.38fr);align-items:start}
.dashboard-outlook-panel,.dashboard-workload-panel{overflow:hidden}
.dashboard-outlook-panel>header,.dashboard-workload-panel>header{min-height:52px;display:flex;align-items:center;justify-content:space-between}
.dashboard-outlook-panel>header>div,.dashboard-workload-panel>header>div{display:grid;min-width:0}
.dashboard-outlook-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.dashboard-outlook-summary>span{display:grid}
.dashboard-outlook-ribbon{display:flex;overflow:hidden}
.dashboard-outlook-segment{display:block;flex:0 0 var(--dashboard-outlook-share,0%)}
.dashboard-outlook-bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.dashboard-outlook-band{display:grid;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;cursor:pointer}
.dashboard-outlook-band>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-outlook-details:empty{display:none}
.dashboard-outlook-detail>button{display:grid;grid-template-columns:44px 1fr 1fr 1fr;align-items:center;cursor:pointer}
.dashboard-outlook-detail>button span{white-space:nowrap}
.dashboard-outlook-panel>footer{display:flex;align-items:center;justify-content:space-between}
.dashboard-outlook-ribbon-skeleton,.dashboard-outlook-band-skeleton>i,.dashboard-outlook-band-skeleton>span,.dashboard-outlook-band-skeleton>strong,.dashboard-outlook-summary>span:empty{display:block;animation:dashboard-skeleton-pulse 1.15s ease-in-out infinite alternate}
.dashboard-workload-hero{display:flex;align-items:flex-start;justify-content:space-between}
.dashboard-workload-summary{display:grid;min-width:0}
.dashboard-workload-mode{flex:0 0 auto}
.dashboard-workload-chart{padding:1px 12px 7px}
.dashboard-workload-legend{display:flex;justify-content:flex-end;min-height:19px}
.dashboard-workload-legend>span{display:inline-flex;align-items:center}
.dashboard-workload-legend i{display:block;width:16px;height:0}
.dashboard-workload-plot{position:relative;height:170px;overflow:visible}
.dashboard-workload-plot>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.dashboard-workload-current-line{filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--ux-accent) 14%,transparent))}
.dashboard-workload-point{position:absolute;left:var(--workload-x);top:var(--workload-y);width:20px;height:20px;transform:translate(-50%,-50%);cursor:default;z-index:3}
.dashboard-workload-point>i{position:absolute;inset:6px}
.dashboard-workload-point.today>i{inset:4px}
.dashboard-workload-tooltip{position:absolute;left:50%;top:-8px;width:150px;display:grid;pointer-events:none;transform:translate(-50%,-100%) translateY(4px);transition:opacity .12s ease,transform .12s ease;z-index:6}
.dashboard-workload-point:hover .dashboard-workload-tooltip,.dashboard-workload-point:focus-visible .dashboard-workload-tooltip{transform:translate(-50%,-100%) translateY(0)}
.dashboard-workload-point.edge-0 .dashboard-workload-tooltip{left:0;transform:translate(0,-100%) translateY(4px)}
.dashboard-workload-point.edge-0:hover .dashboard-workload-tooltip,.dashboard-workload-point.edge-0:focus-visible .dashboard-workload-tooltip{transform:translate(0,-100%) translateY(0)}
.dashboard-workload-point.edge-4 .dashboard-workload-tooltip{left:auto;right:0;transform:translate(0,-100%) translateY(4px)}
.dashboard-workload-point.edge-4:hover .dashboard-workload-tooltip,.dashboard-workload-point.edge-4:focus-visible .dashboard-workload-tooltip{transform:translate(0,-100%) translateY(0)}
.dashboard-workload-axis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.dashboard-workload-axis>span{display:grid}
.dashboard-workload-panel>footer{min-height:28px}
.dashboard-workload-panel.dashboard-panel-skeleton .dashboard-workload-summary span,.dashboard-workload-panel.dashboard-panel-skeleton .dashboard-workload-summary strong,.dashboard-workload-panel.dashboard-panel-skeleton .dashboard-workload-summary small,.dashboard-workload-plot-skeleton,.dashboard-workload-panel.dashboard-panel-skeleton .dashboard-workload-axis b,.dashboard-workload-panel.dashboard-panel-skeleton .dashboard-workload-axis small{display:block;min-height:8px;animation:dashboard-skeleton-pulse 1.15s ease-in-out infinite alternate}
@media (max-width:980px){
.dashboard-visual-grid{grid-template-columns:minmax(235px,.64fr) minmax(390px,1.36fr)}
.dashboard-workload-plot{height:158px}
}
@media (max-width:760px){
.dashboard-visual-grid{grid-template-columns:1fr}
.dashboard-outlook-panel>header,.dashboard-workload-panel>header{min-height:48px}
.dashboard-outlook-panel>header .button,.dashboard-workload-panel>header .button{display:none}
.dashboard-outlook-detail>button{grid-template-columns:38px 1fr 1fr 1fr}
.dashboard-workload-chart{padding-inline:6px}
.dashboard-workload-plot{height:146px}
.dashboard-workload-tooltip{width:132px}
}
/* 34.120.116 — compact dispatch pallet split + Inventory deep-link reveal. */
.dashboard-workload-dispatch{display:flex;align-items:center}
.dashboard-workload-dispatch>b{display:inline-flex;align-items:baseline}
#page[data-page="inventory"] .inventory-category-row.route-reveal{animation:inventory-route-reveal 1.6s ease-out}
@media (max-width:760px){
.dashboard-workload-dispatch{flex-wrap:wrap}
.dashboard-workload-dispatch>span{flex-basis:100%}
.dashboard-workload-dispatch>small{flex-basis:100%}
}
/* 34.120.170 — Dashboard desktop uses the bounded .main-content scroll surface above. */
@media (min-width:761px){
[dir="rtl"] body[data-route="dashboard"] .main-content{direction:rtl}
[dir="rtl"] body[data-route="dashboard"] #page[data-page="dashboard"]{direction:rtl}
}
/* 34.120.172 — Dashboard desktop scroll restoration + non-shrinking section flow. */
@media (min-width:761px){
body[data-route="dashboard"]{height:100dvh;min-height:0;overflow:hidden}
body[data-route="dashboard"] .app-shell{height:100dvh;min-height:0;overflow:hidden}
body[data-route="dashboard"] .shell-main{height:100dvh;min-height:0;display:grid;grid-template-rows:var(--topbar-height) minmax(0,1fr);overflow:hidden}
body[data-route="dashboard"] .main-content#page[data-page="dashboard"]{min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none}
body[data-route="dashboard"] .main-content#page[data-page="dashboard"]::-webkit-scrollbar{width:0;height:0}
body[data-route="dashboard"] #page[data-page="dashboard"]>*{flex-shrink:0}
}
/* 34.120.174 — M3 Inventory is a derived Inventory-style view, not a spreadsheet viewer. */
body[data-route="m3-inventory"] .main-content#page{display:grid;align-content:start;min-width:0}
.m3-inventory-header .workspace-heading p{max-width:960px}
.m3-inventory-empty{display:grid;place-items:center;align-content:center}
.m3-inventory-empty>div{display:grid}
.m3-inventory-empty-icon{display:grid;place-items:center}
.m3-inventory-overview{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.6fr)}
.m3-inventory-source{display:grid}
.m3-inventory-source-main{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center}
.m3-inventory-source-main>div{display:grid}
.m3-inventory-source-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.m3-inventory-source dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.m3-inventory-source dl>div{display:grid}
.m3-inventory-source dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.m3-inventory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.m3-inventory-stat{display:grid;align-content:center}
.m3-inventory-notice{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start}
.m3-inventory-notice>div{display:grid}
.m3-inventory-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end}
.m3-inventory-toolbar-filters{display:flex;align-items:end;flex-wrap:wrap}
.m3-inventory-filter{display:grid}
.m3-inventory-description-toggle{display:flex;align-items:center;white-space:nowrap}
.m3-inventory-result-count{align-self:center;justify-self:end;white-space:nowrap}
.m3-inventory-table-panel{min-width:0;overflow:hidden}
.m3-inventory-table-wrap{height:auto;max-height:none;width:100%;overflow:auto;overscroll-behavior:contain}
.m3-inventory-aggregate-table{width:100%;min-width:860px}
.m3-inventory-aggregate-table tbody tr{cursor:default}
.m3-inventory-location-chips .inventory-location-link{cursor:default;display:inline-flex;align-items:center}
.m3-inventory-unknown-category{display:block}
#page[data-page="m3-inventory"]:not(.show-descriptions) .inventory-category-description{display:none}
@media (min-width:761px){
#page[data-page="m3-inventory"] .inventory-category-description-row{cursor:default}
#page[data-page="m3-inventory"] .inventory-category-description-subrow{display:flex;align-items:baseline;min-height:20px;min-width:0}
#page[data-page="m3-inventory"] .inventory-category-description-subrow>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
.m3-inventory-no-results{display:grid;place-items:center}
.m3-inventory-no-results>div{display:grid;justify-items:center}
@media (max-width:1100px){
.m3-inventory-overview{grid-template-columns:1fr}
.m3-inventory-toolbar{grid-template-columns:1fr}
.m3-inventory-result-count{justify-self:start}
.m3-inventory-toolbar-filters{justify-content:flex-start}
}
@media (max-width:760px){
.m3-inventory-header .workspace-actions{max-width:none;width:100%}
.m3-inventory-header .workspace-actions .button{width:100%}
.m3-inventory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.m3-inventory-source dl{grid-template-columns:1fr}
.m3-inventory-toolbar-filters{display:grid;grid-template-columns:1fr 1fr}
.m3-inventory-description-toggle{grid-column:1/-1;justify-content:center}
.m3-inventory-aggregate-table{min-width:0;width:100%}
#page[data-page="m3-inventory"] .inventory-category-description-row{display:none}
#page[data-page="m3-inventory"].show-descriptions .inventory-category-description{display:block}
#page[data-page="m3-inventory"] .inventory-v22-table td[data-column="location"]{overflow:visible}
#page[data-page="m3-inventory"] .inventory-location-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;overflow:visible}
#page[data-page="m3-inventory"] .inventory-location-chips .inventory-location-link{display:inline-flex}
}
/* 34.120.176 — M3 inventory scoped comparison */
.m3-inventory-table-wrap{height:auto;max-height:none;overflow:visible;overscroll-behavior:auto}
.m3-inventory-table-panel{overflow:visible}
.m3-compare-row{cursor:default}
.m3-compare-category-cell>div:first-child{display:flex;align-items:center;flex-wrap:wrap}
.m3-compare-source{display:inline-flex;align-items:center;white-space:nowrap}
.m3-compare-badge{display:inline-flex;align-items:center;white-space:nowrap}
.m3-location-section{display:grid;overflow:hidden}
.m3-location-section>header{display:flex;justify-content:space-between;align-items:flex-start}
.m3-location-section>header>div:first-child{display:grid}
.m3-location-filter-row{display:flex;flex-wrap:wrap;justify-content:flex-end}
.m3-location-table-wrap{overflow:visible}
.m3-location-table{width:100%}
.m3-location-table th{white-space:nowrap}
.m3-location-odafim-values{display:flex;flex-wrap:wrap}
.m3-location-pagination{display:flex;align-items:center;justify-content:space-between}
.m3-location-pagination>div{display:flex;align-items:center}
@media (max-width:760px){
.m3-inventory-table-wrap{height:auto;overflow:visible}
#page[data-page="m3-inventory"] .inventory-v22-table tbody{display:grid}
.m3-location-section>header{display:grid}
.m3-location-filter-row{justify-content:flex-start}
.m3-location-table thead{display:none}
.m3-location-table,.m3-location-table tbody,.m3-location-table tr,.m3-location-table td{display:block;width:100%}
.m3-location-table tbody{display:grid}
.m3-location-table td{display:grid;grid-template-columns:90px minmax(0,1fr)}
.m3-location-table td::before{content:attr(data-label)}
.m3-location-pagination{align-items:flex-start;display:grid}
.m3-location-pagination>div{justify-content:space-between}
}
.m3-comparison-table-heading{display:flex;align-items:flex-start;justify-content:space-between}
.m3-comparison-action-row{cursor:default}
.m3-comparison-action{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start}
.m3-action-icon{display:grid;place-items:center}
.m3-action-copy,.m3-comparison-action>div{display:grid}
.m3-comparison-action .m3-action-differences{display:flex;flex-wrap:wrap}
.m3-action-differences>div{display:flex;align-items:center}
.m3-difference-locations{display:flex;align-items:center;flex-wrap:wrap}
.m3-action-next{align-self:center;white-space:nowrap}
.m3-verification-section{overflow:hidden}
.m3-verification-section>header{display:flex;align-items:flex-start;justify-content:space-between}
.m3-verification-count{display:inline-flex;align-items:center;white-space:nowrap}
.m3-verification-table-wrap{overflow-x:auto}
.m3-verification-table{width:100%;min-width:820px}
.m3-verification-table th{white-space:nowrap}
.m3-verification-table td:first-child{white-space:nowrap}
.m3-verification-next{display:grid}
.m3-verification-section.is-clear>div{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start}
@media (max-width:760px){
.m3-category-comparison-group{display:grid}
.m3-comparison-action-row{display:block}
.m3-comparison-action{grid-template-columns:20px minmax(0,1fr)}
.m3-action-next{grid-column:2;justify-self:start}
.m3-comparison-action .m3-action-differences{display:grid}
.m3-action-differences>div{align-items:flex-start;display:grid}
.m3-verification-section>header{display:grid}
.m3-verification-table-wrap{overflow:visible}
.m3-verification-table{min-width:0}
.m3-verification-table thead{display:none}
.m3-verification-table,.m3-verification-table tbody,.m3-verification-table tr,.m3-verification-table td{display:block;width:100%}
.m3-verification-table tbody{display:grid}
.m3-verification-table td{display:grid;grid-template-columns:92px minmax(0,1fr)}
.m3-verification-table td::before{content:attr(data-label)}
}
@media (max-width:760px){
#page[data-page="m3-inventory"] .inventory-v22-table .m3-comparison-action-row{display:block;grid-template-columns:none;grid-template-areas:none}
#page[data-page="m3-inventory"] .inventory-v22-table .m3-comparison-action-row>td{width:100%;display:block}
#page[data-page="m3-inventory"] .m3-comparison-action{width:100%}
}
.m3-authority-filter-row{display:flex;align-items:center;flex-wrap:wrap}
.m3-authority-badge{display:inline-flex;align-items:center;white-space:nowrap}
.m3-verification-next .m3-correction-button{justify-self:start}
.m3-correction-action{display:grid}
.category-placement-m3-handoff,.inventory-m3-handoff{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start}
.category-placement-m3-handoff .app-icon,.inventory-m3-handoff .app-icon{width:18px;height:18px}
.category-placement-m3-handoff>div,.inventory-m3-handoff>div{display:grid;min-width:0}
@media (max-width:760px){
.m3-authority-filter-row{display:grid;grid-template-columns:1fr 1fr}
.m3-authority-filter-row .button:first-child{grid-column:1/-1}
.m3-verification-table td[data-label="Authority"],.m3-verification-table td[data-label="סמכות"],.m3-verification-table td[data-label="المرجع"],.m3-verification-table td[data-label="Источник истины"]{align-items:start}
}
/* 34.120.181 — active Inventory authority */
.inventory-source-indicator-host{display:flex;align-items:center}
.inventory-source-indicator{display:inline-flex;align-items:center;white-space:nowrap}
button.inventory-source-indicator{cursor:pointer}
.inventory-source-indicator>i{flex:0 0 auto}
.inventory-source-indicator>span{display:grid}
.inventory-source-readonly-banner{display:flex;align-items:flex-start}
.inventory-source-readonly-banner>svg{flex:0 0 auto}
.inventory-source-readonly-banner>div{display:grid}
.warehouse-placement-readonly .placement-location{cursor:default}
.m3-active-audit-note{display:flex;align-items:flex-start}
.m3-active-audit-note>div{display:grid}
@media (max-width:760px){
.inventory-source-indicator small{display:none}
}
.m3-inventory-authority{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}
.m3-inventory-authority-copy{display:flex;align-items:flex-start}
.m3-inventory-authority-copy>div{display:grid}
.m3-inventory-authority-state{display:grid}
.m3-inventory-authority-actions{display:flex;align-items:center}
@media (max-width:900px){
.m3-inventory-authority{grid-template-columns:1fr}
.m3-inventory-authority-actions{justify-content:flex-start}
}
/* 34.120.184 — M3 import preflight diagnostics + compact mobile authority chip */
.inventory-source-label-short{display:none}
.m3-import-problems{display:grid}
.m3-import-problems-header{display:flex;align-items:flex-start;justify-content:space-between}
.m3-import-problems-header>div{display:grid}
.m3-import-problems-header .eyebrow{overflow-wrap:anywhere}
.m3-import-problem-count{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.m3-import-problems-table-wrap{max-height:min(52vh,520px);overflow:auto}
.m3-import-problems-table{width:100%;border-collapse:collapse;min-width:720px}
.m3-import-problems-table th{position:sticky;top:0;z-index:1}
.m3-import-problem-reason{display:inline-flex}
.m3-import-problems-actions{display:flex;align-items:center;justify-content:space-between}
@media (max-width:760px){
.inventory-source-label-full{display:none}
.inventory-source-label-short{display:inline}
.inventory-source-indicator>span{display:block}
.m3-import-problems-header{display:grid}
.m3-import-problem-count{justify-self:start}
.m3-import-problems-table-wrap{max-height:55vh;overflow:auto}
.m3-import-problems-table{display:block;min-width:0}
.m3-import-problems-table thead{display:none}
.m3-import-problems-table tbody{display:grid}
.m3-import-problems-table tr{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.m3-import-problems-table td{display:grid}
.m3-import-problems-table td::before{content:attr(data-label)}
.m3-import-problems-table td:nth-last-child(-n/**/+2){grid-column:1/-1}
.m3-import-problems-actions{display:grid;grid-template-columns:1fr;align-items:stretch}
}
/* 34.120.185 — M3 operational authority retirement + immutable snapshot restore */
.m3-inventory-authority.m3-authority-retired{grid-template-columns:minmax(0,1fr) auto}
.m3-snapshot-history{overflow:hidden}
.m3-snapshot-history>header{display:flex;align-items:flex-start;justify-content:space-between}
.m3-snapshot-history>header>div{display:grid}
.m3-snapshot-restore-note{align-self:center}
.m3-snapshot-history-table-wrap{overflow-x:auto}
.m3-snapshot-history-table{width:100%;min-width:650px}
.m3-snapshot-current{display:inline-flex;align-items:center}
.m3-inventory-current-row .inventory-category-description{display:none}
.m3-inventory-page.show-descriptions .m3-inventory-current-row .inventory-category-description{display:block}
@media (max-width:900px){
.m3-inventory-authority.m3-authority-retired{grid-template-columns:1fr}
.m3-snapshot-history>header{display:grid}
.m3-snapshot-history>header .button{justify-self:start}
}
@media (max-width:760px){
.m3-snapshot-history-table-wrap{overflow:visible}
.m3-snapshot-history-table{min-width:0}
.m3-snapshot-history-table thead{display:none}
.m3-snapshot-history-table,.m3-snapshot-history-table tbody,.m3-snapshot-history-table tr,.m3-snapshot-history-table td{display:block;width:100%}
.m3-snapshot-history-table tbody{display:grid}
.m3-snapshot-history-table td{display:grid;grid-template-columns:92px minmax(0,1fr)}
.m3-snapshot-history-table td::before{content:attr(data-label)}
}
/* 34.120.187 — read-only Warehouse uses the full workspace; M3 reserved-empty */
@media (min-width:1001px){
.warehouse-placement-workspace.warehouse-placement-readonly{grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-areas:"map detail"}
}
@media (min-width:761px) and (max-width:1000px){
.warehouse-placement-workspace.warehouse-placement-readonly{grid-template-columns:minmax(0,1fr) minmax(250px,310px);grid-template-rows:minmax(0,1fr);grid-template-areas:"map detail"}
.warehouse-placement-workspace.warehouse-placement-readonly>.wr6-map-panel{grid-area:map}
.warehouse-placement-workspace.warehouse-placement-readonly>.wr6-detail{grid-area:detail}
}
/* 34.120.188 Warehouse rack creation */
.warehouse-layout-search{flex-wrap:wrap}
.warehouse-layout-create-grid{display:grid;grid-template-columns:minmax(160px,1.25fr) repeat(3,minmax(90px,.55fr))}
.warehouse-layout-create-grid label{display:grid}
.warehouse-layout-create-grid input{width:100%}
.warehouse-layout-create>footer{justify-content:flex-end}
@media (max-width:760px){
.warehouse-layout-create-grid{grid-template-columns:1fr 1fr}
.warehouse-layout-create-grid label:first-child{grid-column:1/-1}
.warehouse-layout-search>[data-layout-create-toggle]{width:100%}
}
/* 34.120.189 Warehouse Add Rack modal row allocation hotfix */
.warehouse-layout-modal.warehouse-layout-create-open{grid-template-rows:auto auto auto minmax(0,1fr)}
.warehouse-layout-modal.warehouse-layout-create-open>.warehouse-layout-create{min-height:0;position:relative;z-index:1}
.warehouse-layout-modal.warehouse-layout-create-open>.warehouse-layout-list{min-height:0}
@media (max-width:760px){
.warehouse-layout-modal.warehouse-layout-create-open{grid-template-rows:auto auto auto minmax(0,1fr)}
}
/* 34.120.191 M3 Warehouse numeric tiles, category sort, and state pills */
.placement-map-header>.placement-map-header-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}
.placement-map-summary{flex:0 1 auto;padding:3px 7px;white-space:nowrap;max-width:230px;overflow:hidden;text-overflow:ellipsis}
.placement-map-sort{display:flex;align-items:center;gap:4px;min-width:0}
.placement-map-sort select{height:28px;min-width:112px;max-width:150px;padding:0 5px}
.placement-item-sort-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));align-items:start}
.placement-item-sort-grid .placement-location{width:100%;min-width:0}
.placement-map-component.has-state-filters{grid-template-rows:52px auto minmax(0,1fr)}
.placement-map-inventory-statebar{min-width:0;min-height:34px;padding:4px 7px;overflow-x:auto;scrollbar-width:none}
.placement-map-inventory-statebar::-webkit-scrollbar{display:none}
.placement-map-state-filters{display:flex;align-items:center;gap:4px;min-width:max-content}
.placement-map-state-filters button{height:25px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;cursor:pointer;white-space:nowrap;transition:opacity .12s,border-color .12s,background .12s}
.placement-map-state-filters button::before{content:"";width:8px;height:8px;flex:0 0 auto}
@media (max-width:760px){
.placement-map-component.has-state-filters{grid-template-rows:auto auto minmax(0,1fr)}
.placement-map-inventory-statebar{min-height:var(--ui-touch-target);padding:var(--ui-gap-tight)}
.placement-map-state-filters button{height:var(--ui-touch-target);min-height:var(--ui-touch-target);padding-inline:var(--ui-control-pad-x)}
}
@media (max-width:760px){
.placement-map-header>.placement-map-header-actions{gap:4px}
.placement-map-summary{display:none}
.placement-map-sort>span{display:none}
.placement-map-sort select{min-width:104px;max-width:118px;height:30px}
.placement-item-sort-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr))}
}
/* 34.120.195 — M3 read-only Warehouse phone layout: there is no pallet tray, */
@media (max-width:760px){
body[data-route="warehouse-reference"] .warehouse-placement-workspace.warehouse-placement-readonly{grid-template-rows:minmax(0,1fr)}
body[data-route="warehouse-reference"] .warehouse-placement-workspace.warehouse-placement-readonly>.wr6-map-panel{grid-row:1;min-height:0;height:100%}
body[data-route="warehouse-reference"] .warehouse-placement-workspace.warehouse-placement-readonly.mobile-detail{grid-template-rows:minmax(0,1fr)}
}
/* 34.120.197 — Warehouse M3 discrepancy work list */
.placement-location.warehouse-discrepancy-marked::before{content:"!";position:absolute;z-index:3;inset-block-start:2px;inset-inline-end:2px;width:14px;height:14px;display:grid;place-items:center}
.warehouse-discrepancy-modal{display:grid;min-width:min(860px,92vw)}
.warehouse-discrepancy-summary{display:flex;align-items:baseline}
.warehouse-discrepancy-list{display:grid;max-height:min(58vh,560px);overflow:auto}
.warehouse-discrepancy-row{display:grid}
.warehouse-discrepancy-row>header{display:flex;align-items:flex-start;justify-content:space-between}
.warehouse-discrepancy-row>header>div{display:flex;align-items:center}
.warehouse-discrepancy-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.warehouse-discrepancy-row dl>div{display:grid}
.warehouse-discrepancy-current{display:flex;align-items:center;justify-content:space-between}
.warehouse-discrepancy-row>footer{display:flex;justify-content:flex-end}
.warehouse-discrepancy-empty{min-height:180px;display:grid;place-content:center;justify-items:center}
.warehouse-discrepancy-empty .app-icon{width:26px;height:26px}
@media (max-width:760px){
.warehouse-discrepancy-modal{min-width:0}
.warehouse-discrepancy-list{max-height:54vh}
.warehouse-discrepancy-row>header{display:grid}
.warehouse-discrepancy-row dl{grid-template-columns:repeat(3,minmax(0,1fr))}
.warehouse-discrepancy-row>footer{display:grid;grid-template-columns:1fr 1fr}
.warehouse-discrepancy-row>footer .button{width:100%}
.warehouse-discrepancy-current{display:grid}
}
/* 34.120.198 — shared Warehouse discrepancies + phone containment + next-week workload selector */
.dashboard-workload-week-toggle{justify-self:start}
.warehouse-discrepancy-summary{justify-content:space-between;align-items:center}
@media (max-width:760px){
.dashboard-workload-week-toggle{display:grid;grid-template-columns:1fr 1fr;width:calc(100% - 16px)}
body[data-route="warehouse-reference"] .warehouse-r6,
  body[data-route="warehouse-reference"] .warehouse-placement-workspace,
  body[data-route="warehouse-reference"] .warehouse-placement-workspace>.wr6-map-panel,
  body[data-route="warehouse-reference"] .placement-map-component,
  body[data-route="warehouse-reference"] .placement-map-scroll,
  body[data-route="warehouse-reference"] .placement-rack-pair-grid,
  body[data-route="warehouse-reference"] .placement-rack-pair,
  body[data-route="warehouse-reference"] .placement-pair-rack,
  body[data-route="warehouse-reference"] .placement-pair-rack-body,
  body[data-route="warehouse-reference"] .placement-pair-zone,
  body[data-route="warehouse-reference"] .placement-pair-zone-content{min-width:0;max-width:100%}
body[data-route="warehouse-reference"] .warehouse-placement-workspace{width:100%}
body[data-route="warehouse-reference"] .placement-map-scroll{width:100%;scrollbar-gutter:auto;overscroll-behavior-x:none}
body[data-route="warehouse-reference"] .warehouse-placement-workspace.mobile-detail>.wr6-detail .wr6-mobile-back{display:inline-flex!important;align-items:center;justify-content:center}
.warehouse-discrepancy-summary{align-items:stretch}
.warehouse-discrepancy-summary>.button{min-height:42px}
}
/* 34.120.199 — iPhone Warehouse intrinsic-width containment. */
@media (max-width:760px){
body[data-route="warehouse-reference"],
  body[data-route="warehouse-reference"] .app-shell,
  body[data-route="warehouse-reference"] .shell-main,
  body[data-route="warehouse-reference"] .main-content,
  body[data-route="warehouse-reference"] .warehouse-r6,
  body[data-route="warehouse-reference"] .warehouse-filter-shell,
  body[data-route="warehouse-reference"] .warehouse-placement-workspace,
  body[data-route="warehouse-reference"] .warehouse-placement-workspace>.wr6-map-panel,
  body[data-route="warehouse-reference"] .placement-map-component{width:100%;min-width:0;max-width:100%;overflow-x:hidden!important}
body[data-route="warehouse-reference"] .placement-map-scroll{width:100%;min-width:0;max-width:100%;padding-inline:4px;overflow-x:hidden!important}
body[data-route="warehouse-reference"] .placement-rack-pair-grid,
  body[data-route="warehouse-reference"] .placement-rack-pair,
  body[data-route="warehouse-reference"] .placement-pair-rack,
  body[data-route="warehouse-reference"] .placement-pair-rack-body,
  body[data-route="warehouse-reference"] .placement-pair-zone,
  body[data-route="warehouse-reference"] .placement-pair-zone-content,
  body[data-route="warehouse-reference"] .placement-pair-slot-split,
  body[data-route="warehouse-reference"] .placement-pair-slot-half{width:100%;min-width:0;max-width:100%}
body[data-route="warehouse-reference"] .placement-pair-rack-body{padding-inline:4px}
body[data-route="warehouse-reference"] .placement-pair-zone{grid-template-columns:16px minmax(0,1fr);gap:4px}
body[data-route="warehouse-reference"] .placement-pair-zone-content,
  body[data-route="warehouse-reference"] .placement-pair-slot-half{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:3px}
body[data-route="warehouse-reference"] .placement-pair-zone .placement-location,
  body[data-route="warehouse-reference"] .placement-pair-slot-half .placement-location{flex:1 1 46px;width:auto;min-width:44px;max-width:56px}
body[data-route="warehouse-reference"] .placement-map-header{min-width:0;overflow:hidden!important;gap:4px;padding-inline:6px}
body[data-route="warehouse-reference"] .placement-map-header>div:first-child{flex:1 1 auto;min-width:0}
body[data-route="warehouse-reference"] .placement-map-header>.placement-map-header-actions{flex:0 1 112px;max-width:112px;min-width:0}
body[data-route="warehouse-reference"] .placement-map-sort{width:100%;max-width:112px;min-width:0}
body[data-route="warehouse-reference"] .placement-map-sort select{width:100%;min-width:0;max-width:112px}
}
/* 34.120.200 — high-contrast Warehouse location selection. */
.placement-location.selected{z-index:4}
.global-search-field>.app-icon{z-index:2}
/* 34.120.201 — phone shell source status + deterministic six-slot Warehouse rows. */
.sidebar-inventory-source-host{display:none}
@media (max-width:760px){
.topbar-end>.inventory-source-indicator-host{display:none!important}
.sidebar-inventory-source-host{display:flex;align-items:center;width:100%}
.sidebar-inventory-source-host .inventory-source-indicator{width:100%;min-width:0;min-height:30px}
.sidebar-inventory-source-host .inventory-source-indicator>i{width:7px;height:7px}
.sidebar-inventory-source-host .inventory-source-label-full{display:none}
.sidebar-inventory-source-host .inventory-source-label-short{display:inline}
body[data-route="warehouse-reference"] .topbar,
  body[data-route="warehouse-reference"] .topbar-start,
  body[data-route="warehouse-reference"] .topbar-page-actions,
  body[data-route="warehouse-reference"] .topbar-end{min-width:0;max-width:100%}
body[data-route="warehouse-reference"] .topbar{overflow:visible!important}
body[data-route="warehouse-reference"] .placement-pair-rack{grid-template-columns:20px minmax(0,1fr);gap:4px}
body[data-route="warehouse-reference"] .placement-pair-rack-body{padding-inline:3px}
body[data-route="warehouse-reference"] .placement-pair-zone{grid-template-columns:16px minmax(0,1fr);gap:3px}
body[data-route="warehouse-reference"] .placement-pair-zone-content{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;width:100%;min-width:0;max-width:100%}
body[data-route="warehouse-reference"] .placement-pair-zone.split-middle>.placement-pair-zone-content{grid-template-columns:minmax(0,1fr)}
body[data-route="warehouse-reference"] .placement-pair-slot-split{display:grid!important;grid-template-columns:minmax(0,1fr);gap:34px;width:100%;min-width:0;max-width:100%}
body[data-route="warehouse-reference"] .placement-pair-slot-half{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;width:100%;min-width:0;max-width:100%}
body[data-route="warehouse-reference"] .placement-pair-zone .placement-location,
  body[data-route="warehouse-reference"] .placement-pair-slot-half .placement-location{width:100%;min-width:0;max-width:none;flex:none}
body[data-route="warehouse-reference"] .placement-pair-zone .placement-location small{max-width:100%;overflow:hidden;text-overflow:clip}
}
/* Warehouse lifecycle modal — structured slot cards and non-overlapping retirement guard. */
.warehouse-lifecycle-modal{min-width:0;width:100%;max-width:100%}
.warehouse-lifecycle-modal .modal-heading{min-width:0}
.warehouse-lifecycle-modal .modal-heading>div{min-width:0}
.warehouse-lifecycle-slot-section{min-width:0}
.warehouse-lifecycle-slot-section>header{align-items:flex-start;min-width:0}
.warehouse-lifecycle-slot-section>header>div{min-width:0}
.warehouse-lifecycle-blocked-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:24px;white-space:nowrap}
.warehouse-lifecycle-slot-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(48vh,430px);overflow:auto;overscroll-behavior:contain}
.warehouse-lifecycle-slot{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy status" "action action";align-content:start;align-items:start;min-width:0;overflow:hidden}
.warehouse-lifecycle-slot-copy{grid-area:copy;display:grid;min-width:0}
.warehouse-lifecycle-slot-copy strong,.warehouse-lifecycle-slot-copy span,.warehouse-lifecycle-slot-copy small{display:block;min-width:0}
.warehouse-lifecycle-slot-copy small{overflow-wrap:anywhere}
.warehouse-lifecycle-slot-status{grid-area:status;align-self:start;justify-self:end;min-width:0}
.warehouse-lifecycle-slot-action{grid-area:action;justify-self:start;max-width:100%;min-width:0}
.warehouse-lifecycle-slot-action:disabled{opacity:.52}
.warehouse-lifecycle-modal>.callout>div{display:grid;min-width:0}
.warehouse-lifecycle-modal>.callout strong,.warehouse-lifecycle-modal>.callout span{display:block;min-width:0}
.warehouse-lifecycle-modal>.callout span{overflow-wrap:anywhere}
@media (max-width:920px){
.warehouse-lifecycle-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
.warehouse-lifecycle-slot-list{grid-template-columns:1fr;max-height:none}
.warehouse-lifecycle-slot-section>header{align-items:flex-start}
}
/* 34.120.203 — M3 Inventory detail declutter. */
.inventory-stock-summary.inventory-stock-summary-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.inventory-header-metrics.inventory-header-metrics-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.inventory-v22-detail.inventory-readonly-detail{grid-template-rows:auto auto minmax(0,1fr)}
@media (max-width:760px){
.inventory-v22-page.mobile-detail .inventory-v22-detail.inventory-readonly-detail{grid-template-rows:54px 44px minmax(0,1fr)}
.inventory-stock-summary.inventory-stock-summary-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.inventory-header-metrics.inventory-header-metrics-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* 34.120.204 — Warehouse related-category locations + Inventory detail timestamp cleanup */
.wr6-other-locations{display:grid}
.wr6-other-location-list{display:flex;flex-wrap:wrap;min-width:0}
.wr6-other-location{display:inline-flex;align-items:center;justify-content:center;min-height:30px;cursor:pointer}
@media (max-width:760px){
body[data-route="warehouse-reference"] .wr6-other-location{min-height:44px}
}
/* 34.120.205 — canonical module/i18n architecture + Warehouse category-location navigation. */
.warehouse-r6.warehouse-readonly{grid-template-rows:auto auto minmax(0,1fr)}
@media (max-width:760px){
body[data-route="warehouse-reference"] .warehouse-r6.warehouse-readonly{grid-template-rows:50px auto minmax(0,1fr)}
}
/* 34.120.207 — M3 item-aware carton estimation and mobile Inventory density. */
#page[data-page="inventory"] .inventory-v22-table th.inventory-items-col,
#page[data-page="inventory"] .inventory-v22-table td[data-column="items"]{display:none}
#page[data-page="inventory"] .inventory-stock-summary.inventory-stock-summary-m3{grid-template-columns:repeat(3,minmax(0,1fr))}
#page[data-page="inventory"] .inventory-carton-estimate-section .inventory-section-title-row{align-items:flex-start}
.inventory-carton-confirm-form{display:grid}
.inventory-carton-confirm-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.inventory-carton-confirm-context>div{display:grid}
.inventory-carton-confirm-form .ui-field{display:grid}
@media (max-width:760px){
#page[data-page="inventory"] .inventory-v22-table tr{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"category category health" "location location location" "pallets items stockCartons";min-height:0}
#page[data-page="inventory"] .inventory-v22-table td[data-column="items"]{grid-area:items;display:grid!important}
#page[data-page="inventory"] .inventory-v22-table td[data-column="coverDays"]{display:none!important}
#page[data-page="inventory"] .inventory-v22-table td[data-column="pallets"],
  #page[data-page="inventory"] .inventory-v22-table td[data-column="items"],
  #page[data-page="inventory"] .inventory-v22-table td[data-column="stockCartons"]{height:42px;place-content:center;position:relative}
#page[data-page="inventory"] .inventory-v22-table td[data-column="pallets"]::after,
  #page[data-page="inventory"] .inventory-v22-table td[data-column="items"]::after,
  #page[data-page="inventory"] .inventory-v22-table td[data-column="stockCartons"]::after{content:attr(data-label);display:block;max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page[data-page="inventory"] .inventory-v22-page .inventory-category-cell .inventory-category-description{display:block!important;max-width:none;width:auto;white-space:normal;overflow:visible!important;text-overflow:clip;overflow-wrap:anywhere}
#page[data-page="inventory"] .inventory-category-cell{min-width:0;width:100%}
#page[data-page="inventory"] .inventory-stock-summary.inventory-stock-summary-m3{grid-template-columns:repeat(3,minmax(0,1fr))}
#page[data-page="inventory"] .inventory-stock-summary.inventory-stock-summary-m3>div{min-width:0}
.inventory-carton-confirm-context{grid-template-columns:repeat(3,minmax(0,1fr))}
}
#page[data-page="inventory"] .inventory-carton-estimate-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:320px}
#page[data-page="inventory"] .inventory-live-collection-delta{display:block;white-space:nowrap}
@media (max-width:760px){
#page[data-page="inventory"] .inventory-carton-estimate-section .inventory-section-title-row{display:grid;grid-template-columns:minmax(0,1fr)}
#page[data-page="inventory"] .inventory-carton-estimate-actions{justify-content:flex-start;max-width:none;width:100%}
#page[data-page="inventory"] .inventory-carton-estimate-actions .button.small{flex:0 0 auto}
#page[data-page="inventory"] .inventory-v22-table td[data-column="pallets"],
  #page[data-page="inventory"] .inventory-v22-table td[data-column="items"],
  #page[data-page="inventory"] .inventory-v22-table td[data-column="stockCartons"]{height:auto;min-height:52px}
#page[data-page="inventory"] .inventory-live-collection-delta{max-width:100%;overflow:hidden;text-overflow:ellipsis}
}
/* 34.120.210–212 — Administrator System Info reference. */
.system-info-page{display:grid}
.system-info-table-wrap{overflow:auto}
.system-info-table{min-width:720px}
.system-info-table .system-info-param-col{width:26%}
.system-info-table .system-info-value-col{width:22%}
.system-info-table code{white-space:normal}
@media (max-width:760px){
.system-info-table{min-width:650px}
}
/* 34.120.211 — Inventory desktop description-width improvement retained; 212 owns brand presentation. */
@media (min-width:761px){
#page[data-page="inventory"] .inventory-v22-page.show-descriptions .inventory-category-description{max-width:260px}
}
#page[data-page="inventory"] .inventory-brand-col,
#page[data-page="inventory"] .inventory-brand-cell{width:42px;min-width:42px;max-width:42px}
#page[data-page="inventory"] .inventory-brand-mark{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;overflow:hidden}
#page[data-page="inventory"] .inventory-brand-mark img{position:absolute;inset:3px;width:22px;height:22px;object-fit:contain}
#page[data-page="inventory"] .inventory-brand-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
#page[data-page="inventory"] .inventory-brand-mark.favicon-failed img{display:none}
@media (min-width:761px){
#page[data-page="inventory"] .inventory-v22-page:not(.show-brand-marks) .inventory-brand-col,
  #page[data-page="inventory"] .inventory-v22-page:not(.show-brand-marks) .inventory-brand-cell{display:none!important}
}
@media (max-width:760px){
#page[data-page="inventory"] .inventory-v22-table tr{position:relative}
#page[data-page="inventory"] .inventory-v22-table td[data-column="brand"]{display:none!important}
#page[data-page="inventory"] .inventory-v22-page.show-brand-marks .inventory-v22-table td[data-column="brand"]{display:block!important;position:absolute;z-index:2;inset-inline-start:10px;top:10px;width:32px;min-width:32px;max-width:32px;height:32px}
#page[data-page="inventory"] .inventory-brand-mark{width:32px;height:32px;min-width:32px}
#page[data-page="inventory"] .inventory-brand-mark img{inset:3px;width:26px;height:26px}
}
@media (min-width:901px){
body[data-route="category-master"] .category-catalog-shell.is-readonly .category-catalog-head,
  body[data-route="category-master"] .category-catalog-shell.is-readonly .category-catalog-row{grid-template-columns:minmax(210px,2fr) minmax(92px,.8fr) minmax(112px,.95fr) minmax(132px,1.08fr) 108px}
}
.shell-feedback[data-network="true"]{pointer-events:auto}
.shell-feedback[data-network="true"] #global-status,.shell-feedback[data-network="true"] .toast-host{display:none!important}
.network-circuit-status{grid-column:1/-1;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center}
.network-circuit-status[hidden]{display:none}
.network-circuit-status .app-icon,.network-circuit-status .status-spinner{width:17px;height:17px}
.network-circuit-status strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.network-circuit-status[data-state="recovering"]{grid-template-columns:18px minmax(0,1fr)}
@media (max-width:760px){
.network-circuit-status{grid-template-columns:18px minmax(0,1fr) auto}
.network-circuit-status .button span{display:none}
}
/* 34.120.224 — read-only Warehouse must not reserve the editable action-bar row. */
body[data-route="warehouse-reference"] .warehouse-r6.warehouse-readonly{grid-template-rows:auto auto minmax(0,1fr)}
@media (max-width:760px){
body[data-route="warehouse-reference"] .warehouse-r6.warehouse-readonly{grid-template-rows:50px auto minmax(0,1fr)}
}
/* 34.120.225 — shared Inventory category lists */
#page[data-page="inventory"] .inventory-category-list-filter{display:grid;min-width:0}
#page[data-page="inventory"] .inventory-category-list-picker{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end}
#page[data-page="inventory"] .inventory-category-list-picker>label,#page[data-page="inventory"] .inventory-category-list-editor-toolbar>label{display:grid;min-width:0}
#page[data-page="inventory"] .inventory-category-list-picker select,#page[data-page="inventory"] .inventory-category-list-editor-toolbar select,#page[data-page="inventory"] .inventory-category-list-editor-toolbar input,#page[data-page="inventory"] .inventory-category-list-paste textarea{width:100%;min-height:var(--ui-control-height)}
#page[data-page="inventory"] .inventory-category-list-paste textarea{resize:vertical;min-height:84px}
#page[data-page="inventory"] .inventory-category-list-picker-actions,#page[data-page="inventory"] .inventory-category-list-toggle-actions{display:flex;flex-wrap:wrap}
#page[data-page="inventory"] .inventory-category-list-meta{display:flex;align-items:center;flex-wrap:wrap}
#page[data-page="inventory"] .inventory-category-list-toggle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));max-height:240px;overflow:auto}
#page[data-page="inventory"] .inventory-category-list-toggle{display:flex;align-items:flex-start;cursor:pointer}
#page[data-page="inventory"] .inventory-category-list-toggle span{display:grid;min-width:0}
#page[data-page="inventory"] .inventory-category-list-toggle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#page[data-page="inventory"] .inventory-category-list-empty{display:grid;justify-items:start}
.inventory-category-list-modal{display:grid;min-width:0}
.inventory-category-list-editor-toolbar{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr)}
.inventory-category-list-paste{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}
.inventory-category-list-paste label{display:grid}
.inventory-category-list-members-editor,.inventory-category-list-catalog{display:grid}
.inventory-category-list-members-editor>header,.inventory-category-list-catalog>header{display:flex;justify-content:space-between;align-items:end}
.inventory-category-list-member-chips{display:flex;flex-wrap:wrap}
.inventory-category-list-member-chip{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
.inventory-category-list-member-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inventory-category-list-member-chip button{cursor:pointer}
.inventory-category-list-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));overflow:auto}
.inventory-category-list-catalog-row{display:flex;align-items:flex-start;cursor:pointer}
.inventory-category-list-catalog-row span{display:grid}
.inventory-category-list-catalog-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inventory-category-list-actions{display:flex;align-items:center}
.inventory-category-list-action-spacer{flex:1}
@media (max-width:760px){
#page[data-page="inventory"] .inventory-category-list-picker{grid-template-columns:1fr}
#page[data-page="inventory"] .inventory-category-list-meta small{width:100%}
#page[data-page="inventory"] .inventory-category-list-toggle-grid{grid-template-columns:1fr;max-height:44vh}
.inventory-category-list-editor-toolbar,.inventory-category-list-paste{grid-template-columns:1fr}
.inventory-category-list-members-editor>header,.inventory-category-list-catalog>header{align-items:stretch;flex-direction:column}
.inventory-category-list-catalog-grid{grid-template-columns:1fr}
.inventory-category-list-actions{flex-wrap:wrap}
.inventory-category-list-action-spacer{display:none}
}
/* 34.120.227 — restore desktop M3 items visibility under the 226 Display contract. */
@media (min-width:761px){
#page[data-page="inventory"] .inventory-v22-table th.inventory-items-col,
  #page[data-page="inventory"] .inventory-v22-table td[data-column="items"]{display:table-cell!important}
}
/* 34.120.234 — Order Overview current inventory alerts for categories on the selected order. */
.orders-inventory-alerts{display:grid}
.orders-inventory-alerts>header{display:flex;align-items:flex-start;justify-content:space-between}
.orders-inventory-alerts>header>strong{display:grid;place-items:center}
.orders-inventory-alert-list{display:grid}
.orders-inventory-alert-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(92px,.8fr);align-items:center}
.orders-inventory-alert-category{display:grid}
.orders-inventory-alert-category>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.orders-inventory-alert-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.orders-inventory-alert-qty{display:grid}
.orders-inventory-alert-state{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center}
@media (max-width:760px){
.orders-inventory-alert-row{grid-template-columns:minmax(0,1fr) auto}
.orders-inventory-alert-qty{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}
}
/* 34.120.245 — post-normalization mobile structural repairs. */
.page-action-mobile-only,.page-facet-mobile-search,.page-action-overflow-toggle{display:none}
@media (min-width:761px){
.page-action-overflow{display:contents}
.page-action-overflow>.page-action-overflow-toggle{display:none}
.page-action-overflow>.page-action-overflow-menu{display:contents}
}
@media (max-width:760px){
.page-action-mobile-only{display:inline-flex}
.page-facet-mobile-search{display:flex;align-items:center}
.page-facet-mobile-search .app-icon{flex:0 0 auto}
.page-action-overflow{position:relative;display:block;flex:0 0 auto}
.page-action-overflow>summary::-webkit-details-marker{display:none}
.page-action-overflow>.page-action-overflow-toggle{display:inline-flex;align-items:center;justify-content:center}
.page-action-overflow>.page-action-overflow-menu{display:none;position:fixed;z-index:calc(var(--z-topbar) + 8);inset-block-start:calc(var(--topbar-height) + var(--mobile-panel-gap));inset-inline-end:var(--mobile-page-padding)}
.page-action-overflow[open]>.page-action-overflow-menu{display:grid}
.topbar-page-actions .responsive-page-actions .page-action-overflow-menu .button{width:100%;min-width:0;height:auto;min-height:var(--ui-touch-target);justify-content:flex-start}
.topbar-page-actions .responsive-page-actions .page-action-overflow-menu .button span{display:inline!important;max-width:none;overflow:visible;text-overflow:clip;white-space:normal}
/* Delivery Groups owns the bounded workspace below its fixed shell header. */
body[data-route="delivery-groups"] .shell-main{height:100dvh;min-height:0;display:grid;grid-template-rows:var(--topbar-height) minmax(0,1fr);overflow:hidden}
body[data-route="delivery-groups"] .main-content{height:100%;min-height:0;overflow:hidden}
body[data-route="delivery-groups"] #page{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
body[data-route="delivery-groups"] .delivery-groups-grid{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:auto}
/* Warehouse keeps two stable direct 44px actions; route actions live in More. */
body[data-route="warehouse-reference"] .topbar-page-actions{flex:0 1 auto;min-width:0;max-width:calc(var(--ui-touch-target) + var(--ui-touch-target) + var(--ui-gap-tight))}
body[data-route="warehouse-reference"] .topbar-page-actions .warehouse-toolbar-actions{min-width:0;max-width:100%}
/* Store filter shell is an explicit auto row above the independently scrollable catalogue. */
body[data-route="store-management"] #page{grid-template-rows:auto auto minmax(0,1fr)}
}
/* 34.120.246 — mobile interaction corrections. */
/* 34.120.247 — mobile touch-target consistency; geometry reuses the canonical global touch target. */
@media (max-width:760px){
.modal-close{width:var(--ui-touch-target);height:var(--ui-touch-target);min-width:var(--ui-touch-target);min-height:var(--ui-touch-target);inset-block-start:var(--ui-gap-tight);inset-inline-end:var(--ui-gap-tight)}
}
