.inventory-workbench { overflow-x: clip; }

.inventory-company-label,
.inventory-company-select {
  display: inline-flex;
  min-height: var(--erp-control-height-md);
  align-items: center;
  gap: var(--erp-space-2);
  color: var(--erp-text-secondary);
  font-size: var(--erp-font-size-sm);
  font-weight: var(--erp-font-weight-semibold);
}

.inventory-company-select select { min-width: 180px; }

.inventory-entry-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--erp-space-3);
  margin-bottom: var(--erp-section-gap);
}

.inventory-entry {
  display: flex;
  min-width: 0;
  min-height: 126px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--erp-space-4);
  padding: var(--erp-space-4);
  border: var(--erp-border-width) var(--erp-border-style) var(--erp-border);
  border-radius: var(--erp-radius-lg);
  background: var(--erp-surface);
  color: var(--erp-text);
  box-shadow: var(--erp-shadow-sm);
  text-align: left;
  transition: border-color var(--erp-duration-fast) var(--erp-ease-standard), background-color var(--erp-duration-fast) var(--erp-ease-standard), box-shadow var(--erp-duration-fast) var(--erp-ease-standard);
}

.inventory-entry:hover { border-color: color-mix(in srgb, var(--erp-primary) 32%, var(--erp-border)); background: var(--erp-surface-hover); }
.inventory-entry:focus-visible { outline: none; box-shadow: var(--erp-shadow-focus); }
.inventory-entry.is-active { border-color: color-mix(in srgb, var(--erp-primary) 46%, var(--erp-border)); background: var(--erp-surface-selected); }
.inventory-entry-copy { display: grid; gap: var(--erp-space-2); min-width: 0; }
.inventory-entry strong { font-size: var(--erp-font-size-lg); line-height: var(--erp-line-height-tight); }
.inventory-entry span, .inventory-entry small, .inventory-placeholder p { color: var(--erp-text-muted); line-height: var(--erp-line-height-normal); }
.inventory-entry small { font-size: var(--erp-font-size-xs); font-weight: var(--erp-font-weight-semibold); }

.inventory-placeholder {
  min-width: 0;
  min-height: 280px;
  padding: var(--erp-space-5);
  border: var(--erp-border-width) var(--erp-border-style) var(--erp-border);
  border-radius: var(--erp-radius-lg);
  background: var(--erp-surface);
  box-shadow: var(--erp-shadow-sm);
}

.inventory-empty-state { display: flex; width: min(100%, 620px); min-height: 220px; align-items: center; gap: var(--erp-space-4); margin: auto; }
.inventory-empty-state--error .inventory-empty-mark { background: var(--erp-danger); }
.inventory-empty-mark { flex: 0 0 auto; width: 4px; min-height: 52px; border-radius: var(--erp-radius-pill); background: var(--erp-primary); opacity: .48; }
.inventory-empty-state h2, .inventory-section-heading h2 { margin: 0 0 var(--erp-space-2); color: var(--erp-text); font-size: var(--erp-font-size-xl); line-height: var(--erp-line-height-tight); }
.inventory-empty-state p, .inventory-section-heading p { margin: 0; }
.inventory-empty-state .tf-action-button { margin-top: var(--erp-space-3); }

.inventory-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--erp-space-4); margin-bottom: var(--erp-space-4); }
.inventory-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--erp-space-3); margin-bottom: var(--erp-space-4); }
.inventory-summary-grid > div { display: grid; gap: var(--erp-space-1); padding: var(--erp-space-3) var(--erp-space-4); border: var(--erp-border-width) var(--erp-border-style) var(--erp-border); border-radius: var(--erp-radius-md); background: var(--erp-surface-subtle); }
.inventory-summary-grid span { color: var(--erp-text-muted); font-size: var(--erp-font-size-sm); }
.inventory-summary-grid strong { color: var(--erp-text); font-size: var(--erp-font-size-xl); }

.inventory-count-tools { display: grid; gap: var(--erp-space-3); margin-bottom: var(--erp-space-2); }
.inventory-search-row { display: grid; grid-template-columns: minmax(240px, 1fr); }
.inventory-filter-row { display: flex; flex-wrap: wrap; gap: var(--erp-space-3); align-items: end; }
.inventory-filter-row > label { flex: 1 1 145px; min-width: 0; }
.inventory-count-tools label { display: grid; gap: var(--erp-space-1); color: var(--erp-text-secondary); font-size: var(--erp-font-size-sm); font-weight: var(--erp-font-weight-semibold); }
.inventory-count-tools input, .inventory-count-tools select, .inventory-count-action input { min-height: var(--erp-control-height-lg); }
.inventory-status-tabs { display: inline-flex; align-items: center; align-self: end; min-height: var(--erp-control-height-lg); padding: 3px; border: var(--erp-border-width) var(--erp-border-style) var(--erp-border); border-radius: var(--erp-radius-md); background: var(--erp-surface-subtle); }
.inventory-status-tabs button { min-height: calc(var(--erp-control-height-lg) - 8px); padding: 0 var(--erp-space-3); border: 0; border-radius: calc(var(--erp-radius-md) - 3px); background: transparent; color: var(--erp-text-secondary); font-size: var(--erp-font-size-sm); white-space: nowrap; }
.inventory-status-tabs button:hover { color: var(--erp-text); background: var(--erp-surface-hover); }
.inventory-status-tabs button:focus-visible { outline: none; box-shadow: var(--erp-shadow-focus); }
.inventory-status-tabs button.is-active { color: var(--erp-primary); background: var(--erp-surface); box-shadow: var(--erp-shadow-xs); }
.inventory-status-tabs strong { margin-left: 3px; font-variant-numeric: tabular-nums; }
.inventory-clear-filters { min-height: var(--erp-control-height-lg); padding-inline: var(--erp-space-3); border: var(--erp-border-width) var(--erp-border-style) var(--erp-border); border-radius: var(--erp-radius-md); background: transparent; color: var(--erp-text-secondary); font-weight: var(--erp-font-weight-semibold); white-space: nowrap; transition: border-color var(--erp-duration-fast) var(--erp-ease-standard), background-color var(--erp-duration-fast) var(--erp-ease-standard), color var(--erp-duration-fast) var(--erp-ease-standard); }
.inventory-clear-filters:hover { border-color: color-mix(in srgb, var(--erp-text-secondary) 34%, var(--erp-border)); background: var(--erp-surface-hover); color: var(--erp-text); }
.inventory-clear-filters:focus-visible { outline: none; box-shadow: var(--erp-shadow-focus); }
.inventory-clear-filters[hidden] { display: none; }
.inventory-result-count { margin: 0 0 var(--erp-space-3); color: var(--erp-text-muted); font-size: var(--erp-font-size-sm); }

.inventory-count-list, .inventory-data-list, .inventory-movement-list, .inventory-movement-part-list { display: grid; min-width: 0; border: var(--erp-border-width) var(--erp-border-style) var(--erp-border); border-radius: var(--erp-radius-md); overflow: hidden; }
.inventory-count-row { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(150px, 1fr) minmax(130px, .7fr) minmax(270px, 1.25fr); gap: var(--erp-space-3); align-items: center; min-width: 0; padding: var(--erp-space-3); border-bottom: var(--erp-border-width) var(--erp-border-style) var(--erp-border); }
.inventory-count-row:last-child, .inventory-data-row:last-child, .inventory-movement-row:last-child { border-bottom: 0; }
.inventory-count-row[hidden] { display: none; }
.inventory-count-part, .inventory-count-spec, .inventory-count-action, .inventory-data-row > div, .inventory-movement-row > div { display: grid; gap: var(--erp-space-1); min-width: 0; }
.inventory-count-part span, .inventory-count-spec span, .inventory-count-spec small, .inventory-count-action small, .inventory-data-row span, .inventory-data-row small, .inventory-movement-row span, .inventory-movement-row time { color: var(--erp-text-muted); overflow-wrap: anywhere; }
.inventory-status { display: inline-flex; width: fit-content; padding: 4px 9px; border-radius: var(--erp-radius-pill); font-size: var(--erp-font-size-xs); font-weight: var(--erp-font-weight-semibold); }
.inventory-status.is-completed { color: var(--erp-success); background: var(--erp-surface-success-subtle); }
.inventory-status.is-pending { color: var(--erp-text-secondary); background: var(--erp-surface-muted); }
.inventory-count-status { display: grid; justify-items: start; gap: var(--erp-space-2); }
.inventory-inline-detail { padding: 0; border: 0; background: transparent; color: var(--erp-text-secondary); font-size: var(--erp-font-size-sm); font-weight: var(--erp-font-weight-semibold); }
.inventory-inline-detail:hover { color: var(--erp-primary); }
.inventory-inline-detail:focus-visible { outline: none; border-radius: var(--erp-radius-sm); box-shadow: var(--erp-shadow-focus); }
.inventory-count-action { grid-template-columns: minmax(120px, 1fr) auto; align-items: center; }
.inventory-count-action > strong, .inventory-count-action > small, .inventory-row-error { grid-column: 1 / -1; }
.inventory-count-action .inventory-detail-button { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
.inventory-corrected-mark { width: fit-content; color: var(--erp-primary) !important; font-weight: var(--erp-font-weight-semibold); }
.inventory-row-error { margin: 0; color: var(--erp-danger); font-size: var(--erp-font-size-xs); }
.inventory-list-empty { padding: var(--erp-space-5); color: var(--erp-text-muted); text-align: center; }
.inventory-list-empty[hidden] { display: none; }

.inventory-data-header, .inventory-data-row { display: grid; grid-template-columns: minmax(170px, 1fr) minmax(160px, 1fr) minmax(120px, .6fr) minmax(190px, 1fr); gap: var(--erp-space-3); align-items: center; padding: var(--erp-space-3); }
.inventory-data-header { background: var(--erp-surface-subtle); color: var(--erp-text-secondary); font-size: var(--erp-font-size-sm); font-weight: var(--erp-font-weight-semibold); }
.inventory-data-row { border-bottom: var(--erp-border-width) var(--erp-border-style) var(--erp-border); }
.inventory-quantity-value strong { font-size: var(--erp-font-size-lg); }

.inventory-movement-row { display: grid; grid-template-columns: minmax(150px, .8fr) minmax(220px, 1.2fr) minmax(180px, 1fr) minmax(130px, .7fr); gap: var(--erp-space-3); align-items: center; padding: var(--erp-space-3); border-bottom: var(--erp-border-width) var(--erp-border-style) var(--erp-border); }
.inventory-movement-part-row { display: grid; grid-template-columns: minmax(220px, 1.4fr) minmax(130px, .75fr) minmax(110px, .55fr) minmax(170px, .9fr); gap: var(--erp-space-3); align-items: center; width: 100%; min-width: 0; padding: var(--erp-space-3) var(--erp-space-4); border: 0; border-bottom: var(--erp-border-width) var(--erp-border-style) var(--erp-border); background: var(--erp-surface); color: var(--erp-text); text-align: left; transition: background-color var(--erp-duration-fast) var(--erp-ease-standard), box-shadow var(--erp-duration-fast) var(--erp-ease-standard); }
.inventory-movement-part-row:last-child { border-bottom: 0; }
.inventory-movement-part-row:hover { background: var(--erp-surface-hover); }
.inventory-movement-part-row:focus-visible { position: relative; z-index: 1; outline: none; box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--erp-primary) 54%, transparent); }
.inventory-movement-part-row[hidden] { display: none; }
.inventory-movement-part-row > div, .inventory-movement-part-identity { display: grid; gap: var(--erp-space-1); min-width: 0; }
.inventory-movement-part-row span, .inventory-movement-part-row small { color: var(--erp-text-muted); overflow-wrap: anywhere; }
.inventory-movement-part-identity strong { font-size: var(--erp-font-size-md); }
.inventory-movement-part-identity span { color: var(--erp-text); font-weight: var(--erp-font-weight-semibold); }

.inventory-qr-session-count { align-self: center; color: var(--erp-text-secondary); font-size: var(--erp-font-size-sm); white-space: nowrap; }
.inventory-qr-layout { display: grid; grid-template-columns: minmax(280px, .82fr) minmax(320px, 1.18fr); gap: var(--erp-space-5); min-width: 0; }
.inventory-qr-scanner, .inventory-qr-manual, .inventory-qr-part-card, .inventory-qr-success { min-width: 0; border: var(--erp-border-width) var(--erp-border-style) var(--erp-border); border-radius: var(--erp-radius-lg); background: var(--erp-surface); box-shadow: var(--erp-shadow-sm); }
.inventory-qr-scanner, .inventory-qr-manual { display: grid; align-content: start; gap: var(--erp-space-3); padding: var(--erp-space-4); }
.inventory-qr-camera { position: relative; display: grid; min-height: 240px; overflow: hidden; place-items: center; border-radius: var(--erp-radius-md); background: #17202b; color: #fff; }
.inventory-qr-camera video { width: 100%; height: 100%; min-height: 240px; object-fit: cover; }
.inventory-qr-camera-idle { display: grid; gap: var(--erp-space-2); padding: var(--erp-space-4); text-align: center; }
.inventory-qr-camera-idle span { color: rgb(255 255 255 / .72); font-size: var(--erp-font-size-sm); }
.inventory-qr-frame { position: absolute; width: min(62%, 230px); aspect-ratio: 1; border: 2px solid rgb(255 255 255 / .86); border-radius: var(--erp-radius-md); box-shadow: 0 0 0 999px rgb(0 0 0 / .18); }
.inventory-qr-camera-error, .inventory-qr-error { margin: 0; color: var(--erp-danger); font-size: var(--erp-font-size-sm); }
.inventory-qr-manual h3, .inventory-qr-manual p { margin: 0; }
.inventory-qr-manual > p { color: var(--erp-text-muted); font-size: var(--erp-font-size-sm); }
.inventory-qr-input-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--erp-space-2); min-width: 0; }
.inventory-qr-input-row input { width: 100%; min-width: 0; }
.inventory-qr-search-fallback { display: grid; gap: var(--erp-space-2); padding-top: var(--erp-space-3); border-top: var(--erp-border-width) var(--erp-border-style) var(--erp-border); }
.inventory-qr-search-fallback label { display: grid; gap: var(--erp-space-2); color: var(--erp-text-secondary); font-size: var(--erp-font-size-sm); font-weight: var(--erp-font-weight-semibold); }
.inventory-qr-search-fallback input { width: 100%; min-width: 0; }
.inventory-qr-search-results { display: grid; max-height: 300px; overflow-y: auto; border: var(--erp-border-width) var(--erp-border-style) var(--erp-border); border-radius: var(--erp-radius-md); }
.inventory-qr-search-results button { display: grid; gap: var(--erp-space-1); padding: var(--erp-space-3); border: 0; border-bottom: var(--erp-border-width) var(--erp-border-style) var(--erp-border); background: var(--erp-surface); color: var(--erp-text); text-align: left; }
.inventory-qr-search-results button:last-child { border-bottom: 0; }
.inventory-qr-search-results button:hover { background: var(--erp-surface-hover); }
.inventory-qr-search-results button:focus-visible { position: relative; z-index: 1; outline: none; box-shadow: inset 0 0 0 2px var(--erp-primary); }
.inventory-qr-search-results span, .inventory-qr-search-results small { overflow-wrap: anywhere; }
.inventory-qr-search-results small { color: var(--erp-text-muted); }
.inventory-qr-part-card { display: grid; gap: var(--erp-space-4); padding: var(--erp-space-5); }
.inventory-qr-part-header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--erp-space-4); }
.inventory-qr-part-header small, .inventory-qr-part-header h2, .inventory-qr-part-header p { margin: 0; }
.inventory-qr-part-header h2 { margin-top: var(--erp-space-1); }
.inventory-qr-part-header p, .inventory-qr-part-header small { color: var(--erp-text-muted); }
.inventory-qr-change-part { padding: var(--erp-space-2) var(--erp-space-3); border: 0; background: transparent; color: var(--erp-text-secondary); font-weight: var(--erp-font-weight-semibold); white-space: nowrap; }
.inventory-qr-change-part:hover { border-radius: var(--erp-radius-md); background: var(--erp-surface-hover); color: var(--erp-text); }
.inventory-qr-current { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inventory-qr-recent { margin: 0; padding: var(--erp-space-2) var(--erp-space-3); border-radius: var(--erp-radius-md); background: var(--erp-surface-subtle); color: var(--erp-text-secondary); font-size: var(--erp-font-size-sm); }
.inventory-qr-actual input { min-height: 56px; font-size: var(--erp-font-size-xl); font-weight: var(--erp-font-weight-semibold); }
.inventory-qr-difference { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--erp-space-2); padding: var(--erp-space-3); border-radius: var(--erp-radius-md); background: var(--erp-surface-subtle); }
.inventory-qr-difference span, .inventory-qr-difference strong { min-width: 0; overflow-wrap: anywhere; }
.inventory-qr-difference b { font: inherit; }
.inventory-qr-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--erp-space-2); }
.inventory-qr-baseline-warning { display: grid; gap: var(--erp-space-1); padding: var(--erp-space-4); border-left: 3px solid var(--erp-warning); border-radius: var(--erp-radius-md); background: var(--erp-surface-subtle); }
.inventory-qr-baseline-warning span { color: var(--erp-text-secondary); }
.inventory-qr-success { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--erp-space-4); padding: var(--erp-space-6); }
.inventory-qr-success-mark { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--erp-primary) 12%, var(--erp-surface)); color: var(--erp-primary); font-size: 28px; font-weight: 700; }
.inventory-qr-success div { display: grid; gap: var(--erp-space-1); min-width: 0; }
.inventory-qr-success p, .inventory-qr-success h2 { margin: 0; }
.inventory-qr-success p, .inventory-qr-success span { color: var(--erp-text-secondary); }

.inventory-dialog-backdrop { position: fixed; z-index: 1200; inset: 0; display: grid; place-items: center; padding: var(--erp-space-4); background: rgb(15 23 42 / .36); }
.inventory-dialog { display: flex; width: min(100%, 620px); max-height: min(88vh, 760px); flex-direction: column; overflow: hidden; border: var(--erp-border-width) var(--erp-border-style) var(--erp-border); border-radius: var(--erp-radius-lg); background: var(--erp-surface); box-shadow: var(--erp-shadow-lg); }
.inventory-dialog:focus { outline: none; }
.inventory-dialog-header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--erp-space-4); padding: var(--erp-space-4) var(--erp-space-5); border-bottom: var(--erp-border-width) var(--erp-border-style) var(--erp-border); }
.inventory-dialog-header p, .inventory-dialog-header h2 { margin: 0; }
.inventory-dialog-header p { margin-bottom: var(--erp-space-1); color: var(--erp-text-muted); font-size: var(--erp-font-size-sm); }
.inventory-dialog-header h2 { color: var(--erp-text); font-size: var(--erp-font-size-xl); }
.inventory-dialog-close { display: inline-grid; width: var(--erp-control-height-lg); height: var(--erp-control-height-lg); flex: 0 0 auto; place-items: center; padding: 0; border: var(--erp-border-width) var(--erp-border-style) var(--erp-border); border-radius: var(--erp-radius-md); background: var(--erp-surface); color: var(--erp-text-secondary); font-size: 26px; line-height: 1; }
.inventory-dialog-close:hover { background: var(--erp-surface-hover); color: var(--erp-text); }
.inventory-dialog-close:focus-visible { outline: none; box-shadow: var(--erp-shadow-focus); }
.inventory-dialog-body { display: grid; gap: var(--erp-space-4); min-width: 0; padding: var(--erp-space-5); overflow-x: hidden; overflow-y: auto; }
.inventory-part-summary { display: grid; gap: var(--erp-space-1); padding: var(--erp-space-3) var(--erp-space-4); border-radius: var(--erp-radius-md); background: var(--erp-surface-subtle); }
.inventory-part-summary span { color: var(--erp-text-muted); }
.inventory-detail-note { margin: 0; padding: var(--erp-space-3) var(--erp-space-4); border-left: 3px solid var(--erp-warning); border-radius: var(--erp-radius-md); background: var(--erp-surface-subtle); color: var(--erp-text-secondary); }
.inventory-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--erp-space-3); margin: 0; }
.inventory-detail-grid > div { display: grid; gap: var(--erp-space-1); min-width: 0; padding-bottom: var(--erp-space-3); border-bottom: var(--erp-border-width) var(--erp-border-style) var(--erp-border); }
.inventory-detail-grid dt { color: var(--erp-text-muted); font-size: var(--erp-font-size-sm); }
.inventory-detail-grid dd { margin: 0; color: var(--erp-text); font-weight: var(--erp-font-weight-semibold); overflow-wrap: anywhere; }
.inventory-dialog-footer { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--erp-space-2); padding: var(--erp-space-3) var(--erp-space-5) var(--erp-space-4); border-top: var(--erp-border-width) var(--erp-border-style) var(--erp-border); }
.inventory-correction-current { display: flex; align-items: baseline; justify-content: space-between; gap: var(--erp-space-3); padding: var(--erp-space-3) var(--erp-space-4); border-radius: var(--erp-radius-md); background: var(--erp-surface-subtle); }
.inventory-correction-current span { color: var(--erp-text-muted); }
.inventory-dialog-field { display: grid; gap: var(--erp-space-2); color: var(--erp-text-secondary); font-size: var(--erp-font-size-sm); font-weight: var(--erp-font-weight-semibold); }
.inventory-dialog-field input { min-height: var(--erp-control-height-lg); }
.inventory-dialog-field textarea { min-width: 0; resize: vertical; }
.inventory-correction-delta { margin: calc(var(--erp-space-2) * -1) 0 0; color: var(--erp-text-secondary); font-weight: var(--erp-font-weight-semibold); }
.inventory-dialog-error { margin: 0; color: var(--erp-danger) !important; font-size: var(--erp-font-size-sm); }
.inventory-part-qr-dialog { width: min(100%, 560px); }
.inventory-part-qr-body { justify-items: center; }
.inventory-part-qr-code { display: grid; width: min(100%, 320px); aspect-ratio: 1; place-items: center; padding: var(--erp-space-3); border: var(--erp-border-width) var(--erp-border-style) var(--erp-border); border-radius: var(--erp-radius-lg); background: #fff; }
.inventory-part-qr-code svg { display: block; width: 100%; height: 100%; shape-rendering: crispEdges; }
.inventory-part-qr-code.is-error { aspect-ratio: auto; min-height: 180px; color: var(--erp-danger); text-align: center; }
.inventory-part-qr-information { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--erp-space-3); margin: 0; }
.inventory-part-qr-information > div { display: grid; min-width: 0; gap: var(--erp-space-1); padding-bottom: var(--erp-space-2); border-bottom: var(--erp-border-width) var(--erp-border-style) var(--erp-border); }
.inventory-part-qr-information dt { color: var(--erp-text-muted); font-size: var(--erp-font-size-sm); }
.inventory-part-qr-information dd { margin: 0; color: var(--erp-text); font-weight: var(--erp-font-weight-semibold); overflow-wrap: anywhere; }
.inventory-part-qr-identity { display: grid; width: 100%; gap: var(--erp-space-1); margin: 0; padding: var(--erp-space-3); border-radius: var(--erp-radius-md); background: var(--erp-surface-subtle); color: var(--erp-text-muted); font-size: var(--erp-font-size-xs); }
.inventory-part-qr-identity code { color: var(--erp-text-secondary); font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; overflow-wrap: anywhere; }
.inventory-movement-dialog { width: min(100%, 760px); }
.inventory-movement-timeline { display: grid; min-width: 0; border-left: 2px solid var(--erp-border); }
.inventory-movement-event { position: relative; display: grid; gap: var(--erp-space-3); min-width: 0; margin-left: var(--erp-space-4); padding: 0 0 var(--erp-space-5) var(--erp-space-2); }
.inventory-movement-event:last-child { padding-bottom: 0; }
.inventory-movement-event::before { position: absolute; top: 5px; left: calc((var(--erp-space-4) + 5px) * -1); width: 10px; height: 10px; border: 2px solid var(--erp-surface); border-radius: 50%; background: var(--erp-primary); box-shadow: 0 0 0 1px var(--erp-border); content: ""; }
.inventory-movement-event-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--erp-space-2); }
.inventory-movement-event-heading time { color: var(--erp-text-muted); font-size: var(--erp-font-size-sm); }
.inventory-movement-quantity { display: grid; gap: var(--erp-space-1); min-width: 0; }
.inventory-movement-change { width: fit-content; max-width: 100%; color: var(--erp-text-secondary); font-size: var(--erp-font-size-sm); font-weight: var(--erp-font-weight-semibold); overflow-wrap: anywhere; }
.inventory-movement-change--positive { color: var(--erp-primary-strong, var(--erp-primary)); }
.inventory-movement-change--negative { color: var(--erp-danger); }
.inventory-movement-event dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--erp-space-2) var(--erp-space-4); margin: 0; }
.inventory-movement-event dl > div { min-width: 0; }
.inventory-movement-event dt { color: var(--erp-text-muted); font-size: var(--erp-font-size-xs); }
.inventory-movement-event dd { margin: var(--erp-space-1) 0 0; overflow-wrap: anywhere; }

@media screen and (max-width: 1000px) {
  .inventory-entry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inventory-count-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inventory-count-action { grid-column: 1 / -1; }
  .inventory-movement-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inventory-movement-part-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inventory-status-tabs { grid-column: 1 / -1; width: fit-content; }
  .inventory-clear-filters { justify-self: start; }
  .inventory-qr-layout { grid-template-columns: minmax(0, 1fr); }
  .inventory-qr-current { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media screen and (max-width: 640px) {
  .inventory-entry-grid, .inventory-summary-grid { grid-template-columns: minmax(0, 1fr); }
  .inventory-entry { min-height: 108px; }
  .inventory-placeholder { min-height: 220px; padding: var(--erp-space-3); }
  .inventory-empty-state { min-height: 180px; align-items: flex-start; padding-block: var(--erp-space-4); }
  .inventory-company-select { width: 100%; display: grid; }
  .inventory-company-select select { width: 100%; min-width: 0; }
  .inventory-count-row, .inventory-data-row, .inventory-movement-row, .inventory-movement-part-row { grid-template-columns: minmax(0, 1fr); gap: var(--erp-space-2); padding: var(--erp-space-4); }
  .inventory-data-header { display: none; }
  .inventory-count-action { grid-column: auto; grid-template-columns: minmax(0, 1fr); }
  .inventory-count-action .tf-action-button { width: 100%; min-height: var(--erp-control-height-lg); justify-content: center; }
  .inventory-count-action .inventory-detail-button { grid-column: auto; grid-row: auto; }
  .inventory-count-action > strong, .inventory-count-action > small, .inventory-row-error { grid-column: auto; }
  .inventory-status-tabs { grid-column: 1 / -1; width: 100%; overflow-x: auto; }
  .inventory-status-tabs button { flex: 1 0 auto; padding-inline: var(--erp-space-2); }
  .inventory-filter-row label { flex-basis: calc(50% - var(--erp-space-2)); min-width: 0; }
  .inventory-filter-row select { width: 100%; min-width: 0; }
  .inventory-clear-filters { grid-column: 1 / -1; }
  .inventory-dialog-backdrop { place-items: end center; padding: var(--erp-space-2); }
  .inventory-dialog { width: 100%; max-height: calc(100vh - var(--erp-space-4)); }
  .inventory-dialog-header, .inventory-dialog-body { padding: var(--erp-space-4); }
  .inventory-dialog-footer { display: grid; grid-template-columns: minmax(0, 1fr); padding: var(--erp-space-3) var(--erp-space-4) var(--erp-space-4); }
  .inventory-dialog-footer .tf-action-button { width: 100%; justify-content: center; }
  .inventory-detail-grid { grid-template-columns: minmax(0, 1fr); }
  .inventory-part-qr-code { width: min(100%, 290px); }
  .inventory-part-qr-information { grid-template-columns: minmax(0, 1fr); }
  .inventory-movement-event dl { grid-template-columns: minmax(0, 1fr); }
  .inventory-correction-current { display: grid; }
  .inventory-qr-camera { min-height: 210px; }
  .inventory-qr-camera video { min-height: 210px; }
  .inventory-qr-input-row, .inventory-qr-current, .inventory-qr-difference, .inventory-qr-success { grid-template-columns: minmax(0, 1fr); }
  .inventory-qr-part-card { padding: var(--erp-space-4); }
  .inventory-qr-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .inventory-qr-actions .tf-action-button, .inventory-qr-input-row .tf-action-button, .inventory-qr-success .tf-action-button { width: 100%; justify-content: center; }
  .inventory-qr-success { justify-items: stretch; padding: var(--erp-space-4); }
  .inventory-qr-success-mark { justify-self: start; }
}

@media screen and (max-width: 420px) {
  .inventory-filter-row label { flex-basis: 100%; }
  .inventory-status-tabs, .inventory-clear-filters { grid-column: auto; }
}
