@media (max-width: 900px) {
  .mobile-menu-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 6px 10px 0 14px;
    color: var(--accent);
  }

  .mobile-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 38px;
    padding: 5px 12px;
    border: 1px solid var(--line);
    border-radius: 9px;
    background: rgba(255, 253, 248, .86);
    color: var(--ink);
    font-weight: 900;
  }

  .mobile-menu-bar>div{display:flex;align-items:center;gap:6px}.mobile-menu-edit{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:4px 9px;border:1px solid var(--line);border-radius:8px;background:#fffaf2;color:var(--accent);font-size:.72rem;font-weight:900}.mobile-menu-edit[hidden]{display:none!important}

  .sidebar {
    position: relative;
    z-index: 20;
    min-width: 0;
    width: 100%;
  }

  .sidebar nav {
    max-width: 100vw;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .workspace {
    min-width: 0;
    width: 100%;
  }

  .sidebar nav::-webkit-scrollbar {
    display: none;
  }

  .nav-button {
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    gap: 7px;
    width: max-content;
    min-width: 120px;
    padding-inline: 15px;
    scroll-snap-align: start;
  }

  .nav-button[hidden] { display: none !important; }
  .nav-button strong { white-space: nowrap; }
  .nav-button .nav-count {
    position: static;
    flex: 0 0 auto;
    min-width: 22px;
    padding: 1px 6px;
    font-size: .72rem;
    line-height: 1.45;
  }

  .sidebar.mobile-menu-open nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    max-height: min(62dvh, 560px);
    padding: 8px 10px 12px;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-snap-type: none;
  }

  /* Keep the expanded mobile menu tappable even when stock/agent alerts are open. */
  .sidebar.mobile-menu-open {
    z-index: 150;
  }

  .sidebar.mobile-menu-open .nav-button {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 7px 9px;
  }

  .sidebar.mobile-menu-open .nav-button strong {
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .sidebar.mobile-menu-open.menu-editing nav{grid-template-columns:1fr;gap:5px}.sidebar.mobile-menu-open.menu-editing .nav-button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;min-height:42px;padding:5px 7px;text-align:left}.sidebar.mobile-menu-open.menu-editing .nav-button>span,.sidebar.mobile-menu-open.menu-editing .nav-rename{display:none}.sidebar.mobile-menu-open.menu-editing .nav-button strong{font-size:.76rem}.sidebar.mobile-menu-open.menu-editing .nav-grip{display:grid;place-items:center}.sidebar.mobile-menu-open.menu-editing .nav-mobile-movers{display:flex;gap:4px}.nav-mobile-movers>[role="button"]{display:grid;place-items:center;width:34px;height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--accent);font-style:normal;font-size:1rem;font-weight:950}.nav-mobile-movers>[aria-disabled="true"]{opacity:.28}

  .data-panel,
  .batch-panel {
    min-width: 0;
    width: 100%;
  }

  .table-view {
    overflow: hidden;
  }

  .table-head,
  .batch-head {
    display: none;
  }

  .data-list,
  .batch-rows {
    padding: 4px;
  }

  .data-row {
    min-height: 88px;
    margin: 8px;
    padding: 12px;
    gap: 7px 10px;
    border: 1px solid rgba(122, 90, 58, .16);
    border-radius: 10px;
    line-height: 1.35;
  }

  .option-cell {
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .inventory-grid.data-row {
    grid-template-columns: 68px minmax(0, 1fr) auto;
    grid-template-areas:
      "sku option stock"
      "sku limit stock"
      "sku status actions";
  }
  .inventory-grid.data-row > :nth-child(1) { grid-area: sku; align-self: start; }
  .inventory-grid.data-row > :nth-child(2) { grid-area: option; }
  .inventory-grid.data-row > :nth-child(3) { grid-area: stock; align-self: center; font-size: 1.4rem; }
  .inventory-grid.data-row > :nth-child(3)::before { content: "현재 "; color: var(--muted); font-size: .74rem; font-weight: 800; }
  .inventory-grid.data-row > :nth-child(4) { grid-area: limit; color: var(--muted); font-size: .82rem; }
  .inventory-grid.data-row > :nth-child(4)::before { content: "기준 "; }
  .inventory-grid.data-row > :nth-child(5) { grid-area: status; }
  .inventory-grid.data-row > :nth-child(6) { grid-area: actions; }

  .raw-inventory-grid.data-row {
    grid-template-columns: 68px minmax(0, 1fr) auto;
    grid-template-areas:
      "sku option cuts"
      "sku yards cuts"
      "sku status actions";
  }
  .raw-inventory-grid.data-row > :nth-child(1) { grid-area: sku; align-self: start; }
  .raw-inventory-grid.data-row > :nth-child(2) { grid-area: option; }
  .raw-inventory-grid.data-row > :nth-child(3) { grid-area: cuts; align-self: center; font-size: 1.35rem; }
  .raw-inventory-grid.data-row > :nth-child(3)::before { content: "보유 "; color: var(--muted); font-size: .74rem; font-weight: 800; }
  .raw-inventory-grid.data-row > :nth-child(4) { grid-area: yards; color: var(--muted); font-size: .82rem; }
  .raw-inventory-grid.data-row > :nth-child(4)::before { content: "실제 "; }
  .raw-inventory-grid.data-row > :nth-child(5) { grid-area: status; }
  .raw-inventory-grid.data-row > :nth-child(6) { grid-area: actions; }

  .working-grid.data-row {
    grid-template-columns: 28px 72px 92px minmax(0, 1fr) auto;
    grid-template-areas:
      "select action date sku status"
      "select action option option pending"
      ". . age lead lead";
  }
  .working-grid.data-row > :nth-child(1) { grid-area: select; }
  .working-grid.data-row > :nth-child(2) { grid-area: action; }
  .working-grid.data-row > :nth-child(3) { grid-area: date; color: var(--muted); font-size: .8rem; }
  .working-grid.data-row > :nth-child(4) { grid-area: sku; align-self: start; }
  .working-grid.data-row > :nth-child(5) { grid-area: option; }
  .working-grid.data-row > :nth-child(6) { grid-area: pending; font-size: 1.35rem; }
  .working-grid.data-row > :nth-child(6)::before { content: "미입고 "; color: var(--muted); font-size: .72rem; }
  .working-grid.data-row > :nth-child(7) { grid-area: age; }
  .working-grid.data-row > :nth-child(8) { grid-area: lead; color: var(--muted); font-size: .82rem; }
  .working-grid.data-row > :nth-child(8)::before { content: "예상 납기 "; }
  .working-grid.data-row > :nth-child(9) { grid-area: status; justify-self: end; }

  .delay-grid.data-row {
    grid-template-columns: 70px minmax(0, 1fr) auto;
    grid-template-areas:
      "sku option pending"
      "age date action";
  }
  .delay-grid.data-row > :nth-child(1) { grid-area: age; }
  .delay-grid.data-row > :nth-child(2) { grid-area: sku; align-self: start; }
  .delay-grid.data-row > :nth-child(3) { grid-area: option; }
  .delay-grid.data-row > :nth-child(4) { grid-area: pending; font-size: 1.3rem; }
  .delay-grid.data-row > :nth-child(4)::before { content: "미입고 "; color: var(--muted); font-size: .72rem; }
  .delay-grid.data-row > :nth-child(5) { grid-area: date; color: var(--muted); font-size: .8rem; }
  .delay-grid.data-row > :nth-child(6) { grid-area: action; justify-self: end; }

  .check-grid.data-row {
    grid-template-columns: 70px minmax(0, 1fr) auto;
    grid-template-areas:
      "sku option current"
      "sku limit status";
  }
  .check-grid.data-row > :nth-child(1) { grid-area: sku; align-self: start; }
  .check-grid.data-row > :nth-child(2) { grid-area: option; }
  .check-grid.data-row > :nth-child(3) { grid-area: current; }
  .check-grid.data-row > :nth-child(4) { grid-area: limit; color: var(--muted); font-size: .82rem; }
  .check-grid.data-row > :nth-child(5) { grid-area: status; justify-self: end; }

  .inbound-grid.data-row { grid-template-columns:86px minmax(0,1fr) auto;grid-template-areas:"date option qty" "sku note action"; }
  .inbound-grid.data-row > :nth-child(1){grid-area:date;color:var(--muted);font-size:.8rem}.inbound-grid.data-row > :nth-child(2){grid-area:sku}.inbound-grid.data-row > :nth-child(3){grid-area:option;white-space:normal}.inbound-grid.data-row > :nth-child(4){grid-area:qty;font-size:1.2rem}.inbound-grid.data-row > :nth-child(5){grid-area:note;color:var(--muted);white-space:normal}.inbound-grid.data-row > :nth-child(6){grid-area:action;justify-self:end}

  .unshipped-grid.data-row { grid-template-columns:90px minmax(0,1fr) auto;grid-template-areas:"group customer qty" "product product qty" "option note note"; }
  .unshipped-grid.data-row > :nth-child(1){grid-area:group}.unshipped-grid.data-row > :nth-child(2){grid-area:customer}.unshipped-grid.data-row > :nth-child(3){grid-area:product;white-space:normal}.unshipped-grid.data-row > :nth-child(4){grid-area:option;white-space:normal}.unshipped-grid.data-row > :nth-child(5){grid-area:qty;font-size:1.2rem}.unshipped-grid.data-row > :nth-child(6){grid-area:note;color:var(--muted);white-space:normal}

  .unshipped-sheet-panel{min-width:0}.unshipped-sheet-head,.unshipped-edit-row{min-width:860px;grid-template-columns:44px 105px 125px 170px 150px 80px 150px}.unshipped-sheet-body{max-height:calc(100vh - 360px)}.unshipped-sheet-footer{position:sticky;left:0;min-width:100%;align-items:flex-start}.unshipped-sheet-footer span{max-width:60%}

  .action-row {
    grid-template-columns: 66px minmax(0, 1fr) auto;
    grid-template-areas:
      "sku option status"
      "sku detail status"
      "sku visibility visibility";
    gap: 5px 9px;
  }
  .action-row > :nth-child(1) { grid-area: sku; align-self: start; }
  .action-row > :nth-child(2) { grid-area: option; }
  .action-row > :nth-child(3) { grid-area: detail; }
  .action-row > :nth-child(4) { grid-area: status; }
  .action-row > :nth-child(5) { grid-area: visibility; justify-self: end; }
  .dashboard-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.dashboard-row-actions .mini-button{min-height:30px;padding:3px 7px;font-size:.64rem}

  .batch-header {
    align-items: stretch;
    gap: 14px;
  }

  .batch-header label {
    min-width: 0;
  }

  .batch-footer {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }

  .batch-footer-actions {
    justify-content: stretch;
  }

  .batch-footer-actions .draft-status {
    flex-basis: 100%;
    min-width: 0;
    text-align: left;
  }

  .batch-footer-actions button {
    flex: 1 1 120px;
  }

  .entry-batch-summary-line {
    max-width: none;
  }

  .batch-row {
    min-height: 0;
    margin: 8px;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 10px;
  }

  .batch-grid.batch-row {
    grid-template-columns: 34px minmax(0, 1fr) 82px 36px;
    grid-template-areas:
      "index sku qty remove"
      "index option option remove"
      "index note note remove";
  }
  .batch-grid.batch-row > :nth-child(1) { grid-area: index; }
  .batch-grid.batch-row > :nth-child(2) { grid-area: sku; }
  .batch-grid.batch-row > :nth-child(3) { grid-area: option; }
  .batch-grid.batch-row > :nth-child(4) { grid-area: qty; }
  .batch-grid.batch-row > :nth-child(5) { grid-area: note; }
  .batch-grid.batch-row > :nth-child(6) { grid-area: remove; }

  .raw-batch-grid.batch-row {
    grid-template-columns: 34px minmax(0, 1fr) 82px 36px;
    grid-template-areas:
      "index sku cuts remove"
      "index option option remove"
      "note note note note"
      "ledger ledger ledger ledger";
  }
  .raw-batch-grid.batch-row > :nth-child(1) { grid-area: index; }
  .raw-batch-grid.batch-row > :nth-child(2) { grid-area: sku; }
  .raw-batch-grid.batch-row > :nth-child(3) { grid-area: option; }
  .raw-batch-grid.batch-row > :nth-child(4) { grid-area: cuts; }
  .raw-batch-grid.batch-row > :nth-child(5) { grid-area: note; }
  .raw-batch-grid.batch-row > :nth-child(6) { grid-area: remove; }
  .raw-batch-grid.batch-row > .raw-cut-editor { grid-area: ledger; }

  .task-batch-grid.batch-row {
    grid-template-columns: 34px minmax(0, 1fr) 82px 36px;
    grid-template-areas:
      "index sku qty remove"
      "index option option remove"
      "index note note remove"
      "cuts cuts cuts cuts"
      "selector selector selector selector";
  }
  .task-batch-grid.batch-row > :nth-child(1) { grid-area: index; }
  .task-batch-grid.batch-row > :nth-child(2) { grid-area: sku; }
  .task-batch-grid.batch-row > :nth-child(3) { grid-area: option; }
  .task-batch-grid.batch-row > :nth-child(4) { grid-area: qty; }
  .task-batch-grid.batch-row > :nth-child(5) { grid-area: note; }
  .task-batch-grid.batch-row > :nth-child(6) { grid-area: remove; }
  .task-batch-grid.batch-row > .task-raw-selector { grid-area: selector; }
  .task-batch-grid.batch-row > .orderbase-task-cut-editor { grid-area: cuts; }

  .row-actions {
    justify-content: flex-end;
  }

  .status-badge {
    min-width: 82px;
  }
}

@media (max-width: 700px) {
  [data-view="task"].task-hub-view{display:block;overflow-x:hidden;overflow-y:auto;padding:7px}
  .task-hub-tabs{top:0;width:100%;margin-bottom:7px;padding:4px;gap:4px;border-radius:9px}
  .task-hub-tabs button{flex:1 1 0;min-width:0;min-height:34px;padding:4px 7px;font-size:.72rem}
  .task-history-panel{gap:6px}
  .task-history-status-tabs{gap:4px;padding:5px;box-shadow:none}
  .task-history-status-tabs button{min-height:31px;padding:3px 8px;font-size:.64rem}
  [data-task-hub-panel="history"]>.working-search-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"date kind" "search search" "clear count";gap:5px 6px;width:100%;min-height:0;padding:7px;border-radius:9px}
  [data-task-hub-panel="history"]>.working-search-toolbar>label:nth-child(1){grid-area:date}[data-task-hub-panel="history"]>.working-search-toolbar>label:nth-child(2){grid-area:kind}[data-task-hub-panel="history"]>.working-search-toolbar>.search-field{grid-area:search;display:grid;min-width:0;width:100%}[data-task-hub-panel="history"]>.working-search-toolbar>#clearWorkingSearch{grid-area:clear}[data-task-hub-panel="history"]>.working-search-toolbar>.result-count{grid-area:count;align-self:center;margin:0;text-align:right}
  .task-history-data-panel{min-width:0!important;min-height:360px;border-radius:9px}
  .task-history-data-panel>.panel-head{min-height:48px;padding:8px 10px}.task-history-data-panel>.panel-head h3{font-size:.88rem}.task-history-data-panel>.panel-head small{font-size:.55rem}.task-history-data-panel>.panel-head>p{display:none}
  .task-history-data-panel .record-selection-bar{min-height:38px;gap:4px 6px;padding:5px 7px;font-size:.62rem}.task-history-data-panel .record-selection-bar input{width:15px;height:15px}.task-history-data-panel .record-selection-bar button{min-height:27px;padding:2px 6px;font-size:.6rem}
  .task-history-data-panel .data-list{padding:2px}
  .task-history-grid.data-row{grid-template-columns:18px 48px minmax(0,1fr) auto;grid-template-areas:"select action date status" "kind kind flow flow" "option option option option" "input input completed completed";gap:4px 6px;min-height:92px;padding:7px;font-size:.68rem}
  .task-history-select{grid-area:select}.task-history-action{grid-area:action}.task-history-date{grid-area:date;font-size:.62rem}.task-history-kind{grid-area:kind;font-size:.72rem}.task-history-option{grid-area:option;font-size:.66rem}.task-history-input{grid-area:input;font-size:.82rem}.task-history-input::before{content:'투입 ';color:var(--muted);font-size:.58rem}.task-history-flow{grid-area:flow;text-align:right;font-size:.7rem}.task-history-completed-date{grid-area:completed;text-align:right;font-size:.62rem}.task-history-completed-date::before{content:'완료일 ';}.task-history-grid>.status-badge{grid-area:status;justify-self:end;min-width:58px;min-height:25px;padding:2px 5px;font-size:.56rem}
}

@media (max-width:640px){.wholesale-detail-row:not(.wholesale-custom-row):not(.wholesale-added-order-row){grid-template-columns:minmax(0,1fr) 70px 88px;gap:5px}.wholesale-stock-exclude{min-height:42px;padding:3px;gap:3px}.wholesale-stock-exclude small{font-size:.55rem;line-height:1.15}.wholesale-stock-exclude input{width:18px;height:18px}}
@media (max-width:640px){.wholesale-detail-row>.wholesale-item-identity{grid-column:1/-1;grid-template-columns:72px minmax(0,1fr);gap:4px 6px}.wholesale-item-identity input{min-height:35px;padding:4px 6px;font-size:.72rem}.statement-identity-editor{grid-template-columns:56px minmax(0,1fr)!important}.statement-identity-editor input{min-height:32px!important;font-size:.68rem!important}}

@media (max-width: 560px) {
  .wholesale-batch-bar { display:grid;grid-template-columns:1fr;gap:6px;padding:7px 8px; }
  .wholesale-batch-controls { display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px 7px;width:100%;justify-content:stretch; }
  .wholesale-select-all { font-size:.65rem;white-space:nowrap; }
  .wholesale-select-all input { width:16px;height:16px; }
  .wholesale-batch-date { min-width:0;font-size:.62rem; }
  .wholesale-batch-date input { width:100%;min-width:0;min-height:32px;padding:3px;font-size:.65rem; }
  .wholesale-batch-controls>b { grid-column:1/3;font-size:.62rem; }
  .wholesale-batch-controls .ship-button { grid-column:3;grid-row:1/3;align-self:stretch;min-width:72px;min-height:34px;padding:4px 7px;font-size:.66rem; }
  .wholesale-batch-notice { padding:7px 10px;font-size:.65rem;line-height:1.35; }
  .wholesale-select-row { grid-template-columns:25px minmax(0,1fr);gap:3px; }
  .wholesale-select-box { width:25px;min-height:65px; }
  .wholesale-select-box input { width:20px;height:20px; }
  .wholesale-order-card { grid-template-columns:72px minmax(0,1fr) 16px;grid-template-areas:"date company arrow" "brief brief arrow" "meta meta arrow";gap:2px 7px;min-height:65px;padding:7px 8px; }
  .wholesale-order-card strong { grid-area:date;font-size:.68rem; }
  .wholesale-order-card span { grid-area:company;font-size:.83rem; }
  .wholesale-order-card .wholesale-item-brief { grid-area:brief;display:block;min-width:0;font-size:.58rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
  .wholesale-order-card .wholesale-card-meta { grid-area:meta;display:flex;gap:5px;font-size:.56rem;overflow:visible;white-space:normal; }
  .wholesale-card-meta b { padding:2px 5px;font-size:.56rem;white-space:nowrap; }
  .wholesale-order-card i { grid-area:arrow; }
  .raw-inventory-grid.data-row .raw-stock-blocks{justify-content:flex-start;gap:3px}.raw-inventory-grid.data-row .raw-stock-blocks i{min-width:34px;min-height:25px;padding:2px 5px;font-size:.62rem}.raw-dialog-ledger{padding:8px}.raw-dialog-ledger .raw-cut-blocks{max-height:180px;overflow:auto}.raw-dialog-ledger .raw-cut-blocks label span{width:17px;height:17px;font-size:.58rem}.raw-dialog-ledger .raw-cut-blocks input{width:54px;min-height:32px;font-size:.7rem}
}

@media (max-width: 640px) {
  .statement-document .statement-row{grid-template-columns:20px minmax(0,1fr) 76px;grid-template-areas:"no item total" "qty qty qty" "price price cancel" "amount amount vat";gap:6px;padding:8px 5px}
  .statement-document .statement-row>:nth-child(1){grid-area:no}.statement-document .statement-item-name{grid-area:item}.statement-document .statement-qty-editor{grid-area:qty;grid-template-columns:minmax(0,1fr) 18px 48px}.statement-document .statement-price-editor{grid-area:price;grid-template-columns:minmax(0,1fr) 68px 48px}.statement-document .statement-amount{grid-area:amount;text-align:left}.statement-document .statement-vat{grid-area:vat;text-align:right}.statement-document .statement-line-total{grid-area:total;text-align:right}.statement-document .statement-cancel-item{grid-area:cancel}.statement-document .statement-amount::before{content:"금액 ";color:var(--muted);font-weight:600}.statement-document .statement-vat::before{content:"부가세 ";color:var(--muted);font-weight:600}.statement-document .statement-line-total::before{content:"합계 ";color:var(--muted);font-weight:600}.statement-document .statement-account-line{grid-template-columns:1fr;gap:3px;padding:7px 8px}.statement-document .statement-account-line b{overflow-wrap:anywhere}
}
@media (max-width:640px){.statement-panel .statement-account-picker{grid-column:1/-1;min-width:0}.statement-document>footer{grid-template-columns:1fr;align-items:start;gap:6px}.statement-document>footer span{max-width:none}.statement-account-line b{font-size:.7rem}}
@media (max-width:640px){.wholesale-date-bar{display:grid;grid-template-columns:minmax(0,1fr) auto}.wholesale-add-buttons{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:5px}.wholesale-add-buttons .ghost-button{min-width:0;min-height:34px;padding:4px;font-size:.62rem}.wholesale-custom-row,.wholesale-added-order-row{grid-template-columns:minmax(0,1fr) 104px;gap:7px}.wholesale-custom-row>.wholesale-custom-fields,.wholesale-added-order-row>.wholesale-custom-fields{grid-column:1/-1}.wholesale-custom-fields,.wholesale-added-order-row .wholesale-added-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px}.custom-requested-field,.added-requested-field{grid-column:1}.custom-unit-field,.added-unit-field{grid-column:2}.wholesale-custom-fields input,.wholesale-custom-fields select{min-height:34px;font-size:.68rem}.wholesale-custom-row>.wholesale-qty,.wholesale-added-order-row>.wholesale-qty{grid-template-columns:minmax(0,1fr) 18px}.wholesale-custom-row>button,.wholesale-added-order-row>button,.custom-saved-badge{justify-self:start}.wholesale-dialog-actions{gap:5px}.wholesale-dialog-actions .ghost-button,.wholesale-dialog-actions .ship-button{min-width:78px;padding:4px 7px;font-size:.66rem}}

@media (min-width: 901px) {
  .mobile-menu-bar { display: none; }
}

.dashboard-mobile-tabs { display: none; }

@media (max-width: 560px) {
  [data-view="wholesale"]{padding:8px;gap:7px}.wholesale-tabs{position:sticky;top:0;z-index:8;gap:3px;margin-bottom:7px;border-bottom:1px solid var(--line)}.wholesale-tab{flex:1 1 0;min-width:0;min-height:38px;padding:5px 6px;font-size:.78rem}.wholesale-panel .panel-head,.statement-panel .panel-head{padding:10px 11px}.wholesale-panel .panel-head h3,.statement-panel .panel-head h3{font-size:1.05rem}.wholesale-panel .panel-head p,.statement-panel .panel-head p{font-size:.68rem;max-width:52%}.wholesale-summary{padding:8px 10px;font-size:.76rem}.wholesale-summary small{max-width:65%;text-align:right}.wholesale-order-list{gap:5px;padding:6px;overflow:visible}.wholesale-order-card{grid-template-columns:78px minmax(0,1fr) 18px;grid-template-areas:"date company arrow" "count company arrow";gap:2px 8px;min-height:54px;padding:8px 10px}.wholesale-order-card strong{grid-area:date;font-size:.7rem}.wholesale-order-card strong em{font-size:.55rem}.wholesale-order-card span{grid-area:company;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wholesale-order-card small{grid-area:count;font-size:.6rem}.wholesale-order-card i{grid-area:arrow}.wholesale-panel>.toolbar{display:grid;grid-template-columns:106px minmax(0,1fr) auto;gap:5px;padding:7px}.wholesale-panel>.toolbar label{min-width:0;font-size:.66rem}.wholesale-panel>.toolbar input{width:100%;min-width:0;min-height:34px;padding:4px 6px;font-size:.7rem}.wholesale-panel>.toolbar button{min-height:34px;padding:3px 6px;font-size:.66rem}.wholesale-panel>.toolbar .result-count{grid-column:1/-1;text-align:right;font-size:.68rem}.wholesale-order-dialog{width:calc(100% - 16px);max-height:92dvh}.wholesale-order-dialog form>header{padding:10px 12px}.wholesale-order-dialog h3{font-size:1.05rem}.wholesale-order-dialog header p{font-size:.62rem}.wholesale-date-bar{padding:7px 9px;gap:6px;font-size:.68rem}.wholesale-date-bar label{gap:4px}.wholesale-date-bar input{width:112px;min-height:34px;padding:3px;font-size:.68rem}.wholesale-detail-items{max-height:61dvh;padding:5px}.wholesale-detail-row{grid-template-columns:minmax(0,1fr) 88px;gap:6px;padding:8px}.wholesale-detail-row>span:first-child{grid-template-columns:54px minmax(0,1fr);gap:2px 5px;font-size:.76rem}.wholesale-detail-row small{font-size:.6rem;line-height:1.3}.wholesale-qty{grid-template-columns:minmax(0,1fr) 18px;gap:2px 3px}.wholesale-qty small{font-size:.56rem}.wholesale-qty input{min-height:36px;padding:3px;font-size:.76rem}.wholesale-order-dialog footer{position:sticky;bottom:0;padding:8px 10px}.wholesale-order-dialog footer p{font-size:.6rem}.ship-button{min-width:88px;min-height:40px;font-size:.72rem}.statement-panel>.toolbar{display:grid;grid-template-columns:110px minmax(0,1fr);gap:5px;padding:7px}.statement-panel>.toolbar label{min-width:0;font-size:.66rem}.statement-panel>.toolbar input,.statement-panel>.toolbar select{width:100%;min-width:0;min-height:34px;padding:4px;font-size:.7rem}.statement-panel .vat-toggle{grid-column:1/-1;min-height:34px}.statement-document>header,.statement-document>footer{padding:8px;font-size:.76rem}.statement-document>header h3{font-size:1rem}.statement-document>footer{align-items:flex-end;gap:5px;font-size:.74rem}.statement-document>footer span{max-width:60%}
  .panel-head,
  .batch-header {
    padding: 15px;
  }

  .panel-head {
    align-items: flex-start;
    gap: 10px;
  }

  .panel-head p {
    max-width: 45%;
    text-align: right;
  }

  .call-check {
    padding: 7px 9px;
    font-size: .78rem;
  }
}

/* Mobile workflow layout: keep the working information dense and readable at a true 390px CSS viewport. */
@media (max-width: 560px) {
  .mobile-menu-bar { min-height: 44px; padding-top: 4px; }
  .mobile-menu-toggle { min-height: 34px; padding: 4px 10px; font-size: .82rem; }
  .sidebar:not(.mobile-menu-open) nav { justify-content: center; overflow: hidden; padding: 3px 10px 7px; }
  .sidebar:not(.mobile-menu-open) nav .nav-button:not(.active) { display: none; }
  .sidebar:not(.mobile-menu-open) nav .nav-button.active { width: min(100%, 220px); min-width: 0; min-height: 38px; padding: 5px 10px; }
  .sidebar.mobile-menu-open nav .nav-button { display: flex; }

  .dashboard-view { display: block; }
  .metric-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-bottom: 9px; }
  .metric-strip article { min-height: 48px; padding: 7px 10px; border-radius: 8px; }
  .metric-strip span { font-size: .72rem; }
  .metric-strip strong { font-size: 1.16rem; line-height: 1; }

  .dashboard-mobile-tabs { display: flex; align-items: flex-end; gap: 4px; margin: 0 2px 9px; border-bottom: 1px solid var(--line); }
  .dashboard-mobile-tab { flex: 1 1 0; min-width: 0; min-height: 38px; padding: 6px 8px; border: 1px solid var(--line); border-bottom: 0; border-radius: 9px 9px 0 0; background: #dfd1bc; color: var(--muted); font-size: .8rem; font-weight: 900; }
  .dashboard-mobile-tab.active { background: var(--panel); color: var(--accent); box-shadow: inset 0 -3px var(--accent); }
  .dashboard-grid { display: block; min-height: 0; }
  .dashboard-grid > [data-dashboard-panel] { display: none; }
  .dashboard-view[data-mobile-dashboard="finished"] [data-dashboard-panel="finished"],
  .dashboard-view[data-mobile-dashboard="raw"] [data-dashboard-panel="raw"] { display: block; }
  .dashboard-grid .panel { min-height: 0; overflow: visible; }
  .dashboard-grid .action-list { height: auto; max-height: none; overflow: visible; }
  .dashboard-grid .panel-head { flex-direction: column; align-items: stretch; gap: 8px; padding: 11px 12px; }
  .dashboard-grid .panel-head > div:first-child { min-width: 0; }
  .dashboard-grid .panel-head h3 { font-size: 1.06rem; }
  .dashboard-grid .panel-head small { font-size: .67rem; }
  .dashboard-grid .panel-head-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 5px; }
  .dashboard-grid .panel-head-actions > p { max-width: none; grid-column: 1 / -1; text-align: left; font-size: .72rem; }
  .dashboard-grid .compact-download { min-height: 31px; padding: 4px 7px; font-size: .7rem; }
  .dashboard-grid .status-tabs { grid-column: 1 / -1; flex-wrap: nowrap; justify-content: flex-start; width: 100%; gap: 3px; overflow-x: auto; }
  .dashboard-grid .status-tab { flex: 1 1 0; min-width: 0; min-height: 29px; padding: 3px 4px; white-space: nowrap; font-size: .64rem; }

  .table-view { overflow: auto; }
  .table-view .data-panel { display: block; overflow: visible; }
  .table-view .data-list { overflow: visible; }
  .data-row { min-height: 0; margin: 6px; padding: 10px; gap: 5px 8px; }
  .option-cell { min-width: 0; overflow-wrap: anywhere; }

  .inventory-grid.data-row,
  .raw-inventory-grid.data-row { grid-template-columns: minmax(0, 1fr) auto; }
  .inventory-grid.data-row { grid-template-areas: "sku stock" "option stock" "limit status" "actions actions"; }
  .raw-inventory-grid.data-row { grid-template-areas: "sku cuts" "option cuts" "yards status" "actions actions"; }
  .inventory-grid.data-row > :nth-child(1),
  .raw-inventory-grid.data-row > :nth-child(1) { align-self: center; }
  .inventory-grid.data-row > :nth-child(2),
  .raw-inventory-grid.data-row > :nth-child(2) { min-width: 0; font-size: .9rem; }
  .inventory-grid.data-row > :nth-child(3),
  .raw-inventory-grid.data-row > :nth-child(3) { justify-self: end; }
  .inventory-grid.data-row > :nth-child(5),
  .raw-inventory-grid.data-row > :nth-child(5) { justify-self: start; min-width: 0; }
  .inventory-grid.data-row > .row-actions { width: 100%; justify-content: flex-end; flex-wrap: wrap; }
  .raw-inventory-grid.data-row > .row-actions { width: 100%; justify-content: flex-end; flex-wrap: nowrap; }
  .inventory-grid.data-row .mini-button,
  .raw-inventory-grid.data-row .mini-button { min-height: 31px; padding: 0 8px; font-size: .68rem; }

  body[data-active-view="inbound"] .topbar { padding: 8px 12px; }
  body[data-active-view="inbound"] .topbar small { font-size: .64rem; }
  body[data-active-view="inbound"] .topbar h2 { font-size: 1.2rem; line-height: 1.2; }
  body[data-active-view="inbound"] .topbar-actions button { min-height: 31px; padding: 3px 8px; font-size: .72rem; }
  [data-view="inbound"] { gap: 7px; padding: 8px; }
  [data-view="inbound"] > .toolbar { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; gap: 5px; align-items: end; }
  [data-view="inbound"] > .toolbar label { gap: 2px; min-width: 0; font-size: .68rem; }
  [data-view="inbound"] > .toolbar input { width: 100%; min-height: 33px; padding: 5px 7px; font-size: .76rem; }
  [data-view="inbound"] > .toolbar .search-field { min-width: 0; }
  [data-view="inbound"] > .toolbar #clearInboundDate { min-height: 33px; padding: 3px 8px; font-size: .7rem; }
  [data-view="inbound"] > .toolbar .result-count { grid-column: 1 / -1; margin: 0; text-align: right; font-size: .7rem; line-height: 1; }
  [data-view="inbound"] .panel-head { flex-direction: row; align-items: center; padding: 8px 10px; }
  [data-view="inbound"] .panel-head small { font-size: .62rem; }
  [data-view="inbound"] .panel-head h3 { font-size: 1rem; }
  [data-view="inbound"] .panel-head > p { display: none; }
  .inbound-grid.data-row { grid-template-columns: 62px minmax(0, 1fr) auto; grid-template-areas: "date date date" "sku option qty" "note note action"; padding: 8px 9px; gap: 3px 7px; }
  .inbound-grid.data-row > :nth-child(1) { grid-area: date; color: var(--muted); font-size: .66rem; font-weight: 800; }
  .inbound-grid.data-row > :nth-child(2) { grid-area: sku; font-size: .84rem; font-weight: 900; white-space: nowrap; }
  .inbound-grid.data-row > :nth-child(3) { grid-area: option; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .82rem; }
  .inbound-grid.data-row > :nth-child(4) { grid-area: qty; justify-self: end; font-size: 1rem; white-space: nowrap; }
  .inbound-grid.data-row > :nth-child(5) { grid-area: note; min-width: 0; color: var(--muted); font-size: .68rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .inbound-grid.data-row > :nth-child(6) { grid-area: action; justify-self: end; }

  [data-view="task"] .batch-panel { overflow: visible; }
  [data-view="task"] .batch-header { display: grid; grid-template-columns: minmax(0, 1fr) 132px; align-items: end; gap: 8px; padding: 10px 11px; }
  [data-view="task"] .batch-header h3 { font-size: 1.02rem; }
  [data-view="task"] .batch-header small { font-size: .62rem; }
  [data-view="task"] .batch-header p { font-size: .7rem; line-height: 1.35; }
  [data-view="task"] .batch-header label { width: 132px; min-width: 0; font-size: .68rem; }
  [data-view="task"] .batch-header input { width: 100%; min-width: 0; min-height: 34px; padding: 5px; font-size: .72rem; }
  [data-view="task"] .batch-tools { gap: 6px; padding: 7px 9px; font-size: .68rem; }
  [data-view="task"] .batch-tools > div { display: flex; gap: 4px; }
  [data-view="task"] .batch-tools button { min-height: 32px; padding: 3px 7px; font-size: .66rem; }
  [data-view="task"] .batch-rows { max-height: none; overflow: visible; padding: 2px; }
  [data-view="task"] .task-batch-grid.batch-row { grid-template-columns: 18px minmax(0, .75fr) minmax(0, 1fr) 50px minmax(0, .75fr) 28px; grid-template-areas: "index sku option qty note remove" "cuts cuts cuts cuts cuts cuts" "selector selector selector selector selector selector"; gap: 4px; margin: 5px; padding: 6px; }
  [data-view="task"] .task-batch-grid.batch-row > :nth-child(1) { grid-area: index; }
  [data-view="task"] .task-batch-grid.batch-row > :nth-child(2) { grid-area: sku; }
  [data-view="task"] .task-batch-grid.batch-row > :nth-child(3) { grid-area: option; }
  [data-view="task"] .task-batch-grid.batch-row > :nth-child(4) { grid-area: qty; }
  [data-view="task"] .task-batch-grid.batch-row > :nth-child(5) { grid-area: note; }
  [data-view="task"] .task-batch-grid.batch-row > :nth-child(6) { grid-area: remove; }
  [data-view="task"] .task-batch-grid.batch-row > .task-raw-selector { grid-area: selector; margin-top:3px;padding:7px;gap:6px; }
  [data-view="task"] .task-batch-grid.batch-row > .orderbase-task-cut-editor { grid-area:cuts;grid-template-columns:auto minmax(0,1fr) auto;margin-top:3px;padding:7px;gap:5px; }
  [data-view="task"] .orderbase-task-cut-editor .orderbase-task-total{font-size:.66rem}[data-view="task"] .orderbase-task-cut-editor>small{grid-column:1/-1;font-size:.6rem}[data-view="task"] .orderbase-task-cut-blocks{gap:4px}[data-view="task"] .orderbase-task-cut-blocks label span{display:none}[data-view="task"] .orderbase-task-cut-blocks input{width:48px!important;min-height:30px!important;font-size:.65rem!important}
  [data-view="task"] .task-raw-selector-head { align-items:flex-start;gap:6px; }
  [data-view="task"] .task-raw-selector-title { font-size:.66rem; }
  [data-view="task"] .task-raw-selection-summary { font-size:.6rem;text-align:right; }
  [data-view="task"] .task-raw-options { gap:4px; }
  [data-view="task"] .task-raw-options label { min-height:30px;padding:3px 6px;gap:3px; }
  [data-view="task"] .task-raw-options input { width:15px!important;height:15px;min-height:0!important;padding:0!important; }
  [data-view="task"] .task-raw-options span,[data-view="task"] .task-raw-options b,[data-view="task"] .task-raw-ledger-warning { font-size:.6rem; }
  [data-view="task"] .task-batch-grid.batch-row input { width: 100%; min-width: 0; min-height: 33px; padding: 4px 5px; border-radius: 6px; font-size: .66rem; }
  [data-view="task"] .task-batch-grid.batch-row .quantity-field { min-width: 0; }
  [data-view="task"] .task-batch-grid.batch-row .qty-input { padding-right: 17px; }
  [data-view="task"] .task-batch-grid.batch-row .quantity-unit { right: 4px; font-size: .62rem; }
  [data-view="task"] .task-batch-grid.batch-row .row-index { font-size: .66rem; }
  [data-view="task"] .task-batch-grid.batch-row .remove-row { width: 28px; height: 32px; font-size: 1rem; }
  [data-view="entry"] .batch-panel { min-width: 0; overflow: visible; }
  [data-view="entry"] .batch-header { display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:end;gap:8px;padding:10px 11px; }
  [data-view="entry"] .batch-header label { width:112px;min-width:0;font-size:.68rem; }
  [data-view="entry"] .batch-header input { width:100%;min-width:0;max-width:100%;min-height:34px;padding:5px;font-size:.72rem; }
  [data-view="entry"] .batch-rows { max-height: none; overflow: visible; }
  [data-view="entry"] .batch-tools{display:grid;grid-template-columns:1fr;gap:6px;padding:7px 9px;font-size:.68rem}[data-view="entry"] .batch-tools>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}[data-view="entry"] .batch-tools button{min-width:0;min-height:32px;padding:3px 6px;font-size:.66rem}
  [data-view="entry"] .batch-head { display: none; }
  [data-view="entry"] .unified-inbound-grid.batch-row { grid-template-columns: 20px minmax(0,.9fr) minmax(0,1.2fr) 52px 28px; grid-template-areas: "index sku option qty remove" "note note note note note" "ledger ledger ledger ledger ledger"; gap: 4px; margin: 5px; padding: 6px; }
  [data-view="entry"] .unified-inbound-grid.batch-row > :nth-child(1){grid-area:index}[data-view="entry"] .unified-inbound-grid.batch-row > :nth-child(2){grid-area:sku}[data-view="entry"] .unified-inbound-grid.batch-row > :nth-child(3){grid-area:option}[data-view="entry"] .unified-inbound-grid.batch-row > :nth-child(4){grid-area:qty}[data-view="entry"] .unified-inbound-grid.batch-row > :nth-child(5){grid-area:note}[data-view="entry"] .unified-inbound-grid.batch-row > :nth-child(6){grid-area:remove}[data-view="entry"] .unified-inbound-grid.batch-row > .raw-cut-editor,[data-view="entry"] .unified-inbound-grid.batch-row > .entry-orderbase-status{grid-area:ledger}
  [data-view="entry"] .unified-inbound-grid.batch-row input{width:100%;min-width:0;min-height:32px;padding:3px 4px;font-size:.64rem}[data-view="entry"] .unified-inbound-grid.batch-row .quantity-field input{padding-right:14px}[data-view="entry"] .unified-inbound-grid.batch-row .quantity-unit{right:3px;font-size:.58rem}[data-view="entry"] .unified-inbound-grid.batch-row .remove-row{width:28px;height:32px}[data-view="entry"] .raw-cut-editor{display:grid;grid-template-columns:auto 1fr auto;gap:5px;margin:2px 0 0;padding:6px}[data-view="entry"] .raw-cut-editor>small{grid-column:1/-1}[data-view="entry"] .raw-cut-label{font-size:.68rem}[data-view="entry"] .raw-cut-blocks{gap:4px}[data-view="entry"] .raw-cut-blocks label span{display:none}[data-view="entry"] .raw-cut-blocks input{width:48px!important;min-height:30px!important;font-size:.65rem!important}[data-view="entry"] .add-cut-block{min-height:30px;padding:3px 6px;font-size:.62rem}
  .analytics-tabs{top:-8px;gap:3px;margin-bottom:7px}.analytics-tab{flex:1 1 0;min-width:0;min-height:38px;padding:5px 6px;font-size:.76rem}.shipment-daily-panel .panel-head{padding:10px 11px}.shipment-daily-panel .panel-head p{font-size:.64rem;max-width:52%}.shipment-daily-panel>.toolbar{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:5px;padding:7px}.shipment-daily-panel>.toolbar .search-field{min-width:0}.shipment-daily-panel>.toolbar label{font-size:.64rem}.shipment-daily-panel>.toolbar input{width:100%;min-width:0;min-height:34px;padding:4px;font-size:.68rem}.shipment-daily-panel>.toolbar button{min-height:34px;padding:3px 6px;font-size:.64rem}.shipment-daily-panel>.toolbar .result-count{grid-column:1/-1;text-align:right}.shipment-daily-panel #shipmentDailyBody{height:auto;min-height:calc(100dvh - 280px);overflow:visible}
  .shipment-grid.data-row,.wholesale-grid.data-row{grid-template-columns:70px minmax(0,1fr) auto;grid-template-areas:"date option qty" "company company company";gap:4px 8px;padding:8px}.shipment-grid.data-row>:nth-child(1),.wholesale-grid.data-row>:nth-child(1){grid-area:date;font-size:.68rem}.shipment-grid.data-row>:nth-child(2){display:none}.shipment-grid.data-row>:nth-child(3),.wholesale-grid.data-row>:nth-child(4){grid-area:option}.shipment-grid.data-row>:nth-child(4),.wholesale-grid.data-row>:nth-child(5){grid-area:qty}.shipment-grid.data-row>:nth-child(5),.wholesale-grid.data-row>:nth-child(2){grid-area:company;color:var(--muted);font-size:.7rem}.wholesale-grid.data-row>:nth-child(3){display:none}
  .statement-toolbar .statement-output-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0}.statement-toolbar .statement-output-actions button{min-height:34px;padding:4px;font-size:.65rem}.statement-output-help{padding:7px 10px;font-size:.64rem}.statement-document{width:auto;max-width:100%;margin:8px;padding:7px;overflow:hidden}.statement-document>header{align-items:flex-end}.statement-document>header>div{min-width:0}.statement-document>header h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statement-row{grid-template-columns:20px minmax(0,1fr) 64px;grid-template-areas:"no item amount" "qty qty qty" "price price cancel";gap:6px;padding:8px 5px}.statement-row>:nth-child(1){grid-area:no}.statement-item-name{grid-area:item;grid-template-columns:42px minmax(0,1fr);gap:5px}.statement-sku{font-size:.8rem}.statement-item-name small{gap:1px}.statement-option{font-size:.76rem}.statement-item-name em{font-size:.56rem}.statement-qty-editor{grid-area:qty;grid-template-columns:minmax(0,1fr) 18px 72px}.statement-price-editor{grid-area:price;grid-template-columns:minmax(0,1fr) 68px 62px}.statement-row input{min-width:0;padding:4px;font-size:.68rem}.statement-row button{min-width:0;padding:4px;font-size:.6rem}.statement-amount{grid-area:amount;text-align:right;font-size:.7rem;white-space:nowrap}.statement-cancel-item{grid-area:cancel}.statement-head{display:none}
}

@media (max-width: 560px) {
  .wholesale-batch-bar { display:grid;grid-template-columns:1fr;gap:6px;padding:7px 8px; }
  .wholesale-batch-controls { display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px 7px;width:100%;justify-content:stretch; }
  .wholesale-select-all { font-size:.65rem;white-space:nowrap; }
  .wholesale-select-all input { width:16px;height:16px; }
  .wholesale-batch-date { min-width:0;font-size:.62rem; }
  .wholesale-batch-date input { width:100%;min-width:0;min-height:32px;padding:3px;font-size:.65rem; }
  .wholesale-batch-controls>b { grid-column:1/3;font-size:.62rem; }
  .wholesale-batch-controls .ship-button { grid-column:3;grid-row:1/3;align-self:stretch;min-width:72px;min-height:34px;padding:4px 7px;font-size:.66rem; }
  .wholesale-batch-notice { padding:7px 10px;font-size:.65rem;line-height:1.35; }
  .wholesale-select-row { grid-template-columns:25px minmax(0,1fr);gap:3px; }
  .wholesale-select-box { width:25px;min-height:65px; }
  .wholesale-select-box input { width:20px;height:20px; }
  .wholesale-order-card { grid-template-columns:72px minmax(0,1fr) 16px;grid-template-areas:"date company arrow" "brief brief arrow" "meta meta arrow";gap:2px 7px;min-height:65px;padding:7px 8px; }
  .wholesale-order-card strong { grid-area:date;font-size:.68rem; }
  .wholesale-order-card span { grid-area:company;font-size:.83rem; }
  .wholesale-order-card .wholesale-item-brief { grid-area:brief;display:block;min-width:0;font-size:.58rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
  .wholesale-order-card .wholesale-card-meta { grid-area:meta;display:flex;gap:5px;font-size:.56rem;overflow:visible;white-space:normal; }
  .wholesale-card-meta b { padding:2px 5px;font-size:.56rem;white-space:nowrap; }
  .wholesale-order-card i { grid-area:arrow; }
}

/* Final mobile statement editor layout: one quantity, one price, one save action. */
@media (max-width: 560px) {
  .statement-document .statement-row:not(.statement-head) {
    grid-template-columns: 20px 70px minmax(0, 1fr) 76px;
    grid-template-areas:
      "no item item total"
      "qty qty price actions"
      "amount amount vat actions";
    gap: 5px 7px;
    padding: 8px 5px;
  }
  .statement-document .statement-row > :nth-child(1) { grid-area: no; }
  .statement-document .statement-item-name { grid-area: item; }
  .statement-document .statement-qty-editor {
    grid-area: qty;
    grid-template-columns: minmax(0, 1fr) 16px;
  }
  .statement-document .statement-price-editor { grid-area: price; display: block; }
  .statement-document .statement-amount { grid-area: amount; text-align: left; font-size: .63rem; }
  .statement-document .statement-vat { grid-area: vat; text-align: center; font-size: .63rem; }
  .statement-document .statement-line-total { grid-area: total; text-align: right; font-size: .65rem; }
  .statement-document .statement-row-actions {
    grid-area: actions;
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .statement-document .statement-row-actions .mini-button {
    min-height: 29px;
    padding: 3px;
    font-size: .58rem;
  }
  .statement-document .statement-qty,
  .statement-document .statement-price {
    min-height: 32px;
    padding: 3px 4px;
    font-size: .67rem;
  }
  .statement-document .statement-qty-editor::before,
  .statement-document .statement-price-editor::before { display: none; content: none; }
}

/* 2026-08-06 mobile readability pass */
.statement-mobile-qty { display: none; }
.raw-stock-blocks i { gap: 4px; }
.raw-stock-blocks i span,
.raw-stock-blocks i b { font-size: inherit; line-height: 1; }
.raw-stock-blocks i span { color: var(--muted); font-weight: 800; }
.raw-stock-blocks i b { color: #356347; font-weight: 900; }

@media (max-width: 560px) {
  /* Section labels must leave with the list while scrolling. */
  .dashboard-grid .queue-section-label,
  .wholesale-tabs {
    position: static;
    top: auto;
    z-index: auto;
  }

  /* Keep the surrounding canvas beige and every inbound record white. */
  [data-view="inbound"] .data-panel,
  [data-view="inbound"] .data-list { background: var(--bg); }
  [data-view="inbound"] .inbound-grid.data-row {
    background: #fffdf8 !important;
    border-color: var(--line);
  }

  /* Show every entered cut and its real yardage without changing the text scale. */
  .raw-inventory-grid.data-row > .raw-stock-blocks {
    display: flex;
    max-width: 100%;
    gap: 4px 8px;
    flex-flow: row nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    color: var(--muted);
  }
  .raw-inventory-grid.data-row > .raw-stock-blocks::before { content: none; }
  .raw-inventory-grid.data-row .raw-stock-blocks i {
    display: inline-flex;
    min-width: 0;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: .72rem;
    white-space: nowrap;
  }

  /* Fit the full unshipped sheet first; original-size zoom is opt-in. */
  [data-view="unshipped"] { padding: 8px; gap: 7px; }
  [data-view="unshipped"] > .toolbar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    align-items: center;
  }
  [data-view="unshipped"] > .toolbar .result-count {
    grid-column: 1 / -1;
    min-width: 0;
    font-size: .64rem;
  }
  [data-view="unshipped"] > .toolbar button {
    min-height: 34px;
    padding: 4px 7px;
    font-size: .64rem;
  }
  .unshipped-preview-panel .panel-head { padding: 9px 10px; }
  .unshipped-preview-panel .panel-head p { max-width: 52%; font-size: .62rem; }
  .unshipped-preview-scroll {
    padding: 5px;
    overflow: hidden;
    touch-action: pan-x pan-y pinch-zoom;
  }
  .unshipped-preview-scroll img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    margin: 0 auto;
  }
  .unshipped-preview-scroll.is-zoomed { overflow: auto; }
  .unshipped-preview-scroll.is-zoomed img {
    width: max-content !important;
    max-width: none !important;
  }

  /* Shipment analysis: bookmark tabs stay reachable and all eight fields fit. */
  [data-view="analytics"] { padding: 8px; gap: 7px; overflow: visible; }
  .analytics-tabs {
    position: sticky;
    top: 0;
    z-index: 9;
    padding: 3px 0 0;
    background: var(--bg);
  }
  .analytics-panel { min-height: 0; overflow: visible; }
  .analytics-panel .panel-head { padding: 9px 10px; }
  .analytics-panel .panel-head p { max-width: 48%; font-size: .62rem; }
  .analytics-panel .analytics-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 92px;
    gap: 5px;
    padding: 7px;
  }
  .analytics-panel .analytics-toolbar .search-field { min-width: 0; }
  .analytics-panel .analytics-toolbar input,
  .analytics-panel .analytics-toolbar select {
    width: 100%;
    min-width: 0;
    min-height: 34px;
    padding: 4px;
    font-size: .68rem;
  }
  .analytics-panel .analytics-toolbar .result-count {
    grid-column: 1 / -1;
    text-align: right;
    font-size: .66rem;
  }
  .analytics-chart { padding: 7px; }
  .analytics-bar-row {
    grid-template-columns: minmax(0, 1fr) 72px 34px;
    gap: 4px;
    font-size: .62rem;
  }
  .analytics-grid { min-width: 0 !important; }
  .analytics-grid.data-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-areas:
      "sku option option option"
      "week month year trend"
      "stock stock recommend recommend";
    min-height: 0;
    padding: 8px;
    gap: 6px 4px;
    background: #fffdf8;
  }
  .analytics-grid.data-row > :nth-child(1) { grid-area: sku; font-size: .76rem; }
  .analytics-grid.data-row > :nth-child(2) { grid-area: option; min-width: 0; font-size: .74rem; }
  .analytics-grid.data-row > :nth-child(3) { grid-area: week; }
  .analytics-grid.data-row > :nth-child(4) { grid-area: month; }
  .analytics-grid.data-row > :nth-child(5) { grid-area: year; }
  .analytics-grid.data-row > :nth-child(6) { grid-area: trend; }
  .analytics-grid.data-row > :nth-child(7) { grid-area: stock; }
  .analytics-grid.data-row > :nth-child(8) { grid-area: recommend; }
  .analytics-grid.data-row > :nth-child(n+3) {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: center;
    gap: 4px;
    min-width: 0;
    padding: 4px;
    border-radius: 6px;
    background: #f5ecdf;
    font-size: .64rem;
    white-space: nowrap;
  }
  .analytics-grid.data-row > :nth-child(3)::before { content: "조회"; }
  .analytics-grid.data-row > :nth-child(4)::before { content: "일평균"; }
  .analytics-grid.data-row > :nth-child(5)::before { content: "이전"; }
  .analytics-grid.data-row > :nth-child(6)::before { content: "추세"; }
  .analytics-grid.data-row > :nth-child(7)::before { content: "현재고"; color: var(--muted); }
  .analytics-grid.data-row > :nth-child(8)::before { content: "준비 권장"; color: var(--muted); }
  .analytics-grid.data-row .trend-badge { min-width: 0; }
  .analytics-note { padding: 8px 10px; font-size: .62rem; }

  /* Mobile statement: SKU, shipped quantity, and line total only. */
  .statement-panel > .statement-toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 6px;
  }
  .statement-panel .statement-account-picker {
    display: grid !important;
    grid-column: 1 / -1;
    min-width: 0;
  }
  .statement-panel .vat-toggle {
    display: flex !important;
    grid-column: 1 / -1;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 34px;
    gap: 7px !important;
    padding: 5px 8px;
    text-align: left;
  }
  .statement-panel .vat-toggle span { order: 1; }
  .statement-panel .vat-toggle input {
    order: 2;
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    margin: 0;
  }
  .statement-toolbar .statement-output-actions {
    display: grid !important;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    gap: 5px;
  }
  .statement-toolbar .statement-output-actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 36px;
    padding: 4px;
    font-size: .64rem;
    white-space: nowrap;
  }
  .statement-document .statement-row:not(.statement-head) {
    grid-template-columns: 20px minmax(0, 1fr) 62px 82px;
    grid-template-areas: "no item mobileqty total";
    align-items: center;
    gap: 5px;
    padding: 9px 5px;
  }
  .statement-document .statement-row > :nth-child(1) { grid-area: no; }
  .statement-document .statement-item-name {
    grid-area: item;
    display: block;
    min-width: 0;
  }
  .statement-document .statement-sku {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .78rem;
  }
  .statement-document .statement-item-name small,
  .statement-document .statement-qty-editor,
  .statement-document .statement-price-editor,
  .statement-document .statement-amount,
  .statement-document .statement-vat,
  .statement-document .statement-row-actions { display: none !important; }
  .statement-document .statement-row.statement-adjustment-row {
    grid-template-columns: 20px minmax(0, 1fr) 62px;
    grid-template-areas: "no item total" "qty qty qty" "price price actions" "amount vat actions";
    align-items: center;
  }
  .statement-document .statement-adjustment-row .statement-adjustment-name { display: grid; grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .statement-document .statement-adjustment-row .statement-adjustment-vat-editor { display: grid !important; grid-template-columns: auto minmax(0, 1fr) auto; font-size: .62rem; }
  .statement-document .statement-adjustment-row .statement-qty-editor { display: grid !important; grid-area: qty; }
  .statement-document .statement-adjustment-row .statement-price-editor { display: block !important; grid-area: price; }
  .statement-document .statement-adjustment-row .statement-amount { display: block !important; grid-area: amount; font-size: .62rem; }
  .statement-document .statement-adjustment-row .statement-vat { display: block !important; grid-area: vat; text-align: right; font-size: .62rem; }
  .statement-document .statement-adjustment-row .statement-row-actions { display: grid !important; grid-area: actions; gap: 4px; }
  .statement-document .statement-adjustment-row .statement-mobile-qty { display: none; }
  .statement-document .statement-mobile-qty {
    grid-area: mobileqty;
    display: grid;
    gap: 1px;
    justify-items: end;
    white-space: nowrap;
  }
  .statement-document .statement-mobile-qty small {
    color: var(--muted);
    font-size: .55rem;
  }
  .statement-document .statement-mobile-qty b { font-size: .7rem; }
  .statement-document .statement-line-total {
    grid-area: total;
    display: grid;
    gap: 1px;
    justify-items: end;
    font-size: .72rem;
    color: var(--ink);
  }
  .statement-document .statement-line-total::before {
    content: "행 합계";
    color: var(--muted);
    font-size: .54rem;
    font-weight: 700;
  }
  .statement-document > footer {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 7px;
  }
  .statement-document > footer span { max-width: none; }
  .statement-document #statementSupplyVat {
    font-size: .68rem;
    line-height: 1.4;
  }
  .statement-document #statementTotal {
    display: block;
    padding: 10px 12px;
    border: 2px solid var(--accent);
    border-radius: 8px;
    background: #f1e1c8;
    color: var(--accent);
    font-size: 1.06rem;
    text-align: right;
  }
}

@media (max-width:560px){.statement-shipping-presets{gap:3px}.statement-shipping-presets .mini-button{min-height:27px;padding:2px 5px!important;font-size:.56rem!important}}

@media (max-width:560px){.wholesale-partial-cut-control{grid-template-columns:minmax(0,1fr) auto}.wholesale-partial-cut-control input{width:100%!important;min-width:0!important}.wholesale-detail-row:has(.wholesale-partial-cut-control) .wholesale-partial-ship{min-width:82px}}

@media (max-width:560px){.wholesale-delete-selected-button{min-height:34px;padding:4px 8px;font-size:.68rem}}

@media (max-width:560px){.wholesale-order-dialog footer{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.wholesale-footer-info{display:grid;width:100%;gap:6px}.wholesale-footer-info>p{display:none}.wholesale-shortage-option{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;grid-template-rows:auto auto;gap:1px 6px!important;width:100%;margin:0;padding:7px 9px;border:1px solid #d89b91;border-radius:8px;background:#fff4f1;font-size:.72rem!important;line-height:1.35}.wholesale-shortage-option input{grid-column:1;grid-row:1/3;align-self:center}.wholesale-shortage-option small{grid-column:2;grid-row:2;font-size:.58rem;line-height:1.3}.wholesale-dialog-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:5px}.wholesale-dialog-actions .ghost-button,.wholesale-dialog-actions .ship-button{width:100%;min-width:0!important}.wholesale-batch-controls>.wholesale-shortage-option{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;grid-template-rows:auto!important;padding:6px 8px}.wholesale-batch-controls>.wholesale-shortage-option input{grid-row:1}.wholesale-detail-items{max-height:57dvh}}

@media (max-width:600px){.negative-stock-edit-button{min-height:30px;padding:3px 5px;font-size:.64rem}}

@media (max-width:600px){.working-search-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:7px;gap:5px}.working-search-toolbar .search-field{min-width:0}.working-search-toolbar input{width:100%;min-height:34px}.working-search-toolbar button{min-height:34px;padding:4px 7px}.working-search-toolbar .result-count{grid-column:1/-1;text-align:right;font-size:.68rem}}

/* Mobile inbound history: keep filters and record columns on explicit rows. */
@media (max-width:560px){
  [data-view="inbound"] > .toolbar{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:"date kind" "search search" "clear count";
    gap:6px 8px;
    align-items:end;
  }
  [data-view="inbound"] > .toolbar > label:nth-child(1){grid-area:date}
  [data-view="inbound"] > .toolbar > label:nth-child(2){grid-area:kind}
  [data-view="inbound"] > .toolbar > .search-field{grid-area:search;width:100%;min-width:0}
  [data-view="inbound"] > .toolbar input,
  [data-view="inbound"] > .toolbar select{width:100%;min-width:0;min-height:36px;padding:6px 8px;font-size:.75rem}
  [data-view="inbound"] > .toolbar #clearInboundDate{grid-area:clear;width:100%;min-height:36px}
  [data-view="inbound"] > .toolbar .result-count{grid-area:count;align-self:center;margin:0;text-align:right;font-size:.72rem;line-height:1.2}

  [data-view="inbound"] .inbound-grid.data-row{
    grid-template-columns:112px minmax(0,1fr);
    grid-template-areas:"date qty" "sku option" "note action";
    gap:5px 9px;
    padding:10px 11px;
  }
  [data-view="inbound"] .inbound-grid.data-row > :nth-child(1){grid-area:date;align-self:center}
  [data-view="inbound"] .inbound-grid.data-row > :nth-child(2){grid-area:sku;min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap;font-size:.78rem}
  [data-view="inbound"] .inbound-grid.data-row > :nth-child(3){grid-area:option;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  [data-view="inbound"] .inbound-grid.data-row > :nth-child(4){grid-area:qty;justify-self:end;align-self:center}
  [data-view="inbound"] .inbound-grid.data-row > :nth-child(5){grid-area:note;min-width:0}
  [data-view="inbound"] .inbound-grid.data-row > :nth-child(6){grid-area:action;justify-self:end}
  [data-view="inbound"] .inbound-grid.data-row .kind-label{margin-right:5px;padding:2px 5px;font-size:.62rem}
}

@media (max-width:760px){
  .record-selection-bar{justify-content:flex-start;flex-wrap:wrap;gap:7px 10px;padding:7px 9px}.record-selection-bar b{margin-left:auto}.record-selection-bar button{min-height:32px;padding:0 8px}
  .working-grid.data-row{grid-template-columns:24px 62px minmax(0,1fr) auto;grid-template-areas:"select action date status" "select action sku pending" ". . option option" ". . age lead";gap:5px 7px}
  .working-grid.data-row>:nth-child(1){grid-area:select}.working-grid.data-row>:nth-child(2){grid-area:action}.working-grid.data-row>:nth-child(3){grid-area:date;color:var(--muted);font-size:.72rem}.working-grid.data-row>:nth-child(4){grid-area:sku}.working-grid.data-row>:nth-child(5){grid-area:option;min-width:0}.working-grid.data-row>:nth-child(6){grid-area:pending}.working-grid.data-row>:nth-child(7){grid-area:age}.working-grid.data-row>:nth-child(8){grid-area:lead}.working-grid.data-row>:nth-child(9){grid-area:status}
  .delay-grid.data-row{grid-template-columns:24px 58px minmax(0,1fr) auto;grid-template-areas:"select age date action" "select sku option pending";gap:5px 7px}.delay-grid.data-row>:nth-child(1){grid-area:select}.delay-grid.data-row>:nth-child(2){grid-area:age}.delay-grid.data-row>:nth-child(3){grid-area:sku}.delay-grid.data-row>:nth-child(4){grid-area:option;min-width:0}.delay-grid.data-row>:nth-child(5){grid-area:pending}.delay-grid.data-row>:nth-child(6){grid-area:date}.delay-grid.data-row>:nth-child(7){grid-area:action}
  [data-view="inbound"] .inbound-grid.data-row{grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"select date qty" "select sku option" ". note note";gap:5px 7px}
  [data-view="inbound"] .inbound-grid.data-row>:nth-child(1){grid-area:select}[data-view="inbound"] .inbound-grid.data-row>:nth-child(2){grid-area:date}[data-view="inbound"] .inbound-grid.data-row>:nth-child(3){grid-area:sku}[data-view="inbound"] .inbound-grid.data-row>:nth-child(4){grid-area:option}[data-view="inbound"] .inbound-grid.data-row>:nth-child(5){grid-area:qty;justify-self:end}[data-view="inbound"] .inbound-grid.data-row>:nth-child(6){grid-area:note}
}
@media(max-width:900px){.raw-dialog-ledger .raw-cut-remove{width:22px;height:22px;font-size:13px}.raw-dialog-ledger .raw-cut-blocks input{width:48px}}
@media (max-width:640px){[data-view="inbound"]>.range-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none}[data-view="inbound"]>.range-filter-toolbar>label,[data-view="inbound"]>.range-filter-toolbar>.search-field,[data-view="inbound"]>.range-filter-toolbar>#clearInboundDate,[data-view="inbound"]>.range-filter-toolbar>.result-count{grid-area:auto}.range-filter-toolbar .search-field{grid-column:1/-1}.working-search-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.working-search-toolbar .search-field{grid-column:1/-1}.working-search-toolbar button{grid-column:1}.working-search-toolbar .result-count{grid-column:2;align-self:center}.orderbase-map-box label{grid-template-columns:1fr}.orderbase-map-results button{align-items:flex-start;flex-direction:column}.wholesale-custom-row>.orderbase-map-box{grid-column:1/-1}}

@media (max-width:560px){.statement-panel>.statement-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.statement-panel>.statement-toolbar>label{grid-column:auto}.statement-panel>.statement-toolbar>.statement-range-presets{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.statement-panel>.statement-toolbar>.statement-range-presets button{min-height:34px}.statement-panel>.statement-toolbar>label:nth-of-type(3),.statement-panel>.statement-toolbar>.statement-account-picker,.statement-panel>.statement-toolbar>.vat-toggle,.statement-panel>.statement-toolbar>.statement-output-actions{grid-column:1/-1}.statement-document>header strong{font-size:.66rem;white-space:nowrap}.statement-shipped-date{display:block}}

@media(max-width:700px){.statement-panel>.statement-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;overflow:visible}.statement-filter-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"range range" "presets presets" "company company" "account account" "vat vat";gap:6px}.statement-range-picker{grid-area:range}.statement-range-button{min-height:38px}.statement-range-presets{grid-area:presets;display:grid;grid-template-columns:1fr 1fr}.statement-range-presets button{min-height:34px}.statement-filter-controls>label:not(.statement-account-picker):not(.vat-toggle){grid-area:company}.statement-filter-controls>.statement-account-picker{grid-area:account!important}.statement-filter-controls>.vat-toggle{grid-area:vat!important}.statement-toolbar .statement-output-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))!important}.statement-toolbar .statement-output-actions button:last-child{grid-column:1/-1}.statement-range-calendar{width:min(330px,calc(100vw - 38px));padding:10px}}
@media(max-width:560px){.statement-excluded-dialog{padding:16px}.statement-excluded-item{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px}.statement-excluded-item>span{grid-template-columns:1fr auto;gap:3px 7px}.statement-excluded-item small{grid-column:1}.statement-excluded-item strong{grid-column:1}.statement-excluded-item em{grid-column:2;grid-row:1/3}.statement-excluded-item button{min-width:74px;padding:5px}}

/* Compact, fully searchable mobile working dashboard. */
@media(max-width:600px){
  .view[data-view="working"]:not([hidden]){display:block;overflow-x:hidden;overflow-y:auto;padding:7px}
  [data-view="working"]>*+*{margin-top:7px}
  [data-view="working"]>.working-search-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"date kind" "search search" "clear count";gap:5px 6px;width:100%;padding:7px;border-radius:9px}
  .working-search-toolbar>label:nth-child(1){grid-area:date}.working-search-toolbar>label:nth-child(2){grid-area:kind}.working-search-toolbar>.search-field{grid-area:search;display:grid;min-width:0;width:100%}.working-search-toolbar>#clearWorkingSearch{grid-area:clear}.working-search-toolbar>.result-count{grid-area:count;align-self:center;margin:0;text-align:right}
  .working-search-toolbar label>span{font-size:.62rem;line-height:1.15}.working-search-toolbar input,.working-search-toolbar select{display:block;width:100%;min-width:0;min-height:32px;padding:4px 7px;border-radius:7px;font-size:.72rem}.working-search-toolbar button{min-height:31px;padding:3px 7px;font-size:.68rem}.working-search-toolbar .result-count{font-size:.62rem}
  [data-view="working"] .working-auto-panel{min-height:0!important;border-radius:9px}.working-auto-panel>summary{min-height:42px;padding:7px 9px}.working-auto-panel>summary strong{font-size:.82rem}.working-auto-panel>summary small{font-size:.53rem}.working-auto-panel>summary b{font-size:.68rem}.working-auto-panel>p{padding:0 9px 6px;font-size:.57rem;line-height:1.4}.working-auto-list{max-height:150px}.working-auto-empty{padding:10px!important;font-size:.68rem}
  [data-view="working"]>.headed-data-panel{min-height:320px;border-radius:9px}.headed-data-panel>.panel-head{min-height:48px;padding:8px 10px}.headed-data-panel>.panel-head h3{font-size:.88rem}.headed-data-panel>.panel-head small{font-size:.55rem}.headed-data-panel>.panel-head>p{display:none}
  [data-view="working"] .record-selection-bar{min-height:38px;gap:4px 6px;padding:5px 7px;font-size:.62rem}[data-view="working"] .record-selection-bar input{width:15px;height:15px}[data-view="working"] .record-selection-bar button{min-height:27px;padding:2px 6px;font-size:.6rem}
  [data-view="working"] .data-list{padding:2px}.working-grid.data-row{min-height:66px;padding:6px 7px;font-size:.68rem;grid-template-columns:18px 48px minmax(0,1fr) auto;gap:3px 5px}.working-grid.data-row>.mini-button{min-height:28px;padding:2px 4px;font-size:.6rem}.working-grid.data-row>:nth-child(3){font-size:.62rem}.working-grid.data-row>:nth-child(4){font-size:.7rem}.working-grid.data-row>:nth-child(5){font-size:.64rem}.working-grid.data-row>:nth-child(6){font-size:.88rem}.working-grid.data-row>:nth-child(7),.working-grid.data-row>:nth-child(8){font-size:.6rem}.working-grid.data-row .status-badge{min-width:58px;padding:3px 5px;font-size:.56rem}
}

/* Compact raw-stock cards and date-searchable raw inbound history. */
@media(max-width:700px){
  .raw-hub-view{padding:7px!important;overflow-x:hidden!important}.raw-hub-tabs{position:static;top:auto;width:100%;margin-bottom:7px;padding:4px;gap:4px;border-radius:9px}.raw-hub-tabs button{flex:1;min-width:0;min-height:34px;padding:4px 6px;font-size:.68rem;white-space:nowrap}.raw-hub-tabs b{margin-left:2px}.raw-hub-panel{gap:7px}.raw-stock-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px;padding:0!important}.raw-stock-toolbar .search-field{min-width:0;width:100%}.raw-stock-toolbar label>span{font-size:.58rem}.raw-stock-toolbar input{min-height:32px;padding:4px 7px;font-size:.68rem}.raw-stock-toolbar .result-count{margin:0 0 6px;font-size:.6rem}
  .raw-stock-panel{min-height:320px;border-radius:9px}.raw-stock-panel .table-head{display:none}.raw-stock-panel .data-list{padding:2px}.raw-stock-panel .raw-inventory-grid.data-row{grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:"sku cuts status" "option option option" "yards yards yards" "actions actions actions"!important;gap:3px 6px;min-height:0;padding:6px 7px;font-size:.66rem}.raw-stock-panel .raw-inventory-grid.data-row>strong{grid-area:sku;font-size:.7rem}.raw-stock-panel .raw-inventory-grid.data-row>.option-cell{grid-area:option;font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raw-stock-panel .raw-inventory-grid.data-row>.number{grid-area:cuts;justify-self:end;font-size:.82rem}.raw-stock-panel .raw-inventory-grid.data-row>.number::before{content:"보유 ";color:var(--muted);font-size:.55rem}.raw-stock-panel .raw-inventory-grid.data-row>.raw-stock-blocks{grid-area:yards;display:flex;flex-flow:row nowrap;gap:3px;width:100%;max-width:100%;padding:1px 0;overflow-x:auto}.raw-stock-panel .raw-stock-blocks i{min-width:34px;min-height:23px;padding:2px 4px;border-radius:6px;font-size:.54rem}.raw-stock-panel .raw-stock-blocks i span,.raw-stock-panel .raw-stock-blocks i b{font-size:inherit}.raw-stock-panel .raw-inventory-grid.data-row>.status-badge{grid-area:status;justify-self:end;min-width:52px;padding:3px 5px;font-size:.52rem}.raw-stock-panel .raw-inventory-grid.data-row>.row-actions{grid-area:actions;display:flex;width:100%;justify-content:flex-end;gap:4px;flex-wrap:nowrap}.raw-stock-panel .mini-button{min-height:27px;padding:2px 6px;font-size:.57rem}
  .raw-inbound-history-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 6px;padding:7px!important;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.raw-inbound-history-toolbar label{min-width:0}.raw-inbound-history-toolbar label>span{font-size:.56rem}.raw-inbound-history-toolbar input{width:100%;min-width:0;min-height:31px;padding:4px 6px;font-size:.65rem}.raw-inbound-history-toolbar .search-field{grid-column:1/-1;min-width:0}.raw-inbound-history-toolbar button{min-height:29px;padding:3px 6px;font-size:.6rem}.raw-inbound-history-toolbar .result-count{grid-column:1/-1;margin:0;text-align:right;font-size:.58rem}.raw-inbound-history-panel{min-height:320px;border-radius:9px}.raw-inbound-history-panel>.panel-head{min-height:46px;padding:7px 9px}.raw-inbound-history-panel>.panel-head h3{font-size:.82rem}.raw-inbound-history-panel>.panel-head small{font-size:.5rem}.raw-inbound-history-panel>.panel-head>p{display:none}.raw-inbound-history-panel .table-head{display:none}.raw-inbound-history-panel .data-list{padding:2px}.raw-inbound-history-grid.data-row{grid-template-columns:74px minmax(0,1fr) auto;grid-template-areas:"date item qty" "option option option" "ledger ledger ledger" "note note note";gap:3px 6px;min-height:0;padding:7px;font-size:.63rem}.raw-inbound-history-grid.data-row>:nth-child(1){grid-area:date;color:var(--muted);font-size:.58rem}.raw-inbound-history-grid.data-row>:nth-child(2){grid-area:item;min-width:0}.raw-inbound-history-grid.data-row>:nth-child(3){grid-area:option;min-width:0;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raw-inbound-history-grid.data-row>:nth-child(4){grid-area:qty;justify-self:end;font-size:.74rem}.raw-inbound-history-grid.data-row>:nth-child(5){grid-area:ledger}.raw-inbound-history-grid.data-row>:nth-child(6){grid-area:note}.raw-inbound-merged{font-size:.48rem}.raw-history-ledger{gap:3px}.raw-history-ledger i{padding:2px 4px;font-size:.52rem}.raw-history-ledger i span{font-size:.48rem}.raw-history-note{font-size:.54rem}
}

@media(max-width:760px){
  .raw-hub-tabs button{padding-inline:3px;font-size:.62rem}.raw-hub-tabs b{margin-left:1px}.raw-inbound-entry-panel .batch-panel{min-width:0;overflow:visible}.raw-inbound-entry-panel .batch-header{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:end;gap:8px;padding:10px 11px}.raw-inbound-entry-panel .batch-header label{width:112px;min-width:0;font-size:.68rem}.raw-inbound-entry-panel .batch-header input{width:100%;min-width:0;min-height:34px;padding:5px;font-size:.72rem}.raw-inbound-entry-panel .batch-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px 9px;font-size:.64rem}.raw-inbound-entry-panel .batch-tools button{min-height:32px;padding:3px 7px;font-size:.64rem}.raw-inbound-entry-panel .batch-rows{max-height:none;overflow:visible}.raw-inbound-entry-panel .raw-batch-grid.batch-row{margin:5px;padding:6px}.raw-inbound-entry-panel .batch-footer{display:grid;gap:8px;padding:9px}.raw-inbound-entry-panel .batch-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%}.raw-inbound-entry-panel .batch-footer-actions .draft-status{grid-column:1/-1}.raw-inbound-entry-panel .batch-footer-actions button{min-width:0;padding:4px;font-size:.62rem}.raw-entry-help{font-size:.62rem}
}

@media(max-width:700px){
  [data-view="entry"].entry-hub-view{display:block;padding:7px!important;overflow-x:hidden!important;overflow-y:auto}.entry-hub-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-bottom:7px;padding:4px;gap:4px;border-radius:9px}.entry-hub-tabs button{min-width:0;min-height:34px;padding:4px 3px;font-size:.64rem;white-space:nowrap}.entry-hub-tabs b{margin-left:1px}.entry-hub-panel.table-view{min-height:0;gap:7px}.entry-hub-panel.table-view>.data-panel{min-height:320px}.entry-hub-panel[data-entry-hub-panel="delay"] .data-panel{overflow:visible}.entry-hub-panel[data-entry-hub-panel="delay"] .data-list{overflow:visible}
}
@media(max-width:720px){
  .raw-inbound-history-grid.data-row{grid-template-columns:24px 68px minmax(0,1fr) auto;grid-template-areas:"select date item qty" "select option option option" "ledger ledger ledger ledger" "note note note note";gap:3px 5px}
  .raw-inbound-history-grid.data-row>:nth-child(1){grid-area:select;align-self:start}
  .raw-inbound-history-grid.data-row>:nth-child(2){grid-area:date;color:var(--muted);font-size:.58rem}
  .raw-inbound-history-grid.data-row>:nth-child(3){grid-area:item;min-width:0}
  .raw-inbound-history-grid.data-row>:nth-child(4){grid-area:option;min-width:0;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .raw-inbound-history-grid.data-row>:nth-child(5){grid-area:qty;justify-self:end;font-size:.74rem}
  .raw-inbound-history-grid.data-row>:nth-child(6){grid-area:ledger}
  .raw-inbound-history-grid.data-row>:nth-child(7){grid-area:note}
}
@media(max-width:900px){.springnote-frame-head{display:grid;gap:4px;padding:9px 11px}.springnote-frame-head small{display:none}.springnote-panel iframe{height:calc(100vh - 168px);min-height:560px}}
@media(max-width:700px){
  .catalog-view{display:block!important;overflow-x:hidden!important;overflow-y:auto!important}
  .catalog-view>*+*{margin-top:8px}
  .import-replenishment-panel>summary,.import-sourcing-panel>summary{padding:9px 10px;gap:8px}
  .import-replenishment-panel>summary strong,.import-sourcing-panel>summary strong{font-size:.86rem}
  .import-replenishment-panel>summary em{font-size:.56rem}
  .import-replenishment-panel>summary>b,.import-sourcing-panel>summary>b{padding:4px 7px;font-size:.58rem}
  .import-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px}
  .import-plan-metrics article{padding:7px 8px}.import-plan-metrics strong{font-size:.9rem}
  .import-plan-groups{grid-template-columns:1fr;gap:7px;max-height:330px;padding:7px}
  .import-plan-row{grid-template-columns:62px minmax(0,1fr) auto;grid-template-areas:"sku option need" "basis basis basis";gap:3px 6px;padding:7px 8px;font-size:.66rem}
  .import-plan-row>b{grid-area:sku}.import-plan-row>span{grid-area:option}.import-plan-row>small{grid-area:basis;font-size:.56rem}.import-plan-row>strong{grid-area:need;font-size:.68rem}
  .import-replenishment-panel>footer{padding:6px 8px;font-size:.55rem;line-height:1.4}
  .import-sourcing-toolbar{grid-template-columns:88px minmax(0,1fr);gap:5px;padding:7px}
  .import-sourcing-toolbar>label:nth-child(3){grid-column:1}.import-sourcing-toolbar>button{grid-column:2}
  .import-sourcing-toolbar input,.import-sourcing-toolbar select,.import-sourcing-toolbar button{min-height:33px;padding:4px 5px;font-size:.65rem}
  .import-sourcing-panel .record-selection-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:6px 8px}
  .import-sourcing-panel .record-selection-bar button{min-height:30px;padding:3px 6px;font-size:.6rem}
  .import-sourcing-grid.table-head{display:none}
  .import-sourcing-list{max-height:360px;overflow:auto}
  .import-sourcing-grid.data-row{grid-template-columns:22px 43px 70px minmax(0,1fr) 44px;grid-template-areas:"select kind sku option lead" "select status status status status";gap:4px 5px;min-height:55px;padding:7px;font-size:.64rem}
  .import-sourcing-grid>.row-select-box{grid-area:select}.import-sourcing-grid>.import-kind{grid-area:kind}.import-sourcing-grid>strong{grid-area:sku}.import-sourcing-grid>span{grid-area:option}.import-sourcing-grid>span:nth-child(5){grid-area:lead}.import-sourcing-grid>.import-source-badge{grid-area:status;justify-self:start;padding:2px 6px;font-size:.56rem}
}
