:root{
  color-scheme:light;
  --font-ui:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --font-hebrew:"Arial Hebrew",Arial,"Segoe UI",system-ui,sans-serif;
  --font-arabic:Tahoma,Arial,"Segoe UI",system-ui,sans-serif;
  --font-sans:var(--font-ui);
  --font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;
  --radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;
  --ink-strong:#132235;--ink:#26384d;--ink-soft:#53657a;--ink-faint:#748397;
  --canvas:#eef2f6;--surface:#ffffff;--surface-subtle:#f7f9fb;--surface-selected:#eef5ff;
  --line:#d8e0e8;--line-strong:#b9c5d1;--line-soft:#e9eef3;
  --navy-950:#0b1725;--navy-900:#10243a;--navy-850:#17304a;--navy-800:#1c3a58;
  --blue-700:#285d94;--blue-600:#3474b6;--blue-500:#4f89c5;--blue-100:#e9f2fb;
  --teal-700:#0f6b70;--teal-100:#e4f4f3;
  --green-700:#177245;--green-100:#e8f7ee;
  --amber-800:#8a4b09;--amber-100:#fff3dc;
  --red-700:#a52b27;--red-100:#fdeceb;
  --shadow-menu:0 16px 48px rgba(11,23,37,.22);
  --shadow-sticky:0 -8px 26px rgba(11,23,37,.08);
  --sidebar-width:224px;--sidebar-collapsed:72px;--topbar-height:56px;
  --z-sidebar:40;--z-topbar:35;--z-sticky:30;--z-modal:100;--z-toast:120;--touch-target-min:44px;
}
@media(max-width:1120px){:root{--sidebar-width:204px}}
@media(max-width:760px){:root{--topbar-height:58px;--sidebar-width:286px}}

/* v125.0.0-clean-staging.5 — compact operations-software density */
:root{
  --sidebar-width:196px;
  --topbar-height:48px;
  --radius-sm:6px;
  --radius-md:8px;
  --radius-lg:9px;
  --radius-xl:12px;
}
@media(max-width:1120px){:root{--sidebar-width:184px}}
@media(max-width:760px){:root{--sidebar-width:286px;--topbar-height:56px}}


*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.45;text-rendering:optimizeLegibility}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-block-start:0}.app-icon{width:20px;height:20px;display:block;flex:0 0 auto}.object-code,.numeric,.metric-card strong,.workspace-meta,.inventory-table td[data-column="pallets"],.inventory-table td[data-column="loose"],.inventory-table td[data-column="total"]{font-variant-numeric:tabular-nums}.object-code,bdi{unicode-bidi:isolate;direction:ltr}

.startup,.login-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.startup{align-content:center;gap:var(--space-4);text-align:center}.startup img{width:68px;height:68px;object-fit:contain}.startup p{color:var(--ink-soft)}.spinner,.status-spinner{border:3px solid var(--line);border-top-color:var(--blue-600);border-radius:50%;animation:spin .85s linear infinite}.spinner{width:34px;height:34px}.status-spinner{width:18px;height:18px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}
.login-shell{background:radial-gradient(circle at 12% 8%,rgba(79,137,197,.2),transparent 32%),linear-gradient(145deg,#e7edf3,#f6f8fa)}.login-card{width:min(430px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 24px 70px rgba(11,23,37,.14);position:relative}.login-card>img{width:64px;height:64px;object-fit:contain}.login-card h1{margin:var(--space-4) 0 var(--space-1);font-size:28px;line-height:1.15;color:var(--ink-strong)}.login-card>p{margin:0 0 var(--space-6);color:var(--ink-soft)}.login-card small{display:block;margin-top:var(--space-6);color:var(--ink-faint);font-family:var(--font-mono);font-size:11px}.staging-pill,.environment-badge{font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.staging-pill{position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4);padding:6px 9px;border-radius:999px;background:var(--amber-100);color:var(--amber-800);border:1px solid #f2d39f}.environment-pill[data-environment=production]{background:#e8f6ee;color:#17663a;border-color:#b9dec8}

label{display:grid;gap:6px;font-weight:650;color:var(--ink);margin-bottom:var(--space-4)}input,select{width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink-strong);padding:9px 12px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}input::placeholder{color:#8a98a8}input:hover,select:hover{border-color:#98a9b9}input:focus,select:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px rgba(52,116,182,.14)}input:disabled{background:var(--surface-subtle);color:var(--ink-soft)}
.button{border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 14px;font-weight:680;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:42px;color:var(--ink-strong);background:transparent;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .08s}.button:active:not(:disabled){transform:translateY(1px)}.button .app-icon{width:18px;height:18px}.button.primary{background:var(--navy-850);color:#fff;border-color:var(--navy-850)}.button.primary:hover{background:var(--navy-900);border-color:var(--navy-900)}.button.secondary{background:#fff;color:var(--ink);border-color:var(--line-strong)}.button.secondary:hover{background:var(--surface-subtle);border-color:#94a5b5}.button.tertiary{color:var(--blue-700)}.button.tertiary:hover{background:var(--blue-100)}.button.danger{background:var(--red-700);color:#fff}.button.danger-outline{border-color:#e4aaa7;color:var(--red-700);background:#fff}.button.compact{padding:6px 10px;min-height:34px;font-size:13px}.icon-button{width:40px;height:40px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;display:grid;place-items:center;color:var(--ink-soft);padding:0}.icon-button:hover{background:var(--surface-subtle);color:var(--ink-strong)}

.app-shell{min-height:100vh;padding-inline-start:var(--sidebar-width)}.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);background:linear-gradient(180deg,var(--navy-950),var(--navy-900));color:#dce7f1;display:flex;flex-direction:column;border-inline-end:1px solid rgba(255,255,255,.05)}.sidebar-brand{height:var(--topbar-height);display:flex;align-items:center;gap:10px;padding-inline:15px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand img{width:34px;height:34px;object-fit:contain}.sidebar-brand-copy{display:grid;min-width:0}.sidebar-brand-copy strong{font-size:14px;line-height:1.15;color:#fff;white-space:nowrap}.sidebar-brand-copy span{font-size:9px;color:#8fa2b5;font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{padding:var(--space-4) var(--space-3);display:grid;gap:var(--space-1);overflow:auto}.nav-item{position:relative;min-height:42px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:#aebdcb;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:var(--space-3);padding:0 11px;text-align:start;font-weight:620}.nav-item .app-icon{width:19px;height:19px}.nav-item:hover{background:rgba(255,255,255,.055);color:#f5f8fb}.nav-item.active{background:linear-gradient(90deg,rgba(79,137,197,.3),rgba(52,116,182,.13));border-color:rgba(133,181,227,.14);color:#fff}.nav-item.active::before{content:"";position:absolute;inset-inline-start:-12px;width:3px;height:22px;background:#78a8dc;border-radius:0 999px 999px 0}.nav-item.active .app-icon{color:#9fc9f4}.sidebar-footer{margin-top:auto;padding:var(--space-3);border-top:1px solid rgba(255,255,255,.08)}.profile-card{padding:var(--space-3);border-radius:var(--radius-sm);background:rgba(255,255,255,.045);display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.profile-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#284967;color:#fff;font-weight:750}.profile-copy{min-width:0;display:grid}.profile-copy strong{font-size:12.5px;color:#f6f9fb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy span{font-size:11px;color:#93a5b6;text-transform:capitalize}.topbar{height:var(--topbar-height);position:sticky;z-index:var(--z-topbar);top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4)}.topbar-start,.topbar-end{display:flex;align-items:center;gap:var(--space-3)}.topbar-context{display:flex;align-items:center;gap:var(--space-3);min-width:0}.topbar-context>div{display:grid;min-width:0}.topbar-context strong{font-size:13px;color:var(--ink-strong)}.topbar-context span{font-size:12px;color:var(--ink-faint)}.environment-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:var(--amber-100);color:var(--amber-800);border:1px solid #efd09c}.environment-badge::before{content:"";width:6px;height:6px;background:#d5821b;border-radius:50%}.topbar .menu-button{display:none}.topbar-user{display:flex;align-items:center;gap:8px;padding-inline-start:var(--space-3);border-inline-start:1px solid var(--line)}.topbar-user-copy{display:grid;text-align:end}.topbar-user-copy strong{font-size:12px;color:var(--ink-strong)}.topbar-user-copy span{font-size:10px;color:var(--ink-faint);text-transform:capitalize}.main-content{padding:var(--space-4);max-width:1680px;margin:0 auto}.mobile-bottom-nav{display:none}

.workspace-header{min-height:72px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:8px var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-4)}.workspace-heading{min-width:0}.workspace-eyebrow{margin:0;font-size:10px;line-height:1.2;font-weight:780;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-700)}.workspace-title-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.workspace-title-row h1{margin:0;color:var(--ink-strong);font-size:22px;line-height:1.2;font-weight:720}.workspace-meta{font-size:12px;font-weight:700;color:var(--ink-soft);background:var(--surface-subtle);border:1px solid var(--line);border-radius:999px;padding:4px 8px;white-space:nowrap}.workspace-description{margin:2px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.3}.workspace-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.task-toolbar{min-height:52px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-2);display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.toolbar-search{position:relative;min-width:280px;flex:1}.toolbar-search .app-icon{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--ink-faint);pointer-events:none}.toolbar-search input{padding-inline-start:38px}.toolbar-group{display:flex;align-items:center;gap:var(--space-2)}.toolbar-result{font-size:12px;color:var(--ink-soft);white-space:nowrap;padding-inline:var(--space-2)}.segmented-control{display:flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.segment-button{border:0;border-radius:6px;background:transparent;color:var(--ink-soft);font-weight:650;min-height:34px;padding:0 11px}.segment-button:hover{color:var(--ink)}.segment-button.active{background:#fff;color:var(--ink-strong);box-shadow:0 1px 3px rgba(11,23,37,.08)}

.panel,.work-surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.panel{padding:var(--space-6);margin-bottom:var(--space-4)}.panel h2{font-size:17px;color:var(--ink-strong);margin:0 0 var(--space-2)}.panel p{color:var(--ink-soft);line-height:1.55}.work-surface{overflow:hidden;min-height:320px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.section-heading h2{margin:0;font-size:17px;color:var(--ink-strong)}.section-heading p{margin:4px 0 0;color:var(--ink-soft)}

.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:88px}.metric-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--blue-100);color:var(--blue-700)}.metric-icon .app-icon{width:21px;height:21px}.metric-card>div:last-child{display:grid;gap:1px}.metric-card span{font-size:12px;color:var(--ink-soft);font-weight:650}.metric-card strong{font-size:24px;color:var(--ink-strong);line-height:1.1}.metric-card small{font-size:11px;color:var(--ink-faint)}.metric-card[data-tone="green"] .metric-icon{background:var(--green-100);color:var(--green-700)}.metric-card[data-tone="teal"] .metric-icon{background:var(--teal-100);color:var(--teal-700)}.metric-card[data-tone="amber"] .metric-icon{background:var(--amber-100);color:var(--amber-800)}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:var(--space-4)}.readiness-panel{padding:0;overflow:hidden}.readiness-head{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.readiness-head h2{margin:0;font-size:17px}.readiness-list{display:grid}.readiness-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line-soft)}.readiness-item:last-child{border-bottom:0}.readiness-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--green-100);color:var(--green-700)}.readiness-icon .app-icon{width:17px;height:17px}.readiness-copy strong{display:block;color:var(--ink-strong);font-size:13px}.readiness-copy span{display:block;color:var(--ink-soft);font-size:12px;margin-top:2px}.quick-actions{display:grid;gap:var(--space-3)}.quick-action{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4);display:grid;grid-template-columns:40px minmax(0,1fr) 20px;gap:var(--space-3);align-items:center;text-align:start}.quick-action:hover{border-color:#9eb3c7;background:#fbfcfd}.quick-action>.app-icon:last-child{color:var(--ink-faint);width:18px;height:18px}.quick-action-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--surface-subtle);color:var(--blue-700)}.quick-action-copy strong{display:block;color:var(--ink-strong)}.quick-action-copy span{font-size:12px;color:var(--ink-soft)}

.status-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid var(--line);color:var(--ink-soft);background:var(--surface-subtle);white-space:nowrap}.status-badge .app-icon{width:14px;height:14px}.status-badge[data-tone="success"]{background:var(--green-100);border-color:#b9e5ca;color:var(--green-700)}.status-badge[data-tone="warning"]{background:var(--amber-100);border-color:#efd09c;color:var(--amber-800)}.status-badge[data-tone="info"]{background:var(--blue-100);border-color:#c8dff2;color:var(--blue-700)}

.inventory-workspace{min-height:calc(100vh - var(--topbar-height) - var(--shell-feedback-height) - 176px)}.inventory-table-wrap{overflow:auto;max-height:calc(100vh - 246px);min-height:360px}.inventory-table{width:100%;border-collapse:separate;border-spacing:0;min-width:940px}.inventory-table th{position:sticky;z-index:2;top:0;background:#f4f7fa;font-size:11px;text-transform:uppercase;letter-spacing:.035em;text-align:start;color:#5f7082;padding:10px 14px;border-bottom:1px solid var(--line);font-weight:750}.inventory-table td{height:54px;padding:8px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.inventory-table tbody tr:last-child td{border-bottom:0}.inventory-table tbody tr:hover{background:#f9fbfd}.inventory-table th.numeric,.inventory-table td.numeric{text-align:end}.category-cell{display:grid;grid-template-columns:50px minmax(0,1fr);gap:var(--space-3);align-items:center}.category-code{font-weight:760;color:var(--ink-strong);font-size:15px}.category-description{min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;background:var(--blue-100);color:var(--blue-700);font-weight:750;white-space:nowrap}.location-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}.stock-number{font-size:15px;font-weight:720;color:var(--ink-strong)}.stock-secondary{color:var(--ink-soft)}.updated-cell{font-size:12px;color:var(--ink-soft);white-space:nowrap}.row-action{display:flex;justify-content:flex-end}.muted{color:var(--ink-soft)}

.empty-state{min-height:320px;padding:56px var(--space-6);text-align:center;display:grid;justify-items:center;align-content:center}.empty-state-icon{width:54px;height:54px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--surface-subtle);color:var(--blue-700);margin-bottom:var(--space-4)}.empty-state-icon .app-icon{width:26px;height:26px}.empty-state h2{margin:0;color:var(--ink-strong);font-size:18px}.empty-state p{max-width:480px;margin:var(--space-2) 0 0;color:var(--ink-soft)}.empty-state-action{margin-top:var(--space-4)}

.callout{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--space-3);align-items:start;margin-bottom:var(--space-4);font-size:13px}.callout .app-icon{width:20px;height:20px}.callout.warning{background:var(--amber-100);border:1px solid #efd09c;color:#6f430d}.callout.info{background:var(--blue-100);border:1px solid #c8dff2;color:#214e78}.setup-layout{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.5fr);gap:var(--space-4)}.setup-guide{padding:var(--space-6)}.setup-guide h2{font-size:17px;margin-bottom:var(--space-4)}.setup-steps{display:grid;gap:0;counter-reset:setup}.setup-step{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-6);counter-increment:setup}.setup-step:last-child{padding-bottom:0}.setup-step::before{content:counter(setup);width:28px;height:28px;border-radius:50%;background:var(--navy-850);color:#fff;display:grid;place-items:center;font-weight:750;font-size:12px;z-index:1}.setup-step:not(:last-child)::after{content:"";position:absolute;inset-inline-start:13px;top:28px;bottom:0;width:1px;background:var(--line)}.setup-step strong{display:block;color:var(--ink-strong);margin-top:3px}.setup-step span{display:block;font-size:12px;color:var(--ink-soft);margin-top:2px}.setup-panel{padding:0;overflow:hidden}.setup-panel-head{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line)}.setup-panel-head h2{margin:0;font-size:17px}.setup-panel-head p{margin:4px 0 0;font-size:13px;color:var(--ink-soft)}.setup-actions{padding:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.file-button{position:relative}.file-button input{position:absolute;opacity:0;width:1px;height:1px}.selected-file{display:flex;align-items:center;gap:var(--space-2);min-height:44px;margin:0 var(--space-6) var(--space-4);padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink-soft)}.selected-file:empty{display:none}.selected-file .app-icon{width:18px;height:18px}.setup-result{border-top:1px solid var(--line-soft)}.validation{margin:var(--space-4) var(--space-6) var(--space-6);padding:var(--space-4);border-radius:var(--radius-lg)}.validation.success{background:var(--green-100);border:1px solid #b9e5ca}.validation.errors{background:var(--red-100);border:1px solid #eeb9b6;color:#7d2421}.validation h3{margin:0 0 var(--space-2);font-size:16px}.validation p{margin:0 0 var(--space-4)}.validation ul{margin-bottom:0}.loading-inline{padding:var(--space-6);text-align:center;color:var(--ink-soft)}

.account-layout{display:grid;grid-template-columns:300px minmax(0,620px);gap:var(--space-4);align-items:start}.account-summary{padding:var(--space-6);text-align:center}.account-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto var(--space-3);background:var(--navy-850);color:#fff;font-size:24px;font-weight:760}.account-summary h2{margin:0;font-size:18px}.account-summary p{margin:4px 0 var(--space-4);color:var(--ink-soft)}.account-meta{border-top:1px solid var(--line);padding-top:var(--space-4);display:grid;gap:var(--space-3);text-align:start}.account-meta-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:12px}.account-meta-row span{color:var(--ink-soft)}.account-meta-row strong{color:var(--ink-strong);text-transform:capitalize}.account-panel{padding:var(--space-6)}.account-panel .form-actions{border-top:1px solid var(--line);padding-top:var(--space-4)}
.placeholder-panel{min-height:420px}

.modal-backdrop{position:fixed;z-index:var(--z-modal);inset:0;background:rgba(7,17,29,.58);display:grid;place-items:center;padding:var(--space-4);backdrop-filter:blur(2px)}.modal{position:relative;background:#fff;border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-xl);width:min(540px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:var(--shadow-menu)}.modal-body{padding:var(--space-6)}.modal-close{position:absolute;z-index:2;inset-block-start:12px;inset-inline-end:12px;width:36px;height:36px;border:0;background:var(--surface-subtle);border-radius:50%;display:grid;place-items:center;color:var(--ink-soft)}.modal-close:hover{background:#e9eef3;color:var(--ink-strong)}.modal-close .app-icon{width:19px;height:19px}.modal-title{padding-inline-end:42px;margin-bottom:var(--space-6)}.modal-title h2{margin:2px 0 0;font-size:20px;color:var(--ink-strong)}.modal-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-4);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm)}.modal-context div{display:grid}.modal-context span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);font-weight:750}.modal-context strong{font-size:14px;color:var(--ink-strong)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-grid label{margin-bottom:0}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}.form-message{min-height:20px;color:var(--ink-soft);font-weight:600;margin:var(--space-3) 0 0}.form-message.error{color:var(--red-700)}

.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;gap:var(--space-2);width:min(380px,calc(100vw - 32px))}.toast{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-menu);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-weight:650;display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-2);align-items:center}.toast .app-icon{width:18px;height:18px}.toast-success{border-inline-start:4px solid var(--green-700)}.toast-success .app-icon{color:var(--green-700)}.toast-error{border-inline-start:4px solid var(--red-700)}.toast-error .app-icon{color:var(--red-700)}#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;gap:var(--space-2);min-width:260px;max-width:min(520px,calc(100vw - var(--sidebar-width) - 32px));background:var(--navy-950);color:#fff;border-radius:var(--radius-lg);padding:10px 14px;box-shadow:var(--shadow-menu)}#global-status .app-icon{width:18px;height:18px}.global-status-copy{display:grid}.global-status-copy strong{font-size:12px}.global-status-copy small{font-size:10px;color:#aebdcb}.error-screen p{max-width:620px}.error-screen h1{margin-bottom:0}

[dir="rtl"] .inventory-table th,[dir="rtl"] .inventory-table td{text-align:right}[dir="rtl"] .inventory-table th.numeric,[dir="rtl"] .inventory-table td.numeric{text-align:left}[dir="rtl"] .nav-item.active::before{border-radius:999px 0 0 999px}[dir="rtl"] .topbar-user-copy{text-align:start}[dir="rtl"] .quick-action>.app-icon:last-child{transform:scaleX(-1)}
@media(max-width:1120px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.setup-layout{grid-template-columns:280px minmax(0,1fr)}.account-layout{grid-template-columns:260px minmax(0,1fr)}.topbar-user-copy{display:none}.workspace-description{max-width:680px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

#global-status[hidden],#modal-host[hidden]{display:none!important}
.mobile-filter-toggle{display:none}
.filter-controls{display:flex;align-items:center;gap:var(--space-2);min-width:0}

/* Exact-slot Inventory + compact desktop shell */
@media(min-width:761px){
  body{font-size:13px;line-height:1.35}
  .sidebar-brand{padding-inline:11px}.sidebar-brand img{width:29px;height:29px}.sidebar-brand-copy strong{font-size:13px}
  .sidebar-nav{padding:8px}.nav-item{min-height:36px;padding:0 9px;grid-template-columns:19px minmax(0,1fr);gap:9px;font-size:12.5px}.nav-item .app-icon{width:17px;height:17px}.nav-item.active::before{inset-inline-start:-8px;height:18px}
  .sidebar-footer{padding:8px}.profile-card{padding:8px;grid-template-columns:30px minmax(0,1fr)}.profile-avatar{width:30px;height:30px}.profile-copy strong{font-size:11.5px}
  .topbar{padding:0 12px}.environment-badge{font-size:9px;padding:3px 7px}.topbar-context strong{font-size:12px}.topbar-context span{font-size:10px}.topbar #sign-out{min-height:30px;padding:4px 9px}
  .main-content{padding:10px 12px;max-width:none}
  .workspace-header{min-height:56px;padding:6px 12px;margin-bottom:8px;border-radius:7px}.workspace-title-row h1{font-size:18px}.workspace-description{font-size:11px}.workspace-meta{font-size:10px;padding:3px 7px}.workspace-eyebrow{font-size:9px}
  .task-toolbar{min-height:42px;padding:4px 6px;margin-bottom:8px;border-radius:7px}.toolbar-search{min-width:240px}.toolbar-search input,.task-toolbar select{min-height:32px;height:32px;padding-block:5px}.segment-button{min-height:28px;font-size:11.5px}.toolbar-result{font-size:11px}
  .button{min-height:34px;padding:6px 10px;font-size:12px}.button.compact{min-height:29px;padding:4px 8px;font-size:11.5px}.icon-button{width:34px;height:34px}
  .work-surface,.panel{border-radius:7px}.inventory-table-wrap{max-height:calc(100vh - 166px);min-height:360px}.inventory-table{min-width:1040px}
  .inventory-table th{padding:7px 9px;font-size:9.5px;top:0}.inventory-table td{height:40px;padding:5px 9px}.category-cell{grid-template-columns:40px minmax(0,1fr);gap:8px}.category-code{font-size:13px}.category-description{font-size:12.5px}.location-chip{padding:3px 6px;font-size:11.5px}.stock-number{font-size:13px}.updated-cell{font-size:10.5px}
  .modal{width:min(720px,100%)}.modal-body{padding:18px}.modal-title{margin-bottom:12px}.modal-title h2{font-size:18px}.modal-context{padding:8px;margin-bottom:10px}.form-grid{gap:9px}.form-grid label{font-size:11.5px}.form-grid input{min-height:34px;padding:6px 9px}.form-actions{margin-top:14px}
}
.expander-col{width:32px;padding-inline:5px!important}.row-expander{border:0;background:transparent;color:var(--ink-faint);width:26px;height:26px;display:grid;place-items:center;border-radius:5px;padding:0}.row-expander:hover{background:var(--surface-subtle);color:var(--ink-strong)}.row-expander .app-icon{width:15px;height:15px}.inventory-summary-row.expanded td{background:#f8fbfe}.slot-metric{font-variant-numeric:tabular-nums;font-weight:650;color:var(--ink)}
.slot-detail-row td{padding:0!important;background:#f7f9fc;border-bottom:1px solid var(--line)!important}.slot-detail-panel{padding:10px 12px 12px;border-inline-start:3px solid var(--blue-500)}.slot-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.slot-detail-head>div{display:grid}.slot-detail-head strong{font-size:12px;color:var(--ink-strong)}.slot-detail-head span{font-size:10.5px;color:var(--ink-soft)}.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;border:1px solid var(--line);border-radius:6px;background:#fff;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 bdi{font-family:var(--font-mono);font-size:11px;font-weight:750;color:var(--ink-strong)}.slot-card strong{font-size:12px}.slot-card span,.slot-card small{font-size:9.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-card.own{border-color:#9ec4e9;background:#f1f7fd}.slot-card.other{background:#f2f4f6}.slot-card.mixed{border-color:#e4b566;background:#fff8ea}.slot-card.empty{opacity:.8}.slot-card .status-badge{font-size:8px;padding:2px 4px}
.quick-edit-callout{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;padding:9px 10px;margin-bottom:10px;border:1px solid #c8dff2;border-radius:7px;background:var(--blue-100);color:#214e78}.quick-edit-callout .app-icon{width:19px;height:19px}.quick-edit-callout div{display:grid}.quick-edit-callout strong{font-size:12px}.quick-edit-callout span{font-size:10.5px}.allocation-toggle{grid-template-columns:18px minmax(0,1fr);gap:2px 8px;align-items:center;margin:12px 0 0;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-subtle);cursor:pointer}.allocation-toggle input{width:16px;height:16px;min-height:0;padding:0;grid-row:1/3}.allocation-toggle span{font-size:12px;color:var(--ink-strong)}.allocation-toggle small{font-size:10px;color:var(--ink-soft);font-weight:400}.manual-allocation{margin-top:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.manual-allocation[hidden]{display:none}.manual-allocation-head{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--line-soft);font-size:11px}.slot-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;padding:8px}.slot-editor{margin:0;border:1px solid var(--line);border-radius:6px;padding:7px;background:#fff;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 bdi{font-family:var(--font-mono);font-size:11px;font-weight:750}.slot-editor small{font-size:9px;color:var(--ink-soft);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-editor.selected{border-color:#7cabd8;background:#eef6fd}.slot-editor.occupied{background:#f1f3f5;color:var(--ink-soft)}.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;text-align:end}.slot-editor.g.mixed{border-color:#e4b566;background:#fff8ea}.validation-detail{font-size:11px;color:var(--ink-soft)}
@media (min-width:761px){
  .workspace-header{height:58px;min-height:58px;box-sizing:border-box;padding:4px 12px}
  .workspace-heading{display:grid;align-content:center;min-height:0}
  .workspace-description{line-height:1.15}
}

.zone-selector{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);display:flex;gap:var(--space-2);flex-wrap:wrap}.zone-selector legend{font-weight:700;padding:0 var(--space-1)}.zone-selector label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1)}.zone-selector label span{display:grid}.zone-selector small{color:var(--text-muted)}.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;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-1)}.slot-editor.zone-disabled{opacity:.45}.slot-editor.zone-disabled input{pointer-events:none}

/* Clean relational Orders */
.order-toolbar{grid-template-columns:minmax(260px,1fr) auto auto}.order-list-surface{min-height:360px}.order-table-wrap,.order-matrix-wrap{overflow:auto}.order-table,.order-matrix{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.order-table th,.order-table td,.order-matrix th,.order-matrix td{padding:7px 9px;border-bottom:1px solid var(--line-soft);text-align:start;vertical-align:middle}.order-table thead th,.order-matrix thead th{position:sticky;top:0;background:var(--surface-2);z-index:2;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.order-table tbody tr:hover{background:var(--blue-50)}.cell-subtext{display:block;color:var(--ink-faint);max-width:180px;overflow:hidden;text-overflow:ellipsis}.order-composer{display:grid;grid-template-rows:auto auto minmax(360px,1fr) auto;min-height:calc(100vh - 145px);overflow:hidden}.order-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--surface-2)}.order-step{height:46px;border:0;border-bottom:3px solid transparent;background:transparent;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-soft);font-weight:700}.order-step span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);font-size:11px}.order-step.active{color:var(--blue-700);border-color:var(--blue-600);background:#fff}.order-step.active span{background:var(--blue-600);color:#fff}.order-meta-bar{display:grid;grid-template-columns:180px minmax(260px,1fr) auto;gap:12px;align-items:end;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}.order-meta-bar label{display:grid;gap:4px;font-size:10px;font-weight:750;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em}.order-meta-bar input{height:34px}.order-live-metrics{display:flex;gap:12px;align-items:center;white-space:nowrap;font-size:11px;color:var(--ink-soft)}.order-live-metrics strong{color:var(--ink);font-size:13px}.order-step-panel{overflow:auto;padding:14px}.order-step-copy{margin-bottom:12px}.order-step-copy h2,.matrix-toolbar h2{margin:0 0 3px;font-size:16px}.order-step-copy p,.matrix-toolbar p{margin:0;color:var(--ink-soft);font-size:12px}.store-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.selection-card{min-height:58px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:grid;grid-template-columns:18px 42px minmax(0,1fr) 18px;gap:8px;align-items:center;background:#fff;cursor:pointer}.selection-card>svg{opacity:0}.selection-card.selected{border-color:var(--blue-500);background:var(--blue-50);box-shadow:inset 3px 0 var(--blue-600)}[dir="rtl"] .selection-card.selected{box-shadow:inset -3px 0 var(--blue-600)}.selection-card.selected>svg{opacity:1;color:var(--blue-700)}.selection-card small{display:block;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-code{font-weight:800;font-variant-numeric:tabular-nums}.matrix-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.category-adder{display:flex;gap:7px}.category-adder select{min-width:300px}.order-matrix{min-width:max-content}.order-matrix thead th:not(.matrix-category-head){min-width:88px;text-align:center}.order-matrix thead th:not(.matrix-category-head) strong,.order-matrix thead th:not(.matrix-category-head) small{display:block}.order-matrix thead th:not(.matrix-category-head) small{margin-top:2px;font-size:9px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-faint)}.order-matrix .matrix-category-head,.order-matrix tbody th{position:sticky;inset-inline-start:0;background:#fff;z-index:1;min-width:250px;max-width:250px}.order-matrix thead .matrix-category-head{z-index:3;background:var(--surface-2)}.order-matrix tbody th{text-align:start}.order-matrix tbody th strong,.order-matrix tbody th small{display:block}.order-matrix tbody th small{font-weight:400;color:var(--ink-soft);white-space:normal}.matrix-quantity{width:70px;height:32px;text-align:center;padding:4px}.matrix-total{text-align:center!important;font-weight:800;background:var(--surface-2)}.matrix-fill{display:flex;gap:5px;margin-top:5px}.matrix-fill input{width:58px;height:26px}.button.tiny{height:26px;min-height:26px;padding:0 7px;font-size:10px}.order-action-bar{min-height:54px;border-top:1px solid var(--line);background:#fff;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.order-action-end{display:flex;gap:8px}.review-summary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;margin-bottom:12px}.review-summary article{border:1px solid var(--line);border-radius:7px;padding:9px 11px;background:#fff}.review-summary span{display:block;font-size:10px;color:var(--ink-soft);text-transform:uppercase}.review-summary strong{font-size:19px}.order-review-list{display:grid;gap:7px}.order-review-store{border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.order-review-store summary{padding:9px 11px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:var(--surface-2)}.order-review-store summary small{display:block;color:var(--ink-soft)}.review-line{display:grid;grid-template-columns:56px minmax(0,1fr) 80px;gap:8px;padding:7px 11px;border-top:1px solid var(--line-soft);align-items:center}.review-line>strong{text-align:end}.object-code{font-weight:800;font-variant-numeric:tabular-nums}.submitted-note{margin-top:12px;display:flex;align-items:center;gap:10px}.order-import-modal{display:grid;gap:14px}.order-import-modal h2,.order-import-modal p{margin:0}.file-drop{border:1px dashed var(--blue-400);border-radius:9px;padding:18px;background:var(--blue-50);cursor:pointer}.file-drop input{position:absolute;opacity:0;pointer-events:none}.file-drop>span{display:grid;justify-items:center;gap:5px}.file-drop svg{width:28px;height:28px;color:var(--blue-700)}.file-drop small{color:var(--ink-soft)}.import-preview-card{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:10px}.import-preview-card>div{display:flex;gap:12px;flex-wrap:wrap}.import-preview-card label{display:grid;gap:4px}.validation-errors{color:var(--red-700);margin:0;padding-inline-start:20px}.page-loading{padding:30px;color:var(--ink-soft)}

/* v125.0.0-clean-staging.6 — dense Approval & Dispatch workspace */
.approval-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.approval-summary-strip article{min-height:58px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 12px;display:grid;grid-template-columns:1fr auto;align-items:center}.approval-summary-strip span{font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.approval-summary-strip strong{font-size:21px;font-variant-numeric:tabular-nums}.approval-summary-strip small{grid-column:2;font-size:11px;font-weight:750}.positive-delta{color:#18794e}.negative-delta{color:var(--red-700)}
.approval-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:560px;overflow:hidden}.approval-store-rail{border-inline-end:1px solid var(--line);background:var(--surface-subtle);padding:8px;overflow:auto}.approval-store-rail>header{padding:5px 6px 10px;display:grid}.approval-store-rail>header strong{font-size:12px}.approval-store-rail>header small{font-size:10px;color:var(--ink-faint)}.approval-store-card{width:100%;min-height:58px;border:1px solid transparent;border-radius:8px;background:transparent;padding:7px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:7px;text-align:start;color:var(--ink)}.approval-store-card:hover{background:#fff;border-color:var(--line)}.approval-store-card.selected{background:#e8f1fa;border-color:#9fbfdf;box-shadow:inset 3px 0 0 var(--blue-600)}[dir="rtl"] .approval-store-card.selected{box-shadow:inset -3px 0 0 var(--blue-600)}.approval-store-code{font-family:var(--font-mono);font-weight:800;color:var(--blue-700)}.approval-store-name,.approval-store-totals{display:grid;min-width:0}.approval-store-name strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-store-name small,.approval-store-totals small{font-size:10px;color:var(--ink-faint)}.approval-store-totals{text-align:end}.approval-store-totals strong{font-size:16px;font-variant-numeric:tabular-nums}
.approval-main{min-width:0;background:#fff}.approval-store-header{min-height:86px;border-bottom:1px solid var(--line);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.approval-store-header>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.approval-store-header h2{margin:0;font-size:18px}.approval-store-header p{grid-column:2;margin:0;color:var(--ink-soft);font-size:11px}.dispatch-editor{display:grid;grid-template-columns:auto auto minmax(170px,280px);align-items:center;gap:8px}.dispatch-editor>span{font-size:10px;font-weight:750;color:var(--ink-faint);text-transform:uppercase}.dispatch-editor input{min-height:34px;height:34px;padding:6px 9px}.dispatch-choice{display:flex;border:1px solid var(--line-strong);border-radius:7px;overflow:hidden}.dispatch-choice button{border:0;border-inline-end:1px solid var(--line);background:#fff;min-height:32px;padding:0 13px;font-weight:700}.dispatch-choice button:last-child{border-inline-end:0}.dispatch-choice button.active{background:var(--navy-850);color:#fff}
.approval-line-toolbar{min-height:58px;border-bottom:1px solid var(--line);padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.approval-line-toolbar>div{display:grid}.approval-line-toolbar strong{font-size:13px}.approval-line-toolbar small{font-size:10px;color:var(--ink-faint)}.approval-line-toolbar label{margin:0;display:flex;align-items:center;gap:7px}.approval-line-toolbar select{min-height:34px;height:34px;min-width:280px;padding:5px 9px}.approval-table-wrap{overflow:auto;max-height:500px}.approval-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}.approval-table th{height:34px;padding:6px 10px;background:#f5f7fa;border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);text-align:start;position:sticky;top:0;z-index:2}.approval-table td{height:44px;padding:5px 10px;border-bottom:1px solid var(--line-soft)}.approval-table td:first-child{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:7px}.approval-table td:first-child>span:last-child{display:grid}.approval-table td:first-child small{font-size:10px;color:var(--blue-700)}.approval-table .numeric{text-align:end;font-variant-numeric:tabular-nums}.approval-only-line{background:#f7fbff}.requested-value{color:var(--ink-soft)}.quantity-stepper{display:grid;grid-template-columns:30px 64px 30px;justify-content:start}.quantity-stepper button{border:1px solid var(--line-strong);background:#fff;height:32px;font-weight:800}.quantity-stepper button:first-child{border-radius:7px 0 0 7px}.quantity-stepper button:last-child{border-radius:0 7px 7px 0}.quantity-stepper input{min-height:32px;height:32px;border-radius:0;border-inline-width:0;text-align:center;padding:4px;font-variant-numeric:tabular-nums}
.approval-history{margin-top:12px;padding:10px 12px}.approval-history>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:7px}.approval-history>header small{color:var(--ink-faint);font-size:10px}.approval-history>div{display:flex;gap:0;overflow:auto}.approval-history article{min-width:190px;padding:9px 12px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:center;border-inline-end:1px solid var(--line-soft)}.approval-history article div{display:grid}.approval-history article strong{font-size:11px}.approval-history article small{font-size:9px;color:var(--ink-faint)}.event-dot{width:7px;height:7px;border-radius:50%;background:var(--blue-600)}.approval-history article>span:last-child{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.approval-action-bar{position:sticky;bottom:0;z-index:5;margin-top:12px;min-height:54px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:10px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 -4px 16px rgba(11,23,37,.05)}.approval-action-bar>span{font-size:11px;color:var(--ink-soft)}

/* Clean fulfillment and collection workspace */
progress.progress-line{display:block;width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;background:var(--color-surface-muted,#e9eef4);appearance:none}progress.progress-line::-webkit-progress-bar{background:var(--color-surface-muted,#e9eef4);border-radius:999px}progress.progress-line::-webkit-progress-value{background:var(--color-accent,#2474d2);border-radius:999px;transition:width .18s ease}progress.progress-line::-moz-progress-bar{background:var(--color-accent,#2474d2);border-radius:999px}.collection-order-surface{padding:0}.collection-order-list{display:grid;gap:1px;background:var(--color-border,#dce3ea)}.collection-order-card{border:0;background:var(--color-surface,#fff);padding:14px 16px;text-align:start;display:grid;gap:10px;cursor:pointer}.collection-order-card:hover{background:var(--color-surface-hover,#f6f8fb)}.collection-order-card-head,.collection-order-metrics{display:flex;align-items:center;justify-content:space-between;gap:12px}.collection-order-card-head span{display:grid;gap:2px}.collection-order-card-head small,.collection-order-metrics{color:var(--color-text-muted,#64748b);font-size:12px}.collection-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.collection-status-strip article{background:var(--color-surface,#fff);border:1px solid var(--color-border,#dce3ea);border-radius:8px;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.collection-status-strip article .progress-line{grid-column:1/-1}.collection-status-strip small{color:var(--color-text-muted,#64748b)}.collection-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:520px;border:1px solid var(--color-border,#dce3ea);border-radius:8px;overflow:hidden;background:var(--color-surface,#fff)}.collection-store-rail{background:var(--color-surface-subtle,#f7f9fc);border-inline-end:1px solid var(--color-border,#dce3ea);overflow:auto}.collection-store{width:100%;border:0;border-bottom:1px solid var(--color-border,#dce3ea);background:transparent;padding:11px 12px;text-align:start;display:grid;gap:7px;cursor:pointer}.collection-store.selected{background:#e8f1fd;box-shadow:inset 4px 0 0 #2474d2}.collection-store>div{display:flex;justify-content:space-between;gap:8px}.collection-store>div>span{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.collection-store small{color:var(--color-text-muted,#64748b)}.collection-line-panel{min-width:0}.collection-store-header{padding:14px 16px;border-bottom:1px solid var(--color-border,#dce3ea);display:flex;justify-content:space-between;gap:16px;align-items:center}.collection-store-header h2{margin:4px 0;font-size:18px}.collection-store-header p{margin:0;color:var(--color-text-muted,#64748b)}.store-progress-large{text-align:end;display:grid;gap:2px}.store-progress-large strong{font-size:25px}.store-progress-large span{font-size:12px;color:var(--color-text-muted,#64748b)}.dispatch-mini{display:inline-flex;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;background:#eef2f7}.dispatch-mini.katz{background:#e8f4ec;color:#23643b}.dispatch-mini.driver{background:#fff2dc;color:#80530b}.collection-lines{display:grid}.collection-line{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,220px) auto;gap:14px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--color-border,#dce3ea)}.collection-line.complete{background:#f2faf4}.collection-line.pending{box-shadow:inset 3px 0 0 #d18b18}.collection-line-copy{display:flex;gap:10px;align-items:center;min-width:0}.collection-line-copy>div{display:grid;min-width:0}.collection-line-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-line-copy small{color:var(--color-text-muted,#64748b)}.collection-line-progress{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;font-variant-numeric:tabular-nums}.collection-controls{display:flex;align-items:center;gap:5px}.collection-control{width:36px;height:34px;border:1px solid var(--color-border-strong,#b8c4d1);background:#fff;border-radius:6px;font-size:20px;line-height:1;cursor:pointer}.collection-controls input{width:54px;height:34px;text-align:center;border:1px solid var(--color-border-strong,#b8c4d1);border-radius:6px;font-weight:700}.collection-banner{display:flex;align-items:center;gap:10px;border-radius:7px;padding:9px 12px;margin-bottom:10px;border:1px solid}.collection-banner>span{display:grid;flex:1}.collection-banner small{opacity:.78}.collection-banner.info{background:#edf5ff;border-color:#bdd7f7}.collection-banner.warning{background:#fff8e8;border-color:#edcc7b}.collection-banner.error{background:#fff0f0;border-color:#e8aaaa}

/* v125.0.0-clean-staging.7.1 Collection interaction refinements */
.collection-sync-summary{min-width:0}.collection-sync-summary small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-sync-summary[data-sync-state="progress"]{border-color:#9fc5ef;background:#f1f7ff}.collection-sync-summary[data-sync-state="warning"]{border-color:#e1bd63;background:#fff8e8}.collection-sync-summary[data-sync-state="error"]{border-color:#dc9292;background:#fff1f1}.collection-control:disabled,.collection-all:disabled{cursor:not-allowed;opacity:.38;filter:saturate(.35);box-shadow:none}.collection-control:disabled{background:var(--color-surface-muted,#eef2f6);border-color:var(--color-border,#dce3ea);color:var(--color-text-muted,#64748b)}.collection-all:disabled{background:var(--color-surface-muted,#eef2f6);border-color:var(--color-border,#dce3ea);color:var(--color-text-muted,#64748b)}.collection-operation-panel{position:fixed;z-index:89;inset-inline-end:var(--space-4);bottom:var(--space-4);width:min(390px,calc(100vw - var(--sidebar-width) - 32px));display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid;border-radius:var(--radius-lg);box-shadow:var(--shadow-menu);background:#fff}.collection-operation-panel[hidden]{display:none!important}.collection-operation-panel>span:not(.status-spinner){display:grid;min-width:0}.collection-operation-panel strong{font-size:12px}.collection-operation-panel small{font-size:10px;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-operation-panel .app-icon{width:18px;height:18px}.collection-operation-panel.info{background:#edf5ff;border-color:#9fc5ef;color:#173f67}.collection-operation-panel.warning{background:#fff8e8;border-color:#e1bd63;color:#6c4b06}.collection-operation-panel.error{background:#fff0f0;border-color:#dc9292;color:#742626}


/* v125.0.0-clean-staging.11.1 — session resilience */
.button.danger.subtle{background:#fff;color:var(--red-700);border-color:#e4aaa7}.button.danger.subtle:hover,.button.danger-outline:hover{background:#fff3f2}.auth-notice{display:flex;gap:10px;align-items:flex-start;margin:0 0 var(--space-4);padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.auth-notice .app-icon{width:20px;height:20px;flex:0 0 auto;margin-top:1px}.auth-notice span{display:grid;gap:2px}.auth-notice strong{font-size:13px}.auth-notice small{margin:0;font-family:inherit;font-size:12px;color:var(--ink-soft)}.auth-notice.info{border-color:#aac8e7;background:#f1f7fc;color:var(--blue-700)}.auth-notice.warning{border-color:#e8c889;background:#fff9e9;color:#805b10}.auth-notice.error{border-color:#e4aaa7;background:#fff3f2;color:var(--red-700)}.auth-discard{width:100%;margin-top:10px}.auth-choice-actions{display:grid;gap:10px;margin-top:var(--space-5)}.auth-choice-actions .button{width:100%}.account-panel-stack{display:grid;gap:var(--space-4);min-width:0}.account-session-panel .section-heading{margin-bottom:var(--space-3)}.session-pending-note{margin-bottom:var(--space-3);padding:9px 10px;border-radius:var(--radius-sm);background:var(--amber-100);color:var(--amber-800);font-size:12px}.session-actions{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.session-actions article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:14px}.session-actions article+article{border-top:1px solid var(--line)}.session-actions strong{display:block;margin-bottom:3px}.session-actions p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.45}.session-actions .button{min-width:190px}.session-danger{background:#fffafa}

/* v125.0.0-clean-staging.11.1 — authoritative refresh and session revocation */
.topbar-refresh-group{display:flex;align-items:center;gap:7px;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;color:var(--ink-faint);font-size:10px;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));gap:8px;margin-bottom:10px}.operations-progress-strip article{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.operations-progress-card{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.operations-progress-card header{display:contents}.operations-progress-card progress,.operations-progress-card small{grid-column:1/-1}.operations-dispatch-context{display:grid;grid-template-columns:1fr auto;gap:6px}.operations-dispatch-context small{grid-column:1/-1}.approval-store-group{display:grid;gap:4px}.approval-store-group>header{display:flex;justify-content:space-between}.approval-store-card .approval-store-progress{grid-column:1/-1}.approval-store-selected-marker{display:none}.approval-store-card.selected .approval-store-selected-marker{display:inline-flex}.selected-store-status{display:flex;gap:6px;align-items:center}.order-list-progress{display:grid;gap:4px}.order-list-progress>div{display:flex;justify-content:space-between;gap:8px}

/* v125.0.0-clean-staging.17.2 — in-site confirmations */
.site-confirm-host{position:fixed;z-index:calc(var(--z-toast) + 10);inset:0}.site-confirm-backdrop{position:absolute;inset:0;background:rgba(7,17,29,.58);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.site-confirm{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 80px rgba(7,17,29,.32);padding:20px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px}.site-confirm-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:var(--amber-100);color:var(--amber-800)}.site-confirm-icon[data-tone="danger"]{background:var(--red-100);color:var(--red-700)}.site-confirm-icon .app-icon{width:22px;height:22px}.site-confirm-copy h2{margin:0 0 6px;font-size:18px;color:var(--ink-strong)}.site-confirm-copy p{margin:0;color:var(--ink-soft);line-height:1.45}.site-confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
@media(max-width:760px){.site-confirm-backdrop{align-items:end;padding:0}.site-confirm{width:100%;border-radius:18px 18px 0 0;padding:20px 16px calc(18px + env(safe-area-inset-bottom))}.site-confirm-actions .button{flex:1}}


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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


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

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

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

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

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


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

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

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

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

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

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

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


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

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


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

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


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

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

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

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

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

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


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Production build 34.7 — administrator performance diagnostics. */
.performance-diagnostics{margin:0 14px 12px;padding-top:10px;border-top:1px solid var(--ux-border)}
.performance-diagnostics>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:7px}.performance-diagnostics>header>div:first-child{display:grid;gap:2px}.performance-diagnostics>header strong{font-size:10px}.performance-diagnostics>header small{color:var(--ux-ink-muted);font-size:8px;line-height:1.3}.performance-actions{display:flex;gap:5px;flex:0 0 auto}.performance-actions .button.compact{min-height:30px;height:30px;padding:4px 7px;font-size:8px}.performance-rows{display:grid;border:1px solid var(--ux-border);border-radius:8px;overflow:hidden}.performance-row{min-height:30px;padding:5px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--ux-border);background:var(--ux-surface)}.performance-row:last-child{border-bottom:0}.performance-row span{min-width:0;color:var(--ux-ink-muted);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-row strong{font-size:8.5px;font-variant-numeric:tabular-nums}.performance-empty{margin:0;padding:9px;color:var(--ux-ink-muted);font-size:8.5px}
@media(max-width:760px){.performance-diagnostics{margin:0 10px 9px;padding-top:8px}.performance-diagnostics>header{display:grid}.performance-actions{display:grid;grid-template-columns:1fr 1fr}.performance-actions .button.compact{width:100%;height:38px}.performance-row{min-height:34px}.performance-row span,.performance-row strong{font-size:8px}}

/* Production build 34.8 — Arabic RTL typography overrides. */
html[lang="ar"] .approval-category-drawer,
html[lang="ar"] .approval-category-drawer button,
html[lang="ar"] .approval-category-drawer input,
html[lang="ar"] .approval-category-drawer select,
html[lang="ar"] .approval-category-drawer textarea,
html[lang="ar"] .approval-category-drawer .approval-catalog-item small{font-family:var(--font-arabic)}
/* Hebrew category/store source names remain explicitly Hebrew where their data field is Hebrew. */
html[lang="ar"] .approval-category-drawer .approval-data-name{font-family:var(--font-hebrew)}

/* 34.12 localized order date input: explicit DMY for HE/RU/AR while retaining ISO/native picker authority. */
.localized-date-input{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:4px;align-items:center;direction:ltr}
.localized-date-display{direction:ltr;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.localized-date-display.invalid,.localized-date-display[aria-invalid="true"]{border-color:var(--red-500,#d44);box-shadow:0 0 0 1px color-mix(in srgb,var(--red-500,#d44) 20%,transparent)}
.localized-date-picker{width:32px;min-width:32px;height:30px;min-height:30px;padding:0}
.localized-date-picker .app-icon{width:15px;height:15px}
.localized-date-native{position:absolute!important;inset-inline-end:0;bottom:0;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;opacity:0;pointer-events:none;padding:0!important;border:0!important}
@media(max-width:760px){.localized-date-input{grid-template-columns:minmax(0,1fr) 44px}.localized-date-picker{width:44px;min-width:44px;height:44px;min-height:44px}.localized-date-display{min-height:44px!important;font-size:16px!important}}

/* Production build 34.21 — unified control system and workflow reset.
   One component contract owns desktop field/button geometry and every − / value / + control.
   Workflow-specific pages may set width, never borders/heights/radii independently. */
:root{
  --ux-control-height:30px;
  --ux-control-radius:6px;
  --ux-control-pad-x:8px;
  --ux-quantity-button-width:30px;
  --ux-quantity-value-width:56px;
  --ux-quantity-action-width:52px;
  --ux-connected-radius:7px;
}

/* Shell utility geometry. */
.topbar-refresh-group{gap:0;min-width:0}
.topbar-refresh{padding:0;border:1px solid transparent;background:transparent;color:var(--ux-ink-muted)}
.topbar-refresh:hover{background:var(--ux-surface-hover);color:var(--ux-ink);border-color:var(--ux-border)}
.topbar-refresh .app-icon{width:16px;height:16px}
.topbar-refresh .status-spinner{width:14px;height:14px}
.topbar-refresh-feedback{display:none}
.topbar-end{gap:4px}

@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);
    padding-block:3px;
    padding-inline-start:var(--ux-control-pad-x);
    border-radius:var(--ux-control-radius);
    font-size:12px;
    line-height:1.15;
  }
  :where(#page) :where(select:not([multiple])){padding-inline-end:26px}
  :where(#page) :where(textarea){padding:5px var(--ux-control-pad-x);border-radius:var(--ux-control-radius)}
  :where(#page) :where(.button:not(.tiny)){height:var(--ux-control-height);min-height:var(--ux-control-height);padding:3px var(--ux-control-pad-x);border-radius:var(--ux-control-radius);font-size:12px;line-height:1.15}
  :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);padding:0;border-radius:var(--ux-control-radius)}
  :where(#page) :where(.segment-button){height:var(--ux-control-height);min-height:var(--ux-control-height);padding-block:0}
  .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,.orders-list-toolbar .orders-toolbar-field,.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}
  .object-code,.store-code{line-height:1.15}
}

/* One − | value | + component everywhere. The shell owns the only outer border.
   Children have no borders except a single separator on each internal seam. */
.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;
  gap:1px;
  direction:ltr;
  box-sizing:border-box;
  width:max-content;
  max-width:100%;
  height:var(--ux-control-height);
  min-height:var(--ux-control-height);
  border:1px solid var(--ux-border-strong);
  border-radius:var(--ux-connected-radius);
  overflow:hidden;
  background:var(--ux-border-strong);
}
.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>input,
.quantity-control.quantity-control>strong{
  width:100%;
  min-width:0;
  max-width:none;
  height:100%;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  outline:0;
  box-shadow:none;
  background:var(--ux-surface);
  color:var(--ux-ink);
  font:inherit;
  line-height:1;
  text-align:center;
  font-variant-numeric:tabular-nums;
}
.quantity-control.quantity-control>button,
.quantity-control.quantity-control>strong{display:grid;place-items:center;font-weight:750}
.quantity-control.quantity-control>button{cursor:pointer;font-size:16px}
.quantity-control.quantity-control>.quantity-control-action{font-size:10.5px;padding-inline:7px;white-space:nowrap}
.quantity-control.quantity-control>input{-moz-appearance:textfield;padding-inline:4px;font-weight:700}
.quantity-control.quantity-control>input::-webkit-inner-spin-button,
.quantity-control.quantity-control>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.quantity-control.quantity-control>button:hover:not(:disabled){background:var(--ux-surface-hover);color:var(--ux-accent)}
.quantity-control.quantity-control>button:disabled{opacity:.35;cursor:not-allowed}
.quantity-control.quantity-control:focus-within{border-color:var(--ux-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ux-accent) 14%,transparent)}
.quantity-control.quantity-control>input:focus{border:0;outline:0;box-shadow:none}
.quantity-control.quantity-control .clear{color:var(--ux-danger)}

/* Workflow wrappers only choose placement/width. They do not redefine control geometry. */
.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}

/* Matrix fill remains a two-part connected action but follows the same shell contract. */
#page .joined-control{display:inline-flex;align-items:stretch;gap:0;height:var(--ux-control-height);box-sizing:border-box;border:1px solid var(--ux-border-strong);border-radius:var(--ux-connected-radius);overflow:hidden;background:var(--ux-surface)}
#page .joined-control>button,#page .joined-control>input{box-sizing:border-box;height:100%;min-height:0;margin:0;border:0;border-radius:0;background:var(--ux-surface);box-shadow:none}
#page .joined-control>:not(:first-child){border-inline-start:1px solid var(--ux-border-strong)}
#page .joined-control>input{padding-inline:7px}
#page .joined-control>.button{height:100%;min-height:0;border:0;background:var(--ux-surface);padding-block:0}
#page .matrix-fill.joined-control{gap:0}

/* New Order Store selection is selection only. Dispatch is an operational Approval/
   Collection decision and therefore is not shown as empty columns to a Requester. */
.store-selection-grid-simple{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;align-content:start}
.store-selection-grid-simple .selection-card{min-height:58px}

/* Collection geometry: explicit rows/columns, no nested duplicate shell border. */
.collection-gate-workspace.collection-workspace{border:0;border-radius:0;overflow:visible;background:transparent}
.collection-gate-store-name{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;column-gap:7px}
.collection-gate-store-name>.object-code,.collection-gate-store-name>span{display:flex;align-items:center;min-height:18px;margin:0;line-height:1.15}
.collection-gate-store-name>.object-code{min-width:32px}
.collection-category-copy>div{align-items:center}
.collection-category-copy .object-code,.collection-category-copy span{line-height:1.2}
.collection-gate-editor-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,230px);align-items:center;gap:14px}
.collection-gate-editor-head>div:first-child{min-width:0}
.collection-selected-store{width:100%;min-width:0;min-height:var(--ux-control-height);display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px}
.collection-selected-store>.object-code,.collection-selected-store>span:not(.collection-dispatch-badge){min-width:0;min-height:18px;display:flex;align-items:center;margin:0;line-height:1.15;font-family:inherit}
.collection-selected-store>.object-code{min-width:34px}
.collection-dispatch-control{min-width:0;margin:0;display:inline-flex;align-items:center;justify-self:end;gap:6px;white-space:nowrap;line-height:1}
.collection-dispatch-control>span{display:inline-flex;align-items:center;margin:0;font-size:9px;font-weight:650;line-height:1;color:var(--ux-ink-muted)}
.collection-dispatch-control select{width:auto;min-width:112px;height:var(--ux-control-height);min-height:var(--ux-control-height);margin:0}
.collection-selected-progress{align-self:center}
.collection-operation-panel{position:fixed;inset-inline-start:auto;inset-inline-end:14px;bottom:76px;width:min(390px,calc(100vw - var(--sidebar-width) - 32px));margin:0;z-index:89}

/* Category actions must contain translated labels instead of clipping them inside a
   fixed 92px column. */
.category-catalog-head,.category-catalog-row{grid-template-columns:minmax(210px,2fr) minmax(92px,.8fr) minmax(112px,.95fr) minmax(132px,1.08fr) minmax(150px,1.2fr) 76px 108px minmax(160px,176px)}
.category-catalog-action .button{min-width:0;max-width:100%;padding-inline:8px;font-size:11px;white-space:nowrap}
.category-master-assignment-actions .button{width:auto;max-width:100%}

@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}
  .collection-dispatch-control select{min-width:94px}
}
@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);gap:5px}
}
@media(max-width:760px){
  :root{
    --ux-control-height:44px;
    --ux-quantity-button-width:44px;
    --ux-quantity-value-width:58px;
    --ux-quantity-action-width:58px;
  }
  .quantity-control.quantity-control{height:44px;min-height:44px;grid-template-columns:44px 58px 44px}
  .quantity-control.quantity-control.quantity-control-four{grid-template-columns:44px 58px 44px 58px}
  .collection-quantity-control{width:204px;max-width:100%;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;gap:7px}
  .collection-selected-store{grid-template-columns:34px minmax(0,1fr) auto;gap:5px}
  .collection-selected-store>span:not(.collection-dispatch-badge){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .collection-dispatch-control{min-width:0}
  .collection-dispatch-control>span{display:none}
  .collection-dispatch-control select{width:92px;min-width:92px;max-width:92px}
  #page .collection-controls{justify-content:stretch}
  .collection-operation-panel{inset-inline:8px;bottom:66px;width:auto}
}


/*
 * v125.0.0-clean-staging.34.3
 * Professional UI audit remediation layer.
 * Runtime, schema and server contracts remain on staging.34 / schema 25.
 */
:root{
  --audit-control-height:var(--ux-control-height,30px);
  --audit-touch-height:44px;
  --audit-control-radius:8px;
  --audit-panel-radius:10px;
  --audit-gap:8px;
  --audit-caption-size:10px;
  --audit-body-size:13px;
}

html,body,#app,button,input,select,textarea{font-family:var(--font-ui);font-synthesis:none}
html[lang="he"] body,html[lang="he"] button,html[lang="he"] input,html[lang="he"] select,html[lang="he"] textarea{font-family:var(--font-hebrew)}
html[lang="ar"] body,html[lang="ar"] button,html[lang="ar"] input,html[lang="ar"] select,html[lang="ar"] textarea,[data-arabic-field]{font-family:var(--font-arabic)!important}
body{font-size:var(--audit-body-size);line-height:1.42;letter-spacing:0}
.object-code,.approval-gate-store-code,.approval-target-store-code,.approval-catalog-code{font-family:inherit;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}

/* One typographic ladder across every route. */
.workspace-title-row h1,.inventory-title-line h1,.wr6-title-row h1{font-size:20px;line-height:1.2;font-weight:700;letter-spacing:-.012em}
.workspace-description,.inventory-v22-header p,.wr6-title p{font-size:11px;line-height:1.42;font-weight:400}
.workspace-meta,.status-badge{font-size:10px;font-weight:650}
.section-heading h2,.panel h2,.work-surface h2,.orders-list-panel>header strong,.placement-map-header strong,.store-region-section h2{font-size:14px;line-height:1.3;font-weight:700}
.section-heading h3,.panel h3,.work-surface h3{font-size:12px;line-height:1.35;font-weight:700}
#page small{font-size:var(--audit-caption-size);line-height:1.35}
.workspace-eyebrow,.eyebrow,.nav-section-label,.category-catalog-head,.inventory-request-table th{font-size:var(--audit-caption-size);line-height:1.2;font-weight:700;letter-spacing:.035em}
.category-catalog-cell::before,.inventory-v22-table td::before,.approval-gate-table td::before,.order-table td::before{font-size:var(--audit-caption-size)}
.warehouse-pallet-token>em,.warehouse-pallet-token>small,.catalog-chip.group bdi,.category-master-drawer-header p,.approval-bulk-dispatch>span{font-size:var(--audit-caption-size);line-height:1.25}

/* One control geometry. Native checks/radios remain intentionally compact. */
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"])),:where(select){
  min-height:var(--audit-control-height);
  height:var(--audit-control-height);
  padding:3px 8px;
  border:1px solid var(--ux-border-strong);
  border-radius:var(--ux-control-radius,var(--audit-control-radius));
  background:var(--ux-surface);
  color:var(--ux-ink);
  font-size:13px;
  font-weight:500;
  line-height:1.25;
}
/* Shared UX tokens own control height; no page-scoped height override. */
textarea{padding:9px 10px;border:1px solid var(--ux-border-strong);border-radius:var(--audit-control-radius);font-size:13px;line-height:1.4}
.button{min-height:var(--audit-control-height);padding:3px 8px;border-radius:var(--ux-control-radius,var(--audit-control-radius));font-size:12px;font-weight:650;line-height:1.15}
.button.compact{min-height:var(--audit-control-height);padding:3px 8px;font-size:11.5px}
.icon-button{width:var(--audit-control-height);min-width:var(--audit-control-height);height:var(--audit-control-height);min-height:var(--audit-control-height);border-radius:var(--audit-control-radius)}
.segmented-control{min-height:var(--audit-control-height);border-radius:var(--audit-control-radius)}
.segment-button{min-height:var(--audit-control-height);font-size:11.5px;font-weight:650}

/* Shared panel and spacing rhythm. */
.panel,.work-surface,.task-toolbar,.inventory-v22-toolbar,.inventory-request-toolbar,.warehouse-placement-toolbar,.category-catalog-toolbar,.store-management-toolbar{border-radius:var(--audit-panel-radius)}
.workspace-header{margin-bottom:8px;gap:12px}
.workspace-actions,.responsive-page-actions,.inventory-toolbar-actions,.category-toolbar-actions,.store-page-actions,.inventory-request-page-actions{gap:var(--audit-gap)}
.task-toolbar label,.inventory-request-toolbar label,.warehouse-placement-toolbar label,.category-catalog-toolbar label,.store-management-toolbar label{margin:0}

/* All searchable desktop routes use one bordered toolbar panel. */
.orders-list-toolbar,.inventory-v22-toolbar,.inventory-request-toolbar,.warehouse-placement-toolbar,.category-catalog-toolbar,.store-management-toolbar{
  min-height:58px;
  margin-bottom:8px;
  padding:7px 8px;
  gap:8px;
  border:1px solid var(--ux-border);
  background:var(--ux-surface);
  box-shadow:0 1px 2px rgba(19,32,51,.025);
}
.toolbar-search,.inventory-search,.inventory-request-search,.wr6-search,.category-master-search{min-width:0}
.toolbar-search input,.inventory-search input,.inventory-request-search input,.wr6-search input,.category-master-search input{height:var(--audit-control-height);min-height:var(--audit-control-height);border-radius:var(--audit-control-radius);font-size:13px;font-weight:500}
.orders-list-toolbar{display:flex!important;flex-wrap:nowrap!important;align-items:center;height:58px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.orders-list-toolbar .toolbar-search{flex:1 1 220px;min-width:170px;align-self:center}
.orders-list-toolbar .orders-toolbar-field{flex:0 0 116px;display:grid;gap:0;margin:0;align-self:center}
.orders-list-toolbar .orders-toolbar-field>span,.inventory-request-toolbar label>span,.warehouse-placement-toolbar label>span,.category-catalog-toolbar label>span,.store-management-toolbar label>span{font-size:10px;line-height:12px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--ux-ink-muted)}
.orders-list-toolbar .orders-status-tabs{flex:0 0 auto;align-self:center}
.orders-list-toolbar .orders-status-tabs .segment-button{height:var(--audit-control-height);min-height:var(--audit-control-height);padding-inline:9px}
.orders-list-toolbar .orders-clear{height:var(--audit-control-height);min-height:var(--audit-control-height);align-self:center}
.orders-list-toolbar input,.orders-list-toolbar select,.orders-list-toolbar .button{height:var(--audit-control-height);min-height:var(--audit-control-height)}

.inventory-v22-toolbar{height:58px;align-items:center}
.inventory-v22-toolbar .inventory-search,.inventory-v22-toolbar .inventory-search input{height:var(--audit-control-height);min-height:var(--audit-control-height)}
.inventory-v22-toolbar .button{height:var(--audit-control-height)}
.inventory-filter-search{display:none}

.inventory-request-toolbar{height:58px;grid-template-columns:minmax(220px,1fr) minmax(130px,170px) minmax(130px,170px) auto auto;align-items:center}
.inventory-request-search{height:var(--audit-control-height);border-radius:var(--audit-control-radius)}
.inventory-request-search input,.inventory-request-toolbar select{height:var(--audit-control-height);min-height:var(--audit-control-height)}
.inventory-request-toolbar [data-clear-request]{height:var(--audit-control-height);min-height:var(--audit-control-height)}

.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) minmax(112px,145px) auto;align-items:center}
.warehouse-placement-toolbar .wr6-search{height:var(--audit-control-height);align-self:center}
.warehouse-placement-toolbar .wr6-search input,.warehouse-placement-toolbar select,.warehouse-placement-toolbar .button{height:var(--audit-control-height);min-height:var(--audit-control-height)}
.warehouse-toolbar-status,.warehouse-toolbar-zone{display:grid;gap:0;min-width:0}
.warehouse-toolbar-actions{align-self:center;white-space:nowrap}

.category-catalog-toolbar{min-height:58px;height:58px;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,.category-catalog-toolbar .catalog-filter-control{display:grid;gap:0;min-width:0}
.category-catalog-toolbar input,.category-catalog-toolbar select,.category-catalog-toolbar .button{height:var(--audit-control-height);min-height:var(--audit-control-height)}
.category-catalog-toolbar .category-master-search svg{bottom:11px}
.category-toolbar-actions{align-self:center}

.store-management-toolbar{height:58px;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(108px,145px)) auto;align-items:center;margin-bottom:8px}
.store-management-toolbar>label:not(.toolbar-search){min-width:0;gap:0}
.store-management-toolbar input,.store-management-toolbar select{height:var(--audit-control-height);min-height:var(--audit-control-height)}
.store-results{padding:0;align-self:center;font-size:11px}

/* Captions remain available to assistive technology but do not create a
   second visual row inside the shared desktop toolbar. */
@media(min-width:761px){
  .orders-list-toolbar .orders-toolbar-field>span,
  .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!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
}

/* Shared page filter/sort dialog used by all compact routes. */
.page-filter-dialog{width:min(620px,78vw);display:grid;gap:14px}
.page-filter-dialog-header{padding-inline-end:38px}
.page-filter-dialog-header h2{margin:0;font-size:19px;line-height:1.25;font-weight:700}
.page-filter-dialog-header p{margin:5px 0 0;color:var(--ux-ink-muted);font-size:11px;line-height:1.45}
.page-filter-dialog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.page-filter-field{position:relative;display:grid;gap:5px;margin:0;min-width:0;color:var(--ux-ink-muted);font-size:11px;font-weight:650}
.page-filter-field>span{line-height:1.25}
.page-filter-field input,.page-filter-field select{width:100%}
.page-filter-search{grid-column:1/-1}
.page-filter-search>.app-icon{position:absolute;z-index:1;inset-inline-start:12px;bottom:11px;width:18px;height:18px;pointer-events:none;color:var(--ux-ink-muted)}
.page-filter-search input{padding-inline-start:39px}
.page-filter-secondary-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--ux-border);border-radius:var(--audit-control-radius);background:var(--ux-surface-muted)}
.page-filter-secondary-action>div{display:grid;gap:2px}.page-filter-secondary-action strong{font-size:12px;color:var(--ux-ink)}.page-filter-secondary-action small{color:var(--ux-ink-muted)}
.page-filter-dialog-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;padding-top:12px;border-top:1px solid var(--ux-border)}

/* Readability corrections found in pass one. */
.request-usage>span,.request-usage>small,.inventory-request-card>header small,.inventory-request-card-metrics>span>small{font-size:10px;line-height:1.3}
.category-catalog-head{min-height:38px}
.category-catalog-identity>small,.category-catalog-empty,.catalog-chip,.catalog-chip.group small{font-size:10px}
.approval-category-drawer [data-approval-target-toggle]{min-height:var(--audit-control-height);font-size:11px}
.approval-category-drawer .side-drawer-header .icon-button{width:var(--audit-control-height);min-width:var(--audit-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}
  .category-catalog-toolbar .catalog-sort-control{display:grid}
  .warehouse-placement-toolbar{grid-template-columns:minmax(175px,1fr) 105px 105px auto}
  .warehouse-toolbar-actions .button{width:40px;min-width:40px;padding:0}
  .warehouse-toolbar-actions .button span{display:none}
  .orders-list-toolbar .toolbar-search{flex-basis:180px}
  .orders-list-toolbar .orders-status-tabs .segment-button{padding-inline:6px;font-size:10.5px}
}

@media(min-width:1001px){
  .orders-list-toolbar .orders-date-filter{display:grid}
}

@media(max-width:760px){
  :root{--audit-control-height:44px}
  body{font-size:13px}
  .workspace-title-row h1,.inventory-title-line h1,.wr6-title-row h1{font-size:18px;line-height:1.22;font-weight:700}
  .workspace-description,.inventory-v22-header p,.wr6-title p{font-size:11px}
  .workspace-header{min-height:54px;padding:6px 8px;margin:0 0 5px;gap:6px}
  .button,.button.compact{min-height:var(--audit-touch-height);padding:8px 11px;font-size:12px}
  .icon-button{width:var(--audit-touch-height);min-width:var(--audit-touch-height);height:var(--audit-touch-height);min-height:var(--audit-touch-height)}
  :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"])),:where(select){height:var(--audit-touch-height);min-height:var(--audit-touch-height);font-size:16px}
  .topbar-page-actions .responsive-page-actions .button,.topbar-page-actions>.workspace-actions .button{width:var(--audit-touch-height);min-width:var(--audit-touch-height);height:var(--audit-touch-height);min-height:var(--audit-touch-height);padding:0}

  /* Local page search, filter and sort live behind one top-bar Filter action. */
  .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));padding-top:4px;grid-template-rows:auto minmax(0,1fr) 58px}
  .orders-list-page .workspace-header{margin:0 6px 5px;padding:5px 8px}
  .orders-list-panel{grid-template-rows:42px minmax(0,1fr)}
  .orders-list-panel>header{height:42px}

  /* 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;padding:14px 14px calc(16px + env(safe-area-inset-bottom));gap:10px;background:var(--ux-surface)}
  .inventory-filter-panel-head{position:sticky;top:-14px;z-index:2;min-height:52px;margin:-14px -14px 0;padding:8px 14px;border-bottom:1px solid var(--ux-border);background:var(--ux-surface)}
  .inventory-filter-actions{bottom:-16px;margin:0 -14px -16px;padding:10px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ux-border);display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .inventory-filter-actions .button{width:100%}

  /* 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;padding:5px 7px}
  #page[data-page="inventory-request"]>.workspace-header .workspace-title-row h1{font-size:18px}
  #page[data-page="inventory-request"]>.workspace-header .workspace-meta{font-size:10px}
  .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;padding:0;overflow:hidden}
  body[data-route="store-management"] #page{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:4px 6px 0;overflow:hidden}
  body[data-route="store-management"] .workspace-header{height:54px;min-height:54px;margin:0;padding:5px 7px}
  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;padding:0 0 20px;scrollbar-gutter:auto}
  body[data-route="store-management"] .store-region-section>header{top:0}

  /* Bottom-sheet geometry and stable action row for every route-specific filter. */
  .page-filter-dialog{width:100%;min-width:0;max-height:calc(90dvh - env(safe-area-inset-bottom));gap:12px;overflow:hidden}
  .page-filter-dialog-header{padding-inline-end:34px}
  .page-filter-dialog-header h2{font-size:18px}
  .page-filter-dialog-fields{grid-template-columns:1fr;gap:10px;overflow:auto;padding:2px 2px 8px}
  .page-filter-search,.page-filter-secondary-action{grid-column:1}
  .page-filter-dialog-actions{position:sticky;bottom:0;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;background:var(--ux-surface)}
  .page-filter-dialog-actions>span{display:none}
  .page-filter-dialog-actions .button{width:100%}
  .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}
  .page-filter-secondary-action{align-items:stretch;flex-direction:column}
  .page-filter-secondary-action .button{width:100%}

  /* Pass-one touch-target failures. */
  .collection-control,.collection-all{height:var(--audit-touch-height)!important;min-height:var(--audit-touch-height)!important}
  .approval-category-drawer [data-approval-target-toggle],.approval-target-actions .button,.approval-add-quantity input{height:var(--audit-touch-height);min-height:var(--audit-touch-height)}
  .side-drawer .side-drawer-header .icon-button{width:var(--audit-touch-height)!important;min-width:var(--audit-touch-height)!important;height:var(--audit-touch-height)!important;min-height:var(--audit-touch-height)!important;flex:0 0 var(--audit-touch-height)}
}


/*
 * v125.0.0-clean-staging.34.4
 * Cross-route visual consistency corrections found from user screenshots.
 * Runtime, schema, RPC and operational behavior remain unchanged.
 */

:root{
  --local-search-icon-size:18px;
  --local-search-icon-inset:12px;
  --local-search-text-inset:40px;
}

/*
 * One visible structure for every route-level search field. Earlier rules gave
 * some pages an input border and other pages a wrapper border; the global input
 * rule then reset text padding and allowed the icon to overlap the placeholder.
 */
.orders-list-toolbar .toolbar-search,
.inventory-v22-toolbar .inventory-search,
.inventory-request-toolbar .inventory-request-search,
.warehouse-placement-toolbar .wr6-search,
.category-catalog-toolbar .category-master-search,
.store-management-toolbar .toolbar-search,
.warehouse-layout-search .wr6-search{
  position:relative;
  display:flex;
  align-items:center;
  min-width:0;
  height:var(--audit-control-height);
  min-height:var(--audit-control-height);
  padding:0;
  overflow:hidden;
  border:1px solid var(--ux-border-strong);
  border-radius:var(--audit-control-radius);
  background:var(--ux-surface);
  box-shadow:none;
}

.orders-list-toolbar .toolbar-search:focus-within,
.inventory-v22-toolbar .inventory-search:focus-within,
.inventory-request-toolbar .inventory-request-search:focus-within,
.warehouse-placement-toolbar .wr6-search:focus-within,
.category-catalog-toolbar .category-master-search:focus-within,
.store-management-toolbar .toolbar-search:focus-within,
.warehouse-layout-search .wr6-search:focus-within{
  border-color:var(--ux-accent);
  box-shadow:0 0 0 3px rgba(36,99,167,.14);
}

.inventory-v22-toolbar .inventory-search>span:first-child{display:contents}

.orders-list-toolbar .toolbar-search .app-icon,
.inventory-v22-toolbar .inventory-search .app-icon,
.inventory-request-toolbar .inventory-request-search .app-icon,
.warehouse-placement-toolbar .wr6-search .app-icon,
.category-catalog-toolbar .category-master-search .app-icon,
.store-management-toolbar .toolbar-search .app-icon,
.warehouse-layout-search .wr6-search .app-icon{
  position:absolute;
  z-index:1;
  inset-inline-start:var(--local-search-icon-inset);
  top:50%;
  bottom:auto;
  width:var(--local-search-icon-size);
  height:var(--local-search-icon-size);
  transform:translateY(-50%);
  color:var(--ux-ink-muted);
  pointer-events:none;
}

#page .orders-list-toolbar .toolbar-search>input,
#page .inventory-v22-toolbar .inventory-search>input,
#page .inventory-request-toolbar .inventory-request-search>input,
#page .warehouse-placement-toolbar .wr6-search>input,
#page .category-catalog-toolbar .category-master-search>input,
#page .store-management-toolbar .toolbar-search>input,
.warehouse-layout-search .wr6-search>input{
  width:100%;
  min-width:0;
  height:100%!important;
  min-height:0!important;
  padding:0 10px!important;
  padding-inline-start:var(--local-search-text-inset)!important;
  border:0!important;
  border-radius:0!important;
  outline:0;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ux-ink);
  font-size:13px;
  font-weight:500;
}

/* The common mobile filter dialog follows the same icon/text spacing. */
.page-filter-search>.app-icon{
  inset-inline-start:var(--local-search-icon-inset);
  width:var(--local-search-icon-size);
  height:var(--local-search-icon-size);
}
.page-filter-search>input{padding-inline-start:var(--local-search-text-inset)!important}

/* Full-viewport workspaces must preserve the same desktop page gutter. */
@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));
    padding:10px 12px 18px;
    box-sizing:border-box;
    overflow:hidden;
    align-content:stretch;
  }

  body[data-route="inventory"] .inventory-v22-page,
  body[data-route="warehouse-reference"] .warehouse-r6{
    height:100%;
    min-height:0;
  }

  body[data-route="inventory"] .inventory-v22-page{border-radius:var(--audit-panel-radius)}

  /* Warehouse title uses the shared transparent page-heading surface. */
  body[data-route="warehouse-reference"] .wr6-header{
    min-height:58px;
    margin:0 0 8px;
    padding:4px 2px;
    background:transparent;
    border:0;
  }
}

@media(max-width:760px){
  .page-filter-search>.app-icon{bottom:13px}
}


/* v125.0.0 build 34.5 — shared recovery layout and interaction contracts. */
:root{
  --recovery-page-gap:10px;
  --recovery-panel-radius:9px;
  --recovery-control-height:40px;
}
*{box-sizing:border-box}
.workspace-description,.inventory-v22-header p,.wr6-title>p{display:none!important}
.shell-version{display:flex;align-items:center;min-height:42px;padding:7px 9px;border-radius:7px;background:rgba(255,255,255,.045)}
.shell-version>span{display:grid;gap:2px}.shell-version strong{font-size:11px;color:#f5f8fb}.shell-version small{font:9px/1.2 var(--font-mono);color:#93a5b6}
.sidebar-collapsed .shell-version{display:none}

.startup{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(150deg,#eef3f8,#f8fafc)}
.startup-card{width:min(360px,100%);display:grid;justify-items:center;gap:12px;padding:28px;border:1px solid #d9e1ea;border-radius:14px;background:#fff;box-shadow:0 14px 42px rgba(18,40,65,.1)}
.startup-card img{width:66px;height:66px;object-fit:contain}.startup-card h1{margin:0;font-size:20px;color:#14263a}.startup-card p{min-height:20px;margin:0;color:#4f6174;font-size:13px;font-weight:600}.startup-card small{font:10px/1.2 var(--font-mono);color:#758599}
.startup-progress{width:100%;height:6px;overflow:hidden;border-radius:99px;background:#e5ebf1}.startup-progress i{display:block;height:100%;border-radius:inherit;background:#276dcc;transition:width .18s ease}

@media(min-width:761px){
  .main-content{padding:10px 12px 14px!important}
  .workspace-header,.inventory-v22-header,.wr6-header{min-height:58px!important;margin:0 0 8px!important;padding:5px 2px!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .orders-list-workspace,.inventory-v22-workspace,.collection-gate-store-panel,.collection-gate-editor,.user-management-surface{border:1px solid var(--ux-border)!important;border-radius:var(--recovery-panel-radius)!important;background:var(--ux-surface)!important;overflow:hidden}
  .orders-list-workspace{gap:0!important}.orders-list-panel,.orders-detail-panel{border:0!important;border-radius:0!important;background:#fff!important}.orders-list-splitter{background:var(--ux-border)!important}
  #page[data-page="inventory"]{padding:10px 12px 14px!important}.inventory-v22-page{height:100%!important;border-radius:0!important;background:transparent!important}.inventory-v22-workspace{margin-top:0}
  body[data-route="warehouse-reference"] .warehouse-r6{border-radius:0!important;background:transparent!important}
}

/* Administrator user management */
#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;gap:8px}
.user-management-toolbar{min-height:58px;display:grid;grid-template-columns:minmax(220px,1fr) 160px 150px auto;align-items:end;gap:8px;padding:8px;border:1px solid var(--ux-border);background:#fff}
.user-management-toolbar label{display:grid;gap:4px;margin:0}.user-management-toolbar label>span{font-size:9px;font-weight:700;color:var(--ux-ink-muted)}
.user-management-toolbar input,.user-management-toolbar select{height:40px;min-height:40px}.user-search{position:relative;display:flex!important;align-items:center;height:40px;min-height:40px;border:1px solid var(--ux-border-strong);border-radius:8px;overflow:hidden}.user-search>.app-icon{position:absolute;z-index:1;inset-inline-start:12px;width:18px;height:18px;color:var(--ux-ink-muted);pointer-events:none}.user-search input{width:100%;height:100%!important;min-height:0!important;border:0!important;padding-inline-start:40px!important;box-shadow:none!important}
.user-result-count{align-self:center;color:var(--ux-ink-muted);font-size:11px;white-space:nowrap}
.user-filter-button{display:none}
.user-management-surface{min-height:0;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;gap:10px;padding:8px 12px}.user-table-head{position:sticky;top:0;z-index:2;min-height:38px;border-bottom:1px solid var(--ux-border);background:#f5f7fa;color:var(--ux-ink-muted);font-size:9px;font-weight:800;text-transform:uppercase}.user-row{min-height:64px;border-bottom:1px solid var(--ux-border);background:#fff}.user-row:last-child{border-bottom:0}.user-identity{display:flex;align-items:center;gap:10px;min-width:0}.user-avatar{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e7eff9;color:#1d5799;font-size:11px;font-weight:800}.user-identity>span:last-child{min-width:0;display:grid;gap:3px}.user-identity strong,.user-identity bdi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-identity strong{font-size:12px}.user-identity strong small{padding:2px 5px;border-radius:9px;background:#e7eff9;color:#245f9f}.user-identity bdi,.user-last-sign-in{font-size:10px;color:var(--ux-ink-muted)}
.user-admin-form{width:min(520px,82vw);display:grid;gap:14px}.user-admin-form h2{margin:0}.user-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.user-admin-fields label{display:grid;gap:5px;color:var(--ux-ink-muted);font-size:11px;font-weight:650}.user-active-toggle{grid-column:1/-1;display:flex!important;align-items:center;gap:9px;min-height:44px;padding:9px;border:1px solid var(--ux-border);border-radius:8px;background:#f7f9fb}.user-active-toggle input{width:18px;height:18px}.user-admin-form footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--ux-border)}

@media(max-width:760px){
  :root{--topbar-height:52px;--mobile-bottom-nav:0px}
  html,body,#app,.app-shell{height:100%;min-height:0;overflow:hidden}
  .shell-main{height:100dvh!important;min-height:0!important;display:grid!important;grid-template-rows:var(--topbar-height) minmax(0,1fr)!important;overflow:hidden!important}
  .main-content{height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;align-content:stretch!important}
  #page{min-height:0}
  .workspace-header{min-height:44px!important;height:44px!important;max-height:44px!important;margin:0!important;padding:5px 8px!important;border:0!important;background:transparent!important;overflow:hidden}
  .workspace-title-row h1,.inventory-title-line h1,.wr6-title-row h1{font-size:17px!important;line-height:1.15!important}
  .workspace-meta{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  /* Collection owns every remaining pixel; rails and lines are independently reachable. */
  #page[data-page="collection"]{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:44px 52px minmax(0,1fr) 58px!important;padding:0 6px!important;overflow:hidden!important}
  #page[data-page="collection"]>.workspace-header{grid-row:1}
  .collection-header-summary{display:none!important}
  .collection-context-toolbar{grid-row:2;height:52px!important;min-height:52px!important;margin:0!important;padding:4px 0!important;border-block:1px solid var(--ux-border)!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:6px!important}
  .collection-context-toolbar>.button{width:44px!important;height:44px!important;min-width:44px!important}
  .collection-context-toolbar .order-context-switcher{min-width:0!important}.collection-context-toolbar .order-context-switcher select{width:100%;height:44px!important;min-height:44px!important}
  .collection-order-context{display:none!important}.collection-sync-chip{min-width:70px!important;max-width:84px;height:34px!important;padding:4px 6px!important}.collection-sync-chip small{display:none!important}
  .collection-gate-surface{grid-row:3;min-height:0!important;margin:6px 0!important;overflow:hidden!important}
  .collection-gate-workspace{height:100%!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:78px minmax(0,1fr)!important;gap:6px!important}
  .collection-gate-store-panel{min-height:0!important;display:grid!important;grid-template-rows:26px 52px!important;border:1px solid var(--ux-border)!important;border-radius:8px!important;overflow:hidden!important}
  .collection-gate-store-panel>header{height:26px!important;min-height:26px!important;padding:0 8px!important}.collection-gate-store-panel>header small{display:none!important}
  .collection-gate-store-list{min-height:0!important;display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:thin!important}
  .collection-dispatch-group{display:contents!important}.collection-dispatch-group>header{display:none!important}
  .collection-gate-store{flex:0 0 86px!important;width:86px!important;min-width:86px!important;height:52px!important;min-height:52px!important}
  .collection-gate-editor{min-height:0!important;height:100%!important;display:grid!important;grid-template-rows:58px minmax(0,1fr)!important;border:1px solid var(--ux-border)!important;border-radius:8px!important;overflow:hidden!important}
  .collection-gate-editor-head{height:58px!important;min-height:58px!important;padding:6px 8px!important}.collection-gate-editor-head p{display:none!important}
  .collection-category-head{display:none!important}.collection-category-list{min-height:0!important;height:100%!important;padding:5px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable}
  .collection-category-row{min-height:116px!important;margin:0 0 5px!important;padding:7px!important;border:1px solid var(--ux-border)!important;border-radius:7px!important}
  .collection-gate-actionbar{grid-row:4;position:static!important;height:58px!important;min-height:58px!important;margin:0 -6px!important;padding:5px 6px!important;border-top:1px solid var(--ux-border)!important;background:#fff!important}
  .collection-gate-actionbar>div:first-child{display:none!important}.collection-gate-actionbar>div:last-child{width:100%!important}.collection-gate-actionbar .button.primary{width:100%!important;max-width:none!important;height:48px!important}
  .collection-operation-panel{position:fixed!important;inset-inline:8px!important;bottom:66px!important;margin:0!important;width:auto!important}

  /* Warehouse: visible title, compact pallet rail, full-height scrollable map. */
  body[data-route="warehouse-reference"] .main-content{height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}
  body[data-route="warehouse-reference"] .warehouse-r6{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:50px minmax(0,1fr) 58px!important;overflow:hidden!important;background:var(--ux-canvas)!important}
  body[data-route="warehouse-reference"] .wr6-header{display:flex!important;grid-row:1;height:50px!important;min-height:50px!important;margin:0!important;padding:5px 8px!important;border:0!important;border-bottom:1px solid var(--ux-border)!important;background:transparent!important}
  .wr6-title-row{gap:6px!important}.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!important;height:100%!important;padding:6px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:112px minmax(0,1fr)!important;gap:6px!important;overflow:hidden!important}
  .warehouse-pallet-tray{height:112px!important;max-height:112px!important;min-height:0!important;display:grid!important;grid-template-rows:38px 74px!important;border-radius:8px!important}
  .warehouse-pallet-tray>header{height:38px!important;min-height:38px!important;padding:4px 7px!important}.warehouse-pallet-tray>header small{display:none!important}
  .warehouse-pallet-tray-scroll{min-height:0!important;height:74px!important;display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;padding:4px!important;overscroll-behavior-x:contain;scrollbar-width:thin!important}
  .warehouse-pallet-token{flex:0 0 108px!important;width:108px!important;height:64px!important;min-height:64px!important;padding:5px 6px!important}
  .warehouse-placement-workspace>.wr6-map-panel{min-height:0!important;height:100%!important;display:block!important;overflow:hidden!important}
  .warehouse-placement-workspace>.wr6-map-panel>.placement-map-component{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;overflow:hidden!important}
  .placement-map-scroll{min-height:0!important;height:100%!important;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)!important}.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%!important}
  .warehouse-placement-actionbar{grid-row:3;position:static!important;height:58px!important;min-height:58px!important;padding:5px 6px!important}
  .warehouse-placement-actionbar>div:first-child{max-width:42%!important}.warehouse-placement-actionbar .button{height:46px!important;min-height:46px!important}

  /* Inventory category routes always expose a real return to the full list. */
  #page[data-page="inventory"]{height:100%!important;min-height:0!important}.inventory-v22-page{height:100%!important;min-height:0!important}
  .inventory-mobile-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}

  #page[data-page="user-management"]{height:100%!important;grid-template-rows:44px 54px minmax(0,1fr)!important;padding:0 6px 6px!important;gap:5px!important}
  .user-management-toolbar{min-height:54px!important;height:54px!important;grid-template-columns:minmax(0,1fr) 44px!important;padding:5px!important;align-items:center!important}.user-management-toolbar>label:not(.user-search),.user-result-count{display:none!important}.user-management-toolbar .user-search{height:44px!important}.user-filter-button{display:grid!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
  .user-management-surface{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;border:0!important;background:transparent!important}.user-table{min-width:0!important}.user-table-head{display:none!important}.user-table-body{display:grid;gap:6px}.user-row{min-height:90px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;padding:9px;border:1px solid var(--ux-border);border-radius:8px}.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{width:100%;max-height:78dvh;overflow:auto}.user-admin-fields{grid-template-columns:1fr}.user-active-toggle{grid-column:1}.user-admin-form footer{position:sticky;bottom:0;background:#fff}
}



/* Build 34.21 compatibility marker.
   The 34.15 draft-dispatch Store-selection layout was retired. Dispatch is now an
   operational Approval/Collection decision; shared control geometry lives in ux-system.css. */


/* Build 34.21 compatibility marker.
   Collection alignment, feedback and quantity-control geometry are owned by ux-system.css. */


/* Build 34.21 compatibility marker.
   Desktop control geometry is owned by the shared UX control tokens in ux-system.css. */
