.inventory-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
.inventory-heading h2,.inventory-heading h3 { margin:0; }
.inventory-heading p { color:#627d98; margin:8px 0 0; }
.inventory-summary { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:18px; }
.inventory-summary > span { background:#fff; padding:12px 18px; border:1px solid #d9e2ec; border-radius:10px; }
.inventory-summary strong { color:#07877e; font-size:20px; margin-right:6px; }
.inventory-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.inventory-tabs button { background:#fff; color:#334e68; border:1px solid #bcccdc; }
.inventory-tabs button.active { background:#07877e; color:#fff; border-color:#07877e; }
.inventory-note { color:#52677e; background:#edf6f5; border-radius:8px; padding:12px 16px; line-height:1.7; }
.inventory-table { min-width:900px; }
.inventory-table td { vertical-align:top; }
.inventory-table small { display:block; margin-top:5px; color:#627d98; font-size:12px; line-height:1.5; white-space:normal; }
.inventory-table input { width:130px; min-width:90px; margin-bottom:6px; }
.inventory-table .inventory-actions { min-width:150px; }
.inventory-actions button { margin:0 4px 6px 0; }
.inventory-state { display:inline-block; background:#fff2d4; color:#805b10; padding:4px 8px; border-radius:6px; white-space:nowrap; }
.inventory-state.enabled { background:#e3f5ed; color:#16734b; }
.inventory-shortage,.inventory-table .inventory-shortage { color:#b42318; }
.inventory-hint { display:block; font-size:11px; color:#52736d; line-height:1.5; }
.inventory-hint.inventory-shortage { color:#b42318; }
.inventory-sale-warning { display:block; font-size:11px; white-space:normal; max-width:170px; }
.inventory-pager { display:flex; align-items:center; justify-content:center; gap:14px; margin-top:16px; }
.inventory-readonly .inventory-write-column { display:none; }
.inventory-return-card { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px; background:#fff; border:1px solid #d9e2ec; border-radius:10px; margin-bottom:12px; }
.inventory-return-card small { display:block; color:#627d98; margin-top:8px; }
.inventory-empty { padding:40px; text-align:center; color:#627d98; }
.inventory-dialog { width:min(900px,95vw); max-height:90vh; border:0; border-radius:14px; padding:24px; box-shadow:0 24px 70px #0f172a4d; }
.inventory-dialog::backdrop { background:#0f172a88; }
.inventory-dialog form { display:grid; gap:16px; }
.inventory-dialog label,.inventory-reason { display:grid; gap:6px; margin:12px 0; }
.inventory-dialog input { width:100%; }
.inventory-dialog .inventory-checkbox { display:flex; align-items:start; gap:8px; }
.inventory-checkbox input { width:auto; margin-top:4px; }
.inventory-count-row { display:grid; grid-template-columns:140px 1fr 1fr; gap:12px; align-items:center; padding:8px 0; border-bottom:1px solid #d9e2ec; }
#inventoryDialogError { color:#b42318; margin:0; }
.inventory-view [hidden] { display:none !important; }
.inventory-count-selection { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:14px; margin-bottom:14px; background:#fff; border:1px solid #d9e2ec; border-radius:10px; }
.inventory-count-selection > span { font-weight:700; color:#07877e; }
.inventory-count-selection label { display:flex; align-items:center; gap:6px; margin:0; font-size:13px; }
.inventory-count-selection input[type="checkbox"],.inventory-table .inventory-select-column input { width:18px; min-width:18px; height:18px; margin:0; cursor:pointer; }
.inventory-count-selection small { flex-basis:100%; color:#627d98; line-height:1.6; }
.inventory-select-column { width:44px; text-align:center; }
.inventory-count-print-dialog { width:min(1000px,96vw); max-height:94vh; padding:20px; border:0; border-radius:12px; box-shadow:0 24px 70px #0f172a4d; }
.inventory-count-print-dialog::backdrop { background:#0f172a88; }
.inventory-count-print-dialog h3 { margin:0; }
.inventory-count-print-dialog iframe { width:100%; height:65vh; display:block; border:1px solid #d9e2ec; background:white; }
.inventory-count-print-actions { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; padding-top:16px; }
.inventory-count-print-actions span { font-size:13px; color:#52677e; }
.inventory-count-selection > input { width:210px; max-width:100%; }
.inventory-task-card { display:flex; justify-content:space-between; gap:20px; padding:18px; margin:12px 0; background:#fff; border:1px solid #d9e2ec; border-radius:10px; }
.inventory-task-card h3 { margin:0 0 8px; }
.inventory-task-card p { margin:8px 0; overflow-wrap:anywhere; }
.inventory-task-card small { display:block; color:#627d98; }
.inventory-task-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:flex-end; max-width:500px; }
.inventory-task-status { display:inline-block; font-size:12px; border-radius:5px; padding:4px 8px; color:#805b10; background:#fff2d4; }
.inventory-task-status[data-status="盘点中"] { color:#175cd3; background:#eff8ff; }
.inventory-task-status[data-status="已完成"] { color:#16734b; background:#e3f5ed; }
.inventory-task-status[data-status="已取消"] { color:#627d98; background:#f0f4f8; }
@media(max-width:700px) {
 .inventory-heading,.inventory-return-card { align-items:start; flex-direction:column; }
 .inventory-summary > span { padding:10px 12px; }
 .inventory-tabs button { flex:1; padding:10px 8px; }
 .inventory-count-row { grid-template-columns:1fr; gap:0; }
 .inventory-dialog { padding:16px; }
 .inventory-count-print-dialog { padding:12px; }
 .inventory-count-print-actions button { width:100%; }
 .inventory-task-card { flex-direction:column; }
 .inventory-task-actions { justify-content:flex-start; }
}
