/* The catalogue stays one workspace: context, categories, tools, results. */
@media screen {
  html[data-theme] #content .inventory-page {--inventory-ready:#bcded0;--inventory-attention:#d5c7e6;--inventory-empty:#efcd9d;--inventory-state-ink:#2b302c;container-type:inline-size;container-name:inventory-workspace}
  html[data-theme] #content .inventory-page .inventory-hero {position:relative;display:flex;flex-direction:column;gap:12px;margin-bottom:28px}
  html[data-theme] #content .inventory-page .catalog-hero.heading {position:absolute;right:0;top:30px;z-index:1;margin:0;padding:0;min-height:0}
  html[data-theme] #content .inventory-page .inventory-context-row {display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-bottom:6px}
  html[data-theme] #content .inventory-page .inventory-context-row .warehouse-active-name {min-width:0;margin:0;color:var(--erp-muted);font-size:13px;line-height:1.45;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
  html[data-theme] #content .inventory-page #warehouse-manage {display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--erp-line);border-radius:50%;background:var(--erp-surface);color:var(--erp-muted);text-decoration:none}
  html[data-theme] #content .inventory-page #warehouse-manage>svg {width:16px;height:16px}
  html[data-theme] #content .inventory-page #warehouse-manage:hover {background:var(--erp-soft);color:var(--erp-ink)}
  html[data-theme] #content .inventory-page .catalog-title-line {align-items:center;flex-wrap:wrap;gap:12px 20px}
  html[data-theme] #content .inventory-page .catalog-title-line h1 {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  html[data-theme] #content .inventory-page .inventory-primary-actions {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}
  html[data-theme] #content .inventory-page .inventory-primary-actions:empty {display:none}
  html[data-theme] #content .inventory-page .inventory-primary-actions>:is(.button,.invoice-import-action) {min-height:44px;margin:0;box-shadow:none}
  html[data-theme] #content .inventory-page .inventory-category-host {margin-bottom:14px}
  html[data-theme] #content .inventory-page .inventory-catalog-title {position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip-path:none;white-space:normal}
  html[data-theme] #content .inventory-page .inventory-summary {margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--erp-ink)}
  html[data-theme] #content .inventory-page .inventory-summary>p {margin:0;font-size:14px;color:var(--erp-muted)}
  html[data-theme] #content .inventory-page .inventory-snapshot-main {display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px 28px;min-height:116px;padding:0 370px 20px 0}
  html[data-theme] #content .inventory-page .inventory-snapshot-total {min-width:0;max-width:100%}
  html[data-theme] #content .inventory-page .inventory-snapshot-total>span {display:block;margin-bottom:5px;color:var(--erp-muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}
  html[data-theme] #content .inventory-page .inventory-snapshot-total>div {display:flex;align-items:baseline;gap:12px}
  html[data-theme] #content .inventory-page .inventory-snapshot-total strong {font-size:76px;font-weight:400;line-height:1;letter-spacing:-4px;font-variant-numeric:tabular-nums}
  html[data-theme] #content .inventory-page .inventory-snapshot-total>div>span {font-size:20px;color:var(--erp-muted)}
  html[data-theme] #content .inventory-page .inventory-snapshot-types {display:grid;gap:8px;padding-bottom:5px;color:var(--erp-muted);font-size:13px;line-height:1.4}
  html[data-theme] #content .inventory-page .inventory-snapshot-types>span {display:flex;align-items:center;gap:6px;flex-wrap:wrap}
  html[data-theme] #content .inventory-page .inventory-snapshot-types strong {color:var(--erp-ink);font-weight:500}
  html[data-theme] #content .inventory-page .inventory-snapshot-types svg {flex:none;width:16px;height:16px;margin-right:2px}
  html[data-theme] #content .inventory-page .inventory-state-bar {display:flex;gap:4px;height:30px;overflow:hidden;border-radius:10px;background:var(--erp-soft)}
  html[data-theme] #content .inventory-page .inventory-state-segment {display:flex;align-items:center;justify-content:center;flex:0 1 0;min-width:0;overflow:hidden;background:var(--erp-line);color:var(--inventory-state-ink);font-size:12px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
  html[data-theme] #content .inventory-page [data-inventory-segment="ready"],html[data-theme] #content .inventory-page [data-inventory-state="ready"] i {background:var(--inventory-ready)}
  html[data-theme] #content .inventory-page [data-inventory-segment="attention"],html[data-theme] #content .inventory-page [data-inventory-state="attention"] i {background:var(--inventory-attention)}
  html[data-theme] #content .inventory-page [data-inventory-segment="empty"],html[data-theme] #content .inventory-page [data-inventory-state="empty"] i {background:var(--inventory-empty)}
  html[data-theme] #content .inventory-page [data-inventory-segment="archived"] {color:var(--erp-muted)}
  html[data-theme] #content .inventory-page .inventory-state-legend {display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;margin-top:12px;color:var(--erp-muted);font-size:12px;line-height:1.4}
  html[data-theme] #content .inventory-page .inventory-state-legend>span {display:inline-flex;align-items:center;gap:7px}
  html[data-theme] #content .inventory-page .inventory-state-legend i {width:8px;height:8px;border-radius:50%;flex:none}
  html[data-theme] #content .inventory-page .inventory-state-legend strong {color:var(--erp-ink);font-weight:500;font-variant-numeric:tabular-nums}
  html[data-theme] #content .inventory-page .inventory-workspace {display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;min-width:0}
  html[data-theme] #content .inventory-page .inventory-workspace:not(:has(.inventory-support)) {grid-template-columns:minmax(0,1fr)}
  html[data-theme] #content .inventory-page .inventory-catalog {container-type:inline-size;container-name:inventory-catalog;min-width:0;padding:0;border:0;border-radius:0;background:none}
  html[data-theme] #content .inventory-page .inventory-catalog-body {min-width:0;padding:18px;border:1px solid var(--erp-line);border-radius:0 24px 24px 24px;background:var(--erp-mesh-quiet)}
  html[data-theme] #content .inventory-page .inventory-catalog-heading {margin:0;min-height:48px}
  html[data-theme] #content .inventory-page .inventory-catalog-tab {display:flex;align-items:center;gap:12px;min-height:49px;margin-bottom:-1px;padding:10px 18px;border:1px solid var(--erp-line);border-bottom-color:transparent;border-radius:20px 20px 0 0;background:var(--erp-surface)}
  html[data-theme] #content .inventory-page .inventory-panel-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;min-width:0}
  html[data-theme] #content .inventory-page .inventory-panel-heading h2 {min-width:0;margin:0;font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.3px}
  html[data-theme] #content .inventory-page .inventory-panel-count {flex:none;max-width:45%;padding:6px 10px;border-radius:999px;background:var(--erp-soft);color:var(--erp-muted);font-size:12px;line-height:1.4;text-align:right;font-variant-numeric:tabular-nums}
  html[data-theme] #content .inventory-page .inventory-support {display:grid;gap:18px;min-width:0;padding-top:49px}
  html[data-theme] #content .inventory-page .inventory-activity-card {min-width:0;padding:16px;border:1px solid var(--erp-line);border-radius:24px;background:var(--erp-mesh-quiet);color:var(--erp-ink)}
  html[data-theme] #content .inventory-page .inventory-support .inventory-panel-heading {gap:8px;margin-bottom:6px}
  html[data-theme] #content .inventory-page .inventory-support .inventory-panel-heading h2 {font-size:16px}
  html[data-theme] #content .inventory-page .inventory-panel-heading>a {display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--erp-line);border-radius:50%;background:var(--erp-soft);color:var(--erp-ink)}
  html[data-theme] #content .inventory-page .inventory-panel-heading>a>svg {width:18px;height:18px}
  html[data-theme] #content .inventory-page .inventory-support p {margin:12px 0;color:var(--erp-muted);font-size:14px;line-height:1.5}
  html[data-theme] #content .inventory-page .inventory-activity-list {display:grid;margin:0;padding:0;list-style:none}
  html[data-theme] #content .inventory-page .inventory-activity-list>li {min-width:0;margin:0;padding:0}
  html[data-theme] #content .inventory-page .inventory-activity-list>li+li {border-top:1px solid var(--erp-line)}
  html[data-theme] #content .inventory-page .inventory-activity-list a {display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:start;gap:8px;min-height:44px;padding:12px 0;color:var(--erp-ink);text-decoration:none}
  html[data-theme] #content .inventory-page .inventory-activity-symbol {display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--erp-soft);color:var(--erp-accent-ink)}
  html[data-theme] #content .inventory-page .inventory-activity-symbol>svg {width:16px;height:16px}
  html[data-theme] #content .inventory-page .inventory-activity-list a>svg {width:16px;height:16px;margin-top:6px;color:var(--erp-muted)}
  html[data-theme] #content .inventory-page .inventory-activity-copy {display:grid;gap:5px;min-width:0}
  html[data-theme] #content .inventory-page .inventory-activity-copy>strong {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
  html[data-theme] #content .inventory-page .inventory-activity-copy :is(span,small,time) {font-size:12px;line-height:1.45;color:var(--erp-muted);overflow-wrap:anywhere}
  html[data-theme] #content .inventory-page .inventory-documents-icon {display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border:1px solid var(--erp-line);border-radius:50%;background:var(--erp-accent);color:var(--erp-accent-ink)}
  html[data-theme] #content .inventory-page .inventory-documents-icon>svg {width:20px;height:20px}
  html[data-theme] #content .inventory-page .inventory-documents h2 {margin:0;font-size:24px;font-weight:400;line-height:1.25;letter-spacing:-.6px}
  html[data-theme] #content .inventory-page .inventory-documents .invoice-import-action {display:flex;justify-content:center;width:100%;min-height:44px;margin:16px 0 0;padding:10px 12px;font-size:14px;line-height:1.4}
  html[data-theme] #content .inventory-page .inventory-document-history {display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-top:8px;border-top:1px solid var(--erp-line);color:var(--erp-ink);font-size:13px;line-height:1.4;text-decoration:none}
  html[data-theme] #content .inventory-page .inventory-document-history>svg {width:18px;height:18px;flex:none}

  html[data-theme] #content .inventory-page .catalog-toolbar {display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,160px) auto auto;align-items:center;gap:8px;min-height:0;margin:0 0 18px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
  html[data-theme] #content .inventory-page .catalog-toolbar .catalog-search-panel {grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0;width:100%;min-width:0;margin:0;padding:0;border:1px solid var(--erp-line);border-radius:999px;background:var(--erp-surface);box-shadow:none;animation:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  html[data-theme] #content .inventory-page .catalog-search-panel .search-wrap {min-width:0}
  html[data-theme] #content .inventory-page .catalog-search-panel .search-wrap>svg {left:14px;width:18px;height:18px;color:var(--erp-muted)}
  html[data-theme] #content .inventory-page .catalog-search-panel .search-wrap input {min-height:46px;padding:10px 8px 10px 40px;border:0;border-radius:999px;background:transparent;color:var(--erp-ink);font-size:16px;line-height:1.4;box-shadow:none}
  html[data-theme] #content .inventory-page .catalog-search-panel .search-wrap input::placeholder {color:var(--erp-muted);opacity:1}
  html[data-theme] #content .inventory-page .catalog-search-panel .search-wrap input:focus {background:transparent;box-shadow:none}
  html[data-theme] #content .inventory-page .catalog-search-panel:focus-within {outline:2px solid var(--erp-focus);outline-offset:2px}
  html[data-theme] #content .inventory-page .catalog-search-panel input::-webkit-search-cancel-button {display:none}
  html[data-theme] #content .inventory-page .catalog-search-clear {width:44px;height:44px;min-width:44px;min-height:44px;margin:0;border:0;background:transparent;color:var(--erp-muted);box-shadow:none}
  html[data-theme] #content .inventory-page .catalog-search-clear:disabled {visibility:hidden}
  html[data-theme] #content .inventory-page .catalog-search-clear:hover:not(:disabled) {background:var(--erp-soft);color:var(--erp-ink)}
  html[data-theme] #content .inventory-page .catalog-toolbar .catalog-filter-controls {grid-column:2;grid-row:1;display:block;width:100%;min-width:0;margin:0}
  html[data-theme] #content .inventory-page .catalog-toolbar .catalog-sort-tool {width:100%;min-width:0;margin:0}
  html[data-theme] #content .inventory-page .catalog-toolbar .catalog-sort-tool .unit-trigger {width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--erp-line);border-radius:999px;background:var(--erp-surface);color:var(--erp-ink);font-size:14px;font-weight:500;line-height:1.4;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  html[data-theme] #content .inventory-page .catalog-toolbar .catalog-sort-tool .unit-chevron {color:var(--erp-muted)}
  html[data-theme] #content .inventory-page .catalog-toolbar .catalog-sort-tool .unit-trigger>svg:not(.unit-chevron) {display:block;flex:none;width:18px;height:18px;color:currentColor}
  html[data-theme] #content .inventory-page .catalog-toolbar .catalog-sort-tool .unit-value {white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html[data-theme] #content .inventory-page .catalog-toolbar .catalog-filter-toggle {grid-column:3;grid-row:1;width:auto;min-width:44px;min-height:48px;margin:0;padding:10px 14px;border:1px solid var(--erp-line);border-radius:999px;background:var(--erp-surface);color:var(--erp-ink);font-size:14px;font-weight:500;line-height:1.4;box-shadow:none}
  html[data-theme] #content .inventory-page .catalog-toolbar .catalog-filter-toggle>span {position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none}
  html[data-theme] #content .inventory-page .catalog-toolbar .catalog-filter-toggle:has(.catalog-filter-count:not([hidden])) {border-color:var(--erp-control-line);background:var(--erp-accent);color:var(--erp-accent-ink)}
  html[data-theme] #content .inventory-page .catalog-filter-count {position:static;min-width:20px;height:20px;padding:2px 5px;background:var(--erp-primary);color:var(--erp-primary-ink);font-size:12px}
  html[data-theme] #content .inventory-page .inventory-catalog-actions {grid-column:4;grid-row:1;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0}
  html[data-theme] #content .inventory-page .inventory-selection-toggle {min-width:44px;min-height:48px;padding:10px 14px;border:1px solid var(--erp-line);background:var(--erp-surface);color:var(--erp-ink);font-size:14px;font-weight:500;line-height:1.4}
  html[data-theme] #content .inventory-page .inventory-selection-toggle[aria-pressed="true"] {border-color:var(--erp-control-line);background:var(--erp-accent);color:var(--erp-accent-ink)}
  html[data-theme] #content .inventory-page .catalog-view-switch {display:inline-flex;min-height:46px;padding:0;border-color:var(--erp-line);background:var(--erp-surface);color:var(--erp-muted);box-shadow:none}
  html[data-theme] #content .inventory-page .catalog-view-switch [data-catalog-view] {width:44px;min-width:44px;min-height:44px;padding:0}
  html[data-theme] #content .inventory-page .catalog-view-switch [data-catalog-view]>span {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  html[data-theme] #content .inventory-page .catalog-view-switch [data-catalog-view]:hover {background:var(--erp-soft);color:var(--erp-ink)}
  html[data-theme] #content .inventory-page .catalog-view-switch [data-catalog-view][aria-pressed="true"] {background:var(--erp-selected-mesh);color:var(--erp-selected-ink);box-shadow:none}
  html[data-theme] #content .inventory-page :is(#warehouse-manage,.catalog-search-clear,.catalog-sort-tool .unit-trigger,.catalog-filter-toggle,.inventory-selection-toggle,[data-catalog-view]):focus-visible {outline:2px solid var(--erp-focus);outline-offset:2px}
  html[data-theme] #content .inventory-page .catalog-table thead tr {font-weight:500;letter-spacing:0;text-transform:none}
  html[data-theme] #content .inventory-page .catalog-table thead th {font-weight:500}
  /* Keep category controls above the card link without blocking its text area. */
  html[data-theme] #content .inventory-page .catalog-card.is-category-editable .catalog-card-body {z-index:6;pointer-events:none}
  html[data-theme] #content .inventory-page .catalog-card .inventory-quick-category {pointer-events:auto}

  /* Small thumbnails and clear text replace the image-sized card shell. */
  html[data-theme] #content .inventory-page .product-grid.catalog-grid {grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px}
  html[data-theme] #content .inventory-page .product-card.catalog-card.inventory-tile {--catalog-card-ink:var(--erp-ink);--catalog-card-muted:var(--erp-muted);--catalog-card-scrim:none;container-type:inline-size;position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);align-content:start;align-self:stretch;gap:8px;min-height:0;aspect-ratio:auto;padding:12px;border:1px solid var(--erp-line);border-radius:18px;background:var(--erp-surface);color:var(--erp-ink);box-shadow:none;overflow:visible;transform:none}
  html[data-theme] #content .inventory-page .product-card.catalog-card.inventory-tile::after {display:none}
  html[data-theme] #content .inventory-page .inventory-tile:has(.cost-status [aria-expanded="true"]) {z-index:10}
  html[data-theme] #content .inventory-page .product-card.catalog-card.inventory-tile :is(.catalog-media,.asset-card-visual) {position:relative;inset:auto;display:grid;place-items:center;grid-column:1;grid-row:1;align-self:start;width:40px;height:40px;min-height:0;margin:0;padding:0;border:1px solid var(--erp-line);border-radius:12px;aspect-ratio:auto;background:var(--erp-soft);color:var(--erp-muted);overflow:hidden}
  html[data-theme] #content .inventory-page .inventory-tile .catalog-media::before,
  html[data-theme] #content .inventory-page .inventory-tile .catalog-media::after {display:none}
  html[data-theme] #content .inventory-page .product-card.catalog-card.inventory-tile .catalog-media>img {position:static;display:block;width:100%;height:100%;margin:0;padding:4px;object-fit:contain;transform:none}
  html[data-theme] #content .inventory-page .product-card.catalog-card.inventory-tile :is(.catalog-placeholder,.asset-card-visual>svg) {position:static;inset:auto;width:26px;height:26px;flex:none;margin:0;padding:0;opacity:1;color:var(--erp-muted);background:none;border:0}
  html[data-theme] #content .inventory-page .product-card.catalog-card.inventory-tile .catalog-card-body {position:relative;inset:auto;z-index:6;display:flex;flex-direction:column;grid-column:2;grid-row:1;gap:4px;min-width:0;margin:0;padding:0;background:none;color:var(--erp-ink);pointer-events:none}
  html[data-theme] #content .inventory-page .product-card.catalog-card.inventory-tile .catalog-card-body * {text-shadow:none}
  html[data-theme] #content .inventory-page .product-card.catalog-card.inventory-tile h3 {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin:0;padding-right:44px;overflow:hidden;color:var(--erp-ink);font-size:14px;font-weight:500;line-height:1.3;letter-spacing:-.15px;overflow-wrap:anywhere}
  html[data-theme] #content .inventory-page .product-card.catalog-card.inventory-tile .sku {display:none}
  html[data-theme] #content .inventory-page .inventory-tile :is(.inventory-item-category,.inventory-tile-meta) {margin:0;color:var(--erp-muted);font-size:12px;line-height:1.45}
  html[data-theme] #content .inventory-page .inventory-tile-meta {display:none}
  html[data-theme] #content .inventory-page .inventory-tile-meta>span {display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  html[data-theme] #content .inventory-page .inventory-tile-price {display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}
  html[data-theme] #content .inventory-page .inventory-tile-price>span:first-child {min-width:0;overflow-wrap:anywhere;color:var(--erp-ink)}
  html[data-theme] #content .inventory-page .inventory-tile .cost-status {pointer-events:auto}
  html[data-theme] #content .inventory-page .inventory-tile-cost {position:absolute;z-index:8;top:12px;left:12px}
  html[data-theme] #content .inventory-page .inventory-tile-cost .mo-status-trigger {align-items:end;justify-items:end;padding:0 2px 2px 0}
  html[data-theme] #content .inventory-page .inventory-tile-cost .mo-status-trigger svg {width:20px;height:20px}
  html[data-theme] #content .inventory-page .inventory-tile-cost .mo-status-tooltip {left:var(--inventory-tooltip-left,0px);right:auto;top:var(--inventory-tooltip-top,calc(100% + 4px));width:min(240px,calc(100vw - 32px));max-width:none;max-height:var(--inventory-tooltip-max-height,none);overflow:auto;overscroll-behavior:contain}
  html[data-theme] #content .inventory-page .inventory-tile .inventory-quick-category {min-width:0;max-width:100%;min-height:44px;border-color:var(--erp-line);background:var(--erp-soft);color:var(--erp-ink);pointer-events:auto}
  html[data-theme] #content .inventory-page .inventory-tile .inventory-quick-category select {min-width:0;max-width:100%;min-height:44px;color:var(--erp-ink);font-size:13px}
  html[data-theme] #content .inventory-page .inventory-tile-footer {display:flex;grid-column:1/-1;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:44px;margin:0;padding:6px 46px 0 0;border-top:1px solid var(--erp-line)}
  html[data-theme] #content .inventory-page .inventory-tile .catalog-status {max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--erp-success);font-size:12px;line-height:1.4;letter-spacing:0;white-space:normal;backdrop-filter:none;-webkit-backdrop-filter:none;overflow-wrap:anywhere}
  html[data-theme] #content .inventory-page .inventory-tile .catalog-status.warning {color:var(--erp-warning)}
  html[data-theme] #content .inventory-page .inventory-tile .catalog-status.danger {color:var(--erp-danger)}
  html[data-theme] #content .inventory-page .inventory-tile .quantity {display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;min-width:0;margin:0;color:var(--erp-ink);font-size:28px;font-weight:400;line-height:1.1;letter-spacing:-.8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
  html[data-theme] #content .inventory-page .inventory-tile .quantity small {color:var(--erp-muted);font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere}
  html[data-theme] #content .inventory-page .product-card.catalog-card.inventory-tile :is(.catalog-card-label-action,.catalog-item-action-handle) {position:absolute;z-index:8;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--erp-line);border-radius:50%;background:var(--erp-soft);color:var(--erp-ink);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  html[data-theme] #content .inventory-page .product-card.catalog-card.inventory-tile .catalog-card-label-action {inset:auto 8px 8px auto}
  html[data-theme] #content .inventory-page .product-card.catalog-card.inventory-tile .catalog-item-action-handle {inset:8px 8px auto auto}
  html[data-theme] #content .inventory-page .inventory-tile .catalog-item-action-handle>span {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  html[data-theme] #content .inventory-page .inventory-tile :is(.catalog-card-label-action,.catalog-item-action-handle)>svg {width:18px;height:18px}
  html[data-theme] #content .inventory-page .inventory-tile>.inventory-item-select {position:absolute;z-index:9;top:14px;left:14px;display:grid;place-items:center;width:44px;height:44px;margin:0}
  html[data-theme] #content .inventory-page .inventory-tile:has(>.inventory-item-select) :is(.catalog-media,.asset-card-visual) {visibility:hidden}
  html[data-theme] #content .inventory-page .inventory-tile:has(>.inventory-item-select) .inventory-tile-cost {display:none}
  html[data-theme] #content .inventory-page .catalog-head {margin:0 0 12px;gap:10px;color:var(--erp-muted);font-size:13px;line-height:1.4}
  html[data-theme] #content .inventory-page .pagination {gap:8px;margin-top:18px;color:var(--erp-muted);font-size:13px}
  html[data-theme] #content .inventory-page .pagination .button {min-height:44px;font-size:13px}
  html[data-theme] #content .inventory-page :is(.inventory-support a,.inventory-support button,.catalog-card-primary-link,.catalog-card-label-action,.catalog-item-action-handle):focus-visible {outline:2px solid var(--erp-focus);outline-offset:3px}
  html[data-theme] #content .inventory-page .inventory-catalog>.inventory-catalog-heading {margin:0}
  html[data-theme] #content .inventory-page .inventory-catalog-tab .inventory-panel-count {max-width:none;white-space:nowrap;padding:3px 7px;font-size:11px;background:var(--erp-soft)}
  html[data-theme] #content .inventory-page .inventory-category-track {gap:5px;padding:0 0 6px;scrollbar-width:thin}
  html[data-theme] #content .inventory-page :is(.inventory-category-tab,.inventory-category-manage) {display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;min-width:0;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--erp-muted);box-shadow:none;transform:none}
  html[data-theme] #content .inventory-page .inventory-category-tab[aria-pressed="true"] {border-color:var(--erp-line);background:var(--erp-selected-mesh);color:var(--erp-selected-ink)}
  html[data-theme] #content .inventory-page .inventory-category-icon {width:16px;height:16px;border-radius:0;background:none;color:inherit}
  html[data-theme] #content .inventory-page .inventory-category-icon svg {width:16px;height:16px}
  html[data-theme] #content .inventory-page .inventory-category-name {font-size:12px;font-weight:500;line-height:1.3}
  html[data-theme] #content .inventory-page .inventory-category-count,html[data-theme] #content .inventory-page .inventory-category-tab[aria-pressed="true"] .inventory-category-count {display:inline;min-width:0;height:auto;padding:0;background:none;color:inherit;font-size:11px;font-weight:500}
  html[data-theme] #content .inventory-page .inventory-list {display:block;width:100%;min-width:0;margin:0;padding:0;list-style:none;border:0;border-radius:16px;background:var(--erp-surface)}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-item {position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:4px;min-width:0;margin:0;padding:8px 6px 8px 0;border-radius:0;list-style:none;color:var(--erp-ink)}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-item+.catalog-mobile-item {border-top:1px solid var(--erp-line)}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-link {display:grid;grid-column:1;grid-row:1;grid-template-columns:40px minmax(0,1fr) minmax(90px,.7fr) 88px;align-items:center;gap:10px;min-width:0;min-height:80px;padding:6px 10px;color:var(--erp-ink);text-decoration:none}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-image {display:grid;place-items:center;width:40px;height:40px;min-width:0;margin:0;border:1px solid var(--erp-line);border-radius:12px;overflow:hidden;background:var(--erp-soft);color:var(--erp-muted)}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-image>img {width:100%;height:100%;padding:3px;object-fit:contain}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-image :is(svg,.catalog-placeholder) {position:static;width:22px;height:22px;margin:0;padding:0;border:0;background:none}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-copy {display:flex;flex-direction:column;gap:3px;min-width:0}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-name {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-code {display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--erp-muted);font-size:11px;line-height:1.4}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-status {color:var(--erp-success);font-size:11px;line-height:1.4}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-status.warning {color:var(--erp-warning)}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-status.danger {color:var(--erp-danger)}
  html[data-theme] #content .inventory-page .inventory-list-procurement {display:grid;gap:4px;min-width:0;font-size:12px;line-height:1.4}
  html[data-theme] #content .inventory-page .inventory-list-procurement>span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--erp-muted)}
  html[data-theme] #content .inventory-page .inventory-list-procurement small {font-size:12px;overflow-wrap:anywhere}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-stock {display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;text-align:right;font-variant-numeric:tabular-nums}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-stock>strong {max-width:100%;overflow-wrap:anywhere;font-size:26px;font-weight:400;line-height:1.1;letter-spacing:-.8px}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-stock>small {color:var(--erp-muted);font-size:11px;line-height:1.3}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-value {display:grid;gap:2px;max-width:100%;margin-top:4px;color:var(--erp-ink);font-size:12px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-value small {color:var(--erp-muted);font-size:10px;font-weight:400}
  html[data-theme] #content .inventory-page .inventory-list :is(.inventory-list-qr,.catalog-item-action-handle) {position:static;grid-column:2;grid-row:1;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid var(--erp-line);border-radius:50%;background:var(--erp-soft);color:var(--erp-ink);box-shadow:none}
  html[data-theme] #content .inventory-page .inventory-list .catalog-item-action-handle {grid-column:3}
  html[data-theme] #content .inventory-page .inventory-list :is(.inventory-list-qr,.catalog-item-action-handle)>svg {width:18px;height:18px}
  html[data-theme] #content .inventory-page .inventory-list .catalog-item-action-handle>span {display:none}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-item>.inventory-item-select {position:absolute;z-index:2;display:grid;place-items:center;top:26px;left:8px;width:44px;height:44px;margin:0}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-item:has(>.inventory-item-select) .catalog-mobile-image {visibility:hidden}
  html[data-theme] #content .inventory-page .inventory-list-category {grid-column:1/-1;grid-row:2;min-width:0;padding:0 10px 4px 60px}
  html[data-theme] #content .inventory-page .inventory-list-category .inventory-quick-category {max-width:100%;min-height:44px;background:var(--erp-soft);border-color:var(--erp-line);color:var(--erp-ink)}
  html[data-theme] #content .inventory-page .inventory-list-category select {min-height:44px;color:inherit}
  html[data-theme] #content .inventory-page .inventory-list :is(.catalog-mobile-link,.inventory-list-qr,.catalog-item-action-handle):focus-visible {outline:2px solid var(--erp-focus);outline-offset:-2px}
  html[data-theme] #content .inventory-page .inventory-repair-alert {display:grid;grid-template-columns:24px minmax(0,1fr) auto 44px;align-items:center;gap:8px;min-height:72px;margin-bottom:12px;padding:10px;border-radius:16px}
  html[data-theme] #content .inventory-page .inventory-repair-alert>span {grid-column:1;grid-row:1;align-self:center;width:24px;height:24px;border-radius:8px}
  html[data-theme] #content .inventory-page .inventory-repair-alert>span svg {width:16px;height:16px}
  html[data-theme] #content .inventory-page .inventory-repair-alert>div {grid-column:2;grid-row:1;min-width:0}
  html[data-theme] #content .inventory-page .inventory-repair-alert strong {display:block;font-size:12px;font-weight:600;line-height:1.3}
  html[data-theme] #content .inventory-page .inventory-repair-alert p {margin:3px 0 0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
  html[data-theme] #content .inventory-page .inventory-repair-alert>.button {grid-column:3;grid-row:1;justify-self:end;min-width:44px;min-height:44px;margin:0;padding:8px 12px;font-size:12px;line-height:1.3}
  html[data-theme] #content .inventory-page .inventory-repair-alert>.button svg {flex:none;width:18px;height:18px}
  html[data-theme] #content .inventory-page .inventory-repair-alert>a {grid-column:4;grid-row:1;align-self:center;width:44px;height:44px;min-width:44px;min-height:44px}
}

@container inventory-workspace (max-width:1100px) {
  html[data-theme] #content .inventory-page .inventory-workspace {grid-template-columns:minmax(0,1fr)}
  html[data-theme] #content .inventory-page .inventory-support {grid-template-columns:minmax(0,1fr);padding-top:0}
}

@container inventory-workspace (max-width:850px) {
  html[data-theme] #content .inventory-page .catalog-hero.heading {position:static;order:2}
  html[data-theme] #content .inventory-page .inventory-snapshot-main {padding-right:0}
  html[data-theme] #content .inventory-page .inventory-primary-actions {justify-content:flex-start}
}

@container inventory-catalog (min-width:1150px) {
  html[data-theme] #content .inventory-page .product-grid.catalog-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
}

@container inventory-catalog (max-width:850px) {
  html[data-theme] #content .inventory-page .catalog-toolbar {grid-template-columns:minmax(0,1fr) auto auto}
  html[data-theme] #content .inventory-page .catalog-toolbar .catalog-search-panel {grid-column:1/-1;grid-row:1}
  html[data-theme] #content .inventory-page .catalog-toolbar .catalog-filter-controls {grid-column:1;grid-row:2}
  html[data-theme] #content .inventory-page .catalog-toolbar .catalog-filter-toggle {grid-column:2;grid-row:2}
  html[data-theme] #content .inventory-page .inventory-catalog-actions {grid-column:3;grid-row:2}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-link {grid-template-columns:40px minmax(0,1fr) 88px}
  html[data-theme] #content .inventory-page .inventory-list-procurement {display:none}
}

@container inventory-workspace (max-width:700px) {
  html[data-theme] #content .inventory-page .inventory-support {grid-template-columns:minmax(0,1fr)}
}

@container inventory-catalog (max-width:680px) {
  html[data-theme] #content .inventory-page .product-grid.catalog-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}

@container inventory-catalog (max-width:520px) {
  html[data-theme] #content .inventory-page .inventory-repair-alert {grid-template-columns:minmax(0,1fr) 44px 44px;gap:6px;padding:8px}
  html[data-theme] #content .inventory-page .inventory-repair-alert>span {display:none}
  html[data-theme] #content .inventory-page .inventory-repair-alert>div {grid-column:1}
  html[data-theme] #content .inventory-page .inventory-repair-alert>.button {grid-column:2;width:44px;height:44px;padding:0}
  html[data-theme] #content .inventory-page .inventory-repair-alert>.button>span {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  html[data-theme] #content .inventory-page .inventory-repair-alert>a {grid-column:3}
  html[data-theme] #content .inventory-page .catalog-toolbar {grid-template-columns:44px 44px minmax(0,1fr);gap:6px}
  html[data-theme] #content .inventory-page .catalog-toolbar .catalog-sort-tool .unit-trigger {width:44px;min-height:44px;padding:0;justify-content:center}
  html[data-theme] #content .inventory-page .catalog-toolbar .catalog-sort-tool :is(.unit-value,.unit-chevron) {display:none}
  html[data-theme] #content .inventory-page .catalog-toolbar .catalog-filter-toggle {position:relative;width:44px;min-height:44px;padding:0;justify-content:center}
  html[data-theme] #content .inventory-page .catalog-toolbar .catalog-filter-toggle>span {position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}
  html[data-theme] #content .inventory-page .catalog-filter-count {position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;font-size:11px}
  html[data-theme] #content .inventory-page .inventory-catalog-actions {justify-content:flex-end;gap:6px}
  html[data-theme] #content .inventory-page .inventory-selection-toggle {width:44px;min-width:44px;min-height:44px;padding:0}
  html[data-theme] #content .inventory-page .inventory-selection-toggle>span {position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}
  html[data-theme] #content .inventory-page .product-grid.catalog-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  html[data-theme] #content .inventory-page .product-card.catalog-card.inventory-tile {padding:10px;border-radius:16px}
  html[data-theme] #content .inventory-page .product-card.catalog-card.inventory-tile :is(.catalog-media,.asset-card-visual) {width:40px;height:40px;border-radius:12px}
  html[data-theme] #content .inventory-page .product-card.catalog-card.inventory-tile .catalog-card-body {grid-column:1/-1;grid-row:2;gap:0}
  html[data-theme] #content .inventory-page .product-card.catalog-card.inventory-tile h3 {padding-right:0;font-size:14px}
  html[data-theme] #content .inventory-page .inventory-tile .inventory-quick-category {border:0;background:none}
  html[data-theme] #content .inventory-page .inventory-tile .inventory-quick-category select {padding-left:0;font-size:12px}
  html[data-theme] #content .inventory-page .inventory-tile-cost {top:10px;left:10px}
  html[data-theme] #content .inventory-page .product-card.catalog-card.inventory-tile .catalog-item-action-handle {top:6px;right:6px}
  html[data-theme] #content .inventory-page .product-card.catalog-card.inventory-tile .catalog-card-label-action {right:6px;bottom:6px}
  html[data-theme] #content .inventory-page .inventory-tile .quantity {font-size:28px}
  html[data-theme] #content .inventory-page .inventory-tile-footer {padding-right:44px}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-item {grid-template-columns:minmax(0,1fr) 44px 44px;padding:8px;gap:4px}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-link {grid-column:1/-1;grid-row:1;grid-template-columns:40px minmax(0,1fr) 66px;align-items:start;gap:8px;min-height:80px;padding:2px}
  html[data-theme] #content .inventory-page .inventory-list :is(.inventory-list-qr,.catalog-item-action-handle) {grid-row:2}
  html[data-theme] #content .inventory-page .inventory-list-category {grid-column:1/-1;grid-row:3;padding:0}
  html[data-theme] #content .inventory-page .inventory-list .catalog-mobile-item>.inventory-item-select {top:8px;left:8px}
}

@media screen and (max-width:1000px) {
  html[data-theme] #content .inventory-page .catalog-toolbar .catalog-search-panel {grid-column:1/-1;grid-row:1}
  html[data-theme] #content .inventory-page .catalog-toolbar .catalog-filter-controls {grid-column:1;grid-row:2}
  html[data-theme] #content .inventory-page .catalog-toolbar .catalog-filter-toggle {grid-column:2;grid-row:2}
  html[data-theme] #content .inventory-page .inventory-catalog-actions {grid-column:3;grid-row:2}
  html[data-theme] #content .inventory-page .catalog-sort-tool .catalog-picker .unit-menu {left:0;right:auto;min-width:190px;max-width:calc(100vw - 48px)}
}

@media screen and (max-width:700px) {
  html[data-theme] #content .inventory-page .inventory-hero {gap:14px;margin-bottom:22px}
  html[data-theme] #content .inventory-page .catalog-title-line {display:flex;gap:0}
  html[data-theme] #content .inventory-page .inventory-primary-actions {justify-content:flex-start;flex-wrap:nowrap}
  html[data-theme] #content .inventory-page .inventory-primary-actions .invoice-import-action {flex:1;justify-content:center}
  html[data-theme] #content .inventory-page .inventory-summary {padding:0;border-radius:0}
  html[data-theme] #content .inventory-page .inventory-snapshot-main {min-height:0;gap:12px;padding-bottom:18px}
  html[data-theme] #content .inventory-page .inventory-snapshot-total strong {font-size:64px;letter-spacing:-3px}
  html[data-theme] #content .inventory-page .inventory-snapshot-total>div>span {font-size:18px}
  html[data-theme] #content .inventory-page .inventory-snapshot-types {display:flex;flex-wrap:wrap;gap:7px 14px;padding:0;font-size:12px}
  html[data-theme] #content .inventory-page .inventory-state-legend {gap:8px 14px;margin-top:10px;font-size:11px}
  html[data-theme] #content .inventory-page .inventory-state-bar {height:28px}
  html[data-theme] #content .inventory-page .inventory-catalog {padding:0;border-radius:0}
  html[data-theme] #content .inventory-page .inventory-catalog-body {padding:12px;border-radius:0 20px 20px 20px}
  html[data-theme] #content .inventory-page .inventory-catalog-tab {min-height:45px;padding:10px 14px;border-radius:18px 18px 0 0}
  html[data-theme] #content .inventory-page .inventory-panel-heading {gap:8px;margin-bottom:14px}
  html[data-theme] #content .inventory-page .inventory-panel-heading h2 {font-size:18px}
  html[data-theme] #content .inventory-page .inventory-panel-count {max-width:40%;padding:5px 8px;font-size:11px}
  html[data-theme] #content .inventory-page .catalog-toolbar {padding:0;border-radius:0}
  html[data-theme] #content .inventory-page .inventory-selection-toggle {width:44px;min-width:44px;min-height:44px;padding:0}
  html[data-theme] #content .inventory-page .inventory-selection-toggle>span {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  html[data-theme] #content .inventory-page .inventory-catalog-actions:empty {display:none}
  html[data-theme] #content .inventory-page .catalog-view-switch {display:inline-flex}
  html[data-theme] #content .inventory-page .catalog-mobile-link {grid-template-columns:40px minmax(0,1fr) 66px;gap:8px;padding:12px 10px}
  html[data-theme] #content .inventory-page .catalog-mobile-image {width:40px;height:40px}
  html[data-theme] #content .inventory-page .catalog-mobile-name {font-size:14px}
  html[data-theme] #content .inventory-page .catalog-mobile-stock>strong {font-size:18px}
  html[data-theme] #content .inventory-page .catalog-mobile-value {font-size:12px}
  html[data-theme] #content .inventory-page .catalog-mobile-value small {font-size:11px}
}
