/* v119.24.1 database enforcement foundation */
/* v119.19 startup gate: hide the partially initialized Classic workspace until first render completes. */
body.app-starting { overflow: hidden; }
body.app-starting > .app-shell,
body.app-starting > .site-footer { visibility: hidden; }
.startup-overlay {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: #f4f7fb;
  color: #182230;
  opacity: 1;
  visibility: visible;
  transition: opacity .2s ease, visibility .2s ease;
}
html[data-startup-theme="dark"] .startup-overlay {
  background: #0b1220;
  color: #f8fafc;
}
.startup-overlay.is-ready {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.startup-loader-card {
  width: min(420px, 92vw);
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 14px 16px;
  align-items: center;
  padding: 20px;
  border: 1px solid #dbe3ee;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .14);
}
html[data-startup-theme="dark"] .startup-loader-card {
  border-color: #273449;
  background: #111827;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .35);
}
.startup-loader-brand {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #172554;
  color: #fff;
  font-weight: 900;
  letter-spacing: -.05em;
}
.startup-loader-copy { min-width: 0; }
.startup-loader-copy strong { display: block; font-size: 17px; line-height: 1.25; }
.startup-loader-copy span { display: block; margin-top: 4px; color: #64748b; font-size: 13px; }
html[data-startup-theme="dark"] .startup-loader-copy span { color: #94a3b8; }
.startup-progress {
  grid-column: 1 / -1;
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
}
html[data-startup-theme="dark"] .startup-progress { background: #263247; }
.startup-progress span {
  display: block;
  width: 38%;
  height: 100%;
  border-radius: inherit;
  background: #2563eb;
  animation: odafim-startup-progress 1.05s ease-in-out infinite;
}
@keyframes odafim-startup-progress {
  0% { transform: translateX(-115%); }
  55% { transform: translateX(105%); }
  100% { transform: translateX(290%); }
}
@media (prefers-reduced-motion: reduce) {
  .startup-progress span { animation: none; width: 100%; opacity: .65; }
  .startup-overlay { transition: none; }
}


:root{
  --app-bg:#eef1f4;
  --surface:#ffffff;
  --surface-subtle:#f7f8fa;
  --surface-selected:#edf3ff;
  --sidebar:#18212b;
  --sidebar-2:#202b36;
  --sidebar-text:#dce3e9;
  --sidebar-muted:#8996a3;
  --text:#17212b;
  --muted:#66727e;
  --muted-2:#8b96a1;
  --line:#d9e0e6;
  --line-strong:#c7d0d8;
  --accent:#2463d4;
  --accent-hover:#1d54b7;
  --critical:#b83232;
  --critical-bg:#fff1f0;
  --warning:#8e5b0a;
  --warning-bg:#fff5dd;
  --healthy:#216c46;
  --healthy-bg:#eaf6ef;
  --excess:#5f4a96;
  --excess-bg:#f1edfb;
  --unknown:#66727e;
  --unknown-bg:#eef1f4;
  --shadow:0 1px 2px rgba(20,32,44,.05),0 8px 22px rgba(20,32,44,.04);
  --radius:7px;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--app-bg);color:var(--text)}
body{font-size:13px;overflow:hidden}
button,input{font:inherit}
button,a{transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}
button{color:inherit}
a{color:inherit}
.pro-app{height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}
.sidebar{height:100vh;background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;border-right:1px solid #111922}
.sidebar-brand{height:70px;padding:0 16px;display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.08)}
.sidebar-brand img{width:35px;height:35px;object-fit:contain}
.sidebar-brand div{min-width:0;display:grid;gap:2px}
.sidebar-brand strong{font-size:13px;white-space:nowrap}
.sidebar-brand span{font-size:10px;color:var(--sidebar-muted);letter-spacing:.04em;text-transform:uppercase}
.sidebar-nav{padding:13px 9px;display:flex;flex-direction:column;gap:3px;overflow:auto}
.nav-label{margin:5px 9px 6px;color:#748290;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.nav-label-spaced{margin-top:18px}
.nav-item{height:36px;width:100%;padding:0 10px;border:0;border-radius:5px;background:transparent;color:#aeb9c3;display:grid;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;text-decoration:none;cursor:pointer;font-size:12px}
.nav-item:hover{background:var(--sidebar-2);color:#fff}
.nav-item.active{background:#294058;color:#fff;box-shadow:inset 2px 0 0 #6da0ff}
.nav-icon{font-size:15px;text-align:center;color:inherit}
.nav-item kbd{font-size:9px;color:#738291;border:0;background:transparent;font-family:inherit}
.sidebar-footer{margin-top:auto;padding:10px;border-top:1px solid rgba(255,255,255,.08)}
.classic-link{height:38px;padding:0 10px;border-radius:5px;display:flex;align-items:center;gap:9px;color:#aeb9c3;text-decoration:none;font-size:12px}
.classic-link:hover{background:var(--sidebar-2);color:#fff}
.main-shell{height:100vh;min-width:0;display:grid;grid-template-rows:64px minmax(0,1fr) 27px}
.topbar{background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;gap:20px;z-index:10}
.page-context{min-width:180px}
.page-context p,.section-kicker{margin:0 0 3px;color:var(--muted-2);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.page-context h1{margin:0;font-size:18px;line-height:1.2;font-weight:680;letter-spacing:-.015em}
.topbar-actions{display:flex;align-items:center;gap:7px}
.global-search{width:min(430px,38vw);height:34px;border:1px solid var(--line);border-radius:5px;background:var(--surface-subtle);display:flex;align-items:center;gap:8px;padding:0 9px;color:var(--muted)}
.global-search:focus-within,.browser-search:focus-within{border-color:#8aaef3;background:#fff;box-shadow:0 0 0 3px rgba(36,99,212,.1)}
.global-search input,.browser-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}
.global-search kbd{height:18px;min-width:18px;border:1px solid var(--line);border-bottom-color:var(--line-strong);border-radius:3px;background:#fff;display:grid;place-items:center;font-family:inherit;font-size:10px;color:var(--muted)}
.button{height:34px;border-radius:5px;padding:0 12px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}
.button-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.button-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.button-secondary{background:#fff;border-color:var(--line-strong);color:var(--text)}
.button-secondary:hover{background:var(--surface-subtle)}
.button-quiet{height:30px;background:transparent;color:var(--accent);padding:0 4px}
.button-quiet:hover{background:var(--surface-selected)}
.button-icon{width:34px;padding:0;font-size:16px}
.workspace-body{min-height:0;overflow:auto;padding:18px 20px 26px}
.page{display:none;min-height:100%}
.page.active{display:block}
.summary-row{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;box-shadow:var(--shadow)}
.metric{min-height:72px;padding:14px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:4px}
.metric:last-child{border-right:0}
.metric strong{font-size:22px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums}
.metric span{font-size:11px;color:var(--muted)}
.metric.critical strong{color:var(--critical)}
.metric.warning strong{color:var(--warning)}
.metric.excess strong{color:var(--excess)}
.operations-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:14px;margin-bottom:14px}
.operations-aside{display:grid;gap:14px}
.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}
.surface-header{min-height:58px;padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}
.surface-header h2,.workspace-heading h2,.browser-header h2{margin:0;font-size:14px;font-weight:680}
.surface-header span,.workspace-heading span{display:block;margin-top:3px;font-size:11px;color:var(--muted)}
.action-queue-surface{min-height:356px}
.queue{display:flex;flex-direction:column}
.queue-item{min-height:52px;padding:7px 13px;display:grid;grid-template-columns:86px 118px minmax(180px,1fr) 126px 18px;align-items:center;gap:10px;border-bottom:1px solid #edf0f2;cursor:pointer}
.queue-item:last-child{border-bottom:0}
.queue-item:hover{background:#f8fafc}
.queue-item__cat,.queue-item__reason,.queue-item__amount{min-width:0;display:grid;gap:2px}
.queue-item strong{font-size:12px}
.queue-item small{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.queue-item__amount{text-align:right;font-variant-numeric:tabular-nums}
.chev{color:var(--muted-2);font-size:18px}
.badge{height:20px;width:max-content;padding:0 7px;border:1px solid transparent;border-radius:10px;display:inline-flex;align-items:center;font-size:9px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.badge.critical{color:var(--critical);background:var(--critical-bg);border-color:#f0cecb}
.badge.warning{color:var(--warning);background:var(--warning-bg);border-color:#ecdcb8}
.badge.healthy{color:var(--healthy);background:var(--healthy-bg);border-color:#cce7d7}
.badge.overcapacity{color:var(--excess);background:var(--excess-bg);border-color:#d9d0ef}
.badge.unknown,.badge.hibernating{color:var(--unknown);background:var(--unknown-bg);border-color:#dce2e7}
.compact-surface{min-height:171px}
.health-summary{padding:13px 15px;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px}
.health-gauge{--p:0;width:86px;height:86px;border-radius:50%;background:conic-gradient(var(--healthy) calc(var(--p)*1%),#e8edf1 0);display:grid;place-items:center}
.health-gauge:before{content:"";grid-area:1/1;width:66px;height:66px;border-radius:50%;background:#fff}
.health-gauge div{grid-area:1/1;z-index:1;text-align:center;display:grid}
.health-gauge strong{font-size:19px;font-variant-numeric:tabular-nums}
.health-gauge span{font-size:9px;color:var(--muted)}
.legend{display:grid;gap:5px}
.legend-item{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}
.legend-item b{color:var(--text);font-variant-numeric:tabular-nums}
.dispatch-stats{display:grid;grid-template-columns:repeat(2,1fr);padding:9px 14px}
.dispatch-stat{padding:8px 5px;display:grid;gap:2px}
.dispatch-stat strong{font-size:17px;font-variant-numeric:tabular-nums}
.dispatch-stat span{font-size:10px;color:var(--muted)}
.grid-surface{overflow:hidden}
.grid-header{padding-right:10px}
.filter-group,.browser-filters{height:28px;padding:2px;border:1px solid var(--line);border-radius:5px;background:var(--surface-subtle);display:flex;gap:1px}
.filter-group button,.browser-filters button{border:0;border-radius:3px;background:transparent;padding:0 9px;font-size:10px;color:var(--muted);cursor:pointer}
.filter-group button:hover,.browser-filters button:hover{color:var(--text)}
.filter-group button.active,.browser-filters button.active{background:#fff;color:var(--text);box-shadow:0 1px 2px rgba(20,32,44,.12)}
.data-grid-wrap{overflow:auto;max-height:440px}
.data-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:11px}
.data-grid th{height:31px;padding:0 10px;position:sticky;top:0;z-index:2;background:#f5f7f8;border-bottom:1px solid var(--line-strong);color:#5d6873;font-size:9px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;text-align:left;white-space:nowrap}
.data-grid td{height:39px;padding:5px 10px;border-bottom:1px solid #e9edf0;vertical-align:middle}
.data-grid tbody tr{cursor:pointer}
.data-grid tbody tr:hover{background:#f7faff}
.data-grid tbody tr.selected-row{background:var(--surface-selected)}
.data-grid .num{text-align:right;font-variant-numeric:tabular-nums}
.data-grid .row-open{width:34px}
.cat-cell{min-width:150px}
.cat-cell strong,.cat-cell small{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cat-cell small{margin-top:2px;color:var(--muted);font-size:9px;font-weight:400}
.row-action{width:24px;height:24px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}
.row-action:hover{background:#eaf0f7;color:var(--accent)}
.coverage-bar{width:54px;height:3px;margin:3px 0 0 auto;border-radius:2px;background:#e7ebef;overflow:hidden}
.coverage-bar i{height:100%;display:block;background:var(--healthy)}
.coverage-bar i.critical{background:var(--critical)}
.coverage-bar i.warning{background:var(--warning)}
.coverage-bar i.overcapacity{background:var(--excess)}
.empty-state{padding:30px!important;text-align:center;color:var(--muted)}
.page[data-page="inventory"]{height:100%;min-height:0}
.split-workspace{height:100%;min-height:0;display:grid;grid-template-columns:290px minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.record-browser{min-width:0;border-right:1px solid var(--line);display:grid;grid-template-rows:55px 43px 37px minmax(0,1fr)}
.browser-header{padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.browser-header>span{min-width:26px;height:20px;padding:0 6px;border-radius:10px;background:#edf1f4;color:var(--muted);display:grid;place-items:center;font-size:9px;font-weight:700}
.browser-search{margin:8px 10px;height:29px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface-subtle);display:flex;align-items:center;gap:6px;color:var(--muted)}
.browser-filters{margin:0 10px 7px;height:27px}
.category-browser{overflow:auto;border-top:1px solid var(--line)}
.category-item{width:100%;min-height:45px;padding:6px 10px;border:0;border-bottom:1px solid #edf0f2;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}
.category-item:hover{background:#f7f9fb}
.category-item.active{background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--accent)}
.category-item>span:first-child{min-width:0;display:grid;gap:2px}
.category-item strong{font-size:11px}
.category-item small{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.record-inspector{min-width:0;overflow:auto;background:#fbfcfd}
.empty-inspector{height:100%;display:grid;place-content:center;text-align:center;color:var(--muted);padding:30px}
.empty-inspector>span{font-size:27px;color:#aab4bd}
.empty-inspector h2{margin:10px 0 4px;font-size:15px;color:var(--text)}
.empty-inspector p{margin:0;font-size:11px}
.inspector-head{min-height:84px;padding:15px 18px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px}
.inspector-title h2{margin:0;font-size:22px}
.inspector-title p:last-child{margin:4px 0 0;color:var(--muted);font-size:11px}
.inspector-actions{display:flex;align-items:flex-start;gap:7px}
.inspector-kpis{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-bottom:1px solid var(--line)}
.inspector-kpi{min-height:67px;padding:12px 15px;border-right:1px solid var(--line);display:grid;align-content:center;gap:4px}
.inspector-kpi:last-child{border-right:0}
.inspector-kpi span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.inspector-kpi strong{font-size:18px;font-variant-numeric:tabular-nums}
.tabs{height:39px;padding:0 16px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;gap:18px}
.tabs button{height:39px;padding:0 1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}
.tabs button.active{border-bottom-color:var(--accent);color:var(--text)}
.tab-content{padding:15px}
.inspector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.info-card{background:#fff;border:1px solid var(--line);border-radius:5px;padding:14px}
.info-card h3{margin:0 0 10px;font-size:12px}
.fact-row{min-height:32px;border-bottom:1px solid #edf0f2;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px}
.fact-row:last-child{border-bottom:0}
.fact-row span{color:var(--muted)}
.fact-row strong{text-align:right;font-weight:650}
.demand-bars{display:grid;gap:8px}
.demand-row{display:grid;grid-template-columns:minmax(110px,180px) minmax(80px,1fr) 50px;align-items:center;gap:10px;font-size:10px}
.demand-track{height:6px;background:#edf0f2;border-radius:3px;overflow:hidden}
.demand-track i{display:block;height:100%;background:var(--accent)}
.workspace-heading{min-height:66px;padding:0 2px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.workspace-heading h2{font-size:18px}
.heading-actions{display:flex;gap:7px}
.decision-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:14px}
.detail-panel{padding:16px;align-self:start;position:sticky;top:0}
.detail-panel h2{margin:0;font-size:15px}
.detail-grid{margin:15px 0;display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);border-radius:5px;overflow:hidden}
.detail-metric{padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:3px}
.detail-metric:nth-child(2n){border-right:0}.detail-metric:nth-last-child(-n+2){border-bottom:0}
.detail-metric span{font-size:9px;color:var(--muted);text-transform:uppercase}.detail-metric strong{font-size:14px}
.detail-note{padding:11px;border-radius:5px;background:#f3f6fa;font-size:10px;line-height:1.5}
.orders-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.6fr);gap:14px}
.store-order-list{max-height:520px;overflow:auto}
.store-order-item{min-height:45px;padding:7px 13px;border-bottom:1px solid #edf0f2;display:flex;align-items:center;justify-content:space-between;gap:12px}
.store-order-item div{min-width:0;display:grid;gap:2px}
.store-order-item strong,.store-order-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.store-order-item small{font-size:9px;color:var(--muted)}
.store-order-item>span{font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}
.statusbar{height:27px;padding:0 12px;background:#e7ebef;border-top:1px solid var(--line-strong);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#56616c;font-size:9px;white-space:nowrap;overflow:hidden}
.status-left,.status-right{display:flex;align-items:center;gap:13px;min-width:0}
.status-left span:last-child{overflow:hidden;text-overflow:ellipsis}
.status-dot{width:7px;height:7px;border-radius:50%;background:#9da7b0;flex:0 0 auto}
.status-dot.ok{background:#2c8a5b}.status-dot.warn{background:#bd7a13}
.statusbar b{font-weight:700;color:#34404b}
.bidi-value{unicode-bidi:isolate}
[dir="rtl"].bidi-value{text-align:right}
@media(max-width:1050px){.pro-app{grid-template-columns:190px minmax(0,1fr)}.queue-item{grid-template-columns:78px 92px minmax(130px,1fr) 105px 15px}.operations-layout{grid-template-columns:1fr}.operations-aside{grid-template-columns:repeat(2,1fr)}.summary-row{grid-template-columns:repeat(3,1fr)}.metric:nth-child(3){border-right:0}.metric:nth-child(-n+3){border-bottom:1px solid var(--line)}.status-right span:nth-child(-n+2){display:none}}
@media(max-width:760px){body{overflow:auto}.pro-app{height:auto;min-height:100vh;display:block}.sidebar{height:auto;position:static}.sidebar-brand{height:58px}.sidebar-nav{display:grid;grid-template-columns:repeat(4,1fr);padding:7px}.nav-label,.nav-label-spaced,.sidebar-footer,.sidebar-nav>a{display:none}.nav-item{grid-template-columns:1fr;height:37px;text-align:center}.nav-item .nav-icon,.nav-item kbd{display:none}.main-shell{height:auto;min-height:calc(100vh - 58px);display:block}.topbar{height:auto;min-height:64px;padding:10px 12px;align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.global-search{width:min(330px,55vw)}.workspace-body{padding:10px}.statusbar{position:sticky;bottom:0}.summary-row{grid-template-columns:repeat(2,1fr)}.metric{border-bottom:1px solid var(--line)}.metric:nth-child(2n){border-right:0}.operations-aside{grid-template-columns:1fr}.queue-item{grid-template-columns:75px 75px minmax(110px,1fr);}.queue-item__amount,.chev{display:none}.split-workspace{height:auto;min-height:700px;grid-template-columns:230px minmax(0,1fr)}.decision-layout,.orders-layout{grid-template-columns:1fr}.detail-panel{position:static}.status-right{display:none}}
/* v115.2 — shared professional grid behavior */
.sort-button{all:unset;display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}
.sort-button::after{content:"↕";font-size:9px;opacity:.35}
.sort-button.active::after{content:"↑";opacity:1;color:var(--accent)}
.sort-button.active.desc::after{content:"↓"}
.inventory-grid-pane{grid-template-rows:55px 43px 37px 31px auto minmax(0,1fr);min-height:0}
.inventory-grid-wrap{min-height:0;overflow:auto;border-top:1px solid var(--line);outline:none}
.inventory-grid-wrap:focus-visible{box-shadow:inset 0 0 0 2px rgba(36,99,212,.24)}
.inventory-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:10px}
.inventory-grid th{height:30px;padding:0 8px;position:sticky;top:0;z-index:2;background:#f5f7f8;border-bottom:1px solid var(--line-strong);color:#5d6873;font-size:8px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;text-align:left;white-space:nowrap}
.inventory-grid td{height:38px;padding:4px 8px;border-bottom:1px solid #e9edf0;vertical-align:middle}
.inventory-grid tbody tr{cursor:pointer;background:#fff}
.inventory-grid tbody tr:hover{background:#f7faff}
.inventory-grid tbody tr.active{background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--accent)}
.inventory-grid .num{text-align:right;font-variant-numeric:tabular-nums}
.inventory-grid .category-main{display:block;font-size:11px;font-weight:750}
.inventory-grid .category-sub{display:block;max-width:190px;margin-top:2px;color:var(--muted);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inventory-grid .badge{height:18px;padding:0 5px;font-size:8px}
.inventory-grid .cover-critical{color:var(--critical);font-weight:750}
.inventory-grid .cover-warning{color:var(--warning);font-weight:750}
.split-workspace{grid-template-columns:minmax(430px,44%) minmax(0,1fr)}
@media(max-width:1050px){.split-workspace{grid-template-columns:minmax(360px,44%) minmax(0,1fr)}}
@media(max-width:760px){.split-workspace{grid-template-columns:minmax(330px,48%) minmax(0,1fr)}}
/* v115.3 — inspector workflow */
.record-browser{grid-template-rows:55px 43px 37px 31px minmax(0,1fr)}
.recent-strip{height:31px;padding:0 10px;border-top:1px solid #edf0f2;display:flex;align-items:center;gap:5px;overflow:hidden;white-space:nowrap;background:#fbfcfd}
.recent-strip>span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.recent-strip button{height:20px;padding:0 7px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--text);font-size:9px;font-weight:700;cursor:pointer}
.recent-strip button:hover{border-color:#aeb9c3;background:#f4f7fa}
.inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.decision-card{display:flex;flex-direction:column;align-items:flex-start}
.decision-card>strong{font-size:15px;margin-bottom:5px}
.decision-card p{min-height:30px;margin:0 0 12px;color:var(--muted);font-size:10px;line-height:1.5}
.trend-chart{height:126px;padding:8px 2px 0;display:flex;align-items:flex-end;gap:5px;border-bottom:1px solid var(--line)}
.trend-column{height:100%;min-width:0;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}
.trend-column i{width:min(18px,75%);min-height:5px;border-radius:2px 2px 0 0;background:var(--accent);opacity:.82}
.trend-column span{height:16px;color:var(--muted);font-size:7px;writing-mode:vertical-rl;transform:rotate(180deg);overflow:hidden}
.empty-state.compact{padding:22px 8px!important}
@media(max-width:1000px){.inspector-grid{grid-template-columns:1fr}.inspector-actions .button{padding-inline:8px}}
/* v115.4 — command palette */
.topbar-actions>.button kbd{margin-left:7px;padding:1px 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:3px;background:#fff;color:var(--muted);font-size:8px;font-family:inherit}
.command-overlay{position:fixed;inset:0;z-index:1000;background:rgba(18,26,34,.38);display:grid;place-items:start center;padding-top:min(14vh,120px);backdrop-filter:blur(2px)}
.command-overlay[hidden]{display:none}
.command-palette{width:min(680px,calc(100vw - 32px));max-height:min(620px,72vh);overflow:hidden;background:#fff;border:1px solid #aeb9c3;border-radius:8px;box-shadow:0 24px 60px rgba(10,18,26,.28);display:grid;grid-template-rows:54px 30px minmax(0,1fr) 31px}
.command-input-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;padding:0 14px;border-bottom:1px solid var(--line)}
.command-search-icon{color:var(--muted);font-size:18px}
.command-input-row input{height:100%;border:0;outline:0;background:transparent;color:var(--text);font:600 15px/1.2 inherit}
.command-input-row kbd,.command-footer kbd{padding:1px 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:3px;background:#f7f8fa;color:var(--muted);font:700 8px/1.4 inherit}
.command-meta{padding:0 14px;background:#f7f8fa;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.045em}
.command-meta strong{color:#4f5a65}
.command-list{min-height:0;overflow:auto;padding:6px}
.command-item{width:100%;min-height:44px;padding:6px 9px;border:0;border-radius:5px;background:transparent;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;color:var(--text);cursor:pointer}
.command-item:hover,.command-item.active{background:var(--surface-selected)}
.command-item-icon{width:24px;height:24px;border:1px solid var(--line);border-radius:4px;background:#fff;display:grid;place-items:center;color:#52606c;font-size:12px}
.command-item-copy{min-width:0;display:grid;gap:2px}
.command-item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.command-item-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}
.command-item-hint{color:var(--muted);font-size:9px}
.command-empty{padding:38px 20px;text-align:center;color:var(--muted);font-size:10px}
.command-footer{padding:0 12px;border-top:1px solid var(--line);background:#f7f8fa;display:flex;align-items:center;justify-content:flex-end;gap:16px;color:var(--muted);font-size:8px}
.command-footer span{display:flex;align-items:center;gap:4px}
@media(max-width:760px){.command-overlay{padding-top:70px}.topbar-actions>#commandBtn span{display:none}.topbar-actions>#commandBtn kbd{margin:0}.command-palette{max-height:75vh}.command-footer{justify-content:center}.command-footer span:first-child{display:none}}
/* v116.8 Pro Replenishment Workspace */
.workload-strip{min-height:54px;margin-bottom:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:repeat(4,minmax(100px,140px)) minmax(280px,1fr);align-items:stretch;box-shadow:var(--shadow);overflow:hidden}
.workload-strip>div:not(.workload-filter){padding:8px 12px;border-right:1px solid var(--line);display:grid;align-content:center;gap:2px}
.workload-strip span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.045em}
.workload-strip strong{font-size:16px;font-variant-numeric:tabular-nums}
.workload-filter{justify-self:end;align-self:center;margin-right:8px;height:29px;padding:2px;border:1px solid var(--line);border-radius:5px;background:var(--surface-subtle);display:flex;gap:1px}
.workload-filter button{border:0;border-radius:3px;padding:0 10px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}
.workload-filter button:hover{color:var(--text)}
.workload-filter button.active{background:#fff;color:var(--text);box-shadow:0 1px 2px rgba(20,32,44,.12)}
.decision-queue-surface{min-height:520px}
.decision-grid-wrap{max-height:calc(100vh - 245px);min-height:430px}
.decision-grid .decision-group-row{cursor:default}
.decision-grid .decision-group-row:hover{background:transparent}
.decision-group-row td{height:29px!important;padding:0 10px!important;background:#eef1f4!important;border-bottom:1px solid var(--line-strong)!important;color:#4c5864;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}
.decision-group-row td>span{float:left}
.decision-group-row td>strong{float:right;font-size:10px;color:var(--text)}
.reason-primary,.reason-secondary{display:block;max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reason-primary{font-size:10px;font-weight:620}
.reason-secondary{margin-top:2px;color:var(--muted);font-size:9px;font-weight:400}
.detail-panel .section-title>div{min-width:0}
.detail-panel .section-title p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.35}
.decision-explanation{margin:14px 0;padding:12px;border:1px solid #dce3ea;border-radius:5px;background:#f6f8fa}
.decision-label{display:block;margin-bottom:7px;font-size:8px;font-weight:800;color:#64717d;letter-spacing:.07em}
.decision-explanation ul{margin:0;padding-left:17px;display:grid;gap:6px;font-size:10px;line-height:1.4}
.decision-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0}
.decision-facts>div{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f2;font-size:10px}
.decision-facts>div:last-child{border-bottom:0}
.decision-facts span{color:var(--muted)}
.decision-facts strong{text-align:right;font-weight:650}
.detail-actions{display:grid;gap:7px}
.detail-actions .button{text-align:center;justify-content:center}
@media(max-width:1050px){.workload-strip{grid-template-columns:repeat(4,1fr)}.workload-filter{grid-column:1/-1;justify-self:stretch;margin:0;padding:4px;border-width:1px 0 0;border-radius:0;height:36px}.workload-filter button{flex:1}}
@media(max-width:760px){.workload-strip{grid-template-columns:repeat(2,1fr)}.workload-strip>div:nth-child(2){border-right:0}.decision-grid-wrap{max-height:none}.decision-layout{display:block}.detail-panel{margin-top:10px}}
/* v116.9 Pro bulk replenishment workflow */
.bulk-action-bar{min-height:46px;margin-bottom:10px;padding:6px 8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:auto minmax(190px,1fr) auto;align-items:center;gap:12px;box-shadow:var(--shadow)}
.bulk-select-all{display:flex;align-items:center;gap:7px;padding:0 6px;font-size:10px;font-weight:650;white-space:nowrap}
.bulk-select-all input,.select-col input{accent-color:var(--accent);cursor:pointer}
.bulk-selection-summary{display:flex;align-items:baseline;gap:10px;min-width:0}.bulk-selection-summary strong{font-size:11px}.bulk-selection-summary span{font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}
.bulk-actions{display:flex;align-items:center;gap:6px}.bulk-actions .button{min-height:29px}.bulk-actions button:disabled{opacity:.45;cursor:not-allowed}
.select-col{width:34px!important;text-align:center!important;padding-left:8px!important;padding-right:4px!important}
.decision-grid tr.bulk-selected td{background:#eef5ff}.decision-grid tr.bulk-selected:hover td{background:#e6f0ff}
.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}
@media(max-width:900px){.bulk-action-bar{grid-template-columns:auto 1fr}.bulk-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid var(--line);padding-top:6px}}

.review-history{margin:-2px 0 10px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.review-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-history-head>div{display:flex;align-items:baseline;gap:8px}.review-history-head span{font-size:11px;font-weight:750}.review-history-head small{font-size:10px;color:var(--muted)}
.review-log{display:flex;gap:6px;overflow:auto;margin-top:7px}.review-log-row{min-width:210px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);display:grid;grid-template-columns:auto 1fr;gap:2px 8px;font-size:10px}.review-log-row span{font-weight:750}.review-log-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-log-row time{grid-column:1/-1;color:var(--muted);font-size:9px}.review-log-empty{font-size:10px;color:var(--muted)}
.review-state{display:block;margin-top:2px;font-size:9px;font-weight:700}.review-state.pending{color:var(--muted)}.review-state.reviewed{color:#157347}.review-state.deferred{color:#9a6700}

/* v117.2 — Pro data diagnostics */
.data-quality-card{border-left:3px solid #8b96a0}
.data-quality-card.matched{border-left-color:#2c8a5b}
.data-quality-card.missing{border-left-color:#b1433d;background:#fffafa}
.data-quality-card.limited{border-left-color:#bd7a13}
.data-quality-card>strong{display:block;margin:2px 0 5px;font-size:13px}
.data-quality-card>p{margin:0 0 10px;color:var(--muted);font-size:10px;line-height:1.45}

/* v117.3 — release metadata */
.statusbar .build-version { font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; }

/* v117.5 consolidated group composition */
.group-members-card{padding:0;overflow:hidden}
.group-members-head{padding:13px 14px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.group-members-head h3{margin:0 0 4px}
.group-members-head p{margin:0;color:var(--muted);font-size:10px}
.group-members-totals{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.group-members-totals span{border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:#f8fafb;color:var(--muted);font-size:9px;font-weight:700;white-space:nowrap}
.group-members-table{min-width:760px}
.group-members-table td,.group-members-table th{height:34px;padding-top:5px;padding-bottom:5px}
.group-members-table .member-missing{background:#fff8f3}
.member-data-ok{color:#28704d;font-weight:700;font-size:9px}
.member-data-missing{color:#a95020;font-weight:700;font-size:9px}


/* v117.6 temporary staging location */
.staging-location-host{padding:0 10px 10px}
.staging-location-card{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}
.staging-location-card:hover{border-color:var(--accent);background:var(--surface-3)}
.staging-location-card:disabled{cursor:default;opacity:.65}
.staging-location-title{display:flex;align-items:baseline;gap:8px}
.staging-location-title strong{font-size:13px}
.staging-location-title small{color:var(--muted);font-size:11px}
.staging-location-metrics{color:var(--muted);font-size:11px}
.staging-location-metrics b{color:var(--text);font-weight:650}

/* v117.7 Location Workspace */
.location-zone-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.location-zone-card{appearance:none;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px 14px;text-align:left;color:var(--text);cursor:pointer;display:grid;gap:4px;min-width:0}
.location-zone-card:hover{border-color:var(--line-strong);background:var(--surface-subtle)}
.location-zone-card.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:var(--surface-selected)}
.location-zone-card span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.location-zone-card strong{font-size:18px;font-weight:700}
.location-zone-card small{font-size:12px;color:var(--muted)}
.location-workspace-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:14px;min-height:0}
.location-browser-surface{display:flex;flex-direction:column;min-height:540px}
.location-browser{display:flex;flex-direction:column;overflow:auto;border-top:1px solid var(--line);min-height:0}
.location-browser-item{appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}
.location-browser-item:hover{background:var(--surface-subtle)}
.location-browser-item.active{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--accent)}
.location-browser-item>span:first-child{display:grid;gap:3px;min-width:0}
.location-browser-item strong{font-size:13px}
.location-browser-item small{font-size:11px;color:var(--muted)}
.location-browser-metrics{text-align:right;display:grid;gap:2px;white-space:nowrap;font-size:11px;color:var(--muted)}
.location-browser-metrics b{font-size:13px;color:var(--text)}
.location-detail-surface{min-width:0}
.location-detail-grid .link-button{appearance:none;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:700;padding:0;cursor:pointer}
.location-detail-grid .link-button:hover{text-decoration:underline}
@media(max-width:1050px){.location-zone-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.location-workspace-layout{grid-template-columns:1fr}.location-browser-surface{min-height:320px}}

/* v118.0 Location workspace filtering and summaries */
.location-filter-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px;border-bottom:1px solid var(--line)}
.location-selection-summary{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-subtle);min-height:42px}
.location-selection-summary span{display:flex;align-items:baseline;gap:5px;padding:10px 14px;border-right:1px solid var(--line);font-size:12px;color:var(--muted)}
.location-selection-summary strong{font-size:14px;color:var(--text)}

/* v118.10 Warehouse Map capacity overview */
.warehouse-map-surface{margin-bottom:14px;overflow:hidden}
.warehouse-map-header{align-items:flex-start;gap:18px}
.warehouse-map-legend{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.warehouse-map-legend span{font-size:10px;font-weight:700;padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle)}
.warehouse-map-legend .available{border-color:#8ec8a7}.warehouse-map-legend .near{border-color:#d7b357}.warehouse-map-legend .over{border-color:#d78484}.warehouse-map-legend .empty{border-color:#9fb6cc}.warehouse-map-legend .unknown{border-color:var(--line-strong)}
.warehouse-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px;padding:12px 14px;border-top:1px solid var(--line);max-height:310px;overflow:auto;background:var(--surface-subtle)}
.warehouse-map-cell{appearance:none;position:relative;display:grid;gap:4px;min-height:98px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;box-shadow:inset 0 3px 0 var(--line-strong)}
.warehouse-map-cell:hover,.warehouse-map-cell.active{border-color:var(--accent);outline:none}.warehouse-map-cell.active{box-shadow:inset 0 3px 0 var(--accent),0 0 0 2px var(--surface-selected)}
.warehouse-map-cell.available{box-shadow:inset 0 3px 0 #4f9f72}.warehouse-map-cell.near{box-shadow:inset 0 3px 0 #c59a24}.warehouse-map-cell.over{box-shadow:inset 0 3px 0 #bd5656}.warehouse-map-cell.empty{box-shadow:inset 0 3px 0 #6f93b4}.warehouse-map-cell.unknown{box-shadow:inset 0 3px 0 var(--line-strong)}
.map-cell-zone{font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--muted)}
.warehouse-map-cell strong{font-size:13px}.warehouse-map-cell small,.map-cell-capacity{font-size:10px;color:var(--muted)}
.map-cell-capacity{margin-top:auto;font-weight:700}
.warehouse-map-note{margin:0;padding:9px 14px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
@media(max-width:700px){.warehouse-map-header{display:block}.warehouse-map-legend{justify-content:flex-start;margin-top:10px}.warehouse-map{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}

/* v118.10 Warehouse Map operational controls */
.warehouse-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid var(--line);background:var(--surface)}
.warehouse-map-filters{display:flex;flex-wrap:wrap;gap:5px}
.warehouse-map-filters button{appearance:none;border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);border-radius:999px;padding:5px 9px;font:inherit;font-size:10px;font-weight:700;cursor:pointer}
.warehouse-map-filters button:hover,.warehouse-map-filters button.active{border-color:var(--accent);color:var(--accent);background:var(--surface-selected)}
.warehouse-map-sort{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}
.warehouse-map-sort select{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:5px 24px 5px 7px;font:inherit;font-size:10px}
@media(max-width:700px){.warehouse-map-toolbar{align-items:stretch;flex-direction:column}.warehouse-map-sort{justify-content:space-between}.warehouse-map-sort select{flex:1}}

.congestion-surface{margin-bottom:14px;overflow:hidden}.congestion-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:var(--surface-subtle)}.congestion-item{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:10px;cursor:pointer}.congestion-item:hover{border-color:var(--accent)}.congestion-item span{display:grid;gap:3px;min-width:0}.congestion-item small{font-size:10px;color:var(--muted);white-space:normal}.congestion-item>b{font-size:18px}.congestion-item.over>b{color:#bd5656}.congestion-item.near>b{color:#a37b13}@media(max-width:700px){.congestion-list{grid-template-columns:1fr}}

/* v118.14 Empty locations and relocation planning */
.warehouse-planning-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}
.empty-location-list,.relocation-list{display:grid;gap:8px;padding:12px}
.empty-location-item,.relocation-item{border:1px solid var(--line);background:var(--surface-2);border-radius:5px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:var(--text)}
.empty-location-item:hover{border-color:var(--accent)}
.empty-location-item span,.relocation-item>div{display:grid;gap:3px}.empty-location-item small,.relocation-item small{color:var(--muted);font-size:10px}.empty-location-item b{font-size:10px;color:var(--accent)}
.relocation-blocked{font-size:10px;color:var(--muted);white-space:nowrap}
@media(max-width:900px){.warehouse-planning-grid{grid-template-columns:1fr}}
.relocation-main{display:grid;gap:4px;min-width:0}.relocation-route{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.relocation-risk{font-size:9px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);border-radius:999px;padding:2px 6px}.risk-low .relocation-risk{color:var(--success)}.risk-medium .relocation-risk{color:var(--warning)}.risk-high .relocation-risk{color:var(--danger)}.relocation-warning{color:var(--warning)!important}.relocation-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.relocation-item{align-items:flex-start}
@media(max-width:760px){.relocation-item{align-items:stretch;flex-direction:column}.relocation-actions{justify-content:flex-start}}
.capacity-setup-surface{margin-bottom:14px}
.capacity-setup-list{display:grid;gap:7px;padding:12px 14px}
.capacity-setup-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}
.capacity-setup-item:hover{border-color:var(--accent)}
.capacity-setup-open{appearance:none;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:0;text-align:left;cursor:pointer}
.capacity-setup-item span{display:grid;gap:3px}.capacity-setup-item small{font-size:10px;color:var(--muted)}.capacity-setup-item b{font-size:10px;text-transform:uppercase;color:var(--muted)}
.capacity-setup-form{display:flex;align-items:end;gap:7px}.capacity-setup-form label{display:grid;gap:3px;font-size:9px;text-transform:uppercase;color:var(--muted)}.capacity-setup-form input{width:88px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--field);color:var(--text)}
.capacity-setup-item.priority-high{border-left:4px solid #bd5656}.capacity-setup-item.priority-medium{border-left:4px solid #c59a24}.capacity-setup-item.priority-normal{border-left:4px solid var(--line-strong)}

@media(max-width:760px){.capacity-setup-item{grid-template-columns:1fr}.capacity-setup-form{justify-content:flex-end}}

/* v118.19 Relocation review workflow */
.relocation-review-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:0 12px 10px}.relocation-review-toolbar button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:5px 9px;font:inherit;font-size:10px;cursor:pointer}.relocation-review-toolbar button.active{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}
.relocation-review-status{font-size:9px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);border-radius:999px;padding:2px 6px;color:var(--muted)}.review-approved .relocation-review-status{color:var(--success)}.review-deferred .relocation-review-status{color:var(--warning)}.review-dismissed{opacity:.72}.review-dismissed .relocation-review-status{color:var(--danger)}
.relocation-history{border-top:1px solid var(--line);padding:10px 12px}.relocation-history h3{margin:0 0 8px;font-size:11px}.relocation-history-list{display:grid;gap:6px}.relocation-history-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:7px 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2)}.relocation-history-item span{display:grid;gap:2px}.relocation-history-item small{font-size:9px;color:var(--muted)}.relocation-history-item b{font-size:9px;text-transform:uppercase;color:var(--muted)}
.relocation-bulk-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:0 12px 10px}.relocation-bulk-toolbar>span{font-size:10px;color:var(--muted);margin-right:auto}.relocation-select{display:flex;align-items:flex-start;padding-top:3px}.relocation-select input{width:15px;height:15px}.relocation-item{position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* v118.21 Relocation execution handoff */
.review-completed .relocation-review-status{color:var(--success);font-weight:800}.review-completed{border-left:4px solid var(--success)}

/* v118.21 relocation inventory reconciliation */
.relocation-reconciliation{border-top:1px solid var(--line);padding:10px 12px}.surface-header.compact{padding:0 0 8px}.surface-header.compact h3{margin:0;font-size:11px}.surface-header.compact span{font-size:10px;color:var(--muted)}.reconciliation-list{display:grid;gap:6px}.reconciliation-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2)}.reconciliation-item>div{display:grid;gap:2px}.reconciliation-item small{font-size:9px;color:var(--muted)}.reconciliation-item>span{font-size:9px;text-transform:uppercase;letter-spacing:.05em}.reconciliation-verified>span{color:var(--success)}.reconciliation-partial>span,.reconciliation-awaiting>span{color:var(--warning)}.reconciliation-conflict>span{color:var(--danger)}.reconciliation-unverifiable>span{color:var(--muted)}

/* v118.22 Warehouse Operations readiness */
.warehouse-readiness-surface{margin-bottom:14px}
.warehouse-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:var(--surface-subtle)}
.warehouse-readiness-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:8px;background:var(--surface)}
.warehouse-readiness-item span{display:grid;gap:3px}.warehouse-readiness-item small{font-size:10px;color:var(--muted)}.warehouse-readiness-item b{font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.readiness-ready{border-left-color:var(--success)}.readiness-ready b{color:var(--success)}.readiness-attention{border-left-color:var(--warning)}.readiness-attention b{color:var(--warning)}.readiness-block{border-left-color:var(--danger)}.readiness-block b{color:var(--danger)}
@media(max-width:700px){.warehouse-readiness-grid{grid-template-columns:1fr}}

/* v118.22 Warehouse Operations readiness */
.warehouse-readiness-surface{margin-bottom:14px}
.warehouse-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:var(--surface-subtle)}
.warehouse-readiness-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:8px;background:var(--surface)}
.warehouse-readiness-item span{display:grid;gap:3px}.warehouse-readiness-item small{font-size:10px;color:var(--muted)}.warehouse-readiness-item b{font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.readiness-ready{border-left-color:var(--success)}.readiness-ready b{color:var(--success)}.readiness-attention{border-left-color:var(--warning)}.readiness-attention b{color:var(--warning)}.readiness-block{border-left-color:var(--danger)}.readiness-block b{color:var(--danger)}
@media(max-width:700px){.warehouse-readiness-grid{grid-template-columns:1fr}}

/* v118.24 professional relocation workspace */
.empty-location-surface{margin-bottom:14px}
.relocation-workspace{margin-bottom:14px;overflow:hidden}
.relocation-workspace-header{min-height:62px;padding:13px 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}
.relocation-workspace-header h2{margin:0;font-size:15px;font-weight:700}.relocation-workspace-header span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.relocation-header-actions{display:flex;gap:7px}
.relocation-commandbar{min-height:54px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface-subtle);display:grid;grid-template-columns:180px minmax(150px,1fr) auto;align-items:center;gap:12px}
.relocation-filter-control{height:34px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;display:flex;align-items:center;padding:0 9px;gap:8px}.relocation-filter-control span{font-size:10px;color:var(--muted);font-weight:700}.relocation-filter-control select{flex:1;border:0;background:transparent;outline:0;color:var(--text);font-size:11px;font-weight:700}
.relocation-selection-info{display:flex;align-items:baseline;gap:8px}.relocation-selection-info strong{font-size:11px}.relocation-selection-info span{font-size:10px;color:var(--muted)}.relocation-command-actions{display:flex;align-items:center;gap:6px}
.relocation-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#fff}.relocation-kpis>div{padding:10px 14px;border-right:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.relocation-kpis>div:last-child{border-right:0}.relocation-kpis span{font-size:10px;color:var(--muted)}.relocation-kpis strong{font-size:16px;font-variant-numeric:tabular-nums}
.relocation-app-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);min-height:360px}.relocation-queue-pane{min-width:0;border-right:1px solid var(--line)}.relocation-column-head{height:34px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--surface-subtle);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.relocation-list{display:block;padding:0}.relocation-item{border:0;border-bottom:1px solid #edf0f2;border-radius:0;background:#fff;padding:10px 12px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start}.relocation-item:last-child{border-bottom:0}.relocation-item:hover{background:#f8fafc}.relocation-main{gap:3px}.relocation-route strong{font-size:12px}.relocation-actions{max-width:290px;gap:5px}.relocation-actions .button{height:29px;padding:0 9px;font-size:10px}.relocation-risk,.relocation-review-status{border-radius:3px;padding:2px 5px}
.relocation-side-pane{background:var(--surface-subtle);display:grid;align-content:start}.relocation-side-section{padding:12px;border-bottom:1px solid var(--line)}.relocation-side-section:last-child{border-bottom:0}.relocation-side-heading{margin-bottom:8px}.relocation-side-heading h3{margin:0;font-size:11px}.relocation-side-heading span{display:block;margin-top:2px;font-size:9px;color:var(--muted)}.relocation-history{border:0;padding:0}.relocation-history-item,.reconciliation-item{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:7px 0}.relocation-history-item:last-child,.reconciliation-item:last-child{border-bottom:0}.relocation-reconciliation{border:0;padding:0}.relocation-workspace-footer{padding:8px 12px;border-top:1px solid var(--line);background:var(--surface-subtle);font-size:9px;color:var(--muted)}
.relocation-review-toolbar,.relocation-bulk-toolbar{display:none!important}
@media(max-width:980px){.relocation-app-layout{grid-template-columns:1fr}.relocation-queue-pane{border-right:0;border-bottom:1px solid var(--line)}.relocation-commandbar{grid-template-columns:1fr}.relocation-command-actions{flex-wrap:wrap}.relocation-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.relocation-workspace-header{align-items:flex-start;flex-direction:column}.relocation-header-actions{width:100%;flex-wrap:wrap}.relocation-item{grid-template-columns:22px 1fr}.relocation-actions{grid-column:2;justify-content:flex-start}.relocation-kpis{grid-template-columns:1fr}.relocation-kpis>div{border-right:0;border-bottom:1px solid var(--line)}}

/* v118.24 relocation workspace DOM completion */
.warehouse-planning-grid>.relocation-workspace{grid-column:1/-1}
.relocation-command-actions .button-quiet{border-color:transparent;background:transparent;color:var(--muted)}
.relocation-command-actions .button-quiet:hover{background:var(--surface);color:var(--text);border-color:var(--line)}
.relocation-side-pane .empty-state{padding:14px 0;text-align:left}
@media(max-width:980px){.warehouse-planning-grid>.relocation-workspace{grid-column:auto}}

/* v118.26 — Sprint 3 professional application design foundation */
:root{
  --accent:#51677f;
  --accent-hover:#40566d;
  --surface-selected:#edf1f5;
  --control-bg:#f5f6f7;
  --control-hover:#eceff2;
  --control-active:#e3e8ed;
  --focus-ring:rgba(81,103,127,.18);
  --control-height:32px;
  --control-radius:4px;
}
.button{height:var(--control-height);min-width:32px;border-radius:var(--control-radius);padding:0 10px;border-color:var(--line-strong);background:var(--control-bg);color:var(--text);font-size:11px;font-weight:650;box-shadow:none}
.button:hover{background:var(--control-hover);border-color:#aeb8c1}
.button:active{background:var(--control-active);transform:translateY(1px)}
.button-primary{background:#34495e;border-color:#34495e;color:#fff}
.button-primary:hover{background:#293d50;border-color:#293d50}
.button-secondary{background:var(--control-bg);border-color:var(--line-strong);color:var(--text)}
.button-quiet{height:var(--control-height);padding:0 8px;background:transparent;border-color:transparent;color:var(--muted)}
.button-quiet:hover{background:var(--control-hover);border-color:var(--line)}
.button:focus-visible,.location-zone-card:focus-visible,.location-browser-item:focus-visible{outline:0;box-shadow:0 0 0 3px var(--focus-ring)}
.heading-actions,.topbar-actions,.bulk-actions,.relocation-header-actions,.relocation-command-actions{gap:5px}

.location-zone-strip{gap:6px;margin-bottom:10px}
.location-zone-card{position:relative;min-height:62px;border-radius:4px;padding:9px 11px 9px 14px;background:var(--control-bg);box-shadow:none}
.location-zone-card:hover{background:var(--control-hover)}
.location-zone-card.active{border-color:#aab5bf;background:var(--control-active);box-shadow:inset 3px 0 0 #51677f}
.location-zone-card.active::after{content:'✓';position:absolute;right:10px;top:9px;color:#40566d;font-size:11px;font-weight:800}
.location-zone-card span{font-size:10px}.location-zone-card strong{font-size:15px}.location-zone-card small{font-size:10px;padding-right:12px}

.warehouse-map-filters{gap:0;border:1px solid var(--line-strong);border-radius:4px;overflow:hidden;width:max-content}
.warehouse-map-filters button{height:30px;border:0;border-right:1px solid var(--line);border-radius:0;padding:0 9px;background:var(--control-bg);color:var(--muted);font-size:10px}
.warehouse-map-filters button:last-child{border-right:0}
.warehouse-map-filters button:hover{background:var(--control-hover);color:var(--text)}
.warehouse-map-filters button.active{background:var(--control-active);color:var(--text);box-shadow:inset 0 -2px 0 #51677f}
.filter-pill{border-radius:4px!important;background:var(--control-bg)!important;border-color:var(--line-strong)!important;color:var(--muted)!important}
.filter-pill.active{background:var(--control-active)!important;color:var(--text)!important;box-shadow:inset 3px 0 0 #51677f}

.location-app-workspace{display:grid;grid-template-columns:minmax(220px,24%) minmax(480px,1fr) minmax(190px,18%);gap:10px;min-height:430px;margin-top:12px;align-items:stretch}
.location-master-pane,.location-main-pane,.location-inspector-pane{min-height:430px;box-shadow:none;border-radius:5px;overflow:hidden}
.location-master-pane{display:grid;grid-template-rows:auto auto auto minmax(0,1fr)}
.location-pane-heading{min-height:54px;padding:10px 12px;border-bottom:1px solid var(--line)}
.location-pane-heading h2{margin:0;font-size:13px}.location-pane-heading span{display:block;margin-top:2px;color:var(--muted);font-size:10px}
.location-search{margin:9px 10px 6px;height:31px;border-radius:4px;background:var(--control-bg)}
.location-status-select{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;margin:0 10px 8px;font-size:10px;color:var(--muted)}
.location-status-select select,.warehouse-map-sort select,.relocation-filter-control select{height:30px;border:1px solid var(--line-strong);border-radius:4px;background:var(--control-bg);color:var(--text);padding:0 26px 0 8px;font:inherit;font-size:10px}
.location-browser{min-height:0;max-height:360px;overflow:auto;border-top:1px solid var(--line)}
.location-browser-item{min-height:43px;border-radius:0;border-left:3px solid transparent;padding:6px 9px;background:#fff}
.location-browser-item:hover{background:#f4f6f8}
.location-browser-item.active{background:var(--control-active);border-left-color:#51677f;box-shadow:none}
.location-browser-item.active::after{content:'Selected';font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.location-browser-item strong{font-size:11px}.location-browser-item small{font-size:9px}.location-browser-metrics{font-size:9px}
.location-main-pane{display:grid;grid-template-rows:auto minmax(0,1fr)}
.location-inventory-grid{min-height:0;overflow:auto}
.location-detail-grid th{position:sticky;top:0;z-index:2;background:#f4f6f8}
.location-detail-grid td,.location-detail-grid th{padding-top:7px;padding-bottom:7px}
.location-inspector-pane{background:#f8f9fa}
.location-selection-summary{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding:0}
.location-selection-summary span{padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;color:var(--muted)}
.location-selection-summary span:nth-child(2n){border-right:0}.location-selection-summary strong{display:block;font-size:15px;color:var(--text);margin-bottom:1px}
.location-inspector-facts{padding:10px}
.inspector-fact-list{margin:0;display:grid;gap:0;border:1px solid var(--line);background:#fff}
.inspector-fact-list>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:7px 8px;border-bottom:1px solid var(--line)}
.inspector-fact-list>div:last-child{border-bottom:0}.inspector-fact-list dt{color:var(--muted);font-size:9px}.inspector-fact-list dd{margin:0;font-weight:700;font-size:10px;text-align:right}
.inspector-status-block{margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.inspector-status-block>span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.inspector-status-block>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.surface{border-radius:5px;box-shadow:0 1px 2px rgba(20,32,44,.035)}
@media(max-width:1180px){.location-app-workspace{grid-template-columns:minmax(220px,28%) minmax(0,1fr)}.location-inspector-pane{grid-column:1/-1;min-height:0}.location-selection-summary{grid-template-columns:repeat(6,1fr)}}
@media(max-width:820px){.location-app-workspace{grid-template-columns:1fr}.location-browser{max-height:280px}.location-selection-summary{grid-template-columns:repeat(3,1fr)}}


/* v118.26 — Location Navigator and shared workspace command bar */
.workspace-commandbar{min-height:38px;border:1px solid var(--line);background:#eef1f4;border-radius:5px;padding:5px 7px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.commandbar-group,.commandbar-context{display:flex;align-items:center;gap:5px;min-width:0}
.commandbar-context>span{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.045em;margin-right:4px;white-space:nowrap}
.location-commandbar .button{min-height:28px;height:28px;padding:0 9px;font-size:10px;border-radius:3px;background:#f8f9fa}
.location-commandbar .button:hover{background:#fff}
.location-master-pane{grid-template-rows:auto auto auto auto auto minmax(0,1fr)}
.location-recent{border-bottom:1px solid var(--line);padding:6px 8px 7px;background:#fafbfc}
.navigator-section-title{display:flex;align-items:center;justify-content:space-between;min-height:22px;font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.location-list-title{padding:4px 8px;border-bottom:1px solid var(--line);background:#f3f5f7}
.navigator-toggle{appearance:none;border:0;background:transparent;color:#40566d;font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;padding:2px 3px}
.navigator-toggle:hover{text-decoration:underline}
.location-recent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.location-recent-item{appearance:none;border:1px solid transparent;background:transparent;border-radius:3px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:4px 5px;color:var(--text);cursor:pointer;text-align:left;min-width:0}
.location-recent-item:hover{background:#eef2f5;border-color:#d7dde2}
.location-recent-item.active{background:var(--control-active);border-color:#b8c3cc;box-shadow:inset 2px 0 0 #51677f}
.location-recent-item span{font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis}
.location-recent-item small,.navigator-empty{font-size:8px;color:var(--muted);white-space:nowrap}
.location-browser{overflow:auto;min-height:0;max-height:420px}
.location-main-pane{min-width:0}
.location-inventory-grid{min-height:330px;max-height:520px}
.location-inspector-pane{min-width:0}
.inspector-fact-list>div{padding:8px 9px}
@media(max-width:900px){.workspace-commandbar{align-items:flex-start;flex-direction:column}.commandbar-context{width:100%;flex-wrap:wrap}.location-recent-list{grid-template-columns:1fr}}

/* v118.28 — professional table, status and selection system */
:root{
  --control-height:32px;
  --row-height:34px;
  --selection-bg:#eef2f5;
  --selection-line:#536577;
}
.button{height:var(--control-height);border-radius:4px;padding-inline:10px;font-weight:650}
.button-primary{background:#344454;border-color:#344454}
.button-primary:hover{background:#273644;border-color:#273644}
.button-quiet{height:28px;color:#435466}
.badge{height:18px;border-radius:3px;padding:0 6px;font-size:8px;letter-spacing:.04em;text-transform:uppercase}
.data-grid th{height:29px;padding-inline:9px;background:#f3f5f6}
.data-grid td{height:var(--row-height);padding:4px 9px}
.data-grid tbody tr.selected-row,.data-grid tbody tr[aria-selected="true"]{background:var(--selection-bg);box-shadow:inset 3px 0 0 var(--selection-line)}
.data-grid tbody tr:focus-visible{outline:2px solid #7d8fa1;outline-offset:-2px}
.category-item.active,.location-browser-item.active,.warehouse-map-cell.active{background:var(--selection-bg);box-shadow:inset 3px 0 0 var(--selection-line)}
.filter-group button.active,.browser-filters button.active{background:#e7ebee;box-shadow:inset 0 0 0 1px #c7d0d8;color:#1f2c38}
.statusbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:0 12px}
.status-center{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--muted);font-size:9px;white-space:nowrap}
.status-center b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}
.status-right{justify-content:flex-end}
@media(max-width:1050px){.status-center{display:none}.statusbar{grid-template-columns:minmax(0,1fr) auto}}

/* v118.28 — shared Pro module shell */
.module-commandbar{margin:0 0 10px;background:#eceff2;border-color:#cfd6dc;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.module-commandbar .button{height:28px;min-height:28px;border-radius:3px;background:#f8f9fa;font-size:10px}
.module-commandbar .button:hover{background:#fff}
.module-commandbar .commandbar-context>span{font-size:10px;font-weight:650;color:#526171;padding-right:5px}
.page>.summary-row{margin-top:0}
.inventory-app-workspace{height:calc(100% - 48px);border-radius:4px;box-shadow:none;border-color:#cfd6dc}
.inventory-app-workspace .record-browser{background:#f3f5f7}
.inventory-app-workspace .record-inspector{background:#fff}
.browser-header,.surface-header{min-height:48px;padding:9px 12px}
.browser-search{margin:8px 10px 6px;height:30px;border-radius:3px}
.browser-filters{margin:0 10px 7px;border:1px solid var(--line);border-radius:3px;background:#e9edf0;overflow:hidden}
.browser-filters button{height:28px;border-right:1px solid var(--line);border-radius:0}
.browser-filters button:last-child{border-right:0}
.inventory-grid tbody tr,.data-grid tbody tr{height:32px}
.inventory-grid td,.data-grid td{padding-top:6px;padding-bottom:6px}
.orders-app-workspace{grid-template-columns:minmax(220px,28%) minmax(0,1fr);gap:10px;min-height:520px}
.order-master-pane,.order-main-pane{border-radius:4px;box-shadow:none;border-color:#cfd6dc;overflow:hidden}
.order-master-pane{background:#f3f5f7}
.store-order-list{padding:0}
.store-order-item{min-height:44px;padding:7px 10px;border-bottom:1px solid #dfe4e8;border-radius:0;background:transparent}
.store-order-item:hover{background:#e8edf1}
.store-order-item strong{font-size:11px}.store-order-item small{font-size:9px}
.order-main-pane .data-grid-wrap{max-height:calc(100vh - 205px)}
.operations-layout .surface,.operations-aside .surface,.page[data-page="overview"]>.surface{border-radius:4px;box-shadow:none;border-color:#cfd6dc}
.action-queue-surface .queue-item{border-radius:0;border-left:0;border-right:0}
.filter-group{border:1px solid var(--line);border-radius:3px;background:#e9edf0;overflow:hidden}
.filter-group button{height:28px;border-right:1px solid var(--line);border-radius:0}
.filter-group button:last-child{border-right:0}
.statusbar{border-top-color:#bec7cf;background:#e9edf0}
@media(max-width:900px){.orders-app-workspace{grid-template-columns:1fr}.order-main-pane .data-grid-wrap{max-height:none}.module-commandbar{align-items:flex-start;flex-direction:column}.module-commandbar .commandbar-context{width:100%;flex-wrap:wrap}}

/* v118.29 unified contextual inspector */
.app-three-pane{display:grid;grid-template-columns:minmax(210px,24%) minmax(0,1fr) minmax(240px,24%);gap:10px;align-items:start}
.app-inspector-pane{min-width:0;background:var(--surface,#f7f8fa);border-left:1px solid var(--line,#d7dbe0);box-shadow:none}
.app-inspector-head{padding:12px 14px;border-bottom:1px solid var(--line,#d7dbe0)}
.app-inspector-head h2{margin:2px 0 0;font-size:16px}
.app-inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line,#d7dbe0)}
.app-inspector-section{border-bottom:1px solid var(--line,#d7dbe0);padding:0 12px}
.app-inspector-section summary{cursor:pointer;list-style:none;padding:10px 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.app-inspector-section summary::-webkit-details-marker{display:none}
.app-inspector-section summary::before{content:'▸';display:inline-block;width:14px;color:var(--muted,#6b7280)}
.app-inspector-section[open] summary::before{content:'▾'}
.app-inspector-section[open]{padding-bottom:10px}
.inspector-token-list{display:flex;flex-wrap:wrap;gap:5px}
.inspector-token-list button{border:1px solid var(--line,#d7dbe0);background:transparent;border-radius:3px;padding:4px 7px;font:inherit;cursor:pointer}
.button-block{width:100%;justify-content:center}
.store-order-item.app-nav-row{width:100%;border:0;border-left:3px solid transparent;background:transparent;text-align:left;font:inherit;cursor:pointer}
.store-order-item.app-nav-row:hover{background:rgba(15,23,42,.05)}
.store-order-item.app-nav-row.active{background:rgba(15,23,42,.08);border-left-color:var(--accent,#4f6b8a)}
@media(max-width:1100px){.app-three-pane{grid-template-columns:220px minmax(0,1fr)}.app-three-pane>.app-inspector-pane{grid-column:1/-1}}


/* v118.30 object identity system */
.object-identity{display:inline-grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-width:0;color:var(--text)}
.object-identity.compact{grid-template-columns:14px minmax(0,1fr);gap:5px}
.object-icon{display:grid;place-items:center;width:18px;height:18px;color:var(--muted);font-size:12px}
.object-identity.compact .object-icon{width:14px;height:14px;font-size:10px}
.object-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:6px;min-width:0}
.object-copy small{grid-column:1/-1;margin-top:1px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.object-prefix{font-size:8px;font-weight:800;letter-spacing:.08em;color:var(--muted)}
.object-code{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.object-location .object-code,.object-staging .object-code,.object-zone .object-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}
.object-staging .object-prefix{color:#7a5a1e}.object-staging .object-icon{color:#7a5a1e}
.object-store .object-code{font-weight:650}.object-category .object-code{font-weight:750}
.app-inspector-head .object-identity{margin-top:4px}.app-inspector-head .object-code{font-size:16px}
.warehouse-map-cell .object-identity{margin-bottom:2px}.warehouse-map-cell .object-code{font-size:12px}
.inspector-token-list .object-identity{pointer-events:none}

/* v118.31 — fixed workstation layout for Location Workspace */
.page[data-page="locations"].active{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.page[data-page="locations"]>.workspace-heading{flex:0 0 auto;min-height:54px;padding-bottom:8px}
.location-inventory-view{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}
.location-planning-view{min-height:0;flex:1;overflow:auto;padding-right:3px}
.location-inventory-view[hidden],.location-planning-view[hidden]{display:none!important}
.location-commandbar{flex:0 0 auto;margin-top:0}
.workspace-mode-switch{display:flex;border:1px solid var(--line-strong);border-radius:4px;overflow:hidden}
.workspace-mode-switch .button{border:0;border-right:1px solid var(--line);border-radius:0;background:#f7f8fa}
.workspace-mode-switch .button:last-child{border-right:0}
.workspace-mode-switch .button.active{background:#dfe5ea;box-shadow:inset 0 -2px 0 #51677f;color:var(--text)}
.location-app-workspace{flex:1;min-height:0;height:auto;margin-top:8px;grid-template-columns:minmax(210px,23%) minmax(440px,1fr) minmax(190px,17%)}
.location-master-pane,.location-main-pane,.location-inspector-pane{min-height:0;height:100%}
.location-master-pane{overflow:hidden}
.location-browser{max-height:none;height:100%;overflow:auto}
.location-main-pane{overflow:hidden}
.location-inventory-grid{min-height:0;max-height:none;height:100%;overflow:auto}
.location-inspector-pane{overflow:hidden;display:flex;flex-direction:column}
.location-inspector-pane .location-pane-heading{flex:0 0 auto}
.location-selection-summary{flex:0 0 auto;grid-template-columns:repeat(3,1fr)}
.location-selection-summary span{padding:6px 7px}
.location-selection-summary strong{font-size:13px}
.location-inspector-facts{min-height:0;overflow:auto;padding:8px}
.location-inspector-identity{padding:7px 8px;border:1px solid var(--line);background:#fff;margin-bottom:7px}
.inspector-compact-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff}
.inspector-compact-grid>div{padding:6px 7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:1px}
.inspector-compact-grid>div:nth-child(2n){border-right:0}
.inspector-compact-grid>div.wide{grid-column:1/-1;border-right:0}
.inspector-compact-grid span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.inspector-compact-grid strong{font-size:11px}
.inspector-status-block.compact{margin-top:7px;padding-top:7px}
.inspector-status-block.compact>div{gap:3px;margin-top:4px}
.inspector-status-block.compact .badge{height:17px;padding:0 5px;font-size:8px}
@media(max-width:1180px){.page[data-page="locations"].active{height:auto;overflow:auto}.location-inventory-view{overflow:visible}.location-app-workspace{height:auto;min-height:650px}.location-inspector-pane{grid-column:auto;min-height:0}.location-selection-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.location-app-workspace{height:auto}.location-master-pane,.location-main-pane,.location-inspector-pane{height:auto}.location-browser{max-height:280px}.location-inventory-grid{max-height:440px}.location-inspector-pane{overflow:visible}.location-inspector-facts{overflow:visible}}

/* v118.34 — inventory diagnostics are status indicators, not navigation tabs */
.inventory-health-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 10px 6px;border:1px solid var(--line);background:var(--line);border-radius:4px;overflow:hidden}
.inventory-health-bar span{display:flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:3px 5px;background:var(--surface-subtle);font-size:10px;color:var(--muted);white-space:nowrap}
.inventory-health-bar b{font-size:11px;color:var(--text)}
.inventory-status-control{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;margin:0 10px 7px;font-size:10px;color:var(--muted)}
.inventory-status-control select{height:30px;min-width:0;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);padding:0 26px 0 8px;font:inherit}
.inventory-grid tbody tr.inventory-status-critical td:first-child{box-shadow:inset 3px 0 0 var(--critical,#b7463a)}
.inventory-grid tbody tr.inventory-status-warning td:first-child{box-shadow:inset 3px 0 0 var(--warning,#b87816)}
.inventory-grid tbody tr.inventory-status-overcapacity td:first-child{box-shadow:inset 3px 0 0 #66788a}
.inventory-grid tbody tr.inventory-status-unknown td:first-child{box-shadow:inset 3px 0 0 #7b6b8d}
@media(max-width:900px){.inventory-health-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v118.34 readability correction and compact category inspector */
body{font-size:14px}
.nav-item{font-size:13px}
.global-search input,.browser-search input{font-size:13px}
.button{font-size:12px}
.data-grid th,.data-grid td,.inventory-grid th,.inventory-grid td{font-size:12px}
.object-prefix{font-size:10px}
.object-code{font-size:13px}
.object-copy small{font-size:11px}
.badge{height:21px;font-size:10px;padding:0 7px}
.inventory-health-bar span,.inventory-status-control{font-size:12px}
.inventory-health-bar b{font-size:13px}
.inventory-grid-pane .browser-header h2{font-size:15px}
.inspector-head{min-height:0;padding:10px 12px;align-items:flex-start;gap:10px}
.inspector-title .eyebrow{font-size:10px}
.inspector-actions{gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.inspector-actions .button{height:30px;padding:0 9px;font-size:11px}
.inspector-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.inspector-kpi{min-height:52px;padding:8px 9px}
.inspector-kpi span{font-size:10px}
.inspector-kpi strong{font-size:16px}
.tabs{height:37px;padding:0 12px;gap:15px}
.tabs button{height:37px;font-size:12px}
.tab-content{padding:10px}
.inspector-grid-compact{grid-template-columns:1fr 1fr;gap:8px}
.inspector-grid-compact .info-card{padding:10px}
.inspector-grid-compact .info-card h3{margin-bottom:7px;font-size:13px}
.inspector-grid-compact .fact-row{min-height:28px;font-size:12px}
.inspector-grid-compact .fact-row span{font-size:11px}
.inspector-grid-compact .fact-row strong{font-size:12px}
.inspector-decision-card{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.inspector-decision-card p{margin:4px 0 0;font-size:11px;line-height:1.35;color:var(--muted)}
.inspector-decision-card>div>strong{font-size:14px}
.data-quality-card>p{font-size:11px;margin-bottom:7px}
.data-quality-card>strong{font-size:13px}
@media(max-width:1100px){.inspector-grid-compact{grid-template-columns:1fr}.inspector-decision-card{grid-column:auto}}


/* v118.34 — coherent typography and spacing system */
:root{
  --font-xs:10px;
  --font-sm:12px;
  --font-md:14px;
  --font-lg:16px;
  --font-xl:20px;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --control-h:34px;
  --row-h:42px;
}
body{font-size:var(--font-md)}
.button{height:var(--control-h);padding-inline:var(--space-3);font-size:var(--font-sm)}
.button-quiet{height:32px;font-size:var(--font-sm)}
.global-search input,.browser-search input{font-size:var(--font-sm)}
.page-context p,.section-kicker,.nav-label{font-size:var(--font-xs)}
.page-context h1{font-size:var(--font-xl)}
.surface-header h2,.workspace-heading h2,.browser-header h2{font-size:var(--font-lg)}
.surface-header span,.workspace-heading span,.category-item small,.store-order-item small,.inspector-title p:last-child,.empty-inspector p{font-size:var(--font-sm)}
.category-item strong,.queue-item strong,.command-item-copy strong{font-size:var(--font-md)}
.badge{height:22px;padding-inline:var(--space-2);font-size:var(--font-xs)}
.data-grid,.inventory-grid{font-size:var(--font-sm)}
.data-grid th,.inventory-grid th{font-size:var(--font-xs);height:34px;padding-inline:var(--space-3)}
.data-grid td,.inventory-grid td{height:var(--row-h);padding:var(--space-2) var(--space-3)}
.cat-cell small,.command-item-copy span,.command-item-hint{font-size:var(--font-xs)}
.inspector-head{min-height:72px;padding:var(--space-3) var(--space-4);gap:var(--space-4)}
.inspector-title h2{font-size:var(--font-xl)}
.inspector-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}
.inspector-kpis{grid-template-columns:repeat(3,1fr)}
.inspector-kpi{min-height:58px;padding:var(--space-3) var(--space-4);gap:var(--space-1)}
.inspector-kpi span{font-size:var(--font-xs)}
.inspector-kpi strong{font-size:18px}
.tabs{height:38px;padding-inline:var(--space-4);gap:var(--space-4);overflow-x:auto;align-items:stretch}
.tabs button{height:38px;font-size:var(--font-sm);flex:0 0 auto}
.tab-content{padding:var(--space-3)}
.inspector-grid{gap:var(--space-3)}
.inspector-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.info-card{padding:var(--space-3);border-radius:5px}
.info-card h3{margin-bottom:var(--space-2);font-size:var(--font-md)}
.fact-row{min-height:36px;gap:var(--space-4);font-size:var(--font-sm)}
.inspector-copy{margin:0 0 var(--space-3);font-size:var(--font-sm);line-height:1.5;color:var(--muted)}
.quality-title{display:block;margin-bottom:var(--space-1);font-size:var(--font-lg)}
.browser-header{padding-inline:var(--space-3)}
.browser-search{margin:var(--space-2) var(--space-3);height:32px;padding-inline:var(--space-2)}
.record-browser{grid-template-rows:55px 48px 40px minmax(0,1fr)}
.inventory-grid-pane{grid-template-rows:55px 48px 40px 34px auto minmax(0,1fr)}
.statusbar{font-size:var(--font-xs)}
@media(max-width:1100px){
  .inspector-grid,.inspector-grid-compact{grid-template-columns:1fr}
  .inspector-head{align-items:flex-start}
}


/* v118.35 — visible diagnostic filters and staging-card containment */
.inventory-health-bar{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 10px 8px;border-radius:5px}
.inventory-health-filter{appearance:none;border:0;background:var(--surface-subtle);color:var(--muted);min-width:0;min-height:42px;padding:5px 4px;display:grid;place-items:center;align-content:center;gap:1px;font:inherit;cursor:pointer;position:relative}
.inventory-health-filter+ .inventory-health-filter{border-left:1px solid var(--line)}
.inventory-health-filter b{font-size:13px;line-height:1;color:var(--text)}
.inventory-health-filter span{font-size:10px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.inventory-health-filter:hover{background:var(--surface-hover,#eef1f4)}
.inventory-health-filter.active{background:#e8edf2;color:var(--text);box-shadow:inset 0 -3px 0 var(--accent,#5b6f82)}
.inventory-health-filter:focus-visible{outline:2px solid var(--focus,#547aa5);outline-offset:-2px}
.inventory-status-control{display:none!important}
.staging-location-host{min-width:0;overflow:hidden;margin:0 10px 8px}
.staging-location-card{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;overflow:hidden;text-align:left}
.staging-location-title,.staging-location-metrics{min-width:0;max-width:100%;overflow:hidden}
.staging-location-title strong,.staging-location-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.staging-location-metrics{display:block;white-space:nowrap;text-overflow:ellipsis}
@media(max-width:1100px){.inventory-health-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-health-filter:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:760px){.inventory-health-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-health-filter{min-height:38px}}


/* v118.37 — accessible location modes and order-centric Orders workspace */
.location-workspace-modebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;flex:0 0 auto}
.location-workspace-modebar>span{font-size:var(--font-caption,12px);color:var(--muted)}
.location-planning-view{display:block}
.location-planning-view[hidden],.location-inventory-view[hidden]{display:none!important}
.page[data-page="locations"].planning-mode{overflow:hidden}
.page[data-page="locations"].planning-mode .location-planning-view{overflow:auto;padding-right:4px}
.order-store-breakdown{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.order-store-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;padding:7px 8px}
.order-store-row>span:last-child{text-align:right;display:grid;line-height:1.2}
.order-store-row small{color:var(--muted);font-size:11px}
.object-order .object-code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Consolas,monospace)}
@media(max-width:820px){.location-workspace-modebar{align-items:flex-start;flex-direction:column}.location-workspace-modebar>span{display:none}}

/* v118.38 — workstation layout correction */
@media (min-width: 981px){
  .workspace-body{overflow:hidden;padding:12px 14px 10px}
  .page.active{height:100%;min-height:0;overflow:hidden}

  /* Operations: all chrome remains visible; only queues/grids scroll internally. */
  .page[data-page="overview"].active{display:grid;grid-template-rows:auto auto minmax(0,.9fr) minmax(0,1.05fr);gap:9px}
  .page[data-page="overview"] .module-commandbar,.page[data-page="overview"] .summary-row,.page[data-page="overview"] .operations-layout{margin:0}
  .page[data-page="overview"] .summary-row{min-height:0}
  .page[data-page="overview"] .metric{min-height:58px;padding:9px 13px}
  .page[data-page="overview"] .metric strong{font-size:19px}
  .page[data-page="overview"] .operations-layout{min-height:0;gap:9px}
  .page[data-page="overview"] .action-queue-surface,.page[data-page="overview"] .operations-aside,.page[data-page="overview"] .compact-surface{min-height:0}
  .page[data-page="overview"] .action-queue-surface{display:grid;grid-template-rows:auto minmax(0,1fr)}
  .page[data-page="overview"] .queue{min-height:0;overflow:auto}
  .page[data-page="overview"] .operations-aside{grid-template-rows:1fr 1fr;gap:9px}
  .page[data-page="overview"] .grid-surface{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}
  .page[data-page="overview"] .data-grid-wrap{max-height:none;min-height:0}

  /* Inventory: fixed browser + inspector, only category table and inspector body scroll. */
  .page[data-page="inventory"].active{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}
  .inventory-app-workspace{height:auto!important;min-height:0}
  .inventory-grid-pane,.record-inspector{min-height:0}
  .inventory-grid-pane{display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr)}
  .inventory-grid-wrap{min-height:0;overflow:auto}
  .inventory-health-bar{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0!important;margin:0 9px 7px;border:1px solid var(--line-strong);border-radius:4px;overflow:hidden}
  .inventory-health-filter{min-width:0!important;height:42px!important;padding:4px 3px!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;display:grid!important;place-items:center;align-content:center;gap:1px;background:#f8f9fa!important}
  .inventory-health-filter:last-child{border-right:0!important}
  .inventory-health-filter b{font-size:13px!important;line-height:1}
  .inventory-health-filter span{font-size:10px!important;white-space:normal;text-align:center;line-height:1.1}
  .inventory-health-filter.active{background:#e8edf2!important;box-shadow:inset 0 -3px 0 #51677f!important}
  .record-inspector{overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr)}
  .record-inspector .tab-content{min-height:0;overflow:auto}

  /* Replenishment: queue and review trail are separate modes, never one long page. */
  .page[data-page="work"].active{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:8px}
  .page[data-page="work"] [data-work-panel][hidden]{display:none!important}
  .page[data-page="work"] .workspace-heading{margin:0}
  .page[data-page="work"] .workload-strip,.page[data-page="work"] .bulk-action-bar{margin:0}
  .page[data-page="work"] .decision-layout{min-height:0;height:auto;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr)}
  .decision-queue-surface,.detail-panel{min-height:0}
  .decision-grid-wrap{max-height:none!important;height:100%;overflow:auto}
  .detail-panel{overflow:auto}
  .review-history[data-work-panel="history"]{min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);margin:0}
  .review-history[data-work-panel="history"] .review-log{overflow:auto;min-height:0}
  .page[data-page="work"].history-mode{grid-template-rows:auto minmax(0,1fr)}
  .replenishment-view-switch .button.active{background:#dfe5ea;border-color:#aeb8c1;box-shadow:inset 0 -2px 0 #51677f}

  /* Orders: selected order is summarized by store; category lines live in inspector. */
  .page[data-page="orders"].active{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}
  .orders-app-workspace{min-height:0;height:auto}
  .order-master-pane,.order-main-pane,.order-inspector-pane{min-height:0;overflow:hidden}
  .order-master-pane{display:grid;grid-template-rows:auto minmax(0,1fr)}
  #orderNavigator{overflow:auto;min-height:0}
  .order-main-pane{display:grid;grid-template-rows:auto minmax(0,1fr)}
  .order-main-pane .data-grid-wrap{max-height:none;min-height:0}
  .order-inspector-pane{overflow:auto}
  .order-category-breakdown{display:grid;border:1px solid var(--line);border-radius:4px;overflow:hidden}
  .order-category-row{border:0;border-bottom:1px solid var(--line);background:#fff;min-height:38px;padding:5px 7px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}
  .order-category-row:last-child{border-bottom:0}.order-category-row:hover{background:#f2f5f7}

  /* Locations: no discovery by page scrolling. Planning tools are explicit sub-workspaces. */
  .page[data-page="locations"].active{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:8px}
  .page[data-page="locations"] .workspace-heading,.page[data-page="locations"] .location-zone-strip,.page[data-page="locations"] .location-workspace-modebar{margin:0}
  .location-inventory-view,.location-planning-view{min-height:0;height:100%}
  .location-inventory-view:not([hidden]){display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}
  .location-app-workspace{min-height:0;height:auto}
  .location-master-pane,.location-main-pane,.location-inspector-pane{min-height:0!important;height:auto}
  .location-master-pane{display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr)}
  .location-browser{max-height:none!important;min-height:0;overflow:auto}
  .location-main-pane{display:grid;grid-template-rows:auto minmax(0,1fr)}
  .location-inventory-grid{max-height:none!important;min-height:0}
  .location-inspector-pane{overflow:auto}
  .location-planning-view:not([hidden]){display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden}
  .planning-section-switch{display:flex;gap:0;border:1px solid var(--line-strong);border-radius:4px;overflow:hidden;width:max-content;background:#eef1f4}
  .planning-section-switch .button{border:0;border-right:1px solid var(--line);border-radius:0;background:#f8f9fa;height:30px}
  .planning-section-switch .button:last-child{border-right:0}.planning-section-switch .button.active{background:#dfe5ea;box-shadow:inset 0 -3px 0 #51677f}
  [data-location-planning-panel][hidden]{display:none!important}
  [data-location-planning-panel]:not([hidden]){min-height:0;overflow:auto;margin:0}
  .warehouse-planning-grid[data-location-planning-panel]:not([hidden]){display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:8px}
  .capacity-setup-surface[data-location-planning-panel]:not([hidden]),.warehouse-readiness-surface[data-location-planning-panel]:not([hidden]){display:block}
}

@media(max-width:980px){
  .inventory-health-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .inventory-health-filter:last-child{grid-column:1/-1}
  .planning-section-switch{display:grid;grid-template-columns:repeat(2,1fr);width:100%}
}

/* v118.43 — Operations focus modes */
.operations-view-switch{display:flex;border:1px solid var(--line-strong);border-radius:4px;overflow:hidden;background:#eef1f4}
.operations-view-switch .button{border:0;border-right:1px solid var(--line);border-radius:0;height:30px;background:#f8f9fa}
.operations-view-switch .button:last-child{border-right:0}
.operations-view-switch .button.active{background:#dfe5ea;box-shadow:inset 0 -3px 0 #51677f;color:var(--text)}
[data-operations-panel][hidden]{display:none!important}
@media (min-width:981px){
  .page[data-page="overview"].active{grid-template-rows:auto auto minmax(0,1fr)}
  .page[data-page="overview"] [data-operations-panel="queue"]{min-height:0;height:100%}
  .page[data-page="overview"] [data-operations-panel="status"]{min-height:0;height:100%;margin:0}
  .page[data-page="overview"].status-mode [data-operations-panel="status"]{display:grid;grid-template-rows:auto minmax(0,1fr)}
}
@media(max-width:820px){.operations-view-switch{width:100%}.operations-view-switch .button{flex:1}}

/* v118.43 — inspector tabs and containment */
@media (min-width:981px){
  .detail-panel,.order-inspector-pane{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden!important}
  .order-inspector-pane{grid-template-rows:auto auto auto minmax(0,1fr)}
  .app-inspector-head.compact{padding:10px 11px 8px;border-bottom:1px solid var(--line)}
  .inspector-subtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f4f6f8}
  .inspector-subtabs button{height:34px;border:0;border-right:1px solid var(--line);background:transparent;font:600 13px/1 var(--ui-font);color:var(--muted);cursor:pointer}
  .inspector-subtabs button:last-child{border-right:0}
  .inspector-subtabs button.active{background:#fff;color:var(--text);box-shadow:inset 0 -3px 0 #51677f}
  .inspector-tab-body{min-height:0;overflow:auto;padding:10px 11px}
  .detail-panel .detail-actions{margin:0;padding:9px 11px;border-top:1px solid var(--line);background:#f7f8f9}
  .inspector-facts-list{display:grid;gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden}
  .inspector-facts-list>div{padding:8px 9px;border-bottom:1px solid var(--line)}
  .inspector-facts-list>div:last-child{border-bottom:0}
  .order-inspector-pane .app-inspector-actions{padding:8px 10px;border-bottom:1px solid var(--line)}
  .order-inspector-pane .inspector-tab-body{padding:9px 10px}
}


/* v118.43 — persistent pane controls */
.pane-toggle{min-width:88px}
.pane-toggle.active{background:#e3e8ed;border-color:#aeb8c1;color:var(--text);box-shadow:inset 0 -2px 0 #51677f}
@media (min-width:981px){
  .page[data-page="inventory"].navigator-collapsed .inventory-app-workspace{grid-template-columns:minmax(0,1fr)}
  .page[data-page="inventory"].navigator-collapsed .inventory-grid-pane{display:none}
  .page[data-page="inventory"].inspector-collapsed .inventory-app-workspace{grid-template-columns:minmax(430px,1fr)}
  .page[data-page="inventory"].inspector-collapsed #inventoryInspector{display:none}
  .page[data-page="work"].inspector-collapsed .decision-layout{grid-template-columns:minmax(0,1fr)}
  .page[data-page="work"].inspector-collapsed #detailPanel{display:none}
  .page[data-page="orders"].navigator-collapsed .orders-app-workspace{grid-template-columns:minmax(0,1fr) minmax(240px,24%)}
  .page[data-page="orders"].navigator-collapsed .order-master-pane{display:none}
  .page[data-page="orders"].inspector-collapsed .orders-app-workspace{grid-template-columns:minmax(210px,24%) minmax(0,1fr)}
  .page[data-page="orders"].inspector-collapsed .order-inspector-pane{display:none}
  .page[data-page="orders"].navigator-collapsed.inspector-collapsed .orders-app-workspace{grid-template-columns:minmax(0,1fr)}
  .page[data-page="locations"].navigator-collapsed .location-app-workspace{grid-template-columns:minmax(0,1fr) minmax(190px,18%)}
  .page[data-page="locations"].navigator-collapsed .location-master-pane{display:none}
  .page[data-page="locations"].inspector-collapsed .location-app-workspace{grid-template-columns:minmax(220px,24%) minmax(0,1fr)}
  .page[data-page="locations"].inspector-collapsed .location-inspector-pane{display:none}
  .page[data-page="locations"].navigator-collapsed.inspector-collapsed .location-app-workspace{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:980px){.pane-toggle{display:none!important}}

/* v118.43 Inventory Request Workspace */
.inventory-request-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:var(--space-3,12px);min-height:0;height:100%}
.inventory-request-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));border:1px solid var(--line,#d5dbe0);background:var(--surface,#fff)}
.inventory-request-summary>div{padding:10px 14px;border-right:1px solid var(--line,#d5dbe0)}
.inventory-request-summary>div:last-child{border-right:0}.inventory-request-summary span{display:block;font-size:12px;color:var(--muted,#68727d)}.inventory-request-summary strong{font-size:20px;line-height:1.25}
.inventory-request-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.inventory-request-toolbar label{display:grid;gap:4px;font-size:12px;color:var(--muted,#68727d)}.request-search{flex:1 1 240px}.request-search input,.request-filter select{height:34px;border:1px solid var(--line,#cbd3da);background:var(--surface,#fff);padding:0 10px;border-radius:4px;font:inherit}.request-filter select{min-width:140px}
.inventory-request-grid-wrap{min-height:0;overflow:auto;border:1px solid var(--line,#d5dbe0);background:var(--surface,#fff)}.inventory-request-grid{min-width:980px}.inventory-request-grid thead{position:sticky;top:0;z-index:2}.inventory-request-grid .object-identity{min-width:0}.inventory-request-grid .status-badge{margin:0}.request-status-column,.request-status-cell{width:112px;white-space:nowrap}.request-status-cell{vertical-align:middle}.request-amount{width:84px;height:32px;text-align:right;border:1px solid var(--line,#cbd3da);border-radius:4px;padding:0 8px;font:inherit}.request-review{font-size:12px;color:var(--warning-text,#8a5a00);white-space:nowrap}.request-row.needs-request{box-shadow:inset 3px 0 0 #b7791f}.inventory-request-note{margin:0;font-size:12px;color:var(--muted,#68727d)}
.page[data-page="work"]:has([data-work-panel="request"]:not([hidden])){overflow:hidden}.page[data-page="work"]:has([data-work-panel="request"]:not([hidden])) .inventory-request-workspace{min-height:0}
@media(max-width:900px){.inventory-request-workspace{height:auto}.inventory-request-summary{grid-template-columns:repeat(2,1fr)}.inventory-request-summary>div:nth-child(2){border-right:0}.inventory-request-grid-wrap{max-height:65vh}.page[data-page="work"]:has([data-work-panel="request"]:not([hidden])){overflow:visible}}


/* v118.44 — explicit Order → Stores → Categories workflow */
@media (min-width:981px){
  .orders-app-workspace{grid-template-columns:minmax(230px,24%) minmax(430px,1fr) minmax(300px,30%)}
  .order-inspector-pane{display:grid!important;grid-template-rows:auto minmax(140px,1fr) auto auto;overflow:hidden!important}
  .order-category-list{min-height:0;overflow:auto;background:#f7f8f9;border-bottom:1px solid var(--line)}
  .order-category-context{padding:10px 11px;min-height:0;border-bottom:1px solid var(--line);background:#fff}
  .order-inspector-pane .app-inspector-actions{display:flex;gap:6px;flex-wrap:wrap;padding:8px 10px;border:0;background:#f7f8f9}
  .page[data-page="orders"].navigator-collapsed .orders-app-workspace{grid-template-columns:minmax(430px,1fr) minmax(300px,32%)}
  .page[data-page="orders"].inspector-collapsed .orders-app-workspace{grid-template-columns:minmax(230px,26%) minmax(0,1fr)}
}
.order-store-total{display:grid;text-align:right;line-height:1}.order-store-total strong{font-size:20px}.order-store-total span{font-size:11px;color:var(--muted);margin-top:3px}
.order-category-row.active{background:#e5ebf0;box-shadow:inset 3px 0 0 #51677f}
.order-category-row .object-identity{min-width:0}.order-category-row>strong{font-size:15px;min-width:34px;text-align:right}

/* v118.45 — fixed three-pane Inventory Workspace */
.inventory-three-pane{grid-template-columns:minmax(360px,34%) minmax(420px,1fr) minmax(260px,310px)}
.inventory-record-pane{min-width:0;min-height:0;overflow:hidden;background:#fff;display:grid;grid-template-rows:auto auto auto minmax(0,1fr)}
.inventory-record-pane .tab-content{min-height:0;overflow:auto}
.inventory-side-inspector{overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f7f9fa}
.side-inspector-head{padding:16px;border-bottom:1px solid var(--line);background:#fff;position:relative}
.side-inspector-head .object-identity{margin-top:4px}
.side-inspector-status{margin-top:10px}
.side-inspector-facts{min-height:0;overflow:auto;padding:4px 14px}
.side-fact{min-height:44px;padding:8px 0;border-bottom:1px solid #e4e8eb;display:grid;gap:3px}
.side-fact span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.045em}
.side-fact strong{font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.side-inspector-actions{padding:12px;border-top:1px solid var(--line);display:grid;gap:7px;background:#fff}
.inventory-three-pane .record-browser{border-right:1px solid var(--line)}
.inventory-three-pane .inventory-side-inspector{border-left:1px solid var(--line)}
@media(max-width:1250px){.inventory-three-pane{grid-template-columns:minmax(330px,38%) minmax(390px,1fr) 270px}}
@media(max-width:1000px){.inventory-three-pane{grid-template-columns:320px minmax(0,1fr)}.inventory-three-pane>.inventory-side-inspector{display:none}}
.page[data-page="inventory"].inspector-collapsed .inventory-three-pane{grid-template-columns:minmax(360px,34%) minmax(0,1fr)}
.page[data-page="inventory"].inspector-collapsed .inventory-side-inspector{display:none}
.page[data-page="inventory"].navigator-collapsed .inventory-three-pane{grid-template-columns:minmax(0,1fr) minmax(260px,310px)}
.page[data-page="inventory"].navigator-collapsed .inventory-grid-pane{display:none}

/* v118.46 — Operations Action Queue workspace */
.operations-workspace{display:grid;grid-template-columns:minmax(205px,.56fr) minmax(0,1.55fr) minmax(285px,.72fr);gap:8px;min-height:0;height:100%}
.operations-workspace>.app-pane{min-width:0;min-height:0;border:1px solid var(--line-strong);border-radius:4px;background:#fff;overflow:hidden}
.operations-filter-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.operations-filter-list{padding:7px;overflow:auto;display:grid;align-content:start;gap:4px}
.operations-filter-item{border:1px solid transparent;border-radius:4px;background:transparent;padding:9px 10px;display:grid;gap:3px;text-align:left;cursor:pointer;color:var(--text)}
.operations-filter-item:hover{background:#f3f5f7}.operations-filter-item.active{background:#e7ecf1;border-color:#aeb9c3;box-shadow:inset 3px 0 0 #51677f}
.operations-filter-item span{font-weight:700}.operations-filter-item strong{font-size:11px;color:var(--muted);font-weight:600}
.operations-filter-footer{border-top:1px solid var(--line);padding:10px;display:grid;gap:4px;background:#f7f8f9}.operations-filter-footer span{font-size:12px;color:var(--muted)}.operations-filter-footer .button{margin-top:5px}
.operations-queue-pane{display:grid;grid-template-rows:auto minmax(0,1fr)}
.operations-queue-header{align-items:center}.operations-queue-table-wrap{min-height:0;overflow:auto}
.operations-queue-table{width:100%;border-collapse:collapse;font-size:13px}.operations-queue-table th{position:sticky;top:0;z-index:1;background:#f1f3f5;border-bottom:1px solid var(--line-strong);padding:7px 8px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.operations-queue-table td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.operations-queue-table tbody tr{cursor:pointer}.operations-queue-table tbody tr:hover{background:#f4f6f8}.operations-queue-table tbody tr.selected-row{background:#e8edf2;box-shadow:inset 3px 0 0 #51677f}
.operations-queue-table td:nth-child(1){width:92px}.operations-queue-table td:nth-child(2){width:180px}.operations-queue-table td:nth-child(4){width:130px}.operations-queue-table td:nth-child(5){width:34px}.operations-queue-table td small{display:block;margin-top:2px;color:var(--muted);font-size:11px}
.operations-inspector-pane{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.operations-inspector-pane .side-inspector-facts{overflow:auto;min-height:0}
.operations-action-callout{padding:10px 11px;border-bottom:1px solid var(--line);background:#f7f8f9;display:grid;gap:3px}.operations-action-callout span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.operations-action-callout strong{font-size:15px}.operations-action-callout p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.35}
.metric strong small{font-size:10px;color:var(--muted);font-weight:600}
@media (min-width:981px){.page[data-page="overview"].active{grid-template-rows:auto auto minmax(0,1fr)}.page[data-page="overview"] .operations-workspace{min-height:0}.page[data-page="overview"] .summary-row{margin:0}.page[data-page="overview"] [data-operations-panel="status"]{min-height:0;height:100%}}
@media(max-width:1180px){.operations-workspace{grid-template-columns:185px minmax(0,1fr) 265px}.operations-queue-table td:nth-child(3) small{display:none}}
@media(max-width:980px){.operations-workspace{grid-template-columns:210px minmax(0,1fr)}.operations-inspector-pane{display:none}}

/* v118.46.1 Category Master */
.category-master-card{min-width:0}
.category-master-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.category-master-head h3{margin:0}
.category-master-head p{margin:3px 0 0;color:var(--muted);font-size:.78rem}
.category-season{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:.72rem;font-weight:700;white-space:nowrap}
.category-related{border-top:1px solid var(--line);margin-top:8px;padding-top:9px}
.category-related>span{display:block;color:var(--muted);font-size:.72rem;margin-bottom:7px}
.category-related>div{display:flex;flex-wrap:wrap;gap:6px}
.category-related-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:7px;padding:5px 8px;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}
.category-related-chip:hover{border-color:var(--accent);background:var(--surface)}
.category-master-card.missing{border-style:dashed}

/* v118.47 — Locations workflow alignment */
@media (min-width:981px){
  .page[data-page="locations"].active{height:100%;min-height:0;overflow:hidden}
  .location-planning-view:not([hidden])>[data-location-planning-panel]:not([hidden]){height:100%;min-height:0;overflow:auto}
  .warehouse-map-surface{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
  .warehouse-map{min-height:0;overflow:auto;align-content:start}
  .congestion-surface{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
  .congestion-list{min-height:0;overflow:auto}
  .capacity-setup-surface{height:100%;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto}
  .capacity-setup-list{min-height:0;overflow:auto}
  .warehouse-readiness-surface{height:100%;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto}
  .warehouse-readiness-grid{min-height:0;overflow:auto}
  .location-inspector-facts{min-height:0;overflow:auto}
}

/* v118.48.2 — preserve numeric-first warehouse locator order in RTL locales */
.location-code-value{direction:ltr!important;unicode-bidi:isolate!important;text-align:left;white-space:nowrap}
[dir="rtl"] .location-code-value{direction:ltr!important;text-align:left}


/* v118.48.4 — unified inspector and fixed workspace consistency */
.app-inspector-pane{min-height:0;height:100%;overflow:hidden;display:grid;background:#f7f9fa}
.app-inspector-pane .side-inspector-head,.app-inspector-pane .app-inspector-head,.app-inspector-pane .location-pane-heading{min-height:0;background:#fff}
.app-inspector-pane .side-inspector-facts,.app-inspector-pane .inspector-tab-body,.app-inspector-pane .location-inspector-facts{min-height:0;overflow:auto;overscroll-behavior:contain}
.app-inspector-pane .side-inspector-actions,.app-inspector-pane .app-inspector-actions,.app-inspector-pane .detail-actions{background:#fff;border-top:1px solid var(--line);padding:10px 12px}
.app-inspector-pane .side-fact,.app-inspector-pane .inspector-facts-list>div,.app-inspector-pane .inspector-fact-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:start}
.app-inspector-pane .side-fact strong,.app-inspector-pane dd,.app-inspector-pane .inspector-facts-list strong{font-variant-numeric:tabular-nums;text-align:right}
.page.active>.module-commandbar{flex:0 0 auto}
@media (min-width:981px){
  .page[data-page="overview"].active,.page[data-page="inventory"].active,.page[data-page="work"].active,.page[data-page="orders"].active,.page[data-page="locations"].active{min-height:0;overflow:hidden}
  .operations-workspace,.inventory-three-pane,.decision-layout,.orders-app-workspace,.location-inventory-view{min-height:0;overflow:hidden}
}


/* v118.48.5 — Locations search and typed map polish */
.search-highlight{background:color-mix(in srgb,var(--accent,#4f7cff) 24%,transparent);color:inherit;border-radius:3px;padding:0 .08em}
.map-cell-identity{display:block;min-width:0}
.warehouse-map-cell .object-identity.compact{display:flex;width:100%;min-width:0;gap:7px;padding:0;background:transparent;border:0;box-shadow:none}
.warehouse-map-cell .object-identity.compact .object-icon{display:none}
.warehouse-map-cell .object-identity.compact .object-copy{display:flex;align-items:baseline;gap:6px;min-width:0}
.warehouse-map-cell .object-identity.compact .object-prefix{font-size:10px;letter-spacing:.08em;opacity:.65}
.warehouse-map-cell .object-identity.compact .object-code{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* v119.0 — Morning Briefing */
.morning-briefing{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:8px;min-height:0;height:100%}
.morning-briefing>.app-pane{min-width:0;min-height:0;border:1px solid var(--line-strong);border-radius:4px;background:#fff;overflow:hidden}
.briefing-primary{display:grid;grid-template-rows:auto auto auto minmax(0,1fr)}
.briefing-header{align-items:center}.briefing-date{font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}
.briefing-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f7f8f9}
.briefing-snapshot-card{padding:12px 14px;border-right:1px solid var(--line);display:grid;gap:4px;min-width:0}.briefing-snapshot-card:last-child{border-right:0}
.briefing-snapshot-card span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.briefing-snapshot-card strong{font-size:18px;line-height:1.15;overflow-wrap:anywhere}.briefing-snapshot-card small{font-size:11px;color:var(--muted);line-height:1.35}
.briefing-priority-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.briefing-priority-header h3{margin:1px 0 0;font-size:15px}
.briefing-priority-list{min-height:0;overflow:auto}.briefing-priority-row{width:100%;display:grid;grid-template-columns:28px minmax(145px,.7fr) minmax(210px,1.4fr) 92px 24px;align-items:center;gap:10px;padding:8px 11px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:var(--text);font:inherit;cursor:pointer}.briefing-priority-row:hover{background:#f4f6f8}.briefing-rank{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:3px;background:#f1f3f5;font-size:11px;font-weight:800}.briefing-reason{min-width:0}.briefing-reason strong,.briefing-reason small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.briefing-reason strong{font-size:12px}.briefing-reason small{margin-top:3px;font-size:11px;color:var(--muted)}
.briefing-clear{height:100%;display:grid;place-content:center;text-align:center;padding:24px}.briefing-clear span{margin-top:5px;color:var(--muted);font-size:12px}
.briefing-side{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.briefing-readiness{padding:7px 12px;overflow:auto}.briefing-signal{display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px;align-items:start;padding:11px 2px;border-bottom:1px solid var(--line)}.briefing-signal-dot{width:9px;height:9px;border-radius:50%;margin-top:3px;background:#768390}.briefing-signal.ok .briefing-signal-dot{background:#2f7d4a}.briefing-signal.warn .briefing-signal-dot{background:#b36b00}.briefing-signal div{display:grid;gap:3px}.briefing-signal strong{font-size:12px}.briefing-signal small{font-size:11px;color:var(--muted)}.briefing-actions{padding:11px;border-top:1px solid var(--line);background:#f7f8f9;display:grid;gap:7px}
@media (min-width:981px){.page[data-page="overview"] .morning-briefing{min-height:0}}
@media(max-width:1180px){.morning-briefing{grid-template-columns:minmax(0,1fr) 285px}.briefing-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-snapshot-card:nth-child(2){border-right:0}.briefing-snapshot-card:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:980px){.morning-briefing{grid-template-columns:1fr;height:auto}.briefing-side{min-height:360px}.briefing-priority-row{grid-template-columns:28px minmax(120px,.8fr) minmax(180px,1.2fr) 80px 20px}}

/* v119.20.1 authentication foundation */
html.auth-required .pro-app, html:not(.auth-authorized) .pro-app { visibility: hidden !important; }
.auth-gate { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 24px; background: #f4f7fb; color: #182230; }
html[data-startup-theme="dark"] .auth-gate, body[data-theme="dark"] .auth-gate { background: #0b1220; color: #f8fafc; }
.auth-gate[hidden] { display:none; }.auth-card { width:min(430px,100%); border:1px solid #39424c; border-radius:12px; background:#222930; box-shadow:0 24px 70px rgba(0,0,0,.35); overflow:hidden; }
.auth-brand{display:flex;gap:14px;align-items:center;padding:24px;border-bottom:1px solid #39424c}.auth-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;background:#e8edf1;color:#182028;font-weight:800}.auth-brand h1{margin:0;font-size:22px}.auth-brand p{margin:4px 0 0;color:#aeb8c1}
.auth-form{display:grid;gap:16px;padding:24px}.auth-form label{display:grid;gap:7px;font-weight:650}.auth-form input{width:100%;box-sizing:border-box;border:1px solid #56616d;border-radius:7px;background:#151a1f;color:#fff;padding:12px;font:inherit}.auth-password{display:grid;grid-template-columns:1fr auto}.auth-password input{border-radius:7px 0 0 7px}.auth-password button{border:1px solid #56616d;border-left:0;border-radius:0 7px 7px 0;background:#303943;color:#eef2f5;padding:0 12px}.auth-submit{border:0;border-radius:7px;padding:12px 16px;background:#e8edf1;color:#182028;font:inherit;font-weight:750;cursor:pointer}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-link{border:0;background:transparent;color:#c9d2da;text-decoration:underline;cursor:pointer;font:inherit}.auth-message{min-height:20px;color:#ffb3b3}.auth-message[data-type="success"]{color:#9ee2b1}.auth-footer{display:flex;justify-content:space-between;gap:12px;padding:13px 24px;border-top:1px solid #39424c;color:#9faab4;font-size:13px}
.pro-auth-user{display:grid;gap:4px;padding:12px;border-bottom:1px solid var(--border,#d8dde3);margin-bottom:8px}.pro-auth-user small{text-transform:capitalize;opacity:.7}.pro-auth-user button{width:100%;margin-top:5px}

body.app-starting > .pro-app { visibility: hidden; }

/* v120.1 Warehouse Action Center and Pro spacing normalization */
.app-pane-header{min-height:58px;padding:13px 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff}
.app-pane-header.compact{min-height:48px;padding:11px 14px}
.app-pane-header h2{margin:1px 0 0;font-size:15px;line-height:1.25}
.app-pane-header span{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}
.app-pane-header>div,.surface-header>div,.browser-header>div,.workspace-heading>div{min-width:0;padding-inline:1px}
.app-pane>.empty-state,.app-pane>.empty-inspector{padding:20px}
.side-inspector-facts,.location-inspector-body,.order-inspector-body,.inventory-inspector-body{padding-inline:12px}

.morning-briefing{grid-template-columns:minmax(0,1fr) minmax(275px,315px);gap:10px}
.briefing-primary{grid-template-rows:auto auto auto minmax(0,1fr)}
.briefing-side{display:grid;grid-template-rows:minmax(0,1.35fr) auto auto;gap:10px;min-height:0;overflow:hidden}
.briefing-side>.app-pane{min-height:0;border:1px solid var(--line-strong);border-radius:5px;background:#fff;overflow:hidden}
.briefing-signals-card{display:grid;grid-template-rows:auto minmax(0,1fr)}
.briefing-side-card .briefing-actions{border-top:0;padding:10px 12px 12px;background:#fff}
.briefing-system-status{padding:5px 12px 10px}
.system-status-summary{display:flex;align-items:center;gap:8px;padding:9px 1px 10px;border-bottom:1px solid var(--line);font-size:12px}
.system-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 1px;border-bottom:1px solid var(--line);font-size:11px}
.system-status-row:last-child{border-bottom:0}.system-status-row>span{color:var(--muted)}.system-status-row strong{display:flex;align-items:center;gap:6px;text-align:right}.system-status-row .status-dot{width:7px;height:7px}

.briefing-priority-header{padding:11px 14px}.briefing-priority-header span{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.action-center-list{padding:0 5px 5px;overflow:auto}
.action-center-row{position:relative;display:grid;grid-template-columns:30px 28px minmax(145px,.72fr) minmax(210px,1.25fr) 78px 132px;align-items:center;gap:9px;min-height:54px;padding:7px 8px 7px 10px;border-bottom:1px solid var(--line);background:#fff;cursor:pointer;color:var(--text)}
.action-center-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#7c8a98}
.action-center-row:hover{background:#f5f7f9}.action-center-row:focus-visible{outline:2px solid #51677f;outline-offset:-2px}
.action-center-row.severity-critical::before{background:#c53a35}.action-center-row.severity-high::before{background:#dc7624}.action-center-row.severity-attention::before{background:#d0a129}.action-center-row.severity-info::before{background:#36905c}
.action-center-rank{width:25px;height:25px;display:grid;place-items:center;border-radius:5px;background:#eef1f4;font-size:11px;font-weight:800}
.severity-critical .action-center-rank{background:#fbe9e8;color:#a22622}.severity-high .action-center-rank{background:#fff0e5;color:#a94f11}.severity-attention .action-center-rank{background:#fff7dc;color:#8a6500}.severity-info .action-center-rank{background:#e6f5ec;color:#216d40}
.action-center-icon{width:23px;height:23px;display:grid;place-items:center;font-weight:900;font-size:13px}
.action-center-title,.action-center-detail{min-width:0;display:grid;gap:3px}.action-center-title strong,.action-center-detail strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-center-title small,.action-center-detail small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.action-center-badge{justify-self:start;padding:4px 7px;border-radius:4px;background:#eef1f4;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.04em}
.severity-critical .action-center-badge{background:#fbe9e8;color:#a22622}.severity-high .action-center-badge{background:#fff0e5;color:#a94f11}.severity-attention .action-center-badge{background:#fff7dc;color:#8a6500}.severity-info .action-center-badge{background:#e6f0fb;color:#255c91}
.action-center-button{width:100%;justify-content:space-between;height:31px!important;padding-inline:10px!important;font-size:10px!important}
.briefing-snapshot-card{padding:13px 15px}.briefing-snapshot-card strong{font-size:17px}
.briefing-readiness{padding:4px 13px 8px}.briefing-signal{padding:10px 2px}

@media(max-width:1280px){.action-center-row{grid-template-columns:28px 24px minmax(125px,.7fr) minmax(170px,1.2fr) 68px 112px;gap:7px}.action-center-button{padding-inline:7px!important}.briefing-side{grid-template-rows:minmax(0,1.35fr) auto}.system-status-card{display:none}}
@media(max-width:1080px){.morning-briefing{grid-template-columns:minmax(0,1fr) 270px}.action-center-row{grid-template-columns:28px 22px minmax(115px,.75fr) minmax(145px,1fr) 65px}.action-center-button{display:none}}
@media(max-width:980px){.briefing-side{overflow:visible}.action-center-row{grid-template-columns:28px 22px minmax(120px,.8fr) minmax(160px,1.1fr) 70px}.system-status-card{display:block}}
