#inventoryView .inv-live-tabs { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: thin; }
#inventoryView .inv-live-tabs > button { flex: 0 0 auto; white-space: nowrap; }
#inventoryView .inv-live-tabs > .wms-nav-tab { border: 1px solid transparent; }
#inventoryView .inv-live-tabs > .wms-nav-tab.active { color: #4d45b8; background: #f0efff; border-color: #dedaff; }
#inventoryView .wms-app-root {
  --wms-ink: #24233a; --wms-muted: #737289; --wms-line: #ebeaf2; --wms-bg: #f7f7fb;
  --wms-purple: #6258d6; --wms-green: #16856d; --wms-amber: #a56a0b; --wms-red: #c24355;
  direction: rtl; color: var(--wms-ink); padding: 18px 0 32px; font-size: 14px;
}
#inventoryView .wms-app-root * { box-sizing: border-box; }
#inventoryView .wms-app-root button, #inventoryView .wms-app-root input, #inventoryView .wms-app-root select, #inventoryView .wms-app-root textarea { font: inherit; }
#inventoryView .wms-app-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 18px; }
#inventoryView .wms-eyebrow, #inventoryView .wms-panel-head small, #inventoryView .wms-kpi small, #inventoryView .wms-pick-line-head small { color: var(--wms-muted); font-size: 12px; font-weight: 600; }
#inventoryView .wms-app-head h2 { margin: 4px 0; font-size: 22px; line-height: 1.35; letter-spacing: -.2px; }
#inventoryView .wms-app-head p { color: var(--wms-muted); margin: 0; font-size: 13px; line-height: 1.65; }
#inventoryView .wms-head-actions { display: flex; align-items: center; gap: 8px; }
#inventoryView .wms-app-root button { cursor: pointer; }
#inventoryView .wms-app-root button:disabled { cursor: not-allowed; opacity: .5; }
#inventoryView .wms-primary, #inventoryView .wms-secondary, #inventoryView .wms-quiet, #inventoryView .wms-danger-quiet, #inventoryView .wms-camera-button, #inventoryView .wms-camera-stop {
  min-height: 40px; border-radius: 11px; padding: 9px 13px; font-weight: 700; border: 1px solid transparent; transition: .16s ease;
}
#inventoryView .wms-primary { color: #fff; background: var(--wms-purple); box-shadow: 0 5px 13px #6258d625; }
#inventoryView .wms-primary:hover { background: #5047c4; transform: translateY(-1px); }
#inventoryView .wms-secondary { color: #5048b7; background: #f2f1ff; border-color: #e4e1ff; }
#inventoryView .wms-quiet { color: #504e66; background: #fff; border-color: var(--wms-line); }
#inventoryView .wms-danger-quiet { color: #a53b4a; background: #fff8f8; border-color: #f3d9dd; }
#inventoryView .wms-text-button { color: #554dc1; border: 0; background: transparent; font-weight: 700; padding: 7px; }
#inventoryView .wms-kpi-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 14px 0; }
#inventoryView .wms-kpi { min-width: 0; display: flex; align-items: flex-start; gap: 12px; background: #fff; border: 1px solid var(--wms-line); border-radius: 15px; padding: 15px; box-shadow: 0 2px 8px #25203a06; }
#inventoryView .wms-kpi-icon { display: grid; place-items: center; flex: 0 0 36px; height: 36px; border-radius: 11px; background: #f0efff; color: #5c53c6; font-size: 19px; }
#inventoryView .wms-kpi div { min-width: 0; display: grid; gap: 3px; }
#inventoryView .wms-kpi strong { font-size: 21px; line-height: 1.25; font-variant-numeric: tabular-nums; }
#inventoryView .wms-kpi em { color: var(--wms-muted); font-size: 11px; font-style: normal; line-height: 1.5; }
#inventoryView .wms-alert { border-radius: 13px; padding: 12px 14px; margin: 12px 0; line-height: 1.65; font-size: 13px; }
#inventoryView .wms-alert.is-warning { color: #79530d; background: #fff8e8; border: 1px solid #f2e2b8; }
#inventoryView .wms-alert.is-error { color: #963541; background: #fff4f5; border: 1px solid #f1d5d9; }
#inventoryView .wms-warning-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 9px; }
#inventoryView .wms-panel { min-width: 0; background: #fff; border: 1px solid var(--wms-line); border-radius: 15px; padding: 16px; box-shadow: 0 2px 8px #25203a05; }
#inventoryView .wms-panel + .wms-panel { margin-top: 14px; }
#inventoryView .wms-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 13px; }
#inventoryView .wms-panel-head h3 { margin: 3px 0 0; font-size: 16px; line-height: 1.45; }
#inventoryView .wms-panel-head i { display: inline-grid; place-items: center; min-width: 24px; height: 22px; border-radius: 7px; background: #f1f0fb; color: #554dc1; font-size: 11px; font-style: normal; margin-inline-start: 4px; }
#inventoryView .wms-dashboard-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 14px; margin: 14px 0; }
#inventoryView .wms-dashboard-grid > .wms-panel { min-width: 0; }
#inventoryView .wms-flow { display: grid; grid-template-columns: repeat(7,minmax(95px,1fr)); gap: 8px; overflow-x: auto; padding-bottom: 3px; }
#inventoryView .wms-flow-step { position: relative; display: grid; align-content: space-between; min-height: 76px; text-align: right; padding: 11px; border-radius: 11px; border: 1px solid #edecf4; background: #fafafe; color: var(--wms-ink); }
#inventoryView .wms-flow-step:hover { border-color: #c9c5fa; background: #f4f3ff; }
#inventoryView .wms-flow-step span { color: var(--wms-muted); font-size: 11px; line-height: 1.5; }
#inventoryView .wms-flow-step b { font-size: 18px; font-variant-numeric: tabular-nums; }
#inventoryView .wms-chart-legend { display: flex; align-items: center; gap: 5px; color: var(--wms-muted); font-size: 10px; white-space: nowrap; }
#inventoryView .wms-chart-legend i { width: 8px; height: 8px; border-radius: 3px; display: inline-block; margin-inline-start: 5px; background: #a8a4eb; }
#inventoryView .wms-chart-legend .wms-legend-done { background: #16856d; }
#inventoryView .wms-bars { height: 180px; display: grid; grid-template-columns: repeat(7,minmax(20px,1fr)); gap: 12px; align-items: end; padding: 14px 6px 4px; border-bottom: 1px solid var(--wms-line); }
#inventoryView .wms-bar-day { height: 100%; display: grid; grid-template-rows: 1fr auto auto; justify-items: center; align-items: end; gap: 4px; }
#inventoryView .wms-bar-day small { color: var(--wms-muted); font-size: 10px; }
#inventoryView .wms-bar-day > b { font-size: 10px; color: #55536d; }
#inventoryView .wms-bar-stack { position: relative; display: flex; align-items: end; width: min(28px,75%); height: 100%; border-radius: 7px 7px 2px 2px; overflow: hidden; background: #f2f1fa; }
#inventoryView .wms-bar-total { display: block; position: absolute; inset-inline: 0; bottom: 0; border-radius: 7px 7px 2px 2px; background: #aaa6eb; }
#inventoryView .wms-bar-done { display: block; position: absolute; inset-inline: 0; bottom: 0; border-radius: 7px 7px 2px 2px; background: #16856d; }
#inventoryView .wms-chart-note, #inventoryView .wms-dim { color: var(--wms-muted); font-size: 12px; line-height: 1.65; }
#inventoryView .wms-table-wrap { width: 100%; overflow: auto; }
#inventoryView .wms-table { border-collapse: collapse; width: 100%; min-width: 630px; text-align: right; font-size: 12px; }
#inventoryView .wms-table th { color: var(--wms-muted); font-weight: 600; background: #fafafe; white-space: nowrap; }
#inventoryView .wms-table th, #inventoryView .wms-table td { padding: 10px 9px; border-bottom: 1px solid #f0eff5; vertical-align: middle; }
#inventoryView .wms-table td > small, #inventoryView .wms-table td > b + small { display: block; margin-top: 3px; color: var(--wms-muted); font-size: 10px; }
#inventoryView .wms-pill { display: inline-flex; align-items: center; min-height: 23px; padding: 3px 8px; border-radius: 20px; font-size: 10px; font-weight: 700; white-space: nowrap; background: #f1f0f6; color: #67657a; }
#inventoryView .wms-pill.is-green { color: #14725e; background: #e8f6f1; }
#inventoryView .wms-pill.is-amber { color: #94600b; background: #fff5df; }
#inventoryView .wms-pill.is-red { color: #ad3d4b; background: #fff0f1; }
#inventoryView .wms-pill.is-blue { color: #4b58a8; background: #eef0ff; }
#inventoryView .wms-pill.is-purple { color: #654da8; background: #f3efff; }
#inventoryView .wms-empty, #inventoryView .wms-loading { display: grid; gap: 5px; justify-items: center; padding: 24px 12px; color: var(--wms-muted); text-align: center; font-size: 13px; }
#inventoryView .wms-empty b { color: #4d4b62; font-weight: 700; }
#inventoryView .wms-empty small { line-height: 1.6; }
#inventoryView .wms-task-grid, #inventoryView .wms-order-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
#inventoryView .wms-task-card, #inventoryView .wms-order-card { min-width: 0; padding: 13px; border: 1px solid var(--wms-line); border-radius: 13px; background: #fff; }
#inventoryView .wms-load-more { grid-column: 1 / -1; justify-self: center; min-width: min(100%, 260px); }
#inventoryView .wms-table tr.is-inactive { opacity: .62; background: #faf9fc; }
#inventoryView .wms-task-top, #inventoryView .wms-order-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
#inventoryView .wms-task-top small, #inventoryView .wms-order-top small { color: var(--wms-muted); font-size: 10px; }
#inventoryView .wms-task-top h3, #inventoryView .wms-order-top h3 { margin: 3px 0; font-size: 15px; line-height: 1.4; }
#inventoryView .wms-task-progress { margin: 12px 0; }
#inventoryView .wms-task-progress i, #inventoryView .wms-pick-card-progress i { display: block; height: 6px; background: #eeedf5; border-radius: 8px; overflow: hidden; }
#inventoryView .wms-task-progress i b, #inventoryView .wms-pick-card-progress i b { display: block; height: 100%; border-radius: inherit; background: #16856d; }
#inventoryView .wms-task-progress span { display: block; margin-top: 5px; color: var(--wms-muted); font-size: 10px; }
#inventoryView .wms-task-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
#inventoryView .wms-task-foot code, #inventoryView .wms-pick-line code { color: #635dc4; font-size: 11px; background: #f5f4ff; border-radius: 6px; padding: 4px 6px; }
#inventoryView .wms-order-filters { display: flex; align-items: center; gap: 9px; margin: 12px 0; }
#inventoryView .wms-order-filters input { flex: 1; min-width: 150px; }
#inventoryView .wms-order-filters input, #inventoryView .wms-order-filters select, #inventoryView .wms-form input, #inventoryView .wms-form select, #inventoryView .wms-form textarea, #inventoryView .wms-scan-target input { min-height: 41px; width: 100%; border: 1px solid #e4e3ec; border-radius: 10px; background: #fff; padding: 9px 11px; color: var(--wms-ink); outline: none; }
#inventoryView .wms-order-filters input:focus, #inventoryView .wms-order-filters select:focus, #inventoryView .wms-form input:focus, #inventoryView .wms-form select:focus, #inventoryView .wms-form textarea:focus, #inventoryView .wms-scan-target input:focus { border-color: #8b83ea; box-shadow: 0 0 0 3px #6258d61a; }
#inventoryView .wms-order-filters > span { color: var(--wms-muted); font-size: 11px; white-space: nowrap; }
#inventoryView .wms-fulfillment-columns { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr); gap: 14px; align-items: start; }
#inventoryView .wms-fulfillment-columns > div, #inventoryView .wms-work-queues { min-width: 0; }
#inventoryView .wms-work-queues { display: grid; gap: 12px; }
#inventoryView .wms-work-queues .wms-task-grid { grid-template-columns: 1fr; }
#inventoryView .wms-order-summary { display: flex; gap: 12px; margin: 8px 0; color: #57556b; font-size: 11px; }
#inventoryView .wms-order-items { display: grid; gap: 4px; color: var(--wms-muted); font-size: 11px; min-height: 48px; }
#inventoryView .wms-order-card footer { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding-top: 11px; margin-top: 10px; border-top: 1px solid #f0eff5; }
#inventoryView .wms-order-card footer > span { color: var(--wms-muted); font-size: 10px; }
#inventoryView .wms-scan-layout { display: grid; grid-template-columns: minmax(0,.95fr) minmax(340px,1.05fr); gap: 14px; align-items: start; }
#inventoryView .wms-scan-work { min-width: 0; background: #fff; border: 1px solid var(--wms-line); border-radius: 15px; padding: 16px; }
#inventoryView .wms-scan-order-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
#inventoryView .wms-scan-order-head span, #inventoryView .wms-scan-order-head small { color: var(--wms-muted); font-size: 11px; }
#inventoryView .wms-scan-order-head h3 { margin: 3px 0; font-size: 18px; }
#inventoryView .wms-scan-progress { display: flex; align-items: center; gap: 12px; margin: 14px 0; }
#inventoryView .wms-scan-progress > div { display: flex; align-items: baseline; gap: 4px; white-space: nowrap; }
#inventoryView .wms-scan-progress > div b { font-size: 19px; }
#inventoryView .wms-scan-progress > div span { color: var(--wms-muted); font-size: 11px; }
#inventoryView .wms-scan-progress > i { flex: 1; height: 7px; background: #eeedf5; border-radius: 8px; overflow: hidden; }
#inventoryView .wms-scan-progress > i b { display: block; height: 100%; border-radius: inherit; background: var(--wms-green); }
#inventoryView .wms-scan-target { padding: 14px; border: 1px solid #dedbff; border-radius: 13px; background: #f8f7ff; }
#inventoryView .wms-scan-target.is-location { border-color: #eddaac; background: #fffaf0; }
#inventoryView .wms-scan-target > small { display: block; color: var(--wms-muted); font-size: 11px; }
#inventoryView .wms-scan-target > b { display: block; margin: 5px 0 10px; font-size: 15px; line-height: 1.5; }
#inventoryView .wms-scan-target form { display: flex; gap: 8px; }
#inventoryView .wms-scan-target input { min-width: 0; font-size: 16px; direction: ltr; text-align: left; }
#inventoryView .wms-camera-button { margin-top: 8px; width: 100%; color: #5048b7; background: #fff; border-color: #e4e1ff; }
#inventoryView .wms-scan-feedback { min-height: 22px; color: var(--wms-muted); font-size: 11px; margin-top: 8px; }
#inventoryView .wms-scan-feedback.is-success { color: #14725e; font-weight: 700; }
#inventoryView .wms-scan-feedback.is-error { color: #ad3d4b; font-weight: 700; }
#inventoryView .wms-camera-slot:empty { display: none; }
#inventoryView .wms-camera-video { display: block; width: 100%; max-height: 240px; object-fit: cover; margin-top: 10px; border-radius: 10px; background: #171620; }
#inventoryView .wms-camera-stop { width: 100%; margin-top: 7px; color: #a53b4a; background: #fff; border-color: #f3d9dd; }
#inventoryView .wms-exception-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding-top: 12px; margin-top: 12px; border-top: 1px solid var(--wms-line); }
#inventoryView .wms-exception-actions > span { flex: 1 1 100%; color: var(--wms-muted); font-size: 11px; }
#inventoryView .wms-pick-list { display: grid; gap: 8px; }
#inventoryView .wms-pick-line { padding: 12px; border: 1px solid var(--wms-line); border-radius: 12px; background: #fff; }
#inventoryView .wms-pick-line.is-done { background: #f6fbf9; border-color: #c9eadf; }
#inventoryView .wms-pick-line-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
#inventoryView .wms-pick-line-head h3 { margin: 3px 0; font-size: 13px; line-height: 1.5; }
#inventoryView .wms-location-target { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin: 9px 0; padding: 8px; border-radius: 9px; background: #f8f7ff; }
#inventoryView .wms-location-target span, #inventoryView .wms-location-target small { color: var(--wms-muted); font-size: 10px; }
#inventoryView .wms-location-target b { color: #5149b9; font-size: 12px; }
#inventoryView .wms-pick-card-progress { margin-top: 9px; }
#inventoryView .wms-completion { display: grid; justify-items: center; gap: 8px; padding: 32px 16px; background: #fff; border: 1px solid var(--wms-line); border-radius: 15px; text-align: center; }
#inventoryView .wms-success-mark { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; color: #14725e; background: #e7f5f0; font-size: 25px; }
#inventoryView .wms-completion h3 { margin: 4px 0 0; font-size: 17px; }
#inventoryView .wms-completion p { color: var(--wms-muted); margin: 0 0 8px; font-size: 12px; }
#inventoryView .wms-location-layout, #inventoryView .wms-supplier-layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 14px; align-items: start; }
#inventoryView .wms-location-layout > *, #inventoryView .wms-supplier-layout > * { min-width: 0; }
#inventoryView .wms-location-forms { display: grid; gap: 12px; }
#inventoryView .wms-form { display: grid; gap: 11px; }
#inventoryView .wms-form label { display: grid; gap: 5px; min-width: 0; color: #4c4a61; font-size: 11px; font-weight: 600; }
#inventoryView .wms-form textarea { min-height: 70px; resize: vertical; }
#inventoryView .wms-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
#inventoryView .wms-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
#inventoryView .wms-form .wms-span-all { grid-column: 1/-1; }
#inventoryView .wms-check { display: flex !important; align-items: center; gap: 8px !important; }
#inventoryView .wms-check input { width: 17px; min-height: 17px; accent-color: var(--wms-purple); }
#inventoryView .wms-supplier-choice { display: flex; align-items: center; gap: 10px; width: 100%; text-align: right; border: 1px solid transparent; border-radius: 11px; padding: 10px; color: var(--wms-ink); background: #fff; }
#inventoryView .wms-supplier-choice:hover, #inventoryView .wms-supplier-choice.active { border-color: #dedaff; background: #f8f7ff; }
#inventoryView .wms-supplier-choice > span:nth-child(2) { display: grid; min-width: 0; flex: 1; gap: 3px; }
#inventoryView .wms-supplier-choice b { font-size: 12px; }
#inventoryView .wms-supplier-choice small, #inventoryView .wms-supplier-choice i { color: var(--wms-muted); font-size: 10px; font-style: normal; }
#inventoryView .wms-avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #eeedff; color: #5048b7; font-weight: 800; }
#inventoryView .wms-supplier-detail .wms-supplier-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 12px 0; }
#inventoryView .wms-supplier-stats .wms-kpi { padding: 10px; gap: 7px; }
#inventoryView .wms-supplier-stats .wms-kpi-icon { display: none; }
#inventoryView .wms-supplier-stats .wms-kpi strong { font-size: 17px; }
#inventoryView .wms-contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 12px; border-radius: 11px; background: #fafafe; }
#inventoryView .wms-contact-grid span { display: grid; gap: 3px; min-width: 0; }
#inventoryView .wms-contact-grid small { color: var(--wms-muted); font-size: 10px; }
#inventoryView .wms-contact-grid b { overflow-wrap: anywhere; font-size: 11px; }
#inventoryView .wms-subhead { margin-top: 16px; }
#inventoryView .wms-ledger-row { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid #f0eff5; font-size: 11px; }
#inventoryView .wms-ledger-row span { display: grid; gap: 2px; }
#inventoryView .wms-ledger-row small { color: var(--wms-muted); }
#inventoryView .wms-inline-form { display: grid; grid-template-columns: 1.4fr 1fr 1fr .7fr .7fr auto; align-items: end; margin-top: 12px; padding: 12px; background: #fafafe; border-radius: 11px; }
#inventoryView .wms-compact-list > div { display: flex; justify-content: space-between; gap: 8px; padding: 8px 0; border-bottom: 1px solid #f0eff5; font-size: 11px; }
#inventoryView .wms-compact-list span { color: var(--wms-muted); }
#inventoryView .wms-note-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 13px; }
#inventoryView .wms-note-grid article { display: grid; gap: 5px; padding: 13px; background: #fff; border: 1px solid var(--wms-line); border-radius: 12px; }
#inventoryView .wms-note-grid b { font-size: 12px; }
#inventoryView .wms-note-grid span { color: var(--wms-muted); font-size: 11px; line-height: 1.6; }
#inventoryView .wms-exception-note { color: var(--wms-muted); margin: 10px 0 0; font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
#inventoryView .wms-exceptions { margin: 14px 0; }
#inventoryView .wms-label-search { display: grid; gap: 6px; max-width: 560px; margin: 0 0 12px; color: var(--wms-muted); font-size: 11px; }
#inventoryView .wms-label-search input { width: 100%; min-height: 41px; padding: 9px 11px; border: 1px solid #e8e7f0; border-radius: 10px; color: var(--wms-ink); background: #fff; outline: none; }

@media (max-width: 1050px) {
  #inventoryView .wms-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #inventoryView .wms-flow { grid-template-columns: repeat(4,minmax(100px,1fr)); }
  #inventoryView .wms-inline-form { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  #inventoryView .wms-app-root { padding: 12px 0 24px; }
  #inventoryView .wms-app-head { align-items: flex-start; flex-direction: column; gap: 9px; }
  #inventoryView .wms-app-head h2 { font-size: 20px; }
  #inventoryView .wms-dashboard-grid, #inventoryView .wms-fulfillment-columns, #inventoryView .wms-scan-layout, #inventoryView .wms-location-layout, #inventoryView .wms-supplier-layout { grid-template-columns: minmax(0,1fr); }
  #inventoryView .wms-order-grid, #inventoryView .wms-task-grid { grid-template-columns: minmax(0,1fr); }
  #inventoryView .wms-work-queues .wms-task-grid { grid-template-columns: minmax(0,1fr); }
  #inventoryView .wms-order-filters { flex-wrap: wrap; }
  #inventoryView .wms-order-filters input { flex: 1 1 100%; }
  #inventoryView .wms-order-filters select { flex: 1; }
  #inventoryView .wms-order-filters > span { flex: 1; text-align: left; }
  #inventoryView .wms-scan-work { padding: 12px; }
  #inventoryView .wms-pick-list { order: 2; }
  #inventoryView .wms-pick-line-head h3 { font-size: 13px; }
  #inventoryView .wms-flow { grid-template-columns: repeat(7,minmax(92px,1fr)); }
  #inventoryView .wms-note-grid { grid-template-columns: minmax(0,1fr); }
  #inventoryView .wms-inline-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #inventoryView .wms-supplier-detail .wms-supplier-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
  #inventoryView .wms-kpi { padding: 12px; }
  #inventoryView .wms-kpi strong { font-size: 19px; }
}
@media (max-width: 420px) {
  #inventoryView .wms-kpi-grid { gap: 8px; }
  #inventoryView .wms-kpi { gap: 8px; padding: 10px; }
  #inventoryView .wms-kpi-icon { flex-basis: 30px; height: 30px; }
  #inventoryView .wms-kpi strong { font-size: 17px; }
  #inventoryView .wms-app-root .wms-primary, #inventoryView .wms-app-root .wms-secondary, #inventoryView .wms-app-root .wms-quiet { padding: 8px 10px; font-size: 12px; }
  #inventoryView .wms-form-row, #inventoryView .wms-form-grid { grid-template-columns: minmax(0,1fr); }
  #inventoryView .wms-form .wms-span-all { grid-column: auto; }
  #inventoryView .wms-inline-form { grid-template-columns: minmax(0,1fr); }
  #inventoryView .wms-contact-grid { grid-template-columns: minmax(0,1fr); }
  #inventoryView .wms-supplier-detail .wms-supplier-stats { grid-template-columns: minmax(0,1fr); }
  #inventoryView .wms-scan-target form { flex-direction: column; }
  #inventoryView .wms-scan-target form button { width: 100%; min-height: 46px; }
  #inventoryView .wms-exception-actions > button { flex: 1; }
  #inventoryView .wms-task-foot { align-items: stretch; flex-direction: column; }
  #inventoryView .wms-task-foot button { width: 100%; }
  #inventoryView .wms-order-card footer { align-items: stretch; flex-direction: column; }
  #inventoryView .wms-order-card footer button { width: 100%; }
}


/* Mobile-first warehouse operation: comfortable scan targets and native horizontal scrolling. */
@media (max-width: 760px) {
  #inventoryView .inv-live-tabs { scroll-snap-type: x proximity; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
  #inventoryView .inv-live-tabs > button { min-height: 44px; scroll-snap-align: start; }
  #inventoryView .wms-app-root button { min-height: 44px; }
  #inventoryView .wms-table-wrap { overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
  #inventoryView .wms-scan-work { scroll-margin-top: 12px; }
  #inventoryView .wms-scan-target { scroll-margin-bottom: 16px; }
  #inventoryView .wms-scan-target input { min-height: 48px; }
  #inventoryView .wms-camera-video { max-height: min(38vh, 300px); }
}
@media (prefers-reduced-motion: reduce) {
  #inventoryView .wms-app-root *, #inventoryView .wms-app-root *::before, #inventoryView .wms-app-root *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}


/* WMS system menu and entity detail workspaces */
#inventoryView .inv-live-tabs.wms-system-view { display:block; overflow:visible; padding:0; border:0; background:transparent; }
#inventoryView .inv-live-tabs.wms-system-view > button[data-inv-tab],
#inventoryView .inv-live-tabs.wms-system-view > button.wms-nav-tab { display:none !important; }
#inventoryView .wms-menu-group { margin: 0 0 16px; border:1px solid #e8e6f2; background:#fff; border-radius:16px; box-shadow:0 6px 22px rgba(44,39,100,.05); overflow:hidden; }
#inventoryView .wms-menu-group > summary { display:flex; align-items:center; gap:10px; padding:13px 16px; color:#4942aa; font-size:14px; font-weight:700; cursor:pointer; list-style:none; }
#inventoryView .wms-menu-group > summary::-webkit-details-marker { display:none; }
#inventoryView .wms-menu-group > summary i { margin-inline-start:auto; color:#7c78ad; font-size:12px; font-style:normal; font-weight:500; }
#inventoryView .wms-menu-group[open] > summary { border-bottom:1px solid #efedf6; background:#faf9ff; }
#inventoryView .wms-menu-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:12px; }
#inventoryView .wms-menu-item { display:flex; justify-content:space-between; align-items:center; gap:8px; min-width:0; min-height:44px; padding:9px 11px; border:1px solid #eeedf4; border-radius:11px; background:#fff; color:#48465f; text-align:right; cursor:pointer; transition:background .15s,border-color .15s,color .15s; }
#inventoryView .wms-menu-item:hover { border-color:#c9c4fa; background:#f8f7ff; }
#inventoryView .wms-menu-item.active { border-color:#d8d3ff; background:#f0efff; color:#4f46ba; font-weight:700; }
#inventoryView .wms-menu-item i { color:#7168cc; font-size:10px; font-style:normal; white-space:nowrap; }
#inventoryView .wms-warehouse-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#inventoryView .wms-warehouse-card { display:grid; gap:8px; min-height:158px; padding:16px; border:1px solid var(--wms-line); border-radius:14px; background:#fff; color:var(--wms-ink); text-align:right; cursor:pointer; }
#inventoryView .wms-warehouse-card:hover { border-color:#c9c4fa; box-shadow:0 8px 22px rgba(44,39,100,.07); transform:translateY(-1px); }
#inventoryView .wms-warehouse-code { color:#5b54c4; font-size:12px; }
#inventoryView .wms-warehouse-card > b { font-size:16px; }
#inventoryView .wms-warehouse-card > small { color:var(--wms-muted); }
#inventoryView .wms-warehouse-metrics { font-size:12px; color:#55536d; }
#inventoryView .wms-warehouse-card > i { color:#5b54c4; font-size:12px; font-style:normal; }
#inventoryView .wms-detail-stack { display:grid; gap:14px; }
#inventoryView .wms-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
#inventoryView .wms-inline-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
#inventoryView .wms-back-link { margin:0 0 8px; }
#inventoryView .wms-archived-toggle { display:flex; align-items:center; gap:8px; padding:8px 4px 12px; color:var(--wms-muted); font-size:12px; }
#inventoryView .wms-supplier-choice.is-inactive { opacity:.78; background:#faf9fc; }
#inventoryView .wms-supplier-status-row { display:grid; gap:8px; }
#inventoryView .wms-supplier-status-row > div { display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--wms-line); }
#inventoryView .wms-supplier-status-row > div span { color:var(--wms-muted); }
#inventoryView .wms-month-bars { min-height:175px; }
#inventoryView .wms-forecast-controls { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; padding:16px; border:1px solid var(--wms-line); border-radius:14px; background:#fff; }
#inventoryView .wms-forecast-controls h3 { margin:4px 0 0; font-size:15px; }
#inventoryView .wms-period-switch { display:flex; gap:6px; padding:4px; border-radius:10px; background:#f5f4fa; }
#inventoryView .wms-period-switch button { min-height:38px; padding:7px 12px; border:0; border-radius:8px; background:transparent; color:#6e6b80; cursor:pointer; }
#inventoryView .wms-period-switch button.active { background:#fff; color:#5048b5; box-shadow:0 1px 5px rgba(40,35,80,.1); font-weight:700; }
#inventoryView .wms-forecast-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:14px; margin:14px 0; }
#inventoryView .wms-forecast-bar { display:grid; grid-template-columns:minmax(120px,1fr) minmax(100px,1.4fr) 52px; align-items:center; gap:10px; width:100%; min-height:48px; padding:7px 0; border:0; border-bottom:1px solid var(--wms-line); background:transparent; color:var(--wms-ink); text-align:right; cursor:pointer; }
#inventoryView .wms-forecast-label { display:grid; gap:2px; min-width:0; }
#inventoryView .wms-forecast-label b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }
#inventoryView .wms-forecast-label small { color:var(--wms-muted); font-size:10px; }
#inventoryView .wms-forecast-bar > i, #inventoryView .wms-risk-row > i { display:block; overflow:hidden; height:9px; border-radius:9px; background:#f0eff6; }
#inventoryView .wms-forecast-bar > i > b { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#a9a3f4,#6358d5); }
#inventoryView .wms-forecast-bar > strong { font-size:12px; }
#inventoryView .wms-risk-bars { display:grid; gap:14px; padding:8px 0; }
#inventoryView .wms-risk-row { display:grid; grid-template-columns:minmax(82px,.8fr) minmax(80px,1.5fr) 34px; align-items:center; gap:9px; font-size:11px; }
#inventoryView .wms-risk-row > i > b { display:block; height:100%; border-radius:inherit; background:#a29cec; }
#inventoryView .wms-risk-row > i > b.risk-0 { background:#d86a78; }
#inventoryView .wms-risk-row > i > b.risk-1 { background:#e3a849; }
#inventoryView .wms-risk-row > i > b.risk-2 { background:#4eaa90; }
#inventoryView .wms-risk-row > i > b.risk-3 { background:#aaa7bc; }
@media (max-width: 1050px) {
  #inventoryView .wms-menu-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  #inventoryView .wms-warehouse-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  #inventoryView .wms-menu-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; padding:9px; }
  #inventoryView .wms-menu-item { padding:8px; font-size:12px; }
  #inventoryView .wms-warehouse-grid, #inventoryView .wms-detail-grid, #inventoryView .wms-forecast-grid { grid-template-columns:1fr; }
  #inventoryView .wms-forecast-controls { align-items:flex-start; flex-direction:column; }
  #inventoryView .wms-period-switch { width:100%; }
  #inventoryView .wms-period-switch button { flex:1; padding-inline:6px; }
  #inventoryView .wms-forecast-bar { grid-template-columns:minmax(100px,1fr) minmax(60px,1fr) 42px; gap:7px; }
  #inventoryView .wms-warehouse-card { min-height:132px; padding:13px; }
  #inventoryView .wms-app-head h2 { font-size:20px; }
}

#inventoryView .wms-supplier-choice { width:100%; }
#inventoryView .inv-live-tabs.wms-system-view { display:block !important; }
#inventoryView .wms-menu-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width: 1050px) {
  #inventoryView .wms-menu-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  #inventoryView .wms-menu-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #inventoryView .wms-menu-group > summary { min-height:48px; }
  #inventoryView .wms-supplier-layout { grid-template-columns:1fr; }
  #inventoryView .wms-inline-actions { width:100%; }
  #inventoryView .wms-inline-actions > button { flex:1; }
}

/* Consolidated multi-order pick waves */
#inventoryView .wms-order-select { display:flex; align-items:center; gap:8px; min-height:32px; margin:0 0 10px; color:#66637b; font-size:11px; cursor:pointer; }
#inventoryView .wms-order-select input { width:16px; height:16px; accent-color:#5852c8; }
#inventoryView .wms-order-card.is-selected { border-color:#8d87e4; box-shadow:0 0 0 2px #ebeaff; }
#inventoryView .wms-wave-panel { border-color:#dcd9fb; background:linear-gradient(180deg,#fbfaff 0%,#fff 72%); }
#inventoryView .wms-wave-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
#inventoryView .wms-wave-card { min-width:0; border:1px solid #e7e5f2; border-radius:13px; background:#fff; padding:13px; }
#inventoryView .wms-wave-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
#inventoryView .wms-wave-head small { color:var(--wms-muted); font-size:10px; }
#inventoryView .wms-wave-head h3 { margin:3px 0; font:700 14px/1.4 monospace; }
#inventoryView .wms-wave-progress { display:flex; align-items:center; gap:9px; margin:10px 0; }
#inventoryView .wms-wave-progress i { flex:1; height:6px; overflow:hidden; border-radius:8px; background:#eeedf5; }
#inventoryView .wms-wave-progress i b { display:block; height:100%; border-radius:inherit; background:#16856d; }
#inventoryView .wms-wave-progress span { color:var(--wms-muted); font-size:10px; white-space:nowrap; }
#inventoryView .wms-wave-orders { display:flex; flex-wrap:wrap; gap:5px; margin:8px 0; }
#inventoryView .wms-wave-orders span { max-width:100%; padding:4px 7px; border-radius:7px; background:#f4f3fa; color:#514e69; font-size:10px; overflow-wrap:anywhere; }
#inventoryView .wms-wave-lines { display:grid; gap:5px; margin:8px 0 12px; }
#inventoryView .wms-wave-line { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:7px 8px; border:1px solid #f0eff6; border-radius:8px; }
#inventoryView .wms-wave-line span { min-width:0; display:grid; gap:2px; }
#inventoryView .wms-wave-line small { color:var(--wms-muted); font-size:10px; overflow-wrap:anywhere; }
#inventoryView .wms-wave-line strong { white-space:nowrap; font-size:11px; }
#inventoryView .wms-wave-line code { font:10px monospace; }
#inventoryView .wms-wave-card footer { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
#inventoryView .wms-wave-scan .wms-pick-line.is-current { border-color:#8781dd; background:#f9f8ff; }
#inventoryView .wms-wave-scan-orders { margin-top:12px; padding-top:10px; border-top:1px solid var(--wms-line); }
#inventoryView .wms-wave-scan .wms-scan-target { position:sticky; top:8px; z-index:1; }
@media (max-width: 820px) {
  #inventoryView .wms-wave-grid { grid-template-columns:1fr; }
  #inventoryView .wms-wave-card { padding:12px; }
  #inventoryView .wms-wave-scan .wms-scan-target { position:static; }
}
@media (max-width: 560px) {
  #inventoryView .wms-order-filters { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; }
  #inventoryView .wms-order-filters input { grid-column:1 / -1; min-width:0; }
  #inventoryView .wms-order-filters select { min-width:0; }
  #inventoryView .wms-order-filters > span { align-self:center; }
  #inventoryView .wms-order-filters button { width:100%; min-width:0; }
  #inventoryView .wms-wave-card footer > button { flex:1 1 150px; }
  #inventoryView .wms-wave-scan .wms-scan-order-head { align-items:flex-start; }
  #inventoryView .wms-wave-line { align-items:flex-start; }
}

#inventoryView .wms-planning-readiness { border-color:#e7dcb9; background:#fffdf8; }
#inventoryView .wms-planning-kpis { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:10px 0; }
#inventoryView .wms-planning-kpis span { display:grid; gap:3px; padding:11px; border:1px solid #efebde; border-radius:10px; background:#fff; }
#inventoryView .wms-planning-kpis b { font-size:16px; font-variant-numeric:tabular-nums; }
#inventoryView .wms-planning-kpis small { color:var(--wms-muted); font-size:10px; }
#inventoryView .wms-planning-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin:10px 0; }
#inventoryView .wms-planning-row { min-width:0; display:flex; justify-content:space-between; align-items:center; gap:8px; padding:9px; border:1px solid #efedf4; border-radius:9px; background:#fff; }
#inventoryView .wms-planning-row span { min-width:0; display:grid; gap:3px; }
#inventoryView .wms-planning-row b { font-size:11px; overflow-wrap:anywhere; }
#inventoryView .wms-planning-row small { color:var(--wms-muted); font-size:9px; line-height:1.5; }
#inventoryView .wms-planning-row button { flex:0 0 auto; }
@media (max-width: 720px) { #inventoryView .wms-planning-list { grid-template-columns:1fr; } }
