*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.excel-table{width:100%}.excel-table .ant-table-cell{padding:8px!important;white-space:nowrap}.excel-table .ant-table-thead>tr>th{background-color:#f0f0f0;font-weight:600;position:sticky;top:0;z-index:10}.excel-table .ant-table-tbody>tr:hover>td{background-color:#e6f7ff}.editable-cell{position:relative}.editable-cell-value-wrap{padding:5px 12px;cursor:pointer;min-height:32px;display:flex;align-items:center}.editable-cell-value-wrap:hover{border:1px dashed #1890ff;border-radius:4px}.editable-cell-input{padding:4px 11px}.financial-column{text-align:right;font-family:Courier New,monospace}.amount-positive{color:#52c41a}.amount-negative{color:#ff4d4f}.image-preview{width:50px;height:50px;object-fit:cover;border-radius:4px;cursor:pointer}.image-preview:hover{transform:scale(2);z-index:100;position:relative}.unpaid-supply{background-color:#fff7e6!important}.unpaid-supply:hover{background-color:#ffe7ba!important}.virtual-table{height:600px;overflow:auto}.excel-live-cell{border:1px solid transparent;padding:4px 8px;border-radius:4px;transition:all .2s;min-height:32px;display:flex;align-items:center}.excel-live-cell:hover{border-color:#d9d9d9;background:#fafafa}.excel-live-cell:focus-within{border-color:#1890ff;background:#fff;box-shadow:0 0 0 2px #1890ff33}.excel-live-cell input,.excel-live-cell .ant-input-number,.excel-live-cell .ant-select-selector,.excel-live-cell .ant-picker{border:none!important;box-shadow:none!important;background:transparent!important;width:100%!important;padding:0!important}.excel-live-cell .ant-input-number-input{text-align:right}.excel-live-cell .ant-select-selection-search{left:0!important}
