/* Stock-first workspace. All surfaces use the same explicit light/dark tokens. */
.owner-page .wm-workspace {
  --wm-bg: var(--owner-bg, #0a0a0a);
  --wm-surface: var(--owner-surface, #141414);
  --wm-soft: var(--owner-surface-raised, #181818);
  --wm-text: var(--owner-text, #f5f5f5);
  --wm-muted: #a8a8a8;
  --wm-border: #404040;
  --wm-accent: #f59e0b;
  --wm-focus: #211b10;
  --wm-danger: #fca5a5;
  display: flex; flex-direction: column; min-height: 420px;
  height: calc(100dvh - 138px); max-height: none; min-width: 0;
  color: var(--wm-text); background: var(--wm-surface);
  border: 1px solid var(--wm-border); border-radius: 10px;
  font: 13px/1.45 Rubik, system-ui, sans-serif; overflow: hidden;
}
html[data-theme="light"] .owner-page .wm-workspace {
  --wm-muted: #475569; --wm-border: #cbd5e1; --wm-focus: #fff7e6; --wm-danger: #b91c1c;
}
.owner-page .wm-workspace *, .owner-page .wm-workspace *::before, .owner-page .wm-workspace *::after { box-sizing: border-box; }
.owner-page .wm-workspace button, .owner-page .wm-workspace input, .owner-page .wm-workspace select, .owner-page .wm-workspace textarea, .owner-page .wm-workspace summary {
  color: var(--wm-text); background: var(--wm-surface); border: 1px solid var(--wm-border); border-radius: 5px;
  min-height: 36px; font: inherit; padding: 7px 10px; letter-spacing: normal; text-transform: none;
}
.owner-page .wm-workspace button, .owner-page .wm-workspace summary { cursor: pointer; white-space: nowrap; }
.owner-page .wm-workspace button:hover, .owner-page .wm-workspace summary:hover { background: var(--wm-soft); border-color: var(--wm-accent); }
.owner-page .wm-workspace button:disabled { cursor: default; color: var(--wm-muted); opacity: .65; border-color: var(--wm-border); }
.owner-page .wm-workspace input:disabled, .owner-page .wm-workspace select:disabled { opacity: 1; color: var(--wm-muted); }
.owner-page .wm-workspace input::placeholder, .owner-page .wm-workspace textarea::placeholder { color: var(--wm-muted); opacity: 1; }
.owner-page .wm-workspace select option { color: var(--wm-text); background: var(--wm-surface); }
.owner-page .wm-workspace .wm-primary { color: #171006; background: var(--wm-accent); border-color: var(--wm-accent); font-weight: 600; }
.owner-page .wm-workspace .wm-primary:hover { background: #ffb229; }
.owner-page .wm-workspace button:focus-visible, .owner-page .wm-workspace input:focus-visible, .owner-page .wm-workspace select:focus-visible, .owner-page .wm-workspace summary:focus-visible { outline: 2px solid var(--wm-accent); outline-offset: -2px; }
.owner-page .wm-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 18px; flex: none; }
.owner-page .wm-heading p { margin: 0 0 2px; color: var(--wm-muted); font-size: 11px; letter-spacing: .09em; }
.owner-page .wm-heading h2 { margin: 0; color: var(--wm-text); font-size: 20px; line-height: 1.25; }
.owner-page .wm-metrics { display: flex; flex-wrap: wrap; gap: 18px; color: var(--wm-muted); font-size: 12px; }
.owner-page .wm-metrics b { color: var(--wm-text); font-size: 18px; margin-inline-end: 4px; }
.owner-page .wm-demo { margin: 0; padding: 5px 18px; background: var(--wm-focus); color: var(--wm-text); font-size: 12px; border-block: 1px solid var(--wm-border); }
.owner-page .wm-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; padding: 10px 14px; flex: none; }
.owner-page .wm-toolbar > i { flex: 1; }
.owner-page .wm-toolbar [data-wm-dirty-count] { display: inline-block; min-width: 18px; padding: 0 4px; border-radius: 3px; background: var(--wm-soft); color: var(--wm-text); }
.owner-page .wm-filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; padding: 0 14px 12px; flex: none; }
.owner-page .wm-filters label, .owner-page .wm-dialog label { display: grid; gap: 4px; color: var(--wm-muted); font-size: 12px; min-width: 0; }
.owner-page .wm-filters label > input, .owner-page .wm-filters label > select { width: 100%; min-width: 0; max-width: 235px; }
.owner-page .wm-filters .wm-search { flex: 1; min-width: 180px; }
.owner-page .wm-filters .wm-search input { max-width: none; }
.owner-page .wm-menu { position: relative; }
.owner-page .wm-menu > summary { list-style: none; }
.owner-page .wm-menu > summary::after { content: ' ▾'; color: var(--wm-muted); }
.owner-page .wm-menu > div { position: absolute; top: calc(100% + 6px); inset-inline-end: 0; min-width: 230px; max-width: min(330px, 80vw); max-height: 55vh; overflow: auto; z-index: 35; display: grid; gap: 6px; padding: 10px; color: var(--wm-text); background: var(--wm-surface); border: 1px solid var(--wm-border); border-radius: 7px; box-shadow: 0 8px 30px #0005; }
.owner-page .wm-menu:not([open]) > div { display: none; }
.owner-page .wm-menu [aria-pressed="true"] { border-inline-start: 3px solid var(--wm-accent); }
.owner-page .wm-menu [aria-pressed="false"] { color: var(--wm-muted); }
.owner-page .wm-menu small { color: var(--wm-muted); font-size: 12px; }
.owner-page .wm-tabs { display: flex; flex: none; gap: 0; overflow-x: auto; padding: 0 14px; background: var(--wm-bg); border-block: 1px solid var(--wm-border); scrollbar-width: thin; }
.owner-page .wm-tabs button { color: var(--wm-muted); border: 0; border-bottom: 3px solid transparent; border-radius: 0; min-height: 43px; padding: 10px 16px; background: transparent; }
.owner-page .wm-tabs [aria-selected="true"] { color: var(--wm-text); border-bottom-color: var(--wm-accent); background: var(--wm-surface); font-weight: 600; }
.owner-page .wm-sheet-caption { display: flex; justify-content: space-between; gap: 12px; padding: 9px 15px; flex: none; color: var(--wm-muted); font-size: 12px; }
.owner-page .wm-sheet-caption strong { color: var(--wm-text); font-size: 13px; }
.owner-page .wm-grid { position: relative; flex: 1; min-height: 160px; overflow: auto; scrollbar-gutter: stable; overscroll-behavior: contain; scrollbar-width: auto; scrollbar-color: #737373 var(--wm-soft); }
.owner-page .wm-grid::-webkit-scrollbar { width: 14px; height: 14px; }
.owner-page .wm-grid::-webkit-scrollbar-thumb { background: #737373; border: 3px solid var(--wm-soft); border-radius: 8px; }
.owner-page .wm-grid::-webkit-scrollbar-track { background: var(--wm-soft); }
.owner-page .wm-grid table { table-layout: fixed; width: max-content; min-width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13px; }
.owner-page .wm-grid th, .owner-page .wm-grid td { position: relative; color: var(--wm-text); border-inline-end: 1px solid var(--wm-border); border-bottom: 1px solid var(--wm-border); padding: 0; height: 43px; background: var(--wm-surface); text-align: start; vertical-align: middle; }
.owner-page .wm-grid td > span { display: block; padding: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.owner-page .wm-grid td > small { display: block; padding: 0 9px 3px; color: var(--wm-muted); font-size: 11px; }
.owner-page .wm-grid thead th { position: sticky; top: 0; z-index: 4; background: var(--wm-soft); padding: 8px 12px; font-weight: 500; }
.owner-page .wm-grid thead th button[data-wm-sort] { width: 100%; min-height: 28px; text-align: start; border: 0; background: transparent; padding: 2px 0; font-weight: 500; }
.owner-page .wm-grid .wm-row-number { position: sticky; inset-inline-start: 0; z-index: 2; width: 44px; min-width: 44px; text-align: center; color: var(--wm-muted); background: var(--wm-soft); font-size: 12px; }
.owner-page .wm-grid td:nth-child(2), .owner-page .wm-grid thead th:nth-child(2) { position: sticky; inset-inline-start: 44px; z-index: 2; box-shadow: 1px 0 0 var(--wm-border); }
.owner-page .wm-grid thead th:nth-child(2), .owner-page .wm-grid thead .wm-row-number { z-index: 6; }
.owner-page .wm-grid td > input, .owner-page .wm-grid td > select { display: block; width: 100%; height: 100%; min-height: 42px; border: 1px solid transparent; border-radius: 0; padding: 8px 10px; color: var(--wm-text); background: transparent; text-overflow: ellipsis; }
.owner-page .wm-grid td > input:hover, .owner-page .wm-grid td > select:hover { background: var(--wm-soft); border-color: var(--wm-border); }
.owner-page .wm-grid td:focus-within { background: var(--wm-focus); }
.owner-page .wm-grid .wm-dirty td { background: var(--wm-focus); }
.owner-page .wm-grid .wm-dirty .wm-row-number { color: #171006; background: var(--wm-accent); }
.owner-page .wm-grid .wm-cell-action { width: 100%; border: 0; border-radius: 0; background: transparent; text-align: start; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.owner-page .wm-grid .wm-quantity { font-variant-numeric: tabular-nums; font-weight: 600; }
.owner-page .wm-grid .wm-row-actions { padding: 4px 6px; white-space: normal; }
.owner-page .wm-grid .wm-row-actions button { min-height: 29px; padding: 3px 7px; margin: 2px; font-size: 12px; }
.owner-page .wm-workspace .wm-danger { color: var(--wm-danger); }
.owner-page .wm-grid .wm-resize { position: absolute; top: 0; inset-inline-end: -3px; z-index: 8; width: 8px; min-width: 8px; height: 100%; padding: 0; border: 0; background: transparent; cursor: col-resize; touch-action: none; }
.owner-page .wm-grid .wm-resize:hover, .owner-page .wm-grid .wm-resize:focus-visible { background: var(--wm-accent); }
.owner-page .wm-grid .wm-empty { padding: 28px; text-align: start; color: var(--wm-muted); }
.owner-page .wm-status { flex: none; min-height: 34px; padding: 8px 14px; border-top: 1px solid var(--wm-border); color: var(--wm-muted); background: var(--wm-soft); font-size: 12px; }
.owner-page .wm-status[data-error="true"] { color: var(--wm-danger); }
.owner-page .wm-compact .wm-grid td, .owner-page .wm-compact .wm-grid td > input, .owner-page .wm-compact .wm-grid td > select { min-height: 34px; height: 34px; padding-block: 4px; }
.owner-page .wm-full { position: fixed; inset: 8px; z-index: 100; height: auto; }
.owner-page .wm-dialog { width: min(740px, calc(100vw - 28px)); max-height: calc(100dvh - 28px); color: var(--wm-text); background: var(--wm-surface); border: 1px solid var(--wm-border); border-radius: 12px; padding: 0; overflow: auto; }
.owner-page .wm-dialog::backdrop { background: #000a; }
.owner-page .wm-dialog header, .owner-page .wm-dialog footer { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; gap: 12px; border-bottom: 1px solid var(--wm-border); }
.owner-page .wm-dialog footer { border-top: 1px solid var(--wm-border); border-bottom: 0; justify-content: flex-end; }
.owner-page .wm-dialog h3 { font-size: 18px; margin: 0; color: var(--wm-text); }
.owner-page .wm-dialog p { color: var(--wm-muted); margin: 0 0 14px; }
.owner-page .wm-dialog .wm-dialog-body { padding: 18px; }
.owner-page .wm-dialog label { margin-bottom: 12px; }
.owner-page .wm-dialog label > input, .owner-page .wm-dialog label > select { width: 100%; }
.owner-page .wm-dialog .wm-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 16px; }
.owner-page .wm-dialog .wm-dialog-error { padding: 0 18px; color: var(--wm-danger); font-size: 13px; }
.owner-page .wm-dialog pre { font-size: 12px; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--wm-text); }
@media (max-width: 900px) {
  .owner-page.owner-inventory-open .owner-global-header { flex-direction: row; flex-wrap: wrap; min-height: 58px; height: auto; padding: 10px 12px; }
  .owner-page.owner-inventory-open .owner-header-context { flex: 1 1 auto; height: auto; min-height: 0; min-width: 0; }
  .owner-page.owner-inventory-open .owner-header-context h1 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .owner-page .wm-workspace { height: calc(100dvh - 128px); }
  .owner-page .wm-heading { padding: 12px; }
  .owner-page .wm-metrics { gap: 10px; font-size: 11px; }
  .owner-page .wm-filters { gap: 6px; }
  .owner-page .wm-filters label:not(.wm-search) { max-width: 155px; }
  .owner-page .wm-sheet-caption span { max-width: 65%; text-align: end; }
}
@media (max-width: 600px) {
  .owner-page.owner-inventory-open .owner-main-actions { display: none; }
  .owner-page.owner-inventory-open .owner-main-panel { overflow: hidden; }
  .owner-page.owner-inventory-open .owner-view { height: 100%; min-height: 0; padding: 8px; }
  .owner-page .wm-workspace { min-height: 0; height: 100%; border-radius: 5px; }
  .owner-page .wm-heading h2 { font-size: 18px; }
  .owner-page .wm-heading { gap: 8px; }
  .owner-page .wm-metrics { display: none; }
  .owner-page .wm-toolbar { flex-wrap: nowrap; overflow-x: auto; padding: 8px; min-height: 55px; }
  .owner-page .wm-toolbar .wm-menu > div { position: fixed; top: 155px; inset-inline-end: 20px; }
  .owner-page .wm-toolbar > * { flex-shrink: 0; }
  .owner-page .wm-filters { padding: 0 8px 8px; }
  .owner-page .wm-filters .wm-search { min-width: calc(100% - 8px); }
  .owner-page .wm-filters label:not(.wm-search) { max-width: calc(50% - 8px); flex: 1; }
  .owner-page .wm-filters > button { padding-inline: 8px; }
  .owner-page .wm-workspace .wm-filters { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: end; }
  .owner-page .wm-workspace .wm-filters > label { grid-column: span 3; min-width: 0; max-width: none; }
  .owner-page .wm-workspace .wm-filters > .wm-search { grid-column: 1 / -1; min-width: 0; }
  .owner-page .wm-workspace .wm-filters > button, .owner-page .wm-workspace .wm-filters > details { grid-column: span 2; min-width: 0; }
  .owner-page .wm-workspace .wm-filters label > input, .owner-page .wm-workspace .wm-filters label > select { max-width: none; width: 100%; }
  .owner-page .wm-tabs { padding-inline: 0; }
  .owner-page .wm-tabs button { padding-inline: 12px; }
  .owner-page .wm-grid td:nth-child(2), .owner-page .wm-grid thead th:nth-child(2) { position: relative; inset-inline-start: auto; }
  .owner-page .wm-sheet-caption span { display: none; }
  .owner-page .wm-dialog .wm-form-grid { grid-template-columns: 1fr; }
  .owner-page .wm-full { inset: 0; height: 100dvh; min-height: 0; }
}
/* Workbook v2: compact chrome, persistent sizing and clear quantity summaries. */
.owner-page.owner-inventory-open .owner-view { padding: 10px; }
.owner-page.owner-inventory-open .owner-global-search { display: none; }
.owner-page.owner-inventory-open .owner-main-actions > [data-owner-action="export"] { display: none; }
.owner-page .wm-workspace { height: calc(100dvh - 100px); min-height: 440px; border-radius: 6px; }
.owner-page .wm-workspace .wm-heading { padding: 8px 12px; gap: 12px; min-height: 48px; }
.owner-page .wm-heading h2 { font-size: 18px; display: flex; align-items: center; gap: 8px; margin: 0; }
.owner-page .wm-heading .wm-scope-note { margin-inline-start: auto; color: var(--wm-muted); font-size: 12px; }
.owner-page .wm-workspace .wm-metrics { display: flex; flex-wrap: wrap; gap: 0; padding: 5px 12px 8px; }
.owner-page .wm-metrics > span { padding-inline: 12px; border-inline-end: 1px solid var(--wm-border); display: flex; align-items: baseline; gap: 6px; font-size: 12px; }
.owner-page .wm-metrics > span:first-child { padding-inline-start: 0; }
.owner-page .wm-metrics [data-total="quantity"] b { color: var(--wm-accent); }
.owner-page .wm-workspace .wm-toolbar { padding: 6px 12px; gap: 6px; }
.owner-page .wm-workspace .wm-filters { padding: 4px 12px 8px; gap: 6px; }
.owner-page .wm-filters > label:not(.wm-search) { flex: 0 1 170px; }
.owner-page .wm-icon { display: inline-block; width: 17px; height: 17px; flex-shrink: 0; vertical-align: middle; }
.owner-page .wm-tabs button { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; min-height: 37px; }
.owner-page .wm-workspace .wm-sheet-caption { align-items: center; padding: 4px 12px; }
.owner-page .wm-sheet-caption button { min-height: 27px; padding: 2px 7px; font-size: 12px; }
.owner-page .wm-workspace .wm-grid table { font-size: var(--wm-font,13px); }
.owner-page .wm-grid .wm-row-actions { white-space: nowrap; }
.owner-page .wm-grid .wm-resize { inset-inline-end: 0; width: 12px; min-width: 12px; color: var(--wm-muted); background: var(--wm-soft); border-inline-start: 1px solid var(--wm-border); }
.owner-page .wm-grid .wm-resize:hover { background: var(--wm-accent); color: #111; }
.owner-page .wm-workspace .wm-height-resize { flex: none; width: 100%; min-height: 20px; height: 20px; padding: 0; border-radius: 0; border-inline: 0; cursor: row-resize; touch-action: none; color: var(--wm-muted); font-size: 11px; }
.owner-page .wm-workspace .wm-full { height: auto; }
.owner-page .wm-workspace.wm-full { inset: 8px; height: auto; min-height: 0; }
.owner-page .wm-workspace .wm-breakdown td { position: static; }
.owner-page .wm-breakdown div { display: flex; flex-wrap: wrap; gap: 12px; padding: 10px 14px; background: var(--wm-focus); }
.owner-page .wm-breakdown span { color: var(--wm-muted); }
.owner-page .wm-breakdown b { color: var(--wm-text); }
.owner-page .wm-filter-note { padding: 2px 12px; margin: 0; color: var(--wm-accent); }
.owner-page .wm-wide { grid-column: 1 / -1; }
.owner-page .wm-dialog textarea { width: 100%; min-height: 100px; resize: vertical; }
.owner-page .wm-dialog.wm-import-dialog { width: min(1180px,calc(100vw - 24px)); }
.owner-page .wm-import-preview { overflow: auto; max-height: 38vh; border: 1px solid var(--wm-border); margin-block: 10px; }
.owner-page .wm-import-preview table { width: max-content; min-width: 100%; border-collapse: collapse; font-size: 12px; }
.owner-page .wm-import-preview th,.owner-page .wm-import-preview td { padding: 7px; max-width: 280px; border: 1px solid var(--wm-border); color: var(--wm-text); white-space: pre-wrap; overflow-wrap: anywhere; }
.owner-page .wm-import-preview th { position: sticky; top: 0; background: var(--wm-soft); }
.owner-page .wm-import-errors { color: var(--wm-danger); }
.owner-page .wm-import-map { display: grid; grid-template-columns: repeat(auto-fit,minmax(155px,1fr)); gap: 8px; }
.owner-page .wm-grid tr:focus-within > .wm-row-number { color: #111; background: var(--wm-accent); }
@media (max-width: 900px) {
  .owner-page .wm-heading .wm-scope-note { display: none; }
  .owner-page .wm-heading [data-wm-full] { margin-inline-start: auto; }
  .owner-page .wm-workspace .wm-metrics > span { padding: 3px 8px; }
  .owner-page .wm-workspace .wm-sheet-caption > span { display: none; }
}
@media (max-width: 600px) {
  .owner-page .wm-workspace { height: calc(100dvh - 90px); min-height: 570px; }
  .owner-page .wm-workspace.wm-full { inset: 0; min-height: 0; height: 100dvh; }
  .owner-page .wm-workspace .wm-metrics { display: flex; font-size: 12px; }
  .owner-page .wm-metrics b { font-size: 16px; }
  .owner-page .wm-filters > label:not(.wm-search) { max-width: none; }
  .owner-page .wm-workspace .wm-grid { min-height: 140px; }
  .owner-page .wm-workspace .wm-toolbar .wm-menu > div { position: fixed; top: 190px; }
}
