.inventory-search-panel{margin-top:14px;padding:16px}.inventory-search-panel h3{margin:0 0 12px}.inventory-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.inventory-search-form label{display:grid;gap:6px;font-weight:700}.inventory-search-form input{min-height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 11px;font-size:14px}.inventory-search-form>div{display:flex;gap:8px}.inventory-table-panel{padding:12px;margin-top:14px}.inventory-list-table{width:100%;border-collapse:separate;border-spacing:0}.inventory-list-table th{background:#f1f5f9;color:#334155;font-size:13px;font-weight:700;text-align:left;padding:12px;border-bottom:1px solid #d9e1ea;white-space:nowrap}.inventory-list-table td{padding:12px;border-bottom:1px solid #e2e8f0;color:#334155;vertical-align:middle}.inventory-list-table tbody tr.inventory-data-row:hover td{background:#f8fbff}.inventory-list-table th:first-child{border-radius:8px 0 0 0}.inventory-list-table th:last-child{border-radius:0 8px 0 0}.inventory-category,.inventory-type{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:12px;white-space:nowrap}.inventory-category{background:#eef2ff;color:#4338ca}.inventory-type{background:#eaf7ef;color:#08783e}.inventory-edit-row td{padding:0;background:#f8fafc}.inventory-edit-row .form-grid{padding:16px;border:1px solid #cbd5e1;border-top:0}.inventory-edit-actions{display:flex;gap:8px;align-items:end}.inventory-edit-actions button{min-width:110px}.inventory-list-table .small{white-space:nowrap}
@media(max-width:760px){.inventory-search-form{grid-template-columns:1fr}.inventory-search-form>div>*{flex:1}.inventory-table-panel{padding:8px}.inventory-list-table thead{display:none}.inventory-list-table,.inventory-list-table tbody{display:block}.inventory-list-table tr.inventory-data-row{display:grid;grid-template-columns:1fr 1fr;margin-bottom:10px;border:1px solid #dbe3ec;border-radius:10px;overflow:hidden;background:white}.inventory-list-table tr.inventory-data-row td{display:grid;grid-template-columns:84px 1fr;gap:8px;padding:9px 11px;border-bottom:1px solid #edf1f5}.inventory-list-table tr.inventory-data-row td::before{content:attr(data-label);font-size:12px;font-weight:700;color:#64748b}.inventory-list-table tr.inventory-data-row td:nth-last-child(1){border-bottom:0}.inventory-edit-row{display:block;margin:-10px 0 12px}.inventory-edit-row td{display:block}.inventory-edit-row .form-grid{grid-template-columns:1fr;padding:12px;border:1px solid #cbd5e1;border-radius:0 0 10px 10px}.inventory-edit-actions{display:grid;grid-template-columns:1fr 1fr}.inventory-category,.inventory-type{justify-self:start}}
.inventory-search-form{grid-template-columns:minmax(260px,1fr) minmax(130px,180px) minmax(130px,180px) auto}.inventory-search-form select{min-height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 11px;font-size:14px;background:white}.inventory-row-actions{display:flex;gap:6px;flex-wrap:wrap}.inventory-transfer-item{display:grid;gap:4px;align-content:center;padding:8px 4px}.inventory-transfer-item small{color:#64748b}.inventory-transfer-row .form-grid{grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(140px,1fr)) auto}
.inventory-search-form{grid-template-columns:minmax(300px,560px) 170px 170px auto;justify-content:start}.inventory-search-form input,.inventory-search-form select,.inventory-search-form button,.inventory-search-form .button{height:46px!important;min-height:46px!important}.inventory-search-form button,.inventory-search-form .button{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:0 16px!important}.inventory-search-form>div{align-items:end}
@media(max-width:900px){.inventory-search-form{grid-template-columns:1fr 1fr}.inventory-search-form>label:first-child{grid-column:1/-1}.inventory-transfer-row .form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.inventory-search-form{grid-template-columns:1fr}.inventory-search-form>label:first-child{grid-column:auto}.inventory-row-actions{display:grid;grid-template-columns:1fr 1fr}.inventory-transfer-row .form-grid{grid-template-columns:1fr}}

/* 품목 수정 행: 긴 메모가 작업 버튼을 밀어내지 않도록 버튼을 별도 행에 고정한다. */
.inventory-edit-row .form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.inventory-edit-row .form-grid>*{min-width:0}
.inventory-edit-row .inventory-memo{grid-column:span 3}
.inventory-edit-row .inventory-edit-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}
.inventory-edit-row .inventory-edit-actions button{min-width:110px;max-width:100%}
.inventory-edit-row .inventory-edit-actions .danger{background:#fff;color:#dc2626;border:1px solid #ef4444;border-radius:3px;padding:8px 14px;font-weight:700}
.inventory-result{margin:14px auto 0;padding:12px 16px;border-radius:10px}
.inventory-result.success{border:1px solid #86c99a;background:#edf9f0;color:#176b34}
@media(max-width:1100px){.inventory-edit-row .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-edit-row .inventory-memo{grid-column:span 2}}
@media(max-width:760px){.inventory-edit-row .form-grid{grid-template-columns:1fr}.inventory-edit-row .inventory-memo{grid-column:auto}.inventory-edit-row .inventory-edit-actions{display:grid;grid-template-columns:1fr 1fr}.inventory-edit-row .inventory-edit-actions button{width:100%;min-width:0}}

/* Tablet: keep inventory as one compact table. The shared tablet rules turn every
   table into two-column cards, which makes the inventory edit rows overlap. */
@media(min-width:761px) and (max-width:1099px){
  .inventory-table-panel{padding:10px;overflow:hidden}
  .inventory-table-panel .table-scroll{display:block;width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .inventory-list-table{display:table;width:100%;min-width:880px;white-space:nowrap}
  .inventory-list-table thead{display:table-header-group}
  .inventory-list-table tbody{display:table-row-group}
  .inventory-list-table tr{display:table-row;width:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  .inventory-list-table th,.inventory-list-table td{display:table-cell;width:auto;height:auto;padding:9px 8px;border-bottom:1px solid #e2e8f0;font-size:12px;vertical-align:middle}
  .inventory-list-table td::before{content:none}
  .inventory-list-table .inventory-edit-row[hidden]{display:none!important}
  .inventory-list-table .inventory-edit-row td{display:table-cell;padding:0;white-space:normal}
  .inventory-list-table .inventory-edit-row .form-grid{padding:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
  .inventory-list-table .inventory-edit-row .inventory-memo{grid-column:span 2}
  .inventory-list-table .inventory-edit-row label{min-width:0}
  .inventory-list-table .inventory-edit-row input,.inventory-list-table .inventory-edit-row select{width:100%;min-width:0;font-size:13px}
}
